| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-10-04 | std.debug: consider FP-based unwinding on hexagon and powerpc safe | Alex Rønne Petersen | |
| The ABIs make this safe and reliable due to their backchain requirements. | |||
| 2025-10-04 | std.debug: fix FP-based unwinding on powerpc64 | Alex Rønne Petersen | |
| This just needs to do the same thing as powerpc64le. Note that the saved LR is at the same position in both ELF v1 and v2. | |||
| 2025-10-03 | std.coff: Set default values for ImportHeader sig1/sig2 fields | Ryan Liptak | |
| Just makes this a bit nicer to work with since those fields only have 1 intended value. | |||
| 2025-10-03 | std.coff: Add sizeOf function to WeakExternalDefinition | Ryan Liptak | |
| Convenience function similar in nature to Symbol.sizeOf | |||
| 2025-10-03 | std.coff: Fix SectionHeader.setAlignment (off by 1) | Ryan Liptak | |
| Previously, `setAlignment` would set the value to 1 fewer than it should, so if you were intending to set alignment to 8 bytes, it would actually set it to 4 bytes, etc. | |||
| 2025-10-03 | Add depth function to `Walker.Entry` | Ryan Liptak | |
| This enables depth-related use cases without any dependency on the Walker's internal stack which doesn't always pertain to the actual depth of the current entry (i.e. recursing into a directory immediately affects the stack). | |||
| 2025-10-03 | std.mem: Add `countScalar` | Ryan Liptak | |
| 2025-10-03 | fix: Check if key exists instead of trying to match on null | Henry Kupty | |
| Co-Authored-By: Ryan Liptak <squeek502@hotmail.com> | |||
| 2025-10-03 | fix: Match prefix with static string map | Henry Kupty | |
| Co-authored-by: Ryan Liptak <squeek502@hotmail.com> | |||
| 2025-10-03 | test: enter after check to preserve depth | Henry Kupty | |
| 2025-10-03 | test: Include expected depth test | Henry Kupty | |
| 2025-10-03 | refactor: Reimplement tool using SelectiveWalker | Henry Kupty | |
| This skips directory trees where top-level directories do not match the defined ones | |||
| 2025-10-03 | feat: Reintroduce depth | Henry Kupty | |
| Some decision-making might depend on the level of the traversal, so it makes sense to expose depth here since it's stable, and not in the automatic walker where it's not. | |||
| 2025-10-03 | Add SelectiveWalker/walkSelectively and implement Walker in terms of it | Ryan Liptak | |
| This is a breaking change, since the fields of Walker have changed. The function APIs are unchanged, though. | |||
| 2025-10-04 | libcxx: don't impose _LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONS on users | Alex Rønne Petersen | |
| closes https://github.com/ziglang/zig/issues/25455 | |||
| 2025-10-04 | libcxxabi: define _LIBCPP_BUILDING_LIBRARY in addition to ↵ | Alex Rønne Petersen | |
| _LIBCXXABI_BUILDING_LIBRARY | |||
| 2025-10-04 | libcxxabi: don't build cxa_noexception.cpp if exceptions are enabled | Alex Rønne Petersen | |
| 2025-10-04 | libcxxabi: sort file list according to upstream CMakeLists.txt | Alex Rønne Petersen | |
| 2025-10-03 | std.debug: Add unwind support for serenity | Linus Groh | |
| 2025-10-03 | std.c: Also make Sigaction flags a c_uint for serenity | Linus Groh | |
| This matches all other platforms. Even if this field is defined as 'int' in the C definition, the expectation is that the full 32-bit unsigned integer range can be used. In particular this Sigaction initializer in the new std.debug code was causing a build failure: ```zig .flags = (posix.SA.SIGINFO | posix.SA.RESTART | posix.SA.RESETHAND) ``` | |||
| 2025-10-03 | std.c: Add missing SIG constants for serenity | Linus Groh | |
| 2025-10-03 | x86_64: fix bool vector init register clobber | Jacob Young | |
| Closes #25439 | |||
| 2025-10-03 | Merge pull request #25430 from jacobly0/x86_64-win | Jacob Young | |
| Coff2: create a new linker from scratch | |||
| 2025-10-03 | Merge pull request #25443 from alexrp/s390x-unwind | Alex Rønne Petersen | |
| `std.debug`: add `s390x-linux` unwind support | |||
| 2025-10-03 | std.debug.Dwarf.SelfUnwinder: default some s390x registers to the same-value ↵ | Alex Rønne Petersen | |
| rule | |||
| 2025-10-03 | std.debug: add s390x-linux unwind support | Alex Rønne Petersen | |
| 2025-10-03 | std.os.linux: improve the s390x mcontext_t definition | Alex Rønne Petersen | |
| The old one was correct in terms of layout but very user-hostile. | |||
| 2025-10-03 | std.debug: use correct return address offset for s390x | Alex Rønne Petersen | |
| Makes FP-based unwinding work. | |||
| 2025-10-03 | compiler: control the s390x backchain feature through the frame pointer option | Alex Rønne Petersen | |
| This is a little different from how C/C++ compilers do this, but I think it's justified because it's what users actually *mean* when the use frame pointer options. This is another one of those LLVM "CPU" features that have nothing to do with CPU at all and should really be a TargetMachine option or something. One day we'll figure out a better way of dealing with these... | |||
| 2025-10-02 | resinator: Update for std.coff changes | Ryan Liptak | |
| 2025-10-02 | Coff: delete | Jacob Young | |
| 2025-10-02 | Coff2: create a new linker from scratch | Jacob Young | |
| 2025-10-02 | x86_64: fix windows calling convention abi | Jacob Young | |
| 2025-10-02 | Merge pull request #25437 from alexrp/std-debug | Alex Rønne Petersen | |
| `std.debug`: LoongArch and RISC-V unwind support + some minor cleanups | |||
| 2025-10-02 | std.debug.Dwarf.Unwind: deal with invalid def_cfa_reg by GNU toolchains | Alex Rønne Petersen | |
| 2025-10-02 | ci: bump x86_64-linux-release timeout to 7 hours on Forgejo Actions | Alex Rønne Petersen | |
| 2025-10-02 | Lld: fix implib emit path | mlugg | |
| Resolves: https://github.com/ziglang/zig/issues/24993 | |||
| 2025-10-01 | std.debug: add riscv32-linux and riscv64-linux unwind support | Alex Rønne Petersen | |
| 2025-10-01 | std.debug: add loongarch64-linux unwind support | Alex Rønne Petersen | |
| 2025-10-01 | std.debug: some adjustments to target handling | Alex Rønne Petersen | |
| * driverkit handling missing in a few places. * x86-solaris is a dead target. * aarch64_be does not exist on Darwin, FreeBSD, Windows. | |||
| 2025-10-01 | std.debug.SelfInfo: rename Darwin to MachO | Alex Rønne Petersen | |
| 2025-10-01 | std.debug: don't use SelfInfo.Windows for UEFI | Alex Rønne Petersen | |
| It is, in fact, Windows-only. | |||
| 2025-10-01 | std.debug: select SelfInfo using ObjectFormat.default() | Alex Rønne Petersen | |
| 2025-10-01 | ci: allow riscv64-linux on Forgejo Actions to run on PRs for now | Alex Rønne Petersen | |
| Since it's not currently running on pushes to master, there's plenty of capacity to run it on PRs on the Codeberg side. | |||
| 2025-10-01 | these documents belong elsewhere | Andrew Kelley | |
| contributing is in the readme already, and code of conduct should go on the website. this is a code repository; it doesn't dictate social norms. the reason for these documents being in .github/ was to satisfy GitHub demands so that the UI would look more favorably upon ziglang/zig but that is no longer a concern. | |||
| 2025-10-01 | resinator: Sync with upstream, fix an alignment problem | Ryan Liptak | |
| 2025-10-01 | move .github/FUNDING.yml to https://github.com/ziglang/.github | Alex Rønne Petersen | |
| 2025-10-01 | ci: run riscv64-linux on any non-PR Forgejo Actions event, including ↵ | Alex Rønne Petersen | |
| workflow_dispatch | |||
| 2025-10-01 | ci: bump x86_64-linux-debug-llvm timeout to 8 hours on Forgejo Actions | Alex Rønne Petersen | |
| 2025-10-01 | move some docs out of .github/ | Alex Rønne Petersen | |
