d4fd6cd211
add false positive case to unit tests
2025-11-17 22:58:46 +00:00
34362dcb29
in fuzz python process, inherit stderr so we can see python errors
2025-11-17 22:46:09 +00:00
dc47258841
reject fuzz inputs with invisible characters
2025-11-17 22:45:41 +00:00
63db65b2f0
bump mon for bug fixes
2025-11-17 21:20:40 +00:00
b74471706b
communicate with python over a pipe to increase fuzzing performance
2025-11-17 20:02:16 +00:00
0cc3ac8e84
verify that slot exprs have either a primary slot name or operator
2025-11-17 19:01:39 +00:00
803f727082
fixup
2025-11-16 22:22:12 +00:00
d04d2d0887
push check.sh
2025-11-16 22:02:27 +00:00
b360132b99
generate corpus to fuzz on with meson
2025-11-16 21:57:40 +00:00
424bd9d072
move fuzz stuff into its own directory
2025-11-16 20:31:19 +00:00
7c404ca8c5
add fuzzer
2025-11-16 20:17:35 +00:00
fdf1f09d6f
add meson support
2025-11-15 21:08:39 +00:00
c0bd0c9efd
Merge commit '6eba9cd92c295c5389944f6adda1f1e83b2cb008' as 'subprojects/thiserror'
2025-11-15 20:18:36 +00:00
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
0436fbc770
fix clippy lints
2025-11-15 01:55:19 +00:00
dfaad015b9
impl conversion methods for Atom and Cp
2025-11-15 00:10:55 +00:00
9c7d38f82c
having more components, even if zeros, make an atom greater
2025-11-14 23:16:25 +00:00
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
07d1823f0f
compare version letter in version cmp algo
2025-11-14 23:13:19 +00:00
29af7572a0
remove leftover dbgs!
2025-11-14 22:27:58 +00:00
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
85853ada1e
take at least 1 version suffix to prevent allowing versions such as 1.0_
2025-11-14 19:27:19 +00:00
50ab68c9c5
use new mon parsers
2025-11-13 23:21:46 +00:00
58b4592b7b
bump mon
2025-11-13 23:04:37 +00:00
36bdbbd8bc
allow Cpv type to have a slot
2025-11-13 19:57:28 +00:00
0448a52926
impl Cp type
2025-11-13 19:49:22 +00:00
874be77aa4
impl porthole tests
2025-11-13 18:04:09 +00:00
1882ce3137
impl Cpv type
2025-11-13 18:03:34 +00:00
f4a45717d2
impl version comparison algorithm
2025-11-13 18:00:15 +00:00
3b7a662598
bump mon
2025-11-13 17:58:58 +00:00
732c129c67
disallow stars in VersionNumber parser
2025-11-12 23:05:36 +00:00
008e94b3d5
track Cargo.lock
2025-11-10 18:30:03 +00:00
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
5fd26e7c81
improve repo error message by including the path in the error enum
2025-11-08 22:12:45 +00:00
772e645066
update mon
2025-11-01 18:39:05 +00:00
a28a99a247
stop tracking .dir-locals.el
2025-11-01 18:33:39 +00:00
a38b01cd04
update parsers to use the ParserIter trait from mon
2025-11-01 17:28:19 +00:00
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
820cb3ba48
update to new version of mon
2025-10-30 22:40:29 +00:00
72b6774e2b
impl Repo and md5-cache reading
2025-10-29 20:06:59 +00:00
8937e096a4
create ebuild module
2025-10-29 16:24:25 +00:00
b5765118fe
make depend::Expr generic over Parseables
2025-10-29 12:50:07 +00:00
bdd1188409
fix conditional group parser
2025-10-29 12:47:46 +00:00
f12867ea9f
use rustfmt 2024 in dir-locals.el
2025-10-29 12:34:37 +00:00
4b990d7864
set unused imports to error
2025-10-29 12:34:25 +00:00
024b3df691
change depend::Expr::Conditional to ConditionalGroup
2025-10-28 12:26:30 +00:00
b54616a6dd
impl Parseable trait
2025-10-28 09:47:41 +00:00
92a8e46082
add LICENSE
2025-10-28 02:12:47 -04:00
1544c74fd4
use mon and get from git
2025-10-28 02:10:53 -04:00
ee1d15f983
use deref getters where needed
2025-10-27 22:09:30 -04:00