diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml index 4eeef98..6cd8e88 100644 --- a/.github/workflows/CI.yaml +++ b/.github/workflows/CI.yaml @@ -88,13 +88,20 @@ jobs: run: phpstan analyse src/ tests: - name: "Tests (PHP ${{ matrix.php-version }})" + name: "Tests (PHP ${{ matrix.php-version }}, ${{ matrix.dependency-versions }} deps)" runs-on: ubuntu-latest strategy: - matrix: - php-version: - - '8.3' fail-fast: false + matrix: + include: + - php-version: '8.3' + dependency-versions: 'lowest' + - php-version: '8.3' + dependency-versions: 'highest' + - php-version: '8.4' + dependency-versions: 'highest' + - php-version: '8.5' + dependency-versions: 'highest' steps: - name: "Git: Checkout" uses: actions/checkout@v4 @@ -118,8 +125,12 @@ jobs: restore-keys: ${{ runner.os }}-composer- - name: "Composer: validate" run: composer validate --strict - - name: "Composer: install" - run: composer install --prefer-dist --no-progress --no-suggest + - name: "Composer: update (lowest)" + if: matrix.dependency-versions == 'lowest' + run: composer update --prefer-lowest --prefer-dist --no-progress + - name: "Composer: update (highest)" + if: matrix.dependency-versions == 'highest' + run: composer update --prefer-dist --no-progress - name: "PHPUnit: version" run: ./vendor/bin/phpunit --version - name: "PHPUnit: tests" diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..4d94a9e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +All notable changes to this project are documented in this file, following [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). + +## [Unreleased] + +### Added + +- Support for webmozart/assert 2.x diff --git a/composer.json b/composer.json index 997378f..29d1425 100644 --- a/composer.json +++ b/composer.json @@ -24,7 +24,7 @@ "require": { "php": ">=8.3", "symfony/http-client": "^7.0 || ^8.0", - "webmozart/assert": "^1.11" + "webmozart/assert": "^1.11 || ^2.0" }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.56",