Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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 | |
2017-03-13 | Minor change | Boris Kolpackov | 1 | -3/+2 | |
2017-03-10 | First attempt to use wildcard patterns | Boris Kolpackov | 1 | -0/+13 | |
2017-03-10 | Implement support for wildcard patterns | Boris Kolpackov | 19 | -323/+1358 | |
2017-03-07 | Fix typo | Boris Kolpackov | 1 | -1/+1 | |
2017-03-07 | Minor documentation changes | Boris Kolpackov | 1 | -16/+16 | |
2017-03-07 | Spec wildcard pattern-based name generation | Boris Kolpackov | 1 | -0/+127 | |
2017-03-07 | Minor documentation change | Boris Kolpackov | 1 | -1/+1 | |
2017-03-07 | Specify config.test.output variable | Boris Kolpackov | 8 | -11/+199 | |
2017-03-06 | Only recognize function call if lparen is unseparated | Boris Kolpackov | 2 | -4/+5 | |
2017-03-06 | Iterate over group members in test rule only if resolvable | Boris Kolpackov | 5 | -33/+64 | |