Skip to content

Update version information for Tahoe - #27

Merged
coatless merged 1 commit into
mainfrom
support-macos-26-tahoe
Sep 26, 2025
Merged

coatless merged 1 commit into
mainfrom
support-macos-26-tahoe

Conversation

@coatless

Copy link
Copy Markdown
Contributor

Note: No new toolchain modifications were done. This is only an extension of the current toolchain onto a new OS.

Close #26

Note: No new toolchain modifications were done. This is only an extension of the current toolchain onto a new OS.
@coatless
coatless merged commit 03526f3 into main Sep 26, 2025
@coatless
coatless deleted the support-macos-26-tahoe branch September 26, 2025 13:22
coatless added a commit that referenced this pull request Sep 16, 2026
* Support macOS 27 (Golden Gate)

macrtools was hard-broken on macOS 27. is_macos_r_supported() compared
against an exclusive upper bound of "27.0", so sw_vers reporting "27.0"
returned FALSE and aborted macos_rtools_install(), gfortran_install() and
openmp_install(). This is the third occurrence of the same off-by-one:
#27 shipped it for Tahoe, #28 fixed it, and the fixed value then went
stale one release later.

Centralize the window behind minimum_supported_macos_version() and
first_unsupported_macos_version(), naming the ceiling for the first
version it rejects rather than the newest it accepts, and render the
advertised range from that bound via macos_support_range() so the abort
and startup messages cannot drift from the check they describe. Add
is_macos_golden_gate() for 27.x.

Also fix version comparison for .0 releases. sw_vers emits only two
components for a .0 release, and compareVersion() ranks a shorter string
below an otherwise-equal longer one, so every .0 release landed in the
previous release's range: "12.0" read as Big Sur, "11.0" matched no
predicate at all, and "10.13" was rejected by an error message that
named 10.13 as supported. pad_version() now normalizes both the version
and the bounds before comparison.

The suite previously passed 136/136 on a macOS 27 machine the package
refused to run on, because the upper bound had never been tested. Add
boundary, contiguity and .0-form coverage, verified by mutation.

* Bump GitHub Actions to latest versions
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.

MacOS 26?

1 participant