Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-09-13 | just serve: Implement initial serve client | Paul Cristian Sarbu | |
...able to request the tree of a commit known to the remote. | |||
2023-09-13 | just serve: Basic service implementation with commit-of-tree RPC | Paul Cristian Sarbu | |
Initial version, to be extended later with other RPCs. | |||
2023-09-13 | just: Add handling of 'just serve' configuration | Paul Cristian Sarbu | |
2023-09-13 | remote: Extract port parsing in own library | Paul Cristian Sarbu | |
2023-09-13 | remote: Extract common client implementation utils in own library | Paul Cristian Sarbu | |
2023-09-13 | targets: Add missing explicit dependencies and fix library name | Paul Cristian Sarbu | |
2023-09-13 | just-mr fetch: Fix minor typo in digest check | Paul Cristian Sarbu | |
The IsAvailable method with the correct signature is now called. | |||
2023-09-13 | utils: No hash for upcoming libstdc++ 11 releases | Oliver Reiche | |
2023-09-07 | just-mr: allow subkeys to be skipped in RC file | Paul Cristian Sarbu | |
If a key has a map value, do not force all its subkeys to be present. Fixes changes brought in with supporting remote execution and authentication options in just-mr. | |||
2023-09-01 | fmt: Fix includes to only bring in the core API | Paul Cristian Sarbu | |
There is no need to use the full format API, so avoid increasing the compile time gratuitously. | |||
2023-08-28 | fmt: Specialize formatter only for version >= 10 | Oliver Reiche | |
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 | |