Skip to content

Release/1.0.0 rc.3#99

Draft
doubleailes wants to merge 2 commits into
mainfrom
release/1.0.0-rc.3
Draft

Release/1.0.0 rc.3#99
doubleailes wants to merge 2 commits into
mainfrom
release/1.0.0-rc.3

Conversation

@doubleailes
Copy link
Copy Markdown
Owner

No description provided.

doubleailes and others added 2 commits May 19, 2026 11:24
Consolidates the existing [Unreleased] section and the stale
[1.0.0] — TBD stub into a single [1.0.0-rc.3] — 2026-05-19
release entry. Adds the parser-ecosystem and tooling items that
landed via the experimental merge but weren't yet captured under
Unreleased (the rer-package crate, parse_static_package_py /
parse_static_packages_py PyO3 bindings, the differential safety
net, the survey + bench + bisect scripts, and the production
integration / engineering RFC docs).

Structure follows Keep a Changelog: Added / Changed plus a
Performance subsection that names the bench script behind each
number and qualifies the corpus context (`/thierry/rez/pkg` on
CIFS, against rez 3.3.0). The 0-mismatches differential result
is highlighted as the load-bearing correctness claim.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Companion to the existing Stability commitments page. The
stability page describes what 1.0 commits us to; this new page
describes the work needed *before* cutting 1.0 so the commitment
is defensible.

Structured as a four-week sequence of small PRs:

1. API surface freeze — drop `filters` / `max_iterations`
   reserved-but-ignored kwargs, deprecate `SolveResult.resolved`,
   audit Rust `pub` items, add `#[non_exhaustive]` to public
   enums, decide the `FamilyLoader` / `VersionRange` exposure
   question.
2. Correctness net — extract a ~200-package fixture corpus, wire
   `compare_resolves.py` into CI, scaffold property/fuzz tests
   on the solver, triage open issues (including #96).
3. Documentation — stability page lists exact public symbols
   (not qualitative claims), README drops experimental framing,
   changelog retitled.
4. Release — bump pins, verify wheel + crates publish flows,
   tag, announce.

Explicit "what's not in 1.0" section to resist scope creep:
the Rex evaluator, persistent caches, parallel solve_many, and
daemon model are all 1.1+ work. The 1.0 bar isn't more features —
it's confidence we can support what's already shipped.

Closes the planning loop around the release.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant