Remove support for IronPython 2.7 - #28
Open
gonzalocasas wants to merge 1 commit into
Open
gonzalocasas wants to merge 1 commit into
gonzalocasas wants to merge 1 commit into
Conversation
IronPython 2.7 has been unmaintained for years and Rhino 8 ships CPython, so the compatibility layer no longer buys anything. This drops: * the `ironpython` CI workflow and the `ipy_test_runner` it drove; * the `compas_rrc.__install` plugin, which only served `python -m compas_rhino.install` for Rhino 6/7 (compas_fab dropped its equivalent for the same reason) -- Rhino 8 installs with pip; * the IronPython Grasshopper componentizer wiring in `tasks.py` and `release.yml`, which pointed at a `ghpython/components` directory that does not exist in this repository; * the Python 2 era idioms IronPython needed: `from __future__` imports, explicit `object` bases and two-argument `super()`; * the universal wheel setting, which is meaningless for a Python 3 only package. The floor moves to Python 3.9, matching compas_fab, and the CI matrices move to 3.9 through 3.13. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
gonzalocasas
force-pushed
the
chore/remove-ironpython
branch
from
September 4, 2026 18:14
48a0811 to
826cb54
Compare
Contributor
Author
|
Evidence that IronPython support was already non-functional, rather than something this PR is dropping while it still worked: The
|
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
IronPython 2.7 has been unmaintained for years and Rhino 8 ships CPython, so the compatibility layer no longer buys anything.
Removed
ironpythonCI workflow andtests/ipy_test_runner.pyit drove.compas_rrc.__install— the plugin only servedpython -m compas_rhino.installfor Rhino 6/7.compas_fabandcompas_eveboth dropped their equivalents; Rhino 8 installs with pip.tasks.pyandrelease.yml. It pointed atsrc/compas_rrc/ghpython/components, which does not exist in this repo, so it was dead config either way.from __future__imports, explicitobjectbases, two-argumentsuper().[bdist_wheel] universal = 1, meaningless for a Python 3 only package.Changed
compas_fab), declared viapython_requires.Tests pass locally against
compas_fab1.1.4 /compas2.15.1.🤖 Generated with Claude Code