Skip to content

docs: continue feature compatibility audit - #994

Merged
fglock merged 7 commits into
masterfrom
docs/feature-audit-plan-20260817
Aug 17, 2026
Merged

docs: continue feature compatibility audit#994
fglock merged 7 commits into
masterfrom
docs/feature-audit-plan-20260817

Conversation

@fglock

@fglock fglock commented Aug 17, 2026

Copy link
Copy Markdown
Owner

Summary

  • Continue the PerlOnJava feature audit from merged PR docs: add PerlOnJava feature audit plan #993.
  • Add rerunnable Test::More TAP probes under dev/tools/feature-audit/.
  • Record native Perl, JVM backend, and interpreter backend evidence.
  • Correct feature documentation only where the probes establish behavior.
  • Preserve the current CPAN compatibility report refresh.

Findings

  • File auto-close is partial: lexical writes and the JVM fd-close path pass, but
    the interpreter backend still permits reopening the fd after scope exit.
  • Smartmatch, given/when, postderef_qq, unicode_eval, container
    refaliasing, executable regex conditionals, selected Unicode regex
    properties, and extended caller() metadata pass the initial probes.
  • Restricted hashes, DBM, fork, and the ops module remain unsupported on
    both PerlOnJava backends.

Verification

  • Every new probe passed under system Perl first.
  • Every probe was run under both ./jperl and ./jperl --interpreter.
  • Full project build/test suite was not run; no production implementation code
    was changed.

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

Co-Authored-By: Codex noreply@openai.com

fglock and others added 7 commits August 17, 2026 14:25
Snapshot the concurrently generated CPAN compatibility report updates before
committing the feature audit probes and documentation.

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

Co-Authored-By: Codex <noreply@openai.com>
Add Test::More TAP probes for file auto-close and initial documented gap
semantics, record native/JVM/interpreter evidence, and correct stale feature
matrix claims for smartmatch and auto-close support.

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

Co-Authored-By: Codex <noreply@openai.com>
Report the byte count as a Test::More diagnostic instead of ordinary output.

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

Co-Authored-By: Codex <noreply@openai.com>
Cover executable regex conditionals, grapheme clusters, and the
Extended_Pictographic property with native Perl and dual-backend TAP output.

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

Co-Authored-By: Codex <noreply@openai.com>
Promote postderef interpolation, unicode_eval, and refaliasing based on
native Perl and dual-backend TAP results, while leaving unicode_strings open.

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

Co-Authored-By: Codex <noreply@openai.com>
Use repository-relative Markdown links for the new audit probe references in
the feature matrix and audit design document.

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

Co-Authored-By: Codex <noreply@openai.com>
Add a native/JVM/interpreter TAP probe for the full caller tuple and promote
the verified extended caller documentation.

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

Co-Authored-By: Codex <noreply@openai.com>
@fglock
fglock merged commit a171f74 into master Aug 17, 2026
2 checks passed
@fglock
fglock deleted the docs/feature-audit-plan-20260817 branch August 17, 2026 12:35
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