Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-10-28 | Add ability to disable diagnostics buffering (--no-diag-buffer) | Boris Kolpackov | 1 | -0/+1 | |
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-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-03-11 | Add JSON format support for --structured-result option and info meta operation | Karen Arutyunov | 1 | -40/+167 | |
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 | 1 | -403/+4 | |
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 | |
2021-12-16 | Pass context to (meta-)operation hooks | Boris Kolpackov | 1 | -63/+64 | |
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-06 | Adapt to support for option positions added to butl::load_default_options() | Karen Arutyunov | 1 | -1/+22 | |
2021-04-07 | Register environment variables for hermetic build configurations | Boris Kolpackov | 1 | -0/+1 | |
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 | 1 | -1/+12 | |
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 | Add --options-file option | Karen Arutyunov | 1 | -1/+2 | |
2020-09-22 | Add ability to skip external modules during bootstrap (--no-external-modules) | Boris Kolpackov | 1 | -0/+1 | |
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 | 1 | -31/+155 | |
2020-09-11 | Add support for default global variable overrides | Karen Arutyunov | 1 | -4/+43 | |
2020-07-12 | Cache subprojects variable value in scope::root_extra | Boris Kolpackov | 1 | -2/+2 | |
2020-07-10 | Fix bug | Boris Kolpackov | 1 | -1/+1 | |
2020-07-09 | Load test and install modules implicitly for simple projects | Boris Kolpackov | 1 | -0/+10 | |
While these can be useful on their own, this also makes the test and install operations available in simple projects, which is handy for "glue" projects that "pull" (using ad hoc import) a bunch of other projects. | |||||
2020-07-09 | Add support for ad hoc importation | Boris Kolpackov | 1 | -97/+23 | |
2020-06-16 | Add metadata for exe{b}, including whether it is statically-linked | Boris Kolpackov | 1 | -13/+42 | |
Use this information to omit ad hoc C++ recipe tests is testing statically- linked build system. | |||||
2020-06-05 | Add ability to specify ad hoc recipe actions | Boris Kolpackov | 1 | -1/+1 | |
We are reusing the buildspec syntax for that. | |||||
2020-05-27 | Initial support for ad hoc recipes (still work in progress) | Boris Kolpackov | 1 | -1/+1 | |
2020-05-27 | Amalgamation cutoff support | Boris Kolpackov | 1 | -2/+2 | |
Now a project that disables amalgamation will not logically "see" an outer project even if it's physically inside its scope. | |||||
2020-04-30 | Verify path set by {src,out}-root.build files is absolute | Boris Kolpackov | 1 | -3/+1 | |
2020-03-31 | Switch to project variable visibility by default | Boris Kolpackov | 1 | -2/+2 | |
2020-02-12 | Use copyright extracted from COPYRIGHT file for printing build2 version | Karen Arutyunov | 1 | -3/+7 | |
2020-02-11 | Add match_only flag to context | Boris Kolpackov | 1 | -3/+4 | |
2020-02-07 | Drop copyright notice from source code | Karen Arutyunov | 1 | -1/+0 | |
2019-11-15 | Use path_name_view in location and path_name_value in location_value | Karen Arutyunov | 1 | -1/+1 | |
2019-11-11 | Use path_name for `-` to stdin/stdout translation | Karen Arutyunov | 1 | -1/+1 | |
2019-11-04 | Add support for configuration exporting and importing | Boris Kolpackov | 1 | -1/+1 | |
The new config.export variable specifies the alternative file to write the configuration to as part of the configure meta-operation. For example: $ b configure: proj/ config.export=proj-config.build The config.export value "applies" only to the projects on whose root scope it is specified or if it is a global override (the latter is a bit iffy but we allow it, for example, to dump everything to stdout). This means that in order to save a subproject's configuration we will have to use a scope-specific override (since the default will apply to the outermost amalgamation). For example: $ b configure: subproj/ subproj/config.export=.../subproj-config.build This could be somewhat unnatural but then it will be the amalgamation whose configuration we normally want to export. The new config.import variable specifies additional configuration files to be loaded after the project's default config.build, if any. For example: $ b create: cfg/,cc config.import=my-config.build Similar to config.export, the config.import value "applies" only to the project on whose root scope it is specified or if it is a global override. This allows the use of the standard override "positioning" machinery (i.e., where the override applies) to decide where the extra configuration files are loaded. The resulting semantics is quite natural and consistent with command line variable overrides, for example: $ b config.import=.../config.build # outermost amalgamation $ b ./config.import=.../config.build # this project $ b !config.import=.../config.build # every project Both config.export and config.import recognize the special `-` file name as an instruction to write/read to/from stdout/stdin, respectively. For example: $ b configure: src-prj/ config.export=- | b configure: dst-prj/ config.import=- | |||||
2019-10-25 | Add --silent, remap verbosity 0 to 1 while building modules unless silent | Boris Kolpackov | 1 | -3/+11 | |
Failed that, we may have long periods of seemingly nothing happening (e.g., during implicit bdep sync) while we quietly update the module, which may look like things have hung up. | |||||
2019-10-22 | Add load_builtin_module() | Boris Kolpackov | 1 | -21/+13 | |
2019-10-22 | Rename global_mutex_shards to global_mutexes | Boris Kolpackov | 1 | -3/+3 | |
2019-10-22 | Move global mutex shards to context | Boris Kolpackov | 1 | -15/+12 | |
2019-08-28 | Add build2_cli_load() | Karen Arutyunov | 1 | -9/+1 | |
2019-08-28 | Move cxx build system module to separate library | Karen Arutyunov | 1 | -6/+2 | |