• v1.0.0 2f19fcc972

    ci-bot released this 2026-07-08 20:25:00 +02:00 | 81 commits to main since this release

    Summary

    Clarify MinIO get() error semantics to match Redis behavior

    Changes since v0.5.1

    • 3bd6589 Merge pull request '[breaking] Clarify MinIO get() error semantics to match Redis behavior' (#33) from cursor/minio-error-semantics into main
    • 5311d49 Clarify MinIO get() error semantics to match Redis behavior.
    Downloads
  • v0.5.1 703bb9521f

    ci-bot released this 2026-07-07 21:37:22 +02:00 | 84 commits to main since this release

    Summary

    Fix MinIO get_object response leak in MinioAdapter.get()

    Changes since v0.5.0

    • 8e47ebf Merge pull request '[patch] Fix MinIO get_object response leak in MinioAdapter.get()' (#32) from fix/minio-get-object-response-cleanup into main
    • 9a800bf Fetch live PR title in pr-title-check CI workflow.
    • 8c34534 Fix MinIO get_object response leak in MinioAdapter.get().
    • b1210bd Merge pull request 'Reach 100% combined coverage with targeted unit tests' (#31) from cursor/balanced-100-coverage into main
    • 39b1043 Fix mypy unreachable-code warning in minio reconnect test.
    • beb2b51 Reach 100% combined coverage with targeted unit tests.
    • ce062be Merge pull request 'Enforce 90% combined coverage floor in CI' (#29) from cursor/enforce-coverage-floor into main
    • a381d45 Lower combined coverage floor from 95% to 90%.
    • 5c8cd84 Document where combined coverage floor is enforced in CI.
    • 3463298 Skip coverage floor check in partial CI test jobs.
    • 5393efc Enforce a 95% combined coverage floor in CI and local runs.
    • e39fc96 Merge pull request 'Split CI into parallel unit, integration, and coverage report jobs' (#28) from cursor/split-ci-test-jobs into main
    • c1f4826 Use christopherhx v4 artifact actions for parallel coverage merge.
    • 0315a33 Avoid cross-job artifacts; combine coverage with --cov-append.
    • 5d33ec6 Use artifact action v3 for Gitea Actions compatibility.
    • 9538e4d Split CI into parallel unit, integration, and coverage report jobs.
    • 14b8d27 Merge pull request 'Replace hardcoded version examples in release docs' (#27) from cursor/fix-version-doc-drift into main
    • d3cbb65 Use version-agnostic examples in release docs.
    Downloads
  • v0.5.0 7dbb1fc8ab

    ci-bot released this 2026-07-06 20:51:47 +02:00 | 103 commits to main since this release

    Summary

    Add config and client injection with test reorganization

    Changes since v0.4.1

    • 918e5e6 Merge pull request '[minor] Add config and client injection with test reorganization' (#25) from cursor/config-client-injection into main
    • 3aa9128 Load MINIO_SECURE from env and replace adapter asserts with explicit errors.
    • 7991dab Add config and client injection with test reorganization.
    • 366831a Merge pull request 'chore(deps): update dependencies' (#26) from renovate/auto-deps-update into main
    • a98905d chore(deps): update dependencies [automated]
    • 7ed1b34 Merge pull request 'Sync uv.lock on release to prevent CI failures' (#24) from cursor/sync-uv-lock-on-release into main
    • 3236f27 manually updated package version
    • ac487d9 Sync uv.lock on release to keep CI clean.
    Downloads
  • v0.4.1 a049ce327c

    ci-bot released this 2026-07-05 16:16:33 +02:00 | 112 commits to main since this release

    Summary

    Extract shared connection lifecycle into ConnectionAwareAdapter

    Changes since v0.4.0

    • 7b4cf84 Merge pull request '[patch] Extract shared connection lifecycle into ConnectionAwareAdapter' (#23) from cursor/extract-connection-aware-adapter into main
    • b5a92e6 Sync uv.lock with pyproject.toml version 0.4.0.
    • 7b950e0 Extract shared connection lifecycle into ConnectionAwareAdapter.
    Downloads
  • v0.4.0 fe0c477dff

    ci-bot released this 2026-07-05 15:41:59 +02:00 | 116 commits to main since this release

    Summary

    Strengthen is_connected with cached health probes

    Changes since v0.3.2

    • e7e0fc8 Merge pull request '[minor] Strengthen is_connected with cached health probes' (#22) from cursor/strengthen-is-connected-health-checks into main
    • 34fc046 Sync uv.lock with pyproject.toml version 0.3.2.
    • 5149299 Strengthen is_connected with cached health probes.
    Downloads
  • v0.3.2 fef9552cbf

    brian released this 2026-06-30 16:12:18 +02:00 | 120 commits to main since this release

    Summary

    Fix optional dependency handling for Redis and MinIO adapters

    Changes since v0.3.1

    • e9b2189 Merge pull request '[patch] Fix optional dependency handling for Redis and MinIO adapters' (#19) from cursor/fix-optional-dependencies into main
    • f595390 Fix optional-deps import test for full-suite execution.
    • 1f02195 Delegate top-level adapter imports to adapters package.
    • f092ca2 Fix trailing whitespace in LICENSE and .gitignore.
    • c6eed43 Fix optional dependency handling for Redis and MinIO adapters.
    • 9e4b1e2 Merge pull request 'Avoid testcontainers Redis deprecation warning in integration tests.' (#18) from fix/redis-testcontainer-deprecation into main
    • 0096df7 Avoid testcontainers Redis deprecation warning in integration tests.
    • 3073bfb Merge pull request 'Fix PR coverage comment posting in CI.' (#17) from fix/coverage-pr-comment into main
    • 30a1de3 Fix PR coverage comment posting in CI.
    • 8465957 Merge pull request '[patch] update dependencies' (#16) from renovate/auto-deps-update into main
    • 3ecb9c3 chore: retrigger CI
    • 0f31170 Fix mypy errors from minio 7.2.20 type stubs.
    • e3cab5e chore(deps): update dependencies [automated]
    • f428a97 Merge pull request 'Fix dependency bot PR creation for Gitea.' (#15) from cursor/fix-dependency-bot-gitea-pr into main
    • a3b9912 Fix dependency bot PR creation for Gitea.
    • abaa078 Merge pull request 'Fix dependency update bot to use uv lock --upgrade.' (#14) from cursor/fix-dependency-update-bot-uv-lock into main
    • 9864f0c Fix dependency update bot to use uv lock --upgrade.
    • e39b467 Merge pull request 'Automate releases from PR titles and clean up CI workflows.' (#13) from cursor/pr-title-release-automation into main
    • 85c1a64 Sync uv.lock with pyproject.toml version 0.3.1.
    • a8491c0 Automate releases from PR titles and clean up CI workflows.
    Downloads
  • v0.3.1 2bb361e3a3

    v0.3.1 — Public repository API and subclassable adapters
    Code Quality Pipeline / code-quality (push) Successful in 30s
    Test Python Package / test (push) Successful in 52s
    Publish Python Package / build-and-publish (push) Successful in 22s
    Stable

    brian released this 2026-06-28 20:12:00 +02:00 | 141 commits to main since this release

    Summary

    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 JsonRepositoryInterface for JSON document storage (Redis)
    • Added ObjectRepositoryInterface for 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)
    • RedisAdapter and MinioAdapter now implement the new repository interfaces
    • Context managers return Self, so subclasses keep their concrete type in with blocks (fixes mypy typing for domain repositories)

    Example domain repositories

    • UserJsonRepository — Redis JSON example with get_user / save_user / delete_user
    • ArtifactObjectRepository — MinIO example with get_artifact / store_artifact

    Packaging & development

    • Package is installable via hatchling (uv sync installs the project editable)
    • Expanded README with architecture overview, quick-start examples, env vars, and dev setup
    • Documented pre-commit install for local hook setup
    • CI Prettier check now runs via pre-commit (pinned, no npm install step)
    • Mypy python_version aligned 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
    _get get
    _set set
    _put put
    _delete delete
    _list_keys list_keys
    _list_objects list_objects

    Recommended 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