Skip to content

skeino 1.0.0

Choose a tag to compare

@ranjitjana027 ranjitjana027 released this 07 Jun 11:21
· 21 commits to main since this release
60326bd

First stable release. Breaking persistence overhaul.

⚠️ Breaking changes

  • Persistence is now scheme-authoritative: checkpointer_scheme (default memory) selects the backend for both the checkpointer and the metadata store; checkpointer_uri is the connection string.
  • Removed postgres_uri and sqlite_path. PostgreSQL is no longer a hard dependency.

Migration

# before
SkeinoSettings(postgres_uri="postgresql://...")
# after  (+ pip install 'skeino[postgres]')
SkeinoSettings(checkpointer_scheme="postgres", checkpointer_uri="postgresql://...")

Added

  • Optional DB backends by scheme — SQLite (skeino[sqlite]), PostgreSQL (skeino[postgres]), MongoDB (skeino[mongodb]) + a lazy redis checkpointer builder. Each durable backend has a native metadata store. Drivers import lazily, so the default install is in-memory only.
  • towncrier changelog fragments (#27).

Fixed

  • skeino.__version__ now derives from package metadata (#35).

Full changelog: https://github.com/ranjitjana027/skeino/blob/main/CHANGELOG.md
PyPI: https://pypi.org/project/skeino/1.0.0/