diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..07c5e96f --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,33 @@ + +

Change Log

+
+

Added

+ +

Fixed

+ +

Changed

+ +

Removed

+ +

Deprecated

+ +

Security

+ +
+
+ +

Description

+ + \ No newline at end of file diff --git a/.github/workflows/changelog-release.yml b/.github/workflows/changelog-release.yml new file mode 100644 index 00000000..bb9608a2 --- /dev/null +++ b/.github/workflows/changelog-release.yml @@ -0,0 +1,31 @@ +name: "Changelog - Release Unreleased" + +################################################################### +# WARNING - THIS ACTION WILL PUSH COMMIT DIRECTLY INTO REPOSITORY # +################################################################### + +on: + push: + tags: + - '*' + +jobs: + changelog-release-unreleased: + name: "Update Changelog - Release Unreleased" + + runs-on: "ubuntu-latest" + + steps: + - name: "Get tag name" + id: "tag-name" + run: | + tag=$(echo ${{ github.event.ref }} | cut -c11-) + echo "::set-output name=tag::$tag" + + - name: "Update CHANGELOG" + uses: "docker://aeonphp/automation:latest" + env: + AEON_AUTOMATION_GH_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + with: + entrypoint: "/composer/vendor/bin/automation" + args: "changelog:release:unreleased ${{ github.repository }} CHANGELOG.md ${{ steps.tag-name.outputs.tag }} --github-file-changelog-update" diff --git a/.github/workflows/changelog-update.yml b/.github/workflows/changelog-update.yml new file mode 100644 index 00000000..46aa1658 --- /dev/null +++ b/.github/workflows/changelog-update.yml @@ -0,0 +1,38 @@ +name: "Changelog - Update Unreleased" + +################################################################### +# WARNING - THIS ACTION WILL PUSH COMMIT DIRECTLY INTO REPOSITORY # +################################################################### + +on: + push: + branches: + - 1.x + +jobs: + changelog-update-unreleased: + name: "Changelog - Update Unreleased" + + runs-on: "ubuntu-latest" + + steps: + - name: "Checkout" + uses: "actions/checkout@v2" + + - name: "Restore Automation cache" + uses: "actions/cache@v2" + with: + path: | + cache + key: "${{ runner.os }}-automation-${{ hashFiles('**/CHANGELOG.md') }}" + restore-keys: | + ${{ runner.os }}-automation- + + - name: "Update CHANGELOG" + uses: "docker://aeonphp/automation:latest" + env: + AEON_AUTOMATION_GH_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + EON_AUTOMATION_CACHE_DIR: "/github/workspace/cache" + with: + entrypoint: "/composer/vendor/bin/automation" + args: "changelog:generate ${{ github.repository }} --github-file-update-path=CHANGELOG.md --skip-from=\"dependabot[bot]\" --skip-from=\"aeon-automation\"" diff --git a/.github/workflows/mutation.yml b/.github/workflows/mutation.yml index 327b96d3..7674fd3b 100644 --- a/.github/workflows/mutation.yml +++ b/.github/workflows/mutation.yml @@ -35,17 +35,31 @@ jobs: php-version: "${{ matrix.php-version }}" ini-values: memory_limit=-1 - - name: "Install tools" - run: "phive install --trust-gpg-keys E82B2FB314E9906E,CF1A108D0E7AE720,8A03EA3B385DBAA1,C5095986493B4AA0 --force-accept-unsigned" + - name: "Cache Phive dependencies" + uses: "actions/cache@v2" + with: + path: | + ~/.phive + key: "${{ runner.os }}-phive-${{ hashFiles('**/phars.xml') }}" + restore-keys: | + ${{ runner.os }}-phive- - - name: "Cache dependencies" + - name: "Get Composer Cache Directory" + id: composer-cache + run: | + echo "::set-output name=dir::$(composer config cache-files-dir)" + + - name: "Cache Composer dependencies" uses: "actions/cache@v2" with: path: | - ~/.composer/cache - vendor - key: "php-${{ matrix.php-version }}-${{ matrix.dependencies }}" - restore-keys: "php-${{ matrix.php-version }}-${{ matrix.dependencies }}" + ${{ steps.composer-cache.outputs.dir }} + key: "php-${{ matrix.php-version }}-${{ matrix.dependencies }}-composer-${{ hashFiles('**/composer.lock') }}" + restore-keys: | + php-${{ matrix.php-version }}-${{ matrix.dependencies }}-composer- + + - name: "Install tools" + run: "phive install --trust-gpg-keys E82B2FB314E9906E,CF1A108D0E7AE720,8A03EA3B385DBAA1,C5095986493B4AA0 --force-accept-unsigned" - name: "Install lowest dependencies" if: ${{ matrix.dependencies == 'lowest' }} diff --git a/.github/workflows/pull-request-description-check.yml b/.github/workflows/pull-request-description-check.yml new file mode 100644 index 00000000..f6241461 --- /dev/null +++ b/.github/workflows/pull-request-description-check.yml @@ -0,0 +1,20 @@ +name: "Pull Request Description Check" + +on: + pull_request: + types: ["opened", "edited", "reopened", "ready_for_review"] + +jobs: + pull-request-description-check: + name: "Pull Request Description" + + runs-on: "ubuntu-latest" + + steps: + - name: "Pull Request Description - Check" + uses: "docker://aeonphp/automation:latest" + env: + AEON_AUTOMATION_GH_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + with: + entrypoint: "/composer/vendor/bin/automation" + args: "pull-request:description:check ${{ github.repository }} ${{ github.event.pull_request.number }} --skip-from=\"dependabot[bot]\"" \ No newline at end of file diff --git a/.github/workflows/release-description-update.yml b/.github/workflows/release-description-update.yml new file mode 100644 index 00000000..c2db5580 --- /dev/null +++ b/.github/workflows/release-description-update.yml @@ -0,0 +1,25 @@ +name: "Release - Description Update" + +######################################################### +# WARNING - THIS ACTION WILL UPDATE RELEASE DESCRIPTION # +######################################################### + +on: + release: + types: + - created + +jobs: + release-description-update: + name: "Release - Description Update" + + runs-on: "ubuntu-latest" + + steps: + - name: "Update CHANGELOG" + uses: "docker://aeonphp/automation:latest" + env: + AEON_AUTOMATION_GH_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + with: + entrypoint: "/composer/vendor/bin/automation" + args: "changelog:generate ${{ github.repository }} --tag=${{ github.event.release.tag_name }} --github-release-update --skip-from=\"dependabot[bot]\" --skip-from=\"aeon-automation\"" diff --git a/.github/workflows/static-analyze.yml b/.github/workflows/static-analyze.yml index b04478b3..c54217e5 100644 --- a/.github/workflows/static-analyze.yml +++ b/.github/workflows/static-analyze.yml @@ -35,6 +35,29 @@ jobs: ini-values: memory_limit=-1 tools: phive, composer:v2 + - name: "Cache Phive dependencies" + uses: "actions/cache@v2" + with: + path: | + ~/.phive + key: "${{ runner.os }}-phive-${{ hashFiles('**/phars.xml') }}" + restore-keys: | + ${{ runner.os }}-phive- + + - name: "Get Composer Cache Directory" + id: composer-cache + run: | + echo "::set-output name=dir::$(composer config cache-files-dir)" + + - name: "Cache Composer dependencies" + uses: "actions/cache@v2" + with: + path: | + ${{ steps.composer-cache.outputs.dir }} + key: "php-${{ matrix.php-version }}-${{ matrix.dependencies }}-composer-${{ hashFiles('**/composer.lock') }}" + restore-keys: | + php-${{ matrix.php-version }}-${{ matrix.dependencies }}-composer- + - name: "Install tools" run: "phive install --trust-gpg-keys E82B2FB314E9906E,CF1A108D0E7AE720,8A03EA3B385DBAA1,C5095986493B4AA0 --force-accept-unsigned" diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index b9e987be..7bb3c282 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -38,6 +38,29 @@ jobs: ini-values: memory_limit=-1 tools: phive, composer:v2 + - name: "Cache Phive dependencies" + uses: "actions/cache@v2" + with: + path: | + ~/.phive + key: "${{ runner.os }}-phive-${{ hashFiles('**/phars.xml') }}" + restore-keys: | + ${{ runner.os }}-phive- + + - name: "Get Composer Cache Directory" + id: composer-cache + run: | + echo "::set-output name=dir::$(composer config cache-files-dir)" + + - name: "Cache Composer dependencies" + uses: "actions/cache@v2" + with: + path: | + ${{ steps.composer-cache.outputs.dir }} + key: "php-${{ matrix.php-version }}-${{ matrix.dependencies }}-composer-${{ hashFiles('**/composer.lock') }}" + restore-keys: | + php-${{ matrix.php-version }}-${{ matrix.dependencies }}-composer- + - name: "Install tools" run: "phive install --trust-gpg-keys E82B2FB314E9906E,CF1A108D0E7AE720,8A03EA3B385DBAA1,C5095986493B4AA0 --force-accept-unsigned" diff --git a/CHANGELOG.md b/CHANGELOG.md index 2cc81b9e..a3b952d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,365 +1,514 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -Types of changes: -- `Added` for new features. -- `Changed` for changes in existing functionality. -- `Deprecated` for soon-to-be removed features. -- `Removed` for now removed features. -- `Fixed` for any bug fixes. -- `Security` in case of vulnerabilities. - -## Unreleased - 2020-12-13 -### Changed - - [1f32aa](https://github.com/coduo/php-matcher/commit/1f32aa7c5e5dee773710aed1c2485610eedacbee) - **Update composer.json** - [@norberttech](https://github.com/norberttech) - - [54594c](https://github.com/coduo/php-matcher/commit/54594c2874f12579b12dcc346de9d86a5c89fd23) - **Updated phar dependencies, increased timeout for infection, changed default branch for scheduled jobs** - [@norberttech](https://github.com/norberttech) - - [e3eab6](https://github.com/coduo/php-matcher/commit/e3eab6a6cf57c849d436d38bf79f5a0040f16491) - **Update README.md** - [@norberttech](https://github.com/norberttech) - - [#215](https://github.com/coduo/php-matcher/pull/215) - **PHP 8.0 compability.** - [@dotdevru](https://github.com/dotdevru) - -## 5.0.0 - 2020-09-27 -### Changed - - [6d54bc](https://github.com/coduo/php-matcher/commit/6d54bc01ad882774fb04bf6d4e77a9b71838e1e7) - **Fixed version triggering mutation tests in github workflow** - [@norberttech](https://github.com/norberttech) - - [#209](https://github.com/coduo/php-matcher/pull/209) - **Fixed issue with false positive detection of valid json string** - [@norberttech](https://github.com/norberttech) - - [48f176](https://github.com/coduo/php-matcher/commit/48f17677120617a450c62b6611f695e8c23c32bb) - **Removed tools from repository** - [@norberttech](https://github.com/norberttech) - - [f5520d](https://github.com/coduo/php-matcher/commit/f5520d9e63222a4ff2c120a9b44042f9d5edea49) - **Update README.md** - [@norberttech](https://github.com/norberttech) - - [33181b](https://github.com/coduo/php-matcher/commit/33181bcc3d5ccf16e02fc17a36c7941a8cdc38f6) - **Fixed JSON handling in PHPMatcherConstraint (#208)** - [@vudaltsov](https://github.com/vudaltsov) - - [5091e4](https://github.com/coduo/php-matcher/commit/5091e4115b14938db6369178b240f3eedefe3434) - **Mutation tests (#207)** - [@norberttech](https://github.com/norberttech) - - [17570c](https://github.com/coduo/php-matcher/commit/17570c4de2ef74e2581452a5ff6290adfc9f24d7) - **Added type coverage badge (#206)** - [@norberttech](https://github.com/norberttech) - - [277f7a](https://github.com/coduo/php-matcher/commit/277f7a36297466d9b83d758ab4a094b3b3f900fb) - **Added psalm to static analyze tools** - [@norberttech](https://github.com/norberttech) - - [e8373a](https://github.com/coduo/php-matcher/commit/e8373af5a596099c3d1cfa9afc3fc95dc0c24755) - **Removed composer extra section** - [@norberttech](https://github.com/norberttech) - - [983e41](https://github.com/coduo/php-matcher/commit/983e419492d39edb2b2912f983e37779f3885303) - **Moved tools to phive from composer** - [@norberttech](https://github.com/norberttech) - - [f1be44](https://github.com/coduo/php-matcher/commit/f1be448427f1afc2f4c2dbbb281b2268e61d645f) - **Improved CS rules** - [@norberttech](https://github.com/norberttech) - - [b4571b](https://github.com/coduo/php-matcher/commit/b4571b52bef912cce1a373418d20d475b97141d9) - **Update README.md** - [@norberttech](https://github.com/norberttech) - - [#205](https://github.com/coduo/php-matcher/pull/205) - **Make Backtrace optional** - [@norberttech](https://github.com/norberttech) - - [#204](https://github.com/coduo/php-matcher/pull/204) - **Remove xml, expression and property accessor components from core dependencies** - [@norberttech](https://github.com/norberttech) - - [6803f9](https://github.com/coduo/php-matcher/commit/6803f9938f2695e75ba03262ada8fb48d7e67693) - **Added gitattributes** - [@norberttech](https://github.com/norberttech) - - [a1e3ea](https://github.com/coduo/php-matcher/commit/a1e3ea0263505b3be152c239f2d3bb6580ef2299) - **Updated README** - [@norberttech](https://github.com/norberttech) - - [2c4871](https://github.com/coduo/php-matcher/commit/2c4871a65bdb0c0acc0b94f8af5bab7e2be9e74c) - **Dropped support for windows** - [@norberttech](https://github.com/norberttech) - - [25f8ce](https://github.com/coduo/php-matcher/commit/25f8ce3edfa80b047d18984566aaadf70c5ba887) - **Downgraded phpunit version** - [@norberttech](https://github.com/norberttech) - - [7b7d92](https://github.com/coduo/php-matcher/commit/7b7d92d821c4adc274faf6c46009765f602cc5f0) - **Fixed failing tests on windows** - [@norberttech](https://github.com/norberttech) - - [6cb1c8](https://github.com/coduo/php-matcher/commit/6cb1c887facccd2722ef9b2792402dba107a99fc) - **Updated phpunit dependency** - [@norberttech](https://github.com/norberttech) - - [20dd89](https://github.com/coduo/php-matcher/commit/20dd89081be28e841d54f5f9e753a14683735cb1) - **Move to composer2** - [@norberttech](https://github.com/norberttech) - - [be0f20](https://github.com/coduo/php-matcher/commit/be0f204381e26f277e80015a25fc3747a2adc0a5) - **Fixed failing tests with lowest dependencies** - [@norberttech](https://github.com/norberttech) - - [b645ce](https://github.com/coduo/php-matcher/commit/b645cebc9284bf5d14a4f7cea0112a7755ff6d30) - **Fixed github actions workflow branches** - [@norberttech](https://github.com/norberttech) - - [5cc204](https://github.com/coduo/php-matcher/commit/5cc204d1f93df99a08dc943631046fd6917e0e10) - **Static analyze** - [@norberttech](https://github.com/norberttech) - - [78ff3c](https://github.com/coduo/php-matcher/commit/78ff3cd862c4fedd6491bb17a99b00597abd2d96) - **Updated dependencies** - [@norberttech](https://github.com/norberttech) - - [1e6e82](https://github.com/coduo/php-matcher/commit/1e6e8295c589c531d57e76bbb904e4fb2d76be25) - **Added 4.0 version to README** - [@norberttech](https://github.com/norberttech) - -## 4.0.0 - 2019-12-22 -### Changed - - [aaa336](https://github.com/coduo/php-matcher/commit/aaa33639fe03d5883e0ccfbeea3d02a65ebc567c) - **Bumped dev-master alias to 5.0-dev** - [@norberttech](https://github.com/norberttech) - - [#193](https://github.com/coduo/php-matcher/pull/193) - **Fixed issue where unbound key matching would not validate keys in pat…** - [@raing3](https://github.com/raing3) - - [267b67](https://github.com/coduo/php-matcher/commit/267b67a152359ecd0aaf01851248a7ca7214794b) - **Update README.md** - [@norberttech](https://github.com/norberttech) - - [#186](https://github.com/coduo/php-matcher/pull/186) - **Replaced PHPMatcher facade with implementation that makes possible to access backtrace** - [@norberttech](https://github.com/norberttech) - - [#190](https://github.com/coduo/php-matcher/pull/190) - **README.md - fix example in "Json matching with unbounded arrays and objects" (master)** - [@domis86](https://github.com/domis86) - - [#185](https://github.com/coduo/php-matcher/pull/185) - **added HasProperty pattern expander** - [@norberttech](https://github.com/norberttech) - - [#184](https://github.com/coduo/php-matcher/pull/184) - **Upgraded coduo/php-to-string dependency** - [@norberttech](https://github.com/norberttech) - - [#182](https://github.com/coduo/php-matcher/pull/182) - **Upgrades on Symfony components** - [@ianrodrigues](https://github.com/ianrodrigues) - - [#180](https://github.com/coduo/php-matcher/pull/180) - **Update README.md** - [@uirapuru](https://github.com/uirapuru) - - [#179](https://github.com/coduo/php-matcher/pull/179) - **register NotContains expander definition** - [@aitboudad](https://github.com/aitboudad) - - [#178](https://github.com/coduo/php-matcher/pull/178) - **Create CODE_OF_CONDUCT.md** - [@norberttech](https://github.com/norberttech) - - [#177](https://github.com/coduo/php-matcher/pull/177) - **Pattern expander backtrace** - [@norberttech](https://github.com/norberttech) - - [#146](https://github.com/coduo/php-matcher/pull/146) - **Test for empty array** - [@JarJak](https://github.com/JarJak) - - [#176](https://github.com/coduo/php-matcher/pull/176) - **Correctly finds not existing keys when checking Array matcher pattern** - [@teklakct](https://github.com/teklakct) - - [#174](https://github.com/coduo/php-matcher/pull/174) - **Added possibility to dump backtrace** - [@norberttech](https://github.com/norberttech) - - [#173](https://github.com/coduo/php-matcher/pull/173) - **Added match expander that allows to match nullable @json@ objects** - [@norberttech](https://github.com/norberttech) - - [#172](https://github.com/coduo/php-matcher/pull/172) - ** Do not use anymore child matcher errors in Json/XML matchers** - [@norberttech](https://github.com/norberttech) - - [#171](https://github.com/coduo/php-matcher/pull/171) - **Added @JSON@ pattern** - [@norberttech](https://github.com/norberttech) - - [bb3c52](https://github.com/coduo/php-matcher/commit/bb3c527d16fd6a57582fbc7111cb984ce53ef3f7) - **Update README.md** - [@norberttech](https://github.com/norberttech) - - [#169](https://github.com/coduo/php-matcher/pull/169) - **Added possibility to use new lines in json patterns** - [@norberttech](https://github.com/norberttech) - - [#168](https://github.com/coduo/php-matcher/pull/168) - **Testsuite cleanups** - [@norberttech](https://github.com/norberttech) - - [#166](https://github.com/coduo/php-matcher/pull/166) - **Update minimum required php version to 7.2** - [@norberttech](https://github.com/norberttech) - -## 3.2.2 - 2019-08-11 -### Changed - - [#167](https://github.com/coduo/php-matcher/pull/167) - **JSON full text matching fixed** - [@norberttech](https://github.com/norberttech) - -## 3.2.1 - 2019-08-09 -### Changed - - [1cf313](https://github.com/coduo/php-matcher/commit/1cf3132acd0e013c74d3cd5ec83fb38848aefde8) - **Update README.md** - [@norberttech](https://github.com/norberttech) - - [94af14](https://github.com/coduo/php-matcher/commit/94af14a69d65814381787994edd8f4defcb0e22a) - **Update README.md** - [@norberttech](https://github.com/norberttech) - - [#164](https://github.com/coduo/php-matcher/pull/164) - **allow doctrine/lexer 1.1** - [@smoench](https://github.com/smoench) - - [#162](https://github.com/coduo/php-matcher/pull/162) - **Do not return any error when matching was successful** - [@norberttech](https://github.com/norberttech) - - [#161](https://github.com/coduo/php-matcher/pull/161) - **Pattern in PHPMatcherConstraint is allowed to be an array** - [@teklakct](https://github.com/teklakct) - - [#159](https://github.com/coduo/php-matcher/pull/159) - **Add PhpUnit rich diff for JSON string comparison** - [@B-Galati](https://github.com/B-Galati) - - [5030f9](https://github.com/coduo/php-matcher/commit/5030f9908384a4792c825ad04529c0ae68a9b796) - **Update README.md** - [@norberttech](https://github.com/norberttech) - - [327000](https://github.com/coduo/php-matcher/commit/327000d12f397d6a28b7c68fe76f35713f2e2bb2) - **Update composer.json** - [@norberttech](https://github.com/norberttech) - - [#155](https://github.com/coduo/php-matcher/pull/155) - **Require stable version of openlss/lib-array2xml** - [@bendavies](https://github.com/bendavies) - - [#151](https://github.com/coduo/php-matcher/pull/151) - **Fix Repeat expander in JSON Context** - [@JarJak](https://github.com/JarJak) - - [#138](https://github.com/coduo/php-matcher/pull/138) - **Fixed PHPUnit integration section in README.md** - [@samnela](https://github.com/samnela) - - [#148](https://github.com/coduo/php-matcher/pull/148) - **PHPUnit 8 compatibility** - [@nclsHart](https://github.com/nclsHart) - - [#152](https://github.com/coduo/php-matcher/pull/152) - **Enhance PHPUnit setting** - [@peter279k](https://github.com/peter279k) - - [#149](https://github.com/coduo/php-matcher/pull/149) - **Remove a double call to sprintf** - [@nclsHart](https://github.com/nclsHart) - -## 3.1.2 - 2019-02-08 -### Changed - - [#143](https://github.com/coduo/php-matcher/pull/143) - **Array universal key** - [@JarJak](https://github.com/JarJak) - -## 3.1.1 - 2019-01-29 -### Changed - - [#145](https://github.com/coduo/php-matcher/pull/145) - **CS Fixes & additional validation during tests** - [@norberttech](https://github.com/norberttech) - - [#141](https://github.com/coduo/php-matcher/pull/141) - **add expanders 'After' and 'Before' for date comparaison** - [@Canadadry](https://github.com/Canadadry) - - [#137](https://github.com/coduo/php-matcher/pull/137) - **Update copyright** - [@samnela](https://github.com/samnela) - - [#135](https://github.com/coduo/php-matcher/pull/135) - **Correct typo in readme** - [@athos7933](https://github.com/athos7933) - - [#126](https://github.com/coduo/php-matcher/pull/126) - **PHPUnit 7 support, php 7.1 requirement** - [@kejwmen](https://github.com/kejwmen) - - [#131](https://github.com/coduo/php-matcher/pull/131) - **Added isIp() pattern expander** - [@thomasbisignani](https://github.com/thomasbisignani) - - [a9d0f0](https://github.com/coduo/php-matcher/commit/a9d0f0b76685876b9f23c837361e97d3b1ad108c) - **updated branch-alias in composer.json** - [@norberttech](https://github.com/norberttech) - -## 3.1.0 - 2018-04-26 -### Changed - - [f0c89f](https://github.com/coduo/php-matcher/commit/f0c89f1d4d7b1f401f1de00720de73b3ce8ef8c5) - **Updated README after 3.1 release** - [@norberttech](https://github.com/norberttech) - - [#130](https://github.com/coduo/php-matcher/pull/130) - **Added UUID pattern support for the TextMatcher** - [@thomasbisignani](https://github.com/thomasbisignani) - - [#129](https://github.com/coduo/php-matcher/pull/129) - **Fixed typo** - [@thomasbisignani](https://github.com/thomasbisignani) - - [#127](https://github.com/coduo/php-matcher/pull/127) - **NotContains expander** - [@kejwmen](https://github.com/kejwmen) - - [#125](https://github.com/coduo/php-matcher/pull/125) - **Fix return type-hint** - [@yourwebmaker](https://github.com/yourwebmaker) - - [#128](https://github.com/coduo/php-matcher/pull/128) - **Include php 7.2 in travis matrix** - [@kejwmen](https://github.com/kejwmen) - - [61b92b](https://github.com/coduo/php-matcher/commit/61b92b80374f6d5d46914bf305bf45d12807004d) - **Update README.md** - [@norberttech](https://github.com/norberttech) - - [#119](https://github.com/coduo/php-matcher/pull/119) - **Matcher fails when trying to use empty string as a pattern** - [@jkobus](https://github.com/jkobus) - - [#122](https://github.com/coduo/php-matcher/pull/122) - **Trim whitespaces around the matchers after `OR` splitting** - [@partikus](https://github.com/partikus) - -## 3.0.0 - 2018-02-04 -### Changed - - [01ec0d](https://github.com/coduo/php-matcher/commit/01ec0dbf6f4923ac9a86c43d1b54e914489a38fc) - **Added repeat patter expander test** - [@norberttech](https://github.com/norberttech) - - [ae1bb3](https://github.com/coduo/php-matcher/commit/ae1bb3771b012b52d603eccaa23c5d8379ea3043) - **Code cleanup** - [@norberttech](https://github.com/norberttech) - - [df73c8](https://github.com/coduo/php-matcher/commit/df73c82e0275e389adb133f1ecdb0bb26ccc394c) - **Added backslash before native functions** - [@norberttech](https://github.com/norberttech) - - [fb88c7](https://github.com/coduo/php-matcher/commit/fb88c73e5c9e6b24e21f390539ef72d40d866121) - **Converted double to single quotes in simple strings** - [@norberttech](https://github.com/norberttech) - - [5da0bc](https://github.com/coduo/php-matcher/commit/5da0bcbd034db16bba1a9a92cabaf930867ed64d) - **Updated branch alias** - [@norberttech](https://github.com/norberttech) - - [#117](https://github.com/coduo/php-matcher/pull/117) - **Adding count()-Expander to readme** - [@masseelch](https://github.com/masseelch) - - [#114](https://github.com/coduo/php-matcher/pull/114) - **[3.0] Fix bad encoding in Repeat expander** - [@eliecharra](https://github.com/eliecharra) - - [#115](https://github.com/coduo/php-matcher/pull/115) - **Support for Symfony 4** - [@Nyholm](https://github.com/Nyholm) - - [#110](https://github.com/coduo/php-matcher/pull/110) - **3.0 - Add repeat expander feature** - [@LeaklessGfy](https://github.com/LeaklessGfy) - - [#105](https://github.com/coduo/php-matcher/pull/105) - **Possibility to use expanders for multiple matchers** - [@SpartakusMd](https://github.com/SpartakusMd) - - [#104](https://github.com/coduo/php-matcher/pull/104) - **Implement PHP 7.0 features ** - [@norberttech](https://github.com/norberttech) - - [#102](https://github.com/coduo/php-matcher/pull/102) - **Allow to mark JSON properties & XML nodes as optional** - [@teklakct](https://github.com/teklakct) - - [#98](https://github.com/coduo/php-matcher/pull/98) - **Fix broken headings in Markdown files** - [@bryant1410](https://github.com/bryant1410) - - [#97](https://github.com/coduo/php-matcher/pull/97) - **Allow @...@ to match none or more elements** - [@Gamesh](https://github.com/Gamesh) - - [#100](https://github.com/coduo/php-matcher/pull/100) - **update deps to phpunit 6.x, fix code and tests** - [@andreasschacht](https://github.com/andreasschacht) - - [34afc2](https://github.com/coduo/php-matcher/commit/34afc2c030374e5be64a4170a5f98eefd880ff94) - **Prepare matcher for 3.0 release** - [@norberttech](https://github.com/norberttech) - -## 2.2.0 - 2016-12-11 -### Changed - - [#91](https://github.com/coduo/php-matcher/pull/91) - **add support for all versions of UUID [1-5]** - [@adam187](https://github.com/adam187) - - [bb201a](https://github.com/coduo/php-matcher/commit/bb201ad6e0d6275c6e87fc91818e7aa29bd05505) - **Update README.md** - [@norberttech](https://github.com/norberttech) - - [b02fc6](https://github.com/coduo/php-matcher/commit/b02fc68b28212067b6784a6b1598b3efb5368339) - **Update README.md** - [@norberttech](https://github.com/norberttech) - -## 2.1.0 - 2016-10-20 -### Changed - - [#89](https://github.com/coduo/php-matcher/pull/89) - **Added UUID matcher.** - [@jmfeurprier](https://github.com/jmfeurprier) - - [#85](https://github.com/coduo/php-matcher/pull/85) - **#58 Added error message if JSON decode failed for both pattern and v…** - [@partikus](https://github.com/partikus) - - [#86](https://github.com/coduo/php-matcher/pull/86) - **Added count pattern expander** - [@norberttech](https://github.com/norberttech) - - [#84](https://github.com/coduo/php-matcher/pull/84) - **#82 Null not work correctly - added test case** - [@partikus](https://github.com/partikus) - -## 2.0.1 - 2016-04-12 -### Changed - - [#78](https://github.com/coduo/php-matcher/pull/78) - **work around bug https://bugs.php.net/bug.php?id=71964** - [@bendavies](https://github.com/bendavies) - - [#76](https://github.com/coduo/php-matcher/pull/76) - **Update README.md** - [@yosmanyga](https://github.com/yosmanyga) - -## 2.0.0 - 2016-03-18 -### Changed - - [fddefe](https://github.com/coduo/php-matcher/commit/fddefee866d44f673f68d2bc7716b7fa824b6942) - **Update CHANGELOG.md** - [@norzechowicz](https://github.com/norzechowicz) - - [63de6d](https://github.com/coduo/php-matcher/commit/63de6d22e95a14f86c97ae396d085f5d7fb794f3) - **Merge pull request #74 from partikus/feature/or-matcher** - [@norzechowicz](https://github.com/norzechowicz) - - [#74](https://github.com/coduo/php-matcher/pull/74) - **#53 Added OR operator support** - [@partikus](https://github.com/partikus) - - [87ff31](https://github.com/coduo/php-matcher/commit/87ff3163dfd08c02bceb5f206ca7dd0d77310cf0) - **Merge pull request #75 from partikus/bugfix/nullable-value-matching** - [@norzechowicz](https://github.com/norzechowicz) - - [#75](https://github.com/coduo/php-matcher/pull/75) - **#71 Null value matching problem** - [@partikus](https://github.com/partikus) - - [5fc822](https://github.com/coduo/php-matcher/commit/5fc8221869aa54200bba709310f3383c3d6f404c) - **Merge pull request #73 from blazarecki/allow-null** - [@norzechowicz](https://github.com/norzechowicz) - - [#73](https://github.com/coduo/php-matcher/pull/73) - **Allow to use null with matcher** - [@blazarecki](https://github.com/blazarecki) - - [914c18](https://github.com/coduo/php-matcher/commit/914c18436a4c68006dd8ca7281566f7eb3fc561d) - **Update CHANGELOG.md** - [@norzechowicz](https://github.com/norzechowicz) - - [cbf6f3](https://github.com/coduo/php-matcher/commit/cbf6f3ba4d1a0bd09e46c239d652e67c10d8c0ba) - **Change openlss/lib-array2xml version to >=0.0.9** - [@benjamin.lazarecki@sensiolabs.com](#) - - [1fd194](https://github.com/coduo/php-matcher/commit/1fd194e40eb282fb18ec1c2beae02f744384f5fa) - **Update CHANGELOG.md** - [@norzechowicz](https://github.com/norzechowicz) - - [8709d9](https://github.com/coduo/php-matcher/commit/8709d93ac4944f6d915032cfd92cbc98cfb81b2f) - **Merge pull request #68 from jakzal/phpunit-integration** - [@norzechowicz](https://github.com/norzechowicz) - - [114669](https://github.com/coduo/php-matcher/commit/11466967565b48c33b809c3888028839d2a6a888) - **Merge pull request #69 from jakzal/phpunit-config** - [@norzechowicz](https://github.com/norzechowicz) - - [#69](https://github.com/coduo/php-matcher/pull/69) - **Remove redundant configurations** - [@jakzal](https://github.com/jakzal) - - [#68](https://github.com/coduo/php-matcher/pull/68) - **PHPUnit integration** - [@jakzal](https://github.com/jakzal) - - [c3e167](https://github.com/coduo/php-matcher/commit/c3e1674f57ad79228ebf659960fb5a5e2da115f4) - **Merge pull request #67 from jakzal/psr-4** - [@norzechowicz](https://github.com/norzechowicz) - - [#67](https://github.com/coduo/php-matcher/pull/67) - **Use PSR-4 for autoloading** - [@jakzal](https://github.com/jakzal) - - [c097e3](https://github.com/coduo/php-matcher/commit/c097e364da4bb8cc9a3be0dc74fd72a289460a82) - **Update CHANGELOG.md** - [@norzechowicz](https://github.com/norzechowicz) - - [9ad59b](https://github.com/coduo/php-matcher/commit/9ad59b1653829fd44515da6dc5e236df6241dd8e) - **Update README.md** - [@norzechowicz](https://github.com/norzechowicz) - - [bfb6e0](https://github.com/coduo/php-matcher/commit/bfb6e0d580de38a32bffdcddee6cd78dda1900f7) - **Merge pull request #64 from norzechowicz/php-matcher-facade** - [@norzechowicz](https://github.com/norzechowicz) - - [#64](https://github.com/coduo/php-matcher/pull/64) - **Added PHPMatcher facade in order to simplify developers experience** - [@norberttech](https://github.com/norberttech) - - [a11daa](https://github.com/coduo/php-matcher/commit/a11daa5cce557a8dbffb209f250b19a650fcd1bb) - **Merge pull request #65 from norzechowicz/cleanup** - [@norzechowicz](https://github.com/norzechowicz) - - [#65](https://github.com/coduo/php-matcher/pull/65) - **Cleanup before stable release** - [@norberttech](https://github.com/norberttech) - - [ae724f](https://github.com/coduo/php-matcher/commit/ae724fdf812140066a54e6db2c971fce6364d488) - **Merge pull request #61 from blazarecki/match-expander** - [@norzechowicz](https://github.com/norzechowicz) - - [#61](https://github.com/coduo/php-matcher/pull/61) - **Add Match expander** - [@blazarecki](https://github.com/blazarecki) - - [ffad87](https://github.com/coduo/php-matcher/commit/ffad87c6777de31f1b1a1d042eee2591a1c8d637) - **Merge pull request #62 from blazarecki/use-travis-container-based-infrastructure** - [@norzechowicz](https://github.com/norzechowicz) - - [443ede](https://github.com/coduo/php-matcher/commit/443ede1aa230e267dae7f03f0e25cd544aef133e) - **Merge pull request #60 from blazarecki/is-empty-expander** - [@norzechowicz](https://github.com/norzechowicz) - - [#62](https://github.com/coduo/php-matcher/pull/62) - **Move to travis container based infrastructure** - [@blazarecki](https://github.com/blazarecki) - - [#60](https://github.com/coduo/php-matcher/pull/60) - **Add IsEmpty expander** - [@blazarecki](https://github.com/blazarecki) - - [c4917b](https://github.com/coduo/php-matcher/commit/c4917b16314900eb186de2422f81191afb7125a3) - **Merge pull request #59 from norzechowicz/php7-support** - [@norzechowicz](https://github.com/norzechowicz) - - [#59](https://github.com/coduo/php-matcher/pull/59) - **Added php 7 support** - [@norberttech](https://github.com/norberttech) - - [fd87d9](https://github.com/coduo/php-matcher/commit/fd87d91bbf028112fffb84b80cac11f18e59e51f) - **Merge pull request #57 from hamuhamu/master** - [@norzechowicz](https://github.com/norzechowicz) - - [#57](https://github.com/coduo/php-matcher/pull/57) - **the Content had been duplicated.** - [@hamuhamu](https://github.com/hamuhamu) - -## 1.1.7 - 2015-07-14 -### Changed - - [54d740](https://github.com/coduo/php-matcher/commit/54d74000b9bab2eba3c393fe6e0a5433e06d902f) - **Merge pull request #54 from norzechowicz/lowest-dependencies** - [@norzechowicz](https://github.com/norzechowicz) - - [#54](https://github.com/coduo/php-matcher/pull/54) - **Added test for lowest versions of dependnecies** - [@norberttech](https://github.com/norberttech) - - [51f48d](https://github.com/coduo/php-matcher/commit/51f48df18b618248abed13dee3a1a332b41d2e01) - **Merge pull request #51 from rpalladino/isUrl** - [@norzechowicz](https://github.com/norzechowicz) - - [#51](https://github.com/coduo/php-matcher/pull/51) - **Add isUrl() pattern expander** - [@rpalladino](https://github.com/rpalladino) - -## 1.1.6 - 2015-02-05 -### Changed - - [3fcfd6](https://github.com/coduo/php-matcher/commit/3fcfd66ab8cff8b68e92baa7f7d94f69e9003f96) - **Merge pull request #50 from pskt/callback-matcher-on-function-names** - [@norzechowicz](https://github.com/norzechowicz) - - [#50](https://github.com/coduo/php-matcher/pull/50) - **CallbackMatcher should not be executed for internal function names** - [@pskt](https://github.com/pskt) - -## 1.1.5 - 2015-01-26 -### Changed - - [272f53](https://github.com/coduo/php-matcher/commit/272f5361930ba2a1a6ac558d693d7d01ae619d53) - **Merge pull request #49 from norzechowicz/fix-text-matcher-null** - [@norzechowicz](https://github.com/norzechowicz) - - [#49](https://github.com/coduo/php-matcher/pull/49) - **Ignore strings that can be matched by other matchers in TextMatcher** - [@norberttech](https://github.com/norberttech) - -## 1.1.4 - 2014-12-14 -### Changed - - [cb8144](https://github.com/coduo/php-matcher/commit/cb814458d7716599d7193d1c65b19b8dc8bec1ae) - **Merge pull request #44 from norzechowicz/text-matcher** - [@norzechowicz](https://github.com/norzechowicz) - - [#44](https://github.com/coduo/php-matcher/pull/44) - **Added text matcher** - [@norberttech](https://github.com/norberttech) - -## 1.1.3 - 2014-12-11 -### Changed - - [d761fb](https://github.com/coduo/php-matcher/commit/d761fb6a45f42f91a3c0d2d6d107df570f27ca3b) - **Merge pull request #42 from cakper/patch-1** - [@norzechowicz](https://github.com/norzechowicz) - - [#42](https://github.com/coduo/php-matcher/pull/42) - **Update installation instructions** - [@cakper](https://github.com/cakper) - - [6298c3](https://github.com/coduo/php-matcher/commit/6298c3ce41979238f5e64d47e216f44f69998f72) - **Merge pull request #41 from cakper/fix-regex-matcher-edge-case** - [@norzechowicz](https://github.com/norzechowicz) - - [#41](https://github.com/coduo/php-matcher/pull/41) - **Add casting to bool for expression regex matches** - [@cakper](https://github.com/cakper) - -## 1.1.1 - 2014-11-11 -### Changed - - [4e37e2](https://github.com/coduo/php-matcher/commit/4e37e27669eb56e7fe1198976ff519197b9cac52) - **Merge pull request #38 from norzechowicz/json-normalizer** - [@norberttech](https://github.com/norberttech) - - [#38](https://github.com/coduo/php-matcher/pull/38) - **Expanded TRANSFORM_QUOTATION_PATTERN in Json matcher to handle new type matchers** - [@norberttech](https://github.com/norberttech) - - [7c621d](https://github.com/coduo/php-matcher/commit/7c621dbfbb503d16d8f745b56e480dcee4cf0fc8) - **Added missing integration tests** - [@norberttech](https://github.com/norberttech) - - [335b31](https://github.com/coduo/php-matcher/commit/335b31d2c581fb86eac2864244faeb3fbf5fe2f1) - **Merge pull request #37 from piotrjura/datetime-email-expander** - [@norberttech](https://github.com/norberttech) - - [#37](https://github.com/coduo/php-matcher/pull/37) - **Added missing documentation for isDateTime and isEmail** - [@piotrjura](https://github.com/piotrjura) - - [714542](https://github.com/coduo/php-matcher/commit/714542ab584f1b2aa63663ada971b849705745ab) - **Merge pull request #36 from piotrjura/datetime-email-expander** - [@norberttech](https://github.com/norberttech) - - [#36](https://github.com/coduo/php-matcher/pull/36) - **Datetime email expander** - [@piotrjura](https://github.com/piotrjura) - - [59de4b](https://github.com/coduo/php-matcher/commit/59de4b03fa0821a3887b9265f03bbdedf911131a) - **Update README.md** - [@norberttech](https://github.com/norberttech) - -## 1.1.0 - 2014-10-18 -### Changed - - [206217](https://github.com/coduo/php-matcher/commit/206217e2a4decb6cfd1c759d15abb7d342874131) - **Merge pull request #31 from norzechowicz/aggregate-expanders** - [@norberttech](https://github.com/norberttech) - - [#31](https://github.com/coduo/php-matcher/pull/31) - **Aggregate expanders** - [@norberttech](https://github.com/norberttech) - - [459f4a](https://github.com/coduo/php-matcher/commit/459f4a8a354c50f54b315f4b353f35bc2617825a) - **Update README.md** - [@norberttech](https://github.com/norberttech) - - [565f92](https://github.com/coduo/php-matcher/commit/565f92a3faa8d96420f220e63332f52d0c939099) - **Update README.md** - [@norberttech](https://github.com/norberttech) - - [326b11](https://github.com/coduo/php-matcher/commit/326b11702f5fc9dd64953f5f45d66f244aee57db) - **Updated README** - [@norberttech](https://github.com/norberttech) - - [db8e9b](https://github.com/coduo/php-matcher/commit/db8e9bc15c5be12f5efe0cfdc9c2bdc2cd43937b) - **Merge pull request #30 from norzechowicz/xml-matcher** - [@norberttech](https://github.com/norberttech) - - [#30](https://github.com/coduo/php-matcher/pull/30) - **Added XmlMatcher** - [@norberttech](https://github.com/norberttech) - - [d21c4d](https://github.com/coduo/php-matcher/commit/d21c4d40c2cae317ff62f72f9a355e13c3198f86) - **Merge pull request #27 from norzechowicz/expanders** - [@norberttech](https://github.com/norberttech) - - [#27](https://github.com/coduo/php-matcher/pull/27) - **Pattern expander mechanism ** - [@norberttech](https://github.com/norberttech) - - [7809ef](https://github.com/coduo/php-matcher/commit/7809ef45ded569727ff78024d3cbf1de19fcf5c7) - **Merge pull request #28 from cordoval/patch-1** - [@norberttech](https://github.com/norberttech) - - [#28](https://github.com/coduo/php-matcher/pull/28) - **Update composer.json** - [@cordoval](https://github.com/cordoval) - - [ed9056](https://github.com/coduo/php-matcher/commit/ed905649ec874233d518e8ff3771687ead9b6e0e) - **Merge pull request #26 from norzechowicz/split-type-matcher** - [@defrag](https://github.com/defrag) - - [#26](https://github.com/coduo/php-matcher/pull/26) - **Replaced Type matcher with String, Integer, Number, Double, Boolean and ...** - [@norberttech](https://github.com/norberttech) - - [5210c9](https://github.com/coduo/php-matcher/commit/5210c93ebb7c5ca7f79078fe66899a8b8f1a621b) - **Merge pull request #25 from norzechowicz/naming** - [@defrag](https://github.com/defrag) - - [#25](https://github.com/coduo/php-matcher/pull/25) - **Deprecated PropertyMatcher and match function** - [@norberttech](https://github.com/norberttech) - - [f92fb3](https://github.com/coduo/php-matcher/commit/f92fb38524b7704748898ba294d216c91a67b810) - **Merge pull request #24 from mmoreram/patch-1** - [@norberttech](https://github.com/norberttech) - - [#24](https://github.com/coduo/php-matcher/pull/24) - **Fixed minor typo issue** - [@mmoreram](https://github.com/mmoreram) - -## 1.0.5 - 2014-07-27 -### Changed - - [741c7b](https://github.com/coduo/php-matcher/commit/741c7b25fb799df5cfbd1aa043c4f58101811d36) - **Merge pull request #23 from leettastic/master** - [@norberttech](https://github.com/norberttech) - - [#23](https://github.com/coduo/php-matcher/pull/23) - **Update phpunit.xml.dist** - [@leettastic](https://github.com/leettastic) - -## 1.0.4 - 2014-06-22 -### Changed - - [f944b7](https://github.com/coduo/php-matcher/commit/f944b791635c851cd02ec4de447dfbe2ae6c99e6) - **Update README.md** - [@norberttech](https://github.com/norberttech) - - [58a634](https://github.com/coduo/php-matcher/commit/58a6348ee30e25651c16fafe9733fa0ca9bd59f8) - **Merge pull request #20 from norzechowicz/unbounded_array** - [@defrag](https://github.com/defrag) - - [#20](https://github.com/coduo/php-matcher/pull/20) - **Fixed unbouded array to work with objects & iterateMatch matehod refactoring** - [@norberttech](https://github.com/norberttech) - - [f8d46c](https://github.com/coduo/php-matcher/commit/f8d46c8cfb7065ad2ad3cb03fa2c27f1ffbc226e) - **Merge pull request #17 from K-Phoen/dev-unbounded-arrays** - [@norberttech](https://github.com/norberttech) - - [#17](https://github.com/coduo/php-matcher/pull/17) - **Added unbounded array patterns** - [@K-Phoen](https://github.com/K-Phoen) - -## 1.0.3 - 2014-06-19 -### Changed - - [4f9bf6](https://github.com/coduo/php-matcher/commit/4f9bf642da60e6808e69b896681283982bf2184d) - **Merge pull request #18 from norzechowicz/factory** - [@defrag](https://github.com/defrag) - - [#18](https://github.com/coduo/php-matcher/pull/18) - **Matcher factory introduction** - [@norberttech](https://github.com/norberttech) - - [70f00b](https://github.com/coduo/php-matcher/commit/70f00bca956ef01b6e8cf8324f3973e5367ec763) - **Merge pull request #19 from RobinvdVleuten/master** - [@norberttech](https://github.com/norberttech) - - [#19](https://github.com/coduo/php-matcher/pull/19) - **A null value can be matched.** - [@robinvdvleuten](https://github.com/robinvdvleuten) - -## 1.0.2 - 2014-05-29 -### Changed - - [3bb08a](https://github.com/coduo/php-matcher/commit/3bb08a8bb4da7d54bfa27e76d179d46e4458be16) - **Merge pull request #16 from norzechowicz/array-fix** - [@defrag](https://github.com/defrag) - - [#16](https://github.com/coduo/php-matcher/pull/16) - **Fixed nested arrays error messages** - [@norberttech](https://github.com/norberttech) - - [3e320d](https://github.com/coduo/php-matcher/commit/3e320d65526abd5b140b0e6f42b3f433cc9ff284) - **Merge pull request #15 from pskt/array-matching-fix** - [@norberttech](https://github.com/norberttech) - - [#15](https://github.com/coduo/php-matcher/pull/15) - **Fixed array matching when key does not exist in value array** - [@pskt](https://github.com/pskt) - - [e2de5f](https://github.com/coduo/php-matcher/commit/e2de5f32f1d8b7c204d852d89637c713b08f6b79) - **Merge pull request #12 from defrag/fix/callable-can-match-fix** - [@norberttech](https://github.com/norberttech) - - [#12](https://github.com/coduo/php-matcher/pull/12) - **Callable can match change** - [@defrag](https://github.com/defrag) - - [a9d72c](https://github.com/coduo/php-matcher/commit/a9d72c05e1b7bcfb2d4438afa046426f7aa2a15f) - **Merge branch 'norzechowicz-callback-matcher'** - [@defrag](https://github.com/defrag) - - [40ba9b](https://github.com/coduo/php-matcher/commit/40ba9b74a95dcaba869c71fb824148e6d4112323) - **Resolving conflicts** - [@defrag](https://github.com/defrag) - -## 1.0.1 - 2014-05-22 -### Changed - - [f6d7b7](https://github.com/coduo/php-matcher/commit/f6d7b7baeb491dd9635a61f2a17d6527befd3954) - **Merge pull request #11 from defrag/fix/removing-2-4-deps** - [@norberttech](https://github.com/norberttech) - - [#11](https://github.com/coduo/php-matcher/pull/11) - **Removing 2.4 dependency on property accessor** - [@defrag](https://github.com/defrag) - - [030b88](https://github.com/coduo/php-matcher/commit/030b888ee3a494173160d6b51d98ff301c433adb) - **Update composer.json** - [@norberttech](https://github.com/norberttech) - - [1dd30b](https://github.com/coduo/php-matcher/commit/1dd30b74bfc6b4d62095dc9540a7edcaf786a443) - **Update README.md** - [@norberttech](https://github.com/norberttech) - -## v1.0.0 - 2014-05-08 -### Changed - - [29e02d](https://github.com/coduo/php-matcher/commit/29e02debb5f2b8b5bb84b983a0df9e1e1c0b3d5a) - **Use stable version of php-to-string** - [@norberttech](https://github.com/norberttech) - - [16176b](https://github.com/coduo/php-matcher/commit/16176b7d44adb46634b3f53b63a79ac27ba4a156) - **Merge pull request #8 from norzechowicz/errors** - [@defrag](https://github.com/defrag) - - [#8](https://github.com/coduo/php-matcher/pull/8) - **Possibility to get error message when matching fails ** - [@norberttech](https://github.com/norberttech) - - [23a292](https://github.com/coduo/php-matcher/commit/23a2922b9a9f234e2b2a20fd99c25a8bbb2fc6ab) - **Update README.md** - [@defrag](https://github.com/defrag) - - [225621](https://github.com/coduo/php-matcher/commit/225621e0edc69e01eb1aa67d67e7b6449e9f9e31) - **Update README.md** - [@defrag](https://github.com/defrag) - - [a6d356](https://github.com/coduo/php-matcher/commit/a6d356e2a43ce28450d94a87cb1daf9894f6b84c) - **Update README.md** - [@defrag](https://github.com/defrag) - - [015790](https://github.com/coduo/php-matcher/commit/0157907741c976088aeaa02e414222c8d2959039) - **Moved repository into Coduo organization** - [@norberttech](https://github.com/norberttech) - - [31fa26](https://github.com/coduo/php-matcher/commit/31fa26a706d311b041980df2badfee120395e205) - **Update LICENCE** - [@norberttech](https://github.com/norberttech) - - [f274bb](https://github.com/coduo/php-matcher/commit/f274bbd44849278cb28aea3a74acab9304cd9cc9) - **Merge pull request #7 from norzechowicz/dev** - [@defrag](https://github.com/defrag) - - [#7](https://github.com/coduo/php-matcher/pull/7) - **Added missing test** - [@norberttech](https://github.com/norberttech) - - [c53ab8](https://github.com/coduo/php-matcher/commit/c53ab89455a4955bcd6c18b1fdf90146f018882f) - **Merge pull request #6 from drymek/transform** - [@defrag](https://github.com/defrag) - - [#6](https://github.com/coduo/php-matcher/pull/6) - **Quotation transform refactoring** - [@drymek](https://github.com/drymek) - - [9c6a76](https://github.com/coduo/php-matcher/commit/9c6a761795bf3d80fad288b9ce653a1c8ef468e6) - **Can match fix** - [@defrag](https://github.com/defrag) - - [dbbd70](https://github.com/coduo/php-matcher/commit/dbbd702f85749fd5ec9d615397641373f0ef5499) - **Adding base capturing** - [@defrag](https://github.com/defrag) - - [b92041](https://github.com/coduo/php-matcher/commit/b92041e281baeb7937296ab1960ce74c7faf7baf) - **Small refactoring** - [@defrag](https://github.com/defrag) - - [fc47a8](https://github.com/coduo/php-matcher/commit/fc47a8d4e185273073a0b149d38847589b3fbead) - **Merge branch 'master' of github.com:defrag/JsonMatcher** - [@defrag](https://github.com/defrag) - - [5f7798](https://github.com/coduo/php-matcher/commit/5f779896e6ce49f3930e997408dbd6c5568f614b) - **Updating transformpattern method** - [@defrag](https://github.com/defrag) - - [b74083](https://github.com/coduo/php-matcher/commit/b74083847cc52815a62d2078681a253358f8762b) - **Update README.md** - [@defrag](https://github.com/defrag) - - [edd9ee](https://github.com/coduo/php-matcher/commit/edd9ee7bf92e1607e0dde039b56d5bb93483e03d) - **Update README.md** - [@defrag](https://github.com/defrag) - - [6ebbf2](https://github.com/coduo/php-matcher/commit/6ebbf20df0ec454f6233885394b868a3c9d5b01f) - **Merge branch 'master' of github.com:defrag/JsonMatcher** - [@defrag](https://github.com/defrag) - - [4de885](https://github.com/coduo/php-matcher/commit/4de88575aa729ad67b3b4110f1726a88706bee6b) - **Making quotes not necessary** - [@defrag](https://github.com/defrag) - - [d20035](https://github.com/coduo/php-matcher/commit/d20035857784a1d816111fa5936c20856c6a4a39) - **Update README.md** - [@defrag](https://github.com/defrag) - - [4f2a6f](https://github.com/coduo/php-matcher/commit/4f2a6fa5a72f1abe36f9f9320d82f8dd944e9c5d) - **Merge branch 'master' of github.com:defrag/JsonMatcher** - [@defrag](https://github.com/defrag) - - [9e1e03](https://github.com/coduo/php-matcher/commit/9e1e039ba2498c64ec098f58cef536655364e0d2) - **Added licence file** - [@defrag](https://github.com/defrag) - - [f3112f](https://github.com/coduo/php-matcher/commit/f3112feae49a70d783c7b6453d245327193e1381) - **Update composer.json** - [@norberttech](https://github.com/norberttech) - - [633dd7](https://github.com/coduo/php-matcher/commit/633dd7f721308ec80fed760a33357f54e0120dda) - **Update README.md** - [@norberttech](https://github.com/norberttech) - - [18db74](https://github.com/coduo/php-matcher/commit/18db74aeefce3212a50110a5ca85d743a15c70a6) - **Update composer.json** - [@norberttech](https://github.com/norberttech) - - [5ae34e](https://github.com/coduo/php-matcher/commit/5ae34e38dcf9b1a4e60417835bc0aeb165b31091) - **Update README.md** - [@norberttech](https://github.com/norberttech) - - [7ab82e](https://github.com/coduo/php-matcher/commit/7ab82eb8ed950b947dc8993a61c242d2bde26874) - **Update composer.json** - [@norberttech](https://github.com/norberttech) - - [254835](https://github.com/coduo/php-matcher/commit/254835aed86c12f0d925727f1b7d0623644b5bb9) - **Update README.md** - [@norberttech](https://github.com/norberttech) - - [d7f2cc](https://github.com/coduo/php-matcher/commit/d7f2cce4029a4ec5894879d766e408df2710fc3c) - **Repo rename** - [@defrag](https://github.com/defrag) - - [3b9d59](https://github.com/coduo/php-matcher/commit/3b9d59bb7dfe692e51ab0efa99b55309c2c68af6) - **Changing namespaces to PHPMatcher** - [@defrag](https://github.com/defrag) - - [eea7f3](https://github.com/coduo/php-matcher/commit/eea7f3ddb35324ce5683c37122b0a8e6a5dbfa06) - **Merge pull request #4 from norzechowicz/readme** - [@defrag](https://github.com/defrag) - - [#4](https://github.com/coduo/php-matcher/pull/4) - **Added examples to readme** - [@norberttech](https://github.com/norberttech) - - [0cef84](https://github.com/coduo/php-matcher/commit/0cef84a565947fc32890c9f00ffe12d44dee1bd9) - **Merge pull request #3 from norzechowicz/dev** - [@defrag](https://github.com/defrag) - - [#3](https://github.com/coduo/php-matcher/pull/3) - **match global function** - [@norberttech](https://github.com/norberttech) - - [b81728](https://github.com/coduo/php-matcher/commit/b81728399885051854ea9a86a78999192d234c41) - **Merge pull request #2 from norzechowicz/dev** - [@defrag](https://github.com/defrag) - - [#2](https://github.com/coduo/php-matcher/pull/2) - **JsonMatcher and some smaller fixes** - [@norberttech](https://github.com/norberttech) - - [0ea589](https://github.com/coduo/php-matcher/commit/0ea5895cfa224b8cb1da157afdc0a3b3b5d8be08) - **Refactor array test** - [@defrag](https://github.com/defrag) - - [32a34b](https://github.com/coduo/php-matcher/commit/32a34ba00650263ae98e2249a3fe025d8dbf8ecf) - **Removing extra not necessary assertion** - [@defrag](https://github.com/defrag) - - [27458d](https://github.com/coduo/php-matcher/commit/27458d5e745699b8853e3768c15f6464064a311e) - **Merge branch 'master' of github.com:defrag/JsonMatcher** - [@defrag](https://github.com/defrag) - - [e39f2b](https://github.com/coduo/php-matcher/commit/e39f2b17f81ec9e4cb81c2567c96b6b6cb79e5c8) - **Moving matcher tests where they belong** - [@defrag](https://github.com/defrag) - - [2b25ab](https://github.com/coduo/php-matcher/commit/2b25abe60fa1f34a4ff4462a622932b255773cdc) - **Update README.md** - [@defrag](https://github.com/defrag) - - [4a1b06](https://github.com/coduo/php-matcher/commit/4a1b06b7bba43ad4dc16db59192b39ba3ab04af3) - **Merge branch 'master' of github.com:defrag/JsonMatcher** - [@defrag](https://github.com/defrag) - - [3d19b3](https://github.com/coduo/php-matcher/commit/3d19b39727c11dae00fa9276dac6979fafa21f44) - **Refactoring scalar matcher test** - [@defrag](https://github.com/defrag) - - [76323a](https://github.com/coduo/php-matcher/commit/76323a612e0625e2e4969fc2c73079dfa021c31b) - **Update README.md** - [@defrag](https://github.com/defrag) - - [228182](https://github.com/coduo/php-matcher/commit/2281827ceb83eef90d077665564ffe8a4cb80bf3) - **Update README.md** - [@defrag](https://github.com/defrag) - - [babdb0](https://github.com/coduo/php-matcher/commit/babdb07b38d95e1dd492a9c3e9036cb08d20c0ff) - **Refactored test matcher test** - [@defrag](https://github.com/defrag) - - [434435](https://github.com/coduo/php-matcher/commit/434435d67bf4c12436c69c1027b9cc8c3f522d22) - **Adding docs and updating wildcard test with data provider** - [@defrag](https://github.com/defrag) - - [de034d](https://github.com/coduo/php-matcher/commit/de034de489b79ede37fabdb9f1e37dee468fe572) - **Merge pull request #1 from norzechowicz/dev** - [@defrag](https://github.com/defrag) - - [#1](https://github.com/coduo/php-matcher/pull/1) - **Matcher test** - [@norberttech](https://github.com/norberttech) - - [07ff7a](https://github.com/coduo/php-matcher/commit/07ff7adca857a84e85c5f9e897604255d7505376) - **Merge remote-tracking branch 'upstream/master'** - [@norberttech](https://github.com/norberttech) - - [e8fcb1](https://github.com/coduo/php-matcher/commit/e8fcb14f610e15961110d7649025030d21de4fc0) - **Introduce type matcher** - [@norberttech](https://github.com/norberttech) - - [de2a5c](https://github.com/coduo/php-matcher/commit/de2a5c2744d4e99085964f0a29594035019793af) - **Missed one array syntax** - [@defrag](https://github.com/defrag) - - [3d6281](https://github.com/coduo/php-matcher/commit/3d6281a3c073889cca8e4e27d03cd8cb9ede7eb6) - **Readme** - [@defrag](https://github.com/defrag) - - [6649d3](https://github.com/coduo/php-matcher/commit/6649d33dfdbbf59417f386fb97438efb6b99e06c) - **Removing 5.4 syntax** - [@defrag](https://github.com/defrag) - - [c19a98](https://github.com/coduo/php-matcher/commit/c19a9886808fe1ac39f8e2490c86eb9d8ccd7ac5) - **adding travis.yml** - [@defrag](https://github.com/defrag) - - [24b7a9](https://github.com/coduo/php-matcher/commit/24b7a9d083105d20834830b4572d177cb2e0d7b2) - **Merge remote-tracking branch 'upstream/master'** - [@norberttech](https://github.com/norberttech) - - [70d856](https://github.com/coduo/php-matcher/commit/70d8562307793c3458c771fe93ff27082076fa8d) - **Update tests** - [@norberttech](https://github.com/norberttech) - - [1c961e](https://github.com/coduo/php-matcher/commit/1c961e33862667bd3139c6acab3c3a40111cbb46) - **Adding wildcard matcher** - [@defrag](https://github.com/defrag) - - [6becf6](https://github.com/coduo/php-matcher/commit/6becf6279b8585db40767720792674b82798685c) - **Adding chain matcher and refactoring** - [@defrag](https://github.com/defrag) - - [64dd12](https://github.com/coduo/php-matcher/commit/64dd12789259076cb5ed659c313807112431e993) - **Merge branch 'master' of github.com:defrag/JsonMatcher** - [@defrag](https://github.com/defrag) - - [388f2f](https://github.com/coduo/php-matcher/commit/388f2fedbbfb159d5104f666e922050d0916403d) - **Itroduce ArrayMatcher** - [@norberttech](https://github.com/norberttech) - - [f085f0](https://github.com/coduo/php-matcher/commit/f085f01f2de5a05488309ef342ad2b06ea60e8c5) - **Change var name** - [@defrag](https://github.com/defrag) - - [3f5b8e](https://github.com/coduo/php-matcher/commit/3f5b8ef9014d2076e615058827598541a79a1362) - **Initial commit** - [@defrag](https://github.com/defrag) - - - - - +## [Unreleased] - 2020-12-26 + +### Added + - [1d14f8](https://github.com/coduo/php-matcher/commit/1d14f866a298e3c514e0ecaff874553b42fc8cac) - **changelog file** - [@norberttech](https://github.com/norberttech) + +### Changed + - [fd4903](https://github.com/coduo/php-matcher/commit/fd49031e7cc8f0e350884c3466a034b4d8eaa2ef) - **Update CHANGELOG.md** - [@norberttech](https://github.com/norberttech) + - [1f32aa](https://github.com/coduo/php-matcher/commit/1f32aa7c5e5dee773710aed1c2485610eedacbee) - **Update composer.json** - [@norberttech](https://github.com/norberttech) + - [54594c](https://github.com/coduo/php-matcher/commit/54594c2874f12579b12dcc346de9d86a5c89fd23) - **phar dependencies, increased timeout for infection, changed default branch for scheduled jobs** - [@norberttech](https://github.com/norberttech) + - [e3eab6](https://github.com/coduo/php-matcher/commit/e3eab6a6cf57c849d436d38bf79f5a0040f16491) - **Update README.md** - [@norberttech](https://github.com/norberttech) + - [#215](https://github.com/coduo/php-matcher/pull/215) - **PHP 8.0 compability.** - [@dotdevru](https://github.com/dotdevru) + +## [5.0.1] - 2020-10-09 + +### Changed + - [#213](https://github.com/coduo/php-matcher/pull/213) - **include ArrayMatcher in OrMatcher to fix issues with `@null@||@array@`** - [@mtomala](https://github.com/mtomala) + - [efd3b2](https://github.com/coduo/php-matcher/commit/efd3b2fcbaf9e1b44881a329d4b57fb5708be73e) - **Update README.md** - [@norberttech](https://github.com/norberttech) + +## [5.0.0] - 2020-09-27 + +### Added + - [17570c](https://github.com/coduo/php-matcher/commit/17570c4de2ef74e2581452a5ff6290adfc9f24d7) - **type coverage badge (#206)** - [@norberttech](https://github.com/norberttech) + - [277f7a](https://github.com/coduo/php-matcher/commit/277f7a36297466d9b83d758ab4a094b3b3f900fb) - **psalm to static analyze tools** - [@norberttech](https://github.com/norberttech) + - [6803f9](https://github.com/coduo/php-matcher/commit/6803f9938f2695e75ba03262ada8fb48d7e67693) - **gitattributes** - [@norberttech](https://github.com/norberttech) + - [1e6e82](https://github.com/coduo/php-matcher/commit/1e6e8295c589c531d57e76bbb904e4fb2d76be25) - **4.0 version to README** - [@norberttech](https://github.com/norberttech) + +### Changed + - [f5520d](https://github.com/coduo/php-matcher/commit/f5520d9e63222a4ff2c120a9b44042f9d5edea49) - **Update README.md** - [@norberttech](https://github.com/norberttech) + - [5091e4](https://github.com/coduo/php-matcher/commit/5091e4115b14938db6369178b240f3eedefe3434) - **Mutation tests (#207)** - [@norberttech](https://github.com/norberttech) + - [983e41](https://github.com/coduo/php-matcher/commit/983e419492d39edb2b2912f983e37779f3885303) - **Moved tools to phive from composer** - [@norberttech](https://github.com/norberttech) + - [f1be44](https://github.com/coduo/php-matcher/commit/f1be448427f1afc2f4c2dbbb281b2268e61d645f) - **Improved CS rules** - [@norberttech](https://github.com/norberttech) + - [b4571b](https://github.com/coduo/php-matcher/commit/b4571b52bef912cce1a373418d20d475b97141d9) - **Update README.md** - [@norberttech](https://github.com/norberttech) + - [#205](https://github.com/coduo/php-matcher/pull/205) - **Make Backtrace optional** - [@norberttech](https://github.com/norberttech) + - [#204](https://github.com/coduo/php-matcher/pull/204) - **Remove xml, expression and property accessor components from core dependencies** - [@norberttech](https://github.com/norberttech) + - [a1e3ea](https://github.com/coduo/php-matcher/commit/a1e3ea0263505b3be152c239f2d3bb6580ef2299) - **README** - [@norberttech](https://github.com/norberttech) + - [25f8ce](https://github.com/coduo/php-matcher/commit/25f8ce3edfa80b047d18984566aaadf70c5ba887) - **Downgraded phpunit version** - [@norberttech](https://github.com/norberttech) + - [6cb1c8](https://github.com/coduo/php-matcher/commit/6cb1c887facccd2722ef9b2792402dba107a99fc) - **phpunit dependency** - [@norberttech](https://github.com/norberttech) + - [20dd89](https://github.com/coduo/php-matcher/commit/20dd89081be28e841d54f5f9e753a14683735cb1) - **Move to composer2** - [@norberttech](https://github.com/norberttech) + - [5cc204](https://github.com/coduo/php-matcher/commit/5cc204d1f93df99a08dc943631046fd6917e0e10) - **Static analyze** - [@norberttech](https://github.com/norberttech) + - [78ff3c](https://github.com/coduo/php-matcher/commit/78ff3cd862c4fedd6491bb17a99b00597abd2d96) - **dependencies** - [@norberttech](https://github.com/norberttech) + +### Fixed + - [6d54bc](https://github.com/coduo/php-matcher/commit/6d54bc01ad882774fb04bf6d4e77a9b71838e1e7) - **version triggering mutation tests in github workflow** - [@norberttech](https://github.com/norberttech) + - [#209](https://github.com/coduo/php-matcher/pull/209) - **issue with false positive detection of valid json string** - [@norberttech](https://github.com/norberttech) + - [33181b](https://github.com/coduo/php-matcher/commit/33181bcc3d5ccf16e02fc17a36c7941a8cdc38f6) - **JSON handling in PHPMatcherConstraint (#208)** - [@vudaltsov](https://github.com/vudaltsov) + - [7b7d92](https://github.com/coduo/php-matcher/commit/7b7d92d821c4adc274faf6c46009765f602cc5f0) - **failing tests on windows** - [@norberttech](https://github.com/norberttech) + - [be0f20](https://github.com/coduo/php-matcher/commit/be0f204381e26f277e80015a25fc3747a2adc0a5) - **failing tests with lowest dependencies** - [@norberttech](https://github.com/norberttech) + - [b645ce](https://github.com/coduo/php-matcher/commit/b645cebc9284bf5d14a4f7cea0112a7755ff6d30) - **github actions workflow branches** - [@norberttech](https://github.com/norberttech) + +### Removed + - [48f176](https://github.com/coduo/php-matcher/commit/48f17677120617a450c62b6611f695e8c23c32bb) - **tools from repository** - [@norberttech](https://github.com/norberttech) + - [e8373a](https://github.com/coduo/php-matcher/commit/e8373af5a596099c3d1cfa9afc3fc95dc0c24755) - **composer extra section** - [@norberttech](https://github.com/norberttech) + - [2c4871](https://github.com/coduo/php-matcher/commit/2c4871a65bdb0c0acc0b94f8af5bab7e2be9e74c) - **support for windows** - [@norberttech](https://github.com/norberttech) + +## [4.0.2] - 2020-10-09 + +### Changed + - [#214](https://github.com/coduo/php-matcher/pull/214) - **include ArrayMatcher in OrMatcher to fix issues with `@null@||@array@` pattern** - [@mtomala](https://github.com/mtomala) + +## [4.0.1] - 2020-09-27 + +### Fixed + - [#210](https://github.com/coduo/php-matcher/pull/210) - **fail positive json detection** - [@norberttech](https://github.com/norberttech) + +## [4.0.0] - 2019-12-22 + +### Added + - [#185](https://github.com/coduo/php-matcher/pull/185) - **HasProperty pattern expander** - [@norberttech](https://github.com/norberttech) + - [#174](https://github.com/coduo/php-matcher/pull/174) - **possibility to dump backtrace** - [@norberttech](https://github.com/norberttech) + - [#173](https://github.com/coduo/php-matcher/pull/173) - **match expander that allows to match nullable @json@ objects** - [@norberttech](https://github.com/norberttech) + - [#171](https://github.com/coduo/php-matcher/pull/171) - **@JSON@ pattern** - [@norberttech](https://github.com/norberttech) + - [#169](https://github.com/coduo/php-matcher/pull/169) - **possibility to use new lines in json patterns** - [@norberttech](https://github.com/norberttech) + +### Changed + - [aaa336](https://github.com/coduo/php-matcher/commit/aaa33639fe03d5883e0ccfbeea3d02a65ebc567c) - **Bumped dev-master alias to 5.0-dev** - [@norberttech](https://github.com/norberttech) + - [267b67](https://github.com/coduo/php-matcher/commit/267b67a152359ecd0aaf01851248a7ca7214794b) - **Update README.md** - [@norberttech](https://github.com/norberttech) + - [#186](https://github.com/coduo/php-matcher/pull/186) - **PHPMatcher facade with implementation that makes possible to access backtrace** - [@norberttech](https://github.com/norberttech) + - [#190](https://github.com/coduo/php-matcher/pull/190) - **README.md - fix example in "Json matching with unbounded arrays and objects" (master)** - [@domis86](https://github.com/domis86) + - [#184](https://github.com/coduo/php-matcher/pull/184) - **Upgraded coduo/php-to-string dependency** - [@norberttech](https://github.com/norberttech) + - [#182](https://github.com/coduo/php-matcher/pull/182) - **Upgrades on Symfony components** - [@ianrodrigues](https://github.com/ianrodrigues) + - [#180](https://github.com/coduo/php-matcher/pull/180) - **Update README.md** - [@uirapuru](https://github.com/uirapuru) + - [#179](https://github.com/coduo/php-matcher/pull/179) - **register NotContains expander definition** - [@aitboudad](https://github.com/aitboudad) + - [#178](https://github.com/coduo/php-matcher/pull/178) - **Create CODE_OF_CONDUCT.md** - [@norberttech](https://github.com/norberttech) + - [#177](https://github.com/coduo/php-matcher/pull/177) - **Pattern expander backtrace** - [@norberttech](https://github.com/norberttech) + - [#146](https://github.com/coduo/php-matcher/pull/146) - **Test for empty array** - [@JarJak](https://github.com/JarJak) + - [#176](https://github.com/coduo/php-matcher/pull/176) - **Correctly finds not existing keys when checking Array matcher pattern** - [@teklakct](https://github.com/teklakct) + - [#172](https://github.com/coduo/php-matcher/pull/172) - **Do not use anymore child matcher errors in Json/XML matchers** - [@norberttech](https://github.com/norberttech) + - [bb3c52](https://github.com/coduo/php-matcher/commit/bb3c527d16fd6a57582fbc7111cb984ce53ef3f7) - **Update README.md** - [@norberttech](https://github.com/norberttech) + - [#168](https://github.com/coduo/php-matcher/pull/168) - **Testsuite cleanups** - [@norberttech](https://github.com/norberttech) + - [#166](https://github.com/coduo/php-matcher/pull/166) - **Update minimum required php version to 7.2** - [@norberttech](https://github.com/norberttech) + +### Fixed + - [#193](https://github.com/coduo/php-matcher/pull/193) - **issue where unbound key matching would not validate keys in pat…** - [@raing3](https://github.com/raing3) + +## [3.2.3] - 2019-11-24 + +### Fixed + - [#188](https://github.com/coduo/php-matcher/pull/188) - **json matcher when matching strings including other patterns** - [@norberttech](https://github.com/norberttech) + +## [3.2.2] - 2019-08-11 + +### Changed + - [#167](https://github.com/coduo/php-matcher/pull/167) - **JSON full text matching fixed** - [@norberttech](https://github.com/norberttech) + +## [3.2.1] - 2019-08-09 + +### Added + - [#159](https://github.com/coduo/php-matcher/pull/159) - **PhpUnit rich diff for JSON string comparison** - [@B-Galati](https://github.com/B-Galati) + +### Changed + - [1cf313](https://github.com/coduo/php-matcher/commit/1cf3132acd0e013c74d3cd5ec83fb38848aefde8) - **Update README.md** - [@norberttech](https://github.com/norberttech) + - [94af14](https://github.com/coduo/php-matcher/commit/94af14a69d65814381787994edd8f4defcb0e22a) - **Update README.md** - [@norberttech](https://github.com/norberttech) + - [#164](https://github.com/coduo/php-matcher/pull/164) - **allow doctrine/lexer 1.1** - [@smoench](https://github.com/smoench) + - [#162](https://github.com/coduo/php-matcher/pull/162) - **Do not return any error when matching was successful** - [@norberttech](https://github.com/norberttech) + - [#161](https://github.com/coduo/php-matcher/pull/161) - **Pattern in PHPMatcherConstraint is allowed to be an array** - [@teklakct](https://github.com/teklakct) + - [5030f9](https://github.com/coduo/php-matcher/commit/5030f9908384a4792c825ad04529c0ae68a9b796) - **Update README.md** - [@norberttech](https://github.com/norberttech) + - [327000](https://github.com/coduo/php-matcher/commit/327000d12f397d6a28b7c68fe76f35713f2e2bb2) - **Update composer.json** - [@norberttech](https://github.com/norberttech) + +## [3.2.0] - 2019-07-15 + +### Changed + - [cf1ebe](https://github.com/coduo/php-matcher/commit/cf1ebe6b23759e48b7dffc0af62225d3ada7761a) - **Update README.md** - [@norberttech](https://github.com/norberttech) + - [#155](https://github.com/coduo/php-matcher/pull/155) - **Require stable version of openlss/lib-array2xml** - [@bendavies](https://github.com/bendavies) + - [#148](https://github.com/coduo/php-matcher/pull/148) - **PHPUnit 8 compatibility** - [@nclsHart](https://github.com/nclsHart) + - [#152](https://github.com/coduo/php-matcher/pull/152) - **Enhance PHPUnit setting** - [@peter279k](https://github.com/peter279k) + - [#149](https://github.com/coduo/php-matcher/pull/149) - **Remove a double call to sprintf** - [@nclsHart](https://github.com/nclsHart) + +### Fixed + - [#151](https://github.com/coduo/php-matcher/pull/151) - **Repeat expander in JSON Context** - [@JarJak](https://github.com/JarJak) + - [#138](https://github.com/coduo/php-matcher/pull/138) - **PHPUnit integration section in README.md** - [@samnela](https://github.com/samnela) + +## [3.1.3] - 2019-08-11 + +### Changed + - [fc0e5a](https://github.com/coduo/php-matcher/commit/fc0e5a235485b580ba64571ea130a32e1efd7a5e) - **JSON full text maching fixed (#167)** - [@norberttech](https://github.com/norberttech) + +## [3.1.2] - 2019-02-08 + +### Changed + - [#143](https://github.com/coduo/php-matcher/pull/143) - **Array universal key** - [@JarJak](https://github.com/JarJak) + +## [3.1.1] - 2019-01-29 + +### Added + - [#141](https://github.com/coduo/php-matcher/pull/141) - **expanders 'After' and 'Before' for date comparaison** - [@Canadadry](https://github.com/Canadadry) + - [#131](https://github.com/coduo/php-matcher/pull/131) - **isIp() pattern expander** - [@thomasbisignani](https://github.com/thomasbisignani) + +### Changed + - [#145](https://github.com/coduo/php-matcher/pull/145) - **CS Fixes & additional validation during tests** - [@norberttech](https://github.com/norberttech) + - [#137](https://github.com/coduo/php-matcher/pull/137) - **Update copyright** - [@samnela](https://github.com/samnela) + - [#135](https://github.com/coduo/php-matcher/pull/135) - **Correct typo in readme** - [@athos7933](https://github.com/athos7933) + - [#126](https://github.com/coduo/php-matcher/pull/126) - **PHPUnit 7 support, php 7.1 requirement** - [@kejwmen](https://github.com/kejwmen) + - [a9d0f0](https://github.com/coduo/php-matcher/commit/a9d0f0b76685876b9f23c837361e97d3b1ad108c) - **branch-alias in composer.json** - [@norberttech](https://github.com/norberttech) + +## [3.1.0] - 2018-04-26 + +### Added + - [#130](https://github.com/coduo/php-matcher/pull/130) - **UUID pattern support for the TextMatcher** - [@thomasbisignani](https://github.com/thomasbisignani) + +### Changed + - [f0c89f](https://github.com/coduo/php-matcher/commit/f0c89f1d4d7b1f401f1de00720de73b3ce8ef8c5) - **README after 3.1 release** - [@norberttech](https://github.com/norberttech) + - [#127](https://github.com/coduo/php-matcher/pull/127) - **NotContains expander** - [@kejwmen](https://github.com/kejwmen) + - [#128](https://github.com/coduo/php-matcher/pull/128) - **Include php 7.2 in travis matrix** - [@kejwmen](https://github.com/kejwmen) + - [61b92b](https://github.com/coduo/php-matcher/commit/61b92b80374f6d5d46914bf305bf45d12807004d) - **Update README.md** - [@norberttech](https://github.com/norberttech) + - [#119](https://github.com/coduo/php-matcher/pull/119) - **Matcher fails when trying to use empty string as a pattern** - [@jkobus](https://github.com/jkobus) + - [#122](https://github.com/coduo/php-matcher/pull/122) - **Trim whitespaces around the matchers after `OR` splitting** - [@partikus](https://github.com/partikus) + +### Fixed + - [#129](https://github.com/coduo/php-matcher/pull/129) - **typo** - [@thomasbisignani](https://github.com/thomasbisignani) + - [#125](https://github.com/coduo/php-matcher/pull/125) - **return type-hint** - [@yourwebmaker](https://github.com/yourwebmaker) + +## [3.0.1] - 2018-02-18 + +### Changed + - [590eb8](https://github.com/coduo/php-matcher/commit/590eb82e1404d3385756e4d1ba6d5edc4a554a23) - **matcher fails when trying to use empty string as a pattern (#119)** - [@jkobus](https://github.com/jkobus) + +## [3.0.0] - 2018-02-04 + +### Added + - [01ec0d](https://github.com/coduo/php-matcher/commit/01ec0dbf6f4923ac9a86c43d1b54e914489a38fc) - **repeat patter expander test** - [@norberttech](https://github.com/norberttech) + - [df73c8](https://github.com/coduo/php-matcher/commit/df73c82e0275e389adb133f1ecdb0bb26ccc394c) - **backslash before native functions** - [@norberttech](https://github.com/norberttech) + - [#117](https://github.com/coduo/php-matcher/pull/117) - **count()-Expander to readme** - [@masseelch](https://github.com/masseelch) + +### Changed + - [ae1bb3](https://github.com/coduo/php-matcher/commit/ae1bb3771b012b52d603eccaa23c5d8379ea3043) - **Code cleanup** - [@norberttech](https://github.com/norberttech) + - [fb88c7](https://github.com/coduo/php-matcher/commit/fb88c73e5c9e6b24e21f390539ef72d40d866121) - **Converted double to single quotes in simple strings** - [@norberttech](https://github.com/norberttech) + - [5da0bc](https://github.com/coduo/php-matcher/commit/5da0bcbd034db16bba1a9a92cabaf930867ed64d) - **branch alias** - [@norberttech](https://github.com/norberttech) + - [#114](https://github.com/coduo/php-matcher/pull/114) - **[3.0] Fix bad encoding in Repeat expander** - [@eliecharra](https://github.com/eliecharra) + - [#115](https://github.com/coduo/php-matcher/pull/115) - **Support for Symfony 4** - [@Nyholm](https://github.com/Nyholm) + - [#110](https://github.com/coduo/php-matcher/pull/110) - **3.0 - Add repeat expander feature** - [@LeaklessGfy](https://github.com/LeaklessGfy) + - [#105](https://github.com/coduo/php-matcher/pull/105) - **Possibility to use expanders for multiple matchers** - [@SpartakusMd](https://github.com/SpartakusMd) + - [#104](https://github.com/coduo/php-matcher/pull/104) - **Implement PHP 7.0 features** - [@norberttech](https://github.com/norberttech) + - [#102](https://github.com/coduo/php-matcher/pull/102) - **Allow to mark JSON properties & XML nodes as optional** - [@teklakct](https://github.com/teklakct) + - [#97](https://github.com/coduo/php-matcher/pull/97) - **Allow @...@ to match none or more elements** - [@Gamesh](https://github.com/Gamesh) + - [#100](https://github.com/coduo/php-matcher/pull/100) - **update deps to phpunit 6.x, fix code and tests** - [@andreasschacht](https://github.com/andreasschacht) + - [34afc2](https://github.com/coduo/php-matcher/commit/34afc2c030374e5be64a4170a5f98eefd880ff94) - **Prepare matcher for 3.0 release** - [@norberttech](https://github.com/norberttech) + +### Fixed + - [#98](https://github.com/coduo/php-matcher/pull/98) - **broken headings in Markdown files** - [@bryant1410](https://github.com/bryant1410) + +## [2.4.0] - 2018-02-18 + +### Changed + - [8b9d57](https://github.com/coduo/php-matcher/commit/8b9d57257a18e57b9785fabe25a6c99441cc5e41) - **Prepare 2.4 release** - [@norberttech](https://github.com/norberttech) + - [#113](https://github.com/coduo/php-matcher/pull/113) - **[2.3] Fix bad encoding in Repeat expander** - [@eliecharra](https://github.com/eliecharra) + - [#109](https://github.com/coduo/php-matcher/pull/109) - **2.3 - Add repeat expander feature** - [@LeaklessGfy](https://github.com/LeaklessGfy) + +## [2.3.0] - 2017-09-04 + +### Changed + - [#107](https://github.com/coduo/php-matcher/pull/107) - **Allow to mark JSON properties & XML nodes as optional (#102)** - [@norberttech](https://github.com/norberttech) + - [5be920](https://github.com/coduo/php-matcher/commit/5be920e15d57e17bda96350638e56d426c2cab10) - **composer.json** - [@norberttech](https://github.com/norberttech) + - [6c60f4](https://github.com/coduo/php-matcher/commit/6c60f49bc3af5055e4e77864547534bd88cfe603) - **hhvm with php 7.1 env at travis** - [@norberttech](https://github.com/norberttech) + +## [2.2.0] - 2016-12-11 + +### Added + - [#91](https://github.com/coduo/php-matcher/pull/91) - **support for all versions of UUID [1-5]** - [@adam187](https://github.com/adam187) + +### Changed + - [bb201a](https://github.com/coduo/php-matcher/commit/bb201ad6e0d6275c6e87fc91818e7aa29bd05505) - **Update README.md** - [@norberttech](https://github.com/norberttech) + - [b02fc6](https://github.com/coduo/php-matcher/commit/b02fc68b28212067b6784a6b1598b3efb5368339) - **Update README.md** - [@norberttech](https://github.com/norberttech) + +## [2.1.0] - 2016-10-20 + +### Added + - [#89](https://github.com/coduo/php-matcher/pull/89) - **UUID matcher.** - [@jmfeurprier](https://github.com/jmfeurprier) + - [#86](https://github.com/coduo/php-matcher/pull/86) - **count pattern expander** - [@norberttech](https://github.com/norberttech) + +### Changed + - [#85](https://github.com/coduo/php-matcher/pull/85) - **#58 Added error message if JSON decode failed for both pattern and v…** - [@partikus](https://github.com/partikus) + - [#84](https://github.com/coduo/php-matcher/pull/84) - **#82 Null not work correctly - added test case** - [@partikus](https://github.com/partikus) + +## [2.0.1] - 2016-04-12 + +### Changed + - [#78](https://github.com/coduo/php-matcher/pull/78) - **work around bug https://bugs.php.net/bug.php?id=71964** - [@bendavies](https://github.com/bendavies) + - [#76](https://github.com/coduo/php-matcher/pull/76) - **Update README.md** - [@yosmanyga](https://github.com/yosmanyga) + +## [2.0.0] - 2016-03-18 + +### Added + - [#64](https://github.com/coduo/php-matcher/pull/64) - **PHPMatcher facade in order to simplify developers experience** - [@norberttech](https://github.com/norberttech) + - [#61](https://github.com/coduo/php-matcher/pull/61) - **Match expander** - [@blazarecki](https://github.com/blazarecki) + - [#60](https://github.com/coduo/php-matcher/pull/60) - **IsEmpty expander** - [@blazarecki](https://github.com/blazarecki) + - [#59](https://github.com/coduo/php-matcher/pull/59) - **php 7 support** - [@norberttech](https://github.com/norberttech) + +### Changed + - [fddefe](https://github.com/coduo/php-matcher/commit/fddefee866d44f673f68d2bc7716b7fa824b6942) - **Update CHANGELOG.md** - [@norzechowicz](https://github.com/norzechowicz) + - [#74](https://github.com/coduo/php-matcher/pull/74) - **#53 Added OR operator support** - [@partikus](https://github.com/partikus) + - [63de6d](https://github.com/coduo/php-matcher/commit/63de6d22e95a14f86c97ae396d085f5d7fb794f3) - **Merge pull request #74 from partikus/feature/or-matcher** - [@norzechowicz](https://github.com/norzechowicz) + - [#75](https://github.com/coduo/php-matcher/pull/75) - **#71 Null value matching problem** - [@partikus](https://github.com/partikus) + - [87ff31](https://github.com/coduo/php-matcher/commit/87ff3163dfd08c02bceb5f206ca7dd0d77310cf0) - **Merge pull request #75 from partikus/bugfix/nullable-value-matching** - [@norzechowicz](https://github.com/norzechowicz) + - [#73](https://github.com/coduo/php-matcher/pull/73) - **Allow to use null with matcher** - [@blazarecki](https://github.com/blazarecki) + - [5fc822](https://github.com/coduo/php-matcher/commit/5fc8221869aa54200bba709310f3383c3d6f404c) - **Merge pull request #73 from blazarecki/allow-null** - [@norzechowicz](https://github.com/norzechowicz) + - [914c18](https://github.com/coduo/php-matcher/commit/914c18436a4c68006dd8ca7281566f7eb3fc561d) - **Update CHANGELOG.md** - [@norzechowicz](https://github.com/norzechowicz) + - [cbf6f3](https://github.com/coduo/php-matcher/commit/cbf6f3ba4d1a0bd09e46c239d652e67c10d8c0ba) - **openlss/lib-array2xml version to >=0.0.9** - [@benjamin.lazarecki@sensiolabs.com](#) + - [1fd194](https://github.com/coduo/php-matcher/commit/1fd194e40eb282fb18ec1c2beae02f744384f5fa) - **Update CHANGELOG.md** - [@norzechowicz](https://github.com/norzechowicz) + - [8709d9](https://github.com/coduo/php-matcher/commit/8709d93ac4944f6d915032cfd92cbc98cfb81b2f) - **Merge pull request #68 from jakzal/phpunit-integration** - [@norzechowicz](https://github.com/norzechowicz) + - [#68](https://github.com/coduo/php-matcher/pull/68) - **PHPUnit integration** - [@jakzal](https://github.com/jakzal) + - [114669](https://github.com/coduo/php-matcher/commit/11466967565b48c33b809c3888028839d2a6a888) - **Merge pull request #69 from jakzal/phpunit-config** - [@norzechowicz](https://github.com/norzechowicz) + - [#69](https://github.com/coduo/php-matcher/pull/69) - **Remove redundant configurations** - [@jakzal](https://github.com/jakzal) + - [#67](https://github.com/coduo/php-matcher/pull/67) - **Use PSR-4 for autoloading** - [@jakzal](https://github.com/jakzal) + - [c3e167](https://github.com/coduo/php-matcher/commit/c3e1674f57ad79228ebf659960fb5a5e2da115f4) - **Merge pull request #67 from jakzal/psr-4** - [@norzechowicz](https://github.com/norzechowicz) + - [c097e3](https://github.com/coduo/php-matcher/commit/c097e364da4bb8cc9a3be0dc74fd72a289460a82) - **Update CHANGELOG.md** - [@norzechowicz](https://github.com/norzechowicz) + - [9ad59b](https://github.com/coduo/php-matcher/commit/9ad59b1653829fd44515da6dc5e236df6241dd8e) - **Update README.md** - [@norzechowicz](https://github.com/norzechowicz) + - [bfb6e0](https://github.com/coduo/php-matcher/commit/bfb6e0d580de38a32bffdcddee6cd78dda1900f7) - **Merge pull request #64 from norzechowicz/php-matcher-facade** - [@norzechowicz](https://github.com/norzechowicz) + - [#65](https://github.com/coduo/php-matcher/pull/65) - **Cleanup before stable release** - [@norberttech](https://github.com/norberttech) + - [a11daa](https://github.com/coduo/php-matcher/commit/a11daa5cce557a8dbffb209f250b19a650fcd1bb) - **Merge pull request #65 from norzechowicz/cleanup** - [@norzechowicz](https://github.com/norzechowicz) + - [ae724f](https://github.com/coduo/php-matcher/commit/ae724fdf812140066a54e6db2c971fce6364d488) - **Merge pull request #61 from blazarecki/match-expander** - [@norzechowicz](https://github.com/norzechowicz) + - [ffad87](https://github.com/coduo/php-matcher/commit/ffad87c6777de31f1b1a1d042eee2591a1c8d637) - **Merge pull request #62 from blazarecki/use-travis-container-based-infrastructure** - [@norzechowicz](https://github.com/norzechowicz) + - [#62](https://github.com/coduo/php-matcher/pull/62) - **Move to travis container based infrastructure** - [@blazarecki](https://github.com/blazarecki) + - [443ede](https://github.com/coduo/php-matcher/commit/443ede1aa230e267dae7f03f0e25cd544aef133e) - **Merge pull request #60 from blazarecki/is-empty-expander** - [@norzechowicz](https://github.com/norzechowicz) + - [c4917b](https://github.com/coduo/php-matcher/commit/c4917b16314900eb186de2422f81191afb7125a3) - **Merge pull request #59 from norzechowicz/php7-support** - [@norzechowicz](https://github.com/norzechowicz) + +## [1.1.8] - 2016-02-05 + +### Changed + - [973e13](https://github.com/coduo/php-matcher/commit/973e136747d9a9063c34987cc9f02fb38e0915e5) - **openlss/lib-array2xml version to >=0.0.9** - [@benjamin.lazarecki@sensiolabs.com](#) + - [fd87d9](https://github.com/coduo/php-matcher/commit/fd87d91bbf028112fffb84b80cac11f18e59e51f) - **Merge pull request #57 from hamuhamu/master** - [@norzechowicz](https://github.com/norzechowicz) + - [#57](https://github.com/coduo/php-matcher/pull/57) - **the Content had been duplicated.** - [@hamuhamu](https://github.com/hamuhamu) + +## [1.1.7] - 2015-07-14 + +### Added + - [#54](https://github.com/coduo/php-matcher/pull/54) - **test for lowest versions of dependnecies** - [@norberttech](https://github.com/norberttech) + - [#51](https://github.com/coduo/php-matcher/pull/51) - **isUrl() pattern expander** - [@rpalladino](https://github.com/rpalladino) + +### Changed + - [54d740](https://github.com/coduo/php-matcher/commit/54d74000b9bab2eba3c393fe6e0a5433e06d902f) - **Merge pull request #54 from norzechowicz/lowest-dependencies** - [@norzechowicz](https://github.com/norzechowicz) + - [51f48d](https://github.com/coduo/php-matcher/commit/51f48df18b618248abed13dee3a1a332b41d2e01) - **Merge pull request #51 from rpalladino/isUrl** - [@norzechowicz](https://github.com/norzechowicz) + +## [1.1.6] - 2015-02-05 + +### Changed + - [#50](https://github.com/coduo/php-matcher/pull/50) - **CallbackMatcher should not be executed for internal function names** - [@pskt](https://github.com/pskt) + - [3fcfd6](https://github.com/coduo/php-matcher/commit/3fcfd66ab8cff8b68e92baa7f7d94f69e9003f96) - **Merge pull request #50 from pskt/callback-matcher-on-function-names** - [@norzechowicz](https://github.com/norzechowicz) + +## [1.1.5] - 2015-01-26 + +### Changed + - [#49](https://github.com/coduo/php-matcher/pull/49) - **Ignore strings that can be matched by other matchers in TextMatcher** - [@norberttech](https://github.com/norberttech) + - [272f53](https://github.com/coduo/php-matcher/commit/272f5361930ba2a1a6ac558d693d7d01ae619d53) - **Merge pull request #49 from norzechowicz/fix-text-matcher-null** - [@norzechowicz](https://github.com/norzechowicz) + +## [1.1.4] - 2014-12-14 + +### Added + - [#44](https://github.com/coduo/php-matcher/pull/44) - **text matcher** - [@norberttech](https://github.com/norberttech) + +### Changed + - [cb8144](https://github.com/coduo/php-matcher/commit/cb814458d7716599d7193d1c65b19b8dc8bec1ae) - **Merge pull request #44 from norzechowicz/text-matcher** - [@norzechowicz](https://github.com/norzechowicz) + +## [1.1.3] - 2014-12-11 + +### Added + - [#41](https://github.com/coduo/php-matcher/pull/41) - **casting to bool for expression regex matches** - [@cakper](https://github.com/cakper) + +### Changed + - [#42](https://github.com/coduo/php-matcher/pull/42) - **Update installation instructions** - [@cakper](https://github.com/cakper) + - [d761fb](https://github.com/coduo/php-matcher/commit/d761fb6a45f42f91a3c0d2d6d107df570f27ca3b) - **Merge pull request #42 from cakper/patch-1** - [@norzechowicz](https://github.com/norzechowicz) + - [6298c3](https://github.com/coduo/php-matcher/commit/6298c3ce41979238f5e64d47e216f44f69998f72) - **Merge pull request #41 from cakper/fix-regex-matcher-edge-case** - [@norzechowicz](https://github.com/norzechowicz) + +## [1.1.1] - 2014-11-11 + +### Added + - [7c621d](https://github.com/coduo/php-matcher/commit/7c621dbfbb503d16d8f745b56e480dcee4cf0fc8) - **missing integration tests** - [@norberttech](https://github.com/norberttech) + - [#37](https://github.com/coduo/php-matcher/pull/37) - **missing documentation for isDateTime and isEmail** - [@piotrjura](https://github.com/piotrjura) + +### Changed + - [#38](https://github.com/coduo/php-matcher/pull/38) - **Expanded TRANSFORM_QUOTATION_PATTERN in Json matcher to handle new type matchers** - [@norberttech](https://github.com/norberttech) + - [4e37e2](https://github.com/coduo/php-matcher/commit/4e37e27669eb56e7fe1198976ff519197b9cac52) - **Merge pull request #38 from norzechowicz/json-normalizer** - [@norberttech](https://github.com/norberttech) + - [335b31](https://github.com/coduo/php-matcher/commit/335b31d2c581fb86eac2864244faeb3fbf5fe2f1) - **Merge pull request #37 from piotrjura/datetime-email-expander** - [@norberttech](https://github.com/norberttech) + - [#36](https://github.com/coduo/php-matcher/pull/36) - **Datetime email expander** - [@piotrjura](https://github.com/piotrjura) + - [714542](https://github.com/coduo/php-matcher/commit/714542ab584f1b2aa63663ada971b849705745ab) - **Merge pull request #36 from piotrjura/datetime-email-expander** - [@norberttech](https://github.com/norberttech) + - [59de4b](https://github.com/coduo/php-matcher/commit/59de4b03fa0821a3887b9265f03bbdedf911131a) - **Update README.md** - [@norberttech](https://github.com/norberttech) + +## [1.1.0] - 2014-10-18 + +### Added + - [#30](https://github.com/coduo/php-matcher/pull/30) - **XmlMatcher** - [@norberttech](https://github.com/norberttech) + +### Changed + - [#31](https://github.com/coduo/php-matcher/pull/31) - **Aggregate expanders** - [@norberttech](https://github.com/norberttech) + - [206217](https://github.com/coduo/php-matcher/commit/206217e2a4decb6cfd1c759d15abb7d342874131) - **Merge pull request #31 from norzechowicz/aggregate-expanders** - [@norberttech](https://github.com/norberttech) + - [459f4a](https://github.com/coduo/php-matcher/commit/459f4a8a354c50f54b315f4b353f35bc2617825a) - **Update README.md** - [@norberttech](https://github.com/norberttech) + - [565f92](https://github.com/coduo/php-matcher/commit/565f92a3faa8d96420f220e63332f52d0c939099) - **Update README.md** - [@norberttech](https://github.com/norberttech) + - [326b11](https://github.com/coduo/php-matcher/commit/326b11702f5fc9dd64953f5f45d66f244aee57db) - **README** - [@norberttech](https://github.com/norberttech) + - [db8e9b](https://github.com/coduo/php-matcher/commit/db8e9bc15c5be12f5efe0cfdc9c2bdc2cd43937b) - **Merge pull request #30 from norzechowicz/xml-matcher** - [@norberttech](https://github.com/norberttech) + - [d21c4d](https://github.com/coduo/php-matcher/commit/d21c4d40c2cae317ff62f72f9a355e13c3198f86) - **Merge pull request #27 from norzechowicz/expanders** - [@norberttech](https://github.com/norberttech) + - [#27](https://github.com/coduo/php-matcher/pull/27) - **Pattern expander mechanism** - [@norberttech](https://github.com/norberttech) + - [7809ef](https://github.com/coduo/php-matcher/commit/7809ef45ded569727ff78024d3cbf1de19fcf5c7) - **Merge pull request #28 from cordoval/patch-1** - [@norberttech](https://github.com/norberttech) + - [#28](https://github.com/coduo/php-matcher/pull/28) - **Update composer.json** - [@cordoval](https://github.com/cordoval) + - [#26](https://github.com/coduo/php-matcher/pull/26) - **Type matcher with String, Integer, Number, Double, Boolean and ...** - [@norberttech](https://github.com/norberttech) + - [ed9056](https://github.com/coduo/php-matcher/commit/ed905649ec874233d518e8ff3771687ead9b6e0e) - **Merge pull request #26 from norzechowicz/split-type-matcher** - [@defrag](https://github.com/defrag) + - [5210c9](https://github.com/coduo/php-matcher/commit/5210c93ebb7c5ca7f79078fe66899a8b8f1a621b) - **Merge pull request #25 from norzechowicz/naming** - [@defrag](https://github.com/defrag) + - [f92fb3](https://github.com/coduo/php-matcher/commit/f92fb38524b7704748898ba294d216c91a67b810) - **Merge pull request #24 from mmoreram/patch-1** - [@norberttech](https://github.com/norberttech) + +### Fixed + - [#24](https://github.com/coduo/php-matcher/pull/24) - **minor typo issue** - [@mmoreram](https://github.com/mmoreram) + +### Deprecated + - [#25](https://github.com/coduo/php-matcher/pull/25) - **PropertyMatcher and match function** - [@norberttech](https://github.com/norberttech) + +## [1.0.9] - 2016-02-08 + +### Changed + - [#70](https://github.com/coduo/php-matcher/pull/70) - **openlss/lib-array2xml version to >= 0.0.9** - [@blazarecki](https://github.com/blazarecki) + - [3b6c98](https://github.com/coduo/php-matcher/commit/3b6c98a7a44328e4f04e85f8ed0a6a849002a8fd) - **Merge pull request #70 from blazarecki/change-lib-array2xml-version** - [@norzechowicz](https://github.com/norzechowicz) + +## [1.0.8] - 2015-07-14 + +### Added + - [#55](https://github.com/coduo/php-matcher/pull/55) - **tests for lowest versions of dependencies** - [@norberttech](https://github.com/norberttech) + +### Changed + - [30304a](https://github.com/coduo/php-matcher/commit/30304a6dc3ea6aeafdb2558d14ec8e3ab979986c) - **Merge pull request #55 from norzechowicz/lowest-dependencies-1.0** - [@norzechowicz](https://github.com/norzechowicz) + +## [1.0.7] - 2014-09-30 + +### Added + - [#29](https://github.com/coduo/php-matcher/pull/29) - **XmlMatcher** - [@norberttech](https://github.com/norberttech) + +### Changed + - [092b13](https://github.com/coduo/php-matcher/commit/092b13e3943b12ad03770330851cda10cd094be0) - **Merge pull request #29 from norzechowicz/xml-matcher** - [@defrag](https://github.com/defrag) + +## [1.0.6] - 2014-09-15 + +### Changed + - [64642a](https://github.com/coduo/php-matcher/commit/64642abe4fa813303b55cd624ab4643105b47980) - **version 0.1.* into 1.0.* of php-to-string** - [@norberttech](https://github.com/norberttech) + +## [1.0.5] - 2014-07-27 + +### Changed + - [#23](https://github.com/coduo/php-matcher/pull/23) - **Update phpunit.xml.dist** - [@leettastic](https://github.com/leettastic) + - [741c7b](https://github.com/coduo/php-matcher/commit/741c7b25fb799df5cfbd1aa043c4f58101811d36) - **Merge pull request #23 from leettastic/master** - [@norberttech](https://github.com/norberttech) + +## [1.0.4] - 2014-06-22 + +### Added + - [#17](https://github.com/coduo/php-matcher/pull/17) - **unbounded array patterns** - [@K-Phoen](https://github.com/K-Phoen) + +### Changed + - [f944b7](https://github.com/coduo/php-matcher/commit/f944b791635c851cd02ec4de447dfbe2ae6c99e6) - **Update README.md** - [@norberttech](https://github.com/norberttech) + - [58a634](https://github.com/coduo/php-matcher/commit/58a6348ee30e25651c16fafe9733fa0ca9bd59f8) - **Merge pull request #20 from norzechowicz/unbounded_array** - [@defrag](https://github.com/defrag) + - [f8d46c](https://github.com/coduo/php-matcher/commit/f8d46c8cfb7065ad2ad3cb03fa2c27f1ffbc226e) - **Merge pull request #17 from K-Phoen/dev-unbounded-arrays** - [@norberttech](https://github.com/norberttech) + +### Fixed + - [#20](https://github.com/coduo/php-matcher/pull/20) - **unbouded array to work with objects & iterateMatch matehod refactoring** - [@norberttech](https://github.com/norberttech) + +## [1.0.3] - 2014-06-19 + +### Changed + - [#18](https://github.com/coduo/php-matcher/pull/18) - **Matcher factory introduction** - [@norberttech](https://github.com/norberttech) + - [4f9bf6](https://github.com/coduo/php-matcher/commit/4f9bf642da60e6808e69b896681283982bf2184d) - **Merge pull request #18 from norzechowicz/factory** - [@defrag](https://github.com/defrag) + - [#19](https://github.com/coduo/php-matcher/pull/19) - **A null value can be matched.** - [@robinvdvleuten](https://github.com/robinvdvleuten) + - [70f00b](https://github.com/coduo/php-matcher/commit/70f00bca956ef01b6e8cf8324f3973e5367ec763) - **Merge pull request #19 from RobinvdVleuten/master** - [@norberttech](https://github.com/norberttech) + +## [1.0.2] - 2014-05-29 + +### Added + - [#9](https://github.com/coduo/php-matcher/pull/9) - **callback matcher** - [@norberttech](https://github.com/norberttech) + +### Changed + - [3bb08a](https://github.com/coduo/php-matcher/commit/3bb08a8bb4da7d54bfa27e76d179d46e4458be16) - **Merge pull request #16 from norzechowicz/array-fix** - [@defrag](https://github.com/defrag) + - [3e320d](https://github.com/coduo/php-matcher/commit/3e320d65526abd5b140b0e6f42b3f433cc9ff284) - **Merge pull request #15 from pskt/array-matching-fix** - [@norberttech](https://github.com/norberttech) + - [e2de5f](https://github.com/coduo/php-matcher/commit/e2de5f32f1d8b7c204d852d89637c713b08f6b79) - **Merge pull request #12 from defrag/fix/callable-can-match-fix** - [@norberttech](https://github.com/norberttech) + - [#12](https://github.com/coduo/php-matcher/pull/12) - **Callable can match change** - [@defrag](https://github.com/defrag) + - [a9d72c](https://github.com/coduo/php-matcher/commit/a9d72c05e1b7bcfb2d4438afa046426f7aa2a15f) - **Merge branch 'norzechowicz-callback-matcher'** - [@defrag](https://github.com/defrag) + - [40ba9b](https://github.com/coduo/php-matcher/commit/40ba9b74a95dcaba869c71fb824148e6d4112323) - **Resolving conflicts** - [@defrag](https://github.com/defrag) + +### Fixed + - [#16](https://github.com/coduo/php-matcher/pull/16) - **nested arrays error messages** - [@norberttech](https://github.com/norberttech) + - [#15](https://github.com/coduo/php-matcher/pull/15) - **array matching when key does not exist in value array** - [@pskt](https://github.com/pskt) + +## [1.0.1] - 2014-05-22 + +### Changed + - [f6d7b7](https://github.com/coduo/php-matcher/commit/f6d7b7baeb491dd9635a61f2a17d6527befd3954) - **Merge pull request #11 from defrag/fix/removing-2-4-deps** - [@norberttech](https://github.com/norberttech) + - [#11](https://github.com/coduo/php-matcher/pull/11) - **Removing 2.4 dependency on property accessor** - [@defrag](https://github.com/defrag) + - [030b88](https://github.com/coduo/php-matcher/commit/030b888ee3a494173160d6b51d98ff301c433adb) - **Update composer.json** - [@norberttech](https://github.com/norberttech) + - [1dd30b](https://github.com/coduo/php-matcher/commit/1dd30b74bfc6b4d62095dc9540a7edcaf786a443) - **Update README.md** - [@norberttech](https://github.com/norberttech) + +## [v1.0.0] - 2014-05-08 + +### Added + - [#7](https://github.com/coduo/php-matcher/pull/7) - **missing test** - [@norberttech](https://github.com/norberttech) + - [dbbd70](https://github.com/coduo/php-matcher/commit/dbbd702f85749fd5ec9d615397641373f0ef5499) - **base capturing** - [@defrag](https://github.com/defrag) + - [9e1e03](https://github.com/coduo/php-matcher/commit/9e1e039ba2498c64ec098f58cef536655364e0d2) - **licence file** - [@defrag](https://github.com/defrag) + - [#4](https://github.com/coduo/php-matcher/pull/4) - **examples to readme** - [@norberttech](https://github.com/norberttech) + - [434435](https://github.com/coduo/php-matcher/commit/434435d67bf4c12436c69c1027b9cc8c3f522d22) - **docs and updating wildcard test with data provider** - [@defrag](https://github.com/defrag) + - [c19a98](https://github.com/coduo/php-matcher/commit/c19a9886808fe1ac39f8e2490c86eb9d8ccd7ac5) - **travis.yml** - [@defrag](https://github.com/defrag) + - [1c961e](https://github.com/coduo/php-matcher/commit/1c961e33862667bd3139c6acab3c3a40111cbb46) - **wildcard matcher** - [@defrag](https://github.com/defrag) + - [6becf6](https://github.com/coduo/php-matcher/commit/6becf6279b8585db40767720792674b82798685c) - **chain matcher and refactoring** - [@defrag](https://github.com/defrag) + +### Changed + - [29e02d](https://github.com/coduo/php-matcher/commit/29e02debb5f2b8b5bb84b983a0df9e1e1c0b3d5a) - **Use stable version of php-to-string** - [@norberttech](https://github.com/norberttech) + - [16176b](https://github.com/coduo/php-matcher/commit/16176b7d44adb46634b3f53b63a79ac27ba4a156) - **Merge pull request #8 from norzechowicz/errors** - [@defrag](https://github.com/defrag) + - [#8](https://github.com/coduo/php-matcher/pull/8) - **Possibility to get error message when matching fails** - [@norberttech](https://github.com/norberttech) + - [23a292](https://github.com/coduo/php-matcher/commit/23a2922b9a9f234e2b2a20fd99c25a8bbb2fc6ab) - **Update README.md** - [@defrag](https://github.com/defrag) + - [225621](https://github.com/coduo/php-matcher/commit/225621e0edc69e01eb1aa67d67e7b6449e9f9e31) - **Update README.md** - [@defrag](https://github.com/defrag) + - [a6d356](https://github.com/coduo/php-matcher/commit/a6d356e2a43ce28450d94a87cb1daf9894f6b84c) - **Update README.md** - [@defrag](https://github.com/defrag) + - [015790](https://github.com/coduo/php-matcher/commit/0157907741c976088aeaa02e414222c8d2959039) - **Moved repository into Coduo organization** - [@norberttech](https://github.com/norberttech) + - [31fa26](https://github.com/coduo/php-matcher/commit/31fa26a706d311b041980df2badfee120395e205) - **Update LICENCE** - [@norberttech](https://github.com/norberttech) + - [f274bb](https://github.com/coduo/php-matcher/commit/f274bbd44849278cb28aea3a74acab9304cd9cc9) - **Merge pull request #7 from norzechowicz/dev** - [@defrag](https://github.com/defrag) + - [#6](https://github.com/coduo/php-matcher/pull/6) - **Quotation transform refactoring** - [@drymek](https://github.com/drymek) + - [c53ab8](https://github.com/coduo/php-matcher/commit/c53ab89455a4955bcd6c18b1fdf90146f018882f) - **Merge pull request #6 from drymek/transform** - [@defrag](https://github.com/defrag) + - [9c6a76](https://github.com/coduo/php-matcher/commit/9c6a761795bf3d80fad288b9ce653a1c8ef468e6) - **Can match fix** - [@defrag](https://github.com/defrag) + - [b92041](https://github.com/coduo/php-matcher/commit/b92041e281baeb7937296ab1960ce74c7faf7baf) - **Small refactoring** - [@defrag](https://github.com/defrag) + - [fc47a8](https://github.com/coduo/php-matcher/commit/fc47a8d4e185273073a0b149d38847589b3fbead) - **Merge branch 'master' of github.com:defrag/JsonMatcher** - [@defrag](https://github.com/defrag) + - [5f7798](https://github.com/coduo/php-matcher/commit/5f779896e6ce49f3930e997408dbd6c5568f614b) - **Updating transformpattern method** - [@defrag](https://github.com/defrag) + - [b74083](https://github.com/coduo/php-matcher/commit/b74083847cc52815a62d2078681a253358f8762b) - **Update README.md** - [@defrag](https://github.com/defrag) + - [edd9ee](https://github.com/coduo/php-matcher/commit/edd9ee7bf92e1607e0dde039b56d5bb93483e03d) - **Update README.md** - [@defrag](https://github.com/defrag) + - [6ebbf2](https://github.com/coduo/php-matcher/commit/6ebbf20df0ec454f6233885394b868a3c9d5b01f) - **Merge branch 'master' of github.com:defrag/JsonMatcher** - [@defrag](https://github.com/defrag) + - [4de885](https://github.com/coduo/php-matcher/commit/4de88575aa729ad67b3b4110f1726a88706bee6b) - **Making quotes not necessary** - [@defrag](https://github.com/defrag) + - [d20035](https://github.com/coduo/php-matcher/commit/d20035857784a1d816111fa5936c20856c6a4a39) - **Update README.md** - [@defrag](https://github.com/defrag) + - [4f2a6f](https://github.com/coduo/php-matcher/commit/4f2a6fa5a72f1abe36f9f9320d82f8dd944e9c5d) - **Merge branch 'master' of github.com:defrag/JsonMatcher** - [@defrag](https://github.com/defrag) + - [f3112f](https://github.com/coduo/php-matcher/commit/f3112feae49a70d783c7b6453d245327193e1381) - **Update composer.json** - [@norberttech](https://github.com/norberttech) + - [633dd7](https://github.com/coduo/php-matcher/commit/633dd7f721308ec80fed760a33357f54e0120dda) - **Update README.md** - [@norberttech](https://github.com/norberttech) + - [18db74](https://github.com/coduo/php-matcher/commit/18db74aeefce3212a50110a5ca85d743a15c70a6) - **Update composer.json** - [@norberttech](https://github.com/norberttech) + - [5ae34e](https://github.com/coduo/php-matcher/commit/5ae34e38dcf9b1a4e60417835bc0aeb165b31091) - **Update README.md** - [@norberttech](https://github.com/norberttech) + - [7ab82e](https://github.com/coduo/php-matcher/commit/7ab82eb8ed950b947dc8993a61c242d2bde26874) - **Update composer.json** - [@norberttech](https://github.com/norberttech) + - [254835](https://github.com/coduo/php-matcher/commit/254835aed86c12f0d925727f1b7d0623644b5bb9) - **Update README.md** - [@norberttech](https://github.com/norberttech) + - [d7f2cc](https://github.com/coduo/php-matcher/commit/d7f2cce4029a4ec5894879d766e408df2710fc3c) - **Repo rename** - [@defrag](https://github.com/defrag) + - [3b9d59](https://github.com/coduo/php-matcher/commit/3b9d59bb7dfe692e51ab0efa99b55309c2c68af6) - **Changing namespaces to PHPMatcher** - [@defrag](https://github.com/defrag) + - [eea7f3](https://github.com/coduo/php-matcher/commit/eea7f3ddb35324ce5683c37122b0a8e6a5dbfa06) - **Merge pull request #4 from norzechowicz/readme** - [@defrag](https://github.com/defrag) + - [#3](https://github.com/coduo/php-matcher/pull/3) - **match global function** - [@norberttech](https://github.com/norberttech) + - [0cef84](https://github.com/coduo/php-matcher/commit/0cef84a565947fc32890c9f00ffe12d44dee1bd9) - **Merge pull request #3 from norzechowicz/dev** - [@defrag](https://github.com/defrag) + - [#2](https://github.com/coduo/php-matcher/pull/2) - **JsonMatcher and some smaller fixes** - [@norberttech](https://github.com/norberttech) + - [b81728](https://github.com/coduo/php-matcher/commit/b81728399885051854ea9a86a78999192d234c41) - **Merge pull request #2 from norzechowicz/dev** - [@defrag](https://github.com/defrag) + - [0ea589](https://github.com/coduo/php-matcher/commit/0ea5895cfa224b8cb1da157afdc0a3b3b5d8be08) - **Refactor array test** - [@defrag](https://github.com/defrag) + - [32a34b](https://github.com/coduo/php-matcher/commit/32a34ba00650263ae98e2249a3fe025d8dbf8ecf) - **Removing extra not necessary assertion** - [@defrag](https://github.com/defrag) + - [27458d](https://github.com/coduo/php-matcher/commit/27458d5e745699b8853e3768c15f6464064a311e) - **Merge branch 'master' of github.com:defrag/JsonMatcher** - [@defrag](https://github.com/defrag) + - [e39f2b](https://github.com/coduo/php-matcher/commit/e39f2b17f81ec9e4cb81c2567c96b6b6cb79e5c8) - **Moving matcher tests where they belong** - [@defrag](https://github.com/defrag) + - [2b25ab](https://github.com/coduo/php-matcher/commit/2b25abe60fa1f34a4ff4462a622932b255773cdc) - **Update README.md** - [@defrag](https://github.com/defrag) + - [4a1b06](https://github.com/coduo/php-matcher/commit/4a1b06b7bba43ad4dc16db59192b39ba3ab04af3) - **Merge branch 'master' of github.com:defrag/JsonMatcher** - [@defrag](https://github.com/defrag) + - [3d19b3](https://github.com/coduo/php-matcher/commit/3d19b39727c11dae00fa9276dac6979fafa21f44) - **Refactoring scalar matcher test** - [@defrag](https://github.com/defrag) + - [76323a](https://github.com/coduo/php-matcher/commit/76323a612e0625e2e4969fc2c73079dfa021c31b) - **Update README.md** - [@defrag](https://github.com/defrag) + - [228182](https://github.com/coduo/php-matcher/commit/2281827ceb83eef90d077665564ffe8a4cb80bf3) - **Update README.md** - [@defrag](https://github.com/defrag) + - [babdb0](https://github.com/coduo/php-matcher/commit/babdb07b38d95e1dd492a9c3e9036cb08d20c0ff) - **Refactored test matcher test** - [@defrag](https://github.com/defrag) + - [#1](https://github.com/coduo/php-matcher/pull/1) - **Matcher test** - [@norberttech](https://github.com/norberttech) + - [de034d](https://github.com/coduo/php-matcher/commit/de034de489b79ede37fabdb9f1e37dee468fe572) - **Merge pull request #1 from norzechowicz/dev** - [@defrag](https://github.com/defrag) + - [07ff7a](https://github.com/coduo/php-matcher/commit/07ff7adca857a84e85c5f9e897604255d7505376) - **Merge remote-tracking branch 'upstream/master'** - [@norberttech](https://github.com/norberttech) + - [e8fcb1](https://github.com/coduo/php-matcher/commit/e8fcb14f610e15961110d7649025030d21de4fc0) - **Introduce type matcher** - [@norberttech](https://github.com/norberttech) + - [de2a5c](https://github.com/coduo/php-matcher/commit/de2a5c2744d4e99085964f0a29594035019793af) - **Missed one array syntax** - [@defrag](https://github.com/defrag) + - [3d6281](https://github.com/coduo/php-matcher/commit/3d6281a3c073889cca8e4e27d03cd8cb9ede7eb6) - **Readme** - [@defrag](https://github.com/defrag) + - [6649d3](https://github.com/coduo/php-matcher/commit/6649d33dfdbbf59417f386fb97438efb6b99e06c) - **Removing 5.4 syntax** - [@defrag](https://github.com/defrag) + - [24b7a9](https://github.com/coduo/php-matcher/commit/24b7a9d083105d20834830b4572d177cb2e0d7b2) - **Merge remote-tracking branch 'upstream/master'** - [@norberttech](https://github.com/norberttech) + - [70d856](https://github.com/coduo/php-matcher/commit/70d8562307793c3458c771fe93ff27082076fa8d) - **Update tests** - [@norberttech](https://github.com/norberttech) + - [64dd12](https://github.com/coduo/php-matcher/commit/64dd12789259076cb5ed659c313807112431e993) - **Merge branch 'master' of github.com:defrag/JsonMatcher** - [@defrag](https://github.com/defrag) + - [388f2f](https://github.com/coduo/php-matcher/commit/388f2fedbbfb159d5104f666e922050d0916403d) - **Itroduce ArrayMatcher** - [@norberttech](https://github.com/norberttech) + - [f085f0](https://github.com/coduo/php-matcher/commit/f085f01f2de5a05488309ef342ad2b06ea60e8c5) - **var name** - [@defrag](https://github.com/defrag) + - [3f5b8e](https://github.com/coduo/php-matcher/commit/3f5b8ef9014d2076e615058827598541a79a1362) - **Initial commit** - [@defrag](https://github.com/defrag) + +Generated by [Automation](https://github.com/aeon-php/automation) \ No newline at end of file