Commit Graph

68 Commits

Author SHA1 Message Date
John Turner
b74471706b communicate with python over a pipe to increase fuzzing performance 2025-11-17 20:02:16 +00:00
John Turner
0cc3ac8e84 verify that slot exprs have either a primary slot name or operator 2025-11-17 19:01:39 +00:00
John Turner
803f727082 fixup 2025-11-16 22:22:12 +00:00
John Turner
d04d2d0887 push check.sh 2025-11-16 22:02:27 +00:00
John Turner
b360132b99 generate corpus to fuzz on with meson 2025-11-16 21:57:40 +00:00
John Turner
424bd9d072 move fuzz stuff into its own directory 2025-11-16 20:31:19 +00:00
John Turner
7c404ca8c5 add fuzzer 2025-11-16 20:17:35 +00:00
John Turner
fdf1f09d6f add meson support 2025-11-15 21:08:39 +00:00
John Turner
c0bd0c9efd Merge commit '6eba9cd92c295c5389944f6adda1f1e83b2cb008' as 'subprojects/thiserror' 2025-11-15 20:18:36 +00:00
John Turner
6eba9cd92c Squashed 'subprojects/thiserror/' content from commit 247eab5
git-subtree-dir: subprojects/thiserror
git-subtree-split: 247eab5d79e27ad28859afdf8bc600a4242829b7
2025-11-15 20:18:36 +00:00
John Turner
0436fbc770 fix clippy lints 2025-11-15 01:55:19 +00:00
John Turner
dfaad015b9 impl conversion methods for Atom and Cp 2025-11-15 00:10:55 +00:00
John Turner
9c7d38f82c having more components, even if zeros, make an atom greater 2025-11-14 23:16:25 +00:00
John Turner
5a793bebe8 check if a OR b has leading zeros, and if so, strip and do ascii cmp 2025-11-14 23:15:01 +00:00
John Turner
07d1823f0f compare version letter in version cmp algo 2025-11-14 23:13:19 +00:00
John Turner
29af7572a0 remove leftover dbgs! 2025-11-14 22:27:58 +00:00
John Turner
61292f6646 bump mon and use SeparatedByWithTrailing combinator where needed
The new version of mon fixed the SeparatedBy combinator to not allow
trailing delimiters. This broke the Depend expr parser, because the
exprs are padded with whitespace. Using the new
SeparatedByWithTrailing combinator fixes this issue.
2025-11-14 22:25:20 +00:00
John Turner
85853ada1e take at least 1 version suffix to prevent allowing versions such as 1.0_ 2025-11-14 19:27:19 +00:00
John Turner
50ab68c9c5 use new mon parsers 2025-11-13 23:21:46 +00:00
John Turner
58b4592b7b bump mon 2025-11-13 23:04:37 +00:00
John Turner
36bdbbd8bc allow Cpv type to have a slot 2025-11-13 19:57:28 +00:00
John Turner
0448a52926 impl Cp type 2025-11-13 19:49:22 +00:00
John Turner
874be77aa4 impl porthole tests 2025-11-13 18:04:09 +00:00
John Turner
1882ce3137 impl Cpv type 2025-11-13 18:03:34 +00:00
John Turner
f4a45717d2 impl version comparison algorithm 2025-11-13 18:00:15 +00:00
John Turner
3b7a662598 bump mon 2025-11-13 17:58:58 +00:00
John Turner
732c129c67 disallow stars in VersionNumber parser 2025-11-12 23:05:36 +00:00
John Turner
008e94b3d5 track Cargo.lock 2025-11-10 18:30:03 +00:00
John Turner
b147d967d4 put version and version operator in the same Option in the Atom struct
All atoms must either have a version with a version operator, or have
no version and no version operator. Putting these in the same Option
helps encode that into the type system.
2025-11-08 22:13:14 +00:00
John Turner
5fd26e7c81 improve repo error message by including the path in the error enum 2025-11-08 22:12:45 +00:00
John Turner
772e645066 update mon 2025-11-01 18:39:05 +00:00
John Turner
a28a99a247 stop tracking .dir-locals.el 2025-11-01 18:33:39 +00:00
John Turner
a38b01cd04 update parsers to use the ParserIter trait from mon 2025-11-01 17:28:19 +00:00
John Turner
6b04125d14 remove depend test
The repo iteration test also tests depend parsers, so there is no need
to have a dedicated depend parsing test now.
2025-10-31 17:22:57 +00:00
John Turner
820cb3ba48 update to new version of mon 2025-10-30 22:40:29 +00:00
John Turner
72b6774e2b impl Repo and md5-cache reading 2025-10-29 20:06:59 +00:00
John Turner
8937e096a4 create ebuild module 2025-10-29 16:24:25 +00:00
John Turner
b5765118fe make depend::Expr generic over Parseables 2025-10-29 12:50:07 +00:00
John Turner
bdd1188409 fix conditional group parser 2025-10-29 12:47:46 +00:00
John Turner
f12867ea9f use rustfmt 2024 in dir-locals.el 2025-10-29 12:34:37 +00:00
John Turner
4b990d7864 set unused imports to error 2025-10-29 12:34:25 +00:00
John Turner
024b3df691 change depend::Expr::Conditional to ConditionalGroup 2025-10-28 12:26:30 +00:00
John Turner
b54616a6dd impl Parseable trait 2025-10-28 09:47:41 +00:00
John Turner
92a8e46082 add LICENSE 2025-10-28 02:12:47 -04:00
John Turner
1544c74fd4 use mon and get from git 2025-10-28 02:10:53 -04:00
John Turner
ee1d15f983 use deref getters where needed 2025-10-27 22:09:30 -04:00
John Turner
183dc8edcd use Get proc macro on UseFlag struct 2025-10-27 21:59:15 -04:00
John Turner
847e5fc019 impl IUseFlag type 2025-10-27 21:58:35 -04:00
John Turner
4789790733 add thiserror dependency 2025-10-27 03:06:06 -04:00
John Turner
b1bd90dac1 port to new mon parsers 2025-10-27 02:07:17 -04:00