-
released this
2026-07-08 20:25:00 +02:00 | 81 commits to main since this releaseSummary
Clarify MinIO get() error semantics to match Redis behavior
Changes since v0.5.1
Downloads
-
released this
2026-07-07 21:37:22 +02:00 | 84 commits to main since this releaseSummary
Fix MinIO get_object response leak in MinioAdapter.get()
Changes since v0.5.0
8e47ebfMerge pull request '[patch] Fix MinIO get_object response leak in MinioAdapter.get()' (#32) from fix/minio-get-object-response-cleanup into main9a800bfFetch live PR title in pr-title-check CI workflow.8c34534Fix MinIO get_object response leak in MinioAdapter.get().b1210bdMerge pull request 'Reach 100% combined coverage with targeted unit tests' (#31) from cursor/balanced-100-coverage into main39b1043Fix mypy unreachable-code warning in minio reconnect test.beb2b51Reach 100% combined coverage with targeted unit tests.ce062beMerge pull request 'Enforce 90% combined coverage floor in CI' (#29) from cursor/enforce-coverage-floor into maina381d45Lower combined coverage floor from 95% to 90%.5c8cd84Document where combined coverage floor is enforced in CI.3463298Skip coverage floor check in partial CI test jobs.5393efcEnforce a 95% combined coverage floor in CI and local runs.e39fc96Merge pull request 'Split CI into parallel unit, integration, and coverage report jobs' (#28) from cursor/split-ci-test-jobs into mainc1f4826Use christopherhx v4 artifact actions for parallel coverage merge.0315a33Avoid cross-job artifacts; combine coverage with --cov-append.5d33ec6Use artifact action v3 for Gitea Actions compatibility.9538e4dSplit CI into parallel unit, integration, and coverage report jobs.14b8d27Merge pull request 'Replace hardcoded version examples in release docs' (#27) from cursor/fix-version-doc-drift into maind3cbb65Use version-agnostic examples in release docs.
Downloads
-
released this
2026-07-06 20:51:47 +02:00 | 103 commits to main since this releaseSummary
Add config and client injection with test reorganization
Changes since v0.4.1
918e5e6Merge pull request '[minor] Add config and client injection with test reorganization' (#25) from cursor/config-client-injection into main3aa9128Load MINIO_SECURE from env and replace adapter asserts with explicit errors.7991dabAdd config and client injection with test reorganization.366831aMerge pull request 'chore(deps): update dependencies' (#26) from renovate/auto-deps-update into maina98905dchore(deps): update dependencies [automated]7ed1b34Merge pull request 'Sync uv.lock on release to prevent CI failures' (#24) from cursor/sync-uv-lock-on-release into main3236f27manually updated package versionac487d9Sync uv.lock on release to keep CI clean.
Downloads
-
released this
2026-07-05 16:16:33 +02:00 | 112 commits to main since this releaseSummary
Extract shared connection lifecycle into ConnectionAwareAdapter
Changes since v0.4.0
Downloads
-
released this
2026-07-05 15:41:59 +02:00 | 116 commits to main since this releaseSummary
Strengthen is_connected with cached health probes
Changes since v0.3.2
Downloads
-
released this
2026-06-30 16:12:18 +02:00 | 120 commits to main since this releaseSummary
Fix optional dependency handling for Redis and MinIO adapters
Changes since v0.3.1
e9b2189Merge pull request '[patch] Fix optional dependency handling for Redis and MinIO adapters' (#19) from cursor/fix-optional-dependencies into mainf595390Fix optional-deps import test for full-suite execution.1f02195Delegate top-level adapter imports to adapters package.f092ca2Fix trailing whitespace in LICENSE and .gitignore.c6eed43Fix optional dependency handling for Redis and MinIO adapters.9e4b1e2Merge pull request 'Avoid testcontainers Redis deprecation warning in integration tests.' (#18) from fix/redis-testcontainer-deprecation into main0096df7Avoid testcontainers Redis deprecation warning in integration tests.3073bfbMerge pull request 'Fix PR coverage comment posting in CI.' (#17) from fix/coverage-pr-comment into main30a1de3Fix PR coverage comment posting in CI.8465957Merge pull request '[patch] update dependencies' (#16) from renovate/auto-deps-update into main3ecb9c3chore: retrigger CI0f31170Fix mypy errors from minio 7.2.20 type stubs.e3cab5echore(deps): update dependencies [automated]f428a97Merge pull request 'Fix dependency bot PR creation for Gitea.' (#15) from cursor/fix-dependency-bot-gitea-pr into maina3b9912Fix dependency bot PR creation for Gitea.abaa078Merge pull request 'Fix dependency update bot to use uv lock --upgrade.' (#14) from cursor/fix-dependency-update-bot-uv-lock into main9864f0cFix dependency update bot to use uv lock --upgrade.e39b467Merge pull request 'Automate releases from PR titles and clean up CI workflows.' (#13) from cursor/pr-title-release-automation into main85c1a64Sync uv.lock with pyproject.toml version 0.3.1.a8491c0Automate releases from PR titles and clean up CI workflows.
Downloads
-
released this
2026-06-28 20:12:00 +02:00 | 141 commits to main since this releaseSummary
This release introduces a clear public CRUD/repository API, making Redis and MinIO adapters intended base classes for domain-specific repositories in consuming projects.
Highlights
Public repository interfaces
- Added
JsonRepositoryInterfacefor JSON document storage (Redis) - Added
ObjectRepositoryInterfacefor binary object storage (MinIO) - Both interfaces are exported from the top-level package alongside existing connection/context interfaces
Adapter CRUD API
- Promoted adapter methods from private (
_get,_set, etc.) to public (get,set,put,delete,list_keys,list_objects) RedisAdapterandMinioAdapternow implement the new repository interfaces- Context managers return
Self, so subclasses keep their concrete type inwithblocks (fixes mypy typing for domain repositories)
Example domain repositories
UserJsonRepository— Redis JSON example withget_user/save_user/delete_userArtifactObjectRepository— MinIO example withget_artifact/store_artifact
Packaging & development
- Package is installable via hatchling (
uv syncinstalls the project editable) - Expanded README with architecture overview, quick-start examples, env vars, and dev setup
- Documented
pre-commit installfor local hook setup - CI Prettier check now runs via pre-commit (pinned, no npm install step)
- Mypy
python_versionaligned to 3.12
Documentation fixes
- Removed references to an unimplemented Mongo adapter from the README
Breaking changes
If you were calling private adapter methods directly, update call sites:
Before After _getget_setset_putput_deletedelete_list_keyslist_keys_list_objectslist_objectsRecommended pattern for application code: subclass an adapter and add domain methods rather than using adapters directly.
Install
uv add python-repositories[redis] uv add python-repositories[minio]Downloads
- Added