Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | test: Refactoring the archive usage tests | Paul Cristian Sarbu | |
Tests for various archive types are by design repetitive and thus can be streamlined to avoid excessive code duplication. As a positive consequence, this change also adds previously missing .xz archive usage checks. | |||
2023-08-14 | ArchiveOps: reduce verbosity in archive type enum | Paul Cristian Sarbu | |
2023-08-14 | doc: Fix typos in tutorial | 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-14 | Update CHANGELOG | Klaus Aehlig | |
2023-08-11 | external: Fix missing abseil export targets | Paul Cristian Sarbu | |
2023-08-11 | external: Clean up absl/random targets | Paul Cristian Sarbu | |
2023-08-11 | external: Update libcurl to v8.2.1 | Paul Cristian Sarbu | |
2023-08-11 | external: Update libarchive to v3.7.1 | Paul Cristian Sarbu | |
2023-08-11 | external: Update c-ares to v1.19.1 | Paul Cristian Sarbu | |
2023-08-11 | Add basic end-to-end test for build -P | Klaus Aehlig | |
... also verifying that we can look into tree outputs | |||
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 | doc: Extend documentation with 'symlink' built-in rule | Paul Cristian Sarbu | |
2023-08-10 | test: Add checks for the 'symlink' built-in rule | Paul Cristian Sarbu | |
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 | Add a test verifying the overwrite property of install and install-cas | Klaus Aehlig | |
Verify that install and install-cas do not overwrite and instead replace existing files. This behaviour is less surprising for the user in the presence of hard links. | |||
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 | absl: export reused library "raw_logging_internal" | Klaus Aehlig | |
2023-08-08 | grpc and protobuf: use c++17 | Alberto Sartori | |
Due to a possible clang issue, protobuf v23.4 fails on debian-12 built with c++20. As such, protobuf and its consumer grpc have been set to build with c++17 until this is resolved upstream. Co-authored: Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com> | |||
2023-08-08 | update grpc to version 1.56.2 | Alberto Sartori | |
2023-08-08 | external: Update protobuf to v23.4 | Paul Cristian Sarbu | |
This corresponds to the highest current version found in popular distros (in this case, the one in Arch Linux). The abseil library is now a dependency of protobuf (for logging). | |||
2023-08-08 | external: Update abseil to LTS 20230125.3 | Paul Cristian Sarbu | |
Also adds the extra targets needed by protobuf v23.4, which now has a dependency on abseil, and by grpc v1.56.2. | |||
2023-08-08 | external: Fix absl export targets | Paul Cristian Sarbu | |
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 | man: Add 'special' pragma to just-mr repository config | Paul Cristian Sarbu | |
2023-08-07 | doc: Extended treatment of symlinks in roots and trees | Paul Cristian Sarbu | |
We now allow restrictive use of upwards symbolic links when importing filesystem directories and archives to git. | |||
2023-08-07 | test: Add checks for 'special' pragma in just-mr | Paul Cristian Sarbu | |
Checks that the new 'special' pragma works for all supported repository types. In particular, checks that symlinks get resolved as expected and that resolved trees add their unresolved counterparts to the CAS for 'file' and 'archive' type repositories. Splits install-roots test into a basic check which works with the bootstrappable just-mr, and a new check focusing on the newly introduced 'special' pragma. | |||
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 | test: Add check for reading objects by path from a Git tree | 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 | test: Fix typo in script generating test_repo_symlinks bundle | Paul Cristian Sarbu | |
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 | install-cas test: also verify the -P option | Klaus Aehlig | |
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-27 | link install-cas test to test suite | Klaus Aehlig | |
While there, fix a typo in the setup. | |||
2023-07-26 | Add basic test for install-cas | Klaus Aehlig | |
... verifying the consistency of the representation of trees between local and remote CAS. |