Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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 | |
2017-03-06 | Tweak target locking logic | Boris Kolpackov | 2 | -20/+18 | |
2017-03-04 | Call import_existing() from search_existing() now that we have it | Boris Kolpackov | 2 | -11/+8 | |
2017-03-04 | Fix target name printing in diagnostics | Boris Kolpackov | 2 | -2/+2 | |
2017-03-04 | Only set install variables if install module has been loaded | Boris Kolpackov | 2 | -37/+50 | |
While generally a good idea, failing to do this trips up our load generation protection. | |||||
2017-03-04 | Fix match-only recipe override corner case | Boris Kolpackov | 1 | -53/+82 | |
2017-03-03 | Refrain from working own queue when trying to lock target | Boris Kolpackov | 1 | -1/+8 | |
This can easily lead to deadlock. | |||||
2017-03-03 | Remove no longer necessary cli target type definition | Boris Kolpackov | 1 | -8/+2 | |
2017-03-03 | Fix test and dist for generated input/output | Boris Kolpackov | 5 | -9/+29 | |
2017-03-03 | Fix cli distribution via group | Boris Kolpackov | 10 | -55/+66 | |
2017-03-03 | Use final action state after match at top level (operation) | Boris Kolpackov | 3 | -9/+40 | |
2017-03-02 | Unconditionally load bin.ar module in c and cxx modules | Boris Kolpackov | 2 | -32/+13 | |
With our utility library/until test approach this will probably be more common than not. | |||||
2017-03-02 | Fix clean logic | Boris Kolpackov | 2 | -15/+17 | |
2017-03-02 | Fix unit test code generation | Boris Kolpackov | 9 | -23/+25 | |
2017-03-02 | Options cleanup | Boris Kolpackov | 2 | -8/+14 | |
2017-03-02 | Implement parallel match | Boris Kolpackov | 81 | -2138/+3761 | |
2017-03-01 | Add set builtin | Karen Arutyunov | 8 | -18/+579 | |
2017-02-21 | Add note on variable expansion and set builtin in testscript | Boris Kolpackov | 1 | -1/+9 | |
2017-02-17 | Add note on set being pseudo-builtin in testscript | Boris Kolpackov | 1 | -1/+5 | |
2017-02-16 | Add cp builtin | Karen Arutyunov | 5 | -15/+530 | |
2017-02-15 | Spec set testscript builtin | Boris Kolpackov | 1 | -2/+42 | |
2017-02-15 | Tighten doc/.gitignore | Karen Arutyunov | 1 | -1/+1 | |
2017-02-15 | Minor change in cp testscript builtin spec | Karen Arutyunov | 1 | -2/+3 | |
2017-02-15 | Re-spec cp testscript builtin | Boris Kolpackov | 1 | -32/+34 | |
2017-02-14 | Redo library meta-information protocol without match_only() | Boris Kolpackov | 6 | -100/+88 | |
2017-02-14 | Modify library mate-information protocol not to use lib{} group | Boris Kolpackov | 9 | -79/+48 | |
2017-02-14 | Initialize target::state_ | Boris Kolpackov | 1 | -1/+1 | |
We may need it even before recipe() resets it, for example, in mtime(). | |||||
2017-02-14 | Specify cp testscript builtin | Boris Kolpackov | 1 | -4/+71 | |
2017-02-13 | Make GCC 4.9, VC14 happy | Boris Kolpackov | 4 | -3/+15 | |
2017-02-13 | Cosmetic change | Boris Kolpackov | 1 | -1/+1 | |
2017-02-13 | Use variable_cache for target type/pattern-specific prepend/append | Boris Kolpackov | 9 | -134/+227 | |
2017-02-13 | Add MT-safe variable_cache, use for variable overrides | Boris Kolpackov | 9 | -69/+181 | |
2017-02-13 | Add scheduler::shard_size() helper function | Boris Kolpackov | 2 | -46/+61 | |
2017-02-13 | Some ground work for proper variable cache implementation | Boris Kolpackov | 2 | -27/+37 | |
2017-02-13 | Track variable value modifications | Boris Kolpackov | 6 | -19/+29 | |
2017-02-13 | Allow back overriding variables specified in buildfiles | Boris Kolpackov | 3 | -11/+22 | |
It is still not clear whether this is the right thing to allow, conceptually, but with this disallowed it's hard to test this functionality. Perhaps we should have an attribute [overridable]. The problem is one will also have to set this variable to some value (e.g., [null]) which is not exactly the same as undefined (especially when testing). | |||||
2017-02-13 | Cosmetic changes | Boris Kolpackov | 1 | -5/+5 | |
2017-02-13 | Implement parallel error propagation, keep_going mode | Boris Kolpackov | 26 | -201/+479 | |
Keep going is the default but there is now the -s|--serial-stop that makes the driver run serially and stop at first error. Also fix some lockups, other minor improvements/features. | |||||
2017-02-13 | Redo scheduler task flag as atomic counter | Boris Kolpackov | 3 | -53/+38 | |
Makes for simpler code and also seems to perform better. | |||||
2017-02-13 | Various scheduler fixes, enhancements, and tuning | Boris Kolpackov | 2 | -72/+117 | |
While the task_ flags logic is hairy, it seems to work. | |||||
2017-02-13 | Make scheduler::async() indicate whether the task executed synchronously | Boris Kolpackov | 2 | -5/+10 | |
2017-02-13 | Get rid of count_postponed | Boris Kolpackov | 5 | -70/+61 | |
Terget execution is postponed with regards to the current thread only thus it doesn't seem right to make postponed a target state. | |||||
2017-02-13 | Do some naming cleanups | Boris Kolpackov | 7 | -13/+25 | |
2017-02-13 | Tighten target constness further | Boris Kolpackov | 10 | -53/+43 | |
2017-02-13 | Implement parallel operation execution | Boris Kolpackov | 16 | -144/+363 | |
2017-02-13 | Use target:as<> instead of static_cast for target casting | Boris Kolpackov | 12 | -60/+67 | |
2017-02-13 | Tighten code that operates during both search/match and execute | Boris Kolpackov | 9 | -100/+215 | |
2017-02-13 | Pass const target& to recipes | Boris Kolpackov | 37 | -356/+465 | |