Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-12-02 | Fail if scope or target qualification in variable expansion is unknown | Boris Kolpackov | 7 | -30/+103 | |
There are three options here: we can "fall through" to an outer scope (there is always the global scope backstop; this is the old semantics, sort of), we can return NULL straight away, or we can fail. It feels like in most cases unknown scope or target is a mistake and doing anything other than failing is just making things harder to debug. | |||||
2022-12-01 | Fix corner case in distributing via obj{}, libul{} groups | Boris Kolpackov | 4 | -3/+102 | |
2022-12-01 | Make dist::rule reusable as base | Boris Kolpackov | 6 | -38/+41 | |
2022-11-30 | Diagnose absence of import library after link.exe invocation (GH issue #231) | Boris Kolpackov | 1 | -7/+22 | |
If a library does not export any symbols then link.exe skips creating the import library. | |||||
2022-11-30 | Reserve targets, variables to avoid rehashing | Boris Kolpackov | 7 | -0/+92 | |
2022-11-30 | Deal with order dependence in dist rule | Boris Kolpackov | 6 | -60/+191 | |
2022-11-29 | Move buildfiles to root_extra, use vector instead of unordered_set | Boris Kolpackov | 4 | -14/+27 | |
2022-11-29 | Use list instead of unordered_set in regex line_pool | Boris Kolpackov | 2 | -4/+22 | |
2022-11-29 | Improve diagnostics for value subscript out of evaluation context | Boris Kolpackov | 1 | -2/+21 | |
2022-11-29 | Fix backlink logic for target groups | Boris Kolpackov | 8 | -175/+469 | |
We used to backlink ad hoc group members both via the group and as individual members. And for explicit groups it was done only via individual members, which means it only works correctly if every member is individually updated. Now both types of groups are backlinked from the group target. | |||||
2022-11-25 | Use operation name as a buildscript name if unable to deduce | Karen Arutyunov | 4 | -25/+58 | |
2022-11-25 | Fix diag buffer opining logic in cc::compile_rule | Boris Kolpackov | 1 | -5/+11 | |
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-24 | Fix forcing diag buffering for diff in simple test | Karen Arutyunov | 1 | -3/+5 | |
2022-11-24 | Document Objective-C/C++ support in manual | Boris Kolpackov | 1 | -0/+57 | |
2022-11-23 | Take into account ad hoc recipes in rule::sub_match() (fixed GH issue #227) | Boris Kolpackov | 3 | -66/+98 | |
2022-11-23 | Rework diag_buffer interface to facilitate correct destruction order | Boris Kolpackov | 17 | -470/+444 | |
2022-11-22 | Add support for Objective-C/C++ compilation in cc module | Boris Kolpackov | 16 | -72/+294 | |
2022-11-18 | Fix incorrect diag builtin examples | Boris Kolpackov | 2 | -4/+4 | |
2022-11-18 | Fix test failure on Windows | Boris Kolpackov | 1 | -1/+1 | |
2022-11-18 | Complete low verbosity diagnostics rework | Boris Kolpackov | 21 | -205/+877 | |
2022-11-16 | Initial low verbosity diagnostics rework | Boris Kolpackov | 28 | -124/+664 | |
2022-11-14 | Add buffering for simple test diagnosticsdiag-buffer | Karen Arutyunov | 3 | -87/+430 | |
Also fix simple test redirecting diff's stdout to stderr. | |||||
2022-11-14 | Make $process.run() print builtin command line on error and verbosity level >= 3 | Karen Arutyunov | 4 | -29/+44 | |
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 | 16 | -571/+1023 | |
2022-11-09 | Improve low-level diagnostics in `in` rule (and derived) | Boris Kolpackov | 2 | -2/+38 | |
2022-11-09 | Make process exit diagnostics in executable metadata extraction consistent | Boris Kolpackov | 4 | -15/+35 | |
2022-11-08 | Restore original error/ignore_exit semantics in run<>() overloads | Boris Kolpackov | 3 | -74/+64 | |
2022-11-08 | Make process exit diagnostics consistent | Boris Kolpackov | 20 | -169/+370 | |
In particular, we now always print error message on non-0 exit except in cases where such exit is ignored. | |||||
2022-11-08 | Work around suspected GCC 12 mis-compilation (bug #107555) | Boris Kolpackov | 2 | -16/+25 | |
2022-11-08 | Add few missing noexcept qualifications | Boris Kolpackov | 2 | -4/+4 | |
2022-11-08 | Allow passing fail diag record to diag_buffer::close() | Boris Kolpackov | 3 | -20/+17 | |
2022-11-08 | Tighten args const-ness in the run*() function family | Boris Kolpackov | 7 | -52/+42 | |
2022-11-08 | Rework header dependency extraction with diagnostics buffering | Boris Kolpackov | 4 | -255/+422 | |
2022-11-08 | Tweak match progress reporting for serial execution | Boris Kolpackov | 1 | -1/+3 | |
2022-11-08 | Add diag_buffer::open_eof() | Boris Kolpackov | 2 | -5/+33 | |
2022-11-08 | Add force flag to diag_buffer::read(), diag_buffer::write() | Boris Kolpackov | 2 | -275/+280 | |
2022-11-08 | Add diag_buffer::is_open() | Boris Kolpackov | 1 | -0/+12 | |
2022-11-08 | More work on child process diagnostics buffering | Boris Kolpackov | 27 | -593/+1316 | |
2022-11-08 | Adjust to diagnostics epilogue interface change | Boris Kolpackov | 1 | -2/+2 | |
2022-10-28 | Add ability to disable diagnostics buffering (--no-diag-buffer) | Boris Kolpackov | 11 | -23/+110 | |
2022-10-27 | Suppress (potential) bogus GCC 12 -Wrestrict warnings | Boris Kolpackov | 11 | -25/+25 | |
2022-10-27 | Initial work on child process diagnostics buffering | Boris Kolpackov | 10 | -87/+578 | |
Currently this is implemented for C/C++ compile and link rules. | |||||
2022-10-25 | Adapt to butl::semantic_version API change | Karen Arutyunov | 2 | -5/+12 | |
2022-10-25 | Allow concatenation of path/dir_path type to be a path pattern | Karen Arutyunov | 3 | -7/+79 | |
2022-10-24 | Allow conversion of untyped split dir/value names to string | Boris Kolpackov | 1 | -11/+19 | |
2022-10-24 | Allow non-parallel absolute src/out to support imported target tagging | Boris Kolpackov | 2 | -20/+43 | |
Also fix bug in out clearing. | |||||
2022-10-21 | Add support for pairs in script 'for x:...' loop | Karen Arutyunov | 2 | -10/+43 | |