Age | Commit message (Collapse) | Author | |
---|---|---|---|
3 days | rebel-parse: use phf for faster keyword parsing | Matthias Schiffer | |
3 days | rebel-lang: add validation and typechecking benchmark | Matthias Schiffer | |
3 days | rebel-lang: repl: switch from rustyline to reedline | Matthias Schiffer | |
reedline has a nicer API than rustyline. | |||
3 days | rebel-lang: repl: add support for multiline input | Matthias 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 days | rebel-lang: replace eval-string example with simple REPL | Matthias Schiffer | |
4 days | Update dependencies | Matthias Schiffer | |
4 days | rebel-lang: new crate | Matthias Schiffer | |
Handle a lot of typechecking and evaluation of expressions. | |||
6 days | rebel-parse: use git version of peg | Matthias Schiffer | |
Use the development version for now to take advantage of the latest performance improvements. | |||
6 days | Update dependencies | Matthias Schiffer | |
9 days | rebel-parse: add benchmark | Matthias Schiffer | |
9 days | rebel-parse: Initial RecipeLang parser implementation | Matthias Schiffer | |
Parse a recipe into an AST. No span support yet. | |||
11 days | Move rebel-parse dependency from rebel-resolve to rebel | Matthias Schiffer | |
11 days | Introduce rebel-resolve module | Matthias 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 days | rebel: avoid thread-local for reading recipes | Matthias Schiffer | |
This also disentangles dependencies between modules a bit. | |||
11 days | Update dependencies | Matthias Schiffer | |
11 days | rebel: move parsing to a separate crate | Matthias Schiffer | |
2024-04-13 | Update dependencies | Matthias Schiffer | |
2024-04-03 | driver: parse: replace nom with peg | Matthias Schiffer | |
The PEG-based parser is much more concise and easier to understand than the old combinator solution. | |||
2024-04-02 | Update dependencies | Matthias Schiffer | |
2023-09-30 | Update dependencies | Matthias Schiffer | |
2021-11-16 | Update dependencies | Matthias Schiffer | |
2021-11-06 | Update dependencies | Matthias Schiffer | |
2021-11-05 | driver: replace regex with nom-based parser | Matthias 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-03 | driver: store multiple recipe with the same ID, select highest version number | Matthias Schiffer | |
We are using the Debian version number scheme for comparision. | |||
2021-11-01 | runner: detect file conflicts in dependencies again | Matthias Schiffer | |
The new code will also detect conflicts between the rootfs and individual dependencies. | |||
2021-10-31 | Update dependencies | Matthias Schiffer | |
2021-10-28 | Update dependencies | Matthias Schiffer | |
2021-10-27 | Update dependencies | Matthias Schiffer | |
2021-10-26 | Replace ipc-channel with UNIX sockets and manual FD passing | Matthias 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-25 | Update dependencies | Matthias Schiffer | |
2021-10-25 | Move runner into separate crate | Matthias Schiffer | |
2021-10-24 | Split defintions used by both runner and executor into separate crate | Matthias Schiffer | |
Also get rid of the Runner trait - different runner implementations do not make sense with our current design. | |||
2021-10-24 | Update dependencies | Matthias Schiffer | |
2021-10-20 | container: replace crun with our own minimal container runtime | Matthias Schiffer | |
Our own setup is more flexible, faster, and allows for better process management. | |||
2021-10-18 | Update dependencies | Matthias Schiffer | |
2021-10-18 | Update dependencies | Matthias Schiffer | |
2021-10-18 | Update dependencies | Matthias Schiffer | |
2021-10-13 | Update dependencies | Matthias Schiffer | |
2021-10-12 | context: allow passing host and target arguments when parsing tasks | Matthias Schiffer | |
2021-10-12 | Update dependencies | Matthias Schiffer | |
2021-10-12 | util: fs: get rid of rm_rf dependency | Matthias Schiffer | |
All "interesting" deletions happen in a user namespace where we have CAP_DAC_OVERRIDE, so remove_dir_all() should be sufficient. | |||
2021-10-11 | Map single UID/GID, not full subid mapping | Matthias Schiffer | |
2021-10-09 | Update dependencies | Matthias Schiffer | |
2021-10-08 | Switch from SHA256 to Blake3 for task hashes | Matthias 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-07 | Update dependencies | Matthias Schiffer | |
2021-10-04 | recipe: used scoped TLS to base recipe name to deserializer | Matthias Schiffer | |
2021-10-04 | Update dependencies | Matthias Schiffer | |
2021-10-03 | Update dependencies | Matthias Schiffer | |
2021-10-02 | executor: add various toolchain-related variables to the environment by default | Matthias Schiffer | |
2021-10-02 | Update dependencies | Matthias Schiffer | |