summaryrefslogtreecommitdiffstats
path: root/Cargo.lock
AgeCommit message (Collapse)Author
2024-04-27rebel-lang: new crateMatthias Schiffer
Handle a lot of typechecking and evaluation of expressions.
2024-04-25rebel-parse: use git version of pegMatthias Schiffer
Use the development version for now to take advantage of the latest performance improvements.
2024-04-25Update dependenciesMatthias Schiffer
2024-04-22rebel-parse: add benchmarkMatthias Schiffer
2024-04-22rebel-parse: Initial RecipeLang parser implementationMatthias Schiffer
Parse a recipe into an AST. No span support yet.
2024-04-20Move rebel-parse dependency from rebel-resolve to rebelMatthias Schiffer
2024-04-20Introduce rebel-resolve moduleMatthias Schiffer
It would be nice to reduce the dependencies of the driver on the context further, so more of rebel-resolve can become private.
2024-04-20rebel: avoid thread-local for reading recipesMatthias Schiffer
This also disentangles dependencies between modules a bit.
2024-04-20Update dependenciesMatthias Schiffer
2024-04-20rebel: move parsing to a separate crateMatthias Schiffer
2024-04-13Update dependenciesMatthias Schiffer
2024-04-03driver: parse: replace nom with pegMatthias Schiffer
The PEG-based parser is much more concise and easier to understand than the old combinator solution.
2024-04-02Update dependenciesMatthias Schiffer
2023-09-30Update dependenciesMatthias Schiffer
2021-11-16Update dependenciesMatthias Schiffer
2021-11-06Update dependenciesMatthias Schiffer
2021-11-05driver: replace regex with nom-based parserMatthias Schiffer
For now, the nom-based parser doesn't really reduce complexity, but we will need a more powerful parsing solution anyways when the task YML is replaced with a specialized language.
2021-11-03driver: store multiple recipe with the same ID, select highest version numberMatthias Schiffer
We are using the Debian version number scheme for comparision.
2021-11-01runner: detect file conflicts in dependencies againMatthias Schiffer
The new code will also detect conflicts between the rootfs and individual dependencies.
2021-10-31Update dependenciesMatthias Schiffer
2021-10-28Update dependenciesMatthias Schiffer
2021-10-27Update dependenciesMatthias Schiffer
2021-10-26Replace ipc-channel with UNIX sockets and manual FD passingMatthias Schiffer
The new implementation is more flexible, as it allows mixed polling with other FD types, and it saves us a whole zoo of dependencies.
2021-10-25Update dependenciesMatthias Schiffer
2021-10-25Move runner into separate crateMatthias Schiffer
2021-10-24Split defintions used by both runner and executor into separate crateMatthias Schiffer
Also get rid of the Runner trait - different runner implementations do not make sense with our current design.
2021-10-24Update dependenciesMatthias Schiffer
2021-10-20container: replace crun with our own minimal container runtimeMatthias Schiffer
Our own setup is more flexible, faster, and allows for better process management.
2021-10-18Update dependenciesMatthias Schiffer
2021-10-18Update dependenciesMatthias Schiffer
2021-10-18Update dependenciesMatthias Schiffer
2021-10-13Update dependenciesMatthias Schiffer
2021-10-12context: allow passing host and target arguments when parsing tasksMatthias Schiffer
2021-10-12Update dependenciesMatthias Schiffer
2021-10-12util: fs: get rid of rm_rf dependencyMatthias Schiffer
All "interesting" deletions happen in a user namespace where we have CAP_DAC_OVERRIDE, so remove_dir_all() should be sufficient.
2021-10-11Map single UID/GID, not full subid mappingMatthias Schiffer
2021-10-09Update dependenciesMatthias Schiffer
2021-10-08Switch from SHA256 to Blake3 for task hashesMatthias Schiffer
Mostly relevant for output hashing, and the to-be-implemented workdir hashing. Passing data to the hasher is not optimized using a buffered writer yet.
2021-10-07Update dependenciesMatthias Schiffer
2021-10-04recipe: used scoped TLS to base recipe name to deserializerMatthias Schiffer
2021-10-04Update dependenciesMatthias Schiffer
2021-10-03Update dependenciesMatthias Schiffer
2021-10-02executor: add various toolchain-related variables to the environment by defaultMatthias Schiffer
2021-10-02Update dependenciesMatthias Schiffer
2021-09-25Update dependenciesMatthias Schiffer
2021-09-24Update dependenciesMatthias Schiffer
2021-09-23Store task arguments as an enumMatthias Schiffer
2021-09-19Add template engine to evaluate task commandsMatthias Schiffer
The field "run" is renamed to "command" in a few places. We only use the evaluated command string for TaskInput now, not the TaskID or arguments.
2021-09-17Update dependenciesMatthias Schiffer
2021-09-15Update dependenciesMatthias Schiffer