Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-08-05 | Upload known git trees if not available in CAS | Sascha Roloff | |
2022-08-05 | Allow to read git trees from global CAS as well as local workspace root | Sascha Roloff | |
2022-08-05 | Git tree can return its raw string data | Sascha Roloff | |
2022-08-05 | Introduced batch availability check for remote execution api | Sascha Roloff | |
2022-08-05 | Target map makes use of known trees and avoids directory traversal | Sascha Roloff | |
2022-08-05 | Directory entries can detect themselves as known trees and return according ↵ | Sascha Roloff | |
description | |||
2022-08-05 | Git tree can return size | Sascha Roloff | |
2022-08-05 | Modified artifact digest to provide wire digest on demand | Sascha Roloff | |
2022-08-05 | Introduced class with helper functions to support native remote execution ↵ | Sascha Roloff | |
protocol | |||
2022-08-05 | GitCAS: Support reading/creating trees without filesystem IO | Oliver Reiche | |
2022-08-05 | GitCAS: Add create tree via libgit2's treebuilder | Oliver Reiche | |
2022-08-05 | Version: Bump up to 0.1.1+devel | Oliver Reiche | |
2022-08-05 | Version: Bump up to 0.1.1 | Oliver Reiche | |
2022-08-05 | GitCAS: Implement reading git tree via libgit2 | Oliver Reiche | |
2022-08-05 | ExecutionResponse: Fix artifacts reserve size | Oliver Reiche | |
2022-08-02 | Utils: Drop ill-formed audit checks for truncating JSON | Oliver Reiche | |
2022-07-27 | describe: Support serializing to JSON | Oliver Reiche | |
2022-07-27 | describe: Support describing by rule name | Oliver Reiche | |
2022-07-27 | install-cas now accepts --log-limit and --log-file | Alberto Sartori | |
2022-07-08 | In install-cas be more liberal in parsing artifact identifiers | Klaus Aehlig | |
2022-07-07 | Traverser: Bring task system down gracefully on error | Oliver Reiche | |
2022-07-07 | TaskSystem: Implement shutdown | Oliver Reiche | |
2022-07-06 | TaskSystem: Support wait for finish | Oliver Reiche | |
2022-07-06 | TaskSystem: Fix early shutdown | Oliver Reiche | |
... conceptually, it was possible that a previous task decrements the `num_threads_running_` counter before it is incremented by the next task. Therefore, we have to unify the queue and thread status in a single counter (`total_workload_`) and ensure that woken threads increment it before decrementing it for popping a queue. | |||
2022-07-06 | When requesting action input, also provide action information | Klaus Aehlig | |
Extend the --request-action-input option to also provide command line, environment, etc, of the requested action. As this option is mainly for debugging, having that information available via the analyse subcommand is useful; for build/install that change does not make a difference anyway. | |||
2022-07-05 | Make remote endpoint specification part of analysis | Klaus Aehlig | |
The remote execution endpoint shards the target-level cache; still, for analysis, we want to specify a particular target-level cache, e.g., to analyse the inputs of a particular action that failed remotely. Note that the action identifier depends on the target-level cache in question, due to the extensional projection implicit in target-level caching. | |||
2022-07-05 | Remove option --persistent | Klaus Aehlig | |
... as the --request-action-input option provides a clean way of restoring the inputs to a specific action, without the need of interacting with the internal directory structure of the tool. In particular, the new option also works for remote builds. | |||
2022-07-05 | Implement staging of action inputs | Klaus Aehlig | |
Add an option to change the requested result to be (as artifacts) the input stage of a specified action. In this way, the inputs to individual actions can conveniently be inspected, e.g., for local debugging of why an action failed. | |||
2022-07-05 | ResultMapTargetMap: support looking up an action by identifier | Klaus Aehlig | |
2022-07-05 | Fix wrong output pipe for version info in main | Paul Cristian Sarbu | |
2022-07-04 | Main: Fix typo in include guards | Oliver Reiche | |
2022-07-04 | Drop copy constructor from atomic value | Oliver Reiche | |
2022-07-04 | Drop copy constructor from linked maps | Oliver Reiche | |
2022-07-04 | Drop copy constructor for expressions | Oliver Reiche | |
2022-07-04 | Improve move semantics with smart pointers | Oliver Reiche | |
2022-06-29 | Error reporting: also abbreviate the expression in the stack trace | Klaus Aehlig | |
... to the same limit as the values occuring in the stack. | |||
2022-06-29 | rename private member in compliance with the used code style | Alberto Sartori | |
2022-06-29 | Use a more meaningful abbreviation of expression values | Klaus Aehlig | |
... in error messages. The outer structure is usually more important than the the details of the first element. | |||
2022-06-29 | util: support abbreviating json | Klaus Aehlig | |
To an intended number of characters by leaving out the parts after a given depth. As the correct depths has to be determined, the JSON value is serialized several times; hence the method is slow, but acceptable for the generation of error messages. | |||
2022-06-28 | Support more verbose error reporting | Klaus Aehlig | |
2022-06-28 | Generic: add support for out_dirs | Alberto Sartori | |
Before this patch, the built-in "generic" type allowed for just output files, listed in the field "outs". Now, the type also supports output directories, listed in the "out_dirs" field. The output directories are created before the command is executed. | |||
2022-06-28 | sort and deduplicate outputs before creating the action | Alberto Sartori | |
2022-06-28 | define new header-only library for vector manipulation | Alberto Sartori | |
2022-06-28 | improve error message when outpus are not disjoint | Alberto Sartori | |
2022-06-28 | add parenthesis to emphasize the order of evaluation | Alberto Sartori | |
2022-06-27 | just version information: support VERSION_EXTRA_SUFFIX | Klaus Aehlig | |
... which, if defined, is appended to the suffix string. In this way, versions can be forked, e.g., if non-upstream changes are included. | |||
2022-06-24 | Add a version subcommand | Klaus Aehlig | |
To also allow identifying snapshot versions in a meaningful way, we support embedding SOURCE_DATE_EPOCH which ought to be set to the commit time of the commit used. | |||
2022-06-24 | action deserialisation: accept null for "may_fail" | Klaus Aehlig | |
In that way, we are consistent with all other values in that there is a way to positively state that the default value should be taken. While there, fix a wrong error message. | |||
2022-06-22 | RemoteExecutionClient: Check and log execution status | Oliver Reiche | |
2022-06-20 | Correctly serialize and deserialize results and nodes | Klaus Aehlig | |
So far, our serialisation and deserialisation assumed that no node or result values are included contained in the given value. However, for nodes (and hence ressults, given our implementation of value nodes) there is a legitimate use case. An abstract interface specification, given by provided nodes, can well be a meaningful target to be exported. Implement serialisation for those values. Also, avoid tree-unfolding the value when deserialising the value by appropriately caching the corresponding expression pointers. Moreover, avoid the quadratic overhead through linearly searching through the list of artifacts. |