Skip to content

Fix quote-heavy CPAN parsing and Want contexts - #997

Merged
fglock merged 2 commits into
masterfrom
fix/jcpan-tooling-six-modules-20260817
Aug 17, 2026
Merged

Fix quote-heavy CPAN parsing and Want contexts#997
fglock merged 2 commits into
masterfrom
fix/jcpan-tooling-six-modules-20260817

Conversation

@fglock

@fglock fglock commented Aug 17, 2026

Copy link
Copy Markdown
Owner

Summary

  • index token source-line offsets once per parser, eliminating quadratic parsing of quote-heavy generated sources such as CPAN author CHECKSUMS
  • complete bundled Want::want varargs and raw chained-object context behavior
  • add upstream-validated regressions and document the six-module compatibility batch

Target results

  • Data::OpenStruct::Deep: passes 3 files / 11 tests on system Perl and PerlOnJava
  • App::column::run: passes 5 files / 2 tests on PerlOnJava; its 2.3 MB author CHECKSUMS no longer times out
  • Dist::Zilla::Plugin::Rinci::AddPrereqs: passes 4 files / 1 test on PerlOnJava
  • WordNet::SenseRelate::WordToSet: excluded because system Perl cannot load WordNet::QueryData
  • SPVM::Sys::Time::Timezone: excluded because system Perl cannot build its SPVM/SPVM::Resource prerequisite chain
  • Oracle::Loader: excluded because the unchanged distribution installs root Loader.pm while its own test requires Oracle/Loader.pm, and system Perl runs zero assertions

Validation

  • make — all unit shards, Joni tests, packaging verification, and shadow JAR build pass
  • upstream Want regression under system Perl — 4/4 assertions pass
  • want_combined_context.t under both JVM and interpreter backends — 4/4 assertions pass
  • no distribution preference overrides added

Generated with Codex

fglock and others added 2 commits August 17, 2026 15:04
Index parser source-line offsets once so large generated CHECKSUMS files do
not trigger quadratic quote parsing. Complete the bundled Want varargs and
chained-object context behavior used by Data::OpenStruct::Deep.

Document and validate the affected CPAN target batch.

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

Co-Authored-By: Codex <codex@openai.com>
Record PR #997 and its passing Linux and Windows CI jobs in the batch
progress document.

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

Co-Authored-By: Codex <codex@openai.com>
@fglock
fglock merged commit 86cc8b2 into master Aug 17, 2026
2 checks passed
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