v0.9.1
·
31 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
A patch hardening the upgrade path, from real-world adoption feedback across several consumer apps.
Fixed
- A pre-0.20 variadic
withTags(...)in your boost config no longer abortscomposer update. boost-core0.20madewithTags(Tag::Php, ...)intowithTags([...]), and theproject-boost:synccomposer hookrequires your config — so an un-migrated variadic call threw aTypeErrorthat aborted the whole update with a raw stack trace.project-boost:sync,project-boost:where, andproject-boost:installnow catch a config-load failure and print a clean, actionable migration hint with a non-zero exit instead. (A missing config likewise gets a friendly "create one" hint rather than an uncaught exception.) - The README minimal example used the pre-0.20 variadic
withTags(Tag::Laravel, Tag::Php)— which wouldTypeErrorif copy-pasted underboost-core ^0.22. Corrected to the array form.
Internal
- Added an
@api-closure conformance test: it scans every boost-core import undersrc/and asserts each symbol is part of boost-core's frozen@apisurface, so the package can only depend on the 1.0-stable contract.
Docs
UPGRADING.md: hand-editwithTags(...)→withTags([...])before bumping (the post-update sync hook loads your config before any auto-migration can run).README.md: clarified that boost-core config resolves from.config/boost.phpor a legacy rootboost.php, while laravel/boost'sboost.jsonstays at the project root (laravel/boost owns it).
Full Changelog: 0.9.0...0.9.1