Skip to content

Skip the yjit release variants for series without a supported YJIT - #3

Merged
excid3 merged 1 commit into
mainfrom
skip-yjit-variants
Sep 9, 2026
Merged

excid3 merged 1 commit into
mainfrom
skip-yjit-variants

Conversation

@excid3

@excid3 excid3 commented Sep 9, 2026

Copy link
Copy Markdown
Member

The release matrix asked for a yjit and a no_yjit tarball of every version. For 1.8 through 3.1 those were identical builds under two names: nothing before 3.1 has YJIT, and 3.1's C implementation was experimental. This stops producing them.

  • recipes/series.yml: Ruby 3.1 becomes yjit: false, joining the older series.
  • build.yml: the plan job now computes the Linux matrix from the series' yjit setting, both variants per target when it has YJIT and no_yjit only otherwise; the macOS job follows the same flag for its build, artifact name, and test.
  • package.rb: a hand-run bin/package --yjit on such a series still builds without YJIT under the requested name, with a warning, so nothing that used to work stops working.

Effect on a release of 1.8.7 through 3.1.7: two Linux builds instead of four, and only ruby-VERSION.<target>.no_yjit.tar.gz assets. 3.2 and later are unchanged.

Verified locally: recipe validation, bin/recipe-info output for 3.1.7 (yjit=false) and 3.2.11 (yjit=true), the matrix JSON the plan step emits for both cases, and YAML parsing of the workflow. The workflow itself hasn't run.

https://claude.ai/code/session_01BFx21Nhpz1gdB1iNi3ZpT9

The release matrix asked for a yjit and a no_yjit tarball of every version.
For 1.8 through 3.1 those were the same build under two names: no YJIT
before 3.1, and 3.1's C implementation was experimental. Ruby 3.1 is now
yjit: false in the recipes alongside the older series.

build.yml's plan job computes the Linux matrix from the series' yjit setting
— both variants per target when it has YJIT, otherwise no_yjit only — and the
macOS job follows the same flag. package.rb keeps building a hand-requested
--yjit on such a series under the requested name, with a warning, so nothing
that used to work stops working.

Claude-Session: https://claude.ai/code/session_01BFx21Nhpz1gdB1iNi3ZpT9
@excid3
excid3 merged commit 69052ff into main Sep 9, 2026
8 checks passed
@excid3
excid3 deleted the skip-yjit-variants branch September 9, 2026 13:03
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