Andrew Kelley
60f1fe5e60
remove the autodoc issue template
2024-03-10 17:51:07 -07:00
Andrew Kelley
c2e978f04f
build: spend a lot less time generating std docs
2024-03-10 17:51:07 -07:00
Andrew Kelley
8b70e4f2c9
autodocs: fix root name and missing dir close
2024-03-10 17:51:07 -07:00
Andrew Kelley
8dcc35e5ce
build: don't include std lib docs by default
...
since we have `zig std` now to fill that role.
2024-03-10 17:51:07 -07:00
Andrew Kelley
261094ca85
-femit-docs: create main.wasm artifact
2024-03-10 17:51:07 -07:00
Andrew Kelley
3efdfe612e
std.Thread.WaitGroup: add spawnManaged
...
Provides a convenient way to spawn a new thread that bypasses a thread
pool. Appropriate when the spawned thread delegates all of its work.
2024-03-10 17:51:07 -07:00
Andrew Kelley
ffd53a459e
-femit-docs: creating sources.tar
...
It's always a good day when you get to use File.writeFileAll 😎
2024-03-10 17:51:07 -07:00
Andrew Kelley
91260459e3
frontend: skeleton for creating autodocs
...
This time, unlike the old implementation, it properly does autodoc
generation during the compilation pipeline, saving time.
2024-03-10 17:51:06 -07:00
Andrew Kelley
ed8ee3ddd3
slightly better error name when wasm compilation fails
2024-03-10 17:51:06 -07:00
Andrew Kelley
6b84c8e04c
zig std: implement tar format
2024-03-10 17:51:06 -07:00
Andrew Kelley
c427685a13
zig std: implement sources.tar endpoint
...
except for the tar format being correct
2024-03-10 17:51:06 -07:00
Andrew Kelley
b7ba0b69b1
std.io.Writer: add writeFile method
2024-03-10 17:51:06 -07:00
Andrew Kelley
574b33e65a
zig std: use threads for the http server
2024-03-10 17:51:06 -07:00
Andrew Kelley
c7c7ad1b78
zig std: implement serving the wasm binary
2024-03-10 17:51:06 -07:00
Andrew Kelley
34faf9d12e
add skeleton of zig std command impl
2024-03-10 17:51:06 -07:00
Andrew Kelley
33f3443243
add zig std subcommand
2024-03-10 17:51:06 -07:00
Andrew Kelley
0b1b3f0225
upstream new autodocs implementation
2024-03-10 17:51:06 -07:00
Andrew Kelley
356e653f9b
better to use AST than ZIR for doc generation
2024-03-10 17:51:05 -07:00
Andrew Kelley
94daf87335
no
2024-03-10 17:50:54 -07:00
Techatrix
40e64245fc
std: expose Config struct of GeneralPurposeAllocator
2024-03-10 14:08:02 -07:00
Frank Denis
2dba5eaa64
Fix typo in an old comment, and avoid useless hash
2024-03-10 19:54:38 +01:00
Frank Denis
1ca3a48b87
std.crypto: add support for ML-KEM
...
ML-KEM is the Kyber post-quantum secure key encapsulation mechanism,
as being standardized by NIST.
Too bad, they decided to rename it; the "Kyber" name was so much
better!
This implements the current draft (NIST FIPS-203), which is already
being deployed even though the specification is not finalized.
2024-03-10 15:48:38 +01:00
Jakub Konka
c1bda06c14
Merge pull request #19225 from ziglang/elf-aarch64
...
elf: port aarch64 support from zld
2024-03-10 15:32:58 +01:00
Jakub Konka
1a6b2e84ac
test/link/elf: remove pie hack due to QEMU bug that is now fixed
2024-03-10 10:39:31 +01:00
dweiller
6fe2b40778
std.RingBuffer: use sliceAt/sliceFirst in read*AssumeLength
2024-03-10 18:17:23 +11:00
dweiller
d942096a44
std.RingBuffer: improve doc comments and assertions
2024-03-10 18:13:53 +11:00
Marc Tiehuis
bb1fe112f1
wasm/codegen: add "and" + "or" impl for big ints
2024-03-10 18:15:15 +13:00
Minsoo Choo
4ba4f94c93
CI: update actions/checkout to v4 ( #19228 )
2024-03-09 16:37:57 -05:00
Jakub Konka
2cdbad6f10
elf+aarch64: handle PREL64 reloc
2024-03-09 19:34:34 +01:00
Jakub Konka
b7b63855d0
test/link/elf: enable tests for aarch64 cpu arch
2024-03-09 19:26:26 +01:00
Jakub Konka
229468b7a9
elf+aarch64: fix 32bit build
2024-03-09 18:55:52 +01:00
Marc Tiehuis
da4acf9a48
std.fmt: fix std-cases and perform round-trip check in ryu unit tests
2024-03-09 22:23:14 +13:00
Marc Tiehuis
2e60d4d064
replace errol with ryu in CMakeLists.txt
2024-03-09 20:38:27 +13:00
mlugg
e2cbbd0c26
Sema: perform codegen for anon decl created by @extern
...
This fixes a bug where, at least with the LLVM backend, `@extern` calls
which had the same name as a normal `extern` in the same Zcu would
result in the `@extern` incorrectly suffixing the identifier `.2`.
Usually, the LLVM backend has a system to change the generated globals
to "collapse" them all together, but it only works if `updateDecl` is
called!
2024-03-09 04:52:06 +00:00
Marc Tiehuis
b6695f0542
std.json: update tests to match new floating point formatting
2024-03-09 17:03:05 +13:00
Marc Tiehuis
04fd113e22
std.fmt: add ryu upstream unit tests
2024-03-09 16:26:10 +13:00
Marc Tiehuis
c6ad551cd2
std.fmt: add ryu floating-point formatting
...
This replaces the errol backend with one based on ryu. The 128-bit
backend only is implemented. This supports all floating-point types and
does not use fp logic to print.
Closes #1181 .
Closes #1299 .
Closes #3612 .
2024-03-09 15:57:25 +13:00
Matthew Lugg
9cf28d1e9b
Merge pull request #19214 from mlugg/fuck-usingnamespace
...
std: fuck usingnamespace
2024-03-08 21:59:07 +00:00
Jakub Konka
859f9a22c4
elf+aarch64: implement basic thunk support
2024-03-08 22:46:18 +01:00
Jakub Konka
7c5ddb6ae4
elf+aarch64: handle PREL32 reloc
2024-03-08 22:46:18 +01:00
Jakub Konka
47100bd40a
elf+aarch64: handle TLS GD model
2024-03-08 22:46:18 +01:00
Jakub Konka
b343103567
elf+aarch64: handle gottp and .tls_common
2024-03-08 22:46:18 +01:00
Jakub Konka
7258d143e3
elf+aarch64: fix incorrectly emitted TLSDESC relocs
2024-03-08 22:46:17 +01:00
Jakub Konka
b5642b4f85
elf+aarch64: set _GLOBAL_OFFSET_TABLE_ to .got section
2024-03-08 22:46:17 +01:00
Jakub Konka
d9069cbe2c
elf+aarch64: relax TLSDESC for executables
2024-03-08 22:46:17 +01:00
Jakub Konka
310cef0972
elf+aarch64: handle TLSDESC non-relaxed
2024-03-08 22:46:17 +01:00
Jakub Konka
109d2321b0
link: refactor common aarch64 helpers
2024-03-08 22:46:17 +01:00
Jakub Konka
c1dbf01aa3
elf+aarch64: resolve TLS LE model
2024-03-08 22:46:17 +01:00
Jakub Konka
69f9f359dd
elf+aarch64: use correctly offset tp address
2024-03-08 22:46:17 +01:00
Jakub Konka
0af5d2e9b6
elf+aarch64: implement .plt.got
2024-03-08 22:46:17 +01:00