Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-05-09 | Make quoted/display target names in JSON structured result consistent with dump | Boris Kolpackov | 1 | -5/+5 | |
Specifically, before we had `target` (display) and `quoted_target` and now we have `target` (quoted) and `display_target`. | |||||
2023-05-09 | Add --load-only option in addition to --match-only | Boris Kolpackov | 1 | -2/+19 | |
This option has the effect of loading all the subdirectory buildfiles that are not explicitly included. | |||||
2023-05-09 | Add support for dumping build system state in JSON format (GH issue #182) | Boris Kolpackov | 1 | -28/+46 | |
Specifically: 1. New --dump-format option. Valid values are `buildfile` and `json-v0.1`. 2. The --dump option now recognizes two additional values: `match-pre` and `match-post` to dump the state of pre/post-operations. The `match` value now only triggers dumping of the main operation. | |||||
2023-05-03 | Add --dump-scope and --dump-target options to limit --dump output | Boris Kolpackov | 1 | -4/+129 | |
2023-04-19 | Add note to buildfile | Boris Kolpackov | 1 | -0/+2 | |
2023-04-14 | Minor clarification in comment | Boris Kolpackov | 1 | -1/+2 | |
2023-04-13 | Move cli module to libbuild2-cli library | Boris Kolpackov | 9 | -866/+3 | |
This is a temporary measure (until we unboundle this module) needed for in-process configure support in bpkg. | |||||
2023-04-13 | Various minor generalizations for in-process configure support in bpkg | Boris Kolpackov | 1 | -3/+9 | |
2023-03-01 | Add support for installation manifest | Boris Kolpackov | 1 | -4/+60 | |
2022-12-19 | Fix clash of info variables in main() | Boris Kolpackov | 1 | -7/+7 | |
2022-12-12 | Add no_subprojects parameter to info meta-operation | Boris Kolpackov | 1 | -8/+13 | |
2022-12-08 | Add --[no]diag-color options (infrastructure only) | Boris Kolpackov | 1 | -0/+1 | |
2022-11-30 | Reserve targets, variables to avoid rehashing | Boris Kolpackov | 1 | -0/+18 | |
2022-11-18 | Complete low verbosity diagnostics rework | Boris Kolpackov | 1 | -1/+1 | |
2022-11-08 | Make process exit diagnostics consistent | Boris Kolpackov | 1 | -1/+1 | |
In particular, we now always print error message on non-0 exit except in cases where such exit is ignored. | |||||
2022-11-08 | More work on child process diagnostics buffering | Boris Kolpackov | 1 | -2/+4 | |
2022-10-28 | Add ability to disable diagnostics buffering (--no-diag-buffer) | Boris Kolpackov | 1 | -0/+1 | |
2022-10-13 | Optimize by going straight to public variable pool where applicable | Boris Kolpackov | 1 | -1/+3 | |
2022-06-21 | Add --trace-{match,execute} options | Boris Kolpackov | 1 | -0/+6 | |
These options can be used to understand which dependency chain causes matching or execution of a particular target. | |||||
2022-04-25 | Rename cmdline to b_cmdline, and options to b_options | Boris Kolpackov | 1 | -5/+5 | |
2022-04-15 | Get rid of target::dynamic_type() virtual function | Boris Kolpackov | 1 | -6/+10 | |
Instead of overriding this function, derived targets must now set the dynamic_type variable to their static_type in their constructor body. | |||||
2022-04-08 | Fix race in phase lock contention counting | Boris Kolpackov | 1 | -2/+4 | |
2022-04-08 | Add phase switch contention to build statistics | Boris Kolpackov | 1 | -10/+26 | |
2022-04-07 | Rename {match,execute}() to *_sync(), add *_complete() | Boris Kolpackov | 1 | -1/+1 | |
In particular, the match() rename makes sure it doesn't clash with rule::match() which, after removal of the hint argument in simple_rule, has exactly the same signature, thus making it error-prone to calling recursively. | |||||
2022-04-06 | Add support for rule hints | Boris Kolpackov | 3 | -4/+4 | |
A rule hint is a target attribute, for example: [rule_hint=cxx] exe{hello}: c{hello} Rule hints can be used to resolve ambiguity when multiple rules match the same target as well as to override an unambiguous match. | |||||
2022-03-11 | Add JSON format support for --structured-result option and info meta operation | Karen Arutyunov | 1 | -40/+167 | |
2022-03-07 | Add support for update=unmatch|match to ad hoc recipes | Boris Kolpackov | 1 | -1/+3 | |
2022-02-21 | Factor process-wide initialization to init_process() function | Boris Kolpackov | 1 | -80/+3 | |
2022-02-21 | Factor additional logic to parse_cmdline() | Boris Kolpackov | 1 | -75/+17 | |
2022-02-18 | Move parse_cmdline() to libbuild2 | Karen Arutyunov | 8 | -4292/+5 | |
2022-02-17 | Factor command line parsing logic into separate function | Boris Kolpackov | 1 | -182/+210 | |
2022-02-14 | Factor reusable code to contex::enter_project_overrides() | Boris Kolpackov | 1 | -56/+1 | |
2022-02-07 | Add support for meta-operation wildcard in scope::insert_rule() | Boris Kolpackov | 1 | -11/+5 | |
2022-01-28 | Add note to buildfile | Karen Arutyunov | 1 | -0/+3 | |
2021-12-16 | Pass context to (meta-)operation hooks | Boris Kolpackov | 1 | -63/+64 | |
2021-12-15 | Return stable imported target name from import_direct() | Boris Kolpackov | 1 | -3/+3 | |
2021-11-09 | Pass --ascii-tree CLI option when generating embedded usage and man pages | Boris Kolpackov | 1 | -1/+1 | |
2021-09-29 | Add notion of bundle amalgamation scope | Boris Kolpackov | 1 | -0/+1 | |
2021-09-28 | Adapt to libbutl headers extension change from .mxx to .hxx | Karen Arutyunov | 1 | -4/+4 | |
2021-09-22 | Optimize options/arguments parsing | Karen Arutyunov | 1 | -6/+6 | |
2021-08-25 | Keep mtime check always enabled on Windows | Boris Kolpackov | 2 | -6/+11 | |
Windows is known not to guarantee monotonically increasing mtimes. | |||||
2021-08-06 | Adapt to support for option positions added to butl::load_default_options() | Karen Arutyunov | 1 | -1/+22 | |
2021-08-03 | Regenerate options parsing files | Boris Kolpackov | 3 | -27/+119 | |
2021-04-07 | Register environment variables for hermetic build configurations | Boris Kolpackov | 3 | -3/+11 | |
2021-03-22 | Enable compression in file cache by default | Boris Kolpackov | 1 | -1/+1 | |
2021-03-19 | Redo entering of src directories into scope_map | Boris Kolpackov | 1 | -4/+4 | |
2021-03-19 | Temporarily default to noop file cache | Boris Kolpackov | 1 | -2/+4 | |
2021-03-18 | Add noop mode to file cache, add --file-cache option to select | Boris Kolpackov | 5 | -1/+62 | |
2021-03-16 | Define intermediate build results file cache interface | Boris Kolpackov | 1 | -1/+4 | |
2021-02-08 | Enter scope src directories into scope map | Boris Kolpackov | 1 | -7/+9 | |