Skip to content

Commit 7507635

Browse files
authored
docs(changelog): v1.5.0 (#36)
Summarizes the correctness fixes, perf work, and security hardening merged since v1.4.0. The first tag created after this merges will trigger the signed-release workflow.
1 parent 7c20346 commit 7507635

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,28 @@
1+
## v1.5.0 (2026-04-20)
2+
3+
### Fix
4+
5+
- **priority,blocking,circular**: `Iterator()` now takes a write lock — it mutates queue state (was: read lock, race-prone)
6+
- **circular**: `Contains` loop bounds with non-zero head no longer skips elements or reads out of range
7+
- **circular**: `drainQueue` drains all elements (loop size captured before `pop` decrements it)
8+
9+
### Perf
10+
11+
- **circular**: preallocate slice for `Clear` and `MarshalJSON`; zero popped slot for GC
12+
- **linked**: `Iterator` fills a buffered channel synchronously instead of spawning a goroutine
13+
- **linked**: preallocate `Clear` and `MarshalJSON` results
14+
- **priority**: `Reset` simplified to single reslice + copy
15+
16+
### Docs / security
17+
18+
- Add `SECURITY.md` with private-disclosure process
19+
- Add `CONTRIBUTING.md`
20+
- Add `.github/CODEOWNERS`
21+
- Harden all GitHub Actions workflows: pinned by commit SHA, minimum `permissions:` scope
22+
- Add OpenSSF Scorecard workflow + README badges
23+
- Enforce 100% test coverage in CI
24+
- Add signed releases via goreleaser + cosign keyless (Sigstore)
25+
126
## v1.4.0 (2025-05-13)
227

328
### Feat

0 commit comments

Comments
 (0)