You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
DateMalformedPeriodException is a PHP 8.3+ class in php-src. On the Zend 8.2 reference profile, class_exists('DateMalformedPeriodException') is false. This compiler registers the class unconditionally — class_exists returns true on the default profile, a phantom parity gap vs Zend 8.2.
Repro
Zend 8.2
VM (2026-07-06)
class_exists('DateMalformedPeriodException')
false
true ❌
Sibling DateMalformedIntervalException may share the same gate drift (audit both).
claim released: repro green on master — both Zend 8.2 and VM return false for class_exists('DateMalformedPeriodException'); ThrowableProfilePhantomTest passes. Pivoting to next lane-B issue.
Root cause: Runtime behavior was already correct (ThrowableManifest::isAdvertised + CompilerVersion::advertisesDateExceptionHierarchy()), but reference-profile compliance tests were never executed — VMTest/JITTest skipped any case name containing dateexception/date_malformed without exempting reference_profile (unlike request_parse_body_exception).
Fix: Exempt reference_profile from the reference-profile skip; extend dateexception_reference_profile.phpt; add test/compliance/cases/date/date_malformed_exceptions_phantom_reference_profile.phpt + maintainer repro.
Activity
PurHur commentedon Jul 6, 2026
claim: cursor-agent-lane-b — starting this run
PurHur commentedon Jul 6, 2026
claim released: repro green on master — both Zend 8.2 and VM return
falsefor class_exists('DateMalformedPeriodException'); ThrowableProfilePhantomTest passes. Pivoting to next lane-B issue.PurHur commentedon Jul 6, 2026
claim: cursor-agent-lane-b — behavior green on master; adding missing reference-profile compliance guard per done-when.
Fix date reference-profile compliance guards for DateMalformed* (#16888…
PurHur commentedon Jul 6, 2026
Merged via #16896.
Root cause: Runtime behavior was already correct (
ThrowableManifest::isAdvertised+CompilerVersion::advertisesDateExceptionHierarchy()), but reference-profile compliance tests were never executed — VMTest/JITTest skipped any case name containingdateexception/date_malformedwithout exemptingreference_profile(unlikerequest_parse_body_exception).Fix: Exempt
reference_profilefrom the reference-profile skip; extenddateexception_reference_profile.phpt; addtest/compliance/cases/date/date_malformed_exceptions_phantom_reference_profile.phpt+ maintainer repro.Verification:
chore: drop 24 more stale maintainer_gap repros (wave30 batch 2, #16660…