Commit Graph
2 Commits
Author SHA1 Message Date
releaser ee39fa06b0 chore(release): prepare for v0.1.1 (#17)
Unbound Release / Check Preconditions (push) Successful in 26s
Unbound Release / Create Tag (push) Skipped
subscriptions / coverage-baseline (push) Successful in 59s
Unbound Release / Generate Changelog and Handle PR (push) Successful in 29s
subscriptions / test (push) Skipped
subscriptions / vulnerabilities (push) Skipped
pre-commit / pre-commit (push) Skipped
Unbound Release / Create Release (push) Successful in 30s
Release / release (push) Successful in 4m0s
## [0.1.1] - 2026-08-21

### 🐛 Bug Fixes

- *(deps)* Update module github.com/stretchr/testify to v1.12.0 (#12)
- *(deps)* Update module github.com/stretchr/testify to v1.12.1 (#14)

### ⚙️ Miscellaneous Tasks

- *(deps)* Update actions/checkout action to v7 (#2)
- *(deps)* Update actions/cache action to v6 (#4)
- *(deps)* Update pre-commit hook alessandrojcm/commitlint-pre-commit-hook to v9.26.0 (#6)
- *(deps)* Update actions/setup-go action to v7 (#8)
- *(deps)* Update actions/setup-python action to v7 (#10)
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.13.1 (#15)

<!-- generated by git-cliff -->

---

**Note:** Please use **Squash Merge** when merging this PR.

Reviewed-on: #17
Co-authored-by: Unbound Releaser <releaser@unbound.se>
2026-08-29 11:27:52 +00:00
argoyleandClaude Opus 4.8 da4e7df6ce feat: type-generic registry for cross-service read-your-writes subscriptions
subscriptions / test (push) Has been skipped
subscriptions / vulnerabilities (push) Has been skipped
Release / release (push) Successful in 38s
subscriptions / coverage-baseline (push) Successful in 2m58s
pre-commit / pre-commit (push) Successful in 4m58s
The shared core of Shiny's cross-service read-your-writes GraphQL subscriptions
(ADR-0012), extracted and hardened from the near-identical hand-rolled handlers
in authz-service (availableCompanies) and accounting-service (entryBasesChanged)
before a third copy is written.

Registry[T] owns the keyed subscriber map, non-blocking buffered fan-out (sends
under the read lock so a close can't race a send), a key-sharded worker pool that
runs the read-view gate OFF the AMQP delivery goroutine (preserving per-key FIFO
order while distinct keys run in parallel), the bounded retry/timeout budget, and
Observer metric hooks. Services supply only the event->key+payload mapping, the
read-view Producer closure, and the per-replica transient-consumer wiring.

Reviewed pre-publish (Go + Event Sourcing + Architecture). 99% coverage, race-clean.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 14:22:34 +02:00