Linus Groh
fcc0a5a913
std.mem.Allocator: Remove dupeZ() in favor of dupeSentinel()
2026-05-03 21:42:16 +01:00
Matthew Lugg
72d954e7d3
compiler: remove array multiplication from the language
...
Resolves: https://github.com/ziglang/zig/issues/24738
2026-04-30 09:03:58 +01:00
Andrew Kelley
67a5b6e5e8
delete @cImport from the language
...
closes #20630
2026-04-15 17:43:53 -07:00
murtaza
4a1383d987
process.Child: use std.posix.SIG instead of u32 for Child.Term stopped field
2026-04-07 10:27:21 +02:00
murtaza
07b49c61ff
audit: handle process.Child.Term exhaustively and give useful exit information
2026-04-07 10:27:01 +02:00
Ryan Liptak
05346e123b
Add process.Child.Cwd, use it for cwd and remove cwd_dir field
...
The user must now explicitly choose between inheriting the current CWD, passing a path for the CWD, or passing a Dir for the CWD.
2026-02-02 01:41:35 -08:00
Andrew Kelley
a901ea23b0
update doctest API usage
2026-01-30 22:03:14 -08:00
Andrew Kelley
b1d1806fef
std.process: currentDir -> currentPath
...
In Zig standard library, Dir means an open directory handle. path
represents a file system identifier string. This function is better
named after "current path" than "current dir". "get" and "working" are
superfluous.
2026-01-29 18:47:58 -08:00
Andrew Kelley
649aaf4814
std: migrate getcwd to Io
...
progress towards #30150
2026-01-29 18:40:55 -08:00
Andrew Kelley
1f1381a866
update API usage of std.crypto.random to io.random
2026-01-07 11:03:36 -08:00
Andrew Kelley
1070c2a71a
rename env_map to environ_map
...
For naming consistency with `std.process.Environ.Map`.
2026-01-04 00:27:09 -08:00
Andrew Kelley
77087f6f31
langref: update to new main API
2026-01-04 00:27:08 -08:00
Andrew Kelley
bf74827ddb
test-standalone: update more cases to new main API
2026-01-04 00:27:08 -08:00
Andrew Kelley
f28802a9c6
zig libc: fix subcommand
...
This branch regressed the child process "run" mechanism because it
didn't pass the correct stdin, stdout, stderr values to process.spawn
Fixed now.
2026-01-04 00:27:08 -08:00
Andrew Kelley
d6a1e73142
std: start wrangling environment variables and process args
...
this commit is unfinished. It marks a spot where I wanted to start
moving child process stuff below the std.Io.VTable
2026-01-04 00:27:07 -08:00
Andrew Kelley
691afee786
langref: fix build failure
2025-12-23 22:15:12 -08:00
Andrew Kelley
33e302d67a
update remaining calls to std.Io.Threaded.init
2025-12-23 22:15:12 -08:00
Andrew Kelley
50c585227e
fix compilation of incr-check
2025-12-23 22:15:11 -08:00
Benjamin Jurk
4b5351bc0d
update deprecated ArrayListUnmanaged usage ( #25958 )
2025-11-20 14:46:23 -08:00
Andrew Kelley
3bf0ce65a5
fix miscellaneous compilation errors
...
- ILSEQ -> error.BadPathName
- implement dirStatPath for WASI
2025-10-29 06:20:50 -07:00
Andrew Kelley
9adcc31ca3
update tools and other miscellaneous things to new APIs
2025-08-30 00:48:50 -07:00
Andrew Kelley
9b47dd2028
update langref and docs to avoid GenericWriter
2025-08-28 18:30:57 -07:00
Andrew Kelley
f7884961c2
update more to avoid GenericWriter
2025-08-28 18:30:57 -07:00
Andrew Kelley
749f10af49
std.ArrayList: make unmanaged the default
2025-08-11 15:52:49 -07:00
Andrew Kelley
8c9dfcbd0f
std.Io: remove BufferedWriter
2025-08-08 17:17:53 -07:00
Linus Groh
eb37552536
Remove numerous things deprecated during the 0.14 release cycle
...
Basically everything that has a direct replacement or no uses left.
Notable omissions:
- std.ArrayHashMap: Too much fallout, needs a separate cleanup.
- std.debug.runtime_safety: Too much fallout.
- std.heap.GeneralPurposeAllocator: Lots of references to it remain, not
a simple find and replace as "debug allocator" is not equivalent to
"general purpose allocator".
- std.io.Reader: Is being reworked at the moment.
- std.unicode.utf8Decode(): No replacement, needs a new API first.
- Manifest backwards compat options: Removal would break test data used
by TestFetchBuilder.
- panic handler needs to be a namespace: Many tests still rely on it
being a function, needs a separate cleanup.
2025-07-11 08:17:43 +02:00
Andrew Kelley
b0395531d3
update autodocs and langref to new API
2025-07-07 22:43:53 -07:00
Andrew Kelley
d8e26275f2
update standalone and incremental tests to new API
2025-07-07 22:43:53 -07:00
Andrew Kelley
34f64432b0
remove usingnamespace from the language
...
closes #20663
2025-07-07 13:39:48 -07:00
Andrew Kelley
40d11cc25a
remove async and await keywords
...
Also remove `@frameSize`, closing #3654 .
While the other machinery might remain depending on #23446 , it is
settled that there will not be `async`/ `await` keywords in the
language.
2025-07-07 13:39:16 -07:00
Jacob Young
917640810e
Target: pass and use locals by pointer instead of by value
...
This struct is larger than 256 bytes and code that copies it
consistently shows up in profiles of the compiler.
2025-06-19 11:45:06 -04:00
Andrew Kelley
a59d18779f
langref: global assembly test depends on llvm
...
see #24046
2025-06-06 23:42:14 -07:00
mlugg
8e72a25285
doctest: handle relative paths correctly
...
Evaluate all child processes in the temporary directory, and use
`std.fs.path.relative` to make every other path relative to that child
cwd instead of our cwd.
Resolves : #22119
2025-05-16 22:42:29 +01:00
Shun Sakai
5fc4448e45
chore(std.mem): Rename trimLeft and trimRight
...
Rename `trimLeft` to `trimStart`, and `trimRight` to `trimEnd`.
`trimLeft` and `trimRight` functions remain as deprecated aliases for
these new names.
2025-04-27 18:03:59 +09:00
Andrew Kelley
eb3c7f5706
zig build fmt
2025-02-22 17:09:20 -08:00
Linus Groh
8588964972
Replace deprecated default initializations with decl literals
2024-09-12 16:01:23 +01:00
Carl Åstholm
d74180c373
Replace YES_COLOR with CLICOLOR_FORCE
...
Instead of introducing YES_COLOR, a completely new standard, into the mix
it might make more sense to instead tag along with the CLICOLOR_FORCE env var,
which dates back to at least 2000 with FreeBSD 4.1.1 and which is
supported by tools like CMake.
<https://bixense.com/clicolors/ >
2024-06-02 17:35:34 -04:00
Andrew Kelley
3b77f1ed7e
rename zig-cache to .zig-cache
...
closes #20077
2024-05-29 10:20:15 -07:00
Andrew Kelley
1b90888f57
migrate langref documentation generation to the build system
2024-04-25 00:09:24 -07:00