summaryrefslogtreecommitdiffstats
path: root/Cargo.lock
AgeCommit message (Collapse)Author
3 daysrebel-parse: use phf for faster keyword parsingMatthias Schiffer
3 daysrebel-lang: add validation and typechecking benchmarkMatthias Schiffer
3 daysrebel-lang: repl: switch from rustyline to reedlineMatthias Schiffer
reedline has a nicer API than rustyline.
3 daysrebel-lang: repl: add support for multiline inputMatthias Schiffer
Only multiline strings are supported, as the validator only checks if the token stream is valid, not if it is a valid expression.
4 daysrebel-lang: replace eval-string example with simple REPLMatthias Schiffer
4 daysUpdate dependenciesMatthias Schiffer
4 daysrebel-lang: new crateMatthias Schiffer
Handle a lot of typechecking and evaluation of expressions.
6 daysrebel-parse: use git version of pegMatthias Schiffer
Use the development version for now to take advantage of the latest performance improvements.
6 daysUpdate dependenciesMatthias Schiffer
9 daysrebel-parse: add benchmarkMatthias Schiffer
9 daysrebel-parse: Initial RecipeLang parser implementationMatthias Schiffer
Parse a recipe into an AST. No span support yet.
11 daysMove rebel-parse dependency from rebel-resolve to rebelMatthias Schiffer
11 daysIntroduce 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.
11 daysrebel: avoid thread-local for reading recipesMatthias Schiffer
This also disentangles dependencies between modules a bit.
11 daysUpdate dependenciesMatthias Schiffer
11 daysrebel: 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