2238 Commits

Author SHA1 Message Date
Guillaume Gomez
428984af93
Merge pull request #230 from Kijewski/pr-fuzzed_excessive_syntax_lengths
parser: reject excessively long syntax delimiters
2024-11-11 05:37:54 +08:00
René Kijewski
fdee5cfaf6 parser: simplify fuzzed_excessive_syntax_lengths 2024-11-10 22:18:02 +01:00
René Kijewski
9c53dcf7ff parser: reject excessively long syntax delimiters 2024-11-10 22:18:02 +01:00
René Kijewski
f8bb54bd96 Add failing test for excessively long syntax delimiters 2024-11-10 22:18:02 +01:00
Guillaume Gomez
c1be649d90
Merge pull request #229 from Kijewski/pr-cluster-fuzz
ci: add cluster-fuzz integration
2024-11-10 18:24:44 +08:00
René Kijewski
3abdf13f35 ci: add cluster-fuzz integration 2024-11-10 04:58:33 +01:00
René Kijewski
9718acaf48
Merge pull request #228 from GuillaumeGomez/move-templates-inside-test
Move types into their tests
2024-11-10 00:57:39 +01:00
Guillaume Gomez
6e13c81a5f Move types into their tests 2024-11-09 22:22:42 +01:00
Guillaume Gomez
e98cfa9ce8
Merge pull request #207 from GuillaumeGomez/macro-default-value
Add support for default value in macros
2024-11-09 19:18:49 +08:00
René Kijewski
19db2765b7 parser: more strict macro argument parsing 2024-11-09 08:37:54 +01:00
René Kijewski
cd898dbd74 derive: no need to use a HashSet 2024-11-09 07:44:30 +01:00
René Kijewski
ba78e25973 derive: kill the Cows 2024-11-09 07:37:47 +01:00
René Kijewski
e0a611da01 derive: add helper function macro_call_ensure_arg_count 2024-11-09 07:37:18 +01:00
Ed Page
1ac0c35144
refactor(parser): Clean up prep for 0.5 (#226)
* refactor(parser): Rely on Parser trait rather than FnMut
* refactor(parser): Consistently use ParseResult
* refactor(parser): Accept Parser rather than FnMut
* refactor(parser): Chain the input through
* refactor(parser): Accept stateful Parser rather than stateless FnMut
* refactor(parser): Remove redundant closures
2024-11-07 20:54:48 +01:00
René Kijewski
80811b5094
Merge pull request #219 from Kijewski/pr-ref-HtmlSafe
Implement `HtmlSafe` for all reference wrappers
2024-11-03 13:19:49 +01:00
René Kijewski
84b76ac966 Add HtmlSafe reference wrapper tests 2024-11-03 00:37:06 +01:00
René Kijewski
216836e08f Implement HtmlSafe for all reference wrappers 2024-11-03 00:21:55 +01:00
René Kijewski
34f18e6293
Merge pull request #221 from Kijewski/pr-more-AsIndent
Implement `AsIndent` for `NonZeroUsize` and `Wrapping<usize>`
2024-11-02 12:57:51 +01:00
René Kijewski
22b56ea163
Merge pull request #220 from Kijewski/pr-primitize_nz
Implement `PrimitiveType` for non-zero integers
2024-11-02 12:57:39 +01:00
René Kijewski
93a998298e
Merge pull request #218 from Kijewski/pr-faster-UrlencodeWriter
Omit `fmt::Formatter` machinery in URL encoding
2024-11-02 12:57:26 +01:00
René Kijewski
a4bd10a6f0
Merge pull request #217 from Kijewski/pr-FastWritable-prop-err
Let `FastWritable` propagate custom errors
2024-11-02 12:57:13 +01:00
René Kijewski
a3f264e4d8 Implement AsIndent for NonZeroUsize and Wrapping<usize> 2024-11-02 03:16:03 +01:00
René Kijewski
a4d6dbcee2 Implement PrimitiveType for non-zero integers 2024-11-02 02:57:19 +01:00
René Kijewski
975c808656 Omit fmt::Formatter machinery in URL encoding 2024-11-02 02:19:00 +01:00
René Kijewski
fa29e2ab61 Let FastWritable propagate custom errors 2024-11-02 02:12:41 +01:00
Guillaume Gomez
a9bf11bb7d
Merge pull request #216 from GuillaumeGomez/improve-filesizeformat
Relax `filesizeformat` filter requirements
2024-11-02 06:06:27 +08:00
René Kijewski
2062ce4a34 filters: optimize FilesizeFormatFilter 2024-11-01 22:50:59 +01:00
Guillaume Gomez
09466d8847 Make PrimitiveType trait public 2024-11-01 00:51:03 +01:00
Guillaume Gomez
c87be3ec36 Relax rules for filesizeformat filter
Remove `humansize` dependency
2024-11-01 00:51:03 +01:00
Guillaume Gomez
a8e92225cf
Merge pull request #213 from epage/winnow-04-cleanup
refactor(parser): Clean up prep for 0.5
2024-10-29 00:08:03 +08:00
Ed Page
bafa30f2c4 refactor(parser): Switch 'impl FnMut' to 'impl Parser'
We did most of this in 88c702e but missed some spots
2024-10-28 10:10:36 -05:00
Ed Page
b08fbebf8f refactor(parser): Rely on Parser trait rather than FnMut
We did most of this in 25067bd but missed some spots.
2024-10-28 10:10:36 -05:00
Guillaume Gomez
4b61412787
Merge pull request #212 from BD103/fix-book-version
Fix crate version numbers in book
2024-10-27 16:22:53 +08:00
BD103
b4798236d2
fix: crate version numbers in book 2024-10-26 20:41:39 -04:00
Guillaume Gomez
b323289269 Turn check_duplicated_name into a function 2024-10-25 23:31:03 +02:00
Guillaume Gomez
5592c6dc7f Add explanations for macro argument default value 2024-10-25 23:24:11 +02:00
Guillaume Gomez
6df0892d1a Make it possible to use macro arguments as default value 2024-10-25 23:24:11 +02:00
Guillaume Gomez
cf0d821b9e Add code generation for default value arguments 2024-10-25 23:21:05 +02:00
Guillaume Gomez
3c24304bba Add check for duplicated macro arguments 2024-10-25 23:21:05 +02:00
Guillaume Gomez
077f119916 Add support for default value in macros 2024-10-25 23:21:04 +02:00
Guillaume Gomez
ab88dc756c
Merge pull request #210 from epage/winnow-04
Upgrade from Winnow 0.3 to 0.4
2024-10-26 04:37:50 +08:00
Ed Page
4f5e1f2e6a refactor(parser): Move away from 'take_till*(str)' 2024-10-25 13:16:04 -05:00
Ed Page
817ae00364 perf(parser): Move away from 'one_of(str)'
Its slow and was removed in 0.5
2024-10-25 13:14:40 -05:00
Ed Page
b62b65072b refactor(parser): Express the intent with Char::parse 2024-10-25 13:13:15 -05:00
Ed Page
e56e3b663e refactor(parser): Simplify identifier parser 2024-10-25 13:12:15 -05:00
Ed Page
51322071fe refactor(parser): Simplify keyword parser 2024-10-25 13:11:43 -05:00
Ed Page
4319be2e52 refactor(parser): Switch parser generator to gen 'impl Parser' 2024-10-25 13:09:59 -05:00
Ed Page
0b36317951 refactor(parser): Remove extraneous tag/one_of
These were needed in 0.3 to use `Parser` trait methods on `&str` /
`char` but 0.4 fixed the bounds so that is no longer needed.
2024-10-25 13:09:20 -05:00
Ed Page
9fa2ba225b refactor(parser): Update for mod consolidation 2024-10-25 13:06:55 -05:00
Ed Page
8e87aa62a9 refactor(parser): Update for bytes->token mod rename 2024-10-25 13:05:35 -05:00