zig/lib/std/zig
Andrew Kelley e0ffac4e3c introduce a web interface for fuzzing
* new .zig-cache subdirectory: 'v'
  - stores coverage information with filename of hash of PCs that want
    coverage. This hash is a hex encoding of the 64-bit coverage ID.
* build runner
  * fixed bug in file system inputs when a compile step has an
    overridden zig_lib_dir field set.
  * set some std lib options optimized for the build runner
    - no side channel mitigations
    - no Transport Layer Security
    - no crypto fork safety
  * add a --port CLI arg for choosing the port the fuzzing web interface
    listens on. it defaults to choosing a random open port.
  * introduce a web server, and serve a basic single page application
    - shares wasm code with autodocs
    - assets are created live on request, for convenient development
      experience. main.wasm is properly cached if nothing changes.
    - sources.tar comes from file system inputs (introduced with the
      `--watch` feature)
  * receives coverage ID from test runner and sends it on a thread-safe
    queue to the WebServer.
* test runner
  - takes a zig cache directory argument now, for where to put coverage
    information.
  - sends coverage ID to parent process
* fuzzer
  - puts its logs (in debug mode) in .zig-cache/tmp/libfuzzer.log
  - computes coverage_id and makes it available with
    `fuzzer_coverage_id` exported function.
  - the memory-mapped coverage file is now namespaced by the coverage id
    in hex encoding, in `.zig-cache/v`
* tokenizer
  - add a fuzz test to check that several properties are upheld
2024-08-07 00:48:32 -07:00
..
system remove hard tabs from source code 2024-07-31 16:57:42 -07:00
Ast.zig std.zig.tokenizer: simplify 2024-07-31 16:57:42 -07:00
AstGen.zig std.zig.tokenizer: simplify 2024-07-31 16:57:42 -07:00
AstRlAnnotate.zig add new builtin: @disableInstrumentation 2024-07-22 13:07:02 -07:00
BuiltinFn.zig add new builtin: @disableInstrumentation 2024-07-22 13:07:02 -07:00
c_builtins.zig Remove @fabs, fabs and absCast/Int from std lib 2023-09-27 11:24:28 -07:00
c_translation.zig Update uses of @fieldParentPtr to use RLS 2024-03-30 20:50:48 -04:00
Client.zig build runner sends a start_fuzzing message to test runner 2024-07-25 18:52:21 -07:00
ErrorBundle.zig update the codebase for the new std.Progress API 2024-05-27 20:56:48 -07:00
LibCDirs.zig std.Target.Cpu.Arch: Remove the aarch64_32 tag. 2024-07-28 19:44:52 -07:00
LibCInstallation.zig std: restructure child process namespace 2024-05-26 09:31:55 -07:00
number_literal.zig Make 0e.0 and 0xp0 not crash 2024-07-03 02:53:37 -04:00
Parse.zig fix(fmt): pointer type syntax to index (take 2) (#20336) 2024-07-21 01:55:52 -07:00
parser_test.zig std.zig.tokenizer: simplify 2024-07-31 16:57:42 -07:00
perf_test.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
primitives.zig ComptimeStringMap: return a regular struct and optimize 2024-04-22 15:31:41 -07:00
render.zig fix(fmt): pointer type syntax to index (take 2) (#20336) 2024-07-21 01:55:52 -07:00
Server.zig introduce a web interface for fuzzing 2024-08-07 00:48:32 -07:00
string_literal.zig std.zig.tokenizer: simplify 2024-07-31 16:57:42 -07:00
system.zig std: fix typos (#20560) 2024-07-09 14:25:42 -07:00
target.zig std.zig.target: Set minimum glibc version for csky to 2.29. 2024-08-05 09:49:47 -07:00
tokenizer.zig introduce a web interface for fuzzing 2024-08-07 00:48:32 -07:00
WindowsSdk.zig std: fix typos (#20560) 2024-07-09 14:25:42 -07:00
Zir.zig add new builtin: @disableInstrumentation 2024-07-22 13:07:02 -07:00