diff --git a/CHANGELOG.md b/CHANGELOG.md index b91717c..b2ac960 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,13 @@ and this project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.ht ## [Unreleased] +## [0.3.0] - 2026-10-01 + +Built against drasi-lib 0.9. This is a minor release because two behaviour +changes can break a setup that worked on 0.2.0: a durable reaction now needs a +persistent index store, and a failing reaction callback follows its recovery +policy instead of logging and continuing. + ### Changed - Built against drasi-lib 0.9.3, drasi-core 0.5.10, drasi-host-sdk 0.11.3 and diff --git a/Cargo.lock b/Cargo.lock index 1b62c99..bd08b61 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -886,7 +886,7 @@ dependencies = [ [[package]] name = "drasi-python" -version = "0.2.0" +version = "0.3.0" dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index e2bef57..70929fe 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "drasi-python" -version = "0.2.0" +version = "0.3.0" edition = "2021" rust-version = "1.83" description = "Python bindings for the embeddable Drasi continuous-query engine" diff --git a/docs/releasing.md b/docs/releasing.md index 40ed31a..5e0f7c5 100644 --- a/docs/releasing.md +++ b/docs/releasing.md @@ -159,8 +159,8 @@ To rehearse without touching the real index, repeat the setup on 3. Create and push a signed tag matching the package version: ```bash - git tag -s v0.2.0 -m "v0.2.0" - git push origin v0.2.0 + git tag -s v0.3.0 -m "v0.3.0" + git push origin v0.3.0 ``` 4. The release workflow should build abi3 wheels for the supported Linux, @@ -177,11 +177,11 @@ version: ```bash uv venv --python 3.12 .release-check -uv pip install --python .release-check/bin/python drasi-lib==0.2.0 +uv pip install --python .release-check/bin/python drasi-lib==0.3.0 .release-check/bin/python - <<'PY' import drasi -assert drasi.__version__ == "0.2.0", drasi.__version__ +assert drasi.__version__ == "0.3.0", drasi.__version__ assert ".release-check" in drasi.__file__, f"import leaked from {drasi.__file__}" print(drasi.host_info()) PY