Release Redis locks only while the caller still owns them #156

Merged
benvin merged 5 commits from benvin/owner-token-locks into master 2026-10-18 02:32:41 +11:00

5 Commits

Author SHA1 Message Date
unkin-agent 7b35a1fda0 Merge remote-tracking branch 'origin/master' into benvin/owner-token-locks
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
# Conflicts:
#	internal/api/v1/gems_handler_test.go
#	internal/proxy/engine.go
2026-10-18 02:17:11 +11:00
unkin-agent a431319dab Release Redis locks only while the caller still owns them
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
2026-10-18 02:14:07 +11:00
unkin-agent d0fd53222c Serialise gem push and yank per version with a Redis lock
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
2026-10-18 01:44:20 +11:00
unkin-agent 960a5e09a3 Roll back a gem push that races a yank and hide gems bookkeeping paths
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/build Pipeline was successful
2026-10-18 01:33:35 +11:00
unkin-agent 4a6bd76976 Keep a tombstone on gem yank and reject re-pushing yanked versions
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/build Pipeline was successful
2026-10-18 01:24:44 +11:00