aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/diagnostics.hxx
AgeCommit message (Collapse)AuthorFilesLines
2022-11-29Fix backlink logic for target groupsBoris Kolpackov1-0/+15
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-23Rework diag_buffer interface to facilitate correct destruction orderBoris Kolpackov1-21/+106
2022-11-18Complete low verbosity diagnostics reworkBoris Kolpackov1-4/+46
2022-11-16Initial low verbosity diagnostics reworkBoris Kolpackov1-0/+167
2022-11-08Make process exit diagnostics consistentBoris Kolpackov1-11/+12
In particular, we now always print error message on non-0 exit except in cases where such exit is ignored.
2022-11-08Allow passing fail diag record to diag_buffer::close()Boris Kolpackov1-3/+2
2022-11-08Add diag_buffer::open_eof()Boris Kolpackov1-4/+19
2022-11-08Add force flag to diag_buffer::read(), diag_buffer::write()Boris Kolpackov1-174/+178
2022-11-08Add diag_buffer::is_open()Boris Kolpackov1-0/+12
2022-11-08More work on child process diagnostics bufferingBoris Kolpackov1-51/+35
2022-11-08Adjust to diagnostics epilogue interface changeBoris Kolpackov1-2/+2
2022-10-28Add ability to disable diagnostics buffering (--no-diag-buffer)Boris Kolpackov1-3/+14
2022-10-27Initial work on child process diagnostics bufferingBoris Kolpackov1-4/+171
Currently this is implemented for C/C++ compile and link rules.
2022-02-02Work around issue in older Clang versionsBoris Kolpackov1-0/+2
2022-02-02Redo diagnostics without operator<< in namespace stdBoris Kolpackov1-62/+79
2021-09-28Adapt to libbutl headers extension change from .mxx to .hxxKaren Arutyunov1-1/+1
2020-04-07Pass LC_ALL=C when extracting locale-dependent information on POSIXBoris Kolpackov1-2/+26
2020-02-07Drop copyright notice from source codeKaren Arutyunov1-1/+0
2019-11-15Use path_name_view in location and path_name_value in location_valueKaren Arutyunov1-2/+14
2019-11-15Fix bug in cc::parser location storageBoris Kolpackov1-0/+6
2019-11-07Initial work on path_name use for `-` to stdin/stdout translationBoris Kolpackov1-0/+15
2019-10-29Add forward declaration header for build state typesBoris Kolpackov1-5/+1
2019-10-25Add --silent, remap verbosity 0 to 1 while building modules unless silentBoris Kolpackov1-2/+6
Failed that, we may have long periods of seemingly nothing happening (e.g., during implicit bdep sync) while we quietly update the module, which may look like things have hung up.
2019-08-23Introduce notion of build contextBoris Kolpackov1-3/+4
All non-const global state is now in class context and we can now have multiple independent builds going on at the same time.
2019-08-21Cleanup context.hxx and its usageBoris Kolpackov1-0/+68
2019-08-01Fix linkage failure due to inline functions defined in ↵Karen Arutyunov1-1/+1
libbuild2/algorithm.ixx and referred from libbuild2/target.txx
2019-07-01Split build system into library and driverBoris Kolpackov1-0/+436