You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The latest tagged/published release is still 0.3.3. The v0.3.3 tag points at the release commit from 2026-06-10, while main has accumulated several user-facing fixes and APIs since then. The immediate trigger is still #71: PyPI 0.3.3 advertises stale Python 3.9 / 3.10 classifiers even though the package requires >=3.11,<3.14. That fix is merged on main, but it will not reach PyPI until a new release is cut.
This should be treated as the next release tracker, not only as a classifier patch, because the post-0.3.3 delta now includes multiple public API changes.
Release recommendation
Cut 0.4.0 unless maintainers prefer a different version. A minor bump is appropriate because the release includes new retrieval, search configuration, REST/client, and record-model capabilities, not just packaging metadata fixes.
Merged changes to include
These PRs are already merged to main after v0.3.3 and should be included in the next release:
feat: add record relationships #69 — Record relationships: relationship payloads, round-trip storage, and related-record lookup support.
fix: align Python version classifiers #71 — Python classifier fix: drop stale Python 3.9 / 3.10 classifiers, add Python 3.13, and keep classifiers aligned with requires-python = ">=3.11,<3.14".
Decide whether to merge before cutting the release:
feat: add upsert and partial update APIs #84 — Upsert by external_id API. If it lands before the release cut, include it in the 0.4.0 release notes. If not, leave it for the next release rather than blocking this one indefinitely.
Release checklist
Confirm final release version (0.4.0 recommended).
Resolve or explicitly waive any environment-specific S3/moto failures before publishing.
Bump versions with the existing .bumpversion.toml flow.
Decide whether the Rust API/client/server crates that still read 0.2.4 should also be bumped for this release, or whether only the already-managed Python/core/context package versions should move.
Verify release notes/changelog mention the PRs above.
Create the release tag and GitHub release.
Let the existing publish workflows build/upload PyPI artifacts and wheels.
Verify PyPI metadata and install behavior after publish.
Post-release verification
PyPI shows the new version.
PyPI classifiers include Python 3.11, 3.12, and 3.13, and do not include Python 3.9 or 3.10.
PyPI Requires-Python remains >=3.11,<3.14.
pip install lance-context==<new-version> works on supported Python versions.
Motivation
The latest tagged/published release is still 0.3.3. The
v0.3.3tag points at the release commit from 2026-06-10, whilemainhas accumulated several user-facing fixes and APIs since then. The immediate trigger is still #71: PyPI 0.3.3 advertises stale Python 3.9 / 3.10 classifiers even though the package requires>=3.11,<3.14. That fix is merged onmain, but it will not reach PyPI until a new release is cut.This should be treated as the next release tracker, not only as a classifier patch, because the post-0.3.3 delta now includes multiple public API changes.
Release recommendation
Cut 0.4.0 unless maintainers prefer a different version. A minor bump is appropriate because the release includes new retrieval, search configuration, REST/client, and record-model capabilities, not just packaging metadata fixes.
Merged changes to include
These PRs are already merged to
mainafterv0.3.3and should be included in the next release:requires-python = ">=3.11,<3.14".distance_metricin dataset schema metadata so reopen behavior is consistent.Optional pre-release inclusion
Decide whether to merge before cutting the release:
external_idAPI. If it lands before the release cut, include it in the 0.4.0 release notes. If not, leave it for the next release rather than blocking this one indefinitely.Release checklist
0.4.0recommended).mainis green after the final PR set is selected.cargo fmt -- --checkcargo test --workspacecargo clippy --workspace --all-targets -- -D warningscargo test -p lance-context --features remotepython/:uv run pytestuv run ruff format --check python/ tests/uv run ruff check python/ tests/uv run pyright.bumpversion.tomlflow.0.2.4should also be bumped for this release, or whether only the already-managed Python/core/context package versions should move.Post-release verification
Requires-Pythonremains>=3.11,<3.14.pip install lance-context==<new-version>works on supported Python versions.Acceptance criteria
mainbefore the cut.