Repository navigation
chore(release): v1.4.2rc1 - #500
Merged
Merged
Conversation
Pre-release so this cycle's index rework — per-project primary keys (#481), the quiesce drain (#487), the capped LanceDB caches and the query embedding budget (#496) — is exercised against a real PyPI resolution before 1.4.2 goes out. The release pipeline's own smoke installs the built wheel with `--no-deps`, so it cannot catch a resolution break on its own. `docs/openapi.json` moves with the version: `app.openapi()["info"] ["version"]` reads `everos.__version__` (installed package metadata), and `make lint` fails on a stale dump. Testers must pass `--pre`; pip skips pre-releases by default and would silently install 1.4.1 instead. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Cut
1.4.2rc1so this cycle's index rework is exercised against a real PyPIresolution before 1.4.2 goes out. The release pipeline's own smoke installs the
built wheel with
--no-deps, so it cannot catch a resolution break on its own —1.2.3 shipped broken that way.
What testers get to exercise:
re-reconcile pass on first start after the upgrade
POST /cascade/quiescedrain (fix(cascade): quiesce drains fully, the reconcile pass commits once #487)Three files, all version number:
pyproject.toml,docs/openapi.json,uv.lock.docs/openapi.jsonmoves with the version becauseapp.openapi()["info"]["version"]readseveros.__version__from installedpackage metadata, and
make lintfails on a stale dump.No CHANGELOG section:
release.ymldrafts a pre-release with a placeholder bodywhen the version has no
## [X.Y.Z]heading. The 1.4.2 section is written in thestable release PR.
Testers must pass
--pre— pip skips pre-releases by default and wouldsilently install 1.4.1 instead:
Area
Verification
Soak evidence behind the #496 defaults in this release: three platforms
(macOS / Linux / Windows), idle and high-frequency-add, watching descriptors,
memory, disk and CPU. Descriptors converge on all three; disk is reclaimed on
compaction rather than accruing.
Checklist
main..envfiles, dependency folders, or generated output.Notes for Reviewers
The tag must be the literal PEP 440 form
v1.4.2rc1—release.ymlcompares itto the
pyproject.tomlversion as a string, and1.4.2-rc1would normalize to1.4.2rc1at build time and fail that guard.After this merges, the publish still pauses on the
releaseenvironment for amanual approval before anything reaches PyPI.
🤖 Generated with Claude Code