Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-09-11 | Use HashInfo to create ObjectInfo FromString | Maksim Denisov | |
2024-09-11 | Return ArtifactDigest from RepositoryConfig::RepositoryKey | Maksim Denisov | |
...to prevent additional conversions to ArtifactDigest from plain strings. | |||
2024-09-09 | Use ArtifactDigestFactory casts in Storage | Maksim Denisov | |
2024-09-09 | Replace ArtifactDigest::Create | Maksim Denisov | |
...with ArtifactDigestFactory::HashDataAs | |||
2024-09-09 | Replace ArtifactDigest::CreateFromFile | Maksim Denisov | |
...with ArtifactDigestFactory::HashFileAs | |||
2024-08-30 | Replace bazel_re::Digest in Uplinker | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-30 | Replace bazel_re::Digest in LocalAC | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-30 | Replace bazel_re::Digest in LocalCAS::CheckTreeInvariant | Maksim Denisov | |
...with ArtifactDigest | |||
2024-08-30 | Replace bazel_re::Digest in LocalCAS::Split/Splice | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-30 | Replace bazel_re::Digest in LocalCAS::{...}Path | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-30 | Return ArtifactDigest from LocalCAS::Store | Maksim Denisov | |
2024-08-30 | Replace bazel_re::Digest in LargeObjectCAS | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-30 | Replace bazel_re::Digest in ObjectCAS | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-30 | Replace bazel_re::Digest in GitRepo::SymlinksCheckFunc callback | Maksim Denisov | |
...with ArtifactDigest. | |||
2024-08-28 | Demote message on absence of cach key to debug | Klaus Aehlig | |
The separation of cache-key handling and CAS lockup in e6a91bb733b0738cee0b3ae06ee640f70c1e787f unified the log-level of two messages to warning: the absence of a cache entry (originally debug) and a report on a malformed entry in the cache (originally warning). As we routinely expect non-cached actions in a build, demote those messages to debug level in order to keep the log readable and not confuse the user with warnings about expected behaviour. | |||
2024-08-27 | Reformat code to comply with clang-format 18 | Klaus Aehlig | |
... while keeping our .clang-format file. | |||
2024-08-26 | Store LocalAC keys as ArtifactDigests | Maksim Denisov | |
2024-08-26 | Split serialization/deserialization logic in LocalAC | Maksim Denisov | |
...into writing/reading to CAS and writing/reading entries (to remove code duplications in uplinking and obtaining the result). The read functionality cannot be replaced by a single function since the CAS key of the entry is required during uplinking. Although the write functionality can, it is also separated into two parts to keep the reverse logic clear. | |||
2024-08-26 | Reduce the size of large object entries. | Maksim Denisov | |
Removed named keys of entries (hash, size). These prefixes were added for every chunk creating an additional overhead without any benefit. Removed prefixes of hashes (*62*hash) appearing in native mode and creating an additional overhead as well: it is known that all of them are blobs. | |||
2024-08-07 | Remove HashFunction field from LocalAC | Maksim Denisov | |
...and get it from LocalCAS. | |||
2024-08-07 | Pass to ObjectCAS an optional ExistsFunc using std::optional | Maksim Denisov | |
...since this is more readable. And adjust the LocalCAS's uplinker creator. | |||
2024-08-07 | Replace classic C boolean operators with keywords | Maksim Denisov | |
! => not; && => and, || => or | |||
2024-07-22 | Rename HashFunction methods and enums | Maksim Denisov | |
2024-07-22 | Unify tagging logic in HashFunction | Maksim Denisov | |
2024-07-22 | Convert HashFunction to a regular class | Maksim Denisov | |
2024-07-22 | Use HashFunction from CAS in Compactifier | Maksim Denisov | |
2024-07-22 | Use HashFunction from StorageConfig in fs_utils | Maksim Denisov | |
2024-07-22 | Pass HashFunction from StorageConfig to Storage | Maksim Denisov | |
2024-07-22 | Store HashFunction in StorageConfig | Maksim Denisov | |
2024-07-22 | Pass HashFunction to ArtifactDigest::Create | Maksim Denisov | |
2024-07-22 | Use HashFunction functionality via Instance() | Maksim Denisov | |
...to track changes during refactoring easier. | |||
2024-07-22 | Move ObjectCAS::CreateDigest to the private space | Maksim Denisov | |
2024-07-19 | Add garbage collection routines for repository roots | Klaus Aehlig | |
2024-07-19 | Storage config: change layout to support several storage generations | Klaus Aehlig | |
2024-07-16 | TargetCache: Use StorageConfig instance for sharding | Paul Cristian Sarbu | |
Instead of computing the shard based on the RemoteExecutionConfig singleton, use the already computed hash stored in the passed StorageConfig instance, which now needs to be set up separately if bootstrapping in order to avoid unwanted includes. Storing the backend description to CAS and corresponding audit checks now take place in main. | |||
2024-07-16 | StorageConfig: Store also the execution backend description id | Paul Cristian Sarbu | |
...such that it will be available to the TargetCache for sharing. Also, GC does not require remote execution information, so the logic for this subcommand is moved earlier in main. | |||
2024-07-16 | Create separate library for DescribeBackend | Paul Cristian Sarbu | |
2024-07-12 | Store newly spliced executables as copies. | Maksim Denisov | |
During multithreaded splicing, the main process can be forked (inheriting open file descriptors). In this case, the executable file saved using hardlinking becomes inaccessible. To prevent this, executables must be stored as copies made in a child process. | |||
2024-07-05 | Convert StorageConfig to a general class | Maksim Denisov | |
2024-07-05 | Convert Storage to a general class | Maksim Denisov | |
2024-07-05 | Call uplinking via Uplinker | Maksim Denisov | |
... instead of static calls to GarbageCollector | |||
2024-07-05 | Implement uplinking logic in a separate class. | Maksim Denisov | |
2024-07-05 | Use StorageConfig with generation for initialization of Storage's generations | Maksim Denisov | |
...instead of std::filesystem::path. StorageConfig is extended to return paths of Storage's parts. | |||
2024-07-05 | Pass Storage and StorageConfig to StorageUtils by reference | Maksim Denisov | |
2024-07-05 | Pass StorageConfig to GarbageCollection | Maksim Denisov | |
2024-07-05 | Pass StorageConfig to GarbageCollector::SharedLock | Maksim Denisov | |
2024-07-05 | Use StorageConfig functionality via Instance() | Maksim Denisov | |
...to track changes during refactoring easier. | |||
2024-07-05 | Move functionality from StorageConfig to related classes. | Maksim Denisov | |
2024-07-05 | Remove ConfigData from StorageConfig | Maksim Denisov | |
...since it is an extra class that overcomplicates the config class. | |||
2024-07-05 | Use a separate constructor for sharded TargetCache | Maksim Denisov | |