diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 70e245848..50afa371c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,7 +27,7 @@ env: jobs: integration-test: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: matrix: stack: ["heroku-20", "heroku-22", "heroku-24"] @@ -52,11 +52,14 @@ jobs: tools: "composer:2.7" - name: Install packages from requirements.txt, plus s5cmd (for some tests) run: | + export VIRTUAL_ENV=$HOME/.venv + python3 -m venv "$VIRTUAL_ENV" + export PATH=$VIRTUAL_ENV/bin:$PATH pip install -r requirements.txt curl -sSLO https://github.com/peak/s5cmd/releases/download/v${S5CMD_VERSION}/s5cmd_${S5CMD_VERSION}_linux_amd64.deb echo "$S5CMD_HASH" | shasum -c - dpkg -x "s5cmd_${S5CMD_VERSION}_linux_amd64.deb" . - echo "$HOME/usr/bin" >> "$GITHUB_PATH" + echo "$HOME/usr/bin:$VIRTUAL_ENV/bin" >> "$GITHUB_PATH" - name: Hatchet setup run: bundle exec hatchet ci:setup - name: Export HEROKU_PHP_PLATFORM_REPOSITORIES to …${{env.src_path_suffix}} (since we are not building main or a tag) diff --git a/.github/workflows/platform-build.yml b/.github/workflows/platform-build.yml index 67c8ee138..7b1bdd22d 100644 --- a/.github/workflows/platform-build.yml +++ b/.github/workflows/platform-build.yml @@ -41,7 +41,7 @@ permissions: jobs: formulae-list: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 outputs: formulae: ${{ steps.expand-formulae.outputs.matrix }} steps: @@ -62,7 +62,7 @@ jobs: ls -f ${{inputs.formulae}} | xargs -n 1 echo - >> "$GITHUB_STEP_SUMMARY" ls -f ${{inputs.formulae}} | jq -jcRn '[inputs|select(length>0)]' >> "$GITHUB_OUTPUT" docker-build: - runs-on: ${{ endsWith(inputs.stack, '-arm64') && 'pub-hk-ubuntu-22.04-arm-small' || 'ubuntu-22.04' }} + runs-on: ${{ endsWith(inputs.stack, '-arm64') && 'pub-hk-ubuntu-24.04-arm-small' || 'ubuntu-24.04' }} steps: - name: Checkout uses: actions/checkout@v4 @@ -85,8 +85,9 @@ jobs: deploys: needs: [formulae-list, docker-build] if: ${{ needs.formulae-list.outputs.formulae != '[]' && needs.formulae-list.outputs.formulae != '' }} - runs-on: ${{ endsWith(inputs.stack, '-arm64') && 'pub-hk-ubuntu-22.04-arm-xlarge' || 'pub-hk-ubuntu-22.04-xlarge' }} + runs-on: ${{ endsWith(inputs.stack, '-arm64') && 'pub-hk-ubuntu-24.04-arm-xlarge' || 'pub-hk-ubuntu-24.04-xlarge' }} strategy: + fail-fast: false max-parallel: ${{ fromJSON(inputs.concurrency) }} matrix: formula: ${{ fromJSON(needs.formulae-list.outputs.formulae) }} @@ -115,7 +116,7 @@ jobs: mkrepo: needs: [deploys] if: ${{ inputs.dry-run == false }} - runs-on: ${{ endsWith(inputs.stack, '-arm64') && 'pub-hk-ubuntu-22.04-arm-small' || 'ubuntu-22.04' }} + runs-on: ${{ endsWith(inputs.stack, '-arm64') && 'pub-hk-ubuntu-24.04-arm-small' || 'ubuntu-24.04' }} env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} diff --git a/.github/workflows/platform-remove.yml b/.github/workflows/platform-remove.yml index 5efb0e669..89e83a5d9 100644 --- a/.github/workflows/platform-remove.yml +++ b/.github/workflows/platform-remove.yml @@ -28,7 +28,7 @@ permissions: jobs: remove: - runs-on: ${{ endsWith(inputs.stack, 'arm64') && 'pub-hk-ubuntu-22.04-arm-small' || 'ubuntu-22.04' }} + runs-on: ${{ endsWith(inputs.stack, 'arm64') && 'pub-hk-ubuntu-24.04-arm-small' || 'ubuntu-24.04' }} env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} diff --git a/.github/workflows/platform-sync.yml b/.github/workflows/platform-sync.yml index c4e1d39d2..bfbb9cba4 100644 --- a/.github/workflows/platform-sync.yml +++ b/.github/workflows/platform-sync.yml @@ -45,7 +45,7 @@ permissions: jobs: stack-list: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 outputs: stacks: ${{ steps.list-stacks.outputs.matrix }} steps: @@ -61,7 +61,7 @@ jobs: docker-build: needs: stack-list if: ${{ needs.stack-list.outputs.stacks != '[]' && needs.stack-list.outputs.stacks != '' }} - runs-on: ${{ endsWith(matrix.stack, '-arm64') && 'pub-hk-ubuntu-22.04-arm-small' || 'ubuntu-22.04' }} + runs-on: ${{ endsWith(matrix.stack, '-arm64') && 'pub-hk-ubuntu-24.04-arm-small' || 'ubuntu-24.04' }} strategy: matrix: stack: ${{ fromJSON(needs.stack-list.outputs.stacks) }} @@ -89,7 +89,7 @@ jobs: strategy: matrix: stack: ${{ fromJSON(needs.stack-list.outputs.stacks) }} - runs-on: ${{ endsWith(matrix.stack, '-arm64') && 'pub-hk-ubuntu-22.04-arm-small' || 'ubuntu-22.04' }} + runs-on: ${{ endsWith(matrix.stack, '-arm64') && 'pub-hk-ubuntu-24.04-arm-small' || 'ubuntu-24.04' }} env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} @@ -135,7 +135,7 @@ jobs: echo '```' >> "$GITHUB_STEP_SUMMARY" devcenter-generate: needs: sync - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 outputs: diff_result: ${{ steps.diff.outputs.diff_result }} steps: @@ -264,7 +264,7 @@ jobs: devcenter-update: needs: devcenter-generate if: ${{ needs.devcenter-generate.outputs.diff_result == 1 }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 env: HEROKU_DEVCENTER_API_TOKEN: ${{ secrets.HEROKU_DEVCENTER_API_TOKEN }} steps: @@ -326,7 +326,7 @@ jobs: echo 'Successfully updated ["PHP Support" Dev Center article](https://devcenter.heroku.com/articles/php-support) with synced packages.' >> "$GITHUB_STEP_SUMMARY" changelog-generate: needs: sync - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Checkout uses: actions/checkout@v4 diff --git a/CHANGELOG.md b/CHANGELOG.md index deae3eb61..b4a82a30e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,23 @@ ## [Unreleased] +## [v255] - 2024-08-02 + +### ADD + +- PHP/8.2.22 [David Zuelke] +- PHP/8.3.10 [David Zuelke] +- ext-phalcon/5.8.0 [David Zuelke] +- ext-event/3.1.4 [David Zuelke] +- ext-newrelic/11.0.0.13 [David Zuelke] +- ext-blackfire/1.92.21 [David Zuelke] + +### CHG + +- librdkafka/2.5.0 [David Zuelke] +- Apache/2.4.62 [David Zuelke] +- Blackfire/2.28.10 [David Zuelke] + ## [v254] - 2024-07-05 ### ADD @@ -2704,7 +2721,8 @@ - Auto-set and follow (but not enable, for now) the FPM slowlog [David Zuelke] -[unreleased]: https://github.com/heroku/heroku-buildpack-php/compare/v254...main +[unreleased]: https://github.com/heroku/heroku-buildpack-php/compare/v255...main +[v255]: https://github.com/heroku/heroku-buildpack-php/compare/v254...v255 [v254]: https://github.com/heroku/heroku-buildpack-php/compare/v253...v254 [v253]: https://github.com/heroku/heroku-buildpack-php/compare/v252...v253 [v252]: https://github.com/heroku/heroku-buildpack-php/compare/v251...v252 diff --git a/bin/compile b/bin/compile index 27d4283bc..2c9cdb040 100755 --- a/bin/compile +++ b/bin/compile @@ -250,7 +250,7 @@ fi mkdir -p $build_dir/.heroku/php-min ln -s $build_dir/.heroku/php-min /app/.heroku/php-min -curl_retry_on_18 --retry-connrefused --retry 3 --connect-timeout 10 --fail --silent --location -o $build_dir/.heroku/php-min.tar.gz "${s3_url}php-min-8.3.9.tar.gz" || { +curl_retry_on_18 --retry-connrefused --retry 3 --connect-timeout 10 --fail --silent --location -o $build_dir/.heroku/php-min.tar.gz "${s3_url}php-min-8.3.10.tar.gz" || { mcount "failures.bootstrap.download.php-min" error <<-EOF Failed to download minimal PHP for bootstrapping! diff --git a/support/build/apache-2.4.61 b/support/build/apache-2.4.62 similarity index 100% rename from support/build/apache-2.4.61 rename to support/build/apache-2.4.62 diff --git a/support/build/blackfire-2.28.7 b/support/build/blackfire-2.28.10 similarity index 100% rename from support/build/blackfire-2.28.7 rename to support/build/blackfire-2.28.10 diff --git a/support/build/extensions/no-debug-non-zts-20180731/blackfire-1.92.18 b/support/build/extensions/no-debug-non-zts-20180731/blackfire-1.92.21 similarity index 100% rename from support/build/extensions/no-debug-non-zts-20180731/blackfire-1.92.18 rename to support/build/extensions/no-debug-non-zts-20180731/blackfire-1.92.21 diff --git a/support/build/extensions/no-debug-non-zts-20180731/event-3.1.3 b/support/build/extensions/no-debug-non-zts-20180731/event-3.1.4 similarity index 100% rename from support/build/extensions/no-debug-non-zts-20180731/event-3.1.3 rename to support/build/extensions/no-debug-non-zts-20180731/event-3.1.4 diff --git a/support/build/extensions/no-debug-non-zts-20180731/newrelic-11.0.0.13 b/support/build/extensions/no-debug-non-zts-20180731/newrelic-11.0.0.13 new file mode 100755 index 000000000..5ca97c7e7 --- /dev/null +++ b/support/build/extensions/no-debug-non-zts-20180731/newrelic-11.0.0.13 @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Build Path: /app/.heroku/php + +source $(dirname $0)/../no-debug-non-zts-20180731/newrelic diff --git a/support/build/extensions/no-debug-non-zts-20190902/blackfire-1.92.18 b/support/build/extensions/no-debug-non-zts-20190902/blackfire-1.92.21 similarity index 100% rename from support/build/extensions/no-debug-non-zts-20190902/blackfire-1.92.18 rename to support/build/extensions/no-debug-non-zts-20190902/blackfire-1.92.21 diff --git a/support/build/extensions/no-debug-non-zts-20190902/event-3.1.3 b/support/build/extensions/no-debug-non-zts-20190902/event-3.1.4 similarity index 100% rename from support/build/extensions/no-debug-non-zts-20190902/event-3.1.3 rename to support/build/extensions/no-debug-non-zts-20190902/event-3.1.4 diff --git a/support/build/extensions/no-debug-non-zts-20190902/newrelic-11.0.0.13 b/support/build/extensions/no-debug-non-zts-20190902/newrelic-11.0.0.13 new file mode 100755 index 000000000..5ca97c7e7 --- /dev/null +++ b/support/build/extensions/no-debug-non-zts-20190902/newrelic-11.0.0.13 @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Build Path: /app/.heroku/php + +source $(dirname $0)/../no-debug-non-zts-20180731/newrelic diff --git a/support/build/extensions/no-debug-non-zts-20200930/blackfire-1.92.18 b/support/build/extensions/no-debug-non-zts-20200930/blackfire-1.92.21 similarity index 100% rename from support/build/extensions/no-debug-non-zts-20200930/blackfire-1.92.18 rename to support/build/extensions/no-debug-non-zts-20200930/blackfire-1.92.21 diff --git a/support/build/extensions/no-debug-non-zts-20200930/event-3.1.3 b/support/build/extensions/no-debug-non-zts-20200930/event-3.1.4 similarity index 100% rename from support/build/extensions/no-debug-non-zts-20200930/event-3.1.3 rename to support/build/extensions/no-debug-non-zts-20200930/event-3.1.4 diff --git a/support/build/extensions/no-debug-non-zts-20200930/newrelic-11.0.0.13 b/support/build/extensions/no-debug-non-zts-20200930/newrelic-11.0.0.13 new file mode 100755 index 000000000..5ca97c7e7 --- /dev/null +++ b/support/build/extensions/no-debug-non-zts-20200930/newrelic-11.0.0.13 @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Build Path: /app/.heroku/php + +source $(dirname $0)/../no-debug-non-zts-20180731/newrelic diff --git a/support/build/extensions/no-debug-non-zts-20200930/phalcon-5.7.0 b/support/build/extensions/no-debug-non-zts-20200930/phalcon-5.8.0 similarity index 100% rename from support/build/extensions/no-debug-non-zts-20200930/phalcon-5.7.0 rename to support/build/extensions/no-debug-non-zts-20200930/phalcon-5.8.0 diff --git a/support/build/extensions/no-debug-non-zts-20210902/blackfire-1.92.18 b/support/build/extensions/no-debug-non-zts-20210902/blackfire-1.92.21 similarity index 100% rename from support/build/extensions/no-debug-non-zts-20210902/blackfire-1.92.18 rename to support/build/extensions/no-debug-non-zts-20210902/blackfire-1.92.21 diff --git a/support/build/extensions/no-debug-non-zts-20210902/event-3.1.3 b/support/build/extensions/no-debug-non-zts-20210902/event-3.1.4 similarity index 100% rename from support/build/extensions/no-debug-non-zts-20210902/event-3.1.3 rename to support/build/extensions/no-debug-non-zts-20210902/event-3.1.4 diff --git a/support/build/extensions/no-debug-non-zts-20210902/newrelic-11.0.0.13 b/support/build/extensions/no-debug-non-zts-20210902/newrelic-11.0.0.13 new file mode 100755 index 000000000..5ca97c7e7 --- /dev/null +++ b/support/build/extensions/no-debug-non-zts-20210902/newrelic-11.0.0.13 @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Build Path: /app/.heroku/php + +source $(dirname $0)/../no-debug-non-zts-20180731/newrelic diff --git a/support/build/extensions/no-debug-non-zts-20210902/phalcon-5.7.0 b/support/build/extensions/no-debug-non-zts-20210902/phalcon-5.8.0 similarity index 100% rename from support/build/extensions/no-debug-non-zts-20210902/phalcon-5.7.0 rename to support/build/extensions/no-debug-non-zts-20210902/phalcon-5.8.0 diff --git a/support/build/extensions/no-debug-non-zts-20220829/blackfire-1.92.18 b/support/build/extensions/no-debug-non-zts-20220829/blackfire-1.92.21 similarity index 100% rename from support/build/extensions/no-debug-non-zts-20220829/blackfire-1.92.18 rename to support/build/extensions/no-debug-non-zts-20220829/blackfire-1.92.21 diff --git a/support/build/extensions/no-debug-non-zts-20220829/event-3.1.3 b/support/build/extensions/no-debug-non-zts-20220829/event-3.1.4 similarity index 100% rename from support/build/extensions/no-debug-non-zts-20220829/event-3.1.3 rename to support/build/extensions/no-debug-non-zts-20220829/event-3.1.4 diff --git a/support/build/extensions/no-debug-non-zts-20220829/newrelic-11.0.0.13 b/support/build/extensions/no-debug-non-zts-20220829/newrelic-11.0.0.13 new file mode 100755 index 000000000..5ca97c7e7 --- /dev/null +++ b/support/build/extensions/no-debug-non-zts-20220829/newrelic-11.0.0.13 @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Build Path: /app/.heroku/php + +source $(dirname $0)/../no-debug-non-zts-20180731/newrelic diff --git a/support/build/extensions/no-debug-non-zts-20220829/phalcon-5.7.0 b/support/build/extensions/no-debug-non-zts-20220829/phalcon-5.8.0 similarity index 100% rename from support/build/extensions/no-debug-non-zts-20220829/phalcon-5.7.0 rename to support/build/extensions/no-debug-non-zts-20220829/phalcon-5.8.0 diff --git a/support/build/extensions/no-debug-non-zts-20230831/blackfire-1.92.18 b/support/build/extensions/no-debug-non-zts-20230831/blackfire-1.92.21 similarity index 100% rename from support/build/extensions/no-debug-non-zts-20230831/blackfire-1.92.18 rename to support/build/extensions/no-debug-non-zts-20230831/blackfire-1.92.21 diff --git a/support/build/extensions/no-debug-non-zts-20230831/event-3.1.3 b/support/build/extensions/no-debug-non-zts-20230831/event-3.1.4 similarity index 100% rename from support/build/extensions/no-debug-non-zts-20230831/event-3.1.3 rename to support/build/extensions/no-debug-non-zts-20230831/event-3.1.4 diff --git a/support/build/extensions/no-debug-non-zts-20230831/newrelic-11.0.0.13 b/support/build/extensions/no-debug-non-zts-20230831/newrelic-11.0.0.13 new file mode 100755 index 000000000..5ca97c7e7 --- /dev/null +++ b/support/build/extensions/no-debug-non-zts-20230831/newrelic-11.0.0.13 @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Build Path: /app/.heroku/php + +source $(dirname $0)/../no-debug-non-zts-20180731/newrelic diff --git a/support/build/extensions/no-debug-non-zts-20230831/phalcon-5.7.0 b/support/build/extensions/no-debug-non-zts-20230831/phalcon-5.8.0 similarity index 100% rename from support/build/extensions/no-debug-non-zts-20230831/phalcon-5.7.0 rename to support/build/extensions/no-debug-non-zts-20230831/phalcon-5.8.0 diff --git a/support/build/libraries/librdkafka b/support/build/libraries/librdkafka index ccb8bd16b..50dd295a6 100755 --- a/support/build/libraries/librdkafka +++ b/support/build/libraries/librdkafka @@ -26,6 +26,14 @@ if [[ "$missing" ]]; then apt-get install -q -y $missing fi +if [[ $STACK == heroku-2[02] && $dep_version == 2.* ]]; then + echo "librdkafka 2.x is heroku-24+ only" + exit 1 +elif [[ $STACK != heroku-2[02] && $dep_version == 1.* ]]; then + echo "librdkafka 1.x is heroku-{20,22} only" + exit 1 +fi + echo "-----> Building ${dep_package}..." curl -L ${dep_url} | tar xz diff --git a/support/build/libraries/librdkafka-2.4.0 b/support/build/libraries/librdkafka-2.5.0 similarity index 100% rename from support/build/libraries/librdkafka-2.4.0 rename to support/build/libraries/librdkafka-2.5.0 diff --git a/support/build/php-8.2.21 b/support/build/php-8.2.22 similarity index 100% rename from support/build/php-8.2.21 rename to support/build/php-8.2.22 diff --git a/support/build/php-8.3.9 b/support/build/php-8.3.10 similarity index 100% rename from support/build/php-8.3.9 rename to support/build/php-8.3.10 diff --git a/support/build/php-min-8.3.9 b/support/build/php-min-8.3.10 similarity index 100% rename from support/build/php-min-8.3.9 rename to support/build/php-min-8.3.10 diff --git a/support/devcenter/composer.lock b/support/devcenter/composer.lock index f66bd8062..f1b2a5c58 100644 --- a/support/devcenter/composer.lock +++ b/support/devcenter/composer.lock @@ -89,22 +89,22 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.8.1", + "version": "7.9.2", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" + "reference": "d281ed313b989f213357e3be1a179f02196ac99b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", - "reference": "41042bc7ab002487b876a0683fc8dce04ddce104", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5.3 || ^2.0.1", - "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -115,9 +115,9 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "ext-curl": "*", - "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "guzzle/client-integration-tests": "3.0.2", "php-http/message-factory": "^1.1", - "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { @@ -195,7 +195,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.8.1" + "source": "https://github.com/guzzle/guzzle/tree/7.9.2" }, "funding": [ { @@ -211,20 +211,20 @@ "type": "tidelift" } ], - "time": "2023-12-03T20:35:24+00:00" + "time": "2024-07-24T11:22:20+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.0.2", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" + "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", - "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", + "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", + "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", "shasum": "" }, "require": { @@ -232,7 +232,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.36 || ^9.6.15" + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "type": "library", "extra": { @@ -278,7 +278,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.2" + "source": "https://github.com/guzzle/promises/tree/2.0.3" }, "funding": [ { @@ -294,20 +294,20 @@ "type": "tidelift" } ], - "time": "2023-12-03T20:19:20+00:00" + "time": "2024-07-18T10:29:17+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.6.2", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", - "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", "shasum": "" }, "require": { @@ -322,8 +322,8 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^8.5.36 || ^9.6.15" + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -394,7 +394,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.6.2" + "source": "https://github.com/guzzle/psr7/tree/2.7.0" }, "funding": [ { @@ -410,7 +410,7 @@ "type": "tidelift" } ], - "time": "2023-12-03T20:05:35+00:00" + "time": "2024-07-18T11:15:46+00:00" }, { "name": "psr/http-client", @@ -618,25 +618,25 @@ }, { "name": "symfony/deprecation-contracts", - "version": "v3.5.0", + "version": "v2.5.3", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" + "reference": "80d075412b557d41002320b96a096ca65aa2c98d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/80d075412b557d41002320b96a096ca65aa2c98d", + "reference": "80d075412b557d41002320b96a096ca65aa2c98d", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.5-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -665,7 +665,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.3" }, "funding": [ { @@ -681,7 +681,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2023-01-24T14:02:46+00:00" }, { "name": "symfony/polyfill-ctype",