Changes for version 2.52 - 2026-03-24

  • Fixes:
    • PR #193 Restrict Subs style to package-local subs only; previously UNIVERSAL::can() walked the inheritance tree, potentially dispatching to inherited base class methods on element names like <connect/>
  • Improvements:
    • PR #195 Require perl 5.008 minimum and remove pre-5.008 compat code (dead polyfills, tied-handle branch, ExtUtils::Liblist guard)
  • Documentation:
    • PR #176 GH #173 Explain why the empty sub-parser parse is needed in externalEntityRef for parameter entity processing
  • Maintenance:
    • PR #194 Remove dead code: Built_In_Styles hash, $have_File_Spec, newSVpvn/ERRSV compat guards
    • PR #192 GH #190 Log expat version in all CI jobs for easier diagnosis of platform-specific failures
    • Add AI_POLICY.md for transparency

Modules

Lowlevel access to James Clark's expat XML parser
A perl module for parsing XML documents
Debug style for XML::Parser
Objects styler parser
Stream style for XML::Parser
glue for handling element callbacks
Tree style parser