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