Skip to content

Prepare 2.6.3 release - #316

Merged
alecjacobson merged 2 commits into
mainfrom
prepare-2.6.3-release
Sep 1, 2026
Merged

Prepare 2.6.3 release#316
alecjacobson merged 2 commits into
mainfrom
prepare-2.6.3-release

Conversation

@alecjacobson

@alecjacobson alecjacobson commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Draft / merging this to main cuts the 2.6.3 release. Ready pending your go-ahead.

Contents

  1. pyproject.toml: 2.6.3.dev52.6.3 (this version change is the release trigger, per Publish to PyPI on a push to main that bumps the version #313).
  2. CHANGELOG.md (new): documents 2.6.3, folding in the tag-less interim 2.6.2 changes (i.e. everything since the last tagged release, 2.6.1). Addresses Changelog and git tag for 2.5.* #235.
  3. wheels.yml: generateReleaseNotes: true on the release step so the GitHub Release body auto-lists merged PRs since the previous tag (it was empty before). Curated highlights stay in CHANGELOG.md.

Rebased on current main, so it already includes #314 (libigl → f68f01c2) and #315 (10 new bindings).

Why the GitHub release will match PyPI this time

On a push to main that changes project.version, release_artifacts runs once from the same github.sha and (1) creates the git tag 2.6.3 + GitHub Release (with wheels + sdist + auto notes) and (2) publishes those same artifacts to PyPI. Tag, release, and PyPI upload are produced together — fixing the 2.6.2 situation (PyPI-only, no tag; background in #301).

Preconditions — ✅ met

  • PyPI Trusted Publisher: confirmed configured (repo libigl/libigl-python-bindings, workflow wheels.yml, environment "Any").
  • Local release build: merged tree builds clean (0 errors) and the full test suite passes (110 passed).

To release

Merge this PR → the workflow tags 2.6.3, creates the GitHub release, and publishes to PyPI. Afterwards, bump main to 2.6.4.dev0 to resume development.

Still open (optional)

2.6.2 remains on PyPI with no git tag / GitHub release. I can backfill a 2.6.2 tag + release for historical consistency if you want.

🤖 Generated with Claude Code

Drop the .dev4 suffix from the package version in pyproject.toml so that
pushing the 2.6.3 tag publishes a final release to PyPI. The latest feature
PRs (libigl bump + new bindings) will be merged into main and incorporated
here before tagging.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@alecjacobson
alecjacobson force-pushed the prepare-2.6.3-release branch from fa40cbd to 7957492 Compare August 31, 2026 17:07
Introduce CHANGELOG.md documenting the 2.6.3 release (folding in the tag-less
interim 2.6.2 changes, i.e. everything since the last tagged release 2.6.1) and
recording the new release process. This addresses the long-standing request for
a changelog (#235).

Also set generateReleaseNotes: true on the release-action step so each GitHub
Release body is auto-populated with the merged PRs since the previous tag,
instead of being empty. The curated highlights live in CHANGELOG.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@alecjacobson
alecjacobson marked this pull request as ready for review August 31, 2026 17:19
@alecjacobson
alecjacobson merged commit 1336e57 into main Sep 1, 2026
40 checks passed
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