Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-01-08 | Fix indirection of workspace roots in precomputed roots | Maksim Denisov | |
2025-01-07 | Implement rebuilding of StorageConfig | Maksim Denisov | |
2024-12-20 | TreeStructure: make just-mr aware of "tree structure" roots | Maksim Denisov | |
2024-12-20 | TreeStructure: Unify parsing of precomputed roots in just-mr | Maksim Denisov | |
2024-12-19 | Fix cause of minor warnings | Oliver Reiche | |
2024-12-19 | Remove unneeded compat_storage | Oliver Reiche | |
2024-12-10 | just-mr launch: Pass local launcher to just analyse | Paul Cristian Sarbu | |
2024-12-09 | Move garbage_collector to a separate library | 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-11-29 | Clean up unused deps | Klaus Aehlig | |
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-14 | other_tools/just_mr: Implement IWYU suggestions | 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 | Enable compatible mode for just-mr and SourceTree serve service... | Paul Cristian Sarbu | |
...by using the new local api that can handle any remote endpoint, irrespective of protocol. Also ensure all tests for the serve service are now being run both in native and compatible modes. | |||
2024-10-25 | serve service: Respond with digest for blob and tree checks | Paul Cristian Sarbu | |
...to be able to interrogate remotes irrespective of protocol. When serve endpoint is active, it will provide the correct digest with which to interrogate the remote endpoint. Otherwise, for a compatible remote check the file mappings for the correct digest. The serve service proto file is updated accordingly. | |||
2024-10-25 | serve service: Respond also with digest in serve repository tree RPCs | Paul Cristian Sarbu | |
...besides the simple Git hash, if syncing was done. This way one can know what digest to ask for from the remote. The serve client also needs to now know what hash function the remote expects. The serve service proto file is updated accordingly. | |||
2024-10-25 | just-mr and SourceTree: Use new Git execution api instance | Paul Cristian Sarbu | |
In just-mr: to instantiate the new Git api instance, both storage configs, as well as the compatible storage, need to be passed to the maps. While there, use more explicit naming schemes for the storage and CAS instances used. In serve: also acquire gc locks for the local storages when needed to instantiate the new Git api, which now has access to the CAS. In all these instances we also pass, as needed, the local api, which currently still operates only in native mode. This makes no difference currently, but will ensure less changes needed when the future compatible-aware local api will be used instead. | |||
2024-10-25 | just-mr: Instantiate both native and compatible storages... | Paul Cristian Sarbu | |
...to be later passed to maps that might need them. This is a preparatory commit. Currently only the native storage is actively being used. | |||
2024-10-25 | just-mr: Use explicit naming in default instantiated storage | Paul Cristian Sarbu | |
As just-mr will always create Git roots, be explicit in the names of variables to state that the default storage created is native. | |||
2024-10-25 | just-mr: Small fixes | Paul Cristian Sarbu | |
2024-10-10 | Remove from OSS intersecting public-private dependencies | Maksim Denisov | |
2024-10-08 | Name constexpr variables using kCamelCase. | Maksim Denisov | |
2024-10-07 | Disable misc-no-recursion check | Maksim Denisov | |
...since we use recursion for trees a lot, but skip this check manually. | |||
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-24 | Repository setup: Warn about unknown keys | Klaus Aehlig | |
Warn if a repository definition contains unknown keys (that are therefore ignored), as this often indicates a typo in the repository specification. However, for some common naming of extensions (currently: "bootstrap") keep the warning at a level below the default for reporting. | |||
2024-09-23 | Reorder dependencies and remove duplicates in OSS | Maksim Denisov | |
2024-09-18 | Add missing #endif comments in headers | Maksim Denisov | |
2024-09-13 | Avoid unnecessary copies | Klaus Aehlig | |
2024-09-13 | Remove Compatibility flag from just-mr | Maksim Denisov | |
2024-09-13 | Rename Compatibility class to ProtocolTraits | Maksim Denisov | |
...and move it to the common stage. | |||
2024-09-11 | Move just-mr's parsing of git trees to ParseGitTree | Maksim Denisov | |
...and use it in fetch and repos_to_setup_map to remove code duplication. | |||
2024-08-29 | just-mr maps: Properly check for missing values in map chain | Paul Cristian Sarbu | |
The root async map in a chain of calls should always be checked for missing value, which can happen if, e.g., a cycle happens or a thread gets killed by the system. Properly handle this by checking explicitly if a value has been posted. If not, check for cycles where it makes sense (for example, in the resolving of symlinks), otherwise report any pending map keys not yet processed. This is done for all just-mr commands working with async maps. | |||
2024-08-27 | Reformat code to comply with clang-format 18 | Klaus Aehlig | |
... while keeping our .clang-format file. | |||
2024-08-07 | Replace classic C boolean operators with keywords | Maksim Denisov | |
! => not; && => and, || => or | |||
2024-08-05 | When using errno, log the actual error message | Paul Cristian Sarbu | |
For the user it is more useful to see the actual error message, provided by strerror(), than the pure error code. | |||
2024-08-05 | Add missing cerrno includes | Paul Cristian Sarbu | |
2024-07-30 | ApiBundle: Use a creator method instead of constructor | Paul Cristian Sarbu | |
This will allow for ApiBundle to be used together with the TestApi implementation of IExecutionApi in tests. Also rename CreateRemote method to MakeRemote in order to remove any semantical confusion. | |||
2024-07-30 | Pass LocalContext and RemoteContext to ServeApi | Paul Cristian Sarbu | |
Also switch to using the fields from RemoteContext instances instead of those from ApiBundle. | |||
2024-07-30 | Pass RemoteContext to ApiBundle | Paul Cristian Sarbu | |
The CreateRemote method is also updated to receive all remote-related information as arguments, such that it does not have to rely on the ApiBundle internal fields which will eventually be removed. | |||
2024-07-30 | Pass LocalContext to ApiBundle | Paul Cristian Sarbu | |