From a69dbee726e46d5c4659c68c5f79982eced17824 Mon Sep 17 00:00:00 2001 From: Jonathan Yoder Date: Fri, 13 Nov 2026 19:33:03 -0500 Subject: [PATCH] Release v0.21.0 Co-Authored-By: Claude Sonnet 5.5 --- CHANGELOG.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cb0c0a1..0bd61af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,8 @@ served it. ## [Unreleased] +## [0.21.0] - 2026-11-14 + ### Changed - The `UpgradeRoots` pass is faster and uses less memory. It tests a root's specifiers only for versions above its pin, and scores the first answer only when a re-solve returns. Results are unchanged, except that after a context cancel or an index error mid-pass, scoring may differ; the answer is always valid. @@ -1653,7 +1655,8 @@ needs. - Dual-licensed Apache-2.0 OR MIT. See `LICENSE-APACHE`, `LICENSE-MIT`, and `NOTICE` for attribution of adapted material. -[Unreleased]: https://github.com/posit-dev/go-pyresolver/compare/v0.20.0...HEAD +[Unreleased]: https://github.com/posit-dev/go-pyresolver/compare/v0.21.0...HEAD +[0.21.0]: https://github.com/posit-dev/go-pyresolver/compare/v0.20.0...v0.21.0 [0.20.0]: https://github.com/posit-dev/go-pyresolver/compare/v0.19.1...v0.20.0 [0.19.1]: https://github.com/posit-dev/go-pyresolver/compare/v0.19.0...v0.19.1 [0.19.0]: https://github.com/posit-dev/go-pyresolver/compare/v0.18.0...v0.19.0