Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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 | |
2020-12-08 | Regenerate options parsing code | Karen Arutyunov | 1 | -1/+17 | |
2020-12-08 | Add --options-file option | Karen Arutyunov | 5 | -1/+76 | |
2020-09-22 | Add ability to skip external modules during bootstrap (--no-external-modules) | Boris Kolpackov | 5 | -0/+33 | |
2020-09-22 | Add note about non-global variable overrides | Boris Kolpackov | 1 | -0/+5 | |
2020-09-17 | Add support for BUILD2_VAR_OVR and BUILD2_DEF_OPT environment variables | Karen Arutyunov | 3 | -33/+172 | |
2020-09-12 | Regenerate options parsing code | Karen Arutyunov | 1 | -9/+9 | |
2020-09-11 | Add support for default global variable overrides | Karen Arutyunov | 3 | -6/+47 | |
2020-09-09 | Fix formatting in man page | Boris Kolpackov | 2 | -4/+4 | |
2020-08-16 | Redo modules map as vector | Boris Kolpackov | 1 | -10/+10 | |
2020-07-13 | Add ability to extend rule interface in source-compatible manner | Boris Kolpackov | 1 | -1/+1 | |