Skip to content

fix: preserve bundled IO modules during CPAN tests - #1100

Closed
fglock wants to merge 2 commits into
masterfrom
fix/jcpan-io-provider-shadowing
Closed

fix: preserve bundled IO modules during CPAN tests#1100
fglock wants to merge 2 commits into
masterfrom
fix/jcpan-io-provider-shadowing

Conversation

@fglock

@fglock fglock commented Aug 24, 2026

Copy link
Copy Markdown
Owner

Summary

  • keep bundled IO::Handle and IO::File ahead of CPAN dependency blibs during jcpan runs
  • add a bounded launcher-level regression test for the IO-1.55 shadowing scenario
  • add CPAN-overlay triage guidance and include the current compatibility report refresh

Validation

  • prove src/test/resources/unit/cpan_bundled_io_shadowing.t (system Perl; expected skip)
  • timeout 180 ./jperl src/test/resources/unit/cpan_bundled_io_shadowing.t
  • archived REST::Utils t/get-body.t with its original dependency PERL5LIB
  • make (passed before rebase); final rebased make is running locally and CI will rerun it

Generated with Codex (https://openai.com/codex)

fglock and others added 2 commits August 24, 2026 17:05
Preserve existing CPAN report updates before the overlay investigation.

Generated with Codex (https://openai.com/codex)

Co-Authored-By: Codex <noreply@openai.com>
Prevent dependency blibs from replacing IO::Handle and IO::File with
core-Perl files that require unavailable XS methods. Add a focused
launcher-bound regression test and document the triage pattern.

Generated with Codex (https://openai.com/codex)

Co-Authored-By: Codex <noreply@openai.com>
@fglock

fglock commented Aug 24, 2026

Copy link
Copy Markdown
Owner Author

Superseded by #1101. The useful IO overlay fix, regression coverage, CPAN report refresh, and classification guidance are all included there; merging this PR separately would duplicate them.

@fglock fglock closed this Aug 24, 2026
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