Distributed locking with an asyncio interface
  • Python 90.7%
  • Shell 8.5%
  • Makefile 0.8%
Find a file
Renovate 88bf934283
All checks were successful
ci/woodpecker/push/release-prepare Pipeline was successful
ci(deps): update code.bjoernpetersen.net/bjoernpetersen/plugin-release docker tag to v1.3.16
2026-10-30 21:41:27 +00:00
.mise chore(deps): update dependency kubectl to v1.37.2 2026-10-30 21:34:10 +00:00
.woodpecker ci(deps): update code.bjoernpetersen.net/bjoernpetersen/plugin-release docker tag to v1.3.16 2026-10-30 21:41:27 +00:00
agent chore(deps): update dependency ruff to v0.16.1 2026-07-31 08:14:34 +00:00
kube feat: implement lock based on Kubernetes Leases API 2026-07-16 14:41:26 +02:00
src/bs_lock fix: close lock if exception occurs during context manager lifespan 2026-10-11 00:42:52 +02:00
tests test: add test for exception release 2026-10-11 00:41:44 +02:00
.editorconfig chore: initial commit 2026-07-15 10:40:05 +02:00
.gitignore feat: implement lock based on Kubernetes Leases API 2026-07-16 14:41:26 +02:00
.miserc.toml ci: improve mise setup 2026-10-10 15:37:09 +02:00
.pre-commit-config.yaml ci(deps): update pre-commit hook commitizen-tools/commitizen to v4.19.3 2026-10-30 21:41:19 +00:00
AGENTS.md chore: add some clanker docs 2026-07-15 22:48:58 +02:00
CHANGELOG.md bump: release version 1.6.1 2026-10-23 08:18:29 +00:00
compose.yml chore: rename compose file 2026-10-11 00:16:15 +02:00
config.test.toml feat: implement lock based on Kubernetes Leases API 2026-07-16 14:41:26 +02:00
Makefile feat: implement lock based on Kubernetes Leases API 2026-07-16 14:41:26 +02:00
pyproject.toml chore(deps): update uv to v0.13.6 2026-10-30 07:21:14 +00:00
README.md chore: add some clanker docs 2026-07-15 22:48:58 +02:00
renovate.json ci: update k8s group 2026-07-26 11:02:24 +02:00
uv.lock chore(deps): update dev dependencies 2026-10-30 07:15:30 +00:00

bs-lock

This package provides an asyncio interface for distributed locking.

There are several implementations included that require different extras to be installed. For example, to use the Redis-based implementation, install the redis extra.