Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-08-05 | LocalCAS: Support storing trees | Oliver Reiche | |
2022-08-05 | CLI: Add flag for dumping raw tree objects | Oliver Reiche | |
2022-08-05 | BazelMsgFactory: Support dumping Git tree to string | Oliver Reiche | |
2022-08-05 | BazelMsgFactory: Implement reading object infos from Git tree | Oliver Reiche | |
2022-08-05 | BazelMsgFactory: Implement creating Git tree from fs path | Oliver Reiche | |
2022-08-05 | ObjectInfo: Support stringify with unknown size | Oliver Reiche | |
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-05 | Added remote execution specification document | Sascha Roloff | |
Co-authored-by: Alberto Sartori <alberto.sartori@huawei.com> | |||
2022-08-04 | libgit2: Patch race condition with fake repositories | Oliver Reiche | |
2022-08-04 | rules: Extend patch rule to split parts from patch | Oliver Reiche | |
2022-08-02 | Utils: Drop ill-formed audit checks for truncating JSON | Oliver Reiche | |
2022-07-28 | Upd tutorial to reflect new just-mr setup output | Paul Cristian Sarbu | |
2022-07-28 | Add setup-env option to just-mr | Paul Cristian Sarbu | |
2022-07-28 | Fix style in just-mr | Paul Cristian Sarbu | |
2022-07-28 | Executor Test: Add proper guards for optionals | Oliver Reiche | |
2022-07-27 | man: Update man page on options for describe subcommand | 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-26 | INSTALL.md: fix verb order | Klaus Aehlig | |
Even though most subcommands of just accept the -C option, not all do and hence it is not a global option (in fact, just has no global options). Fix this in the installation instruction. While there, fix another typo. | |||
2022-07-26 | Fix just-mr bug: ensure git cache folder present for git ops | Paul Cristian Sarbu | |
2022-07-25 | just-mr: retry `git tag -f` if needed | Klaus Aehlig | |
just-mr uses git tags to ensure that git roots used in the repository configuration handed out do not get garbage collected. Here, the tag encodes the commit to be kept; hence we can safely do this operation forcefully: we would only reset the tag to its old value. However, this tagging still is not free of races: git seems to first check for the existence of the tag and if not present tries creation under the assumption that no other process does so (and fails if this is the case). As our tagging is idempotent, we can safely retry it to work around this git race. | |||
2022-07-25 | Add basic overview files | Klaus Aehlig | |
2022-07-25 | Test bootstrapping against preinstalled dependencies | Klaus Aehlig | |
In particular, also add a target that explicitly all dependencies besides python3 and the C++ compiler which also serves as a machine checkable documentation. | |||
2022-07-25 | Move bootstrap tests to their own directory | Klaus Aehlig | |
2022-07-25 | Support bootstrapping from preinstalled sources | Klaus Aehlig | |
For quick development, it is convenient to only need a C++ compiler and python3 and get all dependencies downloaded at the beginning of the bootstrap process. For packaging the tool, however, this is not a valid approach; dependencies should be managed by the packing tool there (so that security updates have to be fixed only at one place). So, for building our tool, the dependencies look like installed to the ambient environment. | |||
2022-07-25 | CC rules: keep dependencies last in linking | Klaus Aehlig | |
... as the external link dependency is still associated with this library. In this way, importing preinstalled libraries can happen in a sound way, even though the actual library is just an external link dependency; still dependencies among external libraries are honored. | |||
2022-07-25 | Rules: Enforce non-empty library and binary names | Oliver Reiche | |
2022-07-20 | just-mr: Fix use of local Git repos with relative path | Oliver Reiche | |
... by computing the absolute path (required to successfully identified them as a Git root) and enforcing that tag creation is only performed for the default Git root from the cache directory. | |||
2022-07-20 | just-mr: Git root must always be a directory | Oliver Reiche | |
... and not only located on the file system. This change enables the use of Git bundles as "non-local" repositories. | |||
2022-07-12 | rules documentation: mention use cases for providers | Klaus Aehlig | |
While there, fix a few typos in the same document as well. | |||
2022-07-08 | In install-cas be more liberal in parsing artifact identifiers | Klaus Aehlig | |
2022-07-07 | just-mr: more safely create directories | Klaus Aehlig | |
While the just binary itself was carefully created to work correctly in the presence of several instances running simultaneously, the just-mr.py script started as proof-of-concept out of the need to conveniently generate a multi-repository configuration for just. Nevertheless, it is now actually used, so parallel running instances have to be taken seriously. Moreover, we have to ensure that in case of failures, we don't leave the local build root in a state giving a false impression on how an unpacked archive looks like. Both can be avoided by always working on temporary directories and, should a persistent location be needed, only renaming to the final desitantion once everything is set up correclty. | |||
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 | |