Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-09-25 | Use type-aware iteration in script for-loop (GH issue #436) | Boris Kolpackov | 1 | -29/+82 | |
2024-07-28 | Factor out and generalize/extend to_stream_quoted(string) | Boris Kolpackov | 1 | -43/+2 | |
2024-04-22 | Fix uninitialized variable bug | Boris Kolpackov | 1 | -1/+1 | |
2024-04-12 | Add -s|--timeout-success option to env script builtin | Boris Kolpackov | 5 | -11/+29 | |
The semantics is equivalent to the --success option we already have in the timeout builtin. | |||||
2023-05-21 | Add support for dynamic target extraction in addition to prerequisites | Boris Kolpackov | 1 | -1/+3 | |
This functionality is enabled with the depdb-dyndep --dyn-target option. Only the make format is supported, where the listed targets are added as ad hoc group members (unless already specified as static members). This functionality is not available in the --byproduct mode. | |||||
2023-04-05 | Allow creating context with bare minimum of initializations | Boris Kolpackov | 1 | -1/+1 | |
This is used by bpkg to detect forwarded configurations without incurring the full context creation overhead. | |||||
2023-03-20 | Regenerate options parsing files | Karen Arutyunov | 1 | -0/+50 | |
2023-01-09 | Fix simple and script tests to correctly terminate processes which don't ↵ | Karen Arutyunov | 1 | -34/+215 | |
close stderr on exit | |||||
2022-12-15 | Add noexcept to move constructors and move assignment operators | Karen Arutyunov | 3 | -8/+8 | |
2022-12-14 | Improve empty simple value to empty list of names reduction heuristics | Boris Kolpackov | 1 | -2/+6 | |
Specifically, do not reduce typed RHS empty simple values for prepend/append and additionally for assignment provided LHS is typed and is a container. | |||||
2022-12-12 | Adapt to dir_iterator API change | Karen Arutyunov | 1 | -2/+1 | |
2022-11-29 | Use list instead of unordered_set in regex line_pool | Boris Kolpackov | 2 | -4/+22 | |
2022-11-24 | Fix skipping potential input for exit, etc script pseudo-builtins | Karen Arutyunov | 1 | -7/+22 | |
2022-11-24 | Fix script to pass diag buffer reading end to process constructor | Karen Arutyunov | 1 | -10/+7 | |
2022-11-23 | Rework diag_buffer interface to facilitate correct destruction order | Boris Kolpackov | 1 | -14/+28 | |
2022-11-14 | Make $process.run() print builtin command line on error and verbosity level >= 3 | Karen Arutyunov | 1 | -22/+13 | |
2022-11-10 | Use small_vector for some script types | Karen Arutyunov | 1 | -3/+7 | |
2022-11-09 | Use diag_buffer in script | Karen Arutyunov | 4 | -529/+954 | |
2022-11-08 | More work on child process diagnostics buffering | Boris Kolpackov | 1 | -0/+2 | |
2022-10-27 | Initial work on child process diagnostics buffering | Boris Kolpackov | 1 | -1/+1 | |
Currently this is implemented for C/C++ compile and link rules. | |||||
2022-10-21 | Add support for pairs in script 'for x:...' loop | Karen Arutyunov | 1 | -10/+9 | |
2022-10-21 | Change attribute syntax in script to come after variable in set and for (set ↵ | Karen Arutyunov | 2 | -36/+53 | |
x [...], for x [...]) | |||||
2022-10-18 | Fix unexpected 'unterminated double-quoted sequence' script error | Karen Arutyunov | 2 | -7/+6 | |
2022-10-14 | Fix 'for [<attrs>] x: ...' to treat <attrs> as value attributes | Karen Arutyunov | 2 | -3/+7 | |
2022-10-14 | Make -w|--whitespace to be default for for-loop | Karen Arutyunov | 1 | -1/+1 | |
2022-10-13 | Add support for 'for' loop second (... | for x) and third (for x <...) forms ↵ | Karen Arutyunov | 10 | -235/+1107 | |
in script | |||||
2022-09-29 | Fix variable append logic in script | Boris Kolpackov | 2 | -65/+16 | |
2022-09-28 | Don't print true and false script builtins at verbosity level 2 | Karen Arutyunov | 1 | -1/+4 | |
2022-09-28 | Add support for 'for' loop first form (for x:...) in script | Karen Arutyunov | 4 | -17/+195 | |
2022-09-28 | Add support for 'while' loop in script | Karen Arutyunov | 6 | -114/+199 | |
2022-08-17 | Allow matching empty output with here-document regex without ':' modifier | Karen Arutyunov | 1 | -0/+25 | |
2022-07-08 | Fix script::parser::need_cmdline_relex() | Karen Arutyunov | 1 | -1/+1 | |
2022-07-07 | Use new cmdline type for canned command lines in {Build,Test}script | Boris Kolpackov | 2 | -12/+54 | |
2022-07-01 | Regenerate options parsing files | Karen Arutyunov | 1 | -12/+41 | |
2022-04-21 | Work around bogus -Wrestrict in GCC 12 (GCC bug #105329) | Boris Kolpackov | 1 | -2/+8 | |
2022-03-31 | Add missing init_process() call in regex unit test | Boris Kolpackov | 1 | -0/+5 | |
2022-03-11 | Add JSON format support for --structured-result option and info meta operation | Karen Arutyunov | 2 | -4/+0 | |
2022-02-18 | Factor out common CLI types (scanners, etc) | Karen Arutyunov | 5 | -788/+160 | |
2022-02-16 | Invent quoting modes for to_stream(name) | Karen Arutyunov | 1 | -3/+3 | |
2022-02-02 | Redo diagnostics without operator<< in namespace std | Boris Kolpackov | 1 | -0/+4 | |
2021-11-23 | Add support for dynamic dependencies in ad hoc Buildscript recipes | Boris Kolpackov | 4 | -86/+159 | |
Specifically, add the new `depdb dyndep` builtin that can be used to extract dynamic dependencies from a program run or a file. For example: obje{hello.o}: cxx{hello} {{ s = $path($<[0]) depdb dyndep $cxx.poptions $cc.poptions --what=header --default-prereq-type=h -- $cxx.path $cxx.poptions $cc.poptions $cxx.mode -M -MG $s diag c++ ($<[0]) o = $path($>) $cxx.path $cxx.poptions $cc.poptions $cc.coptions $cxx.coptions $cxx.mode -o $o -c $s }} Currently only the `make` dependency format is supported. | |||||
2021-10-14 | Disable re-parse of sole expansions in Buildscript | Boris Kolpackov | 2 | -8/+16 | |
2021-10-14 | Pass along parse_names_result during script command parsing | Boris Kolpackov | 2 | -16/+23 | |
2021-10-13 | Add --cwd|-t option to env pseudo-builtin | Karen Arutyunov | 5 | -17/+87 | |
2021-09-28 | Adapt to libbutl headers extension change from .mxx to .hxx | Karen Arutyunov | 1 | -4/+4 | |
2021-09-24 | Fortify tests against NDEBUG | Karen Arutyunov | 2 | -1/+6 | |
2021-09-14 | Impose 12K line count limit for regex matches in Testscript | Boris Kolpackov | 1 | -1/+15 | |
2021-09-13 | Impose 16KB line length limit for regex matches in Testscript | Boris Kolpackov | 1 | -1/+14 | |
2021-08-03 | Regenerate options parsing files | Boris Kolpackov | 3 | -14/+90 | |
2021-06-03 | Fix crashing on test command output regex match failure | Karen Arutyunov | 1 | -16/+42 | |