Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-08-28 | Extend built-in "generic" rule to allow setting "sh" | Klaus Aehlig | |
2023-08-28 | Fix path hash for libstdc++ bug-fix release 11.4 | Oliver Reiche | |
... std::hash<fs::path> was first implemented in libstdc++ version 12. However, that change was also backported to bug-fix release 11.4, so we may not include our reimplementation if that version is used. | |||
2023-08-28 | Add explicit fmt::formatter for nlohmann::basic_json | Michael Thies | |
The formatter is based on fmt's ostream_formatter, using the provided operator<<(std::ostream&) of nlohmann::basic_json. This is required to allow compilation against fmt 10.x Co-authored-by: Oliver Reiche <oliver.reiche@huawei.com> | |||
2023-08-25 | just-mr fetch: Allow to back up fetched archives to a given remote CAS | Paul Cristian Sarbu | |
2023-08-25 | just-mr: Interrogate remote CAS before defaulting to network fetch... | Paul Cristian Sarbu | |
...for archives not already in local CAS. | |||
2023-08-25 | just-mr utils: Extract setup-related code into separate library | Paul Cristian Sarbu | |
This better separates the utility methods used in just-mr commands and avoids any cyclic dependencies that might arise in new utility methods requiring both existing utilities and the command-line arguments. | |||
2023-08-25 | just-mr: Add remote execution and mTLS arguments | Paul Cristian Sarbu | |
These have similar meanings as in 'just', are forwarded to 'just' subcommands that support them, and can be set also in the RC file via appropriate fields. | |||
2023-08-25 | just describe: also show the implict dependencies | Klaus Aehlig | |
... in the human-readable description. More precisely, for any implicit target field, show - the field documentation given (if any), and - the resolved targets this field contains. However, do not show the actual name of the field, as this name is internal to the rule and not part of the interface. | |||
2023-08-25 | Start 1.3 development cycle | Klaus Aehlig | |
2023-08-25 | Release 1.2.0v1.2.0 | Klaus Aehlig | |
2023-08-24 | LinkedMap: Simplify ::Find() methods | Oliver Reiche | |
... to silence false-positive 'possible dangling reference' warning produced by gcc 13.2.0. | |||
2023-08-24 | Execution: only take complete actions from cache | Klaus Aehlig | |
... which are only actions that, besides giving exit code 0 also created all the outputs they promised to. | |||
2023-08-23 | utils path: Add missing inline specifier | Oliver Reiche | |
... to suppress 'unused function' warnings. | |||
2023-08-23 | target_map: Use iterators instead of pointer arithmetic | Oliver Reiche | |
2023-08-23 | just: split main code | Klaus Aehlig | |
... by moving the diagnose and cli related code into to separate libraries. In this way, we hopefully improve maintainability of the code base. | |||
2023-08-23 | just-mr: Split main code | Paul Cristian Sarbu | |
...by moving subcommands code into separate libraries. This maintains a cleaner code structure and lowers the build time by improving target caching. | |||
2023-08-22 | Release 1.2.0~beta3v1.2.0-beta3 | Oliver Reiche | |
2023-08-18 | Release 1.2.0~beta2v1.2.0-beta2 | Klaus Aehlig | |
2023-08-16 | Release 1.2.0~beta1v1.2.0-beta1 | Klaus Aehlig | |
2023-08-14 | just-mr: More consistent error messages in parsing RC file | Paul Cristian Sarbu | |
2023-08-14 | just-mr archives: Add 7zip support via autodetection option | Paul Cristian Sarbu | |
Similarly to tarballs, an autodetection option for zip-like archives is added to enable a unified handling of both traditional zip and 7zip formats. Thus, for "zip" archives just-mr uses now this autodetection option. | |||
2023-08-14 | ArchiveOps: Add handling of 7zip archives | Paul Cristian Sarbu | |
Also updates the archive usage tests accordingly. | |||
2023-08-14 | ArchiveOps: Allow lzip and lzma compression filters for tarballs | Paul Cristian Sarbu | |
These are provided by the recently added liblzma external dependency. | |||
2023-08-14 | ArchiveOps: Add proper autodetection option for tarballs | Paul Cristian Sarbu | |
We shouldn't exclude the possibility of receiving uncompressed tarballs as repositories in just-mr. Therefore, we introduce an explicit type that performs the autodetection (default behaviour in just-mr). This is done to also be more in line with our implementation which allows the granular handling of various archive types (currently used only for testing purposes). | |||
2023-08-14 | ArchiveOps: reduce verbosity in archive type enum | Paul Cristian Sarbu | |
2023-08-14 | expression: add new built in "reverse" | Klaus Aehlig | |
While a foldl is enough to implement a reverse functionality, adding it as a built in allows doing so in linear time. | |||
2023-08-14 | expression: add new built in "set" | Klaus Aehlig | |
... to obtain from a list of strings a map with those entries as keys and true as value. In this way, repeated membership tests in lists can be implemented more efficiently. | |||
2023-08-14 | expressions: add constant for true | Klaus Aehlig | |
2023-08-11 | just build: allow -P to reach into trees | Klaus Aehlig | |
2023-08-11 | Move downstepping to subobjects to a library | Klaus Aehlig | |
... in order to make that functionality reusable | |||
2023-08-10 | built-in: Add 'symlink' rule | Paul Cristian Sarbu | |
The rule generates a non-upwards symbolic link with given target path. | |||
2023-08-09 | Update fmt library | Klaus Aehlig | |
2023-08-08 | Unlink files before creation on install-cas | Klaus Aehlig | |
If install-cas finds a file in the target location, unlink it before writing (in the same way as install does already). In this way, we avoid changing other file locations in the presence of hard links. | |||
2023-08-08 | just execute: Fix uncollected upwards symlinks | Paul Cristian Sarbu | |
Upwards symlinks should still be collected from actions, even if only the non-upwards symlinks are supported artifact types. The client side is thus the one responsible with enforcing the non-upwardness condition. | |||
2023-08-07 | just-mr maps: Add logic for resolving symlinks in archive repositories | Paul Cristian Sarbu | |
2023-08-07 | just-mr maps: Add logic for resolving symlinks in file repositories | Paul Cristian Sarbu | |
2023-08-07 | just-mr utils: Add resolved tree id file getter | Paul Cristian Sarbu | |
2023-08-07 | just-mr: Add async map for resolving symlinks in Git trees | Paul Cristian Sarbu | |
2023-08-07 | GitRepo: Add method for reading object from tree by its path | Paul Cristian Sarbu | |
2023-08-07 | utils: Add function to check for confined paths | Paul Cristian Sarbu | |
2023-08-07 | just-mr: Update async map keys with the 'special' pragma value | Paul Cristian Sarbu | |
For 'file' and 'archive' checkouts we will handle more than just the 'ignore' value. | |||
2023-08-07 | just-mr: Add map for pragma 'special' values | Paul Cristian Sarbu | |
Moves away from literal strings in the async maps. | |||
2023-08-07 | just-mr: Set ignore-special roots via a pragma... | Paul Cristian Sarbu | |
...instead of a regular field. Also removes the ignore-special logic from distdir repositories, as those will never contain symlinks, so no entries would be ignored. | |||
2023-08-07 | just-mr maps: Clean up remnants from progress reporting rework | Paul Cristian Sarbu | |
2023-08-07 | utils: path normalization method should be noexcept | Paul Cristian Sarbu | |
2023-07-27 | Add option -P to just-install-cas | Klaus Aehlig | |
... to allow selecting a sub object of a specified tree. | |||
2023-07-27 | Execution API: support fetching a single artifact to memory | Klaus Aehlig | |
2023-07-26 | remote api: honor the --raw-tree option | Klaus Aehlig | |
2023-07-21 | bugfix: stage symlinks as symlinks when creating an action directory | Alberto Sartori | |
Before this patch, when creating an action directory, symlinks were staged as regular files. | |||
2023-07-17 | operation_cache: add missing include | Michael Thies | |