Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2021-03-16 | Define intermediate build results file cache interface | Boris Kolpackov | 1 | -1/+3 | |
2021-01-30 | Add std::{map, multimap} to types.hxx | Boris Kolpackov | 1 | -0/+1 | |
Seeing that std::map is becoming a common Buildfile variable type. | |||||
2020-12-15 | Cache more results of executing programs (compilers, etc) | Boris Kolpackov | 1 | -0/+2 | |
2020-12-11 | Add export script pseudo-builtin | Karen Arutyunov | 3 | -1/+16 | |
2020-12-11 | Copy parent scope's test program list in runner's entry() function rather ↵ | Karen Arutyunov | 3 | -30/+29 | |
than in scope's constructor | |||||
2020-12-11 | Fix set pseudo-builtin to reset special variables when required | Karen Arutyunov | 3 | -10/+19 | |
2020-12-11 | Prefix pseudo-builtin diagnostincs messages with their names | Karen Arutyunov | 1 | -5/+9 | |
2020-12-08 | Add support for config.test.runner | Karen Arutyunov | 9 | -14/+218 | |
2020-11-23 | Increase terminated process timeout from 1 to 2 sec before killing it on ↵ | Karen Arutyunov | 1 | -3/+3 | |
script pipeline termination | |||||
2020-11-06 | Fix mistreating test operation timeout as test timeout in some case | Karen Arutyunov | 1 | -1/+1 | |
2020-11-06 | Add support for test timeouts | Karen Arutyunov | 10 | -24/+511 | |
2020-10-20 | Add operation callback for adhoc rule match and apply | Boris Kolpackov | 1 | -1/+5 | |
2020-08-16 | Add ability to initialize bootstrapped modules after loading root.build | Boris Kolpackov | 1 | -3/+1 | |
2020-08-04 | Fix 'target.path() called out of scope' testscript error | Karen Arutyunov | 1 | -0/+7 | |
2020-08-03 | Fix buildscript diagnostics so diff output is always in unified format | Karen Arutyunov | 1 | -1/+16 | |
Also make sure diff refers program stdout as 'stdout' rather than '-' in the test rule diagnostics. | |||||
2020-07-13 | Add ability to extend rule interface in source-compatible manner | Boris Kolpackov | 1 | -1/+1 | |
2020-07-10 | Tweak rule names | Boris Kolpackov | 1 | -1/+1 | |
2020-07-09 | Make sure update-for-{test,install} works for files out of any project | Boris Kolpackov | 1 | -2/+12 | |
2020-07-09 | Relax prerequisite filtering semantics of aliases in test and install rules | Boris Kolpackov | 1 | -1/+9 | |
2020-06-20 | Fix assertion failure for unbound 'end' in testscript | Karen Arutyunov | 3 | -8/+36 | |
Issue #83. | |||||
2020-06-18 | Add env script pseudo-builtin | Karen Arutyunov | 1 | -0/+77 | |
Also disable C++ recipe tests when cross-testing. | |||||
2020-06-10 | Handle special variable names in base lexer via mode data | Boris Kolpackov | 2 | -27/+22 | |
2020-06-03 | Allow process path values and targets as buildscript program names | Karen Arutyunov | 1 | -1/+1 | |
Also deduce the recipe name. | |||||
2020-05-27 | Add support for value subscript after expansions | Boris Kolpackov | 1 | -8/+7 | |
Value subscript is only recognized in evaluation contexts (due to ambiguity with wildcard patterns; consider: $x[123].txt) and should be unseparated from the previous token. For example: x = ($y[1]) x = (($f ? $y : $z)[1]) x = ($identity($y)[$z]) | |||||
2020-05-27 | Initial support for ad hoc recipes (still work in progress) | Boris Kolpackov | 26 | -8115/+412 | |
2020-05-27 | Fix unregistered .regex file cleanup error in testscript | Karen Arutyunov | 1 | -1/+5 | |
2020-05-22 | Get rid of now deprecated std::is_pod usage | Boris Kolpackov | 1 | -2/+4 | |
2020-03-31 | Switch to project variable visibility by default | Boris Kolpackov | 2 | -15/+12 | |
2020-03-17 | Rename all find*(variable) to lookup*(variable) | Boris Kolpackov | 3 | -21/+23 | |
Now we consistently use term "lookup" for variable value lookup. At some point we should also rename type lookup to binding and get rid of all the lookup_type aliases. | |||||
2020-03-17 | Rework config::{omitted,required,optional}() into unified config_lookup() | Boris Kolpackov | 1 | -3/+4 | |
2020-03-12 | Minor comment improvements | Boris Kolpackov | 1 | -1/+1 | |
2020-02-27 | Revert recent Clang optimization bug workaround as it doesn't help | Karen Arutyunov | 1 | -7/+3 | |
2020-02-26 | Try to work around Clang optimization bug | Karen Arutyunov | 1 | -3/+7 | |
2020-02-12 | Adapt to renaming butl::fdnull() to fdopen_null() | Karen Arutyunov | 1 | -2/+2 | |
2020-02-12 | Add builtins support for $process.run*() functions | Karen Arutyunov | 1 | -43/+10 | |
2020-02-07 | Drop copyright notice from source code | Karen Arutyunov | 53 | -53/+0 | |
2020-01-30 | Swap order of matching command stdout and stderr by testscript runner | Karen Arutyunov | 1 | -2/+6 | |
2020-01-29 | Rename module_base to module, redo module boot/init argument passing | Boris Kolpackov | 3 | -20/+9 | |
2020-01-28 | Use scope::var_pool() | Boris Kolpackov | 1 | -1/+1 | |
2020-01-28 | Use scope::insert_rule() | Boris Kolpackov | 1 | -2/+2 | |
2019-11-15 | Generalize attributes to be comma-separated with arbitrary values | Boris Kolpackov | 2 | -7/+7 | |
Before: x = [string null] After: x = [string, null] | |||||
2019-11-14 | Cleanup attribute parsing code | Boris Kolpackov | 1 | -4/+2 | |
2019-11-14 | Tighten up attribute recognition during parsing | Boris Kolpackov | 2 | -24/+31 | |
Now it should be possible to use `[]` for wildcard patterns, for example: foo = foo.[hit]xx Note that a leading bracket expression will still be recognized as attributes and escaping or quoting it will inhibit pattern matching. To resolve this case we need to specify an empty attribute list: foo = [] [abc]-foo.cxx | |||||
2019-11-13 | Use path_name in cc::lexer class | Karen Arutyunov | 2 | -2/+14 | |
2019-11-11 | Use path_name for `-` to stdin/stdout translation | Karen Arutyunov | 6 | -17/+26 | |
2019-11-07 | Raise libcpp version in regex-related check to 9.0 | Karen Arutyunov | 1 | -1/+1 | |
2019-11-07 | Initial work on path_name use for `-` to stdin/stdout translation | Boris Kolpackov | 6 | -16/+17 | |
2019-11-04 | Add $config.export() function | Boris Kolpackov | 1 | -2/+1 | |
This is similar to the config.export variable functionality except it can be called from within buildfiles. Note that this function can only be used during configure unless the config module creation was forced for other meta-operations with config.module=true in bootstrap.build. | |||||
2019-10-29 | Add forward declaration header for build state types | Boris Kolpackov | 2 | -4/+2 | |
2019-10-23 | Un-tune scheduler when building build system modules | Boris Kolpackov | 1 | -1/+1 | |