From 6e47a13e0cc598dce52c3763639401abeaeb7ffb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=B6ller?= Date: Tue, 16 Oct 2018 18:25:36 +0200 Subject: [PATCH] Enhancement: Provide a changelog --- CHANGELOG.md | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..02a5fc68 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,137 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased](https://github.com/localheinz/composer-normalize/compare/0.9.0...HEAD) + +See https://github.com/localheinz/composer-normalize/compare/0.9.0...master. + +### Added + +* + +### Changed + +* + +### Deprecated + +* + +### Removed + +* + +### Fixed + +* + +### Security + + +## [`0.9.0`](https://github.com/localheinz/composer-normalize/releases/tag/0.9.0) + +See https://github.com/localheinz/composer-normalize/compare/0.8.0...0.9.0. + +### Changed + +* The `ConfigHashNormalizer` now also sorts the `scripts-descriptions` section ([#89](https://github.com/localheinz/composer-normalize/pull/#89)), by @localheinz + +### Fixed + +* When validation of `composer.lock` fails prior to normalization, it is + now recommended to update the lock file only ([#86](https://github.com/localheinz/composer-normalize/pull/#86)), by @svenluijten + +## [`0.8.0`](https://github.com/localheinz/composer-normalize/releases/tag/0.8.0) + +See https://github.com/localheinz/composer-normalize/compare/0.7.0...0.8.0. + +### Changed + +* The `ConfigHashNormalizer` now also sorts the `extra` section ([#60](https://github.com/localheinz/composer-normalize/pull/#60)), by @localheinz + +## [`0.7.0`](https://github.com/localheinz/composer-normalize/releases/tag/0.7.0) + +See https://github.com/localheinz/composer-normalize/compare/0.6.0...0.7.0. + +### Changed + +* Updated `localheinz/json-normalizer`, which now sniffs the new-line + character and uses it for printing instead of using `PHP_EOL` ([#62](https://github.com/localheinz/composer-normalize/pull/#62)), by @localheinz + +## [`0.6.0`](https://github.com/localheinz/composer-normalize/releases/tag/0.6.0) + +See https://github.com/localheinz/composer-normalize/compare/0.5.0...0.6.0. + +### Added + +* Add a `file` argument to the `NormalizeCommand`, so the path to + `composer.json` can be specified now, ([#51](https://github.com/localheinz/composer-normalize/pull/#51)), by @localheinz + +## [`0.5.0`](https://github.com/localheinz/composer-normalize/releases/tag/0.5.0) + +See https://github.com/localheinz/composer-normalize/compare/0.4.0...0.5.0. + +### Changed + +* Updated `localheinz/json-normalizer`, which significantly improves the + `SchemaNormalizer` employed to do the major normalization of + `composer.json` ([#42](https://github.com/localheinz/composer-normalize/pull/#42)), by @localheinz + +## [`0.4.0`](https://github.com/localheinz/composer-normalize/releases/tag/0.4.0) + +See https://github.com/localheinz/composer-normalize/compare/0.3.0...0.4.0. + +### Added + +* Added `--dry-run` option, which allows usage in Continuous Integration + systems, as it renders a diff and exits with a non-zero exit code + ([#38](https://github.com/localheinz/composer-normalize/pull/#38)), by @localheinz + +## [`0.3.0`](https://github.com/localheinz/composer-normalize/releases/tag/0.3.0) + +See https://github.com/localheinz/composer-normalize/compare/0.2.0...0.3.0. + +### Fixed + +* Dropped support for PHP 7.0, which allows proper handling of empty + PSR-4 namespace prefixes ([#30](https://github.com/localheinz/composer-normalize/pull/#30)), by @localheinz + +## [`0.2.0`](https://github.com/localheinz/composer-normalize/releases/tag/0.2.0) + +See https://github.com/localheinz/composer-normalize/compare/0.1.0...0.2.0. + +### Added + +* Added `--no-update-lock` option, which allows skipping the update of + `composer.lock` after normalization ([#28](https://github.com/localheinz/composer-normalize/pull/#28)), by @localheinz +* Added the `VersionConstraintNormalizer`, which normalizes version + constraints ([#18](https://github.com/localheinz/composer-normalize/pull/#18)), by @localheinz + +### Fixed + +* Using the `--no-scripts` option when invoking the `UpdateCommand` to + update `composer.lock` ([#19](https://github.com/localheinz/composer-normalize/pull/#19)), by @localheinz + +## [`0.1.0`](https://github.com/localheinz/composer-normalize/releases/tag/0.1.0) + +See https://github.com/localheinz/composer-normalize/compare/81bc3a8...0.1.0. + +### Added + +* Added `NormalizeCommand` ([#1](https://github.com/localheinz/composer-normalize/pull/#1)), by @localheinz +* Added `ConfigHashNormalizer`, which sorts entries in the `config` + section by key ([#2](https://github.com/localheinz/composer-normalize/pull/#2)), by @localheinz +* Added the `NormalizePlugin`, which provides the `NormalizeCommand` + ([#3](https://github.com/localheinz/composer-normalize/pull/#3)), by @localheinz +* Added the `PackageHashNormalizer` which sorts packages in the + `conflict`, `provide`, `replaces`, `require`, `require-dev`, and `suggest` sections + using the same algorithm that is used by the `sort-packages` option of + composer itself ([#6](https://github.com/localheinz/composer-normalize/pull/#6)), by @localheinz +* Added the `BinNormalizer`, which sorts entries in the `bin` section by +* Added the `ComposerJsonNormalizer`, which composes all of the above + normalizers along with the `SchemaNormalizer`, to normalize + `composer.json` according to its underlying JSON schema ([#8](https://github.com/localheinz/composer-normalize/pull/#8) and [#10](https://github.com/localheinz/composer-normalize/pull/#10)), by @localheinz