4.0.0
What's Changed
- Fix: Drop support for PHP 7.4 by @localheinz in #757
- Enhancement: Require and use
ergebnis/json
by @localheinz in #772 - Enhancement: Require
ergebnis/json-schema-validator:^4.0.0
by @localheinz in #771 - Enhancement: Allow configuring the
SchemaNormalizer
to exclude properties from being sorted by @localheinz in #774 - Fix: Remove
ConfigHashNormalizer
by @localheinz in #775 - Fix: Adjust
ComposerJsonNormalizer
to stop sortingscripts.auto-scripts
by @localheinz in #776 - Fix: Adjust
ComposerJsonNormalizer
to stop sortingextra.installer-paths
by @localheinz in #777 - Fix: Adjust
ComposerJsonNormalizer
to stop sortingconfig.allow-plugins
by @localheinz in #778 - Fix: Adjust
ComposerJsonNormalizer
to stop sortingconfig.preferred-install
by @localheinz in #779 - Fix: Adjust
ComposerJsonNormalizer
to stop sorting direct children ofextra.patches
by @localheinz in #780 - Fix: Use
~
operator to limit compatibility with PHP versions by @localheinz in #783 - Fix: Add references to code that depends on the order of properties in objects by @localheinz in #784
- Enhancement: Synchronize with
ergebnis/php-package-template
by @localheinz in #788 - Enhancement: Implement
FormatNormalizer
by @localheinz in #781 - Fix: Remove
AutoFormatNormalizer
by @localheinz in #793 - Fix: Remove
FixedFormatNormalizer
by @localheinz in #794 - Fix: Do not normalize JSON during assertion by @localheinz in #796
- Enhancement: Introduce named constructor for default
json_encode()
options by @localheinz in #799 - Enhancement: Encode JSON with
JSON_PRETTY_PRINT
flag by @localheinz in #795 - Enhancement: Encode JSON with
JSON_UNESCAPED_SLASHES
flag by @localheinz in #801 - Enhancement: Encode JSON with
JSON_UNESCAPED_UNICODE
flag by @localheinz in #802 - Fix: Adjust
ComposerJsonNormalizer
to reject JSON when it is not an object by @localheinz in #804 - Fix: Inline and remove
Vendor\Composer\BinNormalizer
by @localheinz in #805 - Enhancement: Compose
WithFinalNewLineNormalizer
intoVendor\Composer\ComposerJsonNormalizer
by @localheinz in #806 - Enhancement: Generate test cases for
VersionConstraintNormalizer
by @localheinz in #809 - Fix: Add test cases for
suggest
by @localheinz in #810 - Enhancement: Skip normalization of unparseable version constraints by @localheinz in #813
- Enhancement: Generate test cases during test bootstrapping by @localheinz in #815
- Always use a single space for
and
combinator by @fredden in #819 - Enhancement: Synchronize with
ergebnis/php-package-template
by @localheinz in #848 - Include examples in documentation by @fredden in #833
- Sort version numbers in ascending order by @fredden in #816
- Remove overlapping constraints by @fredden in #850
- Enhancement: Adjust
VersionConstraintNormalizer
to remove duplicate version constraints by @localheinz in #856
Full Changelog: 3.0.0...4.0.0