Skip to content

release: v0.17.16 - #84

Merged
kolkov merged 3 commits into
mainfrom
release/v0.17.16
Jul 26, 2026
Merged

release: v0.17.16#84
kolkov merged 3 commits into
mainfrom
release/v0.17.16

Conversation

@kolkov

@kolkov kolkov commented Jul 26, 2026

Copy link
Copy Markdown
Contributor

Summary

Test plan

  • go build ./...
  • go test ./... -count=1 — all pass
  • golangci-lint run --timeout=5m — 0 issues
  • TestRustReference — 100% parity
  • TestSpirvValBinarySummary — 172/172
  • TestMSLInt64AtomicPolicy — 15 rejection + 3 positive cases
  • TestIntegration_SwizzleOfBinaryNeedsParens — regression test

kolkov added 3 commits July 26, 2026 16:38
writeSwizzle now wraps binary/select sub-expressions in parentheses,
matching Rust naga is_scoped=false semantics. Without this, C++ member
access (.) bound tighter than arithmetic operators, emitting
mat * vec.xyz instead of (mat * vec).xyz — a type error rejected by
Metal compiler. Discovered via g3d standard.wgsl on Apple M5.
Covers signed branch explicitly — atomicAdd on atomic<i64> must be
rejected the same as u64. Width == 8 handles both uniformly, but the
test makes the contract visible for future readers.
@codecov

codecov Bot commented Jul 26, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@kolkov
kolkov merged commit ba0b2ef into main Jul 26, 2026
11 checks passed
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