From 246c3dcc0e8107f9aa2cb2fd00609f10735542a9 Mon Sep 17 00:00:00 2001 From: BJCLark Date: Mon, 25 May 2026 15:07:36 -0700 Subject: [PATCH] chore: upgrade dependencies and toolchain (2026-05) - Bump PHP constraint from >=7.4 to >=8.2 - Upgrade phpunit/phpunit from ^9.0 to ^11.0 (latest stable supporting PHP 8.2+) - guzzlehttp/guzzle and ramsey/uuid already on latest majors - Add .mise.toml pinning PHP 8.5.6 for local dev - Pin shivammathur/setup-php@v2 with PHP 8.4 in CI - Bump actions/cache from v3 to v4 - Untrack .phpunit.result.cache and ignore PHPUnit caches Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/php.yml | 8 +++++++- .gitignore | 4 ++++ .mise.toml | 2 ++ .phpunit.result.cache | 1 - composer.json | 4 ++-- 5 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 .mise.toml delete mode 100644 .phpunit.result.cache diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml index b87aa1b..fc70e93 100644 --- a/.github/workflows/php.yml +++ b/.github/workflows/php.yml @@ -19,12 +19,18 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: "8.4" + coverage: none + - name: Validate composer.json and composer.lock run: composer validate --strict - name: Cache Composer packages id: composer-cache - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: vendor key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }} diff --git a/.gitignore b/.gitignore index e3b0e6e..2420f4d 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,7 @@ # Composer lock file composer.lock + +# PHPUnit +.phpunit.result.cache +.phpunit.cache/ diff --git a/.mise.toml b/.mise.toml new file mode 100644 index 0000000..fe1b579 --- /dev/null +++ b/.mise.toml @@ -0,0 +1,2 @@ +[tools] +php = "8.5.6" diff --git a/.phpunit.result.cache b/.phpunit.result.cache deleted file mode 100644 index c43b901..0000000 --- a/.phpunit.result.cache +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"defects":{"Kickplan\\KickplanSDK\\Tests\\AccountsTest::testPost":4,"Kickplan\\KickplanSdk\\Tests\\AccountsTest::testCreate":4,"Kickplan\\KickplanSdk\\Tests\\AccountsTest::testUpdate":4,"Kickplan\\KickplanSDK\\Tests\\FeaturesTest::testResolve":4,"Kickplan\\KickplanSDK\\Tests\\FeaturesTest::testResolveWithAccount":4,"Kickplan\\KickplanSDK\\Tests\\FeaturesTest::testResolveFeatureForAccount":4,"Kickplan\\KickplanSDK\\Tests\\MetricsTest::testPost":4,"Kickplan\\KickplanSdk\\Tests\\FeaturesTest::testResolve":4,"Kickplan\\KickplanSdk\\Tests\\FeaturesTest::testResolveWithAccount":4,"Kickplan\\KickplanSdk\\Tests\\FeaturesTest::testResolveFeatureForAccount":4,"Kickplan\\KickplanSdk\\Tests\\MetricsTest::testPost":4,"Kickplan\\Tests\\AccountsTest::testCreate":4,"Kickplan\\Tests\\AccountsTest::testUpdate":4,"Kickplan\\Tests\\FeaturesTest::testResolve":4,"Kickplan\\Tests\\FeaturesTest::testResolveWithAccount":4,"Kickplan\\Tests\\FeaturesTest::testResolveFeatureForAccount":4,"Kickplan\\Tests\\MetricsTest::testPost":4},"times":{"Kickplan\\KickplanSDK\\Tests\\AccountsTest::testPost":5.133,"Kickplan\\KickplanSDK\\Tests\\FeaturesTest::testResolve":0,"Kickplan\\KickplanSDK\\Tests\\FeaturesTest::testResolveWithAccount":0,"Kickplan\\KickplanSDK\\Tests\\FeaturesTest::testResolveFeatureForAccount":0,"Kickplan\\KickplanSDK\\Tests\\MetricsTest::testPost":0,"Kickplan\\KickplanSdk\\Tests\\AccountsTest::testCreate":0.004,"Kickplan\\KickplanSdk\\Tests\\AccountsTest::testUpdate":0,"Kickplan\\KickplanSdk\\Tests\\FeaturesTest::testResolve":0,"Kickplan\\KickplanSdk\\Tests\\FeaturesTest::testResolveWithAccount":0,"Kickplan\\KickplanSdk\\Tests\\FeaturesTest::testResolveFeatureForAccount":0,"Kickplan\\KickplanSdk\\Tests\\MetricsTest::testPost":0,"Kickplan\\Tests\\AccountsTest::testCreate":0.343,"Kickplan\\Tests\\AccountsTest::testUpdate":0.383,"Kickplan\\Tests\\FeaturesTest::testResolve":0.07,"Kickplan\\Tests\\FeaturesTest::testResolveWithAccount":0.068,"Kickplan\\Tests\\FeaturesTest::testResolveFeatureForAccount":0.07,"Kickplan\\Tests\\MetricsTest::testPost":0.072}} \ No newline at end of file diff --git a/composer.json b/composer.json index d3c0248..2607012 100644 --- a/composer.json +++ b/composer.json @@ -5,12 +5,12 @@ "minimum-stability": "stable", "license": "MIT", "require": { - "php": ">=7.4", + "php": ">=8.2", "guzzlehttp/guzzle": "^7.9", "ramsey/uuid": "^4.7" }, "require-dev": { - "phpunit/phpunit": "^9.0" + "phpunit/phpunit": "^11.0" }, "autoload": { "psr-4": {