From 58a02b4ada82221598d9d6fec5fbccdf2e7590c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20Andr=C3=A9?= Date: Sun, 12 Jul 2026 04:43:10 +0200 Subject: [PATCH 1/2] [CI] Allow webmozart/assert 2.x and add test matrix - Widen webmozart/assert to ^1.11 || ^2.0 - CI: run the suite against lowest and highest dependencies - CI: add PHP 8.4 and 8.5 to the matrix --- .github/workflows/CI.yaml | 23 +++++++++++++++++------ composer.json | 2 +- 2 files changed, 18 insertions(+), 7 deletions(-) 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/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", From 02c789b319263d620e4a6dbd6be1219f6ade74c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20Andr=C3=A9?= Date: Sun, 12 Jul 2026 11:59:24 +0200 Subject: [PATCH 2/2] [Doc] Add CHANGELOG --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 CHANGELOG.md 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