| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-09-18 | zig fmt help: mention that the argument can be a directory | Frank Denis | |
| I’ve been typing `zig fmt **/.zig` for a long time, until I discovered that the argument can actually be a directory. Mention this feature explicitly in the help message. | |||
| 2025-09-17 | fix handling of comptime-only union fields in `Type.getUnionLayout` (#25182) | Silver | |
| Fixes #25180 | |||
| 2025-09-17 | Elf: implement `linksection` | Jacob Young | |
| Closes #24330 | |||
| 2025-09-17 | Merge pull request #25201 from jacobly0/x86_64-addsat | Andrew Kelley | |
| x86_64: fix strictness edge cases in `+|` | |||
| 2025-09-16 | llvm: fix tagged union payload size in debug info | mlugg | |
| Resolves: #24415 | |||
| 2025-09-15 | frontend: fix reference tracking through coerced function bodies | mlugg | |
| This bug was manifesting for user as a nasty link error because they were calling their application's main entry point as a coerced function, which essentially broke reference tracking for the entire ZCU, causing exported symbols to silently not get exported. I've been a little unsure about how coerced functions should interact with the unit graph before, but the solution is actually really obvious now: they shouldn't! `Sema` is now responsible for unwrapping possibly-coerced functions *before* queuing analysis or marking unit references. This makes the reference graph optimal (there are no redundant edges representing coerced versions of the same function) and simplifies logic elsewhere at the expense of just a few lines in Sema. | |||
| 2025-09-10 | x86_64: fix `@splat` typo | Jacob Young | |
| 2025-09-10 | x86_64: delete usages of avx2 `vpack?s??` | Jacob Young | |
| This instruction actually has fairly useless semantics, and even the cases that were semantically correct could save 1 cycle of latency by using a different sequnce involving the avx version instead. Closes #25174 | |||
| 2025-09-10 | x86_64: fix strictness edge cases in `+|` | Jacob Young | |
| Closes #25145 | |||
| 2025-09-10 | Merge pull request #24968 from ifreund/deque | Andrew Kelley | |
| std: add a Deque data structure | |||
| 2025-09-08 | fix linker code writing undefined memory to the output file | Andrew Kelley | |
| missing `extern` on a struct. but also all these instances that call pwriteAll with a `@ptrCast` are endianness bugs. this should be changed to use File.Writer and call writeSliceEndian instead. this commit fixes one immediate problem but does not fix everything. | |||
| 2025-09-07 | frontend: vectors and arrays no longer support in-memory coercion | Andrew Kelley | |
| closes #25172 | |||
| 2025-09-06 | Compilation: fix buildGlibcSharedObjects error handling | Andrew Kelley | |
| Oops, this was supposed to be only a temporary troubleshooting patch. | |||
| 2025-09-05 | Sema: forbid packed unions with mismatched field bit sizes | Andrew Kelley | |
| 2025-09-04 | link.Elf: truncate st_other to u3 before converting to std.elf.STV | Alex Rønne Petersen | |
| See 6b6e336e07308fd23f3061b5be11407956b2a460 for context, but note that in gABI 4.3, 3 bits are reserved for the visibility, up from the previous 2. | |||
| 2025-08-31 | Fix `-M` and `--dep` splitting on every = instead of just the first | Ryan Liptak | |
| Before this commit, -Mfoo=bar=baz would be incorrectly split into mod_name: `foo` and root_src_orig: `bar` After this commit, -Mfoo=bar=baz will be correctly split into mod_name: `foo` and root_src_orig: `bar=baz` Closes #25059 | |||
| 2025-08-31 | std.fmt: delete deprecated APIs | Andrew Kelley | |
| std.fmt.Formatter -> std.fmt.Alt std.fmt.format -> std.Io.Writer.print | |||
| 2025-08-31 | zig_clang: fix ZigClangAPValueLValueBase struct layout to match Clang 21 | Alex Rønne Petersen | |
| Fixes the compiler build for various targets, especially 32-bit. | |||
| 2025-08-30 | Merge pull request #25077 from ziglang/GenericReader | Andrew Kelley | |
| std.Io: delete GenericReader, AnyReader, FixedBufferStream; and related API breakage | |||
| 2025-08-30 | upgrade more old API uses | Andrew Kelley | |
| 2025-08-30 | rework std.Io.Writer.Allocating to support runtime-known alignment | Andrew Kelley | |
| Also, breaking API changes to: * std.fs.Dir.readFileAlloc * std.fs.Dir.readFileAllocOptions | |||
| 2025-08-30 | Revert "llvm: workaround crashes in llvm loop optimizations" | Alex Rønne Petersen | |
| This reverts commit b4fd57a9c114748afb9ba0a04bede61089a02ddf. https://github.com/llvm/llvm-project/pull/149743 | |||
| 2025-08-30 | compiler: remove medium code model workaround for loongarch64 | Alex Rønne Petersen | |
| The default was changed in LLVM 21. | |||
| 2025-08-30 | llvm: switch to native f16 IR type for all hexagon targets | Alex Rønne Petersen | |
| This was fixed in LLVM 21, in particular for targets older than v68. | |||
| 2025-08-30 | llvm: remove f16 special case for soft float aarch64 | Alex Rønne Petersen | |
| 2025-08-30 | llvm: switch to native f128 IR type for nvptx | Alex Rønne Petersen | |
| LLVM 21 added support for this. | |||
| 2025-08-30 | llvm: switch to native f16 IR type for s390x | Alex Rønne Petersen | |
| LLVM 21 added support for this. | |||
| 2025-08-30 | llvm: update data layout strings for LLVM 21 | Alex Rønne Petersen | |
| 2025-08-30 | zig cc: pass -mthumb to the assembler as necessary | Alex Rønne Petersen | |
| 2025-08-30 | zig cc: pass CPU features to Clang using the new -Xclangas when assembling | Alex Rønne Petersen | |
| Unfortunately, we cannot yet remove the special-casing for RISC-V CPU features, so that code stays. Closes #10411. | |||
| 2025-08-30 | zig cc: update options data to LLVM 21 | Alex Rønne Petersen | |
| 2025-08-30 | std.Target: add managarm OS tag | Alex Rønne Petersen | |
| 2025-08-30 | compiler: respond to API changes in LLVM 21 | Alex Rønne Petersen | |
| 2025-08-30 | libtsan: update to LLVM 21 | Alex Rønne Petersen | |
| 2025-08-30 | zig cc: update driver files to LLVM 21 | Alex Rønne Petersen | |
| 2025-08-29 | std.Io: delete GenericReader | Andrew Kelley | |
| and delete deprecated alias std.io | |||
| 2025-08-29 | std.Io: delete CountingReader | Andrew Kelley | |
| 2025-08-29 | Merge pull request #25036 from ziglang/GenericWriter | Andrew Kelley | |
| std.Io: delete GenericWriter, AnyWriter, and null_writer | |||
| 2025-08-29 | LLVM backend:fix align 1 sret parameter load returned | Andrew Kelley | |
| closes #25067 | |||
| 2025-08-28 | fix not discarding delimiter | Andrew Kelley | |
| perhaps these APIs have the defaults backwards, eh? | |||
| 2025-08-28 | link.MachO: code sig size grows when emitting it | Andrew Kelley | |
| 2025-08-28 | 32-bit fixes | Andrew Kelley | |
| 2025-08-28 | update more to avoid GenericWriter | Andrew Kelley | |
| 2025-08-28 | compiler: update not to use GenericWriter | Andrew Kelley | |
| 2025-08-28 | aro: update to not use GenericWriter | Andrew Kelley | |
| 2025-08-28 | more updates to not use GenericWriter | Andrew Kelley | |
| 2025-08-28 | compiler: update to not use GenericWriter | Andrew Kelley | |
| 2025-08-28 | link.Elf: update to not use GenericWriter | Andrew Kelley | |
| 2025-08-28 | link.MachO: update to not use GenericWriter | Andrew Kelley | |
| 2025-08-28 | link.Wasm: update for new writer API | Andrew Kelley | |
