Kendall Condon
f657767b60
langref: upgrade grammar.y for asm clobber change
2025-07-20 19:37:41 +02: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
Daniel Kongsgaard
5e3c0b7af7
Allow more operators on bool vectors ( #24131 )
...
* Sema: allow binary operations and boolean not on vectors of bool
* langref: Clarify use of operators on vectors (`and` and `or` not allowed)
closes #24093
2025-06-12 15:16:23 -07:00
Alex Kladov
173bc42744
langref: undefined _is_ materialized in all safe modes ( #24107 )
...
* trailing whitespace
* langref: undefined _is_ materialized in all safe modes
I am also not super happy about the clause that immediately follows. I
_believe_ what we want to say here is that, simultaneously:
* undefined is guaranteed to be matrerialized in in all safe modes.
A Zig implementation that elides `ptr.* = undefined` in ReleaseSafe
mode would be a non-conforming implementation.
* A Zig program that relies on undefined being materialized is buggy.
But I don't think it's the time to engage this level of language-lawering!
2025-06-07 10:07:53 -07:00
Andrew Kelley
4315a57233
langref: update nav link for 0.14.1
2025-05-23 14:43:47 -07:00
dweiller
5cba7c8562
langref: document @memmove
2025-04-26 13:34:17 +10:00
Andrew Kelley
bd38c417fc
langref: reword some packed struct text and example
2025-04-15 19:19:23 -07:00
kj4tmp@gmail.com
a8621731ec
langref: packed struct documentation
2025-04-15 19:17:07 -07:00
Андрей Краевский
aac800ec65
std.meta.FieldType -> @FieldType
2025-03-27 03:49:38 +00:00
Kiëd Llaentenn
5f7dfc3577
langref: update splat section
2025-03-06 07:26:19 +01:00
Andrew Kelley
5ad91a646a
Release 0.14.0
2025-03-04 14:31:02 -08:00
Andrew Kelley
6b6c1b1b0e
Revert "Merge pull request #22898 from kristoff-it/deprecated-proposal"
...
This reverts commit dea72d15da , reversing
changes made to ab381933c8 .
The changeset does not work as advertised and does not have sufficient
test coverage.
Reopens #22822
2025-02-28 01:37:10 -08:00
Andrew Kelley
4ddb13468b
langref: update deprecated section
2025-02-26 14:41:33 -05:00
Andrew Kelley
7c2649f89d
langref: fix whitespace
2025-02-26 14:41:33 -05:00
Loris Cro
e3da2852f4
@deprecated: add suggested changes to langref entry
2025-02-26 14:41:33 -05:00
Loris Cro
06a66745a0
@deprecated: add langref entry
2025-02-26 14:41:33 -05:00
mlugg
cc64295a63
langref: document modules, root source files, etc
2025-02-22 21:01:44 +00:00
mlugg
f0b331e95a
langref: embrace the term "illegal behavior"
...
Also standardise the terms "safety-checked" and "unchecked".
2025-02-22 21:01:44 +00:00
mlugg
def7e2f20a
langref: improve description of @fieldParentPtr
2025-02-22 21:01:44 +00:00
Frank Plowman
bf7bc4ff01
langref/errorset: Replace subset description with union
...
The previous language using subsets was really just stating a couple
of the properties of the union of a group of sets, and with a minor
error at that.
2025-02-07 03:38:44 +01:00
mlugg
249a20d972
langref: clarify restricted @memcpy semantics
2025-01-29 18:43:57 +00:00
87
183bb8b084
langref: Document destructuring ( #21627 )
2025-01-28 04:23:13 +00:00
isaac yonemoto
ae5b1a9ca2
langref: fixes incorrect description of cmpxchg functions
2025-01-26 23:22:04 +01:00
bsubei
3f245616a5
link to Tuples section in Hello World docs, and give an example of an empty tuple
2025-01-26 20:53:25 +01:00
rpkak
9c45fb4b09
langref: correct return type of comptime known bitcount ops
2025-01-26 20:30:06 +01:00
kj4tmp@gmail.com
6255ee3d2f
fix typo in @typeName langref
2025-01-26 19:40:57 +01:00
ExeVirus
738d813619
Add zig std to langref.html ( #22360 )
2025-01-26 18:58:30 +01:00
Andrew Kelley
6d67658965
langref: move pointer casting section out of volatile subsection
2024-12-30 22:05:30 -08:00
Andrew Kelley
3ce6de8765
revert langref section "common errdefer slip ups"
...
This does not belong in the language reference.
reverts 91a88a789f
2024-11-26 15:03:24 -08:00
llogick
985b13934d
Remove @setAlignStack from the langref
2024-10-25 15:13:41 +02:00
mlugg
097766bba3
compiler: implement @FieldType
...
Resolves : #21702
2024-10-18 08:50:40 +01:00
wooster0
816dfca0b5
langref: update builtin variadic functions
...
Documentation was outdated.
2024-10-17 11:51:06 +03:00
David Rubin
e131a2c8e2
implement packed struct equality ( #21679 )
2024-10-12 20:59:12 -07:00
David Rubin
043b1adb8d
remove @fence ( #21585 )
...
closes #11650
2024-10-04 22:21:27 +00:00
PauloCampana
3e62cb5c90
Remove old deprecated symbols in std ( #21584 )
...
Also, actually run tests inside std/tar/writer.zig
2024-10-04 13:50:25 -07:00
LiterallyVoid
cf69154332
Labeled switch documentation ( #21383 )
...
Add langref docs for labeled switch
This feature was proposed in #8220 , and implemented in #21257 .
Co-authored-by: Andrew Kelley <andrew@ziglang.org>
2024-09-12 20:06:49 -07:00
Andrew Kelley
37df6ba86e
langref: separate header for faulty default field values
2024-08-30 21:12:17 -07:00
mlugg
0fe3fd01dd
std: update std.builtin.Type fields to follow naming conventions
...
The compiler actually doesn't need any functional changes for this: Sema
does reification based on the tag indices of `std.builtin.Type` already!
So, no zig1.wasm update is necessary.
This change is necessary to disallow name clashes between fields and
decls on a type, which is a prerequisite of #9938 .
2024-08-28 08:39:59 +01:00
mlugg
6808ce27bd
compiler,lib,test,langref: migrate @setCold to @branchHint
2024-08-27 00:44:35 +01:00
mlugg
a3a737e9a6
lib,test,tools,doc: update usages of @export
2024-08-27 00:44:35 +01:00
T
eb7f318ea8
langref: clarify functionality of the round builtin ( #19503 )
...
A test has also been added to demonstrate the expected behavior.
* std.math: update round doc comment to match the builtin
2024-08-14 10:29:45 -07:00
Rich Remer
6933ab4bf7
fix C type corresponding to f80
2024-08-12 00:25:16 -07:00
Andrew Kelley
54151428e5
std.crypto: better names for everything in utils
...
std.crypto has quite a few instances of breaking naming conventions.
This is the beginning of an effort to address that.
Deprecates `std.crypto.utils`.
2024-08-09 19:47:06 -07:00
kj4tmp
d484269543
improve @enumFromInt doc ( #20354 )
...
closes #19123
2024-07-21 02:41:43 -07:00
Alex Kladov
8267929742
langref: add example for errdefer |err| sytnax
2024-07-21 01:26:21 -07:00
ssmid
9232425b8f
single pointer slice syntax added
2024-07-21 00:32:50 -07:00
Wooster
888708ec8a
Sema: support pointer subtraction
2024-07-15 18:18:38 +00:00
Jora Troosh
13070448f5
std: fix typos ( #20560 )
2024-07-09 14:25:42 -07:00