summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
6 daysRelease 1.6.1v1.6.1Klaus Aehlig
7 daysjust-mr(1): document option -jKlaus Aehlig
13 daysjust-mr: Add missing flexible variableOliver Reiche
13 daysAllow colons in remote-execution propertiesBin Yu
When user setting `remote-execution-properties` with commandline, we assume that input value must have format with `key:val`, in that case, if `val` includes colon(s), the real value after parsing won't be the same as user intends to have, for example, considering commandline flag: `--remote-execution-properties image:test.registry:8080/test`, will be parsed into a pair `<image, test.registry>` in existing implementation. Since it's reasonable to allow colon(s) in execution property value, we should allow this case, and still keep the restriction on key format. Signed-off-by: Bin Yu <yubin14@huawei.com>
13 daysCHANGELOG: document the switch to the newly-standardized blob split/splice ↵Klaus Aehlig
protocol
13 daysUse capabilities to find out if split/splice is supportedSascha Roloff
Now that support for split/splice is part of the official capabilites announcement, use those to determine if we should try splitting/splicing. This change is actually mandatory as the new standard mandates that clients must check before trying to use the service. Co-authored-by: Klaus Aehlig <klaus.aehlig@huawei.com>
13 daysUpdate remote-execution proto fileKlaus Aehlig
... and drop the patch for adding split/splice, as this feature is now standardized in the upstream API specification.
13 dayssplit/splice: drop algorithm negociation prototypeKlaus Aehlig
So far, blob split/splice was an extension of our build tool; now it got standardized. Therefore we can, and hence should, use the official proto file without modifications. As algorithm negociation is not yet standardized, drop it for now; we will readd it, once a standard is agreed upon.
13 daysServer capabilities: add explicit cast from unsigned to signed integerSascha Roloff
... and while there, add Oxford comma to make the comment clearer.
2025-07-01Invocation server: fix total count of non-cached actionsKlaus Aehlig
While our presentation shows the details of only up to 30 non-cached actions, the count reported in the heading should still be the total count of all non-cached actions. Fix this.
2025-07-01Update CHANGELOGPaul Cristian Sarbu
2025-07-01just-mr: Fix lifetime of Git CAS lockPaul Cristian Sarbu
If calling just, the shared Git CAS lock, if taken, now lasts past the exec call, the same way as the CAS lock does, in order to prevent any rotation taking place in between.
2025-07-01serve target: Fix missing locking of Git CAS in servicePaul Cristian Sarbu
2025-06-27Start 1.6.1 development cycleKlaus Aehlig
2025-06-27Release 1.6.0v1.6.0Klaus Aehlig
2025-06-27doc: Fix various typos and inconsistenciesPaul Cristian Sarbu
2025-06-27Documentation: fix typosKlaus Aehlig
2025-06-27just describe: Fix typo in output messagePaul Cristian Sarbu
2025-06-25future-designs: Remove entries for debug fission and just-lockPaul Cristian Sarbu
...as these features have already been implemented and appropriately documented.
2025-06-25man pages: Improvements and typo fixesPaul Cristian Sarbu
2025-06-25INSTALL: extend the list of recommended scripts to installKlaus Aehlig
While there, combine all the scripts to a single section.
2025-06-25["@", "ssl", "", "exported crypto"]: make C++-related variable flexibleKlaus Aehlig
In commit da17ef5b04815ea3c6605274141a2e2b3b53b217, boringssl was (among other dependencies) updated. Due to this updated, ["", "crytpo-lib"] became a C++ library instead of a C one. Therefore, the variables governing C++ compilation should be flexible as well.
2025-06-25INSTALL: Fix default value for the C++ compilerSascha Roloff
... and while here, added the missing C compiler dependency.
2025-06-25INSTALL: Update with new behaviour of DEBUG variablePaul Cristian Sarbu
2025-06-25CHANGELOG: Fix typosPaul Cristian Sarbu
2025-06-25test data: generate all needed directoriesKlaus Aehlig
As there is no guarantee that "out_dirs" are generated on action set up, do so manually (being OK with the files already being present).
2025-06-24Release 1.6.0~beta1v1.6.0-beta1Klaus Aehlig
2025-06-24Clarify use of a clang-tidy checkPaul Cristian Sarbu
The google-default-arguments check normally imposes that virtual methods have no default arguments. For our use-cases, all implementations of such methods are expected to use the same default arguments, and thus this check is manually disabled via NOLINT comments. However, this is not done consistently. This commit cleans this up and clarifies our intent by: - removing the default values (and the NOLINT statement) for all implementations of virtual methods with default argument values, matching the desired intended behaviour, but - keeping the clang-tidy check for future cases where derived classes would want to provide each different defaults.
2025-06-24clang-tidy config: Add additional commentPaul Cristian Sarbu
...for skipped individual check.
2025-06-24Test: Add test for execution server APIsOliver Reiche
2025-06-24ExecutionService: Support RBE protocol v2.1Oliver Reiche
2025-06-24Test: Add test for API output path modesOliver Reiche
2025-06-24ExecutionAPI: Support output_paths in requestsOliver Reiche
... and prepare local execution for clients using only RBEv2.1 (setting only output_paths).
2025-06-24ExecutionAPI: Support output_symlinks in responseOliver Reiche
2025-06-24ExecutionApi: Drop DirectorySymlinks from common apiOliver Reiche
... as it is only needed for local execution, there is no need to provide it in the common api interface.
2025-06-24ExecutionService: Use LocalApi directlyOliver Reiche
2025-06-24Executor: Verify types of output artifactsOliver Reiche
... as Justbuild has a strict separation between output files and output directories, but the RBE protocol does not necessarily maintain such a separation and therefore does not perform such a verification.
2025-06-24BazelNetwork: Read supported remote RBE versionOliver Reiche
2025-06-24LocalAction: Fix the use of external loggerOliver Reiche
2025-06-23Fix typos in man pagesPaul Cristian Sarbu
2025-06-23Tutorial: also point to the computed root used in the justbuild repoKlaus Aehlig
2025-06-23Documentation: fix default for "main" in repository-configKlaus Aehlig
2025-06-23Documentation: fix some typosKlaus Aehlig
2025-06-20Update importsKlaus Aehlig
2025-06-18bootstrap.py: Small readability improvementv1.6.0-alpha+20250618Paul Cristian Sarbu
2025-06-18Invocation server: directly show only artifactKlaus Aehlig
When presenting a build, the output artifacts are hidden behind a "details" environment to not overload the user with long list of, e.g., test results (especially if generated by a test matrix). If, however, only a single artifact is built, there is no reason to hide it; so simply show it.
2025-06-18Add auto-formatting of json fileKlaus Aehlig
Given the just added json-file formatter, we can generate a diff formatting properly all json files, i.e., all target, rules, and expression files, by applying that formatter to every target file and combining the patches. A target description doing precisely this can easily be obtained as computed root. In this way, we also make good use of caching. To avoid doing recomputing the target description unnecessarily, we factor through the tree structure of the repository tree; the latter, we obtain from the to-git view of the top-level directory, whereas for computing the diff we use the actual (not necessarily committed) files.
2025-06-18Add json formater for target filesKlaus Aehlig
... that is aware of the order-independent fields in our C++ rules. Co-authored-by: Maksim Denisov <denisov.maksim@huawei.com> Co-authored-by: Oliver Reiche <oliver.reiche@huawei.com> Co-authored-by: Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com> Co-authored-by: Alberto Sartori <alberto.sartori@huawei.com>
2025-06-18Add script applying the clang-format diffKlaus Aehlig
Our lint target already provides a target for the diff obtained from clang format. Add a convenience script computing and applying that patch.
2025-06-18Update importsKlaus Aehlig