From aada3e238249cebeff35898710a3542e824b26ef Mon Sep 17 00:00:00 2001 From: Baspa Date: Fri, 30 Jan 2026 07:44:26 +0100 Subject: [PATCH 1/4] Upgrade to Filament v5 and Livewire v4 - Update Filament to ^5.0 - Add Livewire v4 dependency - Update Pest to ^4.0 - Update orchestra/testbench to ^10.0 --- composer.json | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/composer.json b/composer.json index c5b7ff8..196bca2 100644 --- a/composer.json +++ b/composer.json @@ -21,17 +21,18 @@ ], "require": { "php": "^8.2", - "filament/filament": "^4.0", + "filament/filament": "^5.0", + "livewire/livewire": "^4.0", "spatie/laravel-package-tools": "^1.15.0", "backstage/laravel-mails": "^2.0" }, "require-dev": { "laravel/pint": "^1.16", "nunomaduro/collision": "^8.8.0", - "orchestra/testbench": "^9.0|^10.0", - "pestphp/pest": "^3.7", - "pestphp/pest-plugin-arch": "^3.1.0", - "pestphp/pest-plugin-laravel": "^3.0" + "orchestra/testbench": "^10.0", + "pestphp/pest": "^4.0", + "pestphp/pest-plugin-arch": "^4.0", + "pestphp/pest-plugin-laravel": "^4.0" }, "autoload": { "psr-4": { From ed2dbffb28b0f1e47369b075475955a0b6e09456 Mon Sep 17 00:00:00 2001 From: Baspa Date: Fri, 30 Jan 2026 08:11:03 +0100 Subject: [PATCH 2/4] Update GitHub Actions workflows for Filament v5 - Add release/5.x branch to workflow triggers - Add PHP 8.3 to test matrix - Add Laravel 12.* support to test matrix - Update Testbench from 9.* to 10.* - Update PHPStan to use PHP 8.3 --- .github/workflows/phpstan.yml | 2 +- .github/workflows/run-tests.yml | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index 1b1bfc0..4c2c5d5 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -16,7 +16,7 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.2' + php-version: '8.3' coverage: none - name: Install composer dependencies diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 0885fdb..aea0f2b 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -2,9 +2,9 @@ name: run-tests on: push: - branches: [main] + branches: [main, release/5.x] pull_request: - branches: [main] + branches: [main, release/5.x] jobs: test: @@ -13,12 +13,15 @@ jobs: fail-fast: true matrix: os: [ubuntu-latest, windows-latest] - php: [8.2] - laravel: [11.*] + php: [8.3, 8.2] + laravel: [11.*, 12.*] stability: [prefer-lowest, prefer-stable] include: - laravel: 11.* - testbench: 9.* + testbench: 10.* + carbon: 3.* + - laravel: 12.* + testbench: 10.* carbon: 3.* name: P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.stability }} - ${{ matrix.os }} From 1919d712ccb23a703f8e51ea6e4d4e43bd5cad81 Mon Sep 17 00:00:00 2001 From: Baspa Date: Fri, 30 Jan 2026 08:13:19 +0100 Subject: [PATCH 3/4] Fix workflow dependencies for Pest v4 and Testbench - Use only PHP 8.3 (Pest v4 plugins require ^8.3) - Laravel 11 uses Testbench 9.* - Laravel 12 uses Testbench 10.* --- .github/workflows/run-tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index aea0f2b..55a4527 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -13,12 +13,12 @@ jobs: fail-fast: true matrix: os: [ubuntu-latest, windows-latest] - php: [8.3, 8.2] + php: [8.3] laravel: [11.*, 12.*] stability: [prefer-lowest, prefer-stable] include: - laravel: 11.* - testbench: 10.* + testbench: 9.* carbon: 3.* - laravel: 12.* testbench: 10.* From 90de95a84d1e7ec469f40a8d37b11741bde29f4b Mon Sep 17 00:00:00 2001 From: Baspa Date: Fri, 30 Jan 2026 08:17:51 +0100 Subject: [PATCH 4/4] Support both PHP 8.2 and 8.3 in workflows - Update Pest plugins to support both v3 (PHP 8.2) and v4 (PHP 8.3) - Update Testbench to support both v9 (Laravel 11) and v10 (Laravel 12) - Test matrix now runs: - PHP 8.2 with Laravel 11 (Testbench 9) - PHP 8.3 with Laravel 11 (Testbench 9) - PHP 8.3 with Laravel 12 (Testbench 10) - Exclude PHP 8.2 + Laravel 12 (Laravel 12 requires PHP 8.3) --- .github/workflows/run-tests.yml | 5 ++++- composer.json | 8 ++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 55a4527..d724359 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -13,7 +13,7 @@ jobs: fail-fast: true matrix: os: [ubuntu-latest, windows-latest] - php: [8.3] + php: [8.3, 8.2] laravel: [11.*, 12.*] stability: [prefer-lowest, prefer-stable] include: @@ -23,6 +23,9 @@ jobs: - laravel: 12.* testbench: 10.* carbon: 3.* + exclude: + - php: 8.2 + laravel: 12.* name: P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.stability }} - ${{ matrix.os }} diff --git a/composer.json b/composer.json index 196bca2..7a2d65a 100644 --- a/composer.json +++ b/composer.json @@ -29,10 +29,10 @@ "require-dev": { "laravel/pint": "^1.16", "nunomaduro/collision": "^8.8.0", - "orchestra/testbench": "^10.0", - "pestphp/pest": "^4.0", - "pestphp/pest-plugin-arch": "^4.0", - "pestphp/pest-plugin-laravel": "^4.0" + "orchestra/testbench": "^9.0|^10.0", + "pestphp/pest": "^3.0|^4.0", + "pestphp/pest-plugin-arch": "^3.0|^4.0", + "pestphp/pest-plugin-laravel": "^3.0|^4.0" }, "autoload": { "psr-4": {