Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-04-24 | Add change flag in addition to timestamp in Windows manifest logic | Boris Kolpackov | 3 | -12/+15 | |
Essentially the same idea as with using target_state::changed in case the timestamps are equal (due to insufficient resolution). | |||||
2017-04-24 | Adapt to process_exit::core() being available on Windows now | Karen Arutyunov | 1 | -2/+0 | |
2017-04-24 | Adapt to fdnull() returning auto_fd now | Karen Arutyunov | 1 | -10/+2 | |
2017-04-19 | Fix typification bug in variable_cache | Boris Kolpackov | 3 | -6/+15 | |
2017-04-18 | Make use of butl::operator<<(ostream,process_args) | Karen Arutyunov | 1 | -14/+3 | |
2017-04-18 | Add path representation() buildfile function | Boris Kolpackov | 2 | -1/+22 | |
2017-04-10 | Adapt to process_error change | Karen Arutyunov | 10 | -20/+20 | |
2017-04-04 | Update submodules | Boris Kolpackov | 2 | -0/+0 | |
2017-04-01 | Minor man page fix | Boris Kolpackov | 1 | -1/+1 | |
2017-04-01 | Fix bug in task state/count logic | Boris Kolpackov | 1 | -7/+9 | |
2017-04-01 | Redo handling of unhandled exceptions in async execution | Boris Kolpackov | 7 | -50/+11 | |
Here is the problem: noexcept looses the call stack. That is, unlike an unhandled exception, if noexcept is tripped, then you won't see the place where it was thrown. In this new implementation we now have noexcept only on the task thunk. And the task is called via a thunk only in case of async execution. This means that if we are executing serially (-j 1), then this will be an unhandled exception, not noexcept. Hopefully will be a bit easier to debug. | |||||
2017-04-01 | Rename target triplet "macosx" class to "macos" | Boris Kolpackov | 2 | -4/+4 | |
2017-03-24 | Fix couple of typos in b.cli | Karen Arutyunov | 1 | -2/+2 | |
2017-03-24 | Fix diagnostics interleaving characters | Karen Arutyunov | 6 | -5/+14 | |
2017-03-24 | Fix recursive locking bug | Boris Kolpackov | 1 | -2/+7 | |
2017-03-23 | Reimplement testscript builtins without thread detach, future/promise | Boris Kolpackov | 4 | -54/+62 | |
2017-03-22 | Diagnose unhandled exceptions in testscript builtins thread thunk | Boris Kolpackov | 1 | -6/+15 | |
2017-03-22 | Make use of throw_generic_error() | Karen Arutyunov | 7 | -11/+21 | |
2017-03-20 | Add support for --no-cleanup testscript builtin option | Karen Arutyunov | 2 | -33/+78 | |
2017-03-20 | Fix name/cross.test | Karen Arutyunov | 1 | -2/+2 | |
2017-03-19 | Suppress clang warnings | Karen Arutyunov | 1 | -1/+1 | |
2017-03-17 | Shorten scheduler queue depth, make it customizable via command line | Boris Kolpackov | 6 | -4/+54 | |
2017-03-17 | Disable amalgamation in configurations created by create meta-operation | Boris Kolpackov | 1 | -0/+5 | |
2017-03-17 | Add support for inclusion/exclusion groups in wildcard patterns | Boris Kolpackov | 3 | -16/+50 | |
For example cxx{* -{foo bar *x}}. | |||||
2017-03-17 | Add tests for multi-pattern crosses seeing that we use them | Boris Kolpackov | 2 | -1/+7 | |
2017-03-17 | Minor scheduler optimization | Boris Kolpackov | 1 | -4/+5 | |
2017-03-17 | Catch and dump unhandled exceptions in async task functions | Boris Kolpackov | 5 | -15/+49 | |
The problem with relying on noexcept for this is that there is no stack. | |||||
2017-03-17 | Improve testscript execution diagnostics | Boris Kolpackov | 1 | -24/+39 | |
2017-03-17 | Make line numbers signify argument numbers in buildspec | Boris Kolpackov | 4 | -12/+23 | |
2017-03-17 | Implement alternative command line buildspec and variable assignment syntax | Boris Kolpackov | 2 | -2/+89 | |
b test: foo/ bar/ b config.import.libhello = ../libhello/ | |||||
2017-03-17 | Implement create meta-operation | Boris Kolpackov | 18 | -121/+542 | |
2017-03-16 | Add ability for meta-operation to preprocess buildspec | Boris Kolpackov | 8 | -47/+118 | |
2017-03-16 | Add support for passing parameters to (meta-) operations | Boris Kolpackov | 18 | -192/+349 | |
2017-03-16 | Add support for >! test command redirect | Karen Arutyunov | 11 | -24/+115 | |
2017-03-15 | Print sub-entries of non-empty testscript directory registered for cleanup | Karen Arutyunov | 2 | -11/+63 | |
2017-03-15 | Add support for in place editing for sed builtin | Karen Arutyunov | 3 | -91/+100 | |
2017-03-15 | Add support for config.test.output variable | Karen Arutyunov | 14 | -123/+269 | |
2017-03-15 | Print unexpected or regex non-matching test command stdout/stderr | Karen Arutyunov | 3 | -0/+15 | |
2017-03-15 | Implement parallel testscript execution for single target | Boris Kolpackov | 3 | -14/+78 | |
2017-03-15 | Add build.verbosity variable with -v/-V/--verbose value | Boris Kolpackov | 1 | -0/+4 | |
2017-03-15 | Specify >! redirect in testscript | Boris Kolpackov | 1 | -0/+7 | |
2017-03-14 | Preserve failed state even if recipe is overridden | Boris Kolpackov | 3 | -10/+20 | |
2017-03-14 | Fix scheduler bug | Boris Kolpackov | 2 | -20/+48 | |
2017-03-14 | Implement implied buildfile support | Boris Kolpackov | 14 | -55/+121 | |
In essence, if the buildfile is: ./: */ Then it can be omitted entirely (provided there is at least one subdirectory). | |||||
2017-03-14 | Use wildcard patterns | Boris Kolpackov | 3 | -7/+3 | |
2017-03-13 | Cosmetic changes | Boris Kolpackov | 1 | -3/+3 | |
2017-03-13 | Port names test | Boris Kolpackov | 6 | -104/+110 | |
2017-03-13 | Filter hidden files/directories in wildcard patterns matches | Boris Kolpackov | 2 | -5/+39 | |
2017-03-13 | Adapt for path_search() change | Karen Arutyunov | 2 | -18/+26 | |
2017-03-13 | Implement dir/type-aware name group crossing | Boris Kolpackov | 4 | -137/+130 | |