diff --git a/.gitignore b/.gitignore index d50f81bb..7c9c72c0 100644 --- a/.gitignore +++ b/.gitignore @@ -22,7 +22,7 @@ /vendor /supervisor /supervisor/nuh -/storage/zip_sofascore_data +/storage/sofascore_data Homestead.json Homestead.yaml Thumbs.db diff --git a/app/Actions/LoadStatisticFixturesMatchOptions.php b/app/Actions/LoadStatisticFixturesMatchOptions.php index d4f6f497..a7eda599 100644 --- a/app/Actions/LoadStatisticFixturesMatchOptions.php +++ b/app/Actions/LoadStatisticFixturesMatchOptions.php @@ -15,7 +15,7 @@ class LoadStatisticFixturesMatchOptions $arr = []; foreach ($res as $val) { - $arr[$val->id] = $val->home->name.' vs '.$val->away->name; + $arr[$val->id] = $val->starttime->format('Y-m-H H:i') . ' - ' . $val->home->name . ' vs ' . $val->away->name; } return $arr; diff --git a/app/Console/Commands/Grapper/Sofascore.php b/app/Console/Commands/Grapper/Sofascore.php index ca66410e..ba795906 100644 --- a/app/Console/Commands/Grapper/Sofascore.php +++ b/app/Console/Commands/Grapper/Sofascore.php @@ -16,16 +16,11 @@ ini_set('magic_quotes_runtime', false); class Sofascore { - - public static string $grapper_path; - public static function switch() { - self::$grapper_path = app_path('/Console/Commands/Grapper/Sofascore/Grapped/'); - $function = Nuh::$options['fun']; - switch($function){ + switch ($function) { case 1: PlayerPerSeason::run(); break; @@ -50,7 +45,7 @@ class Sofascore case 8: TaskConfig::end(); break; - + default: Notice::note('id not valid', 'br', 1); } diff --git a/app/Console/Commands/Grapper/Sofascore/Grapped/.gitignore b/app/Console/Commands/Grapper/Sofascore/Grapped/.gitignore deleted file mode 100644 index df3359dd..00000000 --- a/app/Console/Commands/Grapper/Sofascore/Grapped/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*/* \ No newline at end of file diff --git a/app/Console/Commands/Grapper/Sofascore/Grapped/Archiv.zip b/app/Console/Commands/Grapper/Sofascore/Grapped/Archiv.zip deleted file mode 100644 index 5068da1c..00000000 Binary files a/app/Console/Commands/Grapper/Sofascore/Grapped/Archiv.zip and /dev/null differ diff --git a/app/Console/Commands/Grapper/Sofascore/Grapped/wc.zip b/app/Console/Commands/Grapper/Sofascore/Grapped/wc.zip deleted file mode 100644 index 1fb69dd7..00000000 Binary files a/app/Console/Commands/Grapper/Sofascore/Grapped/wc.zip and /dev/null differ diff --git a/app/Console/Commands/Grapper/Sofascore/Grapper.php b/app/Console/Commands/Grapper/Sofascore/Grapper.php index 90ea80f5..995dbfe6 100644 --- a/app/Console/Commands/Grapper/Sofascore/Grapper.php +++ b/app/Console/Commands/Grapper/Sofascore/Grapper.php @@ -2,7 +2,6 @@ namespace App\Console\Commands\Grapper\Sofascore; -use App\Console\Commands\Grapper\Sofascore; use App\Console\Commands\Grapper\Sofascore\Helper\CurlSofa; use App\Console\Commands\Grapper\Sofascore\Helper\LoadDays; use App\Console\Commands\Grapper\Sofascore\Helper\Sleeper; @@ -81,7 +80,7 @@ class Grapper $event_grapped['name'] = $event->homeTeam['name'] . ' vs ' . $event->awayTeam['name']; $event_grapped['url'] = $url; - $folder = Sofascore::$grapper_path . $day . '/' . $event['tournament']['slug'] . '/' . $event['slug']; + $folder = storage_path('sofascore_data') . $day . '/' . $event['tournament']['slug'] . '/' . $event['slug']; File::makeDirectory($folder, 0775, true, true); diff --git a/app/Console/Commands/Grapper/Sofascore/Helper/LoadDays.php b/app/Console/Commands/Grapper/Sofascore/Helper/LoadDays.php index 049691db..03881786 100644 --- a/app/Console/Commands/Grapper/Sofascore/Helper/LoadDays.php +++ b/app/Console/Commands/Grapper/Sofascore/Helper/LoadDays.php @@ -30,13 +30,25 @@ class LoadDays switch ($task->mode) { - case 'yesterday': + case 'auto_updater': $dates[] = [ 'day' => Carbon::now()->subDay()->format('Y-m-d'), 'slug' => $task->sport->ss_slug, 'sport_id' => $task->sport_id, 'run_repeatedly' => $task->run_repeatedly, ]; + $dates[] = [ + 'day' => Carbon::now()->subDays(2)->format('Y-m-d'), + 'slug' => $task->sport->ss_slug, + 'sport_id' => $task->sport_id, + 'run_repeatedly' => $task->run_repeatedly, + ]; + $dates[] = [ + 'day' => Carbon::now()->subDays(3)->format('Y-m-d'), + 'slug' => $task->sport->ss_slug, + 'sport_id' => $task->sport_id, + 'run_repeatedly' => $task->run_repeatedly, + ]; break; case 'date': diff --git a/app/Console/Commands/Grapper/Sofascore/Helper/Sleeper.php b/app/Console/Commands/Grapper/Sofascore/Helper/Sleeper.php index b5ad75f4..4bdb858c 100644 --- a/app/Console/Commands/Grapper/Sofascore/Helper/Sleeper.php +++ b/app/Console/Commands/Grapper/Sofascore/Helper/Sleeper.php @@ -9,7 +9,7 @@ class Sleeper if ($langsam) { $sleep = rand(3000000, 6000000); } else { - $sleep = rand(500000, 1000000); + $sleep = rand(500000, 100000); } usleep($sleep); } diff --git a/app/Console/Commands/Grapper/Sofascore/SendMail.php b/app/Console/Commands/Grapper/Sofascore/SendMail.php index f002303f..55fea026 100644 --- a/app/Console/Commands/Grapper/Sofascore/SendMail.php +++ b/app/Console/Commands/Grapper/Sofascore/SendMail.php @@ -15,34 +15,34 @@ class SendMail $debug = Nuh::$options['d'] ?? 0; $days = LoadDays::load(); - + foreach ($days as $d) { $day = $d['day']; - $zip_file = storage_path('zip_sofascore_data').'/'.$day.'.zip'; + $zip_file = storage_path('sofascore_data') . '/' . $day . '.zip'; - if(File::exists($zip_file)){ + if (File::exists($zip_file)) { - if($debug){ - Notice::note('Mail send' .$day); + if ($debug) { + Notice::note('Mail send' . $day); } - + Mail::send([], [], function ($message) use ($day, $zip_file) { - $message->to('hermann.telser@gmail.com', 'sofa archive '.$day) - ->cc('ubaldo.perrucci@gmail.com', 'sofa archive '.$day) + $message->to('hermann.telser@gmail.com', 'sofa archive ' . $day) + ->cc('ubaldo.perrucci@gmail.com', 'sofa archive ' . $day) ->subject("sofa archive $day") ->attach($zip_file, [ 'mime' => 'application/x-zip-compressed', - 'as' => 'sofa archive '.$day.'.zip', + 'as' => 'sofa archive ' . $day . '.zip', ]); }); } } - if($debug){ + if ($debug) { Notice::note('Mail send', 'g'); } } diff --git a/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Pages/EditSofaScoreTask.php b/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Pages/EditSofaScoreTask.php index a237747e..e787bee1 100644 --- a/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Pages/EditSofaScoreTask.php +++ b/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Pages/EditSofaScoreTask.php @@ -2,16 +2,23 @@ namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Pages; -use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\RelationManagers\SofaScoreTaskTournamentsRelationManager; use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\SofaScoreTaskResource; use Filament\Actions\DeleteAction; use Filament\Resources\Pages\EditRecord; -use Guava\FilamentModalRelationManagers\Actions\RelationManagerAction; class EditSofaScoreTask extends EditRecord { protected static string $resource = SofaScoreTaskResource::class; + protected function getFormActions(): array + { + return [ + $this->getSaveFormAction(), + $this->getCancelFormAction()->label('Close Task Manager'), // Renames the button + ]; + } + + protected function getHeaderActions(): array { return [ diff --git a/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Pages/ListSofaScoreTasks.php b/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Pages/ListSofaScoreTasks.php index a0d376a2..8c5f08a1 100644 --- a/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Pages/ListSofaScoreTasks.php +++ b/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Pages/ListSofaScoreTasks.php @@ -2,11 +2,9 @@ namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Pages; -use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\RelationManagers\SofaScoreTaskTournamentsRelationManager; use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\SofaScoreTaskResource; use Filament\Actions\CreateAction; use Filament\Resources\Pages\ListRecords; -use Guava\FilamentModalRelationManagers\Actions\RelationManagerAction; class ListSofaScoreTasks extends ListRecords { diff --git a/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Schemas/SofaScoreTaskForm.php b/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Schemas/SofaScoreTaskForm.php index 07e2ded8..cb53a6f7 100644 --- a/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Schemas/SofaScoreTaskForm.php +++ b/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Schemas/SofaScoreTaskForm.php @@ -14,7 +14,7 @@ class SofaScoreTaskForm public static function configure(Schema $schema): Schema { return $schema - ->columns(1) + ->columns(5) ->components([ TextInput::make('name') ->required(), @@ -29,18 +29,18 @@ class SofaScoreTaskForm ->allowHtml() ->required() ->options([ - 'yesterday' => 'Every yesterday', + 'auto_updater' => 'Grap last 3 days', 'date' => 'Grap a date', - 'range' => 'Grap a date range', + 'range' => 'Grap a date range', ]), DatePicker::make('day_from') ->required() ->native() - ->visible(fn (Get $get): bool => in_array($get('mode'), ['date', 'range'])), + ->visible(fn(Get $get): bool => in_array($get('mode'), ['date', 'range'])), DatePicker::make('day_to') ->required() ->native() - ->visible(fn (Get $get): bool => $get('mode') === 'range'), + ->visible(fn(Get $get): bool => $get('mode') === 'range'), ]); } } diff --git a/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/SofaScoreTaskResource.php b/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/SofaScoreTaskResource.php index b63efb2b..b41dcfed 100644 --- a/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/SofaScoreTaskResource.php +++ b/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/SofaScoreTaskResource.php @@ -2,7 +2,9 @@ namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTasks; +use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Pages\EditSofaScoreTask; use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Pages\ListSofaScoreTasks; +use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\RelationManagers\SofaScoreTaskTournamentsRelationManager; use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Schemas\SofaScoreTaskForm; use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Tables\SofaScoreTasksTable; use App\Filament\Clusters\StaticData\StaticDataCluster; @@ -26,6 +28,12 @@ class SofaScoreTaskResource extends Resource protected static string|UnitEnum|null $navigationGroup = 'SofaScore'; + protected function isReadOnly(): bool + { + return false; + } + + public static function form(Schema $schema): Schema { return SofaScoreTaskForm::configure($schema); @@ -45,6 +53,14 @@ class SofaScoreTaskResource extends Resource { return [ 'index' => ListSofaScoreTasks::route('/'), + 'edit' => EditSofaScoreTask::route('/{record}/edit'), + ]; + } + + public static function getRelations(): array + { + return [ + SofaScoreTaskTournamentsRelationManager::class, ]; } } diff --git a/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Tables/SofaScoreTasksTable.php b/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Tables/SofaScoreTasksTable.php index f2d14672..9b69bd90 100644 --- a/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Tables/SofaScoreTasksTable.php +++ b/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Tables/SofaScoreTasksTable.php @@ -2,14 +2,12 @@ namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Tables; -use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\RelationManagers\SofaScoreTaskTournamentsRelationManager; use App\Models\SofaScoreTask; use Filament\Actions\EditAction; use Filament\Tables\Columns\IconColumn; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\ToggleColumn; use Filament\Tables\Table; -use Guava\FilamentModalRelationManagers\Actions\RelationManagerAction; class SofaScoreTasksTable { @@ -40,7 +38,7 @@ class SofaScoreTasksTable TextColumn::make('mode') ->label('Grapping dates') ->formatStateUsing(fn(string $state, $record): string => match ($state) { - 'yesterday' => 'Every yesterday', + 'auto_updater' => 'Last 3 days', 'date' => $record->day_from, 'range' => $record->day_from . ' <=> ' . $record->day_to, }), @@ -56,12 +54,6 @@ class SofaScoreTasksTable // ]) ->recordActions([ - RelationManagerAction::make() - ->icon('phosphor-trophy-fill') - ->iconButton() - ->modalHeading('Add tournaments to sofascore grapper task') - ->relationManager(SofaScoreTaskTournamentsRelationManager::make()) - ->compact(), EditAction::make()->iconButton() ->icon('phosphor-pen-fill'), ]); diff --git a/app/Utilities/ZipFolder.php b/app/Utilities/ZipFolder.php index fdc697c8..f4f501bb 100644 --- a/app/Utilities/ZipFolder.php +++ b/app/Utilities/ZipFolder.php @@ -2,27 +2,27 @@ namespace App\Utilities; -use App\Console\Commands\Grapper\Sofascore; use RecursiveDirectoryIterator; use RecursiveIteratorIterator; use ZipArchive; class ZipFolder { - public static function create(string $day){ - - $zipFilePath = storage_path('zip_sofascore_data').'/'.$day.'.zip'; + public static function create(string $day) + { - $path = Sofascore::$grapper_path.$day; + $zipFilePath = storage_path('sofascore_data') . '/' . $day . '.zip'; + + $path = storage_path('sofascore_data') . $day; $zip = new ZipArchive(); if ($zip->open($zipFilePath, ZipArchive::CREATE | ZipArchive::OVERWRITE) === true) { - if(is_dir($path)){ + if (is_dir($path)) { $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)); - + foreach ($files as $file) { if (!$file->isDir()) { $filePath = $file->getRealPath(); @@ -37,13 +37,14 @@ class ZipFolder } } - public static function get_tree(string $dir, &$results = array()){ + public static function get_tree(string $dir, &$results = array()) + { $files = scandir($dir); - foreach($files as $value){ - $path = realpath($dir.DIRECTORY_SEPARATOR.$value); - if(!is_dir($path)) { + foreach ($files as $value) { + $path = realpath($dir . DIRECTORY_SEPARATOR . $value); + if (!is_dir($path)) { $results[] = $path; - } else if($value != "." && $value != "..") { + } else if ($value != "." && $value != "..") { self::get_tree($path, $results); $results[] = $path; } diff --git a/composer.json b/composer.json index 52730ca1..424c7921 100644 --- a/composer.json +++ b/composer.json @@ -16,12 +16,11 @@ "codeat3/blade-phosphor-icons": "*", "codewithkyrian/filament-date-range": "^2.2", "filament/filament": "^5.3", - "guava/filament-modal-relation-managers": "^3.1", "joaopaulolndev/filament-edit-profile": "^3.0", "laravel/framework": "*", "laravel/tinker": "*", "mongodb/laravel-mongodb": "^5.1", - "mongodb/mongodb": "^2.3", + "mongodb/mongodb": "^2.2", "outhebox/blade-flags": "*", "spatie/simple-excel": "^3.9", "stevebauman/location": "*", diff --git a/composer.lock b/composer.lock index 09b53656..4cff4b0f 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "989b00e4a13279bd55c5d8a151cb9903", + "content-hash": "96261ec0c9ff5e24cff0f1ea3568f040", "packages": [ { "name": "agencetwogether/hookshelper", @@ -2179,105 +2179,24 @@ ], "time": "2025-12-27T19:43:20+00:00" }, - { - "name": "guava/filament-modal-relation-managers", - "version": "3.1.0", - "source": { - "type": "git", - "url": "https://github.com/GuavaCZ/filament-modal-relation-managers.git", - "reference": "9662eccef904941442e894e2767b881cacda4537" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/GuavaCZ/filament-modal-relation-managers/zipball/9662eccef904941442e894e2767b881cacda4537", - "reference": "9662eccef904941442e894e2767b881cacda4537", - "shasum": "" - }, - "require": { - "filament/filament": "^5.0", - "illuminate/contracts": "^10.0|^11.0|^12.0|^13.0", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.14.0" - }, - "require-dev": { - "laravel/pint": "^1.0", - "nunomaduro/collision": "^7.8|^8.1", - "nunomaduro/larastan": "^2.0.1", - "orchestra/testbench": "^8.8|^9.0|^10.0", - "pestphp/pest": "^2.0", - "pestphp/pest-plugin-arch": "^2.0", - "pestphp/pest-plugin-laravel": "^2.0", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0" - }, - "type": "library", - "extra": { - "laravel": { - "aliases": { - "FilamentModalRelationManagers": "Guava\\FilamentModalRelationManagers\\Facades\\FilamentModalRelationManagers" - }, - "providers": [ - "Guava\\FilamentModalRelationManagers\\FilamentModalRelationManagersServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Guava\\FilamentModalRelationManagers\\": "src/", - "Guava\\FilamentModalRelationManagers\\Database\\Factories\\": "database/factories/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Lukas Frey", - "email": "lukas.frey@guava.cz", - "role": "Developer" - } - ], - "description": "Allows you to embed relation managers inside filament modals.", - "homepage": "https://github.com/guavaCZ/filament-modal-relation-managers", - "keywords": [ - "Guava", - "filament", - "filament-modal-relation-managers", - "filamentphp", - "laravel" - ], - "support": { - "issues": "https://github.com/GuavaCZ/filament-modal-relation-managers/issues", - "source": "https://github.com/GuavaCZ/filament-modal-relation-managers/tree/3.1.0" - }, - "funding": [ - { - "url": "https://github.com/GuavaCZ", - "type": "github" - } - ], - "time": "2026-03-19T19:01:46+00:00" - }, { "name": "guzzlehttp/guzzle", - "version": "7.13.1", + "version": "7.14.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "55901a76dfd2006a0cc012b9e3c5b487f796478d" + "reference": "aef242412e13128b5049864867bb49fc37dd39de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/55901a76dfd2006a0cc012b9e3c5b487f796478d", - "reference": "55901a76dfd2006a0cc012b9e3c5b487f796478d", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/aef242412e13128b5049864867bb49fc37dd39de", + "reference": "aef242412e13128b5049864867bb49fc37dd39de", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^2.5", - "guzzlehttp/psr7": "^2.12.3", + "guzzlehttp/promises": "^2.5.1", + "guzzlehttp/psr7": "^2.12.4", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.5 || ^3.0", @@ -2289,7 +2208,7 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "ext-curl": "*", - "guzzle/client-integration-tests": "3.0.2", + "guzzle/client-integration-tests": "3.0.3", "guzzlehttp/test-server": "^0.6", "php-http/message-factory": "^1.1", "phpunit/phpunit": "^8.5.52 || ^9.6.34", @@ -2370,7 +2289,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.13.1" + "source": "https://github.com/guzzle/guzzle/tree/7.14.0" }, "funding": [ { @@ -2386,20 +2305,20 @@ "type": "tidelift" } ], - "time": "2026-06-29T20:14:18+00:00" + "time": "2026-07-08T22:54:09+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.5.0", + "version": "2.5.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "4360e982f87f5f258bf872d094647791db2f4c8e" + "reference": "9ad1e4fc607446a055b95870c7f668e93b5cff29" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/4360e982f87f5f258bf872d094647791db2f4c8e", - "reference": "4360e982f87f5f258bf872d094647791db2f4c8e", + "url": "https://api.github.com/repos/guzzle/promises/zipball/9ad1e4fc607446a055b95870c7f668e93b5cff29", + "reference": "9ad1e4fc607446a055b95870c7f668e93b5cff29", "shasum": "" }, "require": { @@ -2454,7 +2373,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.5.0" + "source": "https://github.com/guzzle/promises/tree/2.5.1" }, "funding": [ { @@ -2470,20 +2389,20 @@ "type": "tidelift" } ], - "time": "2026-06-02T12:23:43+00:00" + "time": "2026-07-08T15:48:39+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.12.3", + "version": "2.12.4", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "7ec62dc3f44aa218487dbed81a9bf9bc647be55d" + "reference": "51e27f9e2b332ab3e72f4520d5ff4f3c68c3577c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/7ec62dc3f44aa218487dbed81a9bf9bc647be55d", - "reference": "7ec62dc3f44aa218487dbed81a9bf9bc647be55d", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/51e27f9e2b332ab3e72f4520d5ff4f3c68c3577c", + "reference": "51e27f9e2b332ab3e72f4520d5ff4f3c68c3577c", "shasum": "" }, "require": { @@ -2573,7 +2492,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.12.3" + "source": "https://github.com/guzzle/psr7/tree/2.12.4" }, "funding": [ { @@ -2589,20 +2508,20 @@ "type": "tidelift" } ], - "time": "2026-06-23T15:21:08+00:00" + "time": "2026-07-08T15:56:20+00:00" }, { "name": "guzzlehttp/uri-template", - "version": "v1.0.8", + "version": "v1.0.9", "source": { "type": "git", "url": "https://github.com/guzzle/uri-template.git", - "reference": "9c19128923b05a5d7355e5d2318d7808b7e33bbd" + "reference": "d7580af6d3f8384325d9cd3e99b21c3ed1848176" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/uri-template/zipball/9c19128923b05a5d7355e5d2318d7808b7e33bbd", - "reference": "9c19128923b05a5d7355e5d2318d7808b7e33bbd", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/d7580af6d3f8384325d9cd3e99b21c3ed1848176", + "reference": "d7580af6d3f8384325d9cd3e99b21c3ed1848176", "shasum": "" }, "require": { @@ -2659,7 +2578,7 @@ ], "support": { "issues": "https://github.com/guzzle/uri-template/issues", - "source": "https://github.com/guzzle/uri-template/tree/v1.0.8" + "source": "https://github.com/guzzle/uri-template/tree/v1.0.9" }, "funding": [ { @@ -2675,20 +2594,20 @@ "type": "tidelift" } ], - "time": "2026-06-23T13:02:23+00:00" + "time": "2026-07-08T16:19:22+00:00" }, { "name": "jaybizzle/crawler-detect", - "version": "v1.4.0", + "version": "v1.4.1", "source": { "type": "git", "url": "https://github.com/JayBizzle/Crawler-Detect.git", - "reference": "20d7bd4a6ee68444693fe75bc5c6f12f65ad512d" + "reference": "770e00e5bcd35054871a6f790f380123cc3b8b0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/20d7bd4a6ee68444693fe75bc5c6f12f65ad512d", - "reference": "20d7bd4a6ee68444693fe75bc5c6f12f65ad512d", + "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/770e00e5bcd35054871a6f790f380123cc3b8b0c", + "reference": "770e00e5bcd35054871a6f790f380123cc3b8b0c", "shasum": "" }, "require": { @@ -2725,9 +2644,9 @@ ], "support": { "issues": "https://github.com/JayBizzle/Crawler-Detect/issues", - "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.4.0" + "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.4.1" }, - "time": "2026-06-11T18:29:41+00:00" + "time": "2026-07-10T14:15:38+00:00" }, { "name": "jenssegers/agent", @@ -2951,16 +2870,16 @@ }, { "name": "laravel/framework", - "version": "v12.62.0", + "version": "v12.63.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "f7e61eb1e0e06a38996802b769bce9127aec227c" + "reference": "7adfddbf4738f2e6cae5419b0e6bc46d4cccfbcf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/f7e61eb1e0e06a38996802b769bce9127aec227c", - "reference": "f7e61eb1e0e06a38996802b769bce9127aec227c", + "url": "https://api.github.com/repos/laravel/framework/zipball/7adfddbf4738f2e6cae5419b0e6bc46d4cccfbcf", + "reference": "7adfddbf4738f2e6cae5419b0e6bc46d4cccfbcf", "shasum": "" }, "require": { @@ -3169,7 +3088,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2026-06-09T13:50:13+00:00" + "time": "2026-07-07T14:16:35+00:00" }, { "name": "laravel/prompts", @@ -3642,16 +3561,16 @@ }, { "name": "league/flysystem", - "version": "3.35.1", + "version": "3.35.2", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "f23af6c5aafd958a7593029a271d77baf5ed793c" + "reference": "b277b5dc3d56650b68904117124e79c851e12376" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f23af6c5aafd958a7593029a271d77baf5ed793c", - "reference": "f23af6c5aafd958a7593029a271d77baf5ed793c", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/b277b5dc3d56650b68904117124e79c851e12376", + "reference": "b277b5dc3d56650b68904117124e79c851e12376", "shasum": "" }, "require": { @@ -3719,9 +3638,9 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.35.1" + "source": "https://github.com/thephpleague/flysystem/tree/3.35.2" }, - "time": "2026-06-25T06:52:23+00:00" + "time": "2026-07-06T14:42:07+00:00" }, { "name": "league/flysystem-local", @@ -3774,16 +3693,16 @@ }, { "name": "league/mime-type-detection", - "version": "1.16.0", + "version": "1.17.0", "source": { "type": "git", "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + "reference": "f5f47eff7c48ed1003069a2ca67f316fb4021c76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", - "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/f5f47eff7c48ed1003069a2ca67f316fb4021c76", + "reference": "f5f47eff7c48ed1003069a2ca67f316fb4021c76", "shasum": "" }, "require": { @@ -3793,7 +3712,7 @@ "require-dev": { "friendsofphp/php-cs-fixer": "^3.2", "phpstan/phpstan": "^0.12.68", - "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0 || ^11.0 || ^12.0" }, "type": "library", "autoload": { @@ -3814,7 +3733,7 @@ "description": "Mime-type detection for Flysystem", "support": { "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.17.0" }, "funding": [ { @@ -3826,7 +3745,7 @@ "type": "tidelift" } ], - "time": "2024-09-21T08:32:55+00:00" + "time": "2026-07-09T11:49:27+00:00" }, { "name": "league/uri", @@ -4523,24 +4442,24 @@ }, { "name": "mongodb/mongodb", - "version": "2.3.0", + "version": "2.2.0", "source": { "type": "git", - "url": "https://github.com/mongodb/mongo-php-library", - "reference": "12e56461166d915e3dd8e4969ad0940ed5207d88" + "url": "https://github.com/mongodb/mongo-php-library.git", + "reference": "bbb13f969e37e047fd822527543df55fdc1c9298" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mongodb/mongo-php-library/zipball/12e56461166d915e3dd8e4969ad0940ed5207d88", - "reference": "12e56461166d915e3dd8e4969ad0940ed5207d88", + "url": "https://api.github.com/repos/mongodb/mongo-php-library/zipball/bbb13f969e37e047fd822527543df55fdc1c9298", + "reference": "bbb13f969e37e047fd822527543df55fdc1c9298", "shasum": "" }, "require": { "composer-runtime-api": "^2.0", - "ext-mongodb": "^2.3", + "ext-mongodb": "^2.2", "php": "^8.1", "psr/log": "^1.1.4|^2|^3", - "symfony/polyfill-php85": "^1.33" + "symfony/polyfill-php85": "^1.32" }, "replace": { "mongodb/builder": "*" @@ -4592,7 +4511,11 @@ "mongodb", "persistence" ], - "time": "2026-04-28T12:50:06+00:00" + "support": { + "issues": "https://github.com/mongodb/mongo-php-library/issues", + "source": "https://github.com/mongodb/mongo-php-library/tree/2.2.0" + }, + "time": "2026-02-11T11:39:56+00:00" }, { "name": "monolog/monolog", @@ -4699,16 +4622,16 @@ }, { "name": "nesbot/carbon", - "version": "3.13.0", + "version": "3.13.1", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon.git", - "reference": "40f6618f052df16b545f626fbf9a878e6497d16a" + "reference": "2937ad3d1d2c506fd2bc97d571438a95641f44e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/40f6618f052df16b545f626fbf9a878e6497d16a", - "reference": "40f6618f052df16b545f626fbf9a878e6497d16a", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/2937ad3d1d2c506fd2bc97d571438a95641f44e2", + "reference": "2937ad3d1d2c506fd2bc97d571438a95641f44e2", "shasum": "" }, "require": { @@ -4800,7 +4723,7 @@ "type": "tidelift" } ], - "time": "2026-06-18T13:49:15+00:00" + "time": "2026-07-09T18:23:49+00:00" }, { "name": "nette/php-generator", @@ -5036,20 +4959,19 @@ }, { "name": "nikic/php-parser", - "version": "v5.7.0", + "version": "v5.8.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" + "reference": "044a6a392ff8ad0d61f14370a5fbbd0a0107152f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", - "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/044a6a392ff8ad0d61f14370a5fbbd0a0107152f", + "reference": "044a6a392ff8ad0d61f14370a5fbbd0a0107152f", "shasum": "" }, "require": { - "ext-ctype": "*", "ext-json": "*", "ext-tokenizer": "*", "php": ">=7.4" @@ -5088,9 +5010,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.8.0" }, - "time": "2025-12-06T11:56:16+00:00" + "time": "2026-07-04T14:30:18+00:00" }, { "name": "nunomaduro/termwind", @@ -9636,16 +9558,16 @@ }, { "name": "vlucas/phpdotenv", - "version": "v5.6.3", + "version": "v5.6.4", "source": { "type": "git", "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "955e7815d677a3eaa7075231212f2110983adecc" + "reference": "416df702837983f8d5ff48c9c3fee4f5f57b980b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/955e7815d677a3eaa7075231212f2110983adecc", - "reference": "955e7815d677a3eaa7075231212f2110983adecc", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/416df702837983f8d5ff48c9c3fee4f5f57b980b", + "reference": "416df702837983f8d5ff48c9c3fee4f5f57b980b", "shasum": "" }, "require": { @@ -9704,7 +9626,7 @@ ], "support": { "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.3" + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.4" }, "funding": [ { @@ -9716,7 +9638,7 @@ "type": "tidelift" } ], - "time": "2025-12-27T19:49:13+00:00" + "time": "2026-07-06T19:11:50+00:00" }, { "name": "voku/portable-ascii", @@ -9796,16 +9718,16 @@ "packages-dev": [ { "name": "barryvdh/laravel-debugbar", - "version": "v4.3.0", + "version": "v4.4.0", "source": { "type": "git", "url": "https://github.com/fruitcake/laravel-debugbar.git", - "reference": "3d76ea8d78b82225b92789de65fc630c1cd8e80c" + "reference": "80ef956bda9e1a5824037d6f2cd06e73092e5634" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fruitcake/laravel-debugbar/zipball/3d76ea8d78b82225b92789de65fc630c1cd8e80c", - "reference": "3d76ea8d78b82225b92789de65fc630c1cd8e80c", + "url": "https://api.github.com/repos/fruitcake/laravel-debugbar/zipball/80ef956bda9e1a5824037d6f2cd06e73092e5634", + "reference": "80ef956bda9e1a5824037d6f2cd06e73092e5634", "shasum": "" }, "require": { @@ -9813,11 +9735,12 @@ "illuminate/session": "^11|^12|^13.0", "illuminate/support": "^11|^12|^13.0", "php": "^8.2", - "php-debugbar/php-debugbar": "^3.7.2", + "php-debugbar/php-debugbar": "^3.8.0", "php-debugbar/symfony-bridge": "^1.1" }, "require-dev": { "larastan/larastan": "^3", + "laravel/ai": "^0.8", "laravel/octane": "^2", "laravel/pennant": "^1", "laravel/pint": "^1", @@ -9879,7 +9802,7 @@ ], "support": { "issues": "https://github.com/fruitcake/laravel-debugbar/issues", - "source": "https://github.com/fruitcake/laravel-debugbar/tree/v4.3.0" + "source": "https://github.com/fruitcake/laravel-debugbar/tree/v4.4.0" }, "funding": [ { @@ -9891,7 +9814,7 @@ "type": "github" } ], - "time": "2026-06-04T07:54:01+00:00" + "time": "2026-07-04T08:30:57+00:00" }, { "name": "brianium/paratest", @@ -10832,38 +10755,38 @@ }, { "name": "pestphp/pest", - "version": "v3.8.6", + "version": "v3.8.7", "source": { "type": "git", "url": "https://github.com/pestphp/pest.git", - "reference": "8871a6f5ef1de8e7c8dee2a270991449a7b6af73" + "reference": "f108313b52e8c28dc7121ce34303f817a3790202" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest/zipball/8871a6f5ef1de8e7c8dee2a270991449a7b6af73", - "reference": "8871a6f5ef1de8e7c8dee2a270991449a7b6af73", + "url": "https://api.github.com/repos/pestphp/pest/zipball/f108313b52e8c28dc7121ce34303f817a3790202", + "reference": "f108313b52e8c28dc7121ce34303f817a3790202", "shasum": "" }, "require": { "brianium/paratest": "^7.8.5", - "nunomaduro/collision": "^8.9.1", + "nunomaduro/collision": "^8.9.4", "nunomaduro/termwind": "^2.4.0", "pestphp/pest-plugin": "^3.0.0", "pestphp/pest-plugin-arch": "^3.1.1", "pestphp/pest-plugin-mutate": "^3.0.5", "php": "^8.2.0", - "phpunit/phpunit": "^11.5.50" + "phpunit/phpunit": "^11.5.56" }, "conflict": { "filp/whoops": "<2.16.0", - "phpunit/phpunit": ">11.5.50", + "phpunit/phpunit": ">11.5.56", "sebastian/exporter": "<6.0.0", "webmozart/assert": "<1.11.0" }, "require-dev": { "pestphp/pest-dev-tools": "^3.4.0", "pestphp/pest-plugin-type-coverage": "^3.6.1", - "symfony/process": "^7.4.5" + "symfony/process": "^7.4.13" }, "bin": [ "bin/pest" @@ -10928,7 +10851,7 @@ ], "support": { "issues": "https://github.com/pestphp/pest/issues", - "source": "https://github.com/pestphp/pest/tree/v3.8.6" + "source": "https://github.com/pestphp/pest/tree/v3.8.7" }, "funding": [ { @@ -10940,7 +10863,7 @@ "type": "github" } ], - "time": "2026-03-10T21:04:33+00:00" + "time": "2026-07-06T17:04:21+00:00" }, { "name": "pestphp/pest-plugin", @@ -11348,16 +11271,16 @@ }, { "name": "php-debugbar/php-debugbar", - "version": "v3.7.6", + "version": "v3.8.0", "source": { "type": "git", "url": "https://github.com/php-debugbar/php-debugbar.git", - "reference": "1690ee1728827f9deb4b60457fa387cf44672c56" + "reference": "18ced90d4b882ed449b2278fea8692f8f7d1c13c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-debugbar/php-debugbar/zipball/1690ee1728827f9deb4b60457fa387cf44672c56", - "reference": "1690ee1728827f9deb4b60457fa387cf44672c56", + "url": "https://api.github.com/repos/php-debugbar/php-debugbar/zipball/18ced90d4b882ed449b2278fea8692f8f7d1c13c", + "reference": "18ced90d4b882ed449b2278fea8692f8f7d1c13c", "shasum": "" }, "require": { @@ -11399,7 +11322,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.8-dev" } }, "autoload": { @@ -11434,7 +11357,7 @@ ], "support": { "issues": "https://github.com/php-debugbar/php-debugbar/issues", - "source": "https://github.com/php-debugbar/php-debugbar/tree/v3.7.6" + "source": "https://github.com/php-debugbar/php-debugbar/tree/v3.8.0" }, "funding": [ { @@ -11446,7 +11369,7 @@ "type": "github" } ], - "time": "2026-04-30T07:31:44+00:00" + "time": "2026-07-02T12:38:20+00:00" }, { "name": "php-debugbar/symfony-bridge", @@ -11692,16 +11615,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "2.3.2", + "version": "2.3.3", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "a004701b11273a26cd7955a61d67a7f1e525a45a" + "reference": "fb19eedd2bb67ff8cf7a5502ad329e701d6398a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/a004701b11273a26cd7955a61d67a7f1e525a45a", - "reference": "a004701b11273a26cd7955a61d67a7f1e525a45a", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fb19eedd2bb67ff8cf7a5502ad329e701d6398a3", + "reference": "fb19eedd2bb67ff8cf7a5502ad329e701d6398a3", "shasum": "" }, "require": { @@ -11733,17 +11656,17 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.2" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.3" }, - "time": "2026-01-25T14:56:51+00:00" + "time": "2026-07-08T07:01:06+00:00" }, { "name": "phpstan/phpstan", - "version": "2.2.3", + "version": "2.2.5", "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/4048833dd47b377287818841877fb3087289509c", - "reference": "4048833dd47b377287818841877fb3087289509c", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/909c1e5fef7989ac0d0c1c5c42e32a5c4f6198a0", + "reference": "909c1e5fef7989ac0d0c1c5c42e32a5c4f6198a0", "shasum": "" }, "require": { @@ -11799,7 +11722,7 @@ "type": "github" } ], - "time": "2026-06-30T21:15:26+00:00" + "time": "2026-07-05T06:31:06+00:00" }, { "name": "phpunit/php-code-coverage", @@ -12150,31 +12073,31 @@ }, { "name": "phpunit/phpunit", - "version": "11.5.50", + "version": "11.5.56", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "fdfc727f0fcacfeb8fcb30c7e5da173125b58be3" + "reference": "5f83edffa6967c3db468d48a695ec7bcb02e9256" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/fdfc727f0fcacfeb8fcb30c7e5da173125b58be3", - "reference": "fdfc727f0fcacfeb8fcb30c7e5da173125b58be3", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/5f83edffa6967c3db468d48a695ec7bcb02e9256", + "reference": "5f83edffa6967c3db468d48a695ec7bcb02e9256", "shasum": "" }, "require": { "ext-dom": "*", + "ext-filter": "*", "ext-json": "*", "ext-libxml": "*", "ext-mbstring": "*", - "ext-xml": "*", "ext-xmlwriter": "*", "myclabs/deep-copy": "^1.13.4", "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "php": ">=8.2", "phpunit/php-code-coverage": "^11.0.12", - "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-file-iterator": "^5.1.1", "phpunit/php-invoker": "^5.0.1", "phpunit/php-text-template": "^4.0.1", "phpunit/php-timer": "^7.0.1", @@ -12186,6 +12109,7 @@ "sebastian/exporter": "^6.3.2", "sebastian/global-state": "^7.0.2", "sebastian/object-enumerator": "^6.0.1", + "sebastian/recursion-context": "^6.0.3", "sebastian/type": "^5.1.3", "sebastian/version": "^5.0.2", "staabm/side-effects-detector": "^1.0.5" @@ -12231,44 +12155,28 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.50" + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.56" }, "funding": [ { - "url": "https://phpunit.de/sponsors.html", - "type": "custom" - }, - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://liberapay.com/sebastianbergmann", - "type": "liberapay" - }, - { - "url": "https://thanks.dev/u/gh/sebastianbergmann", - "type": "thanks_dev" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", - "type": "tidelift" + "url": "https://phpunit.de/sponsoring.html", + "type": "other" } ], - "time": "2026-01-27T05:59:18+00:00" + "time": "2026-07-06T14:52:39+00:00" }, { "name": "rector/rector", - "version": "2.5.2", + "version": "2.5.6", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "49ff6339174bdbdf50b0b35ecbcff14a05ac9e24" + "reference": "c329e210d17f86d70424f2688e1294495f44c670" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/49ff6339174bdbdf50b0b35ecbcff14a05ac9e24", - "reference": "49ff6339174bdbdf50b0b35ecbcff14a05ac9e24", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/c329e210d17f86d70424f2688e1294495f44c670", + "reference": "c329e210d17f86d70424f2688e1294495f44c670", "shasum": "" }, "require": { @@ -12307,7 +12215,7 @@ ], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/2.5.2" + "source": "https://github.com/rectorphp/rector/tree/2.5.6" }, "funding": [ { @@ -12315,7 +12223,7 @@ "type": "github" } ], - "time": "2026-06-22T11:39:33+00:00" + "time": "2026-07-12T10:21:06+00:00" }, { "name": "sebastian/cli-parser",