The Wire · Showcase
SURVEYOR GAINS INTERFACE ANALYSIS, FRAMEWORK HARDENS UNICODE AND MIGRATION EVENTS
By RepoJournal · Filed · About Laravel
Surveyor now properly analyzes interfaces as first-class results, while the framework patches a unicode regression and adds migration names to critical events.
Surveyor's interface support just went from broken to bulletproof [1]. The analyzer now treats interfaces as full citizens alongside classes, producing complete result objects with methods, constants, and docblock tags—no more gaps in reflection. The same PR hardens anonymous class handling, preventing crashes and keeping inner methods where they belong. Over in the framework, a unicode regression from the recent mb_split migration is getting fixed [2]: preg_split calls now include the /u modifier to match the original behavior for edge cases like non-breaking spaces. Migration events are getting smarter too [4]—MigrationStarted and MigrationEnded now ship with the migration name built in, eliminating the need for reflection gymnastics in listeners and improving observability for teams routing migration output to external logging. Finally, Reverb's Pusher HTTP signature verification switched from naive string comparison to timing-safe hash_equals [3], closing a timing-attack surface that the WebSocket path already had covered.
Action items
- → Upgrade surveyor if you're analyzing interface-heavy codebases—interface detection now actually works laravel/surveyor [plan]
- → Cherry-pick the unicode preg_split fix [ref:6] if you're on a recent framework version and handle multi-byte strings laravel/framework [plan]
- → Update Reverb to patch the Pusher HTTP signature timing attack laravel/reverb [immediate]
- → Monitor: Laravel 13.x migration event names are coming—update any event listeners expecting the old shape laravel/framework [monitor]
References
- [1] Analyze interfaces and harden class analysis ↗ laravel/surveyor
- [2] [13.x] Add unicode modifier to preg_split ↗ laravel/framework
- [3] Use timing-safe comparison for Pusher HTTP API signature check ↗ laravel/reverb
- [4] [13.x] Add name to MigrationStarted/MigrationEnded events ↗ laravel/framework
FAQ
- What changed in Laravel on May 11, 2026?
- Surveyor now properly analyzes interfaces as first-class results, while the framework patches a unicode regression and adds migration names to critical events.
- What should Laravel teams do about it?
- Upgrade surveyor if you're analyzing interface-heavy codebases—interface detection now actually works • Cherry-pick the unicode preg_split fix [ref:6] if you're on a recent framework version and handle multi-byte strings • Update Reverb to patch the Pusher HTTP signature timing attack
- Which Laravel repositories shipped on May 11, 2026?
- laravel/surveyor, laravel/framework, laravel/reverb