| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-07-31 | std.compress.flate.Decompress: hashing is out of scope | Andrew Kelley | |
| This API provides the data; applications can verify their own checksums. | |||
| 2025-07-31 | std.Io: delete SeekableStream | Andrew Kelley | |
| Alternative is to use File.Reader and File.Writer directly. | |||
| 2025-07-31 | putting stuff back does not require mutation | Andrew Kelley | |
| 2025-07-31 | compiler: update to new flate API | Andrew Kelley | |
| 2025-07-31 | simplify tossBitsEnding | Andrew Kelley | |
| 2025-07-31 | fix takeBitsEnding | Andrew Kelley | |
| 2025-07-31 | make takeBits deal with integers only | Andrew Kelley | |
| 2025-07-31 | fix peekBitsEnding | Andrew Kelley | |
| 2025-07-31 | error.EndOfStream disambiguation | Andrew Kelley | |
| 2025-07-31 | implement tossBitsEnding | Andrew Kelley | |
| 2025-07-31 | std.compress.flate.Decompress: unfuck the test suite | Andrew Kelley | |
| 2025-07-31 | simplify test cases | Andrew Kelley | |
| 2025-07-31 | std.compress.flate.Decompress: don't compute checksums | Andrew Kelley | |
| These have no business being in-bound; simply provide the expected values to user code for maximum flexibility. | |||
| 2025-07-31 | refactor gzip test cases | Andrew Kelley | |
| zig newbies love using for loops in unit tests | |||
| 2025-07-31 | std.compress.flate.Decompress: implement peekBitsEnding and writeMatch | Andrew Kelley | |
| 2025-07-31 | fix bit read not at eof | Andrew Kelley | |
| 2025-07-31 | std.compress.flate.Decompress: fix bit read at eof | Andrew Kelley | |
| 2025-07-31 | std.compress.flate.Decompress: implement more bit reading | Andrew Kelley | |
| 2025-07-31 | std.compress.flate.Decompress: passing basic test case | Andrew Kelley | |
| 2025-07-31 | std.compress.flate.Decompress: add rebase impl | Andrew Kelley | |
| 2025-07-31 | std.Io: delete BitReader | Andrew Kelley | |
| 2025-07-31 | std.Io: remove BitWriter | Andrew Kelley | |
| 2025-07-31 | std.compress.flate: finish reorganizing | Andrew Kelley | |
| 2025-07-31 | simplify std.hash.Adler32 | Andrew Kelley | |
| 2025-07-31 | delete flate implementation | Andrew Kelley | |
| 2025-07-31 | std.compress: rework flate to new I/O API | Andrew Kelley | |
| 2025-08-01 | enable pwd.h functions for other OSes | Chinmay Dalal | |
| also add the layout of `struct passwd` for DragonflyBSD and FreeBSD: - https://github.com/DragonFlyBSD/DragonFlyBSD/blob/c267aac0072dae6cf4ae874605f3f0659a2fc820/include/pwd.h#L112 - https://cgit.freebsd.org/src/tree/include/pwd.h?id=d66f9c86fa3fd8d8f0a56ea96b03ca11f2fac1fb#n114 | |||
| 2025-07-31 | std.Io.Reader: fix readVec at end | Andrew Kelley | |
| 2025-07-31 | std.enums: fix `EnumIndexer` branch quota | mlugg | |
| It's quite silly to have this override which nonetheless makes assumptions about the input type. Encode the actual complexity of the sort. Also, simplify the sorting logic, and fix a bug (grab min and max *after* the sort, not *before*!) | |||
| 2025-07-31 | Merge pull request #24632 from mlugg/lossy-int-to-float-coercion | Matthew Lugg | |
| Sema: compile error on lossy int to float coercion | |||
| 2025-07-31 | Merge pull request #24633 from linusg/more-serenity-fixes | Andrew Kelley | |
| std: A few more fixes for serenity | |||
| 2025-07-31 | std.Target: require libc for Android API levels prior to 29 | Alex Rønne Petersen | |
| Emulated TLS depends on libc pthread functions. Closes #24589. | |||
| 2025-07-31 | std: stop relying on precision-losing coercions | mlugg | |
| 2025-07-30 | add grp.h functions to c.zig | Chinmay Dalal | |
| 2025-07-30 | std: Add serenity to more OS checks | Linus Groh | |
| 2025-07-30 | std.posix: Default ACCMODE to NONE for serenity | Linus Groh | |
| Unlike all other platforms where RDONLY is 0 it does not work as a default for the O flags on serenity - various syscalls other than 'open', e.g. 'pipe', return EINVAL if unexpected bits are set in the flags. | |||
| 2025-07-30 | std.c: Fix MAP for serenity | Linus Groh | |
| I accidentally translated MAP_ constants representing the type as individual fields. MAP_FILE is for compatibility only and not needed here. | |||
| 2025-07-30 | std.c: Fix msghdr_const for serenity | Linus Groh | |
| 2025-07-30 | build system: print captured stderr on Run step failure | Loris Cro | |
| when a Run step that captures stderr fails, no output from it is visible by the user and, since the step failed, any downstream step that would process the captured stream will not run, making it impossible for the user to see the stderr output from the failed process invocation, which makes for a frustrating puzzle when this happens in CI. | |||
| 2025-07-30 | std.Target: pull Os.requiresLibC() up to Target | Alex Rønne Petersen | |
| 2025-07-30 | std.Io.Reader: introduce readVec back into the VTable | Andrew Kelley | |
| simplifies and fixes things addresses a subset of #24608 | |||
| 2025-07-30 | Update doc comment for `ptr_type` and `ptr_type_bit_range` to `data` of ↵ | Kurt Wagner | |
| `.extra_and_node` The other pointer types are `.opt_node_and_node` but `ptr_type` and `ptr_type_bit_range` contain `.extra_and_node` in their `data` field | |||
| 2025-07-29 | std.Io.Reader: make fillUnbuffered respect prexisting buffer | Andrew Kelley | |
| addresses only one usage pattern in #24608 | |||
| 2025-07-29 | disable more failing tests | mlugg | |
| Wow, *lots* of backends were reliant on Sema doing the heavy lifting for them. CBE, Wasm, and SPIR-V have all regressed in places now that they actually need to, like, initialize unions and such. | |||
| 2025-07-28 | DeprecatedReader.Adapted: fix EndOfStream handling | Kendall Condon | |
| 2025-07-28 | aarch64: workaround some optional/union issues | Jacob Young | |
| 2025-07-27 | std.compress.xz: eliminate dependency on std.Io.bitReader | Andrew Kelley | |
| 2025-07-26 | std.zig: fmtId returns a FormatId | A cursed quail | |
| Changes fmtId to return the FormatId type directly, and renames the FormatId.render function to FormatId.format, so it can be used in a format expression directly. Why? Since `render` is private, you can't create functions that wrap `fmtId` or `fmtIdFlags`, since you can't name the return type of those functions outside of std itself. The current setup _might_ be intentional? In which case I can live with it, but I figured I'd make a small contrib to upstream zig :) | |||
| 2025-07-26 | std.Io.Reader: add rebase to the vtable | Andrew Kelley | |
| This eliminates a footgun and special case handling with fixed buffers, as well as allowing decompression streams to keep a window in the output buffer. | |||
| 2025-07-26 | std.Build: Deprecate `Step.Compile` APIs that mutate the root module | Carl Åstholm | |
| Not only are `Step.Compile` methods like `linkLibC()` redundant because `Module` exposes the same APIs, it also might not be immediately obvious to users that these methods modify the underlying root module, which can be a footgun and lead to unintended results if the module is exported to package consumers or shared by multiple compile steps. Using `compile.root_module.link_libc = true` makes it more clear to users which of the compile step and the module owns which options. | |||
