lzm-build
ef13a373bc
fix assertion argument order in acos/asin/atan
2026-02-14 13:33:55 +08:00
Andrew Kelley
d2c862e6ff
Merge pull request 'Io.Dispatch: introduce grand central dispatch io impl' ( #31198 ) from dispatch into master
...
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/31198
Reviewed-by: Andrew Kelley <andrew@ziglang.org >
2026-02-13 23:19:32 +01:00
Andrew Kelley
e262a32ad1
Merge branch 'std.math.atan: Add @Vector(?,f32) and @Vector(?,f64) support'
...
Add SIMD support for atan (f32 and f64), based on the [ARM
impl](https://github.com/ARM-software/optimized-routines/blob/master/math/aarch64/advsimd/atanf.c ).
To reduce branching, more polynomial approximation is used.
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/31195
2026-02-13 12:26:11 -08:00
Andrew Kelley
12e6ac2e8f
std.math.atan: simplify type logic
2026-02-13 12:25:53 -08:00
lzm-build
8901d38b7d
std.math.atan: Add @Vector(?,f32) and @Vector(?,f64) support
2026-02-13 12:20:53 -08:00
Chris Boesch
07b08b9638
compiler_rt: Implemented missing handling of denormal numbers when dividing f128 ( #30198 )
...
Replaces the "flush denormals to zero" placeholder in divtf3.zig with IEEE 754 denormal support including rounding.
fixes #30179
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/30198
Reviewed-by: Andrew Kelley <andrew@ziglang.org >
Co-authored-by: Chris Boesch <chrboesch@noreply.codeberg.org >
Co-committed-by: Chris Boesch <chrboesch@noreply.codeberg.org >
2026-02-13 20:49:14 +01:00
hubidubi
fd74c5742d
std.Io.Threaded: fix FreeBSD Futex max_waiters ( #30094 )
...
On FreeBSD, the maximum waiters should be Cs INT_MAX instead of the maximum of a u32. Waiting for the Io.Event in the broadcast test triggers this bug.
Resolves #30715
Co-authored-by: Simon Galli <hubi@hubidubi.net >
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/30094
Reviewed-by: Andrew Kelley <andrew@ziglang.org >
Co-authored-by: hubidubi <hubidubi@noreply.codeberg.org >
Co-committed-by: hubidubi <hubidubi@noreply.codeberg.org >
2026-02-13 20:39:38 +01:00
Andrew Kelley
dbfe34167d
Merge branch 'jeffective-jeff/libzigc-acosf'
...
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/30996
2026-02-13 11:31:15 -08:00
kj4tmp@gmail.com
004872baec
zig libc: acosf: fix fp exceptions
...
some fp exceptions are prohibited by zig test-libc (libc-test).
Promoting to f64 prevents vectorization of some floating point
divisions. The vectorization has unused lanes which contain zero. On
division the lanes containing zero are divided and trigger the INVALID
fp flags.
2026-02-13 11:30:19 -08:00
kj4tmp@gmail.com
3dc2a1f9ac
zig libc: acosf
2026-02-13 11:30:14 -08:00
rpkak
4ea9904923
remove some unused libc files
2026-02-13 19:57:59 +01:00
Jacob Young
0eb1e0c30a
crash_report: finish reverting panic changes better
...
I missed that the types were `pub`.
2026-02-13 12:29:40 -05:00
Jacob Young
2fa1a78491
Io.Dispatch: introduce grand central dispatch io impl
2026-02-13 12:29:40 -05:00
IntegratedQuantum
0bed4fb384
crypto: Allow arbitrary types for secureZeroes
...
also removed some related ptrCasts
2026-02-13 17:07:03 +01:00
Andrew Kelley
469bf6af07
Merge branch std.Deque: add *Ptr and *Slice functions
...
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/31179
2026-02-12 21:46:19 -08:00
Andrew Kelley
13e42b16cd
std.deque: fix typo in unit test
2026-02-12 21:45:52 -08:00
Justus Klausecker
623723507f
std.Deque: add peek and *Ptr functions to Iterator
...
The iterator should be as powerful as manual access via `as` and `asPtr`
to justify its existence.
2026-02-12 21:45:13 -08:00
Justus Klausecker
527e97b252
std.Deque: add *Slice variants of push functions
...
This mirrors the `*Slice` variants e.g. `std.ArrayList` already provides.
2026-02-12 21:45:13 -08:00
Justus Klausecker
35c5611f07
std.Deque: add *Ptr variants of getter functions
...
This makes it practical to store large items or items that are meant to
be mutable directly inside of the deque.
It is the responsibility of the user to stop using the returned pointers
after calling a function that could invalidate them.
2026-02-12 21:45:13 -08:00
kineye
f36d0573cd
zig libc: add rint
2026-02-12 21:42:38 -08:00
Neel
5132d78e83
libc: implement insque and remque in Zig
...
Implements insque() and remque() doubly-linked list functions
in lib/c/search.zig and removes musl C implementation.
Contributes to #30978
2026-02-12 21:35:36 -08:00
Andrew Kelley
4a3adaaa23
Merge pull request 'zig libc: implement malloc' ( #31177 ) from libc-malloc into master
...
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/31177
2026-02-13 06:30:42 +01:00
Karel Marek
37109fa4ef
Fix IpAddress.setPort
2026-02-13 06:09:47 +01:00
Andrew Kelley
0957761d5c
std.heap.BrkAllocator: fix incorrect assumptions
2026-02-12 16:30:27 -08:00
Andrew Kelley
6296924214
build: bump behavior max_rss
2026-02-12 16:30:24 -08:00
Andrew Kelley
6d52678a6c
zig libc malloc: skip export when unit testing
...
These functions can only be exported when external libc components are
available due to the errno location dependency. Note that even when zig
libc is complete, on Windows, errno location will always be external (in
ucrtbase.dll).
2026-02-12 13:14:51 -08:00
Andrew Kelley
ec02571a30
zig libc malloc: set errno when returning null
2026-02-12 13:14:51 -08:00
Andrew Kelley
0de7668c01
test harness: refmt for readability
2026-02-12 13:14:51 -08:00
Andrew Kelley
21829a5b4a
zig libc: export all symbols weak
...
Normally, libc goes into a static archive, making all symbols
overrideable. However, Zig supports including the libc functions as part
of the Zig Compilation Unit, so to support this use case we make all
symbols weak.
2026-02-12 13:14:51 -08:00
Andrew Kelley
f5d5dbd166
wasi libc: remove malloc defines
2026-02-12 13:14:51 -08:00
Andrew Kelley
e2fccd8dd5
musl: remove macro redefinitions of malloc
2026-02-12 13:14:51 -08:00
Andrew Kelley
6ccabbd4e5
std: brk allocator for single-threaded mode
2026-02-12 13:14:51 -08:00
Andrew Kelley
6744160211
zig libc: implement malloc
2026-02-12 13:14:51 -08:00
Andrew Kelley
5c59a46238
std.heap.PageAllocator: fix not respecting alignments
...
in remap and resize, alignments larger than page size were incorrectly ignored.
2026-02-12 13:14:51 -08:00
Andrew Kelley
0a61eca22c
bump max_rss for module tests
2026-02-12 13:14:51 -08:00
Jacob Young
251f54d1d7
crash_report: finish reverting panic changes
2026-02-12 13:13:45 -05:00
Alex Rønne Petersen
381e231468
Merge pull request 'fix(codegen/llvm): teach llvm to not dllexport hidden exports' ( #31180 ) from GasInfinity/zig:fix-hidden-dllexport into master
...
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/31180
Reviewed-by: Alex Rønne Petersen <alex@alexrp.com >
2026-02-12 08:36:15 +01:00
Meghan Denny
13f31bb3c3
std/c: glibc has supported arc4random_buf since 2.36
2026-02-11 15:29:51 -08:00
Andrew Kelley
b600b6e5e0
std.posix: remove close function
2026-02-11 23:37:31 +01:00
Andrew Kelley
ea30f86113
bump maxrss for compiler_rt, libc, and c-abi tests
2026-02-11 23:37:31 +01:00
Andrew Kelley
ba293eb820
Revert "compiler: override debug_io in release + evented mode"
...
This reverts commit 6840326711 .
The commit bungled deinitialization in main.
2026-02-11 10:44:04 -08:00
Pivok
d4217e2119
zig libc: exp10, exp10f, pow10, pow10f ( #31163 )
...
See #30978 .
Commands i run:
```
$ stage3/bin/zig build -p stage4 -Denable-llvm -Dno-lib
$ stage4/bin/zig build test-libc -Dlibc-test-path=../../libc-test -Dtest-filter=exp10 -fqemu -fwasmtime --summary line
Build Summary: 725/737 steps succeeded (12 skipped)
```
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/31163
Reviewed-by: Andrew Kelley <andrew@ziglang.org >
Co-authored-by: Pivok <pivoc@protonmail.com >
Co-committed-by: Pivok <pivoc@protonmail.com >
2026-02-11 19:39:40 +01:00
GasInfinity
a6f64096a1
chore(test/standalone): test linking libc in a shared library
2026-02-11 15:48:18 +01:00
GasInfinity
87fa61bdd1
fix(codegen/llvm): teach llvm to not dllexport hidden exports
2026-02-11 10:51:26 +01:00
Andrew Kelley
96bd268c8c
zig libc: simplify implementation
...
- use symbol export helper
- move all declarations from common.zig into c.zig
- correct documentation
- delete dead code
2026-02-11 07:58:11 +01:00
Andrew Kelley
6840326711
compiler: override debug_io in release + evented mode
...
to avoid a dependency on std.Io.Threaded in such case
2026-02-11 00:27:06 +01:00
Jacob Young
7369008d8c
Io.IoUring: implement some thread pool options and other cleanup
2026-02-10 23:45:48 +01:00
Khitiara
e314dadb01
Allow overriding std.Io at a namespace level.
...
This should only be used when the fundamental types break down, e.g. on freestanding or when adding support for a non-posix OS, where std.Io.File.Handle is set to void.
2026-02-10 21:07:53 +01:00
Andrew Kelley
bf1b9318a9
Merge pull request 'compiler_rt: common -> compiler_rt' ( #31169 ) from compiler-rt-cleanup-2 into master
...
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/31169
2026-02-10 20:28:28 +01:00
Andrew Kelley
7fbeeca924
Merge pull request 'Linux 6.19' ( #31165 ) from alexrp/zig:linux-6.19 into master
...
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/31165
Reviewed-by: Andrew Kelley <andrew@ziglang.org >
2026-02-10 05:29:00 +01:00