Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-12-05 | Common API: correctly report failure | Klaus Aehlig | |
If fetching via the primary API failed and there is no fallback, we should fail rather than tacitly continuing with the next object to fetch. | |||
2024-12-05 | GitCAS: remove friend GitRepo | Maksim Denisov | |
...and access internal state via getters. | |||
2024-12-05 | GitCAS: remove mutex and locks | Maksim Denisov | |
...since there are no unique_locks any more. | |||
2024-12-05 | GitRepo: don't reassign git_repository to git_odb | Maksim Denisov | |
...and remove GuardedRepo. | |||
2024-12-05 | GitCAS: retain git_repository alive. | Maksim Denisov | |
2024-12-05 | GitCAS: implement method for creation of an empty GitCAS | Maksim Denisov | |
...and use it in GitRepo to set custom backends. | |||
2024-12-05 | GitCAS: remove redundant method | Maksim Denisov | |
2024-12-05 | GitCAS: avoid manual memory management | Maksim Denisov | |
...and fix a potential memory leak in the try-catch for std::filesystem::absolute. | |||
2024-12-05 | GitCAS: use the same call for openning repository as GitRepo does. | Maksim Denisov | |
2024-12-05 | GitRepo: keep GuardedRepo unexposed and adjust the interface. | Maksim Denisov | |
2024-12-04 | Rehash root lookup, if building in compatible mode | Klaus Aehlig | |
To avoid unnecessary staging and git imports of computed roots for build in compatible mode, use the rehashing functionality to allow us to compute the git tree of that root in memory. | |||
2024-12-04 | Cache lookup: support rehash function | Klaus Aehlig | |
2024-12-04 | ArtifactsRoot: support rehash-function | Klaus Aehlig | |
When constructing a git tree out of an artifact stage, support rehashing the artifact digests on the fly, so that artifact stages not based on GitSHA1 can be supported as well. | |||
2024-12-04 | rehash_utils: add a class for the rehash function | Klaus Aehlig | |
... to allow a more specific signature when passing around the rehash function. | |||
2024-12-04 | Add deep rehashing from bazel::Directories to Git | Maksim Denisov | |
2024-12-04 | BazelMsgFactory: Add method to create Git tree from bazel Directory | Paul Cristian Sarbu | |
2024-12-04 | Add RehashGitDigest function | Maksim Denisov | |
2024-12-04 | Add RehashDigest function | Maksim Denisov | |
2024-12-04 | Rename MRApiUtils to RehashUtils | Maksim Denisov | |
2024-12-03 | For FetchIntoODBBackend "Ensure" backend is valid | Maksim Denisov | |
2024-12-03 | Avoid double deletion of git_repository in GuardedRepo | Maksim Denisov | |
2024-12-03 | JustMR: add computed overlay repos to reachable | Maksim Denisov | |
2024-12-03 | JustMR: treat computed roots like any other repository | Maksim Denisov | |
...and process their bindings. | |||
2024-12-03 | JustMR: process overlay repositories during traverse | Maksim Denisov | |
...and remove the second for-loop. | |||
2024-12-03 | JustMR: replace recursion in traverse with a for-loop | Maksim Denisov | |
2024-12-02 | Synchronize initialization of a git repo across processes | Maksim Denisov | |
2024-12-02 | Add aditional checks to initializations of git repos | Maksim Denisov | |
2024-12-02 | Replace default value of GitOpValue's result field by std::nullopt. | Maksim Denisov | |
2024-12-02 | Store keys in CriticalGitOpGuard's map | Maksim Denisov | |
2024-11-29 | Clean up unused deps | Klaus Aehlig | |
2024-11-29 | expression_function: fix deps | Klaus Aehlig | |
There is no such thing as private dependencies of a header-only library | |||
2024-11-28 | computed roots: restrict in-memory root computation to the supported cases | Klaus Aehlig | |
... and, in this way, avoid git-tree computations with invalid git identifiers. | |||
2024-11-28 | Ensure gitstrarray gets created with alive pointers. | Maksim Denisov | |
2024-11-28 | computed roots: properly report failure to materialize roots | Klaus Aehlig | |
2024-11-27 | computed roots: enforce export targets of content-fixed repos | Klaus Aehlig | |
... and look up values in cache, if possible. | |||
2024-11-27 | Add a library computing, in memory, a git tree from a stage | Klaus Aehlig | |
Computed roots are given as the artifacts stage of a target. However, to be usable as a root, we need the git tree identifier of that root. Therefore, add a library doing this computation, avoiding file-system operations whenever possible. | |||
2024-11-27 | JustMR: Setup computed repositories | Maksim Denisov | |
2024-11-27 | JustMR: Add computed repos and their targets to reachable | Maksim Denisov | |
2024-11-27 | JustMR: Parse computed repositories | Maksim Denisov | |
2024-11-25 | Fix unchecked access to FileRoot | Maksim Denisov | |
2024-11-22 | AnalyseAndBuild: also write target-level cache entries | Klaus Aehlig | |
While there, also clean up the analysis result as soon as it is no longer needed. | |||
2024-11-22 | build_utils: fix doc string | Klaus Aehlig | |
When the signature changed in df4ac66b272d1e26df42855143dda79fc268b558, the doc string should have been adapted as well. Do this now. | |||
2024-11-22 | Computed roots: use separate statistics for each root evaluation | Klaus Aehlig | |
... instead of mixing up the counting with the global action count, that then would exceed the top-level discovered actions. | |||
2024-11-21 | Computed-roots evaluation: improve reporting | Klaus Aehlig | |
For subcomputations add the log to CAS and only report the blob identifier. Also, indicate at the beginning, that computed roots are to be computed. While there, simplify code by using the ToString() method of computed roots. | |||
2024-11-21 | FileRoot::ComputedRoot: add ToString() method | Klaus Aehlig | |
2024-11-21 | AnalyseAndBuild: properly pass the logger | Klaus Aehlig | |
... also to the ToResult method of the result map. | |||
2024-11-21 | ObjectCas: demote log message on absent blob to trace | Klaus Aehlig | |
The way we use our object cas, it is not unsual that a blob asked for is not present. Therefore, logging this at debug level floods that level with too many messages irrelevant for debugging. Fix this, be demoting to trace level. | |||
2024-11-21 | Materialize computed roots before top-level analysis | Klaus Aehlig | |
Add a basic implementation of computed roots. So far we neither enforce nor make good use of the fact that the underlying target of a computed root has to be an export target of a content-fixed repository; instead, we always install the root to a temporary directory and pick it up from there. Still, the basic functionality is there, and it is minimally useful. | |||
2024-11-21 | Implement AnalyseAndBuild function | Maksim Denisov | |
2024-11-21 | RepositoryConfig: support setting a computed root | Klaus Aehlig | |