Commit Graph

  • 932cf32a24 infra: [FIXME] add docker build ci feature/add-ci penguin 2025-12-01 22:49:01 -06:00
  • 90f82f3ae3 infra: add dockerfile used for gentoo-utils penguin 2025-12-01 22:48:30 -06:00
  • b753519a3e add parse method to Parseable trait for easy parsing master John Turner 2025-11-30 22:44:22 +00:00
  • abf784a784 add some docs John Turner 2025-11-30 22:12:49 +00:00
  • 13a6ab5d21 set buildtype to debugoptimized John Turner 2025-11-30 19:05:19 +00:00
  • f06859c447 run meson compile before running check commands John Turner 2025-11-30 19:05:02 +00:00
  • b0311ba813 use lld not ldd John Turner 2025-11-30 18:49:49 +00:00
  • d1127df296 impl profile evaluation profiles John Turner 2025-11-29 20:43:28 +00:00
  • 94f3397d19 use fs.stem instead of name in tests/meson.build John Turner 2025-11-29 16:43:10 +00:00
  • f0ffe5cb2b add porthole test to check_commands.txt John Turner 2025-11-28 17:22:53 +00:00
  • 327d871c16 add repo parser test John Turner 2025-11-28 17:22:16 +00:00
  • 7b60034425 use gnu parallel to run pre-commit hook check commands in parallel John Turner 2025-11-28 17:16:33 +00:00
  • 558e213ab4 add porthole tests to meson John Turner 2025-11-28 17:13:47 +00:00
  • ee5b3c8166 bump mon John Turner 2025-11-23 07:19:55 +00:00
  • 86e2b4559a derive PartialEq and Eq for Atom and Atom related types John Turner 2025-11-23 05:18:30 +00:00
  • 5be1e5c37a derive Hash for Atom and similar types John Turner 2025-11-23 03:30:37 +00:00
  • f8149b43d4 rearrange modules John Turner 2025-11-22 02:11:52 +00:00
  • bffc1e88b0 allow "0" as a build-id John Turner 2025-11-23 01:34:01 +00:00
  • ffa1a05fc1 remove invalid comment John Turner 2025-11-23 01:33:07 +00:00
  • ac1eb15ea7 enable fuzz feature in check.sh John Turner 2025-11-22 05:52:53 +00:00
  • de9fd0fbd9 print the remaining input on fuzzer failures John Turner 2025-11-22 05:49:45 +00:00
  • 9062881692 disallow wildcard after a build-id John Turner 2025-11-22 01:20:55 +00:00
  • e9603ce62f represent 4th variant of slots, and disallow empty primary slot names John Turner 2025-11-22 01:03:14 +00:00
  • bd0fec80f9 verify that repo names are also valid package names John Turner 2025-11-22 00:17:14 +00:00
  • c06360aed6 disallow "+" in repo names John Turner 2025-11-22 00:13:57 +00:00
  • 64065b753b remove unneeded targets from Cargo.toml John Turner 2025-11-21 23:23:57 +00:00
  • 9eaf25f8c8 change "test" meson option to "tests" John Turner 2025-11-21 23:21:15 +00:00
  • fb69d82e6f build-id must not start with zero John Turner 2025-11-21 04:33:55 +00:00
  • bf56ed1c61 remove build-id from control version and reject inputs with it John Turner 2025-11-21 02:25:22 +00:00
  • 3bce987993 format version build-id John Turner 2025-11-20 23:50:47 +00:00
  • 360a44d608 port check.sh to use only meson John Turner 2025-11-20 23:47:54 +00:00
  • 699d4bafd0 update mon and use new ascii parsers John Turner 2025-11-20 23:27:41 +00:00
  • ff7d9b312f fix lints John Turner 2025-11-19 05:04:05 +00:00
  • ad8a4b838b remove dbg! John Turner 2025-11-19 05:03:50 +00:00
  • 0d40608404 compare versions as strings rather than parsing them to ints John Turner 2025-11-19 05:01:34 +00:00
  • 8d3cf7c83d allow missing panic docs John Turner 2025-11-19 05:01:12 +00:00
  • 16fdd27e9a compare letters before suffixes, and having a letter is greater than none John Turner 2025-11-19 01:17:18 +00:00
  • 70e8ea24a8 impl vercmp fuzzer John Turner 2025-11-19 01:00:48 +00:00
  • e01637fd3a setup meson to allow building multiple fuzzers easily John Turner 2025-11-18 22:43:22 +00:00
  • e0cc7f6a03 dont allow "." in repo names John Turner 2025-11-18 04:24:41 +00:00
  • c75a38f615 allow slot to be only :* := :slot/sub= or :slot John Turner 2025-11-18 04:15:53 +00:00
  • 2dc5df6112 support portage build-id extension John Turner 2025-11-18 03:21:44 +00:00
  • e2cc948803 take at least 1 usedep John Turner 2025-11-18 02:49:30 +00:00
  • 920ec36141 skip atoms that portage denies for having duplicate usedeps John Turner 2025-11-18 02:46:59 +00:00
  • 2d0a91eb18 check if fuzz input is graphical before decoding it to UTF8 John Turner 2025-11-18 02:46:33 +00:00
  • 46c3c075d1 disallow atoms that end in what could be a valid version John Turner 2025-11-18 02:20:57 +00:00
  • 78398b7ebe support ::repo syntax John Turner 2025-11-18 01:44:45 +00:00
  • db02762ee1 version wildcard comes after the version expression John Turner 2025-11-18 01:26:17 +00:00
  • d4fd6cd211 add false positive case to unit tests John Turner 2025-11-17 22:58:46 +00:00
  • 34362dcb29 in fuzz python process, inherit stderr so we can see python errors John Turner 2025-11-17 22:46:09 +00:00
  • dc47258841 reject fuzz inputs with invisible characters John Turner 2025-11-17 22:45:41 +00:00
  • 63db65b2f0 bump mon for bug fixes John Turner 2025-11-17 21:20:40 +00:00
  • b74471706b communicate with python over a pipe to increase fuzzing performance John Turner 2025-11-17 20:02:16 +00:00
  • 0cc3ac8e84 verify that slot exprs have either a primary slot name or operator John Turner 2025-11-17 19:01:39 +00:00
  • 803f727082 fixup fuzz John Turner 2025-11-16 22:22:12 +00:00
  • d04d2d0887 push check.sh John Turner 2025-11-16 22:02:27 +00:00
  • b360132b99 generate corpus to fuzz on with meson John Turner 2025-11-16 21:57:40 +00:00
  • 424bd9d072 move fuzz stuff into its own directory John Turner 2025-11-16 20:31:19 +00:00
  • 7c404ca8c5 add fuzzer John Turner 2025-11-16 20:17:35 +00:00
  • fdf1f09d6f add meson support John Turner 2025-11-15 21:08:39 +00:00
  • c0bd0c9efd Merge commit '6eba9cd92c295c5389944f6adda1f1e83b2cb008' as 'subprojects/thiserror' John Turner 2025-11-15 20:18:36 +00:00
  • 6eba9cd92c Squashed 'subprojects/thiserror/' content from commit 247eab5 John Turner 2025-11-15 20:18:36 +00:00
  • 0436fbc770 fix clippy lints John Turner 2025-11-15 01:55:19 +00:00
  • dfaad015b9 impl conversion methods for Atom and Cp John Turner 2025-11-15 00:10:12 +00:00
  • 9c7d38f82c having more components, even if zeros, make an atom greater John Turner 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 John Turner 2025-11-14 23:15:01 +00:00
  • 07d1823f0f compare version letter in version cmp algo John Turner 2025-11-14 23:13:19 +00:00
  • 29af7572a0 remove leftover dbgs! John Turner 2025-11-14 22:27:58 +00:00
  • 61292f6646 bump mon and use SeparatedByWithTrailing combinator where needed John Turner 2025-11-14 22:25:20 +00:00
  • 17684d1742 debugging debugging John Turner 2025-11-14 20:38:31 +00:00
  • 85853ada1e take at least 1 version suffix to prevent allowing versions such as 1.0_ atom-cmp John Turner 2025-11-14 19:27:19 +00:00
  • 50ab68c9c5 use new mon parsers John Turner 2025-11-13 23:21:46 +00:00
  • 58b4592b7b bump mon John Turner 2025-11-13 23:04:37 +00:00
  • 36bdbbd8bc allow Cpv type to have a slot John Turner 2025-11-13 19:57:28 +00:00
  • 0448a52926 impl Cp type John Turner 2025-11-13 19:49:22 +00:00
  • 874be77aa4 impl porthole tests John Turner 2025-11-13 18:04:09 +00:00
  • 1882ce3137 impl Cpv type John Turner 2025-11-13 18:03:34 +00:00
  • f4a45717d2 impl version comparison algorithm John Turner 2025-11-13 18:00:15 +00:00
  • 3b7a662598 bump mon John Turner 2025-11-13 17:58:58 +00:00
  • 732c129c67 disallow stars in VersionNumber parser John Turner 2025-11-12 23:05:36 +00:00
  • 008e94b3d5 track Cargo.lock John Turner 2025-11-10 18:30:03 +00:00
  • b147d967d4 put version and version operator in the same Option in the Atom struct John Turner 2025-11-07 20:57:48 +00:00
  • 5fd26e7c81 improve repo error message by including the path in the error enum John Turner 2025-11-03 21:44:04 +00:00
  • 772e645066 update mon John Turner 2025-11-01 18:39:05 +00:00
  • a28a99a247 stop tracking .dir-locals.el John Turner 2025-11-01 18:33:39 +00:00
  • a38b01cd04 update parsers to use the ParserIter trait from mon John Turner 2025-11-01 17:28:19 +00:00
  • 6b04125d14 remove depend test John Turner 2025-10-31 17:22:57 +00:00
  • 820cb3ba48 update to new version of mon John Turner 2025-10-30 22:40:29 +00:00
  • 72b6774e2b impl Repo and md5-cache reading John Turner 2025-10-29 20:06:59 +00:00
  • 8937e096a4 create ebuild module John Turner 2025-10-29 16:24:25 +00:00
  • b5765118fe make depend::Expr generic over Parseables John Turner 2025-10-29 12:50:07 +00:00
  • bdd1188409 fix conditional group parser John Turner 2025-10-29 12:47:46 +00:00
  • f12867ea9f use rustfmt 2024 in dir-locals.el John Turner 2025-10-29 12:34:37 +00:00
  • 4b990d7864 set unused imports to error John Turner 2025-10-29 12:34:25 +00:00
  • 024b3df691 change depend::Expr::Conditional to ConditionalGroup John Turner 2025-10-28 12:26:30 +00:00
  • b54616a6dd impl Parseable trait John Turner 2025-10-28 09:44:32 +00:00
  • 92a8e46082 add LICENSE John Turner 2025-10-28 02:12:47 -04:00
  • 1544c74fd4 use mon and get from git John Turner 2025-10-28 02:10:53 -04:00
  • ee1d15f983 use deref getters where needed John Turner 2025-10-27 22:09:30 -04:00
  • 183dc8edcd use Get proc macro on UseFlag struct John Turner 2025-10-27 21:59:15 -04:00