Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-12-07 | Fix incorrect process_path::effect access | Boris Kolpackov | 1 | -1/+1 | |
2022-12-07 | Use effective rather than recall path for cache key | Boris Kolpackov | 1 | -1/+1 | |
2022-12-07 | Fix bug in MSVC library_type() implementation (GH issue #235) | Boris Kolpackov | 1 | -4/+1 | |
It looks like the implementation was botched a bit when switching from link.exe /DUMP /ARCHIVEMEMBERS to link.exe /LIB /LIST. | |||||
2022-12-07 | Add MSVC library type caching | Boris Kolpackov | 1 | -9/+24 | |
2022-12-07 | List dnsapi, msimg32 as Windows system libraries | Boris Kolpackov | 1 | -2/+4 | |
2022-12-06 | Handle bin.whole when specified for interface dependencies | Boris Kolpackov | 2 | -11/+29 | |
2022-12-05 | Skip common .pc file for binless if found but rejected binful (GH issues #235) | Boris Kolpackov | 3 | -26/+80 | |
2022-12-05 | List windowscodecs as Windows system library | Boris Kolpackov | 1 | -0/+1 | |
2022-12-05 | Filter out sanitizer options from ~host configuration | Boris Kolpackov | 1 | -29/+51 | |
We run the toolchain with various sanitizers on CI but sanitizers cause issues in some packages. | |||||
2022-12-02 | Fail if scope or target qualification in variable expansion is unknown | Boris Kolpackov | 2 | -30/+74 | |
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 | 6 | -0/+74 | |
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 | 3 | -13/+22 | |
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-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 | 15 | -72/+269 | |
2022-11-18 | Fix incorrect diag builtin examples | Boris Kolpackov | 1 | -2/+2 | |
2022-11-18 | Complete low verbosity diagnostics rework | Boris Kolpackov | 17 | -153/+801 | |
2022-11-16 | Initial low verbosity diagnostics rework | Boris Kolpackov | 26 | -122/+662 | |
2022-11-14 | Add buffering for simple test diagnosticsdiag-buffer | Karen Arutyunov | 1 | -74/+286 | |
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 | 9 | -540/+970 | |
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 | 18 | -167/+367 | |
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 | 26 | -591/+1312 | |
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 | 10 | -23/+109 | |