Commit Graph

109 Commits

Author SHA1 Message Date
jesopo 2a00fb8499 v1.0.1 release 2020-05-15 16:44:40 +01:00
jesopo 3cbc9f1bfb `line` -> `line_b` 2020-05-15 16:43:18 +01:00
jesopo cbeb39628d truncate tokenisations at null byte 2020-05-15 16:41:12 +01:00
jesopo f008177c04 v1.0.0 release 2020-04-29 14:50:54 +01:00
jesopo b0bea513bc v0.9.6 release 2020-04-21 20:36:00 +01:00
jesopo 4dbb84e5c0 __init__.py shouldn't need to import format() 2020-04-21 17:36:47 +01:00
jesopo f1f6bb0d61 a better solution to cyclical imports 2020-04-21 17:23:37 +01:00
jesopo c5ed9fb605 v0.9.5 release 2020-04-19 14:10:30 +01:00
jesopo 0ce64137af always decode tags as utf8, use fallbacks for rest of line 2020-04-19 14:08:33 +01:00
jesopo 2145cd6fda v0.9.4 release 2020-04-13 17:34:01 +01:00
jesopo 554d9a25f5 add some object copy methods to Line 2020-04-13 11:35:14 +01:00
jesopo cc97234011 v0.9.3 release 2020-04-11 14:03:42 +01:00
jesopo 5a15869653 "iso-8859" should be "iso-8859-1" but use "latin-1" because it's clearer 2020-04-11 14:01:49 +01:00
jesopo b9065a2631 add contact info to README.md 2020-04-01 23:38:11 +01:00
jesopo cddcc00610 split Line and Hostmask out to objects.py 2020-03-24 14:49:53 +00:00
jesopo 78ecadce3d v0.9.2 release 2020-03-24 14:35:11 +00:00
jesopo ba7297c1d8 remove pyyaml from requirements.txt - just make it a travis thing 2020-03-24 14:32:20 +00:00
jesopo 05aedf08ac hanging \ at the end of a tag value is now handled by the while loop 2020-03-23 18:24:04 +00:00
jesopo c168ce00b5 add test cases for formatting from github:ircdocs/parser-tests 2020-03-23 16:59:56 +00:00
jesopo 85e21c5421 empty last params should be colon-prepended 2020-03-23 16:59:32 +00:00
jesopo 5b998e816f don't force formatted commands to uppercase 2020-03-23 16:59:27 +00:00
jesopo e3a7af789b add pyyaml as a requirement.txt 2020-03-23 16:54:05 +00:00
jesopo a3b55f6292 add test/parser_tests.py, from github:ircdocs/parser-tests 2020-03-23 16:48:47 +00:00
jesopo 31ab81741e update tag tests for empty value being "", not None 2020-03-23 16:48:22 +00:00
jesopo 2e1809e3d8 make tag unescaping progressive-lexer style 2020-03-23 16:47:33 +00:00
jesopo 2c666a41e5 make missing tag values "", not None; it's simpler in code 2020-03-23 16:47:13 +00:00
jesopo a76df71774 we should still catch :trailing if there's nothing after : 2020-03-23 16:26:21 +00:00
jesopo a7974f9e98 v0.9.1 release 2020-03-23 13:16:03 +00:00
jesopo 6fa62576a6 update license in setup.py 2020-03-23 13:14:57 +00:00
jesopo 6eca107786 v0.9.0 release 2020-03-23 13:11:14 +00:00
jesopo c92cc9e805 change LICENSE from GPL-3.0 to MIT
closes #3
2020-03-23 13:05:14 +00:00
jesopo 4863d7ebee v0.8.0 release 2020-03-15 19:48:02 +00:00
jesopo 572c1e9b98 change Hostmask __init__, move tokenisation to Hostmask.from_source( 2020-03-15 19:46:33 +00:00
jesopo 17b5fb124d remove extraneous comma in setup.py 2020-03-12 16:44:25 +00:00
jesopo e0572f5bed v0.7.2 release 2020-03-12 15:30:58 +00:00
jesopo 37bd2abdc5 add py.typed to indicate irctokens supports typehints 2020-03-12 15:29:44 +00:00
jesopo 89a2a6c131 replace irctokens.format() with irctokens.build().format() 2020-03-12 13:53:10 +00:00
jesopo 6370dbb90d v0.7.1 release 2020-03-12 08:35:10 +00:00
jesopo 27058522b8 non-last params can't start with colon, support last param starting with colon 2020-03-12 08:28:44 +00:00
jesopo 3ae207aa05 lone backslashes at the end of escaped tag values should be removed 2020-03-11 23:56:53 +00:00
jesopo fd9773efcb v0.7.0 release 2020-03-11 23:40:43 +00:00
jesopo 38b98a15e3 don't gracefully handle spaces in non-last param, throw ValueError 2020-03-11 23:38:36 +00:00
jesopo e523f03d4f prevent tag replacements overlapping each other 2020-03-11 23:32:52 +00:00
jesopo a82105e09f gracefully handle spaces in non-last params (split them) 2020-03-11 23:05:11 +00:00
jesopo e41a58842b don't try to parse Line.source from Line.hostmask when it is None 2020-03-11 22:57:49 +00:00
jesopo c52c4143ce v0.6.3 release 2020-03-11 22:12:33 +00:00
jesopo 564dec73b6 use fstring repr (!r) for Hostmask and Line __repr__s 2020-03-11 22:10:51 +00:00
jesopo 0a7d0fa173 remove `hostmasks` section of README.md; it's mostly covered in `tokenisation` 2020-03-11 22:06:23 +00:00
jesopo eaf4c70db6 v0.6.2 release 2020-03-11 21:57:57 +00:00
jesopo 407652de32 add `pip3 freeze` to .travis.yml's `script` section 2020-03-11 21:45:55 +00:00