From 9c34a060595814b7a140e4d5a63fd197d2485c8f Mon Sep 17 00:00:00 2001 From: Alex Moinet Date: Mon, 13 Jan 2025 16:35:27 +0000 Subject: [PATCH] Laravel v2.28.1 release (#549) * updated memory limit in fixture * moved memory increase to init * removed old increase * Remove PHP 8.4 deprecations and update test matrices (#547) * Use dev version of bugsnag-php for tests * Use in dev version of the PSR logger * Remove nullable type annotations from method signatures * Remove test dependency setup * [Pre-release] Update changelog and version for v2.28.1 release (#548) * Update changelog and version for v2.28.1 release * Update release date in changelog * Update CHANGELOG.md Co-authored-by: Tom Longridge --------- Co-authored-by: Tom Longridge --------- Co-authored-by: Aleksander Grzegorzewski Co-authored-by: Tom Longridge --- .github/workflows/maze-runner-tests.yml | 2 ++ .github/workflows/unit-tests.yml | 2 ++ CHANGELOG.md | 11 +++++++++++ features/fixtures/laravel11/bootstrap/app.php | 7 ++++++- src/BugsnagServiceProvider.php | 2 +- src/LaravelLogger.php | 2 +- src/MultiLogger.php | 2 +- 7 files changed, 24 insertions(+), 4 deletions(-) diff --git a/.github/workflows/maze-runner-tests.yml b/.github/workflows/maze-runner-tests.yml index 2ebad38c..715ae41b 100644 --- a/.github/workflows/maze-runner-tests.yml +++ b/.github/workflows/maze-runner-tests.yml @@ -29,6 +29,8 @@ jobs: laravel-fixture: laravel10 - php-version: '8.3' laravel-fixture: laravel11 + - php-version: '8.4' + laravel-fixture: laravel11 - php-version: '8.0' laravel-fixture: lumen8 diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 4c7a37b9..9091baf5 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -112,6 +112,8 @@ jobs: laravel-version: '10.*' - php-version: '8.3' laravel-version: '11.*' + - php-version: '8.4' + laravel-version: '11.*' steps: - uses: actions/checkout@v2 diff --git a/CHANGELOG.md b/CHANGELOG.md index d7eda313..30a121f2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,17 @@ Changelog ========= +## v2.28.1 (2025-01-13) + +This release should ensure compatibility with PHP 8.4 by removing the usage of certain +deprecated features by: +- Removing type annotations from parameters defaulting to `null`. Comment type annotations will continue to be present and accurate + +### Fixes + +* Ensure PHP 8.4 compatibility + [#547](https://github.com/bugsnag/bugsnag-laravel/pull/547) + ## v2.28.0 (2024-06-03) ### Enhancements diff --git a/features/fixtures/laravel11/bootstrap/app.php b/features/fixtures/laravel11/bootstrap/app.php index 08cc5e5f..1be43a0c 100644 --- a/features/fixtures/laravel11/bootstrap/app.php +++ b/features/fixtures/laravel11/bootstrap/app.php @@ -2,6 +2,7 @@ use Illuminate\Foundation\Application; use Bugsnag\BugsnagLaravel\OomBootstrapper; +use Bugsnag\BugsnagLaravel\Facades\Bugsnag; use Illuminate\Foundation\Configuration\Exceptions; use Illuminate\Foundation\Configuration\Middleware; @@ -23,4 +24,8 @@ }) ->withExceptions(function (Exceptions $exceptions) { // - })->create(); + }) + ->booted(function(){ + Bugsnag::setMemoryLimitIncrease($value = 6 * 1024 * 1024); + }) + ->create(); diff --git a/src/BugsnagServiceProvider.php b/src/BugsnagServiceProvider.php index 7ba0fcee..c34a0c9f 100644 --- a/src/BugsnagServiceProvider.php +++ b/src/BugsnagServiceProvider.php @@ -38,7 +38,7 @@ class BugsnagServiceProvider extends ServiceProvider * * @var string */ - const VERSION = '2.28.0'; + const VERSION = '2.28.1'; /** * Boot the service provider. diff --git a/src/LaravelLogger.php b/src/LaravelLogger.php index df498130..ea63ef8d 100644 --- a/src/LaravelLogger.php +++ b/src/LaravelLogger.php @@ -21,7 +21,7 @@ class LaravelLogger extends BugsnagLogger implements Log * * @return void */ - public function __construct(Client $client, Dispatcher $dispatcher = null) + public function __construct(Client $client, $dispatcher = null) { parent::__construct($client); diff --git a/src/MultiLogger.php b/src/MultiLogger.php index 1391a2c7..385a1eaa 100644 --- a/src/MultiLogger.php +++ b/src/MultiLogger.php @@ -18,7 +18,7 @@ class MultiLogger extends BaseLogger implements Log * * @return void */ - public function __construct(array $loggers, Dispatcher $dispatcher = null) + public function __construct(array $loggers, $dispatcher = null) { parent::__construct($loggers);