## ziglang/zig — 0.14.0…0.14.1

_146 commits._

### Features
- **riscv64: Add missing fence for seq_cst atomic_store.** (bf21e4f)
- **compiler-rt: Add missing _Qp_sqrt export for sparc64.** (0209c68)
- **std.os.linux: Add missing time_t definition for sparc64.** (47e46b5)
- **cmake: support static linking against libxml2** (fd7aafd)
- **std: add nvidia as a known arm implementer** (9397dc5)
- **glibc: Add missing stubs-lp64s.h for loongarch64-linux-gnusf.** (b2feb0d)
- **Add lld path of linuxbrew installation (#23466)** (a100419)
- **Add quota for comptime sort, add test** (e5ea175)
- **Enables parsing for '-Wl,-rpath,' in pkg-config output, allows better support for NixOS linking.** (3592868)
- **zig build: add env_map entries to hash for Step.Run** (172dc6c)

### Fixes
- **std.hash.Wyhash: fix dangling stack pointer** (455ea58)
- **Air: Fix mustLower() to consider volatile for a handful of instructions.** (16b331f)
- **Air: Fix mustLower() for atomic_load with inter-thread ordering.** (59f92bf)
- **Fix SIGSEGV handler for AArch64 Darwin targets** (c4237e8)
- **Fix implementation of std.os.linux.accept on x86** (0cb9ffc)
- **glibc: Fix stub libraries containing unwanted symbols.** (9070607)
- **translate-c: fix callconv attribute in macro** (55acb29)
- **std: fix compile errors in `std.crypto.ecc` (#23797)** (b21fa8e)
- **fix system library lookup when cross-compiling to windows-msvc** (7b45bd3)
- **compiler: fix comptime memory store bugs** (db936b9)
- **std.Progress: fix many bugs** (87983e8)
- **std.os.linux: Fix MIPS signal numbers** (142a890)
- **wasm-c-abi: llvm fix struct handling + reorganize** (331bd83)
- **Fix Unexpected error for 1453 on Windows (#23729)** (8717453)
- **Sema: fix a few indexing bugs** (bee1957)
- **Sema: fix memcpy with C pointers** (7e68999)
- **wasi-libc: Fix paths to psignal.c and strsignal.c.** (470dac8)
- **Sema: Fix some ptr alignment checks to handle a potential ISA tag bit.** (e6a71e9)
- **compiler: Fix `-m<os>-version-min=...` ordering** (23ab05f)
- **std.Build.Cache: fix several bugs** (160f2da)
- **fuzz: fix expected section start/end symbol name on MacOS when linking libfuzzer** (3ca0f18)
- **src/libunwind.zig: Fix symbol visibility macro define** (ebb37e7)
- **x86_64: fix `error_set_has_value` of inferred error sets** (1d34616)
- **Compilation: Fix logic in addCCArgs() for various file types and flags.** (83e1ce1)
- **Fix mach-o naming for sancov sections** (4ab34b1)
- **start: fix pc register syntax for m68k** (8bb7c85)
- **x86_64: fix incorrect handling of unreusable operands** (cac0f56)
- **translate-c: fix function prototype decalared inside a function** (06fc600)
- **DebugAllocator: Fix bucket removal logic causing segfault/leak (#23390)** (0b41768)
- **stage1: fix `wasi_snapshot_preview1_fd_seek` on cache files** (ceb84c6)
- **Zcu: fix ZOIR cache bugs** (4089134)
- **translate-c: fix referencing extern locals from nested blocks** (6ecd143)
- **Elf: fix incrementally reallocating the last atom in a section** (373ae98)
- **Fix std.debug.dumpHex address offsets** (9c857bb)
- **Merge pull request #23310 from Rexicon226/fix-23309** (38ececf)
- **std.zig.Ast: Fix error case memory leak in parse()** (cb3eec2)
- **Merge pull request #23220 from samy-00007/bytesAsSlice-fix** (7d8a556)
- **fix(std/fmt.zig): fix overflow in fmtDurationSigned** (a7cfc23)
- **Sema: fix in-memory coercion of functions introducing new generic parameters** (eedfce9)
- **x86_64: fix rare miscomp that clobbers memory** (7b9e482)
- **big.int: fix negative multi-limb shift right adjust crash** (7757302)
- **big.int: fix yet another truncate bug** (4f47be5)
- **Merge pull request #23256 from xtexx/fix-gh-20113** (7199a86)
- **codegen: fix packed byte-aligned relocations** (fe8bdf6)
- **compiler: Support more GCC code models and fix the mapping to LLVM code models.** (bfc554b)
- **std.zig.c_translation: fix function pointer casting** (18b8216)
- **std.Build.Watch: fix macos implementation** (f954950)
- **glibc: fix uninitialized memory in __pthread_cond_s for <=2.40** (dc75a64)
- **std.mem.Allocator.remap: fix incorrect doc comment (part 2)** (af4b393)
- **std.c: fix sysconf names (std.c._SC) for android api** (99b5a4f)
- **Merge pull request #23188 from jacobly0/fix-23143** (22b7d02)
- **Sema: fix handling of `@This()` on opaques** (623d5cc)
- **Merge pull request #23193 from mlafeldt/fix-macho-detection** (ba97b1a)
- **std.mem.Allocator.remap: fix incorrect doc comment** (72775ad)
- **compiler-rt: fix signed min int from float** (8b9c517)
- **Compilation: Fix `-fno-rtlib-defaultlib` unused argument warning in ReleaseSafe.** (1a7ffe4)
- **fix InstallArtifact opening empty string** (8e91862)

### Backend
- **Release 0.14.1** (d03a147)
- **build runner: don't incorrectly omit reference traces** (7218218)
- **doctest: handle relative paths correctly** (f377ea1)
- **main: List -f(no-)builtin as per-module options.** (925cc08)
- **Air: Always return true for inline assembly in mustLower().** (4bf17f0)
- **riscv64: Handle writes to the zero register sensibly in result bookkeeping.** (199782e)
- **Compilation: don't warn about failure to delete missing C depfile** (7199cfc)
- **std.os: handle ENOENT for fnctl on macos** (b1082a3)
- **0934823815f1d4336b2160f09f65df5ba8e52a15 take 2.** (5cfd476)
- **Unbreak the build (156ab8750056c3ff440af0937806d8cdb2623816 is not in the 0.14.x branch).** (0934823)
- **disable getauxvalImpl instrumentation as libfuzzer's allocator may need to call it** (e739ba1)
- **link+macho+fuzz: use correct input type** (f592674)
- **compiler: Set libc++ ABI version to 2 for Emscripten.** (566e4ab)
- **Merge pull request #23263 from mlugg/comptime-field-ptr** (e07d8fc)
- **use correcct symbol for the end of pcguard section** (8a5f834)
- **sema: do checked cast when resolving aggregate size** (b5c2277)
- **Calculate WTF-8 length before converting instead of converting into an intermediate buffer on the stack** (53f298c)
- **std.Target.amdgcn.cpu.gfx1153 doesn't exist in LLVM 19.** (a8844ab)
- **FailingAllocator: remove outdated doc comments, move doc comment example to decltest** (aa013b7)
- **revive nvptx linkage** (f38a28a)
- **Module: ignore `xnack` and `sramecc` features on some gpu models** (af6670c)
- **Return FileNotFound when CreateProcessW is called with a missing path (#23567)** (4b47e97)
- **Compilation: Use trapping UBSan if -fno-ubsan-rt is passed.** (d80cfa6)
- **std.Build.Step: Don't capture a stack trace if !std.debug.sys_can_stack_trace.** (379f1c9)
- **link: Improve handling of --build-id when using LLD.** (c0378e8)
- **Value: ensure that extern structs have their layout resolved in ptrField** (527df93)
- **Compilation: Pass `-m<os>-version-min=...` to Clang for all applicable Darwin targets.** (a5f4107)
- **linux.zig: epoll_wait: pass kernel sigset size** (2a76839)
- **Make translate-c more robust in handling macro functions.** (fbb297f)
- **start: Align the stack on m68k.** (79e3c4a)
- **Remove overzealous LLVM anti-instrumentation attributes** (60922db)
- **Dwarf: handle undefined type values** (cf6c8ea)
- **std.net: Implement if_nametoindex for windows (#22555)** (a2ea4b0)
- **Change the lld path on macos homebrew** (dac350f)
- **Merge pull request #23447 from alexrp/cpuid-updates** (1bada4b)
- **Merge pull request #23445 from alexrp/external-executor-fixes** (f5de277)
- **std.os.linux: block all signals in raise** (d128f5c)
- **Sema: increment extra index even if return type is generic** (f2c838d)
- **zon: normalize negative zeroes** (edaa958)
- **Sema: allow `@ptrCast` slice of zero-bit type to slice of non-zero-bit type** (f5e7850)
- **Merge pull request #23371 from alexrp/ci-redundancy** (b8d7866)
- **Merge pull request #23417 from dweiller/zstd-fixes** (4c0913f)
- **Sema: convert slice sentinel to single pointer correctly** (aca8ed9)
- **Zcu: resolve layout of analyzed declaration type** (6ac462b)
- **check result of mmap() call to handle a large base_addr value correctly** (9025f73)
- **Merge pull request #23378 from alexrp/build-zig-cleanup** (1423b38)
- **Merge pull request #23373 from alexrp/get-base-address** (ed64185)
- **std.meta.FieldType -> @FieldType** (8088105)
- **std.posix: update LFS64 interfaces for android bionic C** (38a8fd5)
- **linux: don't export getauxval when not required** (27ae10a)
- **Allocator.create: properly handle alignment for zero-sized types (#21864)** (f391a2c)
- **Clarify the multidimensional array example** (0d65b01)
- **Zcu: include named tests in resolved references** (27f3e8b)
- **Sema: use unwrapped generic owner in `getFuncInstanceIes`** (5984133)
- **Update the documentation comment in arena_allocator.zig to be more accurate** (0367d46)
- **std.c: android bionic C supports arc4random_buf and getentropy** (d67bf8b)
- **DepTokenizer: allow space between target and colon** (1aca3dd)
- **Use `-unknown` when converting WASI/Emscripten target triples into LLVM triples** (e62a3ea)
- **link: mark prelink tasks as procesed under `-fno-emit-bin`** (c71b78e)
- **Trick the meson build system into thinking `zig rc` is `rc.exe`** (59bdd77)
- **mingw: Rename mingw32.lib to libmingw32.lib.** (fbdf64a)
- **typo: was issues -> was issued** (74a79da)
- **Sema: correctly handle empty by-ref initializers** (6c690a9)
- **lib/std/http/Client.zig: Ignore empty proxy environment variables (#23223)** (f79dacb)
- **Zcu: rename `skip_analysis_errors` to `skip_analysis_this_update` and respect it** (fdc9326)
- **Merge pull request #21933 from kcbanner/comptime_nan_comparison** (372d563)
- **std.Target.Query: Don't append glibc version in zigTriple() if ABI isn't GNU.** (6d44a8c)
- **Reapply "build: Don't check parent directories for git tag"** (71e2f65)
- **Sema: handle generated tag enums in union field order check** (2ef72f8)
- **zig cc: Don't pass -mabi for assembly files when targeting arm.** (ed583e5)
- **start the 0.14.1 release cycle** (61a95ab)

### Tests
- **test: Fix incorrect interpretation of -Dtest-filter=... for test-debugger.** (90e8af9)
- **test: Disable `vector reduce operation` for sparc.** (aea1272)
- **test: Disable some varargs behavior tests on sparc.** (a09c1d9)
- **test: skip "struct fields get automatically reordered" for spirv64 backend** (200fb1e)
- **test: Disable `test-elf-ld-script-path-error` for now.** (c9c58eb)

### Docs
- **docs(std.ascii): Remove redundant three slashes** (168981c)
- **docs(std.base64): Add references to RFC 4648** (f062ec2)

### Chore
- **build: increase test-std max rss** (3ae9a99)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/ziglang/zig?utm_source=github-action)._