chore: prepare the 2.7.0 release - #178
Conversation
Minor, not patch: the release adds public API — the dialect exception types raised by the HTTP client integrations (#177). griffe reports no removals or signature changes against v2.6.1, and nothing an existing caller does stops working: a rejection is still a CircuitOpenError with the same attributes, it now also carries the host library's base type. - Bump the package version from 2.6.1 to 2.7.0. - Move the current [Unreleased] changelog entries into [2.7.0] - 2026-08-18. - Update the changelog comparison links and the comparison-page release version. - Regenerate docs/llms-full.txt.
|
Warning Review limit reached
Next review available in: 7 minutes Limit details: You’ve used all 3 included reviews currently available. Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits within each organization. For paid Pro and Pro+ reviews, CodeRabbit uses a developer's included PR review attempts over the past 7 days to set the current hourly allowance. At typical activity levels, the full plan allowance applies. Higher sustained activity can lower the allowance until earlier attempts leave the 7-day window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (4)
Comment |
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
Summary
Prepare the
2.7.0minor release.2.6.1to2.7.0.[Unreleased]changelog entries into[2.7.0] - 2026-08-18.docs/llms-full.txt.Minor, not patch: the release adds public API. #177 gives every HTTP client integration a rejection type that lives in the host library's own hierarchy —
CircuitOpenTransportError(httpx, httpx2),CircuitOpenClientError(aiohttp),CircuitOpenRequestError(requests), plusCallTimeoutTransportErrorandBulkheadFullTransportErroron the two httpx transports.Nothing an existing caller does stops working: a rejection is still a
CircuitOpenErrorcarryingbreaker_name,retry_afterandlast_failure; it now also carries the host base type. The one behavioural difference is the point of the change —except httpx.TransportError,except aiohttp.ClientErrorandexcept requests.exceptions.RequestExceptionnow catch a rejection where it previously escaped to an outerexcept Exception. The bases are the broadest "the request never completed" types, never a leaf, so no typical retry predicate starts firing on a rejection; the changelog entry records that choice.Checklist
uv run ruff format --checkanduv run ruff checkpassuv run mypy,uv run pyrightanduv run pyrefly checkpassdocs/) for user-facing changesCHANGELOG.md[Unreleased]updatedAdditional release checks: the package build passes (
interlock_cb-2.7.0),twine checkPASSED on both artefacts, and griffe reports theVERSIONattribute (2.6.1→2.7.0) as the only public difference — the new exception types are additions, so nothing is flagged as a breakage.Related issues
#177