Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-06-05 | Add test id verification | Karen Arutyunov | 1 | -1/+13 | |
2019-05-25 | Fix previous workaround | Karen Arutyunov | 1 | -2/+2 | |
2019-05-25 | Work around new is_unsigned_v VC 16.1 implementation in regex | Boris Kolpackov | 1 | -0/+12 | |
2019-05-23 | Make fake process exited successfully for safety | Boris Kolpackov | 1 | -0/+2 | |
2019-04-09 | Raise libcpp version in regex-related check to 8.0 | Karen Arutyunov | 1 | -1/+1 | |
2019-04-09 | Fix Clang 8 "defaulted function deleted" warnings | Karen Arutyunov | 1 | -1/+0 | |
2019-04-09 | Add dry-run support to test rules | Boris Kolpackov | 1 | -63/+95 | |
2019-04-03 | Change depdb API and handle system_error thrown by butl::file_mtime() | Karen Arutyunov | 1 | -1/+1 | |
Previously, debdb operations threw system_error and io_error to signal errors, except for opening which issued diagnostics and failed. Now all operations print the diagnostics and fail on system and IO errors. | |||||
2019-03-23 | Cleanup some files replacing tabs with spaces | Karen Arutyunov | 2 | -5/+5 | |
2019-03-14 | Add support for multiple variable overrides | Boris Kolpackov | 1 | -1/+1 | |
Now we can do: $ b config.cxx.coptions=-O3 config.cxx.coptions=-O0 Or even: $ b config.cxx.coptions=-O3 config.cxx.coptions+=-g | |||||
2019-03-13 | Add workarounds for all cl releases until 20.00 | Karen Arutyunov | 1 | -3/+3 | |
2019-03-08 | Use new setup for unit tests | Karen Arutyunov | 27 | -0/+4677 | |
2019-03-07 | Move bunch of root scope-only data members to root_extra | Boris Kolpackov | 1 | -2/+2 | |
2019-03-07 | Add support for alternative build file/directory naming scheme | Boris Kolpackov | 5 | -19/+31 | |
Now the build/*.build, buildfile, and .buildignore filesystem entries in a project can alternatively (but consistently) be called build2/*.build2, build2file, and .build2ignore. See a note at the beginning of the Project Structure section in the manual for details (motivation, restrictions, etc). | |||||
2019-01-24 | Add testscript sleep builtin | Karen Arutyunov | 2 | -4/+84 | |
2019-01-16 | Update copyright year | Karen Arutyunov | 27 | -27/+27 | |
2018-11-30 | Adapt to inventing path_match_flags | Karen Arutyunov | 1 | -1/+3 | |
2018-11-17 | Print id of failed test | Karen Arutyunov | 2 | -2/+30 | |
2018-11-16 | Fix GCC maybe used uninitialized warning | Karen Arutyunov | 1 | -1/+1 | |
2018-11-05 | Only search for external tools (compilers, linkers, etc) in PATH | Boris Kolpackov | 1 | -1/+1 | |
Specifically, omit the current executable's directory on Windows since there is no reason for them to be found there automagically and this can lead to surprising behavior (for example, our MinGW GCC being used instead of the user's even though the user's is in PATH before ours). | |||||
2018-10-16 | Raise libcpp version in regex-related check to 7.0.0 | Karen Arutyunov | 1 | -1/+1 | |
2018-09-05 | Create .buildignore file in testscript root working directory | Karen Arutyunov | 2 | -11/+29 | |
2018-09-04 | Rename .test/test{} to .testscript/testscript{} | Boris Kolpackov | 2 | -6/+6 | |
2018-08-28 | Diagnose NULL test.target variable value | Boris Kolpackov | 1 | -9/+19 | |
2018-08-07 | Add support for default extension specification, trailing dot escaping | Boris Kolpackov | 1 | -7/+12 | |
For example: cxx{*}: extension = cxx cxx{foo} # foo.cxx cxx{foo.test} # foo.test (probably what we want...) cxx{foo.test...} # foo.test.cxx (... is this) cxx{foo..} # foo. cxx{foo....} # foo.. cxx{foo.....} # error (must come in escape pair) | |||||
2018-07-17 | Add --after <ref-file> option for testscript touch builtin | Karen Arutyunov | 1 | -10/+44 | |
2018-07-14 | Add testscript mv builtin | Karen Arutyunov | 1 | -1/+224 | |
2018-06-28 | Add prerequisite variable visibility specification/enforcement | Boris Kolpackov | 1 | -4/+4 | |
2018-06-28 | Implement support for excluded and ad hoc prerequisites | Boris Kolpackov | 2 | -1/+7 | |
The inclusion/exclusion is controlled via the 'include' prerequisite-specific variable. Valid values are: false - exclude true - include adhoc - include but treat as an ad hoc input For example: lib{foo}: cxx{win32-utility}: include = ($cxx.targe.class == 'windows') exe{bar}: libs{plugin}: include = adhoc | |||||
2018-06-19 | Adapt to renaming regex_replace_ex() to regex_replace_search() | Karen Arutyunov | 1 | -6/+7 | |
2018-06-15 | Minor formatting cleanup | Karen Arutyunov | 1 | -3/+3 | |
2018-05-19 | Update copyright year | Karen Arutyunov | 27 | -27/+27 | |
2018-05-19 | Support for deriving target type from file name, handle testscript, buildfile | Boris Kolpackov | 1 | -1/+2 | |
In particular, instead of: exe{test}: test{testscript} We should now write: exe{test}: testscript | |||||
2018-05-18 | Add workarounds for all releases of VC15 | Karen Arutyunov | 1 | -3/+3 | |
2018-05-18 | Pass ignore_dangling flag to dir_iterator() ctor | Karen Arutyunov | 2 | -3/+8 | |
2018-05-16 | Redo testscript diagnostics not to rely on invalid paths | Karen Arutyunov | 2 | -52/+24 | |
2018-05-12 | Fix inability to run program by relative path in testscript | Karen Arutyunov | 1 | -1/+22 | |
2018-04-26 | Implement forwarded configurations and backlinking | Boris Kolpackov | 1 | -4/+28 | |
2018-04-13 | Add workarounds for VC15u7 | Boris Kolpackov | 1 | -3/+3 | |
2018-03-19 | Add support for cp builtin -p option | Karen Arutyunov | 1 | -12/+53 | |
2018-02-16 | Add support for detecting dependency cycles | Boris Kolpackov | 2 | -12/+12 | |
2018-02-16 | Fix group link-up race | Boris Kolpackov | 1 | -1/+1 | |
2018-02-15 | Add support for VC15u6 | Boris Kolpackov | 1 | -3/+3 | |
2018-02-12 | Preprend testscript expressions with ': ' for verbosity >= 3 | Karen Arutyunov | 3 | -22/+13 | |
2018-02-09 | Preprend testscript expressions with $ for verbosity >= 3 | Karen Arutyunov | 1 | -1/+1 | |
2018-02-09 | Fix broken test (and few other things) | Boris Kolpackov | 1 | -2/+2 | |
2018-02-08 | Fix broken id assigning for testscript if-else scopes | Karen Arutyunov | 1 | -1/+1 | |
2018-02-08 | Update/cleanup comment documentation for inner/outer operation semantics | Boris Kolpackov | 1 | -5/+5 | |
2018-02-07 | Add support for update-for-{test,install} operation aliases | Boris Kolpackov | 4 | -2/+21 | |
2018-02-07 | Initial work for default update outer operation | Boris Kolpackov | 2 | -28/+57 | |
While update still uses the old "all update rules update all their prerequisites" assumption, test and install have been fixed not to rely on this. |