Jacob Young
645ffe21cf
std.debug: rewrite panic
2026-02-12 13:16:26 -05: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
Andrew Kelley
b600b6e5e0
std.posix: remove close function
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
87fa61bdd1
fix(codegen/llvm): teach llvm to not dllexport hidden exports
2026-02-11 10:51:26 +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
7e8ee985e2
tracy: add fiber integration
2026-02-09 10:47:21 -05:00
Jacob Young
f2cbc1912b
tracy: replace namedFrame with traceNamed
...
It is not valid to use frames here because multiple compilations may run
concurrently, and a frame with a given name must stop before starting
again.
2026-02-09 10:47:21 -05:00
Jacob Young
a28d57292f
IoUring: update to new Io APIs
2026-02-09 10:47:21 -05:00
Jacob Young
b48599c549
Sema: fix crash compiling an evented compiler
2026-02-09 02:24:56 -05:00
Jacob Young
2961cf1dac
tracy: update API
2026-02-09 02:24:56 -05:00
Pivok
f1b2554023
libzigc: hypotf, hypotl ( #31150 )
...
Implements hypotf and hypotl for libzigc #30978 .
Continuation of #31104
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=hypotf -fqemu -fwasmtime --summary line
Build Summary: 365/369 steps succeeded (4 skipped)
$ stage4/bin/zig build test-modules -Dtest-target-filter=windows -Dtest-filter=hypotf --summary line
Build Summary: 53/101 steps succeeded (48 skipped)
```
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/31150
Reviewed-by: Andrew Kelley <andrew@ziglang.org >
Co-authored-by: Pivok <pivoc@protonmail.com >
Co-committed-by: Pivok <pivoc@protonmail.com >
2026-02-09 07:59:40 +01:00
antme0
fb18f2096a
Allow build.zig scripts to define module definition files (.def) when building win32 dlls.
2026-02-09 07:58:13 +01:00
Andrew Kelley
355c626001
fetch: delete legacy hash functionality
...
This also removes a unit test that violates project policy of having
binary artifacts as test data when they can be created during the test
instead.
2026-02-06 15:25:05 -08:00
Andrew Kelley
6f18aca09e
main: fix cleanup of forks
2026-02-06 15:11:06 -08:00
Andrew Kelley
b24b0479f6
fetch: fix missing check for build.zig existence
2026-02-06 15:10:54 -08:00
Andrew Kelley
9f3b60b23a
fetch: ensure that forks are actually used
2026-02-06 14:29:45 -08:00
Andrew Kelley
9d02562717
zig build: don't add --fork to build runner args
2026-02-06 14:12:52 -08:00
Andrew Kelley
632d1fb948
fetch: fix manifest memory management
2026-02-06 14:03:43 -08:00
Andrew Kelley
5f453b45d3
Package: fix Hash.projectId decoding
2026-02-06 14:03:09 -08:00
Andrew Kelley
699063c5a0
fetch: implement the fork override
2026-02-06 13:38:03 -08:00
Andrew Kelley
e661e78256
store the Manifest in the fork set
2026-02-06 13:21:13 -08:00
Andrew Kelley
3d33735d73
zig build: add --fork CLI argument
...
closes #31124
2026-02-06 12:36:29 -08:00
Mathieu Suen
36b65ab59e
Air: add "unwrap" functions for loading extra data
2026-02-06 13:06:49 +00:00
Andrew Kelley
d8171e8a2e
fetch: check global cache for compressed tarball
...
before remote URL
2026-02-05 17:36:14 -08:00
Andrew Kelley
1f65e7cccc
fetch: recompress task integrates with std.Progress
2026-02-05 16:50:41 -08:00
Andrew Kelley
ee21a1f988
fetch: implement recompression
...
After fetching a package and applying the filter by deleting files that
are not part of the hash, creates a recompressed $GLOBAL_CACHE/p/$PKG_HASH.tar.gz
Checking this cache before fetching network URLs is not yet implemented.
2026-02-05 16:50:41 -08:00
Andrew Kelley
df64a3a368
build: packages now require fingerprint
...
also the name must be an enum literal.
delete some .tar.gz test data. Test data should be in text form when it
can be, and this could definitely be.
2026-02-05 16:50:41 -08:00
Andrew Kelley
64dc1cdad8
fetch: download to local zig-pkg directory
...
rather than global cache p/ directory.
closes #14283
does not recompress packages into global cache yet
2026-02-05 16:50:41 -08:00
Andrew Kelley
387d550b6c
compiler: remove btrfs workaround functionality
...
has been fixed in the kernel code for a while now
2026-02-05 16:30:33 -08:00
Pivok
d0b39c7f2b
libzigc: hypot ( #31104 )
...
First time contribution.
Implements hypot for libzigc #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=hypot --summary line -fqemu -fwasmtime
Build Summary: 725/737 steps succeeded (12 skipped)
```
I also changed std.math.hypot becuase some libc-tests raised fp exceptions. Example:
```
../../libc-test/src/math/special/hypot.h:8: bad fp exception: RN hypot(0x1p-1074,0x0p+0)=0x1p-1074, want 0 got INEXACT|UNDERFLOW
../../libc-test/src/math/special/hypot.h:9: bad fp exception: RN hypot(0x1p-1074,-0x0p+0)=0x1p-1074, want 0 got INEXACT|UNDERFLOW
```
I also run this command as a quick sanity check:
```
$ stage4/bin/zig build test-std -Dtest-filter=hypot -Dtest-target-filter=x86_64-linux-musl --summary line
Build Summary: 5/5 steps succeeded; 136/136 tests passed
```
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/31104
Reviewed-by: Andrew Kelley <andrew@ziglang.org >
Co-authored-by: Pivok <pivoc@protonmail.com >
Co-committed-by: Pivok <pivoc@protonmail.com >
2026-02-05 21:57:32 +01:00
Ivel
fa3228ae42
libc: reimplement swab in Zig ( #31130 )
...
This PR replaces the bundled musl swab() implementation with zig's one.
Contributes towards #30978 .
It looks like there are not test cases for swab() in test-libc.
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/31130
Reviewed-by: Andrew Kelley <andrew@ziglang.org >
Co-authored-by: Ivel <ivel.santos@proton.me >
Co-committed-by: Ivel <ivel.santos@proton.me >
2026-02-05 20:21:41 +01:00
Jacob Young
c77e7146f5
std.Threaded: replace console kernel32 functions with ntdll
2026-02-05 07:41:25 -05:00
Alex Rønne Petersen
06879041ac
link.Lld: disable parallel linking on NetBSD host
...
To work around NetBSD 10.1 malloc bugs.
2026-02-04 20:44:37 +01:00
Alex Rønne Petersen
e9b442db5a
llvm: fix C ABI integer promotion for more targets
...
Also stop pretending that this function handles _BitInt types correctly.
Handling 32-bit integers on MIPS properly is blocked on: https://github.com/llvm/llvm-project/issues/179088
2026-02-03 20:21:52 +01:00
Andrew Kelley
e5e4602b18
Merge pull request 'std: finish moving time to Io interface' ( #31086 ) from time into master
...
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/31086
2026-02-03 20:16:18 +01:00
Ivel
7aae7dd3f4
libzigc: pow
2026-02-03 20:14:22 +01:00
Andrew Kelley
922ab8b8bc
std: finish moving time to Io interface
...
Importantly, adds ability to get Clock resolution, which may be zero.
This allows error.Unexpected and error.ClockUnsupported to be removed
from timeout and clock reading error sets.
2026-02-02 23:02:31 -08:00
Andrew Kelley
37d14a4f3b
Merge pull request 'libzigc: cbrt, cbrtf' ( #31078 ) from jeffective/zig:jeff/libzigc-cbrt into master
...
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/31078
Reviewed-by: Andrew Kelley <andrew@ziglang.org >
2026-02-01 20:03:57 +01:00
Jeff Anderson
4aadb5e4a5
libzigc: cbrtf
2026-02-01 00:09:54 -08:00
Jeff Anderson
0aae9768aa
libzigc: cbrt
2026-02-01 00:09:45 -08:00
Jeff Anderson
379d128cba
libzigc: roundf
2026-01-31 18:18:29 -08:00
Jeff Anderson
69a95571ed
libzigc: round
2026-01-31 17:26:17 -08:00
kj4tmp@gmail.com
e60ba21114
libzigc: roundl
2026-02-01 00:59:35 +01:00
Andrew Kelley
2b19134c86
Merge pull request 'std.Io: introduce batching and operations API, satisfying the "poll" use case' ( #30743 ) from poll into master
...
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/30743
2026-01-31 12:07:31 +01:00
Alex Rønne Petersen
da95409f31
Merge pull request 'llvm: handle packed structs in C ABI integer promotion' ( #31062 ) from alexrp/zig:packed-struct-cconv-fix into master
...
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/31062
2026-01-31 07:09:19 +01:00
Andrew Kelley
372e8e54d3
compiler: update for std.Io.File.MultiReader API
2026-01-30 22:03:14 -08:00
Jacob Young
90890fcb5c
Io.Threaded: fix UAF-induced crashes during asynchronous operations
...
When `NtReadFile` returns `SUCCESS`, the APC routine still runs when
next alertable, which was previously clobbering an out of scope `done`.
Instead of adding an extra syscall to the success path, avoid all APC
side effects, allowing instant completions to return immediately.
2026-01-30 22:03:13 -08:00