Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-06-12 | GarbageCollector: Support removal of all generations at once | Maksim Denisov | |
...that ignores compactification. | |||
2025-06-04 | Remove unneeded extra checks for upwards symlinks | Paul Cristian Sarbu | |
2025-06-04 | Add utility methods for caching valid trees | Paul Cristian Sarbu | |
...through marker files kept in storage under generation regime. These can be used to allow valid source trees, i.e., those free of upwards symlinks, to be cached in a persistent manner over multiple builds. | |||
2025-04-22 | FileSystemManager: Always remove directories recursively | Maksim Denisov | |
2025-03-24 | LargeObjectCAS: Use TmpFile for splicing | Maksim Denisov | |
...and remove LargeObject | |||
2025-03-24 | TmpDir: minor refactoring | Maksim Denisov | |
2025-02-28 | Include ArtifactDigestFactory into "common" library | Maksim Denisov | |
2025-02-20 | Separate off id generation to a separate library | Klaus Aehlig | |
... and rename appropriately to reflect contents more precisely than the generic "common". This separation also disentangles dependencies a bit. | |||
2025-02-19 | Store HashFunction by value | Maksim Denisov | |
Although references give an additional information about ownership, they introduce additional design difficulties. | |||
2025-02-14 | code structure: rename symlinks_map folder to symlinks | Paul Cristian Sarbu | |
...to remove the unnecessary link between folder name and the logic of resolve_symlinks_map. | |||
2025-02-10 | Rename kMaxBatchTransferSize to MessageLimits::kMaxGrpcLength | Maksim Denisov | |
2025-02-05 | Repository garbage collector: support dropping only | Klaus Aehlig | |
Add support for repository gargabe collection to only drop the older generations without rotating. | |||
2025-01-29 | garbage collection: remove garbage recursively | Klaus Aehlig | |
When garbage collecting the oldest generation, we expect it to be a non-empty directory. Therefore, remove it recursively. | |||
2025-01-07 | Implement rebuilding of StorageConfig | Maksim Denisov | |
2025-01-07 | Add backend description to CAS in a ctor of TargetCache | Maksim Denisov | |
...instead of adding it preliminarily. | |||
2025-01-07 | TargetCache: use BackendDescription for sharding instead of a plain string | Maksim Denisov | |
2025-01-07 | Store BackendDescription in StorageConfig | Maksim Denisov | |
...instead of a plain hash. Hash gets computed for different storage types on the fly. | |||
2025-01-07 | TargetCache: employ the shard even for a default constructed object | Maksim Denisov | |
...since this is a more generic approach. | |||
2025-01-07 | Pass BackendDescription to StorageConfig from the outside | Maksim Denisov | |
2025-01-07 | Pack BackendDescription to a class | Maksim Denisov | |
...to let it be stored as an independent instance. | |||
2024-12-19 | Fix cause of minor warnings | Oliver Reiche | |
2024-12-19 | Remove unnecessary moves | Oliver Reiche | |
2024-12-09 | Move compactifier to a separate library | Maksim Denisov | |
2024-12-09 | Move garbage_collector to a separate library | Maksim Denisov | |
2024-11-14 | storage: Implement IWYU suggestions | Paul Cristian Sarbu | |
2024-11-14 | tpp includes: Add hint for IWYU linting | Paul Cristian Sarbu | |
IWYU needs to be explicitly instructed how to handle included .tpp files in order to not falsely suggest their removal. Conversely, it also needs to know not to suggest including .tpp files instead of the corresponding .hpp files. | |||
2024-11-14 | target_cache_key: Move hash definition to class header | Paul Cristian Sarbu | |
2024-10-29 | Clean up unused dependencies | Klaus Aehlig | |
2024-10-25 | Add dependencies explicitly that are included directly | Klaus Aehlig | |
... instead of relying on those dependencies being pulled in indirectly. | |||
2024-10-25 | StorageUtils: Add generation-aware rehashing ID file map | Paul Cristian Sarbu | |
Such a file could be used to store mappings of digests from CAS or Git cache to digests of different hash type that represent same content. | |||
2024-10-08 | Name local variables using lower_case | Maksim Denisov | |
...and private members using lower_case_ | |||
2024-10-08 | Name static constants using kCamelCase. | Maksim Denisov | |
2024-10-07 | Enable cppcoreguidelines-* checks. | Maksim Denisov | |
2024-10-07 | Enable misc-* checks. | Maksim Denisov | |
2024-10-07 | Enable readability-* checks. | Maksim Denisov | |
2024-10-07 | Enable readability-redundant-member-init check. | Maksim Denisov | |
2024-10-07 | Enable modernize-* checks. | Maksim Denisov | |
2024-10-07 | Enable bugprone-empty-catch check. | Maksim Denisov | |
2024-10-07 | Enable bugprone-exception-escape check | Maksim Denisov | |
2024-09-26 | Fix enum sizes proposed by clang-tidy. | Maksim Denisov | |
Enable performance-enum-size check. | |||
2024-09-26 | Fix automatic moves proposed by clang-tidy. | Maksim Denisov | |
Enable performance-no-automatic-move check. | |||
2024-09-23 | Reorder dependencies and remove duplicates in OSS | Maksim Denisov | |
2024-09-23 | Store HashFunction by const reference. | Maksim Denisov | |
Despite the fact that HashFunction is a small type, it still makes sense to store it by reference to reflect the ownership. StorageConfig becomes the main holder. Reference holders store HashFunction by const ref and aren't allowed to change it. However, they are free to return HashFunction by value since this doesn't benefit readability anyhow. | |||
2024-09-18 | Add LocalCAS::CheckTreeInvariant that works with file paths | Maksim Denisov | |
2024-09-17 | Small code improvements based on lint warnings | Paul Cristian Sarbu | |
- add more noexcept requirements and enforce existing - fixing inconsistencies related to function arguments - remove redundant static keywords - silencing excessive lint reporting in test cases While there, make more getters const ref. | |||
2024-09-13 | Check compatibility in Storage based on the hash type | Maksim Denisov | |
2024-09-13 | Rename Compatibility class to ProtocolTraits | Maksim Denisov | |
...and move it to the common stage. | |||
2024-09-11 | Use ArtifactDigestFactory in Storage | Maksim Denisov | |
...to create ArtifactDigests. | |||
2024-09-11 | Use ArtifactDigestFactory in TargetCacheEntry | Maksim Denisov | |
...to create ArtifactDigests. | |||
2024-09-11 | Use HashFunction::Type to deserialize ArtifactDescription | Maksim Denisov | |