Provides JSON pointer as a value object

Overview

json-pointer

Integrate Prune Release Renew

Code Coverage Type Coverage

Latest Stable Version Total Downloads

Provides JSON pointer as a value object.

Installation

Run

composer require ergebnis/json-pointer

Usage

ReferenceToken

You can create a ReferenceToken from a string value:



declare(strict_types=1);

use Ergebnis\Json\Pointer;

$referenceToken = Pointer\ReferenceToken::fromString('foo/9000/😆');

$referenceToken->toJsonString();                  // 'foo~19000~😆'
$referenceToken->toString();                      // 'foo/9000/😆'
$referenceToken->toUriFragmentIdentifierString(); // 'foo~19000~1%F0%9F%98%86'

You can create a ReferenceToken from a JSON string value:



declare(strict_types=1);

use Ergebnis\Json\Pointer;

$referenceToken = Pointer\ReferenceToken::fromJsonString('foo~19000~😆');

$referenceToken->toJsonString();                  // 'foo~19000~😆'
$referenceToken->toString();                      // 'foo/9000/😆'
$referenceToken->toUriFragmentIdentifierString(); // 'foo~19000~1%F0%9F%98%86'

You can create a ReferenceToken from a URI fragment identifier string value:



declare(strict_types=1);

use Ergebnis\Json\Pointer;

$referenceToken = Pointer\ReferenceToken::fromUriFragmentIdentifierString('foo~19000~1%F0%9F%98%86');

$referenceToken->toJsonString();                  // 'foo~19000~😆'
$referenceToken->toString();                      // 'foo/9000/😆'
$referenceToken->toUriFragmentIdentifierString(); // 'foo~19000~1%F0%9F%98%86'

You can create a ReferenceToken from an int value:



declare(strict_types=1);

use Ergebnis\Json\Pointer;

$referenceToken = Pointer\ReferenceToken::fromInt(9001);

$referenceToken->toJsonString();                  // '9001'
$referenceToken->toString();                      // '9001'
$referenceToken->toUriFragmentIdentifierString(); // '9001'

You can compare ReferenceTokens:



declare(strict_types=1);

use Ergebnis\Json\Pointer;

$one = Pointer\ReferenceToken::fromString('foo/bar');
$two = Pointer\ReferenceToken::fromJsonString('foo~1bar');
$three = Pointer\ReferenceToken::fromString('foo/9000');

$one->equals($two);   // true
$one->equals($three); // false

JsonPointer

You can create a JsonPointer referencing a document:



declare(strict_types=1);

use Ergebnis\Json\Pointer;

$jsonPointer = Pointer\JsonPointer::document();

$jsonPointer->toJsonString();                  // ''
$jsonPointer->toUriFragmentIdentifierString(); // '#'

You can create a JsonPointer from a JSON string representation value:



declare(strict_types=1);

use Ergebnis\Json\Pointer;

$jsonPointer = Pointer\JsonPointer::fromJsonString('/foo/bar/😆');

$jsonPointer->toJsonString();                  // '/foo/bar/😆'
$jsonPointer->toUriFragmentIdentifierString(); // '#/foo/bar/%F0%9F%98%86'

You can create a JsonPointer from a URI fragment identifier string representation value:



declare(strict_types=1);

use Ergebnis\Json\Pointer;

$jsonPointer = Pointer\JsonPointer::fromJsonString('#/foo/bar/%F0%9F%98%86');

$jsonPointer->toJsonString();                  // '/foo/bar/😆'
$jsonPointer->toUriFragmentIdentifierString(); // '#/foo/bar/%F0%9F%98%86'
$jsonPointer = Pointer\JsonPointer::fromUriFragmentIdentifierString('#foo/bar');

You can create a JsonPointer from ReferenceTokens:



declare(strict_types=1);

use Ergebnis\Json\Pointer;

$referenceTokens = [
    Pointer\ReferenceToken::fromString('foo'),
    Pointer\ReferenceToken::fromString('bar'),
];

$jsonPointer = Pointer\JsonPointer::fromReferenceTokens(...$referenceTokens);

$jsonPointer->toJsonString();                  // '/foo/bar'
$jsonPointer->toUriFragmentIdentifierString(); // '#/foo/bar'

You can compare JsonPointers:



declare(strict_types=1);

use Ergebnis\Json\Pointer;

$one = Pointer\JsonPointer::fromJsonString('/foo/bar');
$two = Pointer\JsonPointer::fromJsonString('/foo~1bar');
$three = Pointer\JsonPointer::fromUriFragmentIdentifierString('#/foo/bar');

$one->equals($two);   // false
$one->equals($three); // true

You can append a ReferenceToken to a JsonPointer:



declare(strict_types=1);

use Ergebnis\Json\Pointer;

$jsonPointer = Pointer\JsonPointer::fromJsonString('/foo/bar');

$referenceToken = Pointer\ReferenceToken::fromString('baz');

$newJsonPointer = $jsonPointer->append($referenceToken);

$newJsonPointer->toJsonString();                  // '/foo/bar/baz'
$newJsonPointer->toUriFragmentIdentifierString(); // '#foo/bar/baz'

Specification

You can create a Specification that is always satisfied by a JsonPointer:



declare(strict_types=1);

use Ergebnis\Json\Pointer;

$specification = Pointer\Specification::always();

$specification->isSatisfiedBy(Pointer\JsonPointer::fromJsonString('/foo'));     // true
$specification->isSatisfiedBy(Pointer\JsonPointer::fromJsonString('/foo/bar')); // true

You can create a Specification that is satisfied when a closure returns true for a JsonPointer:



declare(strict_types=1);

use Ergebnis\Json\Pointer;

$specification = Pointer\Specification::closure(static function (Pointer\JsonPointer $jsonPointer) {
    return $jsonPointer->toJsonString() === '/foo/bar';
});

$specification->isSatisfiedBy(Pointer\JsonPointer::fromJsonString('/foo'));     // false
$specification->isSatisfiedBy(Pointer\JsonPointer::fromJsonString('/foo/bar')); // true

You can create a Specification that is satisfied when a JsonPointer equals another JsonPointer:



declare(strict_types=1);

use Ergebnis\Json\Pointer;

$specification = Pointer\Specification::equals(Pointer\JsonPointer::fromJsonString('/foo/bar');

$specification->isSatisfiedBy(Pointer\JsonPointer::fromJsonString('/foo'));     // false
$specification->isSatisfiedBy(Pointer\JsonPointer::fromJsonString('/foo/bar')); // true

You can create a Specification that is never satisfied by a JsonPointer:



declare(strict_types=1);

use Ergebnis\Json\Pointer;

$specification = Pointer\Specification::never();

$specification->isSatisfiedBy(Pointer\JsonPointer::fromJsonString('/foo'));     // false
$specification->isSatisfiedBy(Pointer\JsonPointer::fromJsonString('/foo/bar')); // false

You can compose Specifications to find out if a JsonPointer satisfies any of them:



declare(strict_types=1);

use Ergebnis\Json\Pointer;

$specification = Pointer\Specification::anyOf(
    Pointer\Specification::closure(static function(Pointer\JsonPointer $jsonPointer) {
        return $jsonPointer->toJsonString() === '/foo/bar';
    }),
    Pointer\Specification::equals(Pointer\JsonPointer::fromJsonString('/foo/baz')),
    Pointer\Specification::never(),
);

$specification->isSatisfiedBy(Pointer\JsonPointer::fromJsonString('/foo'));     // false
$specification->isSatisfiedBy(Pointer\JsonPointer::fromJsonString('/foo/bar')); // true
$specification->isSatisfiedBy(Pointer\JsonPointer::fromJsonString('/foo/baz')); // true

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.

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
  • composer(deps-dev): Bump vimeo/psalm from 5.1.0 to 5.2.0

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

    Bumps vimeo/psalm from 5.1.0 to 5.2.0.

    Release notes

    Sourced from vimeo/psalm's releases.

    5.2.0

    What's Changed

    Features

    Fixes

    Internal changes

    Typos

    New Contributors

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

    Commits
    • fb685a1 Merge pull request #8890 from weirdan/enum-forbidden-methods
    • 9db0eb3 InvalidEnumMethod requires PHP8.1+
    • 19a1005 Forbid most magic methods on enums
    • ca0b2a1 Merge pull request #8883 from weirdan/unused-messages-duplicates
    • 32eaf12 Prevent duplicate (Possibly)UnusedMethod/(Possibly)UnusedProperty
    • 114552f Merge pull request #8882 from theofidry/feature/update-cpu-core-counter
    • 4a6bfea Upgrade CpuCoreCounter
    • ef02ded Merge pull request #8833 from theofidry/feature/cpu-counter
    • af549fa Merge pull request #8854 from kkmuffme/fix-unsafe-file_get_contents
    • 2a45f18 Merge pull request #8870 from lptn/add-missing-sodium-functions
    • 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
  • github-actions(deps): bump shivammathur/setup-php from 2.21.1 to 2.21.2

    github-actions(deps): bump shivammathur/setup-php from 2.21.1 to 2.21.2

    Bumps shivammathur/setup-php from 2.21.1 to 2.21.2.

    Release notes

    Sourced from shivammathur/setup-php's releases.

    2.21.2

    Support Ukraine


    • Added support for rector in tools input. #627
    - name: Setup PHP
      uses: shivammathur/setup-php@v2
      with:
        php-version: 8.1
        tools: rector
    
    • Added support for ast extension on macOS using shivammathur/extensions tap.
    - name: Setup PHP
      uses: shivammathur/setup-php@v2
      with:
        php-version: 8.1
        extensions: ast
    
    • Fixed support for symfony-cli on Linux #632
    - name: Setup PHP
      uses: shivammathur/setup-php@v2
      with:
        php-version: 8.1
        tools: symfony
    
    • Fixed installing unstable extensions from PECL. #625
    • Updated Node.js dependencies.

    Commits
    • e04e1d9 Bump Node.js dependencies
    • 52685a3 Add support to install rector in tools input
    • 44d81f9 Fix symfony support
    • 401bdec Add support for ast from shivammathur/extensions on macOS
    • aa82ffc Fix logs in add_pecl_extension
    • 7e03c76 Fix extension setup using PECL on Linux and macOS
    • 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] 2
  • composer(deps-dev): bump phpunit/phpunit from 9.5.14 to 9.5.15

    composer(deps-dev): bump phpunit/phpunit from 9.5.14 to 9.5.15

    Bumps phpunit/phpunit from 9.5.14 to 9.5.15.

    Changelog

    Sourced from phpunit/phpunit's changelog.

    [9.5.15] - 2022-02-23

    Fixed

    • When the HTML code coverage report's configured low upper bound is larger than the high lower bound then the default values are used instead
    Commits
    • dc73838 Prepare release
    • d3c1bd1 Bump
    • aaaf799 Sync with change in phpunit/php-code-coverage
    • bbe73b9 Merge branch '8.5' into 9.5
    • 303d866 Update tools
    • c48c35d Remove deprecated totallyTyped attribute
    • 5e34d61 Merge branch '8.5' into 9.5
    • 5ceeed4 Remove superfluous code
    • 8eaae8d Prevent illogical values for high lower bound and low upper bound
    • eef449e Merge branch '8.5' into 9.5
    • 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-dev): Bump ergebnis/php-cs-fixer-config from 5.1.0 to 5.1.1

    composer(deps-dev): Bump ergebnis/php-cs-fixer-config from 5.1.0 to 5.1.1

    Bumps ergebnis/php-cs-fixer-config from 5.1.0 to 5.1.1.

    Release notes

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

    5.1.1

    What's Changed

    Full Changelog: https://github.com/ergebnis/php-cs-fixer-config/compare/5.1.0...5.1.1

    Changelog

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

    [5.1.1][5.1.1]

    For a full diff see [5.1.0...5.1.1][5.1.0...5.1.1].

    Fixed

    Commits
    • ccf3fab Enhancement: Prepare release
    • 92ab7c0 Merge pull request #693 from ergebnis/dependabot/composer/friendsofphp/php-cs...
    • 90671ef Fix: Update CHANGELOG.md
    • df9155a composer(deps): Bump friendsofphp/php-cs-fixer from 3.13.1 to 3.13.2
    • 697b59b Merge pull request #692 from ergebnis/dependabot/github_actions/actions/cache...
    • 80582c6 github-actions(deps): Bump actions/cache from 3.0.11 to 3.2.2
    • 2a221ef Fix: Call to action
    • c1f62bc Fix: README.md
    • fbb09c2 Merge pull request #691 from ergebnis/feature/synchronize
    • dbf0115 Enhancement: Synchronize with ergebnis/php-package-template
    • 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] 1
  • composer(deps-dev): Bump ergebnis/php-cs-fixer-config from 5.0.1 to 5.1.0

    composer(deps-dev): Bump ergebnis/php-cs-fixer-config from 5.0.1 to 5.1.0

    Bumps ergebnis/php-cs-fixer-config from 5.0.1 to 5.1.0.

    Release notes

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

    5.1.0

    What's Changed

    Full Changelog: https://github.com/ergebnis/php-cs-fixer-config/compare/5.0.1...5.1.0

    Changelog

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

    [5.1.0][5.1.0]

    For a full diff see [5.0.1...5.1.0][5.0.1...5.1.0].

    Added

    Commits
    • e5a5e5e Merge pull request #690 from ergebnis/feature/php82
    • a7660b4 Enhancement: Add Php82 rule set
    • a622bd5 Fix: CHANGELOG.md
    • eab9383 Merge pull request #689 from ergebnis/feature/end-to-end
    • 19ae4dc Enhancement: Run end-to-end tests
    • 60117fb Enhancement: Require symfony/process
    • ef9bef8 Fix: Run 'make static-code-analysis-baseline'
    • f7bd120 Enhancement: Allow installation of symfony/filesystem:^6.0.0
    • 5dd6531 Fix: Do not allow installation of symfony/filesystem:^4.4.0
    • b6dba0d Fix: Use major.minor.patch version
    • 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] 1
  • github-actions(deps): Bump shivammathur/setup-php from 2.22.0 to 2.23.0

    github-actions(deps): Bump shivammathur/setup-php from 2.22.0 to 2.23.0

    Bumps shivammathur/setup-php from 2.22.0 to 2.23.0.

    Release notes

    Sourced from shivammathur/setup-php's releases.

    2.23.0

    Support Ukraine


    • Added support for nightly builds of PHP 8.3. Note: Specifying nightly as the php-version now will set up PHP 8.3.
    - name: Setup PHP
      uses: shivammathur/setup-php@v2
      with:
        php-version: '8.3'
    
    • PHP 8.2 is now stable on setup-php. #673 Notes:
      • Specifying latest or 8.x as the php-version now will set up PHP 8.2.
      • Except ubuntu-22.04, all GitHub runners now have PHP 8.2 as the default version.
    - name: Setup PHP
      uses: shivammathur/setup-php@v2
      with:
        php-version: '8.2'
    
    • Added support for thread-safe builds of PHP on Linux. #651
    - name: Setup PHP
      uses: shivammathur/setup-php@v2
      with:
        php-version: '8.2'
      env:
        phpts: ts
    

    ... (truncated)

    Commits
    • 8e2ac35 Update README
    • a1e6789 Improve Get-PhalconReleaseAssetUrl
    • 9114b00 Restore stability workaround for PHP 8.1 on Windows
    • cb0c293 Fix typo in blackfire regex on Windows
    • 387ec95 Improve fetching phalcon release url on Windows
    • 3514d30 Allow major.minor protoc versions
    • e186e47 Bump version to 2.23.0
    • e51e662 Add support to install extensions from shivammathur/php-extensions-windows
    • 5afd8a1 Fix error in darwin.sh while updating dependencies
    • 1a42045 Use ls-remote to get default branch
    • 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] 1
  • github-actions(deps): Bump actions/stale from 6.0.1 to 7.0.0

    github-actions(deps): Bump actions/stale from 6.0.1 to 7.0.0

    Bumps actions/stale from 6.0.1 to 7.0.0.

    Release notes

    Sourced from actions/stale's releases.

    v7.0.0

    ⚠️ This version contains breaking changes ⚠️

    What's Changed

    Breaking Changes

    • In this release we prevent this action from managing the stale label on items included in exempt-issue-labels and exempt-pr-labels
    • We decided that this is outside of the scope of this action, and to be left up to the maintainer

    New Contributors

    Full Changelog: https://github.com/actions/stale/compare/v6...v7.0.0

    Changelog

    Sourced from actions/stale's changelog.

    [7.0.0]

    :warning: Breaking change :warning:

    Commits
    • 6f05e42 draft release for v7.0.0 (#888)
    • eed91cb Update how stale handles exempt items (#874)
    • 10dc265 Merge pull request #880 from akv-platform/update-stale-repo
    • 9c1eb3f Update .md files and allign build-test.yml with the current test.yml
    • bc357bd Update .github/workflows/release-new-action-version.yml
    • 690ede5 Update .github/ISSUE_TEMPLATE/bug_report.md
    • afbcabf Merge branch 'main' into update-stale-repo
    • e364411 Update name of codeql.yml file
    • 627cef3 fix print outputs step (#859)
    • 975308f Merge pull request #876 from jongwooo/chore/use-cache-in-check-dist
    • 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] 1
  • composer(deps-dev): Bump vimeo/psalm from 5.2.0 to 5.3.0

    composer(deps-dev): Bump vimeo/psalm from 5.2.0 to 5.3.0

    Bumps vimeo/psalm from 5.2.0 to 5.3.0.

    Release notes

    Sourced from vimeo/psalm's releases.

    5.3.0

    What's Changed

    Features

    Fixes

    Docs

    Internal changes

    New Contributors

    Full Changelog: https://github.com/vimeo/psalm/compare/5.2.0...5.3.0

    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] 1
  • composer(deps-dev): Bump ergebnis/data-provider from 1.2.0 to 1.3.0

    composer(deps-dev): Bump ergebnis/data-provider from 1.2.0 to 1.3.0

    Bumps ergebnis/data-provider from 1.2.0 to 1.3.0.

    Release notes

    Sourced from ergebnis/data-provider's releases.

    1.3.0

    What's Changed

    ... (truncated)

    Changelog

    Sourced from ergebnis/data-provider's changelog.

    [1.3.0][1.3.0]

    For a full diff see [1.2.0...1.3.0][1.2.0...1.3.0].

    Changed

    Commits
    • 867236c Fix: Update CHANGELOG.md
    • c7d6e42 Fix: Use major.minor.patch version
    • 2d97296 Merge pull request #121 from ergebnis/dependabot/composer/ergebnis/php-cs-fix...
    • 006409f composer(deps-dev): Bump ergebnis/php-cs-fixer-config
    • bbd712d Merge pull request #120 from ergebnis/dependabot/composer/ergebnis/license-2.1.0
    • 318ec10 Enhancement: Assemble cache key using branch name
    • e265915 composer(deps-dev): Bump ergebnis/license from 2.0.0 to 2.1.0
    • d43ad0f Enhancement: Update maglnet/composer-require-checker
    • 6007e5d Fix: Run 'make coding-standards'
    • 816a454 Enhancement: Use Php80 rule set
    • 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] 1
  • composer(deps-dev): Bump phpunit/phpunit from 9.5.26 to 9.5.27

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

    Bumps phpunit/phpunit from 9.5.26 to 9.5.27.

    Changelog

    Sourced from phpunit/phpunit's changelog.

    [9.5.27] - 2022-MM-DD

    Fixed

    • #5113: PHP error instead of PHPUnit error when trying to create test double for readonly class
    Commits
    • a2bc7ff Prepare release
    • 1b09a9a Exclude source file with PHP 8.2 syntax
    • ac259bc Update Psalm baseline
    • 9e0968d Update ChangeLog
    • 8635ff9 Skip test on PHP < 8.2
    • faa1515 Implement logic to blocks readonly classes to be doubled.
    • 5c6e811 Merge branch '8.5' into 9.5
    • cc19735 Update tools
    • c5d3542 Assert that we have a DOMElement here
    • a653302 Document collected/iterated type using Psalm template
    • 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] 1
  • github-actions(deps): Bump stefanzweifel/git-auto-commit-action from 4.15.4 to 4.16.0

    github-actions(deps): Bump stefanzweifel/git-auto-commit-action from 4.15.4 to 4.16.0

    Bumps stefanzweifel/git-auto-commit-action from 4.15.4 to 4.16.0.

    Release notes

    Sourced from stefanzweifel/git-auto-commit-action's releases.

    v4.16.0

    Changed

    Fixed

    Changelog

    Sourced from stefanzweifel/git-auto-commit-action's changelog.

    v4.16.0 - 2022-12-02

    Changed

    Fixed

    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] 1
Releases(3.2.0)
  • 3.2.0(Nov 28, 2022)

    What's Changed

    • github-actions(deps): bump shivammathur/setup-php from 2.17.1 to 2.18.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/60
    • github-actions(deps): bump ergebnis/.github from 1.4.0 to 1.4.1 by @dependabot in https://github.com/ergebnis/json-pointer/pull/61
    • composer(deps-dev): bump ergebnis/composer-normalize from 2.24.1 to 2.25.1 by @dependabot in https://github.com/ergebnis/json-pointer/pull/62
    • composer(deps-dev): bump phpunit/phpunit from 9.5.19 to 9.5.20 by @dependabot in https://github.com/ergebnis/json-pointer/pull/63
    • github-actions(deps): bump actions/stale from 4 to 5 by @dependabot in https://github.com/ergebnis/json-pointer/pull/64
    • github-actions(deps): bump shivammathur/setup-php from 2.18.0 to 2.18.1 by @dependabot in https://github.com/ergebnis/json-pointer/pull/65
    • 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-pointer/pull/66
    • composer(deps-dev): bump ergebnis/composer-normalize from 2.25.1 to 2.25.2 by @dependabot in https://github.com/ergebnis/json-pointer/pull/67
    • composer(deps-dev): bump ergebnis/composer-normalize from 2.25.2 to 2.26.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/69
    • composer(deps-dev): bump vimeo/psalm from 4.22.0 to 4.23.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/68
    • github-actions(deps): bump ergebnis/.github from 1.4.1 to 1.5.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/70
    • composer(deps-dev): bump ergebnis/composer-normalize from 2.26.0 to 2.27.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/71
    • github-actions(deps): bump shivammathur/setup-php from 2.18.1 to 2.19.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/72
    • composer(deps-dev): bump ergebnis/composer-normalize from 2.27.0 to 2.28.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/73
    • github-actions(deps): bump shivammathur/setup-php from 2.19.0 to 2.19.1 by @dependabot in https://github.com/ergebnis/json-pointer/pull/74
    • composer(deps-dev): bump psalm/plugin-phpunit from 0.16.1 to 0.17.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/75
    • composer(deps-dev): bump phpunit/phpunit from 9.5.20 to 9.5.21 by @dependabot in https://github.com/ergebnis/json-pointer/pull/76
    • composer(deps-dev): bump ergebnis/composer-normalize from 2.28.0 to 2.28.1 by @dependabot in https://github.com/ergebnis/json-pointer/pull/77
    • composer(deps-dev): bump ergebnis/composer-normalize from 2.28.1 to 2.28.2 by @dependabot in https://github.com/ergebnis/json-pointer/pull/79
    • composer(deps-dev): bump vimeo/psalm from 4.23.0 to 4.24.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/78
    • composer(deps-dev): bump ergebnis/composer-normalize from 2.28.2 to 2.28.3 by @dependabot in https://github.com/ergebnis/json-pointer/pull/81
    • github-actions(deps): bump shivammathur/setup-php from 2.19.1 to 2.20.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/80
    • github-actions(deps): bump shivammathur/setup-php from 2.20.0 to 2.20.1 by @dependabot in https://github.com/ergebnis/json-pointer/pull/82
    • 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-pointer/pull/83
    • github-actions(deps): bump ergebnis/.github from 1.5.0 to 1.5.1 by @dependabot in https://github.com/ergebnis/json-pointer/pull/84
    • 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-pointer/pull/85
    • 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-pointer/pull/86
    • 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-pointer/pull/87
    • github-actions(deps): bump shivammathur/setup-php from 2.20.1 to 2.21.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/88
    • composer(deps-dev): bump fakerphp/faker from 1.19.0 to 1.20.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/89
    • 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-pointer/pull/90
    • github-actions(deps): bump shivammathur/setup-php from 2.21.0 to 2.21.1 by @dependabot in https://github.com/ergebnis/json-pointer/pull/91
    • composer(deps-dev): bump vimeo/psalm from 4.24.0 to 4.25.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/92
    • composer(deps-dev): bump vimeo/psalm from 4.25.0 to 4.26.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/93
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 4.6.0 to 4.7.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/95
    • composer(deps-dev): bump phpunit/phpunit from 9.5.21 to 9.5.23 by @dependabot in https://github.com/ergebnis/json-pointer/pull/96
    • github-actions(deps): bump shivammathur/setup-php from 2.21.1 to 2.21.2 by @dependabot in https://github.com/ergebnis/json-pointer/pull/94
    • composer(deps-dev): bump phpunit/phpunit from 9.5.23 to 9.5.24 by @dependabot in https://github.com/ergebnis/json-pointer/pull/97
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 4.7.0 to 4.8.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/98
    • composer(deps-dev): bump vimeo/psalm from 4.26.0 to 4.27.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/99
    • github-actions(deps): bump actions/stale from 5 to 6 by @dependabot in https://github.com/ergebnis/json-pointer/pull/100
    • github-actions(deps): bump stefanzweifel/git-auto-commit-action from 4.14.1 to 4.15.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/101
    • composer(deps-dev): bump phpunit/phpunit from 9.5.24 to 9.5.25 by @dependabot in https://github.com/ergebnis/json-pointer/pull/102
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 4.8.0 to 4.9.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/103
    • github-actions(deps): bump ergebnis/.github from 1.5.1 to 1.7.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/104
    • composer(deps-dev): bump vimeo/psalm from 4.27.0 to 4.28.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/106
    • composer(deps-dev): bump ergebnis/license from 1.2.0 to 2.0.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/105
    • github-actions(deps): bump stefanzweifel/git-auto-commit-action from 4.15.0 to 4.15.1 by @dependabot in https://github.com/ergebnis/json-pointer/pull/107
    • composer(deps-dev): bump vimeo/psalm from 4.28.0 to 4.29.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/108
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 4.9.0 to 4.10.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/109
    • github-actions(deps): bump stefanzweifel/git-auto-commit-action from 4.15.1 to 4.15.2 by @dependabot in https://github.com/ergebnis/json-pointer/pull/110
    • github-actions(deps): bump stefanzweifel/git-auto-commit-action from 4.15.2 to 4.15.3 by @dependabot in https://github.com/ergebnis/json-pointer/pull/111
    • github-actions(deps): bump shivammathur/setup-php from 2.21.2 to 2.22.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/112
    • composer(deps-dev): bump phpunit/phpunit from 9.5.25 to 9.5.26 by @dependabot in https://github.com/ergebnis/json-pointer/pull/113
    • composer(deps-dev): bump ergebnis/php-cs-fixer-config from 4.10.0 to 4.11.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/114
    • composer(deps-dev): bump psalm/plugin-phpunit from 0.17.0 to 0.18.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/115
    • github-actions(deps): bump stefanzweifel/git-auto-commit-action from 4.15.3 to 4.15.4 by @dependabot in https://github.com/ergebnis/json-pointer/pull/116
    • composer(deps-dev): bump vimeo/psalm from 4.29.0 to 4.30.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/117
    • composer(deps-dev): bump psalm/plugin-phpunit from 0.18.0 to 0.18.3 by @dependabot in https://github.com/ergebnis/json-pointer/pull/118
    • Fix: Drop support for PHP 7.4 by @localheinz in https://github.com/ergebnis/json-pointer/pull/119
    • composer(deps-dev): Bump infection/infection from 0.26.6 to 0.26.16 by @dependabot in https://github.com/ergebnis/json-pointer/pull/120
    • composer(deps-dev): Bump ergebnis/php-cs-fixer-config from 4.11.0 to 5.0.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/122
    • composer(deps-dev): Bump ergebnis/license from 2.0.0 to 2.1.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/121
    • Enhancement: Implement Specification::not() by @localheinz in https://github.com/ergebnis/json-pointer/pull/123

    Full Changelog: https://github.com/ergebnis/json-pointer/compare/3.1.0...3.2.0

    Source code(tar.gz)
    Source code(zip)
  • 3.1.0(Mar 21, 2022)

    What's Changed

    • github-actions(deps): bump actions/cache from 2.1.7 to 3 by @dependabot in https://github.com/ergebnis/json-pointer/pull/55
    • Enhancement: Implement Specification::closure() by @localheinz in https://github.com/ergebnis/json-pointer/pull/56
    • Enhancement: Implement Specification::never() by @localheinz in https://github.com/ergebnis/json-pointer/pull/57
    • Enhancement: Implement Specification::always() by @localheinz in https://github.com/ergebnis/json-pointer/pull/58
    • Fix: Wrap closure by @localheinz in https://github.com/ergebnis/json-pointer/pull/59

    Full Changelog: https://github.com/ergebnis/json-pointer/compare/3.0.0...3.1.0

    Source code(tar.gz)
    Source code(zip)
  • 3.0.0(Mar 21, 2022)

    What's Changed

    • composer(deps-dev): bump ergebnis/composer-normalize from 2.23.0 to 2.23.1 by @dependabot in https://github.com/ergebnis/json-pointer/pull/22
    • Fix: Typo by @localheinz in https://github.com/ergebnis/json-pointer/pull/23
    • composer(deps-dev): bump fakerphp/faker from 1.18.0 to 1.19.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/24
    • composer(deps-dev): bump vimeo/psalm from 4.19.0 to 4.20.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/25
    • 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-pointer/pull/26
    • github-actions(deps): bump shivammathur/setup-php from 2.16.0 to 2.17.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/27
    • composer(deps-dev): bump infection/infection from 0.26.4 to 0.26.5 by @dependabot in https://github.com/ergebnis/json-pointer/pull/28
    • composer(deps-dev): bump phpunit/phpunit from 9.5.13 to 9.5.14 by @dependabot in https://github.com/ergebnis/json-pointer/pull/29
    • composer(deps-dev): bump vimeo/psalm from 4.20.0 to 4.21.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/30
    • composer(deps-dev): bump phpunit/phpunit from 9.5.14 to 9.5.16 by @dependabot in https://github.com/ergebnis/json-pointer/pull/32
    • composer(deps-dev): bump ergebnis/data-provider from 1.1.0 to 1.2.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/33
    • composer(deps-dev): bump vimeo/psalm from 4.21.0 to 4.22.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/34
    • github-actions(deps): bump actions/checkout from 2.4.0 to 3 by @dependabot in https://github.com/ergebnis/json-pointer/pull/36
    • github-actions(deps): bump shivammathur/setup-php from 2.17.0 to 2.17.1 by @dependabot in https://github.com/ergebnis/json-pointer/pull/35
    • composer(deps-dev): bump phpunit/phpunit from 9.5.16 to 9.5.17 by @dependabot in https://github.com/ergebnis/json-pointer/pull/37
    • composer(deps-dev): bump infection/infection from 0.26.5 to 0.26.6 by @dependabot in https://github.com/ergebnis/json-pointer/pull/38
    • composer(deps-dev): bump phpunit/phpunit from 9.5.17 to 9.5.18 by @dependabot in https://github.com/ergebnis/json-pointer/pull/40
    • 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-pointer/pull/39
    • 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-pointer/pull/41
    • composer(deps-dev): bump ergebnis/composer-normalize from 2.23.1 to 2.24.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/42
    • composer(deps-dev): bump phpunit/phpunit from 9.5.18 to 9.5.19 by @dependabot in https://github.com/ergebnis/json-pointer/pull/43
    • github-actions(deps): bump ergebnis/.github from 1.3.2 to 1.4.0 by @dependabot in https://github.com/ergebnis/json-pointer/pull/45
    • composer(deps-dev): bump ergebnis/composer-normalize from 2.24.0 to 2.24.1 by @dependabot in https://github.com/ergebnis/json-pointer/pull/46
    • 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-pointer/pull/44
    • 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-pointer/pull/47
    • Fix: Adjust MSI score by @localheinz in https://github.com/ergebnis/json-pointer/pull/49
    • Fix: Remove JsonPointers by @localheinz in https://github.com/ergebnis/json-pointer/pull/48
    • Enhancement: Implement Specification by @localheinz in https://github.com/ergebnis/json-pointer/pull/50
    • Fix: Update README.md by @localheinz in https://github.com/ergebnis/json-pointer/pull/51
    • Fix: Update README.md by @localheinz in https://github.com/ergebnis/json-pointer/pull/52
    • Enhancement: Implement Specification::anyOf() by @localheinz in https://github.com/ergebnis/json-pointer/pull/53
    • Fix: Typo by @localheinz in https://github.com/ergebnis/json-pointer/pull/54

    New Contributors

    • @dependabot made their first contribution in https://github.com/ergebnis/json-pointer/pull/22

    Full Changelog: https://github.com/ergebnis/json-pointer/compare/2.1.0...3.0.0

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

    What's Changed

    • Fix: Spacing by @localheinz in https://github.com/ergebnis/json-pointer/pull/16
    • Fix: References by @localheinz in https://github.com/ergebnis/json-pointer/pull/18
    • Enhancement: Implement JsonPointers by @localheinz in https://github.com/ergebnis/json-pointer/pull/17
    • Fix: Remove unused import by @localheinz in https://github.com/ergebnis/json-pointer/pull/19
    • Fix: License year by @localheinz in https://github.com/ergebnis/json-pointer/pull/20
    • Fix: Add examples by @localheinz in https://github.com/ergebnis/json-pointer/pull/21

    Full Changelog: https://github.com/ergebnis/json-pointer/compare/2.0.0...2.1.0

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0(Jan 29, 2022)

    What's Changed

    • Fix: Rename method by @localheinz in https://github.com/ergebnis/json-pointer/pull/3
    • Fix: Rename methods by @localheinz in https://github.com/ergebnis/json-pointer/pull/4
    • Fix: Rename method by @localheinz in https://github.com/ergebnis/json-pointer/pull/5
    • Fix: Rename variables by @localheinz in https://github.com/ergebnis/json-pointer/pull/7
    • Fix: Cases by @localheinz in https://github.com/ergebnis/json-pointer/pull/8
    • Enhancement: Allow creation of JsonPointer from ReferenceTokens by @localheinz in https://github.com/ergebnis/json-pointer/pull/9
    • Enhancement: Use ReferenceToken internally by @localheinz in https://github.com/ergebnis/json-pointer/pull/10
    • Enhancement: Use raw string value internally by @localheinz in https://github.com/ergebnis/json-pointer/pull/11
    • Fix: Rename methods by @localheinz in https://github.com/ergebnis/json-pointer/pull/12
    • Fix: Remove unused variable by @localheinz in https://github.com/ergebnis/json-pointer/pull/14
    • Enhancement: Extract Pattern by @localheinz in https://github.com/ergebnis/json-pointer/pull/13
    • Fix: Cases by @localheinz in https://github.com/ergebnis/json-pointer/pull/15
    • Enhancement: Add support for URI fragment identifiers by @localheinz in https://github.com/ergebnis/json-pointer/pull/6

    Full Changelog: https://github.com/ergebnis/json-pointer/compare/1.0.0...2.0.0

    Source code(tar.gz)
    Source code(zip)
  • 1.0.0(Jan 28, 2022)

    What's Changed

    • Enhancement: Implement ReferenceToken by @localheinz in https://github.com/ergebnis/json-pointer/pull/1
    • Enhancement: Implement JsonPointer by @localheinz in https://github.com/ergebnis/json-pointer/pull/2

    New Contributors

    • @localheinz made their first contribution in https://github.com/ergebnis/json-pointer/pull/1

    Full Changelog: https://github.com/ergebnis/json-pointer/commits/1.0.0

    Source code(tar.gz)
    Source code(zip)
Owner
null
Share value objects that contain the same primitive value as a singleton

sharable-value-objects Share value objects that contain the same primitive value as a singleton. Singletons are kept under WeakReference objects. Inst

mpyw 5 Nov 14, 2021
An article about alternative solution for convert object into a JSON Object for your api.

Do we really need a serializer for our JSON API? The last years I did build a lot of JSON APIs but personally was never happy about the magic of using

Alexander Schranz 1 Feb 1, 2022
Allows generate class files parse from json and map json to php object, including multi-level and complex objects;

nixihz/php-object Allows generate class files parse from json and map json to php object, including multi-level and complex objects; Installation You

zhixin 2 Sep 9, 2022
PHP library that helps to map any input into a strongly-typed value object structure.

Valinor • PHP object mapper with strong type support Valinor is a PHP library that helps to map any input into a strongly-typed value object structure

Team CuyZ 873 Jan 7, 2023
Immutable value object for IPv4 and IPv6 addresses, including helper methods and Doctrine support.

IP is an immutable value object for (both version 4 and 6) IP addresses. Several helper methods are provided for ranges, broadcast and network address

Darsyn 224 Dec 28, 2022
Decimal handling as value object instead of plain strings.

Decimal Object Decimal value object for PHP. Background When working with monetary values, normal data types like int or float are not suitable for ex

Spryker 16 Oct 24, 2022
Yet another Value Object Library (YAVOL)

Yet Another DDD Library Value object This library is a foundation in order to implement the Value Object pattern. It helps you to introduce some DDD s

YADDDL 3 Nov 17, 2022
Json-normalizer: Provides generic and vendor-specific normalizers for normalizing JSON documents

json-normalizer Provides generic and vendor-specific normalizers for normalizing JSON documents. Installation Run $ composer require ergebnis/json-nor

null 64 Dec 31, 2022
Your alter ego object. Takes the best of object and array worlds.

Supporting Opensource formapro\values is an MIT-licensed open source project with its ongoing development made possible entirely by the support of com

FormaPro 31 Jun 25, 2021
PDF API. JSON to PDF. PDF Template Management, Visual HTML Template Editor and API to render PDFS by json data

PDF Template Management, Visual HTML Template Editor and API to render PDFS by json data PDF ENGINE VERSION: development: This is a prerelease version

Ajous Solutions 2 Dec 30, 2022
provides a nested object property based user interface for accessing this configuration data within application code

laminas-config This package is considered feature-complete, and is now in security-only maintenance mode, following a decision by the Technical Steeri

Laminas Project 43 Dec 26, 2022
Provides an object-oriented API to query in-memory collections in a SQL-style.

POQ - PHP Object Query Install composer require alexandre-daubois/poq 1.0.0-beta2 That's it, ready to go! ?? Usage Here is the set of data we're going

Alexandre Daubois 16 Nov 29, 2022
Enable method chaining or fluent expressions for any value and method.

PHP Pipe Operator A (hopefully) temporary solution to implement the pipe operator in PHP. Table of contents Requirements How to install How to use The

Sebastiaan Luca 268 Dec 26, 2022
High-performance, low-memory-footprint, single-file embedded database for key/value storage

LDBA - a fast, pure PHP, key-value database. Information LDBA is a high-performance, low-memory-footprint, single-file embedded database for key/value

Simplito 12 Nov 13, 2022
Collection of value objects that represent the types of the PHP type system

sebastian/type Collection of value objects that represent the types of the PHP type system. Installation You can add this library as a local, per-proj

Sebastian Bergmann 1.1k Dec 29, 2022
A PHP 7 value objects helper library.

valueobjects Requirements Requires PHP >= 7.1 Installation Through Composer, obviously: composer require funeralzone/valueobjects Extensions This lib

Funeral Zone 56 Dec 16, 2022
Parse DSN strings into value objects to make them easier to use, pass around and manipulate

DSN parser Parse DSN strings into value objects to make them easier to use, pass around and manipulate. Install Via Composer composer require nyholm/d

Tobias Nyholm 77 Dec 13, 2022
LendCash is a cash lending service that lets you take loans against your stocks portfolio value and pay back on a prorated basis.

LendCash is a cash lending service that lets you take loans against your stocks portfolio value and pay back on a prorated basis.

Teniola Fatunmbi 2 Aug 22, 2022
This package implements 0-1 Knapsack Problem algorithm i.e. allows to find the best way to fill a knapsack of a specified volume with items of a certain volume and value.

This package implements "0-1 Knapsack Problem" algorithm i.e. allows to find the best way to fill a knapsack of a specified volume with items of a certain volume and value.

Alexander Makarov 9 Sep 8, 2022