Skip to content

Update OpenMC wheels from 4 Sep 26 develop build - #24

Merged
shimwell merged 1 commit into
mainfrom
update-openmc-wheels-4-sep-26
Sep 4, 2026
Merged

Update OpenMC wheels from 4 Sep 26 develop build#24
shimwell merged 1 commit into
mainfrom
update-openmc-wheels-4-sep-26

Conversation

@shimwell

@shimwell shimwell commented Sep 4, 2026

Copy link
Copy Markdown
Owner

Refreshes the OpenMC wheels from the 4 Sep 26 workflow runs on shimwell/openmc#70 (branch making-wheel-3 at aa5d172).

Nine wheels, cp312, cp313 and cp314 on each platform:

Platform Source run
manylinux_2_28_x86_64 Build Linux Wheels 33899678915
macosx_14_0_arm64 Build macOS ARM Wheels 33899678876
win_amd64 Build Windows Wheels 33899678875

All three runs passed, and the Linux wheels bundle libdagmc, libembree4 and libMOAB as expected.

The filenames are unchanged, so these replace the previous 0.15.3 wheels in place and index.html needs no regeneration (update_indexs.py produces no diff).

Note on the version number

The wheels still say 0.15.3, but the code in them is not 0.15.3. Upstream tagged v0.16.0 on 5 Aug 26, and making-wheel-3 is 247 commits ahead of that tag and 0 behind, so this is 0.16.0 plus roughly a month of develop.

The cause is that the branch replaces upstream's dynamic = ["version"] (setuptools-scm) with a hardcoded version = "0.15.3" in pyproject.toml, and cibuildwheel stamps that literal. Two consequences for this index:

  1. Anyone who already installed 0.15.3 from here will not see an upgrade, since pip compares version strings and not file contents. A reinstall needs --force-reinstall.
  2. The openmc-0.15.3-* files here no longer correspond to the upstream 0.15.3 release.

These nine wheels are therefore the last 0.15.3 upload. The pin on making-wheel-3 has since been bumped to 0.16.1.dev0 (shimwell/openmc@37ef7d9), which is what setuptools-scm guess-next-dev would produce after v0.16.0, so the next build lands under openmc-0.16.1.dev0-* filenames and pip will see it as an upgrade.

Not refreshed by this build

The workflow only builds Python 3.12 to 3.14, so these files in openmc/ are from older builds and are now stale:

  • openmc-0.15.3-cp310-* and openmc-0.15.3-cp311-* (Linux and macOS)
  • the bare linux_x86_64 tagged wheels, which the current workflow no longer produces
  • openmc-0.15.1.dev0-*

Upstream now requires Python >= 3.12, so the 3.10 and 3.11 wheels could be dropped in a follow up.

Rebuilds cp312, cp313 and cp314 for manylinux_2_28 x86_64, macOS ARM64
and Windows AMD64 from shimwell/openmc making-wheel-3 at aa5d172, which
is 247 commits ahead of upstream v0.16.0.

The filenames are unchanged because the branch pins version = "0.15.3"
in pyproject.toml, so these replace the previous 0.15.3 wheels in place.
No index.html regeneration was needed.
@shimwell
shimwell merged commit 2fd8006 into main Sep 4, 2026
2 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