Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-06-15 | action data structure: support (additional) execution properties | Klaus Aehlig | |
2023-06-15 | Add design document about blob splitting | Sascha Roloff | |
2023-06-12 | just execute tutorial: hint on the --compatible option | Klaus Aehlig | |
... so that users who want use just as an execution service for other build tools are aware and don't run into errors due to incompatible hashes. | |||
2023-06-12 | doc: Minor format and consistency improvements | Oliver Reiche | |
2023-06-12 | doc: Convert orgmode files to markdown | Oliver Reiche | |
2023-06-09 | Git CAS: report absence of CAS at debug level | Klaus Aehlig | |
A git CAS ist just a fall back, so it is OK if it is absent (e.g., the specificed directory does not exist). Therefore only log at debug level, not at error level if we cannot open it. | |||
2023-06-07 | file_system: Drop unused template argument | Oliver Reiche | |
... which became obsolete with the new fdless write/copy implementations. | |||
2023-06-07 | file_system: Avoid malloc in 'fdless' copy/write | Oliver Reiche | |
... to remove the risk of deadlocks on certain combinations of C++ standard library and libc when performing the copy/write in a child process. For 'fdless' copy/write, a child process is used to prevent the parent from getting polluted with open writable file descriptors (which might get inherited by other children that keep them open and can cause EBUSY errors). | |||
2023-06-06 | bootstrap: Improve OS/ARCH determination | Oliver Reiche | |
... by making variables `os` and `arch` accessible to bootstrap hints. Furthermore, support the hints `os_map` and `arch_map` for mapping Justbuild's OS/ARCH to the terminology used by the repository. Values not covered by these maps will be passed through. | |||
2023-06-06 | style: Use designated initializers | Paul Cristian Sarbu | |
This feature has been introduced with C++20. | |||
2023-06-05 | Add a test verifying that no working directory is needed | Klaus Aehlig | |
2023-06-05 | git cas: only compute absolute path if not absolute already | Klaus Aehlig | |
... and in this way, continue to work correctly in the absence of a current working directory. | |||
2023-06-05 | File Locking: only compute absolute path, if not absolute already | Klaus Aehlig | |
... and in this way, ensure we can lock files given by absolute path even if we don't have a working directory. While there, drop uncessary split just to combine of the file name. | |||
2023-06-05 | just: improve error reporting on missing pwd | Klaus Aehlig | |
... also, gracefully handle the case of a missing working directory when determining the current module, falling back to the top-level module. | |||
2023-06-02 | CHANGELOG: document fixes since 1.1.0 so far | Klaus Aehlig | |
2023-06-01 | man: Minor format and consistency improvements | Oliver Reiche | |
2023-06-01 | man: Convert man pages to markdown | Oliver Reiche | |
... for easy processing with pandoc. | |||
2023-05-31 | Avoid potential malloc between fork/exec | Oliver Reiche | |
2023-05-31 | Support FINAL_LDFLAGS variable for binaries | Oliver Reiche | |
... and set default stack size to 8 MB. | |||
2023-05-31 | man: Document ignore-special entry for all just-mr roots | Paul Cristian Sarbu | |
2023-05-31 | git tree repos: Add option for ignore-special root... | Paul Cristian Sarbu | |
...and fix missing origin field initialization for progress tracing. | |||
2023-05-31 | distdir repos: Add option for ignore-special root | Paul Cristian Sarbu | |
2023-05-31 | archive repos: Add option for ignore-special root | Paul Cristian Sarbu | |
2023-05-31 | git repos: Add option for ignore-special root | Paul Cristian Sarbu | |
2023-05-31 | file repos: Add option for ignore-special root | Paul Cristian Sarbu | |
2023-05-31 | utils: Relocate the std::filesystem::hash_value libc fix... | Paul Cristian Sarbu | |
...and make the use of std::hash consistent. This will make it easier to remove the fix once the libc implementation we use catches up with the C++ standard. | |||
2023-05-31 | just: Add handling of ignore-special roots | Paul Cristian Sarbu | |
2023-05-31 | test: Extend filesystem tests to git repos with symlinks... | Paul Cristian Sarbu | |
...using the new ignore-special tree variant. | |||
2023-05-31 | test: Streamline filesystem git test repo... | Paul Cristian Sarbu | |
...by removing unused subfolders and corresponding redundant checks in the tests using it. Also fixes misues in tests of the GetSubtree family of methods. | |||
2023-05-31 | FileRoot: Add ignore-special roots logic | Paul Cristian Sarbu | |
2023-05-31 | Make test ["", "ALL"] really contain all tests | Klaus Aehlig | |
... but keep the option to not run the large tests. | |||
2023-05-31 | ["test/shell", "script"] Support long-running tests | Klaus Aehlig | |
2023-05-31 | Executor: honor timeout scaling | Klaus Aehlig | |
2023-05-31 | Add basic test that the timeout is taken into account for action equality | Klaus Aehlig | |
2023-05-31 | ACTION constructor: accept "timeout scaling" | Klaus Aehlig | |
Allow rules to set the timeout-scaling factor for their actions to indicate that some actions are expected to take longer than others, e.g., because they call a foreign build tool or are a very complex end-to-end test. | |||
2023-05-31 | action data structure: support timeout-scaling factor | Klaus Aehlig | |
2023-05-30 | tests: Support toolchain in remote rule | Oliver Reiche | |
2023-05-30 | rules: Support for external toolchains | Oliver Reiche | |
2023-05-30 | tests: Used installed just/just-mr in remote tests | Oliver Reiche | |
... as those binaries might need run-libs. | |||
2023-05-30 | tests: Support run deps for tools-under-test | Oliver Reiche | |
2023-05-30 | tests: Use run_test expression in remote rule | Oliver Reiche | |
2023-05-30 | rules: Move binary test_run to expression | Oliver Reiche | |
2023-05-30 | rules: Use field_map_provider for default-ENV | Oliver Reiche | |
2023-05-30 | rules: Drop needless conditional | Oliver Reiche | |
2023-05-30 | defaults: Separate toolchain from compile flags | Oliver Reiche | |
2023-05-30 | just: Install just/just-mr with deps | Oliver Reiche | |
2023-05-30 | imports: Compose toolchain via install-with-deps | Oliver Reiche | |
... as they could contain run-libs. | |||
2023-05-24 | Split off tests into a separate logical repository | Klaus Aehlig | |
This allows better separation and, in particular, repositories needed only for tests do not have to be provided for building the tools. This also better documents which dependencies are only needed for testing. | |||
2023-05-23 | Storage config: also specify the location of the execution root | Klaus Aehlig | |
As local execution is tightly coupled to storage, also specify the layout in the storage configuration. In this way, we have a central place specifying the layout of just's cache directory and avoid accidentally getting into conflicting situations. While there, also move the execution root under the generation regime, to ensure that left-over execution directories (e.g., after a forceful termination of the program) eventually get cleaned up by garbage collection. | |||
2023-05-23 | just-import-git: also recognize the workspace root as a layer | Klaus T. Aehlig | |
In the definition of a repository, the workspace root (given by the key "repository") can contain either a description of that root (where to fetch it, whast to expect) or simply a reference to (the workspace root of) another repository. In the latter case, the referenced repository has to be imported as a layer, just as if had been specified as target_root, rule_root, or expression_root. |