Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-04-18 | Fix typos "boostrap" -> "bootstrap". | Niklas Hambüchen | |
I know "boost rap" is a popular music genre among C++ programmers today, but nevertheless this is a typo. | |||
2023-04-18 | INSTALL.md: packaging builds now use pkg-config | Klaus Aehlig | |
2023-04-18 | test: Use pkgconfig for prebuilt bootstrap | Oliver Reiche | |
2023-04-18 | bootstrap traverser: prefer hard over symlinks | Klaus Aehlig | |
... as in this way, the setup is more close to the one used in our build tool. In particular, tools that search for auxilliary files relativ to their own location get confused less. | |||
2023-04-18 | bootstrap-traverser: Support actions without inputs | Oliver Reiche | |
2023-04-18 | bootstrap: Replace prebuilt imports by pkgconfig | Oliver Reiche | |
2023-04-18 | bootstrap: Disable -Werror for package builds | Oliver Reiche | |
2023-04-18 | bootstrap: Support PKG_CONFIG_PATH (and set from LOCALBASE) | Oliver Reiche | |
2023-04-18 | bootstrap: Use generic toolchain and honor COMPILER_FAMILY | Oliver Reiche | |
2023-04-18 | defaults: Use self-compiled protoc/grpc toolchain | Oliver Reiche | |
2023-04-18 | rules: Support protoc/grpc_cpp_plugin from defaults | Oliver Reiche | |
2023-04-18 | rules: Update dependency on protobuf and grpc targets | Oliver Reiche | |
2023-04-18 | imports: Fix GRPC dependencies | Oliver Reiche | |
... as the BUILD.bazel files that are the basis for the TARGETS files seen to declare the dependencies in an incomplete way. Target `grpc_base_c` needs `grpc_init()` and `grpc_shutdown()` from target `grpc` (source `init.cc`). Adding this target dependency results in a cycle. This commit solves the issue by producing fewer but larger libraries (as done in GRPC's CMakeLists.txt): - `libgpr.a`: all gpr code - `libgrpc.a`: all gprc code, depending on `libgpr.a` - `libgrpc++.a`: all grpc++ code, depending on `libgrpc.a` | |||
2023-04-18 | imports: Match original export target names | Oliver Reiche | |
2023-04-18 | rules: Support creating compile/link flags from pkg-config | Oliver Reiche | |
2023-04-18 | rules: Drop CC/IDE headers rule | Oliver Reiche | |
2023-04-18 | dev: Replace CC/IDE headers target by install-with-deps | Oliver Reiche | |
2023-04-18 | rules: Support hdrs-only for install-with-deps rule | Oliver Reiche | |
2023-04-18 | rules: Move install-with-deps to EXPRESSIONS | Oliver Reiche | |
2023-04-18 | rules: Support install-with-deps rule | Oliver Reiche | |
Backport of commits a382b308b9011606e7d07376808812d51631d558 and 5ae5134804b6edaaffec593868f133dd840ef7df from the rules-cc repository. | |||
2023-04-18 | rules: Support reading flags from files for existing rules | Oliver Reiche | |
Backport of commit 4a8579a2a4ef252644df0c29893e70ad8438ae82 from the rules-cc repository. | |||
2023-04-18 | rules: Fix missing CXXFLAGS propagation for proto libs | Oliver Reiche | |
2023-04-14 | just-mr support -D option | Klaus Aehlig | |
Make just-mr unconditionally support an option -D that collects a configuration overlay and forwards it to the invocation of a just subcommand that supports this option. This syntax-switching facility makes it easy to embedd dynamic parts of the configuration (like the head commit to be part of a version string) as those information can unconditionally be the first argument to just-mr. | |||
2023-04-14 | just-mr man page: mention mrversion in the synopsis | Klaus Aehlig | |
2023-04-04 | Add basic test that roots are available via install-cas | Klaus Aehlig | |
2023-04-04 | local API: fall back to git api, if available | Klaus Aehlig | |
2023-04-04 | just install-cas: use local git as git CAS | Klaus Aehlig | |
2023-04-04 | Add a git based read-only API | Klaus Aehlig | |
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. | |||
2023-04-04 | Make git root part of the storage config | Klaus Aehlig | |
In this way, we have the whole layout of the local build root consolidated in one place. Moreover, in this way, the location of the git root is also available to the build tool itself and can, e.g., be used as fallback CAS. | |||
2023-04-04 | CAS: demote log messages of to debug | Klaus Aehlig | |
As those functions indicate success, it is up to the caller to decide if the error was fatal or not. Reporting an error nevertheless might result in error messages on successful operaitons, which is confusing for the user. | |||
2023-04-04 | disjoint_map_union: show conflicting values on error | Klaus Aehlig | |
2023-04-04 | command-line logging: change color scheme | Klaus Aehlig | |
... to make it readable also on white background, where yellow is hardly readable. | |||
2023-04-04 | clean up targets files | Klaus Aehlig | |
- deduplicate dependencies - remove unused dependency | |||
2023-03-31 | git tree: degrade log level for missing entry in a git tree to debug | Klaus Aehlig | |
... as this is only an internal functionality, and the caller will take care of a proper error message if the absence of that entry is not expected. | |||
2023-03-31 | fix false positive warning with gcc12 | Oliver Reiche | |
2023-03-30 | libgit2: remove access to patches | Klaus Aehlig | |
... now that we're using the unpatched version (after adding a work around in our code base). | |||
2023-03-30 | Improve error messages on reading invalid target files | Klaus Aehlig | |
... by including the details of the parse error. | |||
2023-03-30 | test: Make GitCAS thread-safety tests more strict | Paul Cristian Sarbu | |
Move the creation of a fake repository on top of an existing odb into the individual threads, to ensure the thread-safety of the operations on fake repositories is properly tested. | |||
2023-03-30 | libgit2: Remove fix-fake-repo patch | Paul Cristian Sarbu | |
2023-03-30 | GitRepo: Guard fake repository odb wrapping | Paul Cristian Sarbu | |
In the current libgit2 implementation, a fake repository wrapped around an existing odb is being registered as owner the same way as a normal repository object. Therefore, one has to guard both the creation and destruction of the fake repository against all other git operations that might access the internal cache during this transfer of ownership. | |||
2023-03-29 | wip:just execute tutorial | Alberto Sartori | |
2023-03-27 | tests: slience test-data generation | Klaus Aehlig | |
2023-03-27 | MR Tests: Separate git init and branch creation | Oliver Reiche | |
... as `git init -b ...` is a rather recent git feature. | |||
2023-03-27 | TC Tests: Fix shell variable assignment | Oliver Reiche | |
2023-03-24 | external: Update libcurl to v8.0.1 | Paul Cristian Sarbu | |
Major version release, with important fixes for our use-case. | |||
2023-03-24 | libgit2: Remove use of deprecated functions... | Paul Cristian Sarbu | |
...and enforce this through the build description. | |||
2023-03-24 | external: update libgit2 to v1.5.2 | Paul Cristian Sarbu | |
This is the last (and recommended) revision of minor v1.5. | |||
2023-03-24 | Extend install test to also verify the --remember option | Klaus Aehlig | |
2023-03-24 | just install{,-cas}: add --remember option | Klaus Aehlig | |
... asking just to transfer everyting installed to the local CAS first. | |||
2023-03-24 | just install-cas: document the --raw-tree option in the man page | Klaus Aehlig | |