Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
...and move implementation details there.
|
|
|
|
|
|
|
|
|
|
...with ArtifactDigestFactory::HashDataAs
|
|
|
|
|
|
Update logic populating containers to use the new method which
is aware of the maximum transfer limit.
|
|
This reduces the code duplication between the local and bazel APIs
and improves code maintainability.
|
|
Some of the more specific issues addressed:
- missing log_level target/include
- header-only libs wrongly marking deps as private
- missing/misplaced gsl includes
|
|
... with two minor code base changes compared to previous
use of gsl-lite:
- dag.hpp: ActionNode::Ptr and ArtifactNode::Ptr are not
wrapped in gsl::not_null<> anymore, due to lack of support
for wrapping std::unique_ptr<>. More specifically, the
move constructor is missing, rendering it impossible to
use std::vector<>::emplace_back().
- utils/cpp/gsl.hpp: New header file added to implement the
macros ExpectsAudit() and EnsureAudit(), asserts running
only in debug builds, which were available in gsl-lite but
are missing in MS GSL.
|
|
From a git CAS crate an execution API unable to execute
actions or to store anything. This implementaiton of the
common interface is still useful as the execution API
is the interface used for tranfering artifacts.
|