skeino 1.0.0
First stable release. Breaking persistence overhaul.
⚠️ Breaking changes
- Persistence is now scheme-authoritative:
checkpointer_scheme(defaultmemory) selects the backend for both the checkpointer and the metadata store;checkpointer_uriis the connection string. - Removed
postgres_uriandsqlite_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 lazyredischeckpointer 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/