Json-normalizer: Provides generic and vendor-specific normalizers for normalizing JSON documents

Overview

json-normalizer

Integrate Merge Prune Release Renew Triage

Code Coverage Type Coverage

Latest Stable Version Total Downloads

Provides generic and vendor-specific normalizers for normalizing JSON documents.

Installation

Run

$ composer require ergebnis/json-normalizer

Usage

Generic normalizers

This package comes with the following generic normalizers:

💡 All of these normalizers implement the Ergebnis\Json\Normalizer\NormalizerInterface.

AutoFormatNormalizer

When you want to normalize a JSON file with an implementation of NormalizerInterface, but retain the original formatting, you can use the AutoFormatNormalizer.

normalize($json);">


use Ergebnis\Json\Normalizer;
use Ergebnis\Json\Printer;

$encoded = <<<'JSON'
{
    "name": "Andreas Möller",
    "url": "https://localheinz.com"
}
JSON;

$json = Normalizer\Json::fromEncoded($encoded);

/* @var Normalizer\Normalizer $composedNormalizer */
$normalizer = new Normalizer\AutoFormatNormalizer(
    $composedNormalizer,
    new Normalizer\Format\DefaultFormatter(new Printer\Printer())
);

$normalized = $normalizer->normalize($json);

The normalized version will now have the composed normalizer applied, but also retained the original formatting (within certain limits). Before applying the composer normalizer, the AutoFormatNormalizer will attempt to detect the following:

  • json_encode() options
  • indent
  • whether a final new line exists or not

After applying the composed normalizer, the AutoFormatNormalizer will

  • decode with json_decode() and encode again with json_encode(), passing in the previously detected options
  • indent with the detected indent
  • add a final new line of detected

💡 Alternatively, you can use the FixedFormatNormalizer.

CallableNormalizer

When you want to normalize a JSON file with a callable, you can use the CallableNormalizer.

decoded(); foreach (get_object_vars($decoded) as $name => $value) { if ('https://localheinz.com' !== $value) { continue; } $decoded->{$name} .= '/open-source/'; } return Normalizer\Json::fromEncoded(json_encode($decoded)); }; $normalizer = new Normalizer\CallableNormalizer($callable); $normalized = $normalizer->normalize($json);">


use Ergebnis\Json\Normalizer;

$encoded = <<<'JSON'
{
    "name": "Andreas Möller",
    "url": "https://localheinz.com"
}
JSON;

$json = Normalizer\Json::fromEncoded($encoded);

$callable = function (Normalizer\Json $json): Normalizer\Json {
    $decoded = $json->decoded();

    foreach (get_object_vars($decoded) as $name => $value) {
        if ('https://localheinz.com' !== $value) {
            continue;
        }

        $decoded->{$name} .= '/open-source/';
    }

    return Normalizer\Json::fromEncoded(json_encode($decoded));
};

$normalizer = new Normalizer\CallableNormalizer($callable);

$normalized = $normalizer->normalize($json);

The normalized version will now have the callable applied to it.

ChainNormalizer

When you want to apply multiple normalizers in a chain, you can use the ChainNormalizer.

normalize($json);">


use Ergebnis\Json\Normalizer;
use Ergebnis\Json\Printer;

$encoded = <<<'JSON'
{
    "name": "Andreas Möller",
    "url": "https://localheinz.com"
}
JSON;

$json = Normalizer\Json::fromEncoded($encoded);

$indent = Normalizer\Format\Indent::fromString('  ');
$jsonEncodeOptions = Normalizer\Format\JsonEncodeOptions::fromInt(JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

$normalizer = new Normalizer\ChainNormalizer(
    new Normalizer\JsonEncodeNormalizer($jsonEncodeOptions),
    new Normalizer\IndentNormalizer(
        $indent,
        new Printer\Printer()
    ),
    new Normalizer\WithFinalNewLineNormalizer()
);

$normalized = $normalizer->normalize($json);

The normalized version will now contain the result of applying all normalizers in a chain, one after another.

💡 Be careful with the order of the normalizers, as one normalizer might override changes a previous normalizer applied.

FixedFormatNormalizer

When you want to normalize a JSON file with an implementation of NormalizerInterface, but apply a fixed formatting, you can use the FixedFormatNormalizer.

normalize($json);">


use Ergebnis\Json\Normalizer;
use Ergebnis\Json\Printer;

$encoded = <<<'JSON'
{
    "name": "Andreas Möller",
    "url": "https://localheinz.com"
}
JSON;

$json = Normalizer\Json::fromEncoded($encoded);

/* @var Normalizer\Normalizer $composedNormalizer */
/* @var Normalizer\Format\Format $format */
$normalizer = new Normalizer\FixedFormatNormalizer(
    $composedNormalizer,
    $format,
    new Normalizer\Format\DefaultFormatter(new Printer\Printer())
);

$normalized = $normalizer->normalize($json);

The normalized version will now have the composed normalizer applied, but also the formatting applied according to $format.

💡 Alternatively, you can use the AutoFormatNormalizer.

IndentNormalizer

When you need to adjust the indentation of a JSON file, you can use the IndentNormalizer.

normalize($json);">


use Ergebnis\Json\Normalizer;
use Ergebnis\Json\Printer;

$encoded = <<<'JSON'
{
    "name": "Andreas Möller",
    "url": "https://localheinz.com"
}
JSON;

$json = Normalizer\Json::fromEncoded($encoded);

$indent = Normalizer\Format\Indent::fromString('  ');

$normalizer = new Normalizer\IndentNormalizer(
    $indent,
    new Printer\Printer()
);

$normalized = $normalizer->normalize($json);

The normalized version will now be indented with 2 spaces.

JsonEncodeNormalizer

When you need to adjust the encoding of a JSON file, you can use the JsonEncodeNormalizer.

normalize($json);">


use Ergebnis\Json\Normalizer;

$encoded = <<<'JSON'
{
    "name": "Andreas M\u00f6ller",
    "url": "https:\/\/localheinz.com"
}
JSON;

$json = Normalizer\Json::fromEncoded($encoded);

$jsonEncodeOptions = Normalizer\Format\JsonEncodeOptions::fromInt(JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);

$normalizer = new Normalizer\JsonEncodeNormalizer($jsonEncodeOptions);

$normalized = $normalizer->normalize($json);

The normalized version will now be encoded with $jsonEncodeOptions.

💡 For reference, see json_encode() and the corresponding JSON constants.

SchemaNormalizer

When you want to rebuild a JSON file according to a JSON schema, you can use the SchemaNormalizer.

Let's assume the following schema

{
    "type": "object",
    "additionalProperties": true,
    "properties": {
        "name" : {
            "type" : "string"
        },
        "role" : {
            "type" : "string"
        }
    }
}

exists at /schema/example.json.

normalize($json);">


use Ergebnis\Json\Normalizer;
use Ergebnis\Json\SchemaValidator;
use JsonSchema\SchemaStorage;

$encoded = <<<'JSON'
{
    "url": "https://localheinz.com",
    "name": "Andreas Möller",
    "open-source-projects": {
        "ergebnis/composer-normalize":
            "downloads": {
                "total": 5,
                "monthly": 2
            },
        },
        "ergebnis/data-provider": {
            "downloads": {
                "total": 2,
                "monthly": 1
            }
        }
    }
}
JSON;

$json = Normalizer\Json::fromEncoded($encoded);

$normalizer = new Normalizer\SchemaNormalizer(
    'file:///schema/example.json',
    new SchemaStorage(),
    new SchemaValidator\SchemaValidator()
);

$normalized = $normalizer->normalize($json);

The normalized version will now be structured according to the JSON schema (in this simple case, properties will be reordered as found in the schema and additional properties will be ordered by name). Internally, the SchemaNormalizer uses justinrainbow/json-schema to resolve schemas, as well as to ensure (before and after normalization) that the JSON document is valid.

💡 For more information about JSON schema, visit json-schema.org.

WithFinalNewLineNormalizer

When you want to ensure that a JSON file has a single final new line, you can use the WithFinalNewLineNormalizer.

normalize($json);">


use Ergebnis\Json\Normalizer;

$encoded = <<<'JSON'
{
    "name": "Andreas Möller",
    "url": "https://localheinz.com"
}


JSON;

$json = Normalizer\Json::fromEncoded($encoded);

$normalizer = new Normalizer\WithFinalNewLineNormalizer();

$normalized = $normalizer->normalize($json);

The normalized version will now have a single final new line.

WithoutFinalNewLineNormalizer

When you want to ensure that a JSON file does not have a final new line, you can use the WithoutFinalNewLineNormalizer.

normalize($json);">


use Ergebnis\Json\Normalizer;

$encoded = <<<'JSON'
{
    "name": "Andreas Möller",
    "url": "https://localheinz.com"
}


JSON;

$json = Normalizer\Json::fromEncoded($encoded);

$normalizer = new Normalizer\WithoutFinalNewLineNormalizer();

$normalized = $normalizer->normalize($json);

The normalized version will now not have a final new line or any whitespace at the end.

Vendor-specific normalizers

This package comes with the following vendor-specific normalizers:

Vendor\Composer\ComposerJsonNormalizer

The Vendor\Composer\ComposerJsonNormalizer can be used to normalize a composer.json file according to its underlying JSON schema.

It composes the following normalizers:

Vendor\Composer\BinNormalizer

When composer.json contains an array of scripts in the bin section, the Vendor\Composer\BinNormalizer will sort the elements of the bin section by value in ascending order.

💡 Find out more about the bin section at Composer: The composer.json schema.

Vendor\Composer\ConfigHashNormalizer

When composer.json contains any configuration in the

  • config
  • extra
  • scripts-descriptions

sections, the Vendor\Composer\ConfigHashNormalizer will sort the content of these sections by key in ascending order. If a value is an object, it will continue to sort its properties by name.

💡 Find out more about the config section at Composer: The composer.json schema.

Vendor\Composer\PackageHashNormalizer

When composer.json contains any configuration in the

  • conflict
  • provide
  • replace
  • require
  • require-dev
  • suggest

sections, the Vendor\Composer\PackageHashNormalizer will sort the content of these sections.

💡 This transfers the behaviour from using the --sort-packages or sort-packages configuration flag to other sections. Find out more about the --sort-packages flag and configuration at Composer: Config and Composer: Command Line Interface / Commands.

Vendor\Composer\VersionConstraintNormalizer

When composer.json contains version constraints in the

  • conflict
  • provide
  • replace
  • require
  • require-dev

sections, the Vendor\Composer\VersionConstraintNormalizer will ensure that

  • all constraints are trimmed
  • *and- constraints are separated by a single space ( ) or a comma (,)
  • *or- constraints are separated by double-pipe with a single space before and after (||)
  • *range- constraints are separated by a single space ( )

💡 Find out more about version constraints at Composer: Version and Constraints.

Changelog

Please have a look at CHANGELOG.md.

Contributing

Please have a look at CONTRIBUTING.md.

Code of Conduct

Please have a look at CODE_OF_CONDUCT.md.

License

This package is licensed using the MIT License.

Please have a look at LICENSE.md.

Credits

The algorithm for sorting packages in the Vendor\Composer\PackageHashNormalizer has been adopted from Composer\Json\JsonManipulator::sortPackages() (originally licensed under MIT by Nils Adermann and Jordi Boggiano), which I initially contributed to composer/composer with composer/composer#3549 and composer/composer#3872.

Curious what I am building?

📬 Subscribe to my list, and I will occasionally send you an email to let you know what I am working on.

Comments
  • Build(deps-dev): Bump phpstan/phpstan-phpunit from 0.12.6 to 0.12.7

    Build(deps-dev): Bump phpstan/phpstan-phpunit from 0.12.6 to 0.12.7

    Bumps phpstan/phpstan-phpunit from 0.12.6 to 0.12.7.

    Commits
    • a6ff54e Fix CS
    • 3e823ff MockObjectTypeNodeResolverExtension - prioritize UnionType of MockObject|Foo ...
    • e4552ce Updated Travis CI link
    • 783a04d Fix variable name in README
    • b0a6eec Build compatibility with PHPStan 0.12.6
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in the .dependabot/config.yaml file in this repo:

    • Update frequency
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependency 
    opened by dependabot-preview[bot] 5
  • Fix: Adjust `ComposerJsonNormalizer` to stop sorting direct children of `extra.patches`

    Fix: Adjust `ComposerJsonNormalizer` to stop sorting direct children of `extra.patches`

    This pull request

    • [x] adjusts ComposerJsonNormalizer to stop sorting direct children of extra.patches

    Related to https://github.com/ergebnis/composer-normalize/issues/704.

    /cc @FlorentTorregrosa @rafatwork @TravisCarden

    bug 
    opened by localheinz 4
  • Build(deps-dev): Bump localheinz/php-cs-fixer-config from 1.19.2 to 1.22.1

    Build(deps-dev): Bump localheinz/php-cs-fixer-config from 1.19.2 to 1.22.1

    Bumps localheinz/php-cs-fixer-config from 1.19.2 to 1.22.1.

    Release notes

    Sourced from localheinz/php-cs-fixer-config's releases.

    1.22.1

    1.22.0

    1.21.0

    1.20.1

    1.20.0

    Commits
    • 2178c6e Merge pull request #195 from localheinz/fix/php-cs-fixer
    • 9db31f5 Fix: Update friendsofphp/php-cs-fixer
    • 192136a Merge pull request #194 from localheinz/fix/dependabot
    • f6a78f7 Fix: Remove configuration for dependabot
    • 3ba6f33 Merge pull request #191 from localheinz/feature/settings
    • a5f4cb1 Merge pull request #190 from localheinz/feature/dependabot
    • 3d65ca9 Enhancement: Add configuration for probot settings
    • d8966b8 Enhancement: Add configuration for dependabot
    • f7a33e5 Merge pull request #189 from localheinz/feature/funding
    • 408ed28 Enhancement: Add FUNDING.yml
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Note: This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit.

    You can always request more updates by clicking Bump now in your Dependabot dashboard.

    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in the .dependabot/config.yml file in this repo:

    • Update frequency (including time of day and day of week)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)

    Finally, you can contact us by mentioning @dependabot.

    opened by dependabot-preview[bot] 4
  • composer(deps-dev): Bump phpunit/phpunit from 9.5.25 to 9.5.26

    composer(deps-dev): Bump phpunit/phpunit from 9.5.25 to 9.5.26

    Bumps phpunit/phpunit from 9.5.25 to 9.5.26.

    Changelog

    Sourced from phpunit/phpunit's changelog.

    [9.5.26] - 2022-10-28

    Fixed

    • #5076: Test Runner does not warn about conflicting options
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 3
  • github-actions(deps): bump ibiqlik/action-yamllint from 3 to 3.0.1

    github-actions(deps): bump ibiqlik/action-yamllint from 3 to 3.0.1

    Bumps ibiqlik/action-yamllint from 3 to 3.0.1.

    Release notes

    Sourced from ibiqlik/action-yamllint's releases.

    v3.0.1

    Change default output format to parsable

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 3
  • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.10.0 to 2.13.0

    composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.10.0 to 2.13.0

    Bumps ergebnis/php-cs-fixer-config from 2.10.0 to 2.13.0.

    Release notes

    Sourced from ergebnis/php-cs-fixer-config's releases.

    2.13.0

    2.12.1

    • composer(deps-dev): bump phpstan/phpstan from 0.12.68 to 0.12.69 (#345), by @dependabot[bot]
    • github-actions(deps): bump actions/stale from v3.0.14 to v3.0.15 (#346), by @dependabot[bot]
    • composer(deps-dev): bump psalm/plugin-phpunit from 0.15.0 to 0.15.1 (#347), by @dependabot[bot]
    • composer(deps): bump friendsofphp/php-cs-fixer from 2.18.1 to 2.18.2 (#348), by @dependabot[bot]

    2.12.0

    • composer(deps-dev): bump phpstan/phpstan from 0.12.67 to 0.12.68 (#342), by @dependabot[bot]
    • composer(deps): bump friendsofphp/php-cs-fixer from 2.18.0 to 2.18.1 (#343), by @dependabot[bot]
    • Enhancement: Configure phpdoc_order_by_value fixer to order @method, @property, and @property-* annotations (#344), by @localheinz

    2.11.0

    • Enhancement: Synchronize rule set for PhpUnit with phpunit/phpunit (#322), by @localheinz
    • Enhancement: Add rule set for fakerphp/faker (#323), by @localheinz
    • composer(deps-dev): bump ergebnis/composer-normalize from 2.11.0 to 2.12.1 (#324), by @dependabot[bot]
    • composer(deps-dev): bump ergebnis/composer-normalize from 2.12.1 to 2.13.0 (#325), by @dependabot[bot]
    • Enhancement: Update license year (#327), by @localheinz
    • composer(deps-dev): bump ergebnis/composer-normalize from 2.13.0 to 2.13.2 (#326), by @dependabot[bot]
    • Enhancement: Synchronize with ergebnis/php-library-template (#328), by @localheinz
    • Fix: Use assertEquals() instead of assertSame() (#329), by @localheinz
    • Enhancement: Return true when expected rule configuration is empty array (#330), by @localheinz
    • Enhancement: Simplify assertions (#331), by @localheinz
    • composer(deps-dev): bump phpstan/phpstan from 0.12.64 to 0.12.65 (#332), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.65 to 0.12.66 (#334), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan-strict-rules from 0.12.7 to 0.12.8 (#333), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan-strict-rules from 0.12.8 to 0.12.9 (#335), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.66 to 0.12.67 (#336), by @dependabot[bot]
    • composer(deps-dev): bump phpunit/phpunit from 8.5.13 to 8.5.14 (#338), by @dependabot[bot]
    • Fix: Replace unnecessary polyfills (#339), by @localheinz
    • composer(deps): bump friendsofphp/php-cs-fixer from 2.17.3 to 2.18.0 (#337), by @dependabot[bot]
    • Enhancement: Update vimeo/psalm (#341), by @localheinz
    • Fix: Changelog (#340), by @localheinz
    Changelog

    Sourced from ergebnis/php-cs-fixer-config's changelog.

    [2.13.0][2.13.0]

    For a full diff see [2.12.1...2.13.0][2.12.1...2.13.0].

    Added

    • Added Ergebnis\PhpCsFixer\Config\RuleSet\Php80, a rule set for PHP 8.0 (#350), by [@localheinz]
    • Added Ergebnis\PhpCsFixer\Config\RuleSet\Php72, a rule set for PHP 7.2 (#352), by [@localheinz]

    [2.12.1][2.12.1]

    For a full diff see [2.12.0...2.12.1][2.12.0...2.12.1].

    Fixed

    [2.12.0][2.12.0]

    For a full diff see [2.11.0...2.12.0][2.11.0...2.12.0].

    Changed

    • Configured phpdoc_order_by_value fixer to sort @method, @property, @property-read, and @property-write annotations in the Php71, Php73, Php74 rule sets (#344), by [@localheinz]

    Fixed

    [2.11.0][2.11.0]

    For a full diff see [2.10.0...2.11.0][2.10.0...2.11.0].

    Added

    • Added Ergebnis\PhpCsFixer\Config\RuleSet\Faker, a rule set for fakerphp/faker (#323), by [@localheinz]

    Changed

    Commits
    • b1ea74f Merge pull request #352 from ergebnis/feature/php72
    • fb355ad Enhancement: Add rule set for PHP 7.2
    • b10a996 Merge pull request #351 from ergebnis/fix/polyfill
    • 5c97982 Fix: Do not replace symfony/polyfill-*
    • 52c7c1f Merge pull request #350 from ergebnis/feature/php80
    • 5e0cf7f Merge pull request #349 from ergebnis/dependabot/composer/phpstan/phpstan-0.1...
    • bd0c6f8 composer(deps-dev): bump phpstan/phpstan from 0.12.69 to 0.12.70
    • 0d85b8c Enhancement: Add rule set for PHP 8.0
    • 40245b4 Merge pull request #348 from ergebnis/dependabot/composer/friendsofphp/php-cs...
    • 559141c Fix: Update CHANGELOG.md
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 3
  • composer(deps-dev): bump phpstan/phpstan from 0.12.69 to 0.12.70

    composer(deps-dev): bump phpstan/phpstan from 0.12.69 to 0.12.70

    Bumps phpstan/phpstan from 0.12.69 to 0.12.70.

    Release notes

    Sourced from phpstan/phpstan's releases.

    0.12.70

    Improvements 🔧

    Bugfixes 🐛

    Function signature fixes 🤖

    Commits
    • 07f0ef3 PHPStan 0.12.70
    • d1d99e2 Updated PHPStan to commit b9f1d99dcdb2dfc738f20ac1c6a579fe6c1cb16f
    • a253564 Updated PHPStan to commit 58ab168bf13db0a1b57213adb9dfdbb24dea7212
    • e238668 Updated PHPStan to commit be0f72f4c7fa2f1e33735c2e3e1f12ff111b4d99
    • 815c422 Updated PHPStan to commit 343f45eee8d63819a2c8dc73401f2f527e909cf2
    • 98cb8a9 Updated PHPStan to commit 1e3bdb1b801bae2861b9f105c4855e216fe392d7
    • 79a1e6b Updated PHPStan to commit e14f19ebdffc17cdb8076b6ed68c807e1a7d32a3
    • 35c0a98 Updated PHPStan to commit 54e89bc64167ddfc8b078c102c168d28583ce8b8
    • 96f8654 Updated PHPStan to commit 760d88a1e8b0ae9958793387799d783ec914c07c
    • d20942e Updated PHPStan to commit c11650e6273058fc2e1ea1003f9df82036465e84
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 3
  • composer(deps-dev): bump ergebnis/phpstan-rules from 0.15.0 to 0.15.1

    composer(deps-dev): bump ergebnis/phpstan-rules from 0.15.0 to 0.15.1

    Bumps ergebnis/phpstan-rules from 0.15.0 to 0.15.1.

    Release notes

    Sourced from ergebnis/phpstan-rules's releases.

    0.15.1

    • Build(deps-dev): Bump vimeo/psalm from 3.11.2 to 3.11.4 (#226), by @dependabot-preview[bot]
    • Build(deps-dev): Bump psalm/plugin-phpunit from 0.10.0 to 0.10.1 (#227), by @dependabot-preview[bot]
    • Build(deps-dev): Bump vimeo/psalm from 3.11.4 to 3.11.5 (#228), by @dependabot-preview[bot]
    • Fix: Use main as default branch name (#229), by @localheinz
    • Enhancement: Synchronize with ergebnis/php-library-template (#231), by @localheinz
    • Fix: Restore ignore rules (#234), by @localheinz
    • Build(deps): Bump actions/create-release from v1 to v1.1.1 (#235), by @dependabot[bot]
    • Build(deps): Bump actions/checkout from v2 to v2.3.0 (#236), by @dependabot[bot]
    • Fix: Formatting (#237), by @localheinz
    • Build(deps-dev): Bump vimeo/psalm from 3.11.5 to 3.11.6 (#238), by @dependabot[bot]
    • Build(deps-dev): Bump vimeo/psalm from 3.11.6 to 3.12.1 (#240), by @dependabot[bot]
    • Build(deps-dev): Bump ergebnis/php-cs-fixer-config from 2.1.2 to 2.2.0 (#241), by @dependabot[bot]
    • Build(deps): Bump actions/checkout from v2.3.0 to v2.3.1 (#239), by @dependabot[bot]
    • Enhancement: Synchronize with ergebnis/php-library-template (#242), by @localheinz
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.2.0 to 2.2.1 (#243), by @dependabot[bot]
    • composer(deps-dev): bump vimeo/psalm from 3.12.1 to 3.12.2 (#244), by @dependabot[bot]
    • composer(deps-dev): bump ergebnis/composer-normalize from 2.5.1 to 2.6.1 (#246), by @dependabot[bot]
    • Fix: Use caret operator (#247), by @localheinz
    • Methods\FinalInAbstractClassRule: allow __construct method to be non-final (#248), by @Slamdunk
    • composer(deps-dev): bump vimeo/psalm from 3.12.2 to 3.13.1 (#249), by @dependabot[bot]
    Changelog

    Sourced from ergebnis/phpstan-rules's changelog.

    [0.15.1][0.15.1]

    For a full diff see [0.15.0...0.15.1][0.15.0...0.15.1].

    Changed

    • Adjusted Methods\FinalInAbstractClass rule to allow non-final public constructors in abstract classes (#248), by [@Slamdunk]
    Commits
    • e6e2bbf Merge pull request #249 from ergebnis/dependabot/composer/vimeo/psalm-3.13.1
    • fbb4d79 Fix: Regenerate baseline
    • 5eee1ce Fix: Issues detected via static analysis
    • db1d46b Merge pull request #248 from Slamdunk/final_abstract_allow_constructor
    • ea6621d Methods\FinalInAbstractClassRule: allow __construct method to be non-final
    • a5cef37 composer(deps-dev): bump vimeo/psalm from 3.12.2 to 3.13.1
    • c51e259 Merge pull request #247 from ergebnis/fix/caret
    • bd829cd Fix: Use caret operator
    • 207168e Merge pull request #246 from ergebnis/dependabot/composer/ergebnis/composer-n...
    • 34fd74c composer(deps-dev): bump ergebnis/composer-normalize from 2.5.1 to 2.6.1
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 3
  • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.2.0 to 2.2.1

    composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.2.0 to 2.2.1

    Bumps ergebnis/php-cs-fixer-config from 2.2.0 to 2.2.1.

    Release notes

    Sourced from ergebnis/php-cs-fixer-config's releases.

    2.2.1

    • composer(deps-dev): bump phpstan/phpstan from 0.12.30 to 0.12.31 (#134), by @dependabot[bot]
    • composer(deps): bump friendsofphp/php-cs-fixer from 2.16.3 to 2.16.4 (#135), by @dependabot[bot]
    Changelog

    Sourced from ergebnis/php-cs-fixer-config's changelog.

    [2.2.1][2.2.1]

    For a full diff see [2.2.0...2.2.1][2.2.0...2.2.1].

    Fixed

    Commits
    • 4d98cb5 Merge pull request #135 from ergebnis/dependabot/composer/friendsofphp/php-cs...
    • 5da1047 Fix: Update CHANGELOG.md
    • d3b4ea7 composer(deps): bump friendsofphp/php-cs-fixer from 2.16.3 to 2.16.4
    • 51e455c Merge pull request #134 from ergebnis/dependabot/composer/phpstan/phpstan-0.1...
    • 30bce23 composer(deps-dev): bump phpstan/phpstan from 0.12.30 to 0.12.31
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 3
  • composer(deps-dev): Bump vimeo/psalm from 5.0.0 to 5.1.0

    composer(deps-dev): Bump vimeo/psalm from 5.0.0 to 5.1.0

    Bumps vimeo/psalm from 5.0.0 to 5.1.0.

    Release notes

    Sourced from vimeo/psalm's releases.

    5.1.0

    What's Changed

    Deprecations

    Features

    Fixes

    Docs

    New Contributors

    Full Changelog: https://github.com/vimeo/psalm/compare/5.0.0...5.1.0

    Commits
    • 4defa17 Merge pull request #8774 from bdsl/report-by-issue-type-severity
    • 1dbdf78 Code style fix
    • ad57727 Sort issue by position in codebase in ByIssueLevelAndTypeReport if level & ty...
    • a29f65e Fix too lax function visibility in test
    • 6693421 Code style fix
    • 5423983 Fix error in ByIssueLvelAndTypeReport heading
    • 699ee34 Indent heredoc in test
    • d6c7c86 Remove unecassary subheadings in error levels documentation
    • cd18cdc Re-order list of errors in docs
    • 9e63bf6 Minor code edits in ByIssueLevelAndType
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 2
  • composer(deps): Bump ergebnis/json-pointer from 3.1.0 to 3.2.0

    composer(deps): Bump ergebnis/json-pointer from 3.1.0 to 3.2.0

    Bumps ergebnis/json-pointer from 3.1.0 to 3.2.0.

    Release notes

    Sourced from ergebnis/json-pointer's releases.

    3.2.0

    What's Changed

    ... (truncated)

    Changelog

    Sourced from ergebnis/json-pointer's changelog.

    [3.2.0][3.2.0]

    For a full diff see [3.1.0...3.2.0][3.1.0...3.2.0].

    Added

    Changed

    Commits
    • 861516f Fix: Update CHANGELOG.md
    • 224e248 Fix: Use major.minor.patch version
    • 1592938 Merge pull request #123 from ergebnis/feature/not
    • a49ad87 Enhancement: Assemble cache key using branch name
    • eacce25 Enhancement: Implement Specification::not()
    • d33ff26 Fix: CHANGELOG.md
    • 10386dd Fix: Example
    • c484bcc Fix: Add missing closing parenthesis
    • 4f9692e Fix: Whitespace
    • dfb5dbe Merge pull request #121 from ergebnis/dependabot/composer/ergebnis/license-2.1.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 2
  • Be more strict with Composer version constraints

    Be more strict with Composer version constraints

    This pull request changes the Composer version constraint normalisation to be more opinionated / strict.

    Please let me know if you would prefer to have these enhancements as individual / separate pull requests. It may be that some of these rules are desired whereas others are too subjective / opinionated for now.

    Changes include:

    • *and- constraints are always separated by a single space (), never a comma (,)
    • overlapping constraints are removed (^1.0 || ^1.1 || ^2.0 -> ^1.0 || ^2.0)
    • tilde operators are preferred over wildcard version ranges (1.0.* -> ~1.0.0)
    • caret operators are preferred over tilde operators (~1 -> ^1.0, ~1.3 -> ^1.3)
    • version numbers have a minimum number of parts (^1 -> ^1.0)
    • version numbers are sorted in ascending order (^2.0 || ^1.4 -> ^1.4 || ^2.0)
    enhancement 
    opened by fredden 7
Releases(3.0.0)
  • 3.0.0(Aug 10, 2022)

    What's Changed

    • Enhancement: Synchronize with ergebnis/php-package-template by @localheinz in https://github.com/ergebnis/json-normalizer/pull/645
    • Fix: Wrapping by @localheinz in https://github.com/ergebnis/json-normalizer/pull/647
    • Fix: Description by @localheinz in https://github.com/ergebnis/json-normalizer/pull/648
    • Fix: Docblock by @localheinz in https://github.com/ergebnis/json-normalizer/pull/650
    • Fix: Add missing comma by @localheinz in https://github.com/ergebnis/json-normalizer/pull/651
    • composer(deps-dev): bump phpunit/phpunit from 9.5.12 to 9.5.13 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/652
    • composer(deps-dev): bump fakerphp/faker from 1.17.0 to 1.18.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/653
    • Enhancement: Reuse composite actions from ergebnis/.github by @localheinz in https://github.com/ergebnis/json-normalizer/pull/654
    • github-actions(deps): bump ergebnis/.github from 1.2.1 to 1.3.2 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/655
    • composer(deps-dev): bump ergebnis/data-provider from 1.0.0 to 1.1.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/656
    • composer(deps-dev): bump infection/infection from 0.26.2 to 0.26.3 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/657
    • composer(deps-dev): bump vimeo/psalm from 4.18.1 to 4.19.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/658
    • composer(deps-dev): bump infection/infection from 0.26.3 to 0.26.4 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/659
    • Enhancement: Require ergebnis/json-pointer by @localheinz in https://github.com/ergebnis/json-normalizer/pull/660
    • Fix: Compare with empty array by @localheinz in https://github.com/ergebnis/json-normalizer/pull/661
    • Enhancement: Return early by @localheinz in https://github.com/ergebnis/json-normalizer/pull/662
    • Fix: Harden condition by @localheinz in https://github.com/ergebnis/json-normalizer/pull/663
    • Fix: Use object instead of stdClass by @localheinz in https://github.com/ergebnis/json-normalizer/pull/664
    • composer(deps): bump ergebnis/json-pointer from 2.0.0 to 2.1.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/665
    • composer(deps): bump ergebnis/json-schema-validator from 2.0.0 to 3.0.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/666
    • Fix: Rename interface by @localheinz in https://github.com/ergebnis/json-normalizer/pull/667
    • Fix: Rename exceptions by @localheinz in https://github.com/ergebnis/json-normalizer/pull/668
    • Fix: Rename interface by @localheinz in https://github.com/ergebnis/json-normalizer/pull/669
    • Fix: DocBlock by @localheinz in https://github.com/ergebnis/json-normalizer/pull/670
    • Fix: Remove unused method by @localheinz in https://github.com/ergebnis/json-normalizer/pull/671
    • Fix: Rename class by @localheinz in https://github.com/ergebnis/json-normalizer/pull/672
    • Fix: Rename interface by @localheinz in https://github.com/ergebnis/json-normalizer/pull/673
    • composer(deps-dev): bump fakerphp/faker from 1.18.0 to 1.19.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/674
    • composer(deps-dev): bump vimeo/psalm from 4.19.0 to 4.20.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/675
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 4.0.0 to 4.1.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/677
    • github-actions(deps): bump shivammathur/setup-php from 2.16.0 to 2.17.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/676
    • composer(deps-dev): bump infection/infection from 0.26.4 to 0.26.5 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/678
    • composer(deps-dev): bump phpunit/phpunit from 9.5.13 to 9.5.14 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/679
    • composer(deps-dev): bump vimeo/psalm from 4.20.0 to 4.21.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/680
    • composer(deps-dev): bump ergebnis/data-provider from 1.1.0 to 1.2.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/682
    • composer(deps-dev): bump vimeo/psalm from 4.21.0 to 4.22.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/683
    • github-actions(deps): bump shivammathur/setup-php from 2.17.0 to 2.17.1 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/685
    • github-actions(deps): bump actions/checkout from 2.4.0 to 3 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/684
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 4.1.0 to 4.2.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/688
    • composer(deps-dev): bump infection/infection from 0.26.5 to 0.26.6 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/687
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 4.2.0 to 4.3.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/690
    • composer(deps-dev): bump phpunit/phpunit from 9.5.14 to 9.5.18 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/689
    • composer(deps-dev): bump phpunit/phpunit from 9.5.18 to 9.5.19 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/691
    • github-actions(deps): bump stefanzweifel/git-auto-commit-action from 4.13.1 to 4.14.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/692
    • github-actions(deps): bump ergebnis/.github from 1.3.2 to 1.4.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/693
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 4.3.0 to 4.4.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/694
    • Enhancement: Update ergebnis/composer-normalize by @localheinz in https://github.com/ergebnis/json-normalizer/pull/695
    • github-actions(deps): bump actions/cache from 2.1.7 to 3 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/696
    • Enhancement: Update ergebnis/json-pointer and ergebnis/json-schema-validator by @localheinz in https://github.com/ergebnis/json-normalizer/pull/697
    • composer(deps): bump ergebnis/json-pointer from 3.0.0 to 3.1.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/698
    • github-actions(deps): bump shivammathur/setup-php from 2.17.1 to 2.18.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/699
    • github-actions(deps): bump ergebnis/.github from 1.4.0 to 1.4.1 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/700
    • composer(deps-dev): bump phpunit/phpunit from 9.5.19 to 9.5.20 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/701
    • github-actions(deps): bump actions/stale from 4 to 5 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/702
    • github-actions(deps): bump shivammathur/setup-php from 2.18.0 to 2.18.1 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/703
    • github-actions(deps): bump stefanzweifel/git-auto-commit-action from 4.14.0 to 4.14.1 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/704
    • composer(deps-dev): bump vimeo/psalm from 4.22.0 to 4.23.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/706
    • github-actions(deps): bump ergebnis/.github from 1.4.1 to 1.5.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/707
    • github-actions(deps): bump shivammathur/setup-php from 2.18.1 to 2.19.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/708
    • github-actions(deps): bump shivammathur/setup-php from 2.19.0 to 2.19.1 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/709
    • composer(deps-dev): bump psalm/plugin-phpunit from 0.16.1 to 0.17.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/710
    • composer(deps-dev): bump phpunit/phpunit from 9.5.20 to 9.5.21 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/711
    • composer(deps-dev): bump vimeo/psalm from 4.23.0 to 4.24.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/712
    • github-actions(deps): bump shivammathur/setup-php from 2.19.1 to 2.20.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/713
    • github-actions(deps): bump shivammathur/setup-php from 2.20.0 to 2.20.1 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/714
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 4.4.0 to 4.5.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/715
    • github-actions(deps): bump ergebnis/.github from 1.5.0 to 1.5.1 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/716
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 4.5.0 to 4.5.1 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/717
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 4.5.1 to 4.5.2 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/718
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 4.5.2 to 4.5.3 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/719
    • github-actions(deps): bump shivammathur/setup-php from 2.20.1 to 2.21.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/720
    • composer(deps-dev): bump fakerphp/faker from 1.19.0 to 1.20.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/721
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 4.5.3 to 4.6.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/722
    • github-actions(deps): bump shivammathur/setup-php from 2.21.0 to 2.21.1 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/724
    • composer(deps-dev): bump vimeo/psalm from 4.24.0 to 4.25.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/725
    • composer(deps-dev): bump vimeo/psalm from 4.25.0 to 4.26.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/726
    • Fix: Adjust MSI score by @localheinz in https://github.com/ergebnis/json-normalizer/pull/727
    • Sort allow-plugins and preferred-install properly by @fredden in https://github.com/ergebnis/json-normalizer/pull/723
    • Fix: Rename variable by @localheinz in https://github.com/ergebnis/json-normalizer/pull/728
    • composer(deps): bump justinrainbow/json-schema from 5.2.11 to 5.2.12 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/705
    • Fix: CHANGELOG.md by @localheinz in https://github.com/ergebnis/json-normalizer/pull/729

    New Contributors

    • @fredden made their first contribution in https://github.com/ergebnis/json-normalizer/pull/723

    Full Changelog: https://github.com/ergebnis/json-normalizer/compare/2.2.0...3.0.0

    Source code(tar.gz)
    Source code(zip)
  • 2.2.0(Jan 21, 2022)

    What's Changed

    • composer(deps-dev): bump vimeo/psalm from 4.17.0 to 4.18 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/624
    • github-actions(deps): bump stefanzweifel/git-auto-commit-action from 4.12.0 to 4.13.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/625
    • composer(deps-dev): bump vimeo/psalm from 4.18 to 4.18.1 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/626
    • composer(deps-dev): bump infection/infection from 0.25.5 to 0.26.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/627
    • composer(deps-dev): bump infection/infection from 0.26.0 to 0.26.1 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/628
    • github-actions(deps): bump stefanzweifel/git-auto-commit-action from 4.13.0 to 4.13.1 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/629
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 3.4.0 to 4.0.0 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/630
    • composer(deps-dev): bump infection/infection from 0.26.1 to 0.26.2 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/631
    • Fix: Links to documentation by @localheinz in https://github.com/ergebnis/json-normalizer/pull/633
    • Enhancement: Add links to documentation by @localheinz in https://github.com/ergebnis/json-normalizer/pull/634
    • Fix: Update fixture by @localheinz in https://github.com/ergebnis/json-normalizer/pull/635
    • Fix: Indentation by @localheinz in https://github.com/ergebnis/json-normalizer/pull/636
    • Enhancement: Add fixture by @localheinz in https://github.com/ergebnis/json-normalizer/pull/637
    • Fix: Remove unnecessary condition by @localheinz in https://github.com/ergebnis/json-normalizer/pull/632
    • Fix: Rename variable by @localheinz in https://github.com/ergebnis/json-normalizer/pull/638
    • Enhancement: Normalize additional properties by @localheinz in https://github.com/ergebnis/json-normalizer/pull/639
    • Enhancement: Adjust fixtures by @localheinz in https://github.com/ergebnis/json-normalizer/pull/640
    • Enhancement: Normalize array values without schema definition by @localheinz in https://github.com/ergebnis/json-normalizer/pull/641
    • composer(deps-dev): bump phpunit/phpunit from 9.5.11 to 9.5.12 by @dependabot in https://github.com/ergebnis/json-normalizer/pull/642
    • Enhancement: Automatically generate release body by @localheinz in https://github.com/ergebnis/json-normalizer/pull/643
    • Fix: Update CHANGELOG.md by @localheinz in https://github.com/ergebnis/json-normalizer/pull/644

    Full Changelog: https://github.com/ergebnis/json-normalizer/compare/2.1.0...2.2.0

    Source code(tar.gz)
    Source code(zip)
  • 2.1.0(Jan 4, 2022)

    • composer(deps-dev): bump ergebnis/license from 1.1.0 to 1.2.0 (#622), by @dependabot[bot]
    • composer(deps-dev): bump vimeo/psalm from 4.16.1 to 4.17.0 (#621), by @dependabot[bot]
    • Enhancement: Adjust SchemaNormalizer to support anyOf (#623), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 2.0.0(Dec 29, 2021)

    • Fix: Reference (#465), by @localheinz
    • github-actions(deps): bump actions/stale from v3.0.17 to v3.0.18 (#466), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan-phpunit from 0.12.17 to 0.12.18 (#467), by @dependabot[bot]
    • Enhancement: Update vimeo/psalm and psalm/plugin-phpunit (#468), by @localheinz
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.10.0 to 2.13.0 (#446), by @dependabot[bot]
    • composer(deps-dev): bump vimeo/psalm from 4.6.1 to 4.6.2 (#469), by @dependabot[bot]
    • composer(deps-dev): bump vimeo/psalm from 4.6.2 to 4.6.4 (#472), by @dependabot[bot]
    • composer(deps-dev): bump phpunit/phpunit from 8.5.14 to 8.5.15 (#473), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.80 to 0.12.82 (#474), by @dependabot[bot]
    • composer(deps-dev): bump ergebnis/test-util from 1.4.0 to 1.5.0 (#476), by @dependabot[bot]
    • github-actions(deps): bump stefanzweifel/git-auto-commit-action from v4.9.2 to v4.10.0 (#478), by @dependabot[bot]
    • github-actions(deps): bump actions/cache from v2.1.4 to v2.1.5 (#479), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.82 to 0.12.84 (#480), by @dependabot[bot]
    • composer(deps-dev): bump vimeo/psalm from 4.6.4 to 4.7.0 (#475), by @dependabot[bot]
    • Fix: Use Xdebug instead of pcov for collecting code coverage (#481), by @localheinz
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.13.0 to 2.13.1 (#482), by @dependabot[bot]
    • github-actions(deps): bump actions/github-script from v3.1 to v4.0.2 (#484), by @dependabot[bot]
    • Enhancement: Restore auto-merge of dependabot pull requests (#522), by @localheinz
    • Enhancement: Add badge for Triage workflow (#523), by @localheinz
    • github-actions(deps): bump stefanzweifel/git-auto-commit-action from 4.10.0 to 4.11.0 (#492), by @dependabot[bot]
    • github-actions(deps): bump actions/cache from 2.1.5 to 2.1.6 (#499), by @dependabot[bot]
    • github-actions(deps): bump actions/stale from 3.0.18 to 4 (#513), by @dependabot[bot]
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.13.1 to 2.14.0 (#490), by @dependabot[bot]
    • composer(deps-dev): bump phpunit/phpunit from 8.5.15 to 8.5.19 (#519), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan-phpunit from 0.12.18 to 0.12.22 (#521), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan-strict-rules from 0.12.9 to 0.12.10 (#510), by @dependabot[bot]
    • github-actions(deps): bump shivammathur/setup-php from 2.10.0 to 2.12.0 (#512), by @dependabot[bot]
    • composer(deps): bump justinrainbow/json-schema from 5.2.10 to 5.2.11 (#517), by @dependabot[bot]
    • composer(deps-dev): bump psalm/plugin-phpunit from 0.15.1 to 0.16.1 (#506), by @dependabot[bot]
    • composer(deps-dev): bump vimeo/psalm from 4.9.2 to 4.9.3 (#524), by @dependabot[bot]
    • github-actions(deps): bump actions/github-script from 4.0.2 to 4.1 (#525), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.94 to 0.12.95 (#526), by @dependabot[bot]
    • github-actions(deps): bump shivammathur/setup-php from 2.12.0 to 2.13.0 (#527), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.95 to 0.12.96 (#528), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan-strict-rules from 0.12.10 to 0.12.11 (#529), by @dependabot[bot]
    • composer(deps-dev): bump phpunit/phpunit from 8.5.19 to 8.5.20 (#530), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.96 to 0.12.97 (#531), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.97 to 0.12.98 (#532), by @dependabot[bot]
    • composer(deps-dev): bump vimeo/psalm from 4.9.3 to 4.10.0 (#533), by @dependabot[bot]
    • github-actions(deps): bump stefanzweifel/git-auto-commit-action from 4.11.0 to 4.12.0 (#534), by @dependabot[bot]
    • github-actions(deps): bump shivammathur/setup-php from 2.13.0 to 2.14.0 (#535), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.98 to 0.12.99 (#536), by @dependabot[bot]
    • github-actions(deps): bump actions/github-script from 4.1 to 5 (#537), by @dependabot[bot]
    • Fix: Adjust usage of octokit (#550), by @localheinz
    • composer(deps-dev): bump phpunit/phpunit from 8.5.20 to 8.5.21 (#538), by @dependabot[bot]
    • github-actions(deps): bump actions/checkout from 2.3.4 to 2.4.0 (#543), by @dependabot[bot]
    • github-actions(deps): bump shivammathur/setup-php from 2.14.0 to 2.16.0 (#548), by @dependabot[bot]
    • github-actions(deps): bump actions/cache from 2.1.6 to 2.1.7 (#546), by @dependabot[bot]
    • composer(deps-dev): bump vimeo/psalm from 4.10.0 to 4.14.0 (#549), by @dependabot[bot]
    • Enhancement: Update ergebnis/composer-normalize (#551), by @localheinz
    • Enhancement: Run tests on PHP 8.1 (#552), by @localheinz
    • Fix: Do not recommend to use pcov (#553), by @localheinz
    • composer(deps-dev): bump vimeo/psalm from 4.14.0 to 4.15.0 (#554), by @dependabot[bot]
    • composer(deps-dev): bump vimeo/psalm from 4.15.0 to 4.16.1 (#555), by @dependabot[bot]
    • composer(deps-dev): bump phpunit/phpunit from 8.5.21 to 8.5.22 (#556), by @dependabot[bot]
    • Fix: Remove auto-review tests (#557), by @localheinz
    • Fix: Order (#558), by @localheinz
    • Fix: Remove empty integration test suite (#559), by @localheinz
    • Fix: Rename .php_cs to .php-cs-fixer.php (#561), by @localheinz
    • Fix: Allow composer plugins (#560), by @localheinz
    • Fix: Remove phpstan/phpstan (#562), by @localheinz
    • Fix: Use dashes instead of asterisks for unordered lists (#563), by @localheinz
    • Fix: Drop support for PHP 7.2 (#564), by @localheinz
    • Enhancement: Use Php73 rule set (#565), by @localheinz
    • composer(deps-dev): bump infection/infection from 0.15.3 to 0.18.2 (#567), by @dependabot[bot]
    • Fix: Remove infection/infection (#568), by @localheinz
    • composer(deps-dev): bump phpunit/phpunit from 8.5.22 to 9.5.11 (#566), by @dependabot[bot]
    • Fix: Migrate configuration for phpunit/phpunit (#569), by @localheinz
    • Fix: Do not use deprecated --diff-format option (#572), by @localheinz
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.14.0 to 3.4.0 (#571), by @dependabot[bot]
    • Fix: Do not use phpspec/prophecy (#570), by @localheinz
    • Fix: Drop support for PHP 7.3 (#573), by @localheinz
    • Enhancement: Run mutation tests with infection/infection (#574), by @localheinz
    • Fix: Disallow phpstan/extension-installer (#575), by @localheinz
    • Fix: DocBlock (#577), by @localheinz
    • Enhancement: Use Php74 rule set (#576), by @localheinz
    • Fix: Wrapping (#578), by @localheinz
    • composer(deps): bump ergebnis/json-printer from 3.1.1 to 3.2.0 (#579), by @dependabot[bot]
    • Enhancement: Require fakerphp/faker (#581), by @localheinz
    • Fix: Remove useless tests and assertions (#582), by @localheinz
    • Fix: Remove useless test (#583), by @localheinz
    • Enhancement: Pull in Helper from ergebnis/test-util (#580), by @localheinz
    • Enhancement: Require ergebnis/data-provider (#584), by @localheinz
    • Enhancement: Use data providers provided by ergebnis/data-provider (#585), by @localheinz
    • Fix: Remove ergebnis/test-util (#586), by @localheinz
    • Fix: Avoid unnecessary imports (#587), by @localheinz
    • Enhancement: Require ergebnis/json-schema-validator (#588), by @localheinz
    • Fix: Disallow implicit cast to string (#589), by @localheinz
    • Fix: Do not sort allow-plugins configuration (#590), by @localheinz
    • Fix: Use methods instead of deprecated magic properties (#591), by @localheinz
    • Fix: Run make static-code-analysis-baseline (#592), by @localheinz
    • Fix: Wrapping (#593), by @localheinz
    • Fix: References (#594), by @localheinz
    • Fix: Do not cache cache directory for vimeo/psalm (#596), by @localheinz
    • Enhancement: Use SchemaValidator provided by ergebnis/json-schema-validator (#595), by @localheinz
    • Fix: Update README.md (#598), by @localheinz
    • Fix: Remove SchemaValidator (#597), by @localheinz
    • Fix: Rename parameter and field (#599), by @localheinz
    • Fix: Declare object as immutable (#600), by @localheinz
    • Fix: Declare object as immutable (#601), by @localheinz
    • Fix: DocBlock (#602), by @localheinz
    • Fix: Rename method (#603), by @localheinz
    • Fix: Simplify (#604), by @localheinz
    • Fix: Rename parameter and field (#605), by @localheinz
    • Fix: Declare object as immutable (#606), by @localheinz
    • Fix: Rename parameter (#607), by @localheinz
    • Enhancement: Extract named constructor (#608), by @localheinz
    • Fix: Rename steps (#610), by @localheinz
    • Fix: Declare object as immutable (#609), by @localheinz
    • Fix: Initialize field during construction (#611), by @localheinz
    • Fix: Declare object as immutable (#612), by @localheinz
    • Enhancement: Update maglnet/composer-require-checker (#614), by @localheinz
    • Enhancement: Update ergebnis/composer-normalize (#615), by @localheinz
    • Fix: Use JSON_THROW_ON_ERROR (#613), by @localheinz
    • Fix: Do not compose Format into Json (#616), by @localheinz
    • Fix: Use array_reduce() (#617), by @localheinz
    • Fix: Rename class (#618), by @localheinz
    • Fix: Rename class (#619), by @localheinz
    • Fix: Update CHANGELOG.md (#620), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 1.0.3(Mar 6, 2021)

    • Enhancement: Update license year (#430), by @localheinz
    • Enhancement: Synchronize with ergebnis/php-library-template (#431), by @localheinz
    • composer(deps-dev): bump phpstan/phpstan from 0.12.64 to 0.12.65 (#432), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.65 to 0.12.66 (#433), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan-strict-rules from 0.12.7 to 0.12.8 (#434), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan-strict-rules from 0.12.8 to 0.12.9 (#435), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.66 to 0.12.67 (#436), by @dependabot[bot]
    • composer(deps-dev): bump phpunit/phpunit from 8.5.13 to 8.5.14 (#437), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.67 to 0.12.68 (#439), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.68 to 0.12.69 (#441), by @dependabot[bot]
    • github-actions(deps): bump actions/stale from 3.0.14 to 3.0.15 (#442), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.69 to 0.12.71 (#447), by @dependabot[bot]
    • github-actions(deps): bump actions/cache from 2.1.3 to 2.1.4 (#448), by @dependabot[bot]
    • github-actions(deps): bump actions/stale from 3.0.15 to 3.0.16 (#449), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.71 to 0.12.73 (#450), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.73 to 0.12.74 (#451), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.74 to 0.12.75 (#452), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.75 to 0.12.76 (#453), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.76 to 0.12.77 (#454), by @dependabot[bot]
    • github-actions(deps): bump actions/stale from 3.0.16 to 3.0.17 (#455), by @dependabot[bot]
    • github-actions(deps): bump stefanzweifel/git-auto-commit-action from 4.8.0 to 4.9.0 (#456), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.77 to 0.12.78 (#457), by @dependabot[bot]
    • github-actions(deps): bump shivammathur/setup-php from 2.9.0 to 2.10.0 (#458), by @dependabot[bot]
    • github-actions(deps): bump stefanzweifel/git-auto-commit-action from 4.9.0 to 4.9.1 (#459), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.78 to 0.12.79 (#460), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.79 to 0.12.80 (#461), by @dependabot[bot]
    • github-actions(deps): bump stefanzweifel/git-auto-commit-action from 4.9.1 to 4.9.2 (#462), by @dependabot[bot]
    • Fix: Correctly sort composer-plugin-api (#463), by @localheinz
    • Fix: Update CHANGELOG.md (#464), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 1.0.2(Dec 31, 2020)

    • Fix: Use constants (#427), by @localheinz
    • Fix: Add reference to documentation (#428), by @localheinz
    • Fix: Use property path instead of property name to exclude property (#429), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 1.0.1(Dec 30, 2020)

  • 1.0.0(Dec 29, 2020)

  • 0.14.1(Dec 29, 2020)

    • composer(deps-dev): bump ergebnis/phpstan-rules from 0.15.2 to 0.15.3 (#386), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.52 to 0.12.53 (#387), by @dependabot[bot]
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.5.1 to 2.5.2 (#388), by @dependabot[bot]
    • github-actions(deps): bump actions/stale from 3.0.12 to 3.0.13 (#389), by @dependabot[bot]
    • github-actions(deps): bump actions/checkout from 2.3.3 to 2.3.4 (#390), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.53 to 0.12.54 (#391), by @dependabot[bot]
    • github-actions(deps): bump ibiqlik/action-yamllint from 2.0.0 to 3 (#392), by @dependabot[bot]
    • github-actions(deps): bump actions/cache from 2.1.2 to 2.1.3 (#393), by @dependabot[bot]
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.5.2 to 2.5.3 (#394), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.54 to 0.12.55 (#396), by @dependabot[bot]
    • github-actions(deps): bump gr2m/create-or-update-pull-request-action from 1.3.0 to 1.3.1 (#397), by @dependabot[bot]
    • composer(deps-dev): bump phpunit/phpunit from 8.5.8 to 8.5.9 (#395), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.55 to 0.12.56 (#398), by @dependabot[bot]
    • github-actions(deps): bump actions/github-script from 3.0.0 to 3.1 (#399), by @dependabot[bot]
    • github-actions(deps): bump shivammathur/setup-php from 2.7.0 to 2.8.0 (#400), by @dependabot[bot]
    • github-actions(deps): bump actions/stale from 3.0.13 to 3.0.14 (#402), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.56 to 0.12.57 (#403), by @dependabot[bot]
    • composer(deps-dev): bump ergebnis/test-util from 1.3.0 to 1.4.0 (#401), by @dependabot[bot]
    • github-actions(deps): bump shivammathur/setup-php from 2.8.0 to 2.9.0 (#404), by @dependabot[bot]
    • github-actions(deps): bump gr2m/create-or-update-pull-request-action from 1.3.1 to 1.3.3 (#405), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.57 to 0.12.58 (#406), by @dependabot[bot]
    • composer(deps-dev): bump phpunit/phpunit from 8.5.9 to 8.5.11 (#407), by @dependabot[bot]
    • composer(deps-dev): bump phpunit/phpunit from 8.5.11 to 8.5.13 (#408), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.58 to 0.12.59 (#409), by @dependabot[bot]
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.5.3 to 2.7.0 (#410), by @dependabot[bot]
    • Enhancement: Synchronize with ergebnis/php-library-template (#411), by @localheinz
    • composer(deps-dev): bump phpstan/phpstan from 0.12.59 to 0.12.60 (#412), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan-strict-rules from 0.12.5 to 0.12.7 (#413), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan-deprecation-rules from 0.12.5 to 0.12.6 (#414), by @dependabot[bot]
    • Enhancement: Synchronize with ergebnis/php-library-template (#416), by @localheinz
    • composer(deps-dev): bump phpstan/extension-installer from 1.0.5 to 1.1.0 (#415), by @dependabot[bot]
    • Fix: DocBlock (#417), by @localheinz
    • Fix: Prefix (#418), by @localheinz
    • composer(deps-dev): bump phpstan/phpstan-phpunit from 0.12.16 to 0.12.17 (#419), by @dependabot[bot]
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.7.0 to 2.10.0 (#421), by @dependabot[bot]
    • Enhancement: Extract assertion that normalizes JSON before comparing (#422), by @localheinz
    • Fix: Let ConfigHashNormalizer normalize other properties when property is empty (#423), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 0.14.0(Oct 31, 2020)

    • Fix: Remove .dependabot directory (#341), by @localheinz
    • composer(deps-dev): bump psalm/plugin-phpunit from 0.11.0 to 0.12.1 (#343), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan-strict-rules from 0.12.4 to 0.12.5 (#344), by @dependabot[bot]
    • composer(deps-dev): bump ergebnis/license from 1.0.0 to 1.1.0 (#347), by @dependabot[bot]
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.2.1 to 2.2.2 (#345), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/extension-installer from 1.0.4 to 1.0.5 (#346), by @dependabot[bot]
    • composer(deps): bump ergebnis/json-printer from 3.1.0 to 3.1.1 (#342), by @dependabot[bot]
    • composer(deps-dev): bump vimeo/psalm from 3.14.2 to 3.15 (#348), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.40 to 0.12.42 (#349), by @dependabot[bot]
    • github-actions(deps): bump shivammathur/setup-php from 2.4.3 to 2.5.0 (#350), by @dependabot[bot]
    • github-actions(deps): bump actions/stale from v3.0.10 to v3.0.11 (#351), by @dependabot[bot]
    • github-actions(deps): bump actions/create-release from v1.1.3 to v1.1.4 (#352), by @dependabot[bot]
    • composer(deps-dev): bump vimeo/psalm from 3.15 to 3.16 (#353), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.42 to 0.12.43 (#354), by @dependabot[bot]
    • github-actions(deps): bump gr2m/create-or-update-pull-request-action from v1.2.10 to v1.3.0 (#355), by @dependabot[bot]
    • github-actions(deps): bump actions/checkout from v2.3.2 to v2.3.3 (#356), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.43 to 0.12.44 (#357), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.44 to 0.12.45 (#358), by @dependabot[bot]
    • composer(deps-dev): bump psalm/plugin-phpunit from 0.12.1 to 0.12.2 (#359), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.45 to 0.12.46 (#360), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.46 to 0.12.47 (#361), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.47 to 0.12.48 (#362), by @dependabot[bot]
    • composer(deps-dev): bump ergebnis/test-util from 1.1.0 to 1.2.0 (#363), by @dependabot[bot]
    • github-actions(deps): bump shivammathur/setup-php from 2.5.0 to 2.6.0 (#364), by @dependabot[bot]
    • composer(deps-dev): bump ergebnis/test-util from 1.2.0 to 1.3.0 (#365), by @dependabot[bot]
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.2.2 to 2.3.0 (#366), by @dependabot[bot]
    • github-actions(deps): bump actions/stale from v3.0.11 to v3.0.12 (#367), by @dependabot[bot]
    • github-actions(deps): bump actions/cache from v2.1.1 to v2.1.2 (#368), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.48 to 0.12.49 (#369), by @dependabot[bot]
    • composer(deps-dev): bump vimeo/psalm from 3.16 to 3.17.1 (#370), by @dependabot[bot]
    • composer(deps-dev): bump vimeo/psalm from 3.17.1 to 3.17.2 (#371), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.49 to 0.12.50 (#372), by @dependabot[bot]
    • github-actions(deps): bump shivammathur/setup-php from 2.6.0 to 2.7.0 (#373), by @dependabot[bot]
    • composer(deps-dev): bump vimeo/psalm from 3.17.2 to 3.18.0 (#374), by @dependabot[bot]
    • composer(deps-dev): bump vimeo/psalm from 3.18.0 to 3.18.2 (#375), by @dependabot[bot]
    • github-actions(deps): bump ibiqlik/action-yamllint from v1.0.0 to v2 (#377), by @dependabot[bot]
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.3.0 to 2.4.0 (#376), by @dependabot[bot]
    • Enhancement: Synchronize with ergebnis/php-library-template (#378), by @localheinz
    • composer(deps-dev): bump jangregor/phpstan-prophecy from 0.8.0 to 0.8.1 (#380), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.50 to 0.12.52 (#381), by @dependabot[bot]
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.4.0 to 2.5.1 (#382), by @dependabot[bot]
    • Enhancement: Synchronize with ergebnis/php-library-template (#383), by @localheinz
    • Enhancement: Extract constant for indent characters (#384), by @localheinz
    • Fix: Reference (#385), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 0.13.1(Aug 30, 2020)

    • composer(deps-dev): bump phpstan/phpstan-strict-rules from 0.12.2 to 0.12.3 (#309), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.32 to 0.12.33 (#310), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan-phpunit from 0.12.11 to 0.12.12 (#311), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan-strict-rules from 0.12.3 to 0.12.4 (#312), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan-deprecation-rules from 0.12.4 to 0.12.5 (#313), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan-phpunit from 0.12.12 to 0.12.13 (#314), by @dependabot[bot]
    • Fix: Use caret operator (#315), by @localheinz
    • github-actions(deps): bump actions/github-script from v2 to v3 (#329), by @dependabot[bot]
    • Fix: Continue running test jobs even when one of them failed (#334), by @localheinz
    • Fix: Drop support for PHP 7.1 (#335), by @localheinz
    • composer(deps-dev): bump ergebnis/test-util from 1.0.0 to 1.1.0 (#336), by @dependabot[bot]
    • composer(deps-dev): bump psalm/plugin-phpunit from 0.10.1 to 0.11.0 (#332), by @dependabot[bot]
    • composer(deps-dev): bump phpunit/phpunit from 7.5.20 to 8.5.8 (#337), by @dependabot[bot]
    • composer(deps-dev): bump vimeo/psalm from 3.12.2 to 3.14.2 (#330), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan-phpunit from 0.12.13 to 0.12.16 (#323), by @dependabot[bot]
    • composer(deps-dev): bump ergebnis/phpstan-rules from 0.15.0 to 0.15.2 (#338), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.33 to 0.12.40 (#333), by @dependabot[bot]
    • composer(deps-dev): bump infection/infection from 0.13.6 to 0.15.3 (#339), by @dependabot[bot]
    • github-actions(deps): bump actions/checkout from v2.3.1 to v2.3.2 (#325), by @dependabot[bot]
    • github-actions(deps): bump actions/create-release from v1.1.1 to v1.1.3 (#326), by @dependabot[bot]
    • Enhancement: Synchronize with ergebnis/php-library-template (#340), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 0.13.0(Jul 4, 2020)

    • Build(deps-dev): Bump ergebnis/license from 0.1.0 to 1.0.0 (#273), by @dependabot-preview[bot]
    • Build(deps-dev): Bump jangregor/phpstan-prophecy from 0.6.2 to 0.7.0 (#275), by @dependabot-preview[bot]
    • Build(deps-dev): Bump ergebnis/phpstan-rules from 0.14.4 to 0.15.0 (#277), by @dependabot-preview[bot]
    • Build(deps-dev): Bump vimeo/psalm from 3.11.2 to 3.11.4 (#279), by @dependabot-preview[bot]
    • Build(deps-dev): Bump jangregor/phpstan-prophecy from 0.7.0 to 0.8.0 (#280), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan-deprecation-rules from 0.12.2 to 0.12.3 (#281), by @dependabot-preview[bot]
    • Build(deps-dev): Bump psalm/plugin-phpunit from 0.10.0 to 0.10.1 (#282), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan-deprecation-rules from 0.12.3 to 0.12.4 (#285), by @dependabot-preview[bot]
    • Fix: Use main as default branch name (#289), by @localheinz
    • Build(deps): Bump justinrainbow/json-schema from 5.2.9 to 5.2.10 (#284), by @dependabot-preview[bot]
    • Build(deps-dev): Bump vimeo/psalm from 3.11.4 to 3.11.5 (#283), by @dependabot-preview[bot]
    • Enhancement: Use ergebnis/composer-normalize-action (#290), by @localheinz
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.18 to 0.12.28 (#288), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.28 to 0.12.29 (#291), by @dependabot-preview[bot]
    • Enhancement: Synchronize with ergebnis/php-library-template (#292), by @localheinz
    • Build(deps-dev): Bump phpstan/phpstan-phpunit from 0.12.8 to 0.12.11 (#293), by @dependabot[bot]
    • Build(deps-dev): Bump vimeo/psalm from 3.11.5 to 3.11.6 (#296), by @dependabot[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.29 to 0.12.30 (#297), by @dependabot[bot]
    • Build(deps-dev): Bump vimeo/psalm from 3.11.6 to 3.12.1 (#298), by @dependabot[bot]
    • Build(deps-dev): Bump ergebnis/php-cs-fixer-config from 2.1.2 to 2.2.0 (#299), by @dependabot[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.30 to 0.12.31 (#300), by @dependabot[bot]
    • Build(deps): Bump actions/create-release from v1 to v1.1.1 (#294), by @dependabot[bot]
    • Build(deps): Bump actions/checkout from v2 to v2.3.0 (#295), by @dependabot[bot]
    • Enhancement: Synchronize with ergebnis/php-library-template (#301), by @localheinz
    • Fix: Key (#304), by @localheinz
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 2.2.0 to 2.2.1 (#302), by @dependabot[bot]
    • composer(deps-dev): bump phpstan/phpstan from 0.12.31 to 0.12.32 (#303), by @dependabot[bot]
    • composer(deps-dev): bump vimeo/psalm from 3.12.1 to 3.12.2 (#305), by @dependabot[bot]
    • composer(deps): bump ergebnis/json-printer from 3.0.2 to 3.1.0 (#306), by @dependabot[bot]
    • Enhancement: Synchronize with ergebnis/php-library-template (#307), by @localheinz
    • Enhancement: Add support for PHP 8.0 (#308), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 0.12.0(Apr 19, 2020)

    • Build(deps-dev): Bump psalm/plugin-phpunit from 0.8.0 to 0.8.1 (#209), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan-phpunit from 0.12.5 to 0.12.6 (#210), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.4 to 0.12.5 (#211), by @dependabot-preview[bot]
    • Fix: Methods can be static (#212), by @localheinz
    • Fix: Run make static-code-analysis-baseline (#213), by @localheinz
    • Enhancement: Synchronize with ergebnis/php-library-template (#214), by @localheinz
    • Build(deps-dev): Bump phpstan/phpstan-deprecation-rules from 0.12.1 to 0.12.2 (#215), by @dependabot-preview[bot]
    • Build(deps-dev): Bump vimeo/psalm from 3.8.2 to 3.8.3 (#216), by @dependabot-preview[bot]
    • Enhancement: Synchronize with ergebnis/php-library-template (#217), by @localheinz
    • Build(deps-dev): Bump ergebnis/php-cs-fixer-config from 1.1.3 to 2.0.0 (#218), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.5 to 0.12.6 (#219), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan-strict-rules from 0.12.1 to 0.12.2 (#221), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.6 to 0.12.7 (#220), by @dependabot-preview[bot]
    • fix wrong wordings (#222), by @mimmi20
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.7 to 0.12.8 (#224), by @dependabot-preview[bot]
    • Build(deps-dev): Bump ergebnis/phpstan-rules from 0.14.2 to 0.14.3 (#225), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.8 to 0.12.9 (#226), by @dependabot-preview[bot]
    • Build(deps-dev): Bump jangregor/phpstan-prophecy from 0.6.0 to 0.6.1 (#227), by @dependabot-preview[bot]
    • Build(deps-dev): Bump vimeo/psalm from 3.8.3 to 3.8.4 (#228), by @dependabot-preview[bot]
    • Build(deps-dev): Bump vimeo/psalm from 3.8.4 to 3.8.5 (#229), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.9 to 0.12.10 (#230), by @dependabot-preview[bot]
    • Build(deps-dev): Bump psalm/plugin-phpunit from 0.8.1 to 0.9.0 (#231), by @dependabot-preview[bot]
    • Build(deps-dev): Bump vimeo/psalm from 3.8.5 to 3.9.0 (#233), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.10 to 0.12.11 (#232), by @dependabot-preview[bot]
    • Build(deps-dev): Bump jangregor/phpstan-prophecy from 0.6.1 to 0.6.2 (#234), by @dependabot-preview[bot]
    • Build(deps-dev): Bump vimeo/psalm from 3.9.0 to 3.9.2 (#235), by @dependabot-preview[bot]
    • Build(deps-dev): Bump vimeo/psalm from 3.9.2 to 3.9.3 (#236), by @dependabot-preview[bot]
    • Build(deps-dev): Bump ergebnis/php-cs-fixer-config from 2.0.0 to 2.1.0 (#237), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.11 to 0.12.12 (#238), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.12 to 0.12.13 (#239), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.13 to 0.12.14 (#240), by @dependabot-preview[bot]
    • Build(deps-dev): Bump vimeo/psalm from 3.9.3 to 3.9.4 (#241), by @dependabot-preview[bot]
    • Build(deps-dev): Bump vimeo/psalm from 3.9.4 to 3.9.5 (#242), by @dependabot-preview[bot]
    • Build(deps-dev): Bump ergebnis/test-util from 0.9.1 to 1.0.0 (#243), by @dependabot-preview[bot]
    • Enhancement: Synchronize with ergebnis/php-library-template (#244), by @localheinz
    • Fix: Move data providers (#245), by @localheinz
    • Build(deps-dev): Bump ergebnis/phpstan-rules from 0.14.3 to 0.14.4 (#246), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.14 to 0.12.15 (#247), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.15 to 0.12.16 (#248), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.16 to 0.12.17 (#249), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.17 to 0.12.18 (#250), by @dependabot-preview[bot]
    • Build(deps-dev): Bump vimeo/psalm from 3.9.5 to 3.10.0 (#251), by @dependabot-preview[bot]
    • Build(deps-dev): Bump vimeo/psalm from 3.10.0 to 3.10.1 (#252), by @dependabot-preview[bot]
    • Build(deps-dev): Bump psalm/plugin-phpunit from 0.9.0 to 0.9.1 (#253), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/extension-installer from 1.0.3 to 1.0.4 (#254), by @dependabot-preview[bot]
    • Build(deps-dev): Bump psalm/plugin-phpunit from 0.9.1 to 0.9.2 (#255), by @dependabot-preview[bot]
    • Build(deps-dev): Bump psalm/plugin-phpunit from 0.9.2 to 0.10.0 (#256), by @dependabot-preview[bot]
    • Build(deps-dev): Bump ergebnis/php-cs-fixer-config from 2.1.0 to 2.1.1 (#257), by @dependabot-preview[bot]
    • Enhancement: Synchronize with ergebnis/php-library-template (#258), by @localheinz
    • Fix: Synchronize with ergebnis/php-library-template (#263), by @localheinz
    • Build(deps-dev): Bump phpstan/phpstan-phpunit from 0.12.6 to 0.12.8 (#265), by @dependabot-preview[bot]
    • Build(deps-dev): Bump vimeo/psalm from 3.10.1 to 3.11.2 (#262), by @dependabot-preview[bot]
    • Build(deps-dev): Bump ergebnis/php-cs-fixer-config from 2.1.1 to 2.1.2 (#264), by @dependabot-preview[bot]
    • Fix: Initialize fields with default values (#266), by @localheinz
    • Fix: Update CHANGELOG.md (#267), by @localheinz
    • Enhancement: Implement validate() and return result with error messages (#268), by @localheinz
    • Fix: Deprecate SchemaValidator::isValid() (#269), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 0.11.0(Jan 9, 2020)

    • Enhancement: Update phpstan/phpstan and friends (#184), by @localheinz
    • Enhancement: Synchronize with ergebnis/php-library-template (#193), by @localheinz
    • Enhancement: Extract data providers (#194), by @localheinz
    • Enhancement: Synchronize with ergebnis/php-library-template (#195), by @localheinz
    • Build(deps-dev): Bump phpstan/phpstan-deprecation-rules from 0.12.0 to 0.12.1 (#196), by @dependabot-preview[bot]
    • Build(deps-dev): Bump jangregor/phpstan-prophecy from 0.5.1 to 0.6.0 (#198), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan-strict-rules from 0.12.0 to 0.12.1 (#197), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.12.3 to 0.12.4 (#199), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpunit/phpunit from 7.5.18 to 7.5.19 (#200), by @dependabot-preview[bot]
    • Enhancement: Synchronize with ergebnis/php-library-template (#201), by @localheinz
    • Fix: Remove ChainUriRetriever (#202), by @localheinz
    • Build(deps-dev): Bump vimeo/psalm from 3.8.1 to 3.8.2 (#204), by @dependabot-preview[bot]
    • Fix: Prepare for move of ergebnis/composer-json-normalizer (#205), by @localheinz
    • Build(deps-dev): Bump phpunit/phpunit from 7.5.19 to 7.5.20 (#207), by @dependabot-preview[bot]
    • Enhancement: Merge in ergebnis/composer-json-normalizer (#203), by @localheinz
    • Enhancement: Synchronize with ergebnis/php-library-template (#208), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 0.10.1(Dec 19, 2019)

    • Fix: Remove unused configuration for probot stale (#185), by @localheinz
    • Fix: README.md (#186), by @localheinz
    • Build(deps-dev): Bump ergebnis/test-util from 0.9.0 to 0.9.1 (#188), by @dependabot-preview[bot]
    • Build(deps-dev): Bump ergebnis/php-cs-fixer-config from 1.1.1 to 1.1.2 (#190), by @dependabot-preview[bot]
    • Build(deps-dev): Bump ergebnis/phpstan-rules from 0.14.1 to 0.14.2 (#189), by @dependabot-preview[bot]
    • Fix: Bring back support for PHP 7.1 (#191), by @localheinz
    • Enhancement: Synchronize with ergebnis/php-library-template (#192), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 0.10.0(Dec 15, 2019)

    • Enhancement: Switch to travis-ci.com (#98), by @localheinz
    • Fix: Disallow installation of phpunit/phpunit:7.4.1 (#99), by @localheinz
    • Fix: Update phpunit/phpunit (#100), by @localheinz
    • Enhancement: Configure code owners (#101), by @localheinz
    • Enhancement: Implement ChainUriRetriever (#102), by @localheinz
    • Enhancement: Provide a changelog (#103), by @localheinz
    • Enhancement: Use ChainUriRetriever (#104), by @localheinz
    • Fix: Remove sudo configuration (#105), by @localheinz
    • Enhancement: Update infection/infection (#106), by @localheinz
    • Enhancement: Update phpstan/phpstan (#107), by @localheinz
    • Enhancement: Require phpstan/phpstan-strict-rules (#108), by @localheinz
    • Enhancement: Update phpunit/phpunit (#110), by @localheinz
    • Enhancement: Also run phpstan against tests (#112), by @localheinz
    • Enhancement: Synchronize project tooling configuration with localheinz/repository (#111), by @localheinz
    • Fix: Links (#113), by @localheinz
    • Fix: Update phpunit/phpunit (#114), by @localheinz
    • Enhancement: Add PHP 7.3 to Travis CI build matrix (#115), by @localheinz
    • Enhancement: Require localheinz/phpstan-rules (#109), by @localheinz
    • Enhancement: Update phpunit/phpunit (#116), by @localheinz
    • Enhancement: Require phpstan/phpstan-deprecation-rules (#117), by @localheinz
    • Fix: Update phpstan/phpstan (#118), by @localheinz
    • Enhancement: Update phpunit/phpunit (#119), by @localheinz
    • Fix: Update infection/infection (#120), by @localheinz
    • Enhancement: Synchronize project tooling configuration with localheinz/repository (#121), by @localheinz
    • Fix: Always explicitly use Prophecy\Argument in expectations (#122), by @localheinz
    • Fix: Inline variable (#123), by @localheinz
    • Fix: Update phpunit/phpunit (#125), by @localheinz
    • Enhancement: Synchronize project tooling configuration with localheinz/repository (#124), by @localheinz
    • Enhancement: Update infection/infection (#126), by @localheinz
    • Fix: Update phpunit/phpunit (#127), by @localheinz
    • Fix: Update phpunit/phpunit (#128), by @localheinz
    • Enhancement: Update localheinz/phpstan-rules (#129), by @localheinz
    • Enhancement: Update phpstan/phpstan and friends (#130), by @localheinz
    • Fix: Wording (#131), by @localheinz
    • Fix: Default to empty string as content type (#132), by @localheinz
    • Enhancement: Add FUNDING.yml (#133), by @localheinz
    • Enhancement: Add configuration for probot settings (#134), by @localheinz
    • Enhancement: Add configuration for dependabot (#135), by @localheinz
    • Enhancement: Collect coverage and run infection on PHP 7.3 (#136), by @localheinz
    • Build(deps-dev): Bump jangregor/phpstan-prophecy from 0.3.0 to 0.4.1 (#137), by @dependabot-preview[bot]
    • Build(deps-dev): Bump infection/infection from 0.12.2 to 0.13.4 (#148), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpstan/phpstan from 0.11.2 to 0.11.12 (#153), by @dependabot-preview[bot]
    • Fix: Add missing test (#158), by @localheinz
    • Enhancement: Update phpunit/phpunit (#156), by @localheinz
    • Enhancement: Synchronize project tooling configuration with localheinz/php-library-template (#155), by @localheinz
    • Enhancement: Synchronize project tooling configuration with localheinz/php-library-template (#159), by @localheinz
    • Enhancement: Update phpunit/phpunit (#160), by @localheinz
    • Enhancement: Synchronize project tooling configuration with localheinz/php-library-template (#161), by @localheinz
    • Fix: Run php-cs-fixer with --dry-run option (#162), by @localheinz
    • Fix: Drop support for PHP 7.1 (#163), by @localheinz
    • Build(deps-dev): Bump phpunit/phpunit from 7.5.17 to 8.4.3 (#165), by @dependabot-preview[bot]
    • Build(deps-dev): Bump localheinz/test-util from 0.7.0 to 0.8.0 (#166), by @dependabot-preview[bot]
    • Fix: Ignore updates of production dependencies (#167), by @localheinz
    • Enhancement: Use ergebnis/php-cs-fixer-config (#168), by @localheinz
    • Build(deps-dev): Bump ergebnis/php-cs-fixer-config from 1.0.0 to 1.1.0 (#169), by @dependabot-preview[bot]
    • Build(deps-dev): Bump phpunit/phpunit from 8.4.3 to 8.5.0 (#170), by @dependabot-preview[bot]
    • Enhancement: Use ergebnis/test-util instead of localheinz/test-util (#171), by @localheinz
    • Enhancement: Synchronize with ergebnis/php-library-template (#172), by @localheinz
    • Enhancement: Run builds on PHP 7.4 (#173), by @localheinz
    • Fix: Restore CHANGELOG.md (#174), by @localheinz
    • Enhancement: Use reference style links in CHANGELOG.md (#175), by @localheinz
    • Enhancement: Use ergebnis/phpstan-rules instead of localheinz/phpstan-rules (#177), by @localheinz
    • Enhancement: Use ergebnis/json-printer instead of localheinz/json-printer (#176), by @localheinz
    • Enhancement: Synchronize with ergebnis/php-library-template (#178), by @localheinz
    • Build(deps-dev): Bump ergebnis/php-cs-fixer-config from 1.1.0 to 1.1.1 (#179), by @dependabot-preview[bot]
    • Build(deps-dev): Bump ergebnis/phpstan-rules from 0.14.0 to 0.14.1 (#180), by @dependabot-preview[bot]
    • Fix: Rename namespace after move to @ergebnis (#181), by @localheinz
    • Fix: Use default community health files for @ergebnis (#182), by @localheinz
    • Fix: Update CHANGELOG.md (#183), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 0.9.0(Oct 7, 2018)

    • Fix: Remove capability to create Json value object from decoded data (#88), by @localheinz
    • Fix: Remove IndentInterface (#89), by @localheinz
    • Fix: Remove NewLineInterface (#90), by @localheinz
    • Fix: Remove FormatInterface (#91), by @localheinz
    • Fix: Remove JsonInterface (#92), by @localheinz
    • Enhancement: Extract JsonEncodeOptions value object (#93), by @localheinz
    • Enhancement: Turn method on Format into named constructor on Indent (#94), by @localheinz
    • Enhancement: Turn method on Format into named constructor on JsonEncodeOptions (#95), by @localheinz
    • Enhancement: Turn method on Format into named constructor on NewLine (#96), by @localheinz
    • Enhancement: Update phpunit/phpunit (#97), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 0.8.0(Oct 3, 2018)

    • Fix: Extend Throwable (#82), by @BackEndTea
    • Fix: Require ext/json (#84), by @localheinz
    • Fix: Rename InvalidJsonException to InvalidJsonEncodedException (#85), by @localheinz
    • Enhancement: Allow to create Json value object from data (#86), by @localheinz
    • Fix: Update infection/infection (#87), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 0.7.0(Sep 8, 2018)

    • Enhancement: Update localheinz/php-cs-fixer-config (#56), by @localheinz
    • Enhancement: Require phpstan/phpstan (#57), by @localheinz
    • Fix: Add note about mutation testing to CONTRIBUTING.md (#58), by @localheinz
    • Enhancement: Split auto review tests from unit tests (#59), by @localheinz
    • Fix: Streamline .editorconfig (#60), by @localheinz
    • Enhancement: Update phpunit/phpunit (#61), by @localheinz
    • Enhancement: Add configuration for probot-stale bot (#62), by @localheinz
    • Fix: Update localheinz/php-cs-fixer-config (#65), by @localheinz
    • Enhancement: Update localheinz/test-util (#66), by @localheinz
    • Fix: Add more test cases for sniffing JSON without whitespace (#67), by @localheinz
    • Fix: Docblock (#68), by @localheinz
    • Fix: Reject mixed tabs and spaces as indent (#69), by @localheinz
    • Fix: Update localheinz/json-printer (#70), by @localheinz
    • Fix: Add more test cases for JSON without indent (#72), by @localheinz
    • Fix: Sniff only pure indents, no mixed spaces and tabs (#71), by @localheinz
    • Enhancement: Extract Indent value object (#73), by @localheinz
    • Fix: Add missing test (#74), by @localheinz
    • Fix: Rename field (#75), by @localheinz
    • Enhancement: Extract NewLine value object (#76), by @localheinz
    • Enhancement: Extract Json value object (#64), by @localheinz
    • Enhancement: Update infection/infection and phpstan/phpstan (#63), by @localheinz
    • Fix: Remove non-existent argument from DocBlock (#78), by @localheinz
    • Enhancement: Turn Sniffer into named constructor on Format value object (#77), by @localheinz
    • Enhancement: Extract exceptions (#79), by @localheinz
    • Fix: Simplify imports (#80), by @localheinz
    • Enhancement: Update localheinz/php-cs-fixer-config (#81), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 0.6.0(Apr 7, 2018)

    • Fix: Rename test method (#50), by @localheinz
    • Enhancement: Update infection/infection (#51), by @localheinz
    • Enhancement: Update localheinz/php-cs-fixer-config (#52), by @localheinz
    • Enhancement: Update phpunit/phpunit (#53), by @localheinz
    • Fix: Rename test method (#54), by @localheinz
    • Enhancement: Sniff new-line character sequence (#55), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 0.5.2(Feb 15, 2018)

  • 0.5.1(Feb 15, 2018)

  • 0.5.0(Feb 11, 2018)

    • Fix: Update infection/infection (#32), by @localheinz
    • Enhancement: Update phpunit/phpunit (#33), by @localheinz
    • Fix: Add missing types to docblock (#34), by @localheinz
    • Fix: Reorganize test fixtures (#35), by @localheinz
    • Fix: Add test cases for scalar data (#38), by @localheinz
    • Fix: Add test cases for array data (#36), by @localheinz
    • Fix: Test case (#39), by @localheinz
    • Enhancement: Handle array where schema describes tuple (#37), by @localheinz
    • Enhancement: Handle array were schema has reference definition (#40), by @localheinz
    • Fix: Simplify normalization of object property values (#41), by @localheinz
    • Fix: Extract method for resolving reference schema (#42), by @localheinz
    • Fix: Remove property definition that is never used (#43), by @localheinz
    • Fix: Consistently move additionalProperties after properties (#44), by @localheinz
    • Enhancement: Handle oneOf (#45), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 0.4.0(Jan 27, 2018)

  • 0.3.0(Jan 27, 2018)

    • Enhancement: Leverage Makefile rule syntax (#23), by @localheinz
    • Enhancement: Add project URLs to composer.json (#24), by @localheinz
    • Fix: Rename variable in tests (#25), by @localheinz
    • Fix: Add return type declarations to data providers (#26), by @localheinz
    • Fix: Require PHP 7.1 (#27), by @localheinz
    • Fix: Use corresponding parameter in exception message (#28), by @localheinz
    • Enhancement: Allow to mutate format (#29), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 0.2.0(Jan 20, 2018)

    • Fix: Normalize composer.json (#16), by @localheinz
    • Enhancement: Implement FixedFormatNormalizer (#17), by @localheinz
    • Fix: Set indent size for JSON files to 4 (#18), by @localheinz
    • Enhancement: Reorganize test fixtures (#19), by @localheinz
    • Enhancement: Add test for case where type is absent (#21), by @localheinz
    • Enhancement: Handle cases where type is an array (#20), by @localheinz
    • Fix: Rename methods (#22), by @localheinz
    Source code(tar.gz)
    Source code(zip)
  • 0.1.0(Jan 13, 2018)

    • Enhancement: Implement IndentNormalizer (#1), by @localheinz
    • Enhancement: Implement FinalNewLineNormalizer (#2), by @localheinz
    • Enhancement: Implement NoFinalNewLineNormalizer (#3), by @localheinz
    • Fix: Reduce required MSI from 80% to 75% (#6), by @localheinz
    • Enhancement: Extract AbstractNormalizerTestCase (#4), by @localheinz
    • Enhancement: Implement JsonEncodeNormalizer (#7), by @localheinz
    • Fix: Actually rtrim() JSON in FinalNewLineNormalizer (#5), by @localheinz
    • Enhancement: Implement CallableNormalizer (#8), by @localheinz
    • Enhancement: Implement ChainNormalizer (#9), by @localheinz
    • Enhancement: Implement Format value object (#10), by @localheinz
    • Fix: Increase required MSI from 75% to 80% (#11), by @localheinz
    • Enhancement: Implement FormatSniffer (#12), by @localheinz
    • Enhancement: Implement AutoFormatNormalizer (#13), by @localheinz
    • Fix: Add AutoFormatNormalizer to list of normalizers (#14), by @localheinz
    • Enhancement: Implement SchemaNormalizer (#15), by @localheinz
    Source code(tar.gz)
    Source code(zip)
Owner
null
QuidPHP/Main is a PHP library that provides a set of base objects and collections that can be extended to build something more specific.

QuidPHP/Main is a PHP library that provides a set of base objects and collections that can be extended to build something more specific. It is part of the QuidPHP package and can also be used standalone.

QuidPHP 4 Jul 2, 2022
Simple library that abstracts different metrics collectors. I find this necessary to have a consistent and simple metrics (functional) API that doesn't cause vendor lock-in.

Metrics Simple library that abstracts different metrics collectors. I find this necessary to have a consistent and simple metrics API that doesn't cau

Benjamin Eberlei 311 Nov 20, 2022
This composer plugin removes unnecessary development files and directories from vendor directory

Composer Vendor Cleaner This composer plugin removes unnecessary development files and directories from vendor directory. Installation Local installat

Libor M. 15 Dec 16, 2022
Victor The Cleaner for Composer - This tool removes unnecessary files and directories from Composer vendor directory.

Victor The Cleaner for Composer This tool removes unnecessary files and directories from Composer vendor directory. The Cleaner leaves only directorie

David Grudl 133 Oct 26, 2022
Check modules in app/code and vendor for PHP 8 compatibility status - PHP_CodeSniffer & php-compatibility standard

M2 PHP version compatibility check How To use Requires PHP 7.3+ | PHP 8 This app will run PHP_CodeSniffer with phpcompatibility/php-compatibility on t

William Tran 24 Oct 13, 2022
Skosmos is a web-based tool providing services for accessing controlled vocabularies, which are used by indexers describing documents and searchers looking for suitable keywords.

Skosmos is a web-based tool providing services for accessing controlled vocabularies, which are used by indexers describing documents and searchers looking for suitable keywords.

National Library of Finland 195 Dec 24, 2022
A pure PHP library for reading and writing presentations documents

Branch Master : Branch Develop : PHPPresentation is a library written in pure PHP that provides a set of classes to write to different presentation fi

PHPOffice 1.2k Jan 2, 2023
A school platform to organize documents and files for students manged by teachers also user role management

A school platform to organize documents and files for students manged by teachers also user role management. The app is developed by the LARAVEL Framework.

med el mobarik 3 Sep 5, 2022
Composer plugin that wraps all composer vendor packages inside your own namespace. Intended for WordPress plugins.

Imposter Plugin Composer plugin that wraps all composer vendor packages inside your own namespace. Intended for WordPress plugins. Built with ♥ by Typ

Typist Tech 127 Dec 17, 2022
A composer plugin, to install differenty types of composer packages in custom directories outside the default composer default installation path which is in the vendor folder.

composer-custom-directory-installer A composer plugin, to install differenty types of composer packages in custom directories outside the default comp

Mina Nabil Sami 136 Dec 30, 2022
The Drupal Vendor Hardening Composer Plugin

The Drupal Vendor Hardening Composer Plugin

Drupal 13 Oct 4, 2022
Queue Management Systems for LPG vendor agencies of Sri Lanka, for the LPG shortages in 2022

gas-queue-mgt Queue Management Systems for LPG vendor agencies of Sri Lanka, for the LPG shortages in 2022 Installation Requirements PHP 7.4 or later

Madhusanka Goonathilake 14 Oct 18, 2022
This plugin help us to remove the unused file or directories in vendor

Composer Ignore Plugin This plugin help us to remove the unused file or directories in vendor. Installation Both global or local install can work well

__FresHmaN 21 Oct 21, 2021
Algerian code generator for invoices, quotes or any commercial documents

Algerian invoice code generator The library is useful to generate code for invoices, quotes or any commercial transaction document. Goal Is to provide

Hippone Consulting 7 Jul 19, 2021
A PHP wrapper around Libreoffice for converting documents from one format to another.

Document Converter A PHP wrapper around Libreoffice for converting documents from one format to another. For example: Microsoft Word to PDF OpenOffice

Lukas White 0 Jul 28, 2022
A simple library for dealing with docx word processed documents

WordCat Limited manipulation of docx word processed documents A simple php library for manipulation of docx word processed document; in particular the

Stephen J Sullivan 0 Oct 22, 2021
A plugin to make life easier for users who need to edit specific functions of a world and also create, rename and delete worlds quickly using commands or the world management menu.

A plugin to make life easier for users who need to edit specific functions of a world and also create, rename and delete worlds quickly using commands or the world management menu.

ImperaZim 0 Nov 6, 2022
A PocketMine-MP plugin that allows you to mute players permanently and for a specific time.

BetterMute - v1.1.1 A PocketMine-MP plugin that allows you to mute players permanently and for a specific time. Features easy mute players permanent o

supercrafter333 7 Dec 21, 2022
Magento specific extension for phpstan

bitexpert/phpstan-magento This package provides some additional features for PHPStan to make it work for Magento 2 projects. Installation The preferre

bitExpert AG 92 Dec 7, 2022