doc/docgen.zig | 3 +- doc/langref.html.in | 9 +- lib/std/array_list.zig | 15 +-- lib/std/buf_map.zig | 7 +- lib/std/buf_set.zig | 2 +- lib/std/buffer.zig | 11 ++- lib/std/build.zig | 3 + lib/std/debug.zig | 9 +- lib/std/debug/failing_allocator.zig | 81 ---------------- lib/std/fifo.zig | 4 +- lib/std/fmt.zig | 15 ++- lib/std/fs/path.zig | 166 +++++++++++++++++--------------- lib/std/hash/auto_hash.zig | 10 +- lib/std/hash_map.zig | 6 +- lib/std/heap.zig | 4 + lib/std/heap/logging_allocator.zig | 2 +- lib/std/io.zig | 2 +- lib/std/linked_list.zig | 6 +- lib/std/mutex.zig | 6 -- lib/std/os/test.zig | 6 +- lib/std/packed_int_array.zig | 4 +- lib/std/priority_queue.zig | 38 ++++---- lib/std/process.zig | 11 ++- lib/std/segmented_list.zig | 2 +- lib/std/special/test_runner.zig | 6 ++ lib/std/testing.zig | 12 +++ lib/std/testing/failing_allocator.zig | 81 ++++++++++++++++ lib/std/testing/leak_count_allocator.zig | 50 ++++++++++ lib/std/unicode.zig | 18 ++-- lib/std/zig/ast.zig | 2 +- lib/std/zig/parser_test.zig | 4 +- src-self-hosted/c_tokenizer.zig | 4 +- test/cli.zig | 2 +- test/compare_output.zig | 4 +- test/compile_errors.zig | 2 +- test/stage1/behavior/async_fn.zig | 10 +- test/stage1/behavior/const_slice_child.zig | 6 +- test/standalone/brace_expansion/main.zig | 10 +- test/standalone/cat/main.zig | 2 +- test/standalone/empty_env/main.zig | 2 +- test/standalone/load_dynamic_library/main.zig | 4 +- 41 files changed, 370 insertions(+), 271 deletions(-)