Skip to content

Remove $PROGRAM_NAME version-print line (audition round 3)#2673

Open
joelhawksley wants to merge 2 commits into
mainfrom
audition-round-3
Open

Remove $PROGRAM_NAME version-print line (audition round 3)#2673
joelhawksley wants to merge 2 commits into
mainfrom
audition-round-3

Conversation

@joelhawksley

Copy link
Copy Markdown
Member

Round 3 of audition Ractor-readiness work. Small by design: fixes the one remaining finding resolvable without breaking public APIs or the test suite; leaves the rest.

Changes:

  • version.rb: removed trailing puts VERSION::STRING if FILE == $PROGRAM_NAME (reads the $PROGRAM_NAME global, unshareable in non-main Ractors; only ran when executed directly, which nothing does). Clears the global-variables finding.
  • .audition-baseline.json: removed the resolved version.rb entry.
  • Gemfile.lock: pinned rubydex precompiled platform variants so bundle install works without Cargo.

Left for later (would risk API/tests/load-order): @@default_output_preamble/postamble (frozen-constant fix drops test_render_inline_allocations below its per-version floor); class_attribute/mattr_accessor (public config API); define_method blocks; class-level memoization (allocation-sensitive); autoload/lazy requires (deliberate load-order/optional-dep).

Verified: full suite green on Ruby 4.0 (517 runs, 0 failures); audition --static-only passes.

Removes the trailing 'puts ViewComponent::VERSION::STRING if __FILE__ ==
$PROGRAM_NAME' from version.rb, which read a global variable (unshareable
from non-main Ractors). The version remains available via
ViewComponent::VERSION::STRING; nothing runs version.rb as a script.

Also pins rubydex's precompiled platform variants in Gemfile.lock so
'bundle install' works without Cargo on platforms audition supports.
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