ziglang/zig
262
5.9k
Fork
You've already forked zig
763

Some comments fixes #35985

Open
K4 wants to merge 6 commits from K4/zig:fix_doc into master
pull from: K4/zig:fix_doc
merge into: ziglang:master
ziglang:master
ziglang:std.zig.Ast.ParseOptions
ziglang:elfv2
ziglang:spork8
ziglang:restricted
ziglang:0.16.x
ziglang:panic-rewrite
ziglang:parking-futex-lockfree
ziglang:windows-Io-cleanup
ziglang:Io-watch
ziglang:ParseCommandLineOptions
ziglang:windows-async-files
ziglang:poll-ring
ziglang:debug-file-leaks-differently
ziglang:debug-file-leaks
ziglang:ProcessPrng
ziglang:elfv2-dyn
ziglang:jobserver
ziglang:threadtheft
ziglang:io-threaded-no-queue
ziglang:0.15.x
ziglang:Io.net
ziglang:comptime-allocator
ziglang:restricted-function-pointers
ziglang:cli
ziglang:wasm-linker-writer
ziglang:wrangle-writer-buffering
ziglang:sha1-stream
ziglang:async-await-demo
ziglang:fixes
ziglang:0.14.x
ziglang:ast-node-methods
ziglang:macos-debug-info
ziglang:make-vs-configure
ziglang:fuzz-macos
ziglang:sans-aro
ziglang:ArrayList-reserve
ziglang:incr-bug
ziglang:llvm-ir-nosanitize-metadata
ziglang:ci-tarballs
ziglang:ci-scripts
ziglang:threadpool
ziglang:0.12.x
ziglang:new-pkg-hash
ziglang:json-diagnostics
ziglang:more-doctests
ziglang:rework-comptime-mutation
ziglang:0.11.x
ziglang:ci-perf-comment
ziglang:stage2-async
ziglang:0.10.x
ziglang:autofix
ziglang:0.9.x
ziglang:aro
ziglang:hcs
ziglang:0.8.x
ziglang:0.7.x
Contributor
Copy link

Resolves https://github.com/ziglang/zig/issues/21101
Resolves #35900

I also found that in src/Zir.zig sometimes the word Implement is used, but othertimes the word Implements is used. Is this for a reason?

Resolves https://github.com/ziglang/zig/issues/21101 Resolves https://codeberg.org/ziglang/zig/issues/35900 I also found that in `src/Zir.zig` sometimes the word `Implement` is used, but othertimes the word `Implements` is used. Is this for a reason?
K4 changed title from (削除) Some comments fixes (削除ここまで) to WIP: Some comments fixes 2026年06月30日 13:21:27 +02:00
Author
Contributor
Copy link

Edit: I opened an issue with a more detailed write-up: #36064.

I marked this WIP because I want to backticks and single quotes in some missing places.
I'm pretty sure that I should add them to doc comments, but what about regular comments and stuff that gets printed to stdout or stderr?
There are only a few locations were they are added already (maybe I missed some):
https://codeberg.org/ziglang/zig/src/branch/master/test/standalone/build.zig#L83
https://codeberg.org/ziglang/zig/src/branch/master/test/behavior/typename.zig#L10
https://codeberg.org/ziglang/zig/src/branch/master/src/main.zig#L4980-L4981
https://codeberg.org/ziglang/zig/src/branch/master/test/tests.zig#L2534
https://codeberg.org/ziglang/zig/src/branch/master/test/tests.zig#L2557
https://codeberg.org/ziglang/zig/src/branch/master/test/tests.zig#L2573
https://codeberg.org/ziglang/zig/src/branch/master/test/standalone/build.zig#L108

Edit: I opened an issue with a more detailed write-up: https://codeberg.org/ziglang/zig/issues/36064. I marked this WIP because I want to backticks and single quotes in some missing places. I'm pretty sure that I should add them to doc comments, but what about regular comments and stuff that gets printed to stdout or stderr? There are only a few locations were they are added already (maybe I missed some): https://codeberg.org/ziglang/zig/src/branch/master/test/standalone/build.zig#L83 https://codeberg.org/ziglang/zig/src/branch/master/test/behavior/typename.zig#L10 https://codeberg.org/ziglang/zig/src/branch/master/src/main.zig#L4980-L4981 https://codeberg.org/ziglang/zig/src/branch/master/test/tests.zig#L2534 https://codeberg.org/ziglang/zig/src/branch/master/test/tests.zig#L2557 https://codeberg.org/ziglang/zig/src/branch/master/test/tests.zig#L2573 https://codeberg.org/ziglang/zig/src/branch/master/test/standalone/build.zig#L108
K4 force-pushed fix_doc from b46d45c12c
Some checks failed
ci / x86_64-freebsd-release (pull_request) Successful in 1h5m50s
ci / x86_64-freebsd-debug (pull_request) Successful in 1h7m39s
ci / x86_64-netbsd-release (pull_request) Successful in 1h11m29s
ci / x86_64-netbsd-debug (pull_request) Successful in 1h15m40s
ci / x86_64-openbsd-release (pull_request) Successful in 1h18m16s
ci / x86_64-openbsd-debug (pull_request) Successful in 1h28m12s
ci / aarch64-linux-release (pull_request) Successful in 1h38m50s
ci / x86_64-windows-release (pull_request) Successful in 1h25m13s
ci / aarch64-macos-release (pull_request) Successful in 1h48m46s
ci / x86_64-linux-debug (pull_request) Successful in 1h10m11s
ci / x86_64-windows-debug (pull_request) Successful in 1h44m48s
ci / s390x-linux-release (pull_request) Successful in 1h34m27s
ci / aarch64-macos-debug (pull_request) Successful in 2h13m36s
ci / aarch64-linux-debug (pull_request) Successful in 2h43m19s
ci / s390x-linux-debug (pull_request) Successful in 2h46m19s
ci / powerpc64le-linux-release (pull_request) Successful in 4h0m58s
ci / powerpc64le-linux-debug (pull_request) Successful in 4h27m25s
ci / x86_64-linux-release (pull_request) Successful in 4h27m39s
ci / x86_64-linux-debug-llvm (pull_request) Successful in 4h44m6s
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
to b9bbeaee3c
Some checks failed
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / x86_64-windows-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug-llvm (pull_request) Has been cancelled
ci / x86_64-linux-debug (pull_request) Has been cancelled
ci / aarch64-linux-debug (pull_request) Has been cancelled
ci / x86_64-netbsd-release (pull_request) Has been cancelled
ci / x86_64-openbsd-debug (pull_request) Has been cancelled
ci / x86_64-openbsd-release (pull_request) Has been cancelled
ci / aarch64-macos-debug (pull_request) Has been cancelled
ci / aarch64-linux-release (pull_request) Has been cancelled
ci / x86_64-linux-release (pull_request) Has been cancelled
ci / x86_64-windows-release (pull_request) Has been cancelled
ci / x86_64-netbsd-debug (pull_request) Has been cancelled
ci / x86_64-freebsd-release (pull_request) Has been cancelled
ci / x86_64-freebsd-debug (pull_request) Has been cancelled
ci / s390x-linux-release (pull_request) Has been cancelled
ci / aarch64-macos-release (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
ci / powerpc64le-linux-release (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
2026年07月06日 11:47:45 +02:00
Compare
K4 changed title from (削除) WIP: Some comments fixes (削除ここまで) to Some comments fixes 2026年07月06日 11:47:55 +02:00
Author
Contributor
Copy link

This is now ready for review after the force-push, but this question remains:

I also found that in src/Zir.zig sometimes the word Implement is used, but othertimes the word Implements is used. Is this for a reason?

This is now ready for review after the force-push, but this question remains: >I also found that in `src/Zir.zig` sometimes the word `Implement` is used, but othertimes the word `Implements` is used. Is this for a reason?
@ -1,4 +1,5 @@
// zig run -O ReleaseFast --zig-lib-dir ../.. benchmark.zig
// cd ..
// zig run -OReleaseFast --zig-lib-dir .. Random/benchmark.zig

--zig-lib-dir is removed so this is still wrong

`--zig-lib-dir` is removed so this is still wrong
Author
Contributor
Copy link

No, --zig-lib-dir was removed for the build subcommand. Iniatialy, I thought that I need to set ZIG_LIB_DIR, but I found it isn't necessary.

No, `--zig-lib-dir` was removed for the `build` subcommand. Iniatialy, I thought that I need to set ZIG_LIB_DIR, but I found it isn't necessary.
alichraghi marked this conversation as resolved

Closing because it has problems and a third run would be a waste of CI resources. Thanks for the effort but please re-read #31297.

Closing because it has problems and a third run would be a waste of CI resources. Thanks for the effort but please re-read #31297.
Author
Contributor
Copy link

@alichraghi wrote in #35985 (comment):

Thanks for the effort but please re-read #31297.

This PR is about semantic errors and redundancies, not spelling errors.
Edit: !35985 (commit dba8487721) could be considered to be about spelling errors, but for example adding @ to memset builtins in not trivial since it is used in other ways (lib/c/string.zig#L12).

@alichraghi wrote in https://codeberg.org/ziglang/zig/pulls/35985#issuecomment-18719291: > Thanks for the effort but please re-read #31297. This PR is about semantic errors and redundancies, not spelling errors. Edit: https://codeberg.org/ziglang/zig/pulls/35985/commits/dba8487721d1ade57b80fbe5b691a23740fc83f0 could be considered to be about spelling errors, but for example adding `@` to `memset` builtins in not trivial since it is used in other ways ([lib/c/string.zig#L12](https://codeberg.org/ziglang/zig/src/commit/c5879812be778d529b5125cf6ab44a14917b8cb2/lib/c/string.zig#L12)).
K4 reopened this pull request 2026年07月07日 09:55:07 +02:00
Author
Contributor
Copy link

I don't want to run CI on this PR because it doesn't change code, but @andrewrk wrote in #30875 (comment):

I actually prefer for nobody to use this [skip ci] feature, because the PR queue is supposed to be for stuff that is ready to be merged. If your push is not expected to pass the CI, then simply don't push it! If your PR is not ready to be merged, then please work on it locally or in a fork, and then open a PR when it is ready. I don't think there is ever a reason to use [skip ci]. I would disable that feature on forgejo if I could.

I personally think this feature is useful for PRs like this one.

I don't want to run CI on this PR because it doesn't change code, but @andrewrk wrote in https://codeberg.org/ziglang/zig/pulls/30875#issuecomment-16057949: > I actually prefer for nobody to use this `[skip ci]` feature, because the PR queue is supposed to be for stuff that is ready to be merged. If your push is not expected to pass the CI, then simply don't push it! If your PR is not ready to be merged, then please work on it locally or in a fork, and then open a PR when it is ready. I don't think there is ever a reason to use `[skip ci]`. I would disable that feature on forgejo if I could. I personally think this feature is useful for PRs like this one.
Some checks failed
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / x86_64-windows-debug (pull_request) Has been cancelled
Required
Details
ci / x86_64-linux-debug-llvm (pull_request) Has been cancelled
Required
Details
ci / x86_64-linux-debug (pull_request) Has been cancelled
Required
Details
ci / aarch64-linux-debug (pull_request) Has been cancelled
Required
Details
ci / x86_64-netbsd-release (pull_request) Has been cancelled
Required
Details
ci / x86_64-openbsd-debug (pull_request) Has been cancelled
Required
Details
ci / x86_64-openbsd-release (pull_request) Has been cancelled
Required
Details
ci / aarch64-macos-debug (pull_request) Has been cancelled
Required
Details
ci / aarch64-linux-release (pull_request) Has been cancelled
Required
Details
ci / x86_64-linux-release (pull_request) Has been cancelled
Required
Details
ci / x86_64-windows-release (pull_request) Has been cancelled
Required
Details
ci / x86_64-netbsd-debug (pull_request) Has been cancelled
Required
Details
ci / x86_64-freebsd-release (pull_request) Has been cancelled
Required
Details
ci / x86_64-freebsd-debug (pull_request) Has been cancelled
Required
Details
ci / s390x-linux-release (pull_request) Has been cancelled
Required
Details
ci / aarch64-macos-release (pull_request) Has been cancelled
Required
Details
ci / s390x-linux-debug (pull_request) Has been cancelled
Required
Details
ci / powerpc64le-linux-release (pull_request) Has been cancelled
Required
Details
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
Required
Details
Some required checks were not successful.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u fix_doc:K4-fix_doc
git switch K4-fix_doc
Sign in to join this conversation.
No reviewers
Labels
Clear labels
abi/f32
abi/ilp32
abi/sf
accepted
This proposal is planned.
arch/21k
arch/6502
arch/aarch64
arch/alpha
arch/amdgcn
arch/arc
arch/arc32
arch/arc64
arch/arm
arch/avr
arch/bfin
arch/bpf
arch/colossus
arch/cris
arch/csky
arch/dlx
arch/epiphany
arch/fr30
arch/frv
arch/hexagon
arch/hppa
arch/hppa64
arch/ia64
arch/kalimba
arch/kvx
arch/lanai
arch/lm32
arch/loongarch32
arch/loongarch64
arch/m32r
arch/m68k
arch/m88k
arch/mcore
arch/microblaze
arch/mips
arch/mips64
arch/mmix
arch/moxie
arch/mrisc32
arch/msp430
arch/nds32
arch/ns32k
arch/nvptx
arch/or1k
arch/powerpc
arch/powerpc64
arch/propeller
arch/riscv32
arch/riscv64
arch/rl78
arch/rx
arch/s390x
arch/sh
arch/sparc
arch/sparc64
arch/spirv
arch/spu
arch/tricore
arch/v850
arch/vax
arch/vc4
arch/ve
arch/wasm
arch/x86
arch/x86_64
arch/xcore
arch/xtensa
autodoc
The web application for interactive documentation and generation of its assets.
backend/c
The C backend outputs C source code.
backend/llvm
The LLVM backend outputs an LLVM bitcode module.
backend/self-hosted
The self-hosted backends produce machine code directly.
binutils
Zig's included binary utilities: zig ar, zig dlltool, zig lib, zig ranlib, zig objcopy, and zig rc.
breaking
Implementing this issue could cause existing code to no longer compile or have different behavior.
build system
The Zig build system - zig build, std.Build, the build runner, and package management.
debug info
An issue related to debug information (e.g. DWARF) produced by the Zig compiler.
docs
An issue with documentation, e.g. the language reference or standard library doc comments.
error message
This issue points out an error message that is unhelpful and should be improved.
frontend
Tokenization, parsing, AstGen, ZonGen, Sema, Legalize, and Liveness.
fuzzing
An issue related to Zig's integrated fuzz testing.
incremental
Reuse of internal compiler state for faster compilation.
lib/c
This issue relates to Zig's libc implementation and/or vendored libcs.
lib/compiler-rt
This issue relates to Zig's compiler-rt library.
lib/cxx
This issue relates to Zig's vendored libc++ and/or libc++abi.
lib/std
This issue relates to Zig's standard library.
lib/tsan
This issue relates to Zig's vendored libtsan.
lib/ubsan-rt
This issue relates to Zig's ubsan-rt library.
lib/unwind
This issue relates to Zig's vendored libunwind.
linking
Zig's integrated object file and incremental linker.
miscompilation
The compiler reports success but produces semantically incorrect code.
os/android
os/contiki
os/dragonfly
os/driverkit
os/emscripten
os/freebsd
os/fuchsia
os/haiku
os/hermit
os/hurd
os/illumos
os/ios
os/linux
os/maccatalyst
os/macos
os/managarm
os/netbsd
os/ohos
os/openbsd
os/plan9
os/redox
os/rtems
os/serenity
os/tvos
os/uefi
os/visionos
os/wasi
os/watchos
os/windows
proposal
This issue suggests language modifications. If it also has the "accepted" label then it is planned.
release notes
This issue or pull request should be mentioned in the release notes.
testing
This issue is related to testing the compiler, standard library, or other parts of Zig.
zig cc
Zig as a drop-in C-family compiler.
zig fmt
The Zig source code formatter.
zig reduce
The Zig source code reduction tool.
bounty
https://ziglang.org/news/announcing-donor-bounties
bug
Observed behavior contradicts documented or intended behavior.
contributor-friendly
This issue is limited in scope and/or knowledge of project internals.
downstream
An issue with a third-party project that uses this project.
enhancement
Solving this issue will likely involve adding new logic or components to the codebase.
infra
An issue related to project infrastructure, e.g. continuous integration.
optimization
A task to improve performance and/or resource usage.
question
No questions on the issue tracker; use a community space instead.
regression
Something that used to work in a previous version stopped working
upstream
An issue with a third-party project that this project uses.
use case
Describes a real use case that is difficult or impossible, but does not propose a solution.
No labels
abi/f32
abi/ilp32
abi/sf
accepted
arch/21k
arch/6502
arch/aarch64
arch/alpha
arch/amdgcn
arch/arc
arch/arc32
arch/arc64
arch/arm
arch/avr
arch/bfin
arch/bpf
arch/colossus
arch/cris
arch/csky
arch/dlx
arch/epiphany
arch/fr30
arch/frv
arch/hexagon
arch/hppa
arch/hppa64
arch/ia64
arch/kalimba
arch/kvx
arch/lanai
arch/lm32
arch/loongarch32
arch/loongarch64
arch/m32r
arch/m68k
arch/m88k
arch/mcore
arch/microblaze
arch/mips
arch/mips64
arch/mmix
arch/moxie
arch/mrisc32
arch/msp430
arch/nds32
arch/ns32k
arch/nvptx
arch/or1k
arch/powerpc
arch/powerpc64
arch/propeller
arch/riscv32
arch/riscv64
arch/rl78
arch/rx
arch/s390x
arch/sh
arch/sparc
arch/sparc64
arch/spirv
arch/spu
arch/tricore
arch/v850
arch/vax
arch/vc4
arch/ve
arch/wasm
arch/x86
arch/x86_64
arch/xcore
arch/xtensa
autodoc
backend/c
backend/llvm
backend/self-hosted
binutils
breaking
build system
debug info
docs
error message
frontend
fuzzing
incremental
lib/c
lib/compiler-rt
lib/cxx
lib/std
lib/tsan
lib/ubsan-rt
lib/unwind
linking
miscompilation
os/android
os/contiki
os/dragonfly
os/driverkit
os/emscripten
os/freebsd
os/fuchsia
os/haiku
os/hermit
os/hurd
os/illumos
os/ios
os/linux
os/maccatalyst
os/macos
os/managarm
os/netbsd
os/ohos
os/openbsd
os/plan9
os/redox
os/rtems
os/serenity
os/tvos
os/uefi
os/visionos
os/wasi
os/watchos
os/windows
proposal
release notes
testing
zig cc
zig fmt
zig reduce
bounty
bug
contributor-friendly
downstream
enhancement
infra
optimization
question
regression
upstream
use case
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ziglang/zig!35985
Reference in a new issue
ziglang/zig
No description provided.
Delete branch "K4/zig:fix_doc"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?