summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-12-22port to meson cargoHEADmasterfeature/port-to-meson-cargoJohn Turner
Use the new unstable meson cargo support. This simplifies the meson.build script and allows to use crates such as clap that require picking up features from Cargo.toml. This also allows us to not embed thiserror in subprojects, and instead use a wrap file with a custom meson.build and some patches to make it compile without running its build.rs script.
2025-12-17rust-analyzer.sh: invoke clippy-json directly, which now handles compiling ↵John Turner
internally
2025-12-15Merge pull request 'Add fuzzer to the pipeline' (#11) from ↵John Turner
feature/add-fuzzer-to-ci into master Reviewed-on: https://git.epenguin.net/gentoo-utils/gentoo-utils-gitea/pulls/11
2025-12-16ci: fuzz: clean up fuzzer script a bitJohn Turner
2025-12-14ci: fuzz: dont fail the pipelinepenguin
2025-12-14ci: fix some instances of failing commands not failing jobspenguin
ci: fix some rare instances of commands failing because TERM wasnt set
2025-12-14ci: build: remove debugging echospenguin
ci: build: remove redundant source
2025-12-14ci: add fuzz jobpenguin
ci: fuzz: add timeout ci: fuzz: add fuzzer timeout ci: fuzz: fix portage venv
2025-12-14scripts: add fuzzer helper scriptpenguin
2025-12-14Merge pull request 'feature/remove-statics-from-parser-fuzzer' (#13) from ↵John Turner
feature/remove-statics-from-parser-fuzzer into master Reviewed-on: https://git.epenguin.net/gentoo-utils/gentoo-utils-gitea/pulls/13 Reviewed-by: penguin <penguin@epenguin.net>
2025-12-15gate atom parser fuzzer debug printingJohn Turner
2025-12-15check for duplicate flags in usedeps, instead of duplicate usedepsJohn Turner
2025-12-15except InvalidAtom in atom.pyJohn Turner
2025-12-15remove static variables from atom parser fuzzerJohn Turner
Stdin and Stdout are already synchronized and available to multiple threads as needed, we don't need to hold onto instances in a static variable.
2025-12-14use -E flag in git grepJohn Turner
2025-12-14fill in todo! in match armJohn Turner
2025-12-14grep for todo! and dbg! in check_commands and in CIJohn Turner
2025-12-13Merge pull request 'allow fuzzer disagreements where there are duplicated ↵John Turner
usedeps in the atom' (#10) from feature/fix-fuzzer-failure-on-duplicated-usedeps into master Reviewed-on: https://git.epenguin.net/gentoo-utils/gentoo-utils-gitea/pulls/10
2025-12-14allow fuzzer disagreements where there are duplicated usedeps in the atomJohn Turner
Portage rejects atoms with duplicated usedeps that are otherwise valid, gentoo-utils accepts these as valid however. So we will not panic on cases of disagreement where the control side fails and we detect duplicated usedeps.
2025-12-14give fuzzer corpuses unique namesJohn Turner
2025-12-14add alias targets for fuzzersJohn Turner
2025-12-14prefix atom fuzzer static library targets with "atom"John Turner
2025-12-12Merge pull request 'Add docker image caching; split build job into build, ↵John Turner
test, check format jobs; add docs job' (#6) from feature/split-ci-into-more-jobs into master Reviewed-on: https://git.epenguin.net/gentoo-utils/gentoo-utils-gitea/pulls/6
2025-12-12ci: add docs jobpenguin
2025-12-12ci: add check-format jobpenguin
2025-12-12ci: add test jobpenguin
Right now this just rebuilds everything the build job built. In a future PR I will either cache the build dir from the build job or I will upload the build dir as an artifact.
2025-12-12ci: update build job to only buildpenguin
2025-12-12ci: build-oci-image: cache .git dir in build-oci-imagepenguin
ci: build-oci-image: fix logic for detecting changes to .docker in build-oci-image ci: build-oci-image: use registry url variable, not hardcoded url ci: build-oci-image: change changes_detected var to build image ci: build-oci-image: output an image tag for other jobs to use ci: build-oci-image: cache the docker image build This wont always speed things up, but occasionally it will speed things up by a lot
2025-12-12ci: set default shell to login shellpenguin
This way /etc/profile is sourced in our gentoo jobs
2025-12-12ci: build-oci-image: create entrypoint script and put env sources in itpenguin
2025-12-12ci: simplify pipeline logicpenguin
2025-12-12use "ninja test" instead of "meson test" in check_commands.txtJohn Turner
2025-12-12create rust-analyzer.sh scriptJohn Turner
This script should be ran by the LSP server to get error diagnostics.
2025-12-12give fuzzer related targets unique namesJohn Turner
2025-12-11fix warnings in src/atom/mod.rsJohn Turner
2025-12-11fix warnings in fuzzersJohn Turner
2025-12-11commit rust-project.jsonJohn Turner
2025-12-11run all tests in check_commands.txt verboselyJohn Turner
2025-12-08run CI when pushing to any branchJohn Turner
2025-12-08handle Manifest.gz files in reposJohn Turner
2025-12-08run all tests in check_commands.txtJohn Turner
2025-12-08add rustfmt targetJohn Turner
2025-12-08remove cbindgen from meson deps and dockerfileJohn Turner
2025-12-08hookup atom parser fuzzer to read and write to stdin/stdoutJohn Turner
2025-12-08give fuzzer library targets different namesJohn Turner
If these targets have the same names, only the last processed target gets put into rust-project.json.
2025-12-08configure fuzzers separatelyJohn Turner
2025-12-07infra: formatting + debug in check changes steppenguin
2025-12-07infra: add default branch name to outputspenguin
2025-12-07infra: switch to using generic runner brutalisk and manually specify ↵penguin
container image
2025-12-07update logoJohn Turner