Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-07-16 | Pass RemoteExecutionConfig instance to ApiBundle | Paul Cristian Sarbu | |
...and store it as a const ref for subsequent use wherever the apis are already passed. | |||
2024-07-16 | target service: Replace duplicated code in TC shard computation | Paul Cristian Sarbu | |
...by using the new DescribeBackend method instead. This ensures that the TC shard computation is indeed consistent between local and serve endpoint. | |||
2024-07-16 | Add useful aliases for platform properties and dispatch endpoint | Paul Cristian Sarbu | |
2024-07-16 | Pass LocalExecutionConfig to TargetService | Paul Cristian Sarbu | |
2024-07-16 | Pass LocalExecutionConfig to ApiBundle | Paul Cristian Sarbu | |
2024-07-16 | Add missing RemoteExecutionConfig includes | Paul Cristian Sarbu | |
2024-07-16 | Ensure config builders always have a valid state | Paul Cristian Sarbu | |
...by making the respective Build methods const. It should be perfectly valid for multiple Build calls to happen for the same builder instance, so its internal state should never be invalidated by, e.g., moving from internal fields. | |||
2024-07-05 | FileSystemManager::CreateFileHardlink: return error code on failure | Klaus Aehlig | |
Instead of returning a plain boolean, return an expected with the same boolean value that in case of an error indicates the error code. In this way, an error-specific handling is possible by consumers. While there, also add proper quoting of the involved file names. | |||
2024-07-05 | Pass Storage to RepositoryConfig | Maksim Denisov | |
...and adjust AnalyseContext. | |||
2024-07-05 | Pass StorageConfig and Storage to LocalApi | Maksim Denisov | |
2024-07-05 | Pass StorageConfig and Storage to ServerImpl | Maksim Denisov | |
2024-07-05 | Pass StorageConfig and Storage to Serve | Maksim Denisov | |
2024-07-05 | Pass StorageConfig to git_repo and git_repo_remote | Maksim Denisov | |
2024-07-05 | Pass Storage and StorageConfig to StorageUtils by reference | 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-04 | Replace the Auth and Auth::TLS singletons | Paul Cristian Sarbu | |
Use a builder pattern for creation and validation, in a manner that allows also other authentication methods to be added in the future besides the current TLS/SSL. The main Auth instances are built early and then passed by not_null const pointers, to avoid passing temporaries, replacing the previous Auth::TLS instances passed by simple nullable const pointers. Where needed, these passed Auth instances are also stored, by const ref. Tests also build Auth instances as needed, either with the default 'no certification' or from the test environment arguments. | |||
2024-07-04 | Pass Auth::TLS instance to serve and execute clients | Paul Cristian Sarbu | |
2024-07-04 | Use ApiBundle's Auth::TLS instance in serve and execute servers | Paul Cristian Sarbu | |
2024-07-04 | Pass Auth::TLS instance to BazelApi and ServeApi | Paul Cristian Sarbu | |
2024-07-04 | Use Auth and TLS configurations via Instance() | Paul Cristian Sarbu | |
...to more easily keep track of changes during refactoring. | |||
2024-06-28 | Use (un)expected for serve API | Oliver Reiche | |
2024-06-28 | Use (un)expected for serve service | Oliver Reiche | |
2024-06-28 | Use (un)expected for Git repo | Oliver Reiche | |
2024-06-28 | Use (un)expected for parsing dispatch info | Oliver Reiche | |
2024-06-27 | Pass RemoteServeConfig by pointer for capturing | Maksim Denisov | |
2024-06-27 | Pass ServeApi to just-mr maps by raw pointer | Maksim Denisov | |
...since it is used for capturing in lambdas for AsyncMaps and mustn't be temporary. | |||
2024-06-27 | Capture ServeApi by pointer in AnalyseContext | Maksim Denisov | |
2024-06-27 | Capture TargetCache by pointer in AnalyseContext | Maksim Denisov | |
2024-06-25 | Pass IExecutionApi to IExecutionApi by reference | Maksim Denisov | |
...instead of not_null const ptr. | |||
2024-06-25 | Remove CreateExecutionApi | Maksim Denisov | |
2024-06-25 | Pass ApiBundle to ServerImpl | Maksim Denisov | |
2024-06-25 | Pass ApiBundle to add-to-cas and install-cas | Maksim Denisov | |
2024-06-25 | Pass ApiBundle to SourceTreeService | Maksim Denisov | |
2024-06-25 | Pass ApiBundle to ServeApi | Maksim Denisov | |
2024-06-25 | Pass ApiBundle to GraphTraverser | Maksim Denisov | |
2024-06-25 | Instantiate LocalApi and BazelApi at once | Maksim Denisov | |
...to properly fallback to local api if needed. | |||
2024-06-18 | Make ServeServerImpl a general class, not a singleton. | Maksim Denisov | |
2024-06-18 | Make RemoteServeConfig a general struct, not a singleton | Maksim Denisov | |
...and adjust interfaces. | |||
2024-06-18 | Create an individual instance of RemoteServeConfig in just | Maksim Denisov | |
...instead of initialization of the singleton. Use builder for creation and validity check. | |||
2024-06-18 | Make ServeApi a general class, not a singleton | Maksim Denisov | |
...and adjust interfaces. | |||
2024-06-18 | Pass RemoteAddress to ConfigurationClient by value | Maksim Denisov | |
...instead of using singleton calls. | |||
2024-06-18 | Pass ServeApi to ServeServerImpl by reference | Maksim Denisov | |
...instead of using singleton calls. | |||
2024-06-18 | Pass RemoteServeConfig to ServeServerImpl by reference | Maksim Denisov | |
...instead of using singleton calls. | |||
2024-06-18 | Pass ServeApi as a field of context to the analysis | Maksim Denisov | |
...instead of using singleton calls. | |||
2024-06-18 | Use ServeApi during bootstrap | Maksim Denisov | |
...with a default implementation. Although it is not used directly, it will be needed for instantiation of std::optional. | |||
2024-06-18 | Use an extensible structure to pass arguments to the analysis. | Maksim Denisov | |
2024-06-18 | Store services in ServeApi by value. | Maksim Denisov | |
* No stackoverflow is possible: there is just one instance of ServeApi and services are relatively 'light'; * Services are not optional and cannot be changed during their use; * operator-> is not free. | |||
2024-06-18 | Mark ServeApi's services' methods contant. | Maksim Denisov | |
2024-06-18 | Use RemoteServeConfig functionality via Instance() | Maksim Denisov | |
...to track changes during refactoring easier. |