Skip to content

release: v0.16.2#326

Merged
octalide merged 1 commit into
devfrom
chore/release-0.16.2
Jun 29, 2026
Merged

release: v0.16.2#326
octalide merged 1 commit into
devfrom
chore/release-0.16.2

Conversation

@octalide

Copy link
Copy Markdown
Collaborator

Cuts v0.16.2, versioning the darwin arm64 fix that landed on dev since v0.16.1 so it can sweep to main.

Bumps mach.toml to 0.16.2 and adds the CHANGELOG entry. Patch bump: darwin-arm64 correctness fixes, no new API.

Covers (#324, via #325):

  • runtime/darwin: aarch64 _start enters via the PIE LC_MAIN register convention (argc/argv/envp from x0/x1/x2 as dyld hands them), instead of reading the stack
  • os/darwin: corrected mkdirat (475), unlinkat (472), faccessat (466) syscall numbers

Why now: mach PR #1723 (the PIE Mach-O writer) emits LC_MAIN, which hands argc/argv/envp in registers — this _start is what reads them. #1723's mach.lock must point at a mach-std main carrying this. Release-prep commit; once on dev it's the tip for the devmain sweep → tag v0.16.2. "Built with mach 2.9.0", same as prior.

@octalide octalide merged commit 93ba6f0 into dev Jun 29, 2026
2 checks passed
@octalide octalide deleted the chore/release-0.16.2 branch June 29, 2026 02:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant