From 94947b3e9fdf2068722f534638fab1f8c43584f2 Mon Sep 17 00:00:00 2001 From: Rocky Date: Thu, 3 Sep 2026 17:12:41 +0600 Subject: [PATCH] chore: bump engine pin v0.4.0 -> v0.4.1 Automated by scripts/bindings/bump.sh (corvid-db/corvid): 5 textual substitution(s) across 3 file(s), package version 0.4.0 -> 0.4.1 for registry parity. The golden CI on this branch is the verdict for the new pin. --- Cargo.lock | 4 ++-- Cargo.toml | 2 +- docs/PLAN.md | 6 +++--- pyproject.toml | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 56ae078..dc0c3ae 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,8 +4,8 @@ version = 4 [[package]] name = "corvid-db" -version = "0.4.0" -source = "git+https://github.com/corvid-db/corvid.git?tag=v0.4.0#5f547b5aee5aa49e3ecc8aa992eccd0a7adc89c5" +version = "0.4.1" +source = "git+https://github.com/corvid-db/corvid.git?tag=v0.4.1#0b7f4bcaff93976c7ea8463c4b57f9cd7c55bbfd" dependencies = [ "redb", "thiserror", diff --git a/Cargo.toml b/Cargo.toml index a5f2470..366be94 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,7 +23,7 @@ pyo3 = { version = "0.29", features = ["abi3-py311"] } # binding pins exact engine tags; the engine PACKAGE is corvid-db — # bare `corvid` is an unrelated crates.io crate — its LIB ident is # corvid, so `use corvid::…` is unchanged). -corvid-db = { git = "https://github.com/corvid-db/corvid.git", tag = "v0.4.0" } +corvid-db = { git = "https://github.com/corvid-db/corvid.git", tag = "v0.4.1" } [dev-dependencies] # Test-only: the variant-inventory snapshot test (src/error.rs) diff --git a/docs/PLAN.md b/docs/PLAN.md index a4a47d3..37d1f1e 100644 --- a/docs/PLAN.md +++ b/docs/PLAN.md @@ -18,7 +18,7 @@ variants are additive later, decided by the FFI bench). | --- | --- | | The pyo3 crate (engine-binding layer AND idiom layer — see §3) | `src/*.rs` — `DbPy`/`CollectionPy`/`QueryPy`, value mapping, error mapping, predicates | | The public package | `python/corvid/__init__.py` re-exports `corvid._native`; `__init__.pyi` + `py.typed` carry the full typing | -| The golden-suite port | `tests/test_golden.py` driving `tests/golden/*.txt` (vendored byte-identical from the v0.4.0 release — the pinned engine tag; the same fixtures the C smoke suite and corvid-node run) | +| The golden-suite port | `tests/test_golden.py` driving `tests/golden/*.txt` (vendored byte-identical from the v0.4.1 release — the pinned engine tag; the same fixtures the C smoke suite and corvid-node run) | | Packaging | `pyproject.toml` (maturin, one cp311-abi3 wheel per platform), README (install-pending note), LICENSE (MIT), `.gitignore` | | CI | `.github/workflows/ci.yml` — surface gate + lint + golden suite × 4 platform legs (linux-x64/arm64, macos-arm64, windows-x64) × {3.14, 3.13, 3.12, 3.11} + `maturin build` smoke | @@ -35,7 +35,7 @@ totals test pre-scans all files for exactly 267). Two architectures were on the table: 1. **(chosen)** A Rust pyo3 crate that links the engine crate directly - (`corvid-db = { git = "https://github.com/corvid-db/corvid.git", tag = "v0.4.0" }` + (`corvid-db = { git = "https://github.com/corvid-db/corvid.git", tag = "v0.4.1" }` — the engine package is `corvid-db` with lib ident `corvid`; bare `corvid` on crates.io is an unrelated crate) and exposes the OOP surface through native pyo3 classes, built into a Python extension @@ -222,4 +222,4 @@ Documented corners: | Variadic `and_`/`or_` (trailing underscores) | Python keywords; mirrors the JS binding's variadic `and`/`or` | | Counter + Arc exclusivity for `compact` | mirrors the ABI §4.13 gate exactly; pinned by admin.txt | | pyo3 0.29, maturin 1.x | current crates.io stable lines | -| Vendored golden fixtures (byte-identical to the v0.4.0 tag — the pinned engine version) | stable text; the suite must run offline and per-PR (verified identical to `crates/corvid-ffi/golden/`) | +| Vendored golden fixtures (byte-identical to the v0.4.1 tag — the pinned engine version) | stable text; the suite must run offline and per-PR (verified identical to `crates/corvid-ffi/golden/`) | diff --git a/pyproject.toml b/pyproject.toml index a0b1e9e..c5b071b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "corvid-python" -version = "0.4.0" +version = "0.4.1" description = "Python binding for the corvid embedded database — the engine compiled in via pyo3, exposed as idiomatic OOP" readme = "README.md" license = "MIT"