You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
handle -Wl,-version-script (in addition to -Wl,--version-script)
compiler_rt add a few routines for f128
musl upgrade from v1.2.3 to v1.2.4
objcopy
add --compress-debug-sections
support some more elf file variants
std.c.<OS>, std.os.<OS>
windows
use posix semantics to delete files
support UNC, rooted, drive relative, and namespaced/device paths
*bsd fix std.c.getdents
*bsd expose timer api
freebsd a few kinfo api fixes (std.c.freebsd)
linux
update kernel headers to 6.3.8
plan9
support lazy symbols
flesh out stdlib enough to allow not using simplified start logic
std.mem
split split to splitScalar, splitSequence, splitAny
split tokenize to tokenizeScalar, tokenizeSequence, tokenizeAny
rename align(Forward|Backward)Generic to align(Forward|Backward)
std.math
bigint: add Sqrt
std.rand
publicize std.rand.ziggurat
std.crypto
rsa remove usage of allocators
bcrypt allow very large passwords to be pre-hashed
wyhash reimplement v4.1. Changes the current hashes.
Ed25519 remove ``sign, verify`, `key_blinding.sign`, and
`key_blinding.unblindPublicKey`
pcurves don't assume that points with X=0 are at infinity
std.compress add zlib stream writer
std.json support user-provided jsonParse method
std.io
add reader.Reader.streamUntilDelimiter
remove FindByteOutStream, findByteOutStream
std.Build
Step.Compile remove addSystemIncludeDir, addIncludeDir, addLibPath,
and addFrameworkDir
std.builtin
remove TypeInfo and Type.FnArg
replace Version with SemanticVersion
std misc
Thread implement spawn, join, detach for WASI
cstr deprecate namespace
debug remove warn
fmt.formatValue remove e, E, z, Z, B and Bi specifiers
meta remove Vector, TagType
fifo.LinearFifo remove ensureCapacity
std.http
add TlsAlert descriptions so that they can be viewed in err return traces
fix segfault while redirecting
fix getting Transfer-Encoding value
core language
Use InternPool for all types and constant values
#15569. This seems like a
significant change (29k lines changed), but I have no clue on it's
significance.
Simplify and compact switch ZIR, and resolve union payload captures with
PTR.
more strictly separate comptime from runtime. E.g. comptime_slice.len
will not be permitted, if comptime_slice is a comptime variable. Use
@typeInfo(comptime_slice).Struct.fields.len
zig cc
add reading from stdin, like cat main.c | zig cc -x c -
add --build-id (also for build.zig)
add -###
std.json add streaming
std.sort add pdqsort and heapsort
std.debug.*TTY* move to std.debug.tty.*
std.Thread refine stack sizes
std.crypto
Poly1305 speed up by 1.5-2x
ghash speed up by 2.5x on wasm
chacha performance improvements when AVX2 and AVX512 are available
add std.crypto.ff -- alloc-free, constant-time field arithmetic
fix RSA hacks and remove allocator requirement from RSA validator
std.c, std.os
linux add timer api
linux, freebsd: add sched_setaffinity
freebsd add rfork, ptrace
netbsd add ptrace
darwin*copyfile* api update
libc
glibc add __dn_skipname, __dn_comp, __dn_expand workaronds for
older glibc versions
wasi update libc to 3189cd1ceec8771e8f27faab58ad05d4d6c369ef
std.fs.file, std.fmt, std.event.loop rename a bunch of enum parameter
values to snake case
--pkg-begin [name] [path] [sub_packages] --pkg-end replaced with --mod [name]:[deps]:[src] and --deps [dep],[dep],..., which define modules in a "flat" manner, i.e.
--pkg-begin foo foo.zig --pkg-begin bar bar.zig --pgk-end --pkg-end `