Skip to content

release: v0.31.6 - #320

Merged
kolkov merged 3 commits into
mainfrom
release/v0.31.6
Aug 23, 2026
Merged

release: v0.31.6#320
kolkov merged 3 commits into
mainfrom
release/v0.31.6

Conversation

@kolkov

@kolkov kolkov commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

Summary

  • core: Atomic copy usage tracking for all 4 copy commands (fix: track native texture copy usage #312, @besmpl)
    • Preflight validates ALL endpoints before committing any scope mutation
    • ReplaceUsage on BufferUsageScope / TextureUsageScope
    • explicitTextureTransitions map for barrier-aware scope resolution
    • Released buffer check in CopyBufferToBuffer (was silently returning)
    • 1,100+ LOC tests: atomicity invariants, refcount lifecycle, guard branches
  • docs: Update stale dependency versions in AGENTS.md, README.md, ARCHITECTURE.md
  • .gitignore: Add .backup-investigation/

- CHANGELOG: add v0.31.6 entry (PR #312 copy usage tracking, docs updates)
- AGENTS.md: update version v0.30.22 → v0.31.6 and all dep versions
- README.md: goffi v0.6.1 → v0.6.3
- ARCHITECTURE.md: update all dep versions to current
- .gitignore: add .backup-investigation/
@codecov

codecov Bot commented Aug 23, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

kolkov added 2 commits August 23, 2026 13:04
CI lint runs on ubuntu (GOOS=linux) — browser files with //go:build js,wasm
are invisible. nolintlint flags //nolint:goconst as unused because goconst
never runs on these files in CI. Same root cause as Metal lint blind spot
(v0.31.3). Widened exclusion to cover all convert_*.go browser files.
Extend golangci-lint exclusions for all platform-specific files invisible
to CI lint runner (ubuntu, GOOS=linux). Known upstream bug
(golangci/golangci-lint#3833).

Browser (internal/browser/): revive var-naming (ref_ avoids Ref() collision),
gocritic, nestif (JS interop nesting).
Rust (*_rust.go): nolintlint for invisible //nolint directives.
Browser mapped_range: nolintlint for //nolint:gosec.

Verified: 0 issues on all 4 targets (Windows, Linux, macOS, WASM).
@kolkov
kolkov merged commit 7c82676 into main Aug 23, 2026
15 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