Releases: symplify/monorepo-builder
Releases · symplify/monorepo-builder
12.5.2
12.5.0
What's Changed
Bug Fixes
- Merge command now preserves unknown/custom composer.json sections — Sections like
scripts-aliases,abandoned,readme, and any other non-standard keys in rootcomposer.jsonare no longer silently dropped during merge (#105, #106) dataToAppendsupports arbitrary composer.json keys — No longer limited to the 24 hardcoded sections (#105)- Original section order of root
composer.jsonis preserved by default — New sections are appended at the end; custom ordering is available viacomposerSectionOrder()(#107) - Fix comparator transitivity violations in
ComposerJson::sortItemsByOrderedListOfKeys()andArraySorter::recursiveSortBySchema() - Fix
FilterOutDuplicatedRequireAndRequireDevJsonDecoratorwhich was a no-op due toarray_intersectcomparing values instead of keys - Fix self-merge bug in
MergedAndDecoratedComposerJsonFactory(was merging object with itself)
Improvements
- Allow
webmozart/assert^2 (#103)
Internal
- Consolidate require/require-dev dedup logic into
ComposerJsonMergerand decorator - Add explicit
DECORATOR_ORDERconstant for decorator execution ordering - Remove dead code:
RequireRequireDevDuplicateCleaner,src-deps/composer-json-manipulator/
Full Changelog: 12.4.5...12.5.0