From 432ca914a3fa9d3f0d9df8d4bb14276b15d88fd0 Mon Sep 17 00:00:00 2001 From: Derek Goetz Date: Wed, 15 May 2024 11:11:30 -0400 Subject: [PATCH 1/7] Remove report functionality. --- .env.example | 2 - _ide_helper_models.php | 69 --- .../integration-ai/src/Client/AzureOpenAI.php | 11 +- app-modules/report/composer.json | 26 - .../config/roles/api/report_management.php | 37 -- .../config/roles/web/report_management.php | 43 -- .../database/factories/ReportFactory.php | 60 --- ...09_13_160013_report_assistant_settings.php | 73 --- ...2023_09_19_173213_create_reports_table.php | 59 --- app-modules/report/database/seeders/.gitkeep | 0 .../filament/pages/report-assistant.blade.php | 452 ------------------ .../reports/pages/edit-report.blade.php | 83 ---- .../report/src/Client/AIReportChatClient.php | 203 -------- app-modules/report/src/Enums/ReportModel.php | 114 ----- .../src/Filament/Exports/ContactExporter.php | 96 ---- .../src/Filament/Exports/UserExporter.php | 74 --- .../Pages/ManageReportAssistantSettings.php | 87 ---- .../src/Filament/Pages/ReportAssistant.php | 246 ---------- .../src/Filament/Resources/ReportResource.php | 67 --- .../ReportResource/Pages/CreateReport.php | 191 -------- .../ReportResource/Pages/EditReport.php | 179 ------- .../ReportResource/Pages/ListReports.php | 94 ---- app-modules/report/src/Models/Report.php | 88 ---- .../report/src/Observers/ReportObserver.php | 47 -- .../report/src/Policies/ReportPolicy.php | 138 ------ .../src/Providers/ReportServiceProvider.php | 70 --- .../src/Registries/ReportRbacRegistry.php | 58 --- app-modules/report/src/ReportPlugin.php | 63 --- .../src/Settings/ReportAssistantSettings.php | 49 -- composer.json | 1 - 30 files changed, 2 insertions(+), 2778 deletions(-) delete mode 100644 app-modules/report/composer.json delete mode 100644 app-modules/report/config/roles/api/report_management.php delete mode 100644 app-modules/report/config/roles/web/report_management.php delete mode 100644 app-modules/report/database/factories/ReportFactory.php delete mode 100644 app-modules/report/database/migrations/2023_09_13_160013_report_assistant_settings.php delete mode 100644 app-modules/report/database/migrations/2023_09_19_173213_create_reports_table.php delete mode 100644 app-modules/report/database/seeders/.gitkeep delete mode 100644 app-modules/report/resources/views/filament/pages/report-assistant.blade.php delete mode 100644 app-modules/report/resources/views/filament/resources/reports/pages/edit-report.blade.php delete mode 100644 app-modules/report/src/Client/AIReportChatClient.php delete mode 100644 app-modules/report/src/Enums/ReportModel.php delete mode 100644 app-modules/report/src/Filament/Exports/ContactExporter.php delete mode 100644 app-modules/report/src/Filament/Exports/UserExporter.php delete mode 100644 app-modules/report/src/Filament/Pages/ManageReportAssistantSettings.php delete mode 100644 app-modules/report/src/Filament/Pages/ReportAssistant.php delete mode 100644 app-modules/report/src/Filament/Resources/ReportResource.php delete mode 100644 app-modules/report/src/Filament/Resources/ReportResource/Pages/CreateReport.php delete mode 100644 app-modules/report/src/Filament/Resources/ReportResource/Pages/EditReport.php delete mode 100644 app-modules/report/src/Filament/Resources/ReportResource/Pages/ListReports.php delete mode 100644 app-modules/report/src/Models/Report.php delete mode 100644 app-modules/report/src/Observers/ReportObserver.php delete mode 100644 app-modules/report/src/Policies/ReportPolicy.php delete mode 100644 app-modules/report/src/Providers/ReportServiceProvider.php delete mode 100644 app-modules/report/src/Registries/ReportRbacRegistry.php delete mode 100644 app-modules/report/src/ReportPlugin.php delete mode 100644 app-modules/report/src/Settings/ReportAssistantSettings.php diff --git a/.env.example b/.env.example index f80a5bd0f..f2e676e76 100644 --- a/.env.example +++ b/.env.example @@ -121,7 +121,5 @@ DEMO_INTERNAL_USER_EMAILS= AZURE_OPEN_AI_BASE_ENDPOINT= AZURE_OPEN_AI_API_KEY= AZURE_OPEN_AI_PERSONAL_ASSISTANT_API_VERSION="2023-05-15" -AZURE_OPEN_AI_REPORT_ASSISTANT_API_VERSION=2024-02-15-preview AZURE_OPEN_AI_PERSONAL_ASSISTANT_DEPLOYMENT_NAME= -AZURE_OPEN_AI_REPORT_ASSISTANT_DEPLOYMENT_NAME= AZURE_OPEN_AI_ENABLE_TEST_MODE=true diff --git a/_ide_helper_models.php b/_ide_helper_models.php index 73bc06956..1d18c21c8 100644 --- a/_ide_helper_models.php +++ b/_ide_helper_models.php @@ -1,39 +1,5 @@ - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - // @formatter:off // phpcs:ignoreFile /** @@ -2142,41 +2108,6 @@ class IdeHelperSubscription {} class IdeHelperPortalAuthentication {} } -namespace AidingApp\Report\Models{ -/** - * AidingApp\Report\Models\Report - * - * @property string $id - * @property string $name - * @property string|null $description - * @property array|null $filters - * @property array $columns - * @property \AidingApp\Report\Enums\ReportModel $model - * @property string $user_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property string|null $deleted_at - * @property-read \App\Models\User $user - * @method static \AidingApp\Report\Database\Factories\ReportFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Report newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Report newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Report query() - * @method static \Illuminate\Database\Eloquent\Builder|Report whereColumns($value) - * @method static \Illuminate\Database\Eloquent\Builder|Report whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Report whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Report whereDescription($value) - * @method static \Illuminate\Database\Eloquent\Builder|Report whereFilters($value) - * @method static \Illuminate\Database\Eloquent\Builder|Report whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Report whereModel($value) - * @method static \Illuminate\Database\Eloquent\Builder|Report whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|Report whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Report whereUserId($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperReport {} -} - namespace AidingApp\ServiceManagement\Models{ /** * AidingApp\ServiceManagement\Models\ChangeRequest diff --git a/app-modules/integration-ai/src/Client/AzureOpenAI.php b/app-modules/integration-ai/src/Client/AzureOpenAI.php index 60820b9a1..8d80b41e9 100644 --- a/app-modules/integration-ai/src/Client/AzureOpenAI.php +++ b/app-modules/integration-ai/src/Client/AzureOpenAI.php @@ -37,7 +37,6 @@ namespace AidingApp\IntegrationAI\Client; use OpenAI; -use AidingApp\Report\Client\AIReportChatClient; class AzureOpenAI extends BaseAIChatClient { @@ -45,14 +44,8 @@ protected function initializeClient(): void { $this->baseEndpoint = config('services.azure_open_ai.endpoint'); $this->apiKey = config('services.azure_open_ai.api_key'); - - if (get_class($this) === AIReportChatClient::class) { - $this->apiVersion = config('services.azure_open_ai.report_assistant_api_version'); - $this->deployment = config('services.azure_open_ai.report_assistant_deployment_name'); - } else { - $this->apiVersion = config('services.azure_open_ai.personal_assistant_api_version'); - $this->deployment = config('services.azure_open_ai.personal_assistant_deployment_name'); - } + $this->apiVersion = config('services.azure_open_ai.personal_assistant_api_version'); + $this->deployment = config('services.azure_open_ai.personal_assistant_deployment_name'); $this->client = OpenAI::factory() ->withBaseUri("{$this->baseEndpoint}/openai/deployments/{$this->deployment}") diff --git a/app-modules/report/composer.json b/app-modules/report/composer.json deleted file mode 100644 index 23cba8a16..000000000 --- a/app-modules/report/composer.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "canyon-gbs/aiding-app-report", - "description": "", - "type": "library", - "version": "1.0", - "license": "proprietary", - "require": { - "filament/filament": "^3.2" - }, - "autoload": { - "psr-4": { - "AidingApp\\Report\\": "src/", - "AidingApp\\Report\\Tests\\": "tests/", - "AidingApp\\Report\\Database\\Factories\\": "database/factories/", - "AidingApp\\Report\\Database\\Seeders\\": "database/seeders/" - } - }, - "minimum-stability": "dev", - "extra": { - "laravel": { - "providers": [ - "AidingApp\\Report\\Providers\\ReportServiceProvider" - ] - } - } -} diff --git a/app-modules/report/config/roles/api/report_management.php b/app-modules/report/config/roles/api/report_management.php deleted file mode 100644 index a897d8797..000000000 --- a/app-modules/report/config/roles/api/report_management.php +++ /dev/null @@ -1,37 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -return []; diff --git a/app-modules/report/config/roles/web/report_management.php b/app-modules/report/config/roles/web/report_management.php deleted file mode 100644 index c9599274e..000000000 --- a/app-modules/report/config/roles/web/report_management.php +++ /dev/null @@ -1,43 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -return [ - 'model' => [ - 'report' => [ - '*', - ], - ], -]; diff --git a/app-modules/report/database/factories/ReportFactory.php b/app-modules/report/database/factories/ReportFactory.php deleted file mode 100644 index a703e3af5..000000000 --- a/app-modules/report/database/factories/ReportFactory.php +++ /dev/null @@ -1,60 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report\Database\Factories; - -use App\Models\User; -use AidingApp\Report\Models\Report; -use AidingApp\Report\Enums\ReportModel; -use Illuminate\Database\Eloquent\Factories\Factory; - -/** - * @extends Factory - */ -class ReportFactory extends Factory -{ - /** - * @return array - */ - public function definition(): array - { - return [ - 'name' => fake()->words(asText: true), - 'model' => fake()->randomElement(ReportModel::cases()), - 'user_id' => User::inRandomOrder()->first()?->getKey() ?? User::factory()->create()?->getKey(), - ]; - } -} diff --git a/app-modules/report/database/migrations/2023_09_13_160013_report_assistant_settings.php b/app-modules/report/database/migrations/2023_09_13_160013_report_assistant_settings.php deleted file mode 100644 index 0029f59ce..000000000 --- a/app-modules/report/database/migrations/2023_09_13_160013_report_assistant_settings.php +++ /dev/null @@ -1,73 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -use Spatie\LaravelSettings\Migrations\SettingsMigration; - -return new class () extends SettingsMigration { - public function up(): void - { - $this->migrator->add( - 'report_assistant.prompt_system_context', - << - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -use Illuminate\Support\Facades\Schema; -use Illuminate\Database\Schema\Blueprint; -use Illuminate\Database\Migrations\Migration; - -return new class () extends Migration { - public function up(): void - { - Schema::create('reports', function (Blueprint $table) { - $table->uuid('id')->primary(); - - $table->string('name'); - $table->text('description')->nullable(); - $table->json('filters')->nullable(); - $table->json('columns'); - $table->string('model'); - - $table->foreignUuid('user_id')->constrained('users'); - - $table->timestamps(); - $table->softDeletes(); - }); - } -}; diff --git a/app-modules/report/database/seeders/.gitkeep b/app-modules/report/database/seeders/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/app-modules/report/resources/views/filament/pages/report-assistant.blade.php b/app-modules/report/resources/views/filament/pages/report-assistant.blade.php deleted file mode 100644 index 72f525b82..000000000 --- a/app-modules/report/resources/views/filament/pages/report-assistant.blade.php +++ /dev/null @@ -1,452 +0,0 @@ -{{-- - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - ---}} - - - -
- @if ($consentedToTerms === true && $loading === false) -
-
-
- - {{ __('New Chat') }} - -
-
- -
-
-
- @foreach ($chat->messages as $message) - @switch($message->from) - @case(AIChatMessageFrom::Assistant) -
- - -
-
-
-
- -
-
-
-
-
- @if (filled($message->message)) - {!! str($message->message)->markdown()->sanitizeHtml() !!} - @elseif (filled($message->functionCall)) -

Function called: - {{ $message->functionCall['name'] }} -

- - - {{ $message->functionCall['arguments'] }} - - @endif -
-
-
-
-
- - -
-
-
-
-
-
-
- @break - - @case(AIChatMessageFrom::Function) -
- - -
-
-
-
- -
-
-
-
-
-

Function results:

- - - {{ $message->message }} - -
-
-
-
-
- - -
-
-
-
-
-
-
- @break - - @case(AIChatMessageFrom::User) - - @default -
-
-
-
-
- -
-
-
-
-
-
{{ $message->message }}
-
-
-
-
-
-
- @break - @endswitch - @endforeach - - @if ($showCurrentResponse) -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
-
-
- @endif - - @if ($renderError) -
-

Something went wrong

-

{{ $error }}

-
- -
-
-
-
-
- -
-
-
-
-
-

Something went wrong -

-

{{ $error }}

-
-
-
-
-
-
- @endif -
-
- -
-
-
- - -
-
-
- @if (!$showCurrentResponse) - - Post - - @endif - -
- -
- - @error('message') -

{{ $message }}

- @enderror -
-
-
-
-
-
- @elseif($consentedToTerms === false && $loading === false) -
-

- You must agree to the terms and conditions before continuing use of this feature. -

-
- @else -
- -
- @endif - - @if ($consentedToTerms === false) - {{-- TODO potentially prevent closure of modal by pressing escape --}} - - @if ($loading === false) - - - Terms and Conditions - - - @endif - - -

- {{ $consentAgreement->title }} -

-
- -
- {{ str($consentAgreement->description)->markdown()->sanitizeHtml()->toHtmlString() }} -
- - -
- {{ str($consentAgreement->body)->markdown()->sanitizeHtml()->toHtmlString() }} -
-
- - -
- - -
- - Cancel - - - Continue - -
-
-
-
- @endif - -
-
diff --git a/app-modules/report/resources/views/filament/resources/reports/pages/edit-report.blade.php b/app-modules/report/resources/views/filament/resources/reports/pages/edit-report.blade.php deleted file mode 100644 index 648cb3e19..000000000 --- a/app-modules/report/resources/views/filament/resources/reports/pages/edit-report.blade.php +++ /dev/null @@ -1,83 +0,0 @@ -{{-- - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - ---}} -getResource()::getSlug()), - 'fi-resource-record-' . $record->getKey(), -])> - @capture($form) - - {{ $this->form }} - - - - @endcapture - - @php - $relationManagers = $this->getRelationManagers(); - $hasCombinedRelationManagerTabsWithContent = $this->hasCombinedRelationManagerTabsWithContent(); - @endphp - - @if (!$hasCombinedRelationManagerTabsWithContent || !count($relationManagers)) - {{ $form() }} - @endif - - @if (count($relationManagers)) - - @if ($hasCombinedRelationManagerTabsWithContent) - - {{ $form() }} - - @endif - - @endif - - @if ($data['model']) - {{ $this->table }} - @endif - diff --git a/app-modules/report/src/Client/AIReportChatClient.php b/app-modules/report/src/Client/AIReportChatClient.php deleted file mode 100644 index 3123cbb74..000000000 --- a/app-modules/report/src/Client/AIReportChatClient.php +++ /dev/null @@ -1,203 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report\Client; - -use Closure; -use Throwable; -use Illuminate\Support\Arr; -use AidingApp\Task\Models\Task; -use AidingApp\Alert\Models\Alert; -use Illuminate\Support\Facades\DB; -use AidingApp\Contact\Models\Contact; -use Illuminate\Support\Facades\Schema; -use AidingApp\Contact\Models\ContactSource; -use AidingApp\Contact\Models\ContactStatus; -use AidingApp\IntegrationAI\Client\AzureOpenAI; -use AidingApp\Notification\Models\Subscription; -use Illuminate\Auth\Access\AuthorizationException; -use AidingApp\Report\Settings\ReportAssistantSettings; -use AidingApp\Assistant\Services\AIInterface\Enums\AIChatMessageFrom; -use AidingApp\Assistant\Services\AIInterface\DataTransferObjects\Chat; - -class AIReportChatClient extends AzureOpenAI -{ - public function ask(Chat $chat, ?Closure $callback, int $attempt = 1): string - { - if (is_null($this->systemContext)) { - $this->setSystemContext(); - } - - if ($chat->messages->last()->message && ($attempt === 1)) { - $this->dispatchPromptInitiatedEvent($chat); - } - - try { - $response = $this->client->chat()->create([ - 'messages' => $this->formatMessagesFromChat($chat), - 'functions' => [ - [ - 'name' => 'sql', - 'description' => 'Get the results of a SQL query', - 'parameters' => [ - 'type' => 'object', - 'properties' => [ - 'query' => [ - 'type' => 'string', - 'description' => 'The SQL query to execute.', - ], - ], - 'required' => ['query'], - ], - ], - ], - ]); - } catch (Throwable $exception) { - if ($attempt >= 3) { - return "An error occurred while processing this request: {$exception->getMessage()}"; - } - - return $this->ask($chat, $callback, $attempt + 1); - } - - $response = Arr::first($response->choices); - - if ( - ($response->finishReason === 'function_call') && - ($response->message->functionCall->name === 'sql') - ) { - $query = json_decode($response->message->functionCall->arguments, associative: true)['query'] ?? null; - - if (blank($query)) { - return 'An error occurred while processing this request.'; - } - - try { - $this->canQuery($query, $this->getAuthorizedTables()) || throw new AuthorizationException(); - - $results = DB::select($query); - } catch (AuthorizationException $exception) { - if ($attempt >= 2) { - return 'So sorry, I do not have the data I need to answer that question.'; - } - - return $this->ask($chat, $callback, $attempt + 1); - } catch (Throwable $exception) { - if ($attempt >= 3) { - return 'You do not appear to have access to the information required to process this request.'; - } - - return $this->ask($chat, $callback, $attempt + 1); - } - - $chat->messages[] = [ - 'from' => AIChatMessageFrom::from($response->message->role), - 'functionCall' => [ - 'name' => $response->message->functionCall->name, - 'arguments' => $response->message->functionCall->arguments, - ], - ]; - - $chat->messages[] = [ - 'from' => AIChatMessageFrom::Function, - 'name' => 'sql', - 'message' => json_encode($results, JSON_PRETTY_PRINT), - ]; - - return $this->ask($chat, $callback); - } - - return $response->message->content; - } - - protected function getAuthorizedTables(): array - { - return collect([ - Alert::class, - Contact::class, ContactSource::class, ContactStatus::class, - Subscription::class, - Task::class, - ]) - ->filter(fn (string $model) => auth()->user()->can('viewAny', $model)) - ->map(fn (string $model): string => app($model)->getTable()) - ->all(); - } - - protected function setSystemContext(): void - { - $schema = collect(Schema::getTables()) - ->keyBy('name') - ->only($this->getAuthorizedTables()) - ->map(fn (array $table): string => "{$table['name']}: " . PHP_EOL . collect(Schema::getColumns($table['name'])) - ->map(fn (array $column): string => "{$table['name']}.{$column['name']} ({$column['type_name']}" . ($column['nullable'] ? ', nullable' : '') . ')') - ->join(PHP_EOL)) - ->implode(PHP_EOL . PHP_EOL); - - $this->systemContext = (string) str( - app(ReportAssistantSettings::class) - ->prompt_system_context, - )->replace('{{ schema }}', $schema); - } - - protected function canQuery(string $query, array $authorizedTables): bool - { - return collect($this->getConsumedTablesFromQuery($query)) - ->diff($authorizedTables) - ->isEmpty(); - } - - protected function getConsumedTablesFromQuery(string $query): array - { - $tables = []; - - $explain = DB::select("EXPLAIN {$query}"); - - foreach ($explain as $explainRow) { - preg_match_all( - '/(?<=Scan\son\s)(\w+)\s*?|Scan\susing\s\w+\son\s\K(\w+)\s*?/', - $explainRow->{'QUERY PLAN'}, - $tableMatches, - PREG_SET_ORDER, - ); - - if (! empty($tableMatches)) { - $tables[] = $tableMatches[0][0]; - } - } - - return collect($tables)->unique()->values()->all(); - } -} diff --git a/app-modules/report/src/Enums/ReportModel.php b/app-modules/report/src/Enums/ReportModel.php deleted file mode 100644 index 274ecf339..000000000 --- a/app-modules/report/src/Enums/ReportModel.php +++ /dev/null @@ -1,114 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report\Enums; - -use App\Models\User; -use Filament\Tables\Table; -use App\Models\Authenticatable; -use App\Filament\Tables\UsersTable; -use AidingApp\Contact\Models\Contact; -use Filament\Support\Contracts\HasLabel; -use Illuminate\Database\Eloquent\Builder; -use AidingApp\Report\Filament\Exports\UserExporter; -use AidingApp\Contact\Filament\Tables\ContactsTable; -use AidingApp\Report\Filament\Exports\ContactExporter; - -enum ReportModel: string implements HasLabel -{ - case Contact = 'contact'; - - case User = 'user'; - - public function getLabel(): ?string - { - return $this->name; - } - - public static function default(): static - { - return static::Contact; - } - - public function query(): Builder - { - return match ($this) { - static::Contact => Contact::query(), - static::User => User::query(), - }; - } - - public function table(Table $table): Table - { - return $table->tap(app(match ($this) { - static::Contact => ContactsTable::class, - static::User => UsersTable::class, - })); - } - - public function class(): string - { - return match ($this) { - static::Contact => Contact::class, - static::User => User::class, - }; - } - - public function exporter(): string - { - return match ($this) { - static::Contact => ContactExporter::class, - static::User => UserExporter::class, - }; - } - - public function canBeAccessed(Authenticatable $user): bool - { - return match ($this) { - static::Contact => $user->hasLicense($this->class()::getLicenseType()), - static::User => $user->can('viewAny', User::class), - }; - } - - public static function tryFromCaseOrValue(ReportModel | string $value): ?static - { - if ($value instanceof static) { - return $value; - } - - return static::tryFrom($value); - } -} diff --git a/app-modules/report/src/Filament/Exports/ContactExporter.php b/app-modules/report/src/Filament/Exports/ContactExporter.php deleted file mode 100644 index 436e2c4b5..000000000 --- a/app-modules/report/src/Filament/Exports/ContactExporter.php +++ /dev/null @@ -1,96 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report\Filament\Exports; - -use AidingApp\Contact\Models\Contact; -use Filament\Actions\Exports\Exporter; -use Filament\Tables\Columns\TextColumn; -use Filament\Actions\Exports\ExportColumn; -use Filament\Actions\Exports\Models\Export; - -class ContactExporter extends Exporter -{ - protected static ?string $model = Contact::class; - - /** - * @param class-string $type - */ - public static function getColumns(string $type = ExportColumn::class): array - { - return [ - $type::make('id') - ->label('ID'), - static::notDefault($type::make('status.name')), - static::notDefault($type::make('source.name')), - $type::make('first_name'), - $type::make('last_name'), - static::notDefault($type::make('full_name')), - static::notDefault($type::make('preferred') - ->label('Preferred Name')), - static::notDefault($type::make('description')), - $type::make('email'), - static::notDefault($type::make('mobile')), - $type::make('phone'), - static::notDefault($type::make('address')), - $type::make('address_2') - ->label('Address 2'), - $type::make('created_at'), - static::notDefault($type::make('assigned_to.name')), - static::notDefault($type::make('created_by.name')), - ]; - } - - public static function getCompletedNotificationBody(Export $export): string - { - $body = 'Your contact report export has completed and ' . number_format($export->successful_rows) . ' ' . str('row')->plural($export->successful_rows) . ' exported.'; - - if ($failedRowsCount = $export->getFailedRowsCount()) { - $body .= ' ' . number_format($failedRowsCount) . ' ' . str('row')->plural($failedRowsCount) . ' failed to export.'; - } - - return $body; - } - - protected static function notDefault(ExportColumn | TextColumn $column): ExportColumn | TextColumn - { - if ($column instanceof ExportColumn) { - $column->enabledByDefault(false); - } - - return $column; - } -} diff --git a/app-modules/report/src/Filament/Exports/UserExporter.php b/app-modules/report/src/Filament/Exports/UserExporter.php deleted file mode 100644 index 938c18c2b..000000000 --- a/app-modules/report/src/Filament/Exports/UserExporter.php +++ /dev/null @@ -1,74 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report\Filament\Exports; - -use App\Models\User; -use Filament\Actions\Exports\Exporter; -use Filament\Tables\Columns\TextColumn; -use Filament\Actions\Exports\ExportColumn; -use Filament\Actions\Exports\Models\Export; - -class UserExporter extends Exporter -{ - protected static ?string $model = User::class; - - /** - * @param class-string $type - */ - public static function getColumns(string $type = ExportColumn::class): array - { - return [ - $type::make('id') - ->label('ID'), - $type::make('name'), - $type::make('email'), - $type::make('phone_number'), - $type::make('created_at'), - ]; - } - - public static function getCompletedNotificationBody(Export $export): string - { - $body = 'Your user report export has completed and ' . number_format($export->successful_rows) . ' ' . str('row')->plural($export->successful_rows) . ' exported.'; - - if ($failedRowsCount = $export->getFailedRowsCount()) { - $body .= ' ' . number_format($failedRowsCount) . ' ' . str('row')->plural($failedRowsCount) . ' failed to export.'; - } - - return $body; - } -} diff --git a/app-modules/report/src/Filament/Pages/ManageReportAssistantSettings.php b/app-modules/report/src/Filament/Pages/ManageReportAssistantSettings.php deleted file mode 100644 index 6d6f0571f..000000000 --- a/app-modules/report/src/Filament/Pages/ManageReportAssistantSettings.php +++ /dev/null @@ -1,87 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report\Filament\Pages; - -use App\Models\User; -use App\Enums\Feature; -use Filament\Forms\Form; -use Filament\Pages\SettingsPage; -use Filament\Forms\Components\Textarea; -use AidingApp\Authorization\Enums\LicenseType; -use App\Filament\Clusters\ArtificialIntelligence; -use AidingApp\Report\Settings\ReportAssistantSettings; - -class ManageReportAssistantSettings extends SettingsPage -{ - protected static string $settings = ReportAssistantSettings::class; - - protected static ?string $title = 'Experimental Reporting'; - - protected static ?string $cluster = ArtificialIntelligence::class; - - protected static ?string $navigationIcon = 'heroicon-o-beaker'; - - public static function canAccess(): bool - { - /** @var User $user */ - $user = auth()->user(); - - if (! $user->hasLicense(LicenseType::ConversationalAi)) { - return false; - } - - if (! $user->can(Feature::ExperimentalReporting->getGateName())) { - return false; - } - - return $user->can(['report.access_assistant_settings']); - } - - public function form(Form $form): Form - { - return $form - ->schema([ - Textarea::make('prompt_system_context') - ->label('Base Prompt') - ->required() - ->helperText(str('`{{ schema }}` is used to denote the location in the prompt for the underlying database schema to be provided to the AI. This is dynamic for each user based on their permissions.')->inlineMarkdown()->toHtmlString()) - ->string() - ->rows(12) - ->columnSpan('full'), - ]); - } -} diff --git a/app-modules/report/src/Filament/Pages/ReportAssistant.php b/app-modules/report/src/Filament/Pages/ReportAssistant.php deleted file mode 100644 index b8a7a5364..000000000 --- a/app-modules/report/src/Filament/Pages/ReportAssistant.php +++ /dev/null @@ -1,246 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report\Filament\Pages; - -use App\Models\User; -use App\Enums\Feature; -use Filament\Pages\Page; -use Livewire\Attributes\On; -use Livewire\Attributes\Rule; -use App\Filament\Pages\Dashboard; -use Livewire\Attributes\Computed; -use AidingApp\Assistant\Models\AssistantChat; -use AidingApp\Authorization\Enums\LicenseType; -use AidingApp\Consent\Models\ConsentAgreement; -use AidingApp\Report\Client\AIReportChatClient; -use AidingApp\Consent\Enums\ConsentAgreementType; -use AidingApp\Assistant\Models\AssistantChatFolder; -use AidingApp\IntegrationAI\Exceptions\ContentFilterException; -use AidingApp\IntegrationAI\Exceptions\TokensExceededException; -use Illuminate\Database\Eloquent\Collection as EloquentCollection; -use AidingApp\Assistant\Services\AIInterface\Enums\AIChatMessageFrom; -use AidingApp\Assistant\Services\AIInterface\DataTransferObjects\Chat; -use AidingApp\Assistant\Services\AIInterface\DataTransferObjects\ChatMessage; - -/** - * @property EloquentCollection $chats - */ -class ReportAssistant extends Page -{ - protected static ?string $navigationIcon = 'heroicon-o-chat-bubble-left-right'; - - protected static string $view = 'report::filament.pages.report-assistant'; - - protected static ?string $navigationGroup = 'Reporting'; - - protected static ?int $navigationSort = 40; - - public Chat $chat; - - #[Rule(['required', 'string'])] - public string $message = ''; - - public string $prompt = ''; - - public bool $showCurrentResponse = false; - - public string $currentResponse = ''; - - public bool $renderError = false; - - public string $error = ''; - - public ConsentAgreement $consentAgreement; - - public bool $consentedToTerms = false; - - public bool $loading = true; - - public static function canAccess(): bool - { - /** @var User $user */ - $user = auth()->user(); - - if (! $user->hasLicense(LicenseType::ConversationalAi)) { - return false; - } - - if (! $user->can(Feature::ExperimentalReporting->getGateName())) { - return false; - } - - return $user->can('report.access_assistant'); - } - - public function mount(): void - { - $this->consentAgreement = ConsentAgreement::where('type', ConsentAgreementType::AzureOpenAI)->first(); - - /** @var AssistantChat $chat */ - $chat = $this->chats->first(); - - $this->chat = new Chat( - id: $chat?->id ?? null, - messages: ChatMessage::collection($chat?->messages ?? []), - ); - } - - #[Computed] - public function chats(): EloquentCollection - { - /** @var User $user */ - $user = auth()->user(); - - return $user - ->assistantChats() - ->doesntHave('folder') - ->latest() - ->get(); - } - - public function determineIfConsentWasGiven(): void - { - /** @var User $user */ - $user = auth()->user(); - - if ($user->hasNotConsentedTo($this->consentAgreement)) { - $this->dispatch('open-modal', id: 'consent-agreement'); - } else { - $this->consentedToTerms = true; - } - - $this->loading = false; - } - - public function confirmConsent(): void - { - /** @var User $user */ - $user = auth()->user(); - - if ($this->consentedToTerms === false) { - return; - } - - $user->consentTo($this->consentAgreement); - - if (! $user->defaultAssistantChatFoldersHaveBeenCreated()) { - foreach (AssistantChatFolder::defaults() as $default) { - $user->assistantChatFolders()->create([ - 'name' => $default, - ]); - } - - $user->update([ - 'default_assistant_chat_folders_created' => true, - ]); - } - - $this->dispatch('close-modal', id: 'consent-agreement'); - } - - public function denyConsent(): void - { - $this->redirect(Dashboard::getUrl()); - } - - public function sendMessage(): void - { - $this->showCurrentResponse = true; - - $this->reset('renderError'); - $this->reset('error'); - - $this->validate(); - - $this->prompt = $this->message; - - $this->message = ''; - - $this->setMessage($this->prompt, AIChatMessageFrom::User); - - $this->js('$wire.ask()'); - } - - #[On('ask')] - public function ask(AIReportChatClient $ai): void - { - try { - $this->currentResponse = $ai->ask($this->chat, function (string $partial) { - $this->stream('currentResponse', nl2br($partial)); - }); - } catch (ContentFilterException | TokensExceededException $e) { - $this->renderError = true; - $this->error = $e->getMessage(); - } - - $this->reset('showCurrentResponse'); - - if ($this->renderError === false) { - $this->setMessage($this->currentResponse, AIChatMessageFrom::Assistant); - } - - $this->reset('currentResponse'); - } - - public function newChat(): void - { - $this->reset(['message', 'prompt', 'renderError', 'error']); - - $this->chat = new Chat(id: null, messages: ChatMessage::collection([])); - } - - protected function setMessage(string $message, AIChatMessageFrom $from): void - { - if (filled($this->chat->id)) { - /** @var User $user */ - $user = auth()->user(); - - /** @var AssistantChat $assistantChat */ - $assistantChat = $user->assistantChats()->findOrFail($this->chat->id); - - $assistantChat->messages()->create([ - 'message' => $message, - 'from' => $from, - ]); - } - - $this->chat->messages[] = new ChatMessage( - message: $message, - from: $from, - ); - } -} diff --git a/app-modules/report/src/Filament/Resources/ReportResource.php b/app-modules/report/src/Filament/Resources/ReportResource.php deleted file mode 100644 index 23050dda4..000000000 --- a/app-modules/report/src/Filament/Resources/ReportResource.php +++ /dev/null @@ -1,67 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report\Filament\Resources; - -use Filament\Resources\Resource; -use AidingApp\Report\Models\Report; -use AidingApp\Report\Filament\Resources\ReportResource\Pages\EditReport; -use AidingApp\Report\Filament\Resources\ReportResource\Pages\ListReports; -use AidingApp\Report\Filament\Resources\ReportResource\Pages\CreateReport; - -class ReportResource extends Resource -{ - protected static ?string $model = Report::class; - - protected static ?string $navigationIcon = 'heroicon-o-document-text'; - - protected static ?string $navigationGroup = 'Reporting'; - - protected static ?int $navigationSort = 10; - - protected static ?string $navigationLabel = 'Report Center'; - - protected static ?string $breadcrumb = 'Report Center'; - - public static function getPages(): array - { - return [ - 'index' => ListReports::route('/'), - 'create' => CreateReport::route('/create'), - 'edit' => EditReport::route('/{record}/edit'), - ]; - } -} diff --git a/app-modules/report/src/Filament/Resources/ReportResource/Pages/CreateReport.php b/app-modules/report/src/Filament/Resources/ReportResource/Pages/CreateReport.php deleted file mode 100644 index 00e1f58a4..000000000 --- a/app-modules/report/src/Filament/Resources/ReportResource/Pages/CreateReport.php +++ /dev/null @@ -1,191 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report\Filament\Resources\ReportResource\Pages; - -use App\Models\User; -use Filament\Forms\Set; -use Filament\Tables\Table; -use Illuminate\Support\Arr; -use Filament\Actions\ExportAction; -use Filament\Forms\Components\View; -use AidingApp\Contact\Models\Contact; -use Filament\Forms\Components\Select; -use AidingApp\Report\Enums\ReportModel; -use Filament\Forms\Components\Textarea; -use Filament\Tables\Columns\TextColumn; -use Filament\Tables\Contracts\HasTable; -use Filament\Forms\Components\TextInput; -use Filament\Actions\Exports\ExportColumn; -use Filament\Forms\Components\Wizard\Step; -use Filament\Resources\Pages\CreateRecord; -use Filament\Forms\Components\CheckboxList; -use Filament\Tables\Concerns\InteractsWithTable; -use AidingApp\Report\Filament\Resources\ReportResource; - -class CreateReport extends CreateRecord implements HasTable -{ - use InteractsWithTable; - use CreateRecord\Concerns\HasWizard; - - protected static string $resource = ReportResource::class; - - public function getSteps(): array - { - $models = $this->getReportModels(); - - return [ - Step::make('Characteristics') - ->schema([ - TextInput::make('name') - ->autocomplete(false) - ->string() - ->required(), - Textarea::make('description'), - ]), - Step::make('Report Type') - ->schema([ - Select::make('model') - ->options(array_reduce($models, fn (array $options, ReportModel $model): array => [ - ...$options, - $model->value => $model->getLabel(), - ], [])) - ->required() - ->default(Arr::first($models)) - ->selectablePlaceholder(false) - ->afterStateUpdated(function (Set $set) { - $set('columns', collect($this->getReportModel()->exporter()::getColumns()) - ->filter(fn (ExportColumn $column): bool => $column->isEnabledByDefault()) - ->map(fn (ExportColumn $column): string => $column->getName()) - ->values() - ->all()); - - $this->cacheForms(); - $this->bootedInteractsWithTable(); - $this->resetTableFiltersForm(); - }), - ]) - ->columns(2) - ->visible(count($models) > 1), - Step::make('Create Report') - ->schema([ - CheckboxList::make('columns') - ->options(fn (): array => array_reduce( - $this->getReportModel()->exporter()::getColumns(), - fn (array $options, ExportColumn $column): array => [ - ...$options, - $column->getName() => $column->getLabel(), - ], - [], - )) - ->default(fn (): array => collect($this->getReportModel()->exporter()::getColumns()) - ->filter(fn (ExportColumn $column): bool => $column->isEnabledByDefault()) - ->map(fn (ExportColumn $column): string => $column->getName()) - ->values() - ->all()) - ->columns(3) - ->live() - ->afterStateUpdated($this->bootedInteractsWithTable(...)), - View::make('filament.forms.components.table'), - ]), - ]; - } - - public function table(Table $table): Table - { - $model = $this->getReportModel(); - $columns = $this->form->getRawState()['columns'] ?? []; - - return $model->table($table) - ->columns(array_reduce( - $model->exporter()::getColumns(type: TextColumn::class), - fn (array $carry, TextColumn $column): array => [ - ...$carry, - ...(in_array($column->getName(), $columns) ? [$column->getName() => $column] : []), - ], - [], - )); - } - - protected function getReportModels(): array - { - return [ - ...(auth()->user()->hasLicense(Contact::getLicenseType()) ? [ReportModel::Contact] : []), - ...(auth()->user()->can('viewAny', User::class) ? [ReportModel::User] : []), - ]; - } - - protected function getReportModel(): ReportModel - { - $model = $this->form->getRawState()['model'] ?? null; - $models = $this->getReportModels(); - - if (filled($model) && in_array(ReportModel::tryFromCaseOrValue($model), $models)) { - return $model; - } - - return Arr::first($models); - } - - protected function mutateFormDataBeforeCreate(array $data): array - { - $data['model'] = $this->getReportModel(); - $data['filters'] = $this->tableFilters ?? []; - - return $data; - } - - protected function afterCreate(): void - { - $exporter = $this->getReportModel()->exporter(); - $columns = $this->form->getRawState()['columns'] ?? []; - - ExportAction::make() - ->livewire($this) - ->exporter($exporter) - ->modalHidden() - ->formData([ - 'columnMap' => array_reduce($exporter::getColumns(), fn (array $carry, ExportColumn $column): array => [ - ...$carry, - $column->getName() => [ - 'isEnabled' => in_array($column->getName(), $columns), - 'label' => $column->getLabel(), - ], - ], []), - ]) - ->call(); - } -} diff --git a/app-modules/report/src/Filament/Resources/ReportResource/Pages/EditReport.php b/app-modules/report/src/Filament/Resources/ReportResource/Pages/EditReport.php deleted file mode 100644 index b406811dd..000000000 --- a/app-modules/report/src/Filament/Resources/ReportResource/Pages/EditReport.php +++ /dev/null @@ -1,179 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report\Filament\Resources\ReportResource\Pages; - -use App\Models\User; -use Filament\Forms\Form; -use Filament\Tables\Table; -use Filament\Actions\Action; -use Filament\Actions\DeleteAction; -use Filament\Actions\ExportAction; -use Filament\Forms\Components\Grid; -use AidingApp\Contact\Models\Contact; -use Filament\Forms\Components\Select; -use AidingApp\Report\Enums\ReportModel; -use Filament\Forms\Components\Textarea; -use Filament\Tables\Columns\TextColumn; -use Filament\Tables\Contracts\HasTable; -use Filament\Forms\Components\TextInput; -use Filament\Resources\Pages\EditRecord; -use Filament\Actions\Exports\ExportColumn; -use Filament\Forms\Components\CheckboxList; -use Filament\Tables\Concerns\InteractsWithTable; -use AidingApp\Report\Filament\Resources\ReportResource; - -class EditReport extends EditRecord implements HasTable -{ - use InteractsWithTable { - bootedInteractsWithTable as baseBootedInteractsWithTable; - } - - protected static string $resource = ReportResource::class; - - protected static string $view = 'report::filament.resources.reports.pages.edit-report'; - - public function form(Form $form): Form - { - return $form - ->schema([ - TextInput::make('name') - ->autocomplete(false) - ->string() - ->required() - ->columnSpanFull(), - Textarea::make('description') - ->columnSpanFull(), - Grid::make() - ->schema([ - Select::make('model') - ->options(ReportModel::class) - ->disabled() - ->visible(auth()->user()->hasLicense([Contact::getLicenseType()]) || auth()->user()->can('viewAny', User::class)), - TextInput::make('user.name') - ->label('User') - ->disabled(), - ]) - ->columns(3), - CheckboxList::make('columns') - ->options(fn (): array => array_reduce( - $this->getRecord()->model->exporter()::getColumns(), - fn (array $options, ExportColumn $column): array => [ - ...$options, - $column->getName() => $column->getLabel(), - ], - [], - )) - ->columns(3) - ->live() - ->columnSpanFull() - ->afterStateUpdated($this->bootedInteractsWithTable(...)), - ]); - } - - public function table(Table $table): Table - { - $report = $this->getRecord(); - - $columns = $this->form->getRawState()['columns'] ?? []; - - return $report->model->table($table) - ->columns(array_reduce( - $report->model->exporter()::getColumns(type: TextColumn::class), - fn (array $carry, TextColumn $column): array => [ - ...$carry, - ...(in_array($column->getName(), $columns) ? [$column->getName() => $column] : []), - ], - [], - )); - } - - public function bootedInteractsWithTable(): void - { - if ($this->shouldMountInteractsWithTable) { - $this->tableFilters = $this->getRecord()->filters; - } - - $this->baseBootedInteractsWithTable(); - } - - protected function mutateFormDataBeforeFill(array $data): array - { - $report = $this->getRecord(); - - $data['model'] = $report->model; - $data['user']['name'] = $report->user->name; - - return $data; - } - - protected function getHeaderActions(): array - { - return [ - Action::make('export') - ->icon('heroicon-m-arrow-down-tray') - ->action(function () { - $this->save(); - - $exporter = $this->getRecord()->model->exporter(); - $columns = $this->form->getRawState()['columns'] ?? []; - - ExportAction::make() - ->livewire($this) - ->exporter($exporter) - ->modalHidden() - ->formData([ - 'columnMap' => array_reduce($exporter::getColumns(), fn (array $carry, ExportColumn $column): array => [ - ...$carry, - $column->getName() => [ - 'isEnabled' => in_array($column->getName(), $columns), - 'label' => $column->getLabel(), - ], - ], []), - ]) - ->call(); - }), - DeleteAction::make(), - ]; - } - - protected function mutateFormDataBeforeSave(array $data): array - { - $data['filters'] = $this->tableFilters ?? []; - - return $data; - } -} diff --git a/app-modules/report/src/Filament/Resources/ReportResource/Pages/ListReports.php b/app-modules/report/src/Filament/Resources/ReportResource/Pages/ListReports.php deleted file mode 100644 index 7d6d2b9de..000000000 --- a/app-modules/report/src/Filament/Resources/ReportResource/Pages/ListReports.php +++ /dev/null @@ -1,94 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report\Filament\Resources\ReportResource\Pages; - -use App\Models\User; -use Filament\Tables\Table; -use Filament\Actions\CreateAction; -use Filament\Tables\Filters\Filter; -use AidingApp\Contact\Models\Contact; -use Filament\Tables\Actions\EditAction; -use Filament\Tables\Columns\TextColumn; -use App\Filament\Tables\Columns\IdColumn; -use Filament\Resources\Pages\ListRecords; -use Filament\Tables\Actions\DeleteAction; -use AidingApp\Report\Filament\Resources\ReportResource; - -class ListReports extends ListRecords -{ - protected ?string $heading = 'Report Management'; - - protected static string $resource = ReportResource::class; - - public function table(Table $table): Table - { - return $table - ->columns([ - IdColumn::make(), - TextColumn::make('name') - ->sortable(), - TextColumn::make('model') - ->sortable() - ->visible(auth()->user()->hasLicense([Contact::getLicenseType()]) || auth()->user()->can('viewAny', User::class)), - TextColumn::make('user.name') - ->label('Owner') - ->sortable() - ->hidden(function (Table $table) { - return $table->getFilter('my_reports')->getState()['isActive']; - }), - ]) - ->actions([ - EditAction::make(), - DeleteAction::make(), - ]) - ->filters([ - Filter::make('my_reports') - ->label('My Reports') - ->query( - fn ($query) => $query->where('user_id', auth()->id()) - ) - ->default(), - ]); - } - - protected function getHeaderActions(): array - { - return [ - CreateAction::make(), - ]; - } -} diff --git a/app-modules/report/src/Models/Report.php b/app-modules/report/src/Models/Report.php deleted file mode 100644 index 7f4460b5d..000000000 --- a/app-modules/report/src/Models/Report.php +++ /dev/null @@ -1,88 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report\Models; - -use App\Models\User; -use App\Models\BaseModel; -use App\Models\Authenticatable; -use AidingApp\Report\Enums\ReportModel; -use Illuminate\Database\Eloquent\Builder; -use Illuminate\Database\Eloquent\Relations\BelongsTo; - -/** - * @mixin IdeHelperReport - */ -class Report extends BaseModel -{ - protected $fillable = [ - 'query', - 'columns', - 'filters', - 'name', - 'description', - 'model', - ]; - - protected $casts = [ - 'columns' => 'array', - 'filters' => 'array', - 'model' => ReportModel::class, - ]; - - public function user(): BelongsTo - { - return $this->belongsTo(User::class); - } - - protected static function booted(): void - { - static::addGlobalScope('authorized', function (Builder $builder) { - if (! auth()->check()) { - return; - } - - /** @var Authenticatable $user */ - $user = auth()->user(); - - foreach (ReportModel::cases() as $model) { - if (! $model->canBeAccessed($user)) { - $builder->where('model', '!=', $model); - } - } - }); - } -} diff --git a/app-modules/report/src/Observers/ReportObserver.php b/app-modules/report/src/Observers/ReportObserver.php deleted file mode 100644 index 7ffc4697f..000000000 --- a/app-modules/report/src/Observers/ReportObserver.php +++ /dev/null @@ -1,47 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report\Observers; - -use AidingApp\Report\Models\Report; - -class ReportObserver -{ - public function creating(Report $report): void - { - $report->user()->associate($report->user ?? auth()->user()); - } -} diff --git a/app-modules/report/src/Policies/ReportPolicy.php b/app-modules/report/src/Policies/ReportPolicy.php deleted file mode 100644 index 92ea7a277..000000000 --- a/app-modules/report/src/Policies/ReportPolicy.php +++ /dev/null @@ -1,138 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report\Policies; - -use App\Models\User; -use App\Models\Authenticatable; -use AidingApp\Report\Models\Report; -use Illuminate\Auth\Access\Response; -use App\Concerns\PerformsLicenseChecks; -use AidingApp\Authorization\Enums\LicenseType; -use App\Policies\Contracts\PerformsChecksBeforeAuthorization; - -class ReportPolicy implements PerformsChecksBeforeAuthorization -{ - use PerformsLicenseChecks; - - public function before(Authenticatable $authenticatable): ?Response - { - if ( - (! $authenticatable->hasAnyLicense([LicenseType::RecruitmentCrm])) && - $authenticatable->cannot('viewAny', User::class) - ) { - return Response::deny('You can not access this resource.'); - } - - return null; - } - - public function viewAny(Authenticatable $authenticatable): Response - { - return $authenticatable->canOrElse( - abilities: 'report.view-any', - denyResponse: 'You do not have permission to view reports.' - ); - } - - public function view(Authenticatable $authenticatable, Report $report): Response - { - if (! $report->model->canBeAccessed($authenticatable)) { - return Response::deny('You do not have permission to view this report.'); - } - - return $authenticatable->canOrElse( - abilities: ['report.*.view', "report.{$report->id}.view"], - denyResponse: 'You do not have permission to view this report.' - ); - } - - public function create(Authenticatable $authenticatable): Response - { - return $authenticatable->canOrElse( - abilities: 'report.create', - denyResponse: 'You do not have permission to create reports.' - ); - } - - public function update(Authenticatable $authenticatable, Report $report): Response - { - if (! $report->model->canBeAccessed($authenticatable)) { - return Response::deny('You do not have permission to update this report.'); - } - - return $authenticatable->canOrElse( - abilities: ['report.*.update', "report.{$report->id}.update"], - denyResponse: 'You do not have permission to update this report.' - ); - } - - public function delete(Authenticatable $authenticatable, Report $report): Response - { - if (! $report->model->canBeAccessed($authenticatable)) { - return Response::deny('You do not have permission to delete this report.'); - } - - return $authenticatable->canOrElse( - abilities: ['report.*.delete', "report.{$report->id}.delete"], - denyResponse: 'You do not have permission to delete this report.' - ); - } - - public function restore(Authenticatable $authenticatable, Report $report): Response - { - if (! $report->model->canBeAccessed($authenticatable)) { - return Response::deny('You do not have permission to restore this report.'); - } - - return $authenticatable->canOrElse( - abilities: ['report.*.restore', "report.{$report->id}.restore"], - denyResponse: 'You do not have permission to restore this report.' - ); - } - - public function forceDelete(Authenticatable $authenticatable, Report $report): Response - { - if (! $report->model->canBeAccessed($authenticatable)) { - return Response::deny('You do not have permission to permanently delete this report.'); - } - - return $authenticatable->canOrElse( - abilities: ['report.*.force-delete', "report.{$report->id}.force-delete"], - denyResponse: 'You do not have permission to permanently delete this report.' - ); - } -} diff --git a/app-modules/report/src/Providers/ReportServiceProvider.php b/app-modules/report/src/Providers/ReportServiceProvider.php deleted file mode 100644 index 149e13e59..000000000 --- a/app-modules/report/src/Providers/ReportServiceProvider.php +++ /dev/null @@ -1,70 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report\Providers; - -use Filament\Panel; -use AidingApp\Report\ReportPlugin; -use AidingApp\Report\Models\Report; -use Illuminate\Support\ServiceProvider; -use AidingApp\Report\Observers\ReportObserver; -use AidingApp\Report\Registries\ReportRbacRegistry; -use Illuminate\Database\Eloquent\Relations\Relation; -use AidingApp\Authorization\AuthorizationRoleRegistry; - -class ReportServiceProvider extends ServiceProvider -{ - public function register() - { - Panel::configureUsing(fn (Panel $panel) => ($panel->getId() !== 'admin') || $panel->plugin(new ReportPlugin())); - } - - public function boot() - { - Relation::morphMap([ - 'report' => Report::class, - ]); - - $this->registerObservers(); - - AuthorizationRoleRegistry::register(ReportRbacRegistry::class); - } - - protected function registerObservers(): void - { - Report::observe(ReportObserver::class); - } -} diff --git a/app-modules/report/src/Registries/ReportRbacRegistry.php b/app-modules/report/src/Registries/ReportRbacRegistry.php deleted file mode 100644 index 73b9a81e3..000000000 --- a/app-modules/report/src/Registries/ReportRbacRegistry.php +++ /dev/null @@ -1,58 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report\Registries; - -use AidingApp\Authorization\AuthorizationRoleRegistry; -use AidingApp\Authorization\Registries\Contracts\RegistersRolesAndPermissions; - -class ReportRbacRegistry implements RegistersRolesAndPermissions -{ - public function __invoke(): void - { - $roleRegistry = app(AuthorizationRoleRegistry::class); - - $roleRegistry->registerApiRoles( - module: 'report', - path: 'roles/api' - ); - - $roleRegistry->registerWebRoles( - module: 'report', - path: 'roles/web' - ); - } -} diff --git a/app-modules/report/src/ReportPlugin.php b/app-modules/report/src/ReportPlugin.php deleted file mode 100644 index d27bc9779..000000000 --- a/app-modules/report/src/ReportPlugin.php +++ /dev/null @@ -1,63 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report; - -use Filament\Panel; -use Filament\Contracts\Plugin; - -class ReportPlugin implements Plugin -{ - public function getId(): string - { - return 'report'; - } - - public function register(Panel $panel): void - { - $panel - ->discoverResources( - in: __DIR__ . '/Filament/Resources', - for: 'AidingApp\\Report\\Filament\\Resources' - ) - ->discoverPages( - in: __DIR__ . '/Filament/Pages', - for: 'AidingApp\\Report\\Filament\\Pages' - ); - } - - public function boot(Panel $panel): void {} -} diff --git a/app-modules/report/src/Settings/ReportAssistantSettings.php b/app-modules/report/src/Settings/ReportAssistantSettings.php deleted file mode 100644 index f76ede99e..000000000 --- a/app-modules/report/src/Settings/ReportAssistantSettings.php +++ /dev/null @@ -1,49 +0,0 @@ - - - Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. - - Aiding App™ is licensed under the Elastic License 2.0. For more details, - see - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Aiding App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - or contact us via email at legal@canyongbs.com. - - -*/ - -namespace AidingApp\Report\Settings; - -use Spatie\LaravelSettings\Settings; - -class ReportAssistantSettings extends Settings -{ - public string $prompt_system_context; - - public static function group(): string - { - return 'report_assistant'; - } -} diff --git a/composer.json b/composer.json index 8addd03ab..9056e66ad 100644 --- a/composer.json +++ b/composer.json @@ -38,7 +38,6 @@ "canyon-gbs/aiding-app-knowledge-base": "*", "canyon-gbs/aiding-app-notification": "*", "canyon-gbs/aiding-app-portal": "*", - "canyon-gbs/aiding-app-report": "*", "canyon-gbs/aiding-app-service-management": "*", "canyon-gbs/aiding-app-task": "*", "canyon-gbs/aiding-app-team": "*", From 0e6cebcec40145e98ce5ad83476f6492cce54ed8 Mon Sep 17 00:00:00 2001 From: Derek Goetz Date: Wed, 15 May 2024 11:12:10 -0400 Subject: [PATCH 2/7] Drop reports table. --- .../2024_05_15_150241_data_remove_reports_table.php | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 database/migrations/2024_05_15_150241_data_remove_reports_table.php diff --git a/database/migrations/2024_05_15_150241_data_remove_reports_table.php b/database/migrations/2024_05_15_150241_data_remove_reports_table.php new file mode 100644 index 000000000..568f8cb21 --- /dev/null +++ b/database/migrations/2024_05_15_150241_data_remove_reports_table.php @@ -0,0 +1,11 @@ + Date: Wed, 15 May 2024 15:15:35 +0000 Subject: [PATCH 3/7] chore: fix enforcement of copyright on all files --- _ide_helper_models.php | 34 +++++++++++++++++++ ...05_15_150241_data_remove_reports_table.php | 34 +++++++++++++++++++ 2 files changed, 68 insertions(+) diff --git a/_ide_helper_models.php b/_ide_helper_models.php index 1d18c21c8..c853d8706 100644 --- a/_ide_helper_models.php +++ b/_ide_helper_models.php @@ -1,5 +1,39 @@ + + Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. + + Aiding App™ is licensed under the Elastic License 2.0. For more details, + see + + Notice: + + - You may not provide the software to third parties as a hosted or managed + service, where the service provides users with access to any substantial set of + the features or functionality of the software. + - You may not move, change, disable, or circumvent the license key functionality + in the software, and you may not remove or obscure any functionality in the + software that is protected by the license key. + - You may not alter, remove, or obscure any licensing, copyright, or other notices + of the licensor in the software. Any use of the licensor’s trademarks is subject + to applicable law. + - Canyon GBS LLC respects the intellectual property rights of others and expects the + same in return. Canyon GBS™ and Aiding App™ are registered trademarks of + Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks + vigorously. + - The software solution, including services, infrastructure, and code, is offered as a + Software as a Service (SaaS) by Canyon GBS LLC. + - Use of this software implies agreement to the license terms and conditions as stated + in the Elastic License 2.0. + + For more information or inquiries please visit our website at + or contact us via email at legal@canyongbs.com. + + +*/ + // @formatter:off // phpcs:ignoreFile /** diff --git a/database/migrations/2024_05_15_150241_data_remove_reports_table.php b/database/migrations/2024_05_15_150241_data_remove_reports_table.php index 568f8cb21..1efeb8be1 100644 --- a/database/migrations/2024_05_15_150241_data_remove_reports_table.php +++ b/database/migrations/2024_05_15_150241_data_remove_reports_table.php @@ -1,5 +1,39 @@ + + Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. + + Aiding App™ is licensed under the Elastic License 2.0. For more details, + see + + Notice: + + - You may not provide the software to third parties as a hosted or managed + service, where the service provides users with access to any substantial set of + the features or functionality of the software. + - You may not move, change, disable, or circumvent the license key functionality + in the software, and you may not remove or obscure any functionality in the + software that is protected by the license key. + - You may not alter, remove, or obscure any licensing, copyright, or other notices + of the licensor in the software. Any use of the licensor’s trademarks is subject + to applicable law. + - Canyon GBS LLC respects the intellectual property rights of others and expects the + same in return. Canyon GBS™ and Aiding App™ are registered trademarks of + Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks + vigorously. + - The software solution, including services, infrastructure, and code, is offered as a + Software as a Service (SaaS) by Canyon GBS LLC. + - Use of this software implies agreement to the license terms and conditions as stated + in the Elastic License 2.0. + + For more information or inquiries please visit our website at + or contact us via email at legal@canyongbs.com. + + +*/ + use Illuminate\Support\Facades\Schema; use Illuminate\Database\Migrations\Migration; From 46a030c4e215b1b431f1685bc57a912c0a4f9273 Mon Sep 17 00:00:00 2001 From: Derek Goetz Date: Wed, 15 May 2024 16:43:24 -0400 Subject: [PATCH 4/7] Add down, remove settings. --- ...05_15_150241_data_remove_reports_table.php | 19 ++++++++ ..._data_remove_report_assistant_settings.php | 44 +++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 database/settings/2024_05_15_204137_data_remove_report_assistant_settings.php diff --git a/database/migrations/2024_05_15_150241_data_remove_reports_table.php b/database/migrations/2024_05_15_150241_data_remove_reports_table.php index 1efeb8be1..0308c0360 100644 --- a/database/migrations/2024_05_15_150241_data_remove_reports_table.php +++ b/database/migrations/2024_05_15_150241_data_remove_reports_table.php @@ -35,6 +35,7 @@ */ use Illuminate\Support\Facades\Schema; +use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; return new class () extends Migration { @@ -42,4 +43,22 @@ public function up(): void { Schema::dropIfExists('reports'); } + + public function down(): void + { + Schema::create('reports', function (Blueprint $table) { + $table->uuid('id')->primary(); + + $table->string('name'); + $table->text('description')->nullable(); + $table->json('filters')->nullable(); + $table->json('columns'); + $table->string('model'); + + $table->foreignUuid('user_id')->constrained('users'); + + $table->timestamps(); + $table->softDeletes(); + }); + } }; diff --git a/database/settings/2024_05_15_204137_data_remove_report_assistant_settings.php b/database/settings/2024_05_15_204137_data_remove_report_assistant_settings.php new file mode 100644 index 000000000..7bb644c5e --- /dev/null +++ b/database/settings/2024_05_15_204137_data_remove_report_assistant_settings.php @@ -0,0 +1,44 @@ +migrator->delete('report_assistant.prompt_system_context'); + } + + public function down(): void + { + $this->migrator->add( + 'report_assistant.prompt_system_context', + << Date: Wed, 15 May 2024 16:59:51 -0400 Subject: [PATCH 5/7] update composer lock --- composer.lock | 1590 +++++++++++++++++++++++++++++++++---------------- 1 file changed, 1069 insertions(+), 521 deletions(-) diff --git a/composer.lock b/composer.lock index 56079a1ea..97f58b5e2 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "d7c972737fce76e6490092557b434558", + "content-hash": "49e0511e0541c91fe0490f9cb473b902", "packages": [ { "name": "amphp/amp", - "version": "v3.0.0", + "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/amphp/amp.git", - "reference": "aaf0ec1d5a2c20b523258995a10e80c1fb765871" + "reference": "138801fb68cfc9c329da8a7b39d01ce7291ee4b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/amp/zipball/aaf0ec1d5a2c20b523258995a10e80c1fb765871", - "reference": "aaf0ec1d5a2c20b523258995a10e80c1fb765871", + "url": "https://api.github.com/repos/amphp/amp/zipball/138801fb68cfc9c329da8a7b39d01ce7291ee4b0", + "reference": "138801fb68cfc9c329da8a7b39d01ce7291ee4b0", "shasum": "" }, "require": { @@ -27,7 +27,7 @@ "require-dev": { "amphp/php-cs-fixer-config": "^2", "phpunit/phpunit": "^9", - "psalm/phar": "^4.13" + "psalm/phar": "5.23.1" }, "type": "library", "autoload": { @@ -77,7 +77,7 @@ ], "support": { "issues": "https://github.com/amphp/amp/issues", - "source": "https://github.com/amphp/amp/tree/v3.0.0" + "source": "https://github.com/amphp/amp/tree/v3.0.2" }, "funding": [ { @@ -85,7 +85,7 @@ "type": "github" } ], - "time": "2022-12-18T16:52:44+00:00" + "time": "2024-05-10T21:37:46+00:00" }, { "name": "amphp/byte-stream", @@ -164,16 +164,16 @@ }, { "name": "amphp/cache", - "version": "v2.0.0", + "version": "v2.0.1", "source": { "type": "git", "url": "https://github.com/amphp/cache.git", - "reference": "218bb3888d380eb9dd926cd06f803573c84391d3" + "reference": "46912e387e6aa94933b61ea1ead9cf7540b7797c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/cache/zipball/218bb3888d380eb9dd926cd06f803573c84391d3", - "reference": "218bb3888d380eb9dd926cd06f803573c84391d3", + "url": "https://api.github.com/repos/amphp/cache/zipball/46912e387e6aa94933b61ea1ead9cf7540b7797c", + "reference": "46912e387e6aa94933b61ea1ead9cf7540b7797c", "shasum": "" }, "require": { @@ -217,7 +217,7 @@ "homepage": "https://amphp.org/cache", "support": { "issues": "https://github.com/amphp/cache/issues", - "source": "https://github.com/amphp/cache/tree/v2.0.0" + "source": "https://github.com/amphp/cache/tree/v2.0.1" }, "funding": [ { @@ -225,20 +225,20 @@ "type": "github" } ], - "time": "2023-01-09T21:04:12+00:00" + "time": "2024-04-19T03:38:06+00:00" }, { "name": "amphp/dns", - "version": "v2.1.1", + "version": "v2.1.2", "source": { "type": "git", "url": "https://github.com/amphp/dns.git", - "reference": "3e3f413fbbaacd9632b1612941b363fa26a72e52" + "reference": "04c88e67bef804203df934703bd422ea72f46b0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/dns/zipball/3e3f413fbbaacd9632b1612941b363fa26a72e52", - "reference": "3e3f413fbbaacd9632b1612941b363fa26a72e52", + "url": "https://api.github.com/repos/amphp/dns/zipball/04c88e67bef804203df934703bd422ea72f46b0e", + "reference": "04c88e67bef804203df934703bd422ea72f46b0e", "shasum": "" }, "require": { @@ -305,7 +305,7 @@ ], "support": { "issues": "https://github.com/amphp/dns/issues", - "source": "https://github.com/amphp/dns/tree/v2.1.1" + "source": "https://github.com/amphp/dns/tree/v2.1.2" }, "funding": [ { @@ -313,7 +313,7 @@ "type": "github" } ], - "time": "2024-01-30T23:25:30+00:00" + "time": "2024-04-19T03:49:29+00:00" }, { "name": "amphp/parallel", @@ -530,16 +530,16 @@ }, { "name": "amphp/process", - "version": "v2.0.2", + "version": "v2.0.3", "source": { "type": "git", "url": "https://github.com/amphp/process.git", - "reference": "a79dc87100be857db2c4bbfd5369585a6d1e658c" + "reference": "52e08c09dec7511d5fbc1fb00d3e4e79fc77d58d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/process/zipball/a79dc87100be857db2c4bbfd5369585a6d1e658c", - "reference": "a79dc87100be857db2c4bbfd5369585a6d1e658c", + "url": "https://api.github.com/repos/amphp/process/zipball/52e08c09dec7511d5fbc1fb00d3e4e79fc77d58d", + "reference": "52e08c09dec7511d5fbc1fb00d3e4e79fc77d58d", "shasum": "" }, "require": { @@ -586,7 +586,7 @@ "homepage": "https://amphp.org/process", "support": { "issues": "https://github.com/amphp/process/issues", - "source": "https://github.com/amphp/process/tree/v2.0.2" + "source": "https://github.com/amphp/process/tree/v2.0.3" }, "funding": [ { @@ -594,7 +594,7 @@ "type": "github" } ], - "time": "2024-02-13T20:38:21+00:00" + "time": "2024-04-19T03:13:44+00:00" }, { "name": "amphp/serialization", @@ -656,16 +656,16 @@ }, { "name": "amphp/socket", - "version": "v2.3.0", + "version": "v2.3.1", "source": { "type": "git", "url": "https://github.com/amphp/socket.git", - "reference": "acc0a2f65ab498025ba5641f7cce499c4b1ed4b5" + "reference": "58e0422221825b79681b72c50c47a930be7bf1e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/socket/zipball/acc0a2f65ab498025ba5641f7cce499c4b1ed4b5", - "reference": "acc0a2f65ab498025ba5641f7cce499c4b1ed4b5", + "url": "https://api.github.com/repos/amphp/socket/zipball/58e0422221825b79681b72c50c47a930be7bf1e1", + "reference": "58e0422221825b79681b72c50c47a930be7bf1e1", "shasum": "" }, "require": { @@ -728,7 +728,7 @@ ], "support": { "issues": "https://github.com/amphp/socket/issues", - "source": "https://github.com/amphp/socket/tree/v2.3.0" + "source": "https://github.com/amphp/socket/tree/v2.3.1" }, "funding": [ { @@ -736,7 +736,7 @@ "type": "github" } ], - "time": "2024-03-19T20:01:53+00:00" + "time": "2024-04-21T14:33:03+00:00" }, { "name": "amphp/sync", @@ -933,16 +933,16 @@ }, { "name": "awcodes/filament-tiptap-editor", - "version": "v3.3.2", + "version": "v3.3.3", "source": { "type": "git", "url": "https://github.com/awcodes/filament-tiptap-editor.git", - "reference": "3f0c59e0045a5034013f1256e1a97ad5f3ff6eec" + "reference": "dafa604c5a8d36ec0b6d7c2440068f6fae417a85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/awcodes/filament-tiptap-editor/zipball/3f0c59e0045a5034013f1256e1a97ad5f3ff6eec", - "reference": "3f0c59e0045a5034013f1256e1a97ad5f3ff6eec", + "url": "https://api.github.com/repos/awcodes/filament-tiptap-editor/zipball/dafa604c5a8d36ec0b6d7c2440068f6fae417a85", + "reference": "dafa604c5a8d36ec0b6d7c2440068f6fae417a85", "shasum": "" }, "require": { @@ -1004,7 +1004,7 @@ ], "support": { "issues": "https://github.com/awcodes/filament-tiptap-editor/issues", - "source": "https://github.com/awcodes/filament-tiptap-editor/tree/v3.3.2" + "source": "https://github.com/awcodes/filament-tiptap-editor/tree/v3.3.3" }, "funding": [ { @@ -1012,20 +1012,20 @@ "type": "github" } ], - "time": "2024-04-09T20:46:28+00:00" + "time": "2024-05-06T00:59:28+00:00" }, { "name": "aws/aws-crt-php", - "version": "v1.2.4", + "version": "v1.2.5", "source": { "type": "git", "url": "https://github.com/awslabs/aws-crt-php.git", - "reference": "eb0c6e4e142224a10b08f49ebf87f32611d162b2" + "reference": "0ea1f04ec5aa9f049f97e012d1ed63b76834a31b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/eb0c6e4e142224a10b08f49ebf87f32611d162b2", - "reference": "eb0c6e4e142224a10b08f49ebf87f32611d162b2", + "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/0ea1f04ec5aa9f049f97e012d1ed63b76834a31b", + "reference": "0ea1f04ec5aa9f049f97e012d1ed63b76834a31b", "shasum": "" }, "require": { @@ -1064,9 +1064,9 @@ ], "support": { "issues": "https://github.com/awslabs/aws-crt-php/issues", - "source": "https://github.com/awslabs/aws-crt-php/tree/v1.2.4" + "source": "https://github.com/awslabs/aws-crt-php/tree/v1.2.5" }, - "time": "2023-11-08T00:42:13+00:00" + "time": "2024-04-19T21:30:56+00:00" }, { "name": "aws/aws-php-sns-message-validator", @@ -1129,16 +1129,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.304.3", + "version": "3.306.7", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "d1ecaba720dc5d935d4ff66255f990fce3aa9727" + "reference": "bc30df54badd9d2af8d291cd0665ade6eb509598" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/d1ecaba720dc5d935d4ff66255f990fce3aa9727", - "reference": "d1ecaba720dc5d935d4ff66255f990fce3aa9727", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/bc30df54badd9d2af8d291cd0665ade6eb509598", + "reference": "bc30df54badd9d2af8d291cd0665ade6eb509598", "shasum": "" }, "require": { @@ -1218,22 +1218,22 @@ "support": { "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.304.3" + "source": "https://github.com/aws/aws-sdk-php/tree/3.306.7" }, - "time": "2024-04-11T18:05:41+00:00" + "time": "2024-05-15T18:04:12+00:00" }, { "name": "barryvdh/laravel-debugbar", - "version": "v3.13.4", + "version": "v3.13.5", "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-debugbar.git", - "reference": "00201bcd1eaf9b1d3debddcdc13c219e4835fb61" + "reference": "92d86be45ee54edff735e46856f64f14b6a8bb07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/00201bcd1eaf9b1d3debddcdc13c219e4835fb61", - "reference": "00201bcd1eaf9b1d3debddcdc13c219e4835fb61", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/92d86be45ee54edff735e46856f64f14b6a8bb07", + "reference": "92d86be45ee54edff735e46856f64f14b6a8bb07", "shasum": "" }, "require": { @@ -1292,7 +1292,7 @@ ], "support": { "issues": "https://github.com/barryvdh/laravel-debugbar/issues", - "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.13.4" + "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.13.5" }, "funding": [ { @@ -1304,7 +1304,7 @@ "type": "github" } ], - "time": "2024-04-10T09:15:45+00:00" + "time": "2024-04-12T11:20:37+00:00" }, { "name": "blade-ui-kit/blade-heroicons", @@ -2297,41 +2297,6 @@ "relative": true } }, - { - "name": "canyon-gbs/aiding-app-report", - "version": "1.0", - "dist": { - "type": "path", - "url": "app-modules/report", - "reference": "508836882a359af675296fd074d31120dd2f9e90" - }, - "require": { - "filament/filament": "^3.2" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "AidingApp\\Report\\Providers\\ReportServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "AidingApp\\Report\\": "src/", - "AidingApp\\Report\\Tests\\": "tests/", - "AidingApp\\Report\\Database\\Factories\\": "database/factories/", - "AidingApp\\Report\\Database\\Seeders\\": "database/seeders/" - } - }, - "license": [ - "proprietary" - ], - "transport-options": { - "symlink": true, - "relative": true - } - }, { "name": "canyon-gbs/aiding-app-service-management", "version": "1.0", @@ -2764,16 +2729,16 @@ }, { "name": "composer/composer", - "version": "2.7.2", + "version": "2.7.6", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "b826edb791571ab1eaf281eb1bd6e181a1192adc" + "reference": "fabd995783b633829fd4280e272284b39b6ae702" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/b826edb791571ab1eaf281eb1bd6e181a1192adc", - "reference": "b826edb791571ab1eaf281eb1bd6e181a1192adc", + "url": "https://api.github.com/repos/composer/composer/zipball/fabd995783b633829fd4280e272284b39b6ae702", + "reference": "fabd995783b633829fd4280e272284b39b6ae702", "shasum": "" }, "require": { @@ -2858,7 +2823,7 @@ "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", "security": "https://github.com/composer/composer/security/policy", - "source": "https://github.com/composer/composer/tree/2.7.2" + "source": "https://github.com/composer/composer/tree/2.7.6" }, "funding": [ { @@ -2874,7 +2839,7 @@ "type": "tidelift" } ], - "time": "2024-03-11T16:12:18+00:00" + "time": "2024-05-04T21:03:15+00:00" }, { "name": "composer/metadata-minifier", @@ -3179,16 +3144,16 @@ }, { "name": "composer/xdebug-handler", - "version": "3.0.4", + "version": "3.0.5", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "4f988f8fdf580d53bdb2d1278fe93d1ed5462255" + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/4f988f8fdf580d53bdb2d1278fe93d1ed5462255", - "reference": "4f988f8fdf580d53bdb2d1278fe93d1ed5462255", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", "shasum": "" }, "require": { @@ -3225,7 +3190,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/3.0.4" + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" }, "funding": [ { @@ -3241,7 +3206,7 @@ "type": "tidelift" } ], - "time": "2024-03-26T18:29:49+00:00" + "time": "2024-05-06T16:37:16+00:00" }, { "name": "danharrin/date-format-converter", @@ -3296,16 +3261,16 @@ }, { "name": "danharrin/livewire-rate-limiting", - "version": "v1.3.0", + "version": "v1.3.1", "source": { "type": "git", "url": "https://github.com/danharrin/livewire-rate-limiting.git", - "reference": "bf16003f0d977b5a41071526d697eec94ac41735" + "reference": "1a1b299e20de61f88ed6e94ea0bbcfc33aab1ddb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/bf16003f0d977b5a41071526d697eec94ac41735", - "reference": "bf16003f0d977b5a41071526d697eec94ac41735", + "url": "https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/1a1b299e20de61f88ed6e94ea0bbcfc33aab1ddb", + "reference": "1a1b299e20de61f88ed6e94ea0bbcfc33aab1ddb", "shasum": "" }, "require": { @@ -3346,25 +3311,25 @@ "type": "github" } ], - "time": "2024-01-21T14:53:34+00:00" + "time": "2024-05-06T09:10:03+00:00" }, { "name": "daverandom/libdns", - "version": "v2.0.3", + "version": "v2.1.0", "source": { "type": "git", "url": "https://github.com/DaveRandom/LibDNS.git", - "reference": "42c2d700d1178c9f9e78664793463f7f1aea248c" + "reference": "b84c94e8fe6b7ee4aecfe121bfe3b6177d303c8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/DaveRandom/LibDNS/zipball/42c2d700d1178c9f9e78664793463f7f1aea248c", - "reference": "42c2d700d1178c9f9e78664793463f7f1aea248c", + "url": "https://api.github.com/repos/DaveRandom/LibDNS/zipball/b84c94e8fe6b7ee4aecfe121bfe3b6177d303c8a", + "reference": "b84c94e8fe6b7ee4aecfe121bfe3b6177d303c8a", "shasum": "" }, "require": { "ext-ctype": "*", - "php": ">=7.0" + "php": ">=7.1" }, "suggest": { "ext-intl": "Required for IDN support" @@ -3388,9 +3353,9 @@ ], "support": { "issues": "https://github.com/DaveRandom/LibDNS/issues", - "source": "https://github.com/DaveRandom/LibDNS/tree/v2.0.3" + "source": "https://github.com/DaveRandom/LibDNS/tree/v2.1.0" }, - "time": "2022-09-20T18:15:38+00:00" + "time": "2024-04-12T12:12:48+00:00" }, { "name": "dflydev/dot-access-data", @@ -3562,16 +3527,16 @@ }, { "name": "doctrine/dbal", - "version": "3.8.3", + "version": "3.8.4", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "db922ba9436b7b18a23d1653a0b41ff2369ca41c" + "reference": "b05e48a745f722801f55408d0dbd8003b403dbbd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/db922ba9436b7b18a23d1653a0b41ff2369ca41c", - "reference": "db922ba9436b7b18a23d1653a0b41ff2369ca41c", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/b05e48a745f722801f55408d0dbd8003b403dbbd", + "reference": "b05e48a745f722801f55408d0dbd8003b403dbbd", "shasum": "" }, "require": { @@ -3655,7 +3620,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.8.3" + "source": "https://github.com/doctrine/dbal/tree/3.8.4" }, "funding": [ { @@ -3671,7 +3636,7 @@ "type": "tidelift" } ], - "time": "2024-03-03T15:55:06+00:00" + "time": "2024-04-25T07:04:44+00:00" }, { "name": "doctrine/deprecations", @@ -4343,16 +4308,16 @@ }, { "name": "filament/actions", - "version": "v3.2.66", + "version": "v3.2.79", "source": { "type": "git", "url": "https://github.com/filamentphp/actions.git", - "reference": "7f978130358ce997bdb5f7fe7994915cebf9f524" + "reference": "272fa664b456ec01c098026170960317b260ed30" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/actions/zipball/7f978130358ce997bdb5f7fe7994915cebf9f524", - "reference": "7f978130358ce997bdb5f7fe7994915cebf9f524", + "url": "https://api.github.com/repos/filamentphp/actions/zipball/272fa664b456ec01c098026170960317b260ed30", + "reference": "272fa664b456ec01c098026170960317b260ed30", "shasum": "" }, "require": { @@ -4392,20 +4357,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2024-04-11T21:38:13+00:00" + "time": "2024-05-15T10:37:05+00:00" }, { "name": "filament/filament", - "version": "v3.2.66", + "version": "v3.2.79", "source": { "type": "git", "url": "https://github.com/filamentphp/panels.git", - "reference": "69c4c60fbc9c22708dde1aee017c4cc2ff99e0a1" + "reference": "a8b17780beaf28925a9a9eb721f0f7f8483bcbcf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/panels/zipball/69c4c60fbc9c22708dde1aee017c4cc2ff99e0a1", - "reference": "69c4c60fbc9c22708dde1aee017c4cc2ff99e0a1", + "url": "https://api.github.com/repos/filamentphp/panels/zipball/a8b17780beaf28925a9a9eb721f0f7f8483bcbcf", + "reference": "a8b17780beaf28925a9a9eb721f0f7f8483bcbcf", "shasum": "" }, "require": { @@ -4457,20 +4422,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2024-04-12T14:57:11+00:00" + "time": "2024-05-15T10:37:20+00:00" }, { "name": "filament/forms", - "version": "v3.2.66", + "version": "v3.2.79", "source": { "type": "git", "url": "https://github.com/filamentphp/forms.git", - "reference": "5ecbfdfd124ad072d0bb77edba33262494c137eb" + "reference": "2cc78f16674f91d5dd08796a59520ea4ea8229ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/forms/zipball/5ecbfdfd124ad072d0bb77edba33262494c137eb", - "reference": "5ecbfdfd124ad072d0bb77edba33262494c137eb", + "url": "https://api.github.com/repos/filamentphp/forms/zipball/2cc78f16674f91d5dd08796a59520ea4ea8229ab", + "reference": "2cc78f16674f91d5dd08796a59520ea4ea8229ab", "shasum": "" }, "require": { @@ -4513,20 +4478,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2024-04-11T21:38:19+00:00" + "time": "2024-05-15T10:37:07+00:00" }, { "name": "filament/infolists", - "version": "v3.2.66", + "version": "v3.2.79", "source": { "type": "git", "url": "https://github.com/filamentphp/infolists.git", - "reference": "8945c92a86531bb9793b844b3321028e572c8185" + "reference": "1dd25e010df2c1983e09588601f5ffc60b781c90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/infolists/zipball/8945c92a86531bb9793b844b3321028e572c8185", - "reference": "8945c92a86531bb9793b844b3321028e572c8185", + "url": "https://api.github.com/repos/filamentphp/infolists/zipball/1dd25e010df2c1983e09588601f5ffc60b781c90", + "reference": "1dd25e010df2c1983e09588601f5ffc60b781c90", "shasum": "" }, "require": { @@ -4564,20 +4529,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2024-04-05T21:55:16+00:00" + "time": "2024-05-13T11:04:31+00:00" }, { "name": "filament/notifications", - "version": "v3.2.66", + "version": "v3.2.79", "source": { "type": "git", "url": "https://github.com/filamentphp/notifications.git", - "reference": "067117fb0708dfd04955faafcfc82cd6d182e52f" + "reference": "646ed10673b03144ff8341a6c42bea04f6443b81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/notifications/zipball/067117fb0708dfd04955faafcfc82cd6d182e52f", - "reference": "067117fb0708dfd04955faafcfc82cd6d182e52f", + "url": "https://api.github.com/repos/filamentphp/notifications/zipball/646ed10673b03144ff8341a6c42bea04f6443b81", + "reference": "646ed10673b03144ff8341a6c42bea04f6443b81", "shasum": "" }, "require": { @@ -4616,20 +4581,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2024-04-11T21:38:28+00:00" + "time": "2024-05-08T16:21:24+00:00" }, { "name": "filament/spatie-laravel-media-library-plugin", - "version": "v3.2.66", + "version": "v3.2.79", "source": { "type": "git", "url": "https://github.com/filamentphp/spatie-laravel-media-library-plugin.git", - "reference": "96a715ad6b5cf97cbfa2df7ac3fe29a10b8858a1" + "reference": "725b10b346a69d662dc9b33f996423c480b9efb9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/spatie-laravel-media-library-plugin/zipball/96a715ad6b5cf97cbfa2df7ac3fe29a10b8858a1", - "reference": "96a715ad6b5cf97cbfa2df7ac3fe29a10b8858a1", + "url": "https://api.github.com/repos/filamentphp/spatie-laravel-media-library-plugin/zipball/725b10b346a69d662dc9b33f996423c480b9efb9", + "reference": "725b10b346a69d662dc9b33f996423c480b9efb9", "shasum": "" }, "require": { @@ -4653,11 +4618,11 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2024-03-19T09:52:21+00:00" + "time": "2024-05-03T12:26:10+00:00" }, { "name": "filament/spatie-laravel-settings-plugin", - "version": "v3.2.66", + "version": "v3.2.79", "source": { "type": "git", "url": "https://github.com/filamentphp/spatie-laravel-settings-plugin.git", @@ -4704,16 +4669,16 @@ }, { "name": "filament/support", - "version": "v3.2.66", + "version": "v3.2.79", "source": { "type": "git", "url": "https://github.com/filamentphp/support.git", - "reference": "4b629597f5c2130abe0701c82e4da5b266bcbafa" + "reference": "b49a62028f77a4b7daf5b4caad5d933665cc995a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/support/zipball/4b629597f5c2130abe0701c82e4da5b266bcbafa", - "reference": "4b629597f5c2130abe0701c82e4da5b266bcbafa", + "url": "https://api.github.com/repos/filamentphp/support/zipball/b49a62028f77a4b7daf5b4caad5d933665cc995a", + "reference": "b49a62028f77a4b7daf5b4caad5d933665cc995a", "shasum": "" }, "require": { @@ -4723,7 +4688,7 @@ "illuminate/contracts": "^10.45|^11.0", "illuminate/support": "^10.45|^11.0", "illuminate/view": "^10.45|^11.0", - "livewire/livewire": "^3.4.9", + "livewire/livewire": "^3.4.10", "php": "^8.1", "ryangjchandler/blade-capture-directive": "^0.2|^0.3|^1.0", "spatie/color": "^1.5", @@ -4758,20 +4723,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2024-04-11T21:38:59+00:00" + "time": "2024-05-13T11:05:17+00:00" }, { "name": "filament/tables", - "version": "v3.2.66", + "version": "v3.2.79", "source": { "type": "git", "url": "https://github.com/filamentphp/tables.git", - "reference": "0f3d2b3525a7ffd6cf71f26fcc02d33c4d6c7793" + "reference": "c1265e97447aa6acaaa18026851f516e3ddbcbd3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/tables/zipball/0f3d2b3525a7ffd6cf71f26fcc02d33c4d6c7793", - "reference": "0f3d2b3525a7ffd6cf71f26fcc02d33c4d6c7793", + "url": "https://api.github.com/repos/filamentphp/tables/zipball/c1265e97447aa6acaaa18026851f516e3ddbcbd3", + "reference": "c1265e97447aa6acaaa18026851f516e3ddbcbd3", "shasum": "" }, "require": { @@ -4811,20 +4776,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2024-04-12T14:57:32+00:00" + "time": "2024-05-14T12:08:22+00:00" }, { "name": "filament/widgets", - "version": "v3.2.66", + "version": "v3.2.79", "source": { "type": "git", "url": "https://github.com/filamentphp/widgets.git", - "reference": "bbc450b18cf37c8afa0b81f6e7f9ec6927c67382" + "reference": "65ec747c3eac23664a2bcbd6adb61babc0c41b51" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/widgets/zipball/bbc450b18cf37c8afa0b81f6e7f9ec6927c67382", - "reference": "bbc450b18cf37c8afa0b81f6e7f9ec6927c67382", + "url": "https://api.github.com/repos/filamentphp/widgets/zipball/65ec747c3eac23664a2bcbd6adb61babc0c41b51", + "reference": "65ec747c3eac23664a2bcbd6adb61babc0c41b51", "shasum": "" }, "require": { @@ -4855,7 +4820,7 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2024-04-05T21:55:38+00:00" + "time": "2024-05-08T16:21:40+00:00" }, { "name": "firebase/php-jwt", @@ -5360,31 +5325,31 @@ }, { "name": "google/apiclient", - "version": "v2.15.3", + "version": "v2.16.0", "source": { "type": "git", "url": "https://github.com/googleapis/google-api-php-client.git", - "reference": "e70273c06d18824de77e114247ae3102f8aec64d" + "reference": "017400f609c1fb71ab5ad824c50eabd4c3eaf779" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-api-php-client/zipball/e70273c06d18824de77e114247ae3102f8aec64d", - "reference": "e70273c06d18824de77e114247ae3102f8aec64d", + "url": "https://api.github.com/repos/googleapis/google-api-php-client/zipball/017400f609c1fb71ab5ad824c50eabd4c3eaf779", + "reference": "017400f609c1fb71ab5ad824c50eabd4c3eaf779", "shasum": "" }, "require": { "firebase/php-jwt": "~6.0", - "google/apiclient-services": "~0.200", - "google/auth": "^1.33", + "google/apiclient-services": "~0.350", + "google/auth": "^1.37", "guzzlehttp/guzzle": "^6.5.8||^7.4.5", - "guzzlehttp/psr7": "^1.8.4||^2.2.1", + "guzzlehttp/psr7": "^1.9.1||^2.2.1", "monolog/monolog": "^2.9||^3.0", "php": "^7.4|^8.0", - "phpseclib/phpseclib": "^3.0.34" + "phpseclib/phpseclib": "^3.0.36" }, "require-dev": { "cache/filesystem-adapter": "^1.1", - "composer/composer": "^1.10.22", + "composer/composer": "^1.10.23", "phpcompatibility/php-compatibility": "^9.2", "phpspec/prophecy-phpunit": "^2.0", "phpunit/phpunit": "^9.5", @@ -5423,22 +5388,22 @@ ], "support": { "issues": "https://github.com/googleapis/google-api-php-client/issues", - "source": "https://github.com/googleapis/google-api-php-client/tree/v2.15.3" + "source": "https://github.com/googleapis/google-api-php-client/tree/v2.16.0" }, - "time": "2024-01-04T19:15:22+00:00" + "time": "2024-04-24T00:59:47+00:00" }, { "name": "google/apiclient-services", - "version": "v0.343.0", + "version": "v0.355.0", "source": { "type": "git", "url": "https://github.com/googleapis/google-api-php-client-services.git", - "reference": "8cb869e5c413b0e9d4aeada3d83df5e2ce388154" + "reference": "235e6a45ecafd77accc102b5ab6d529aab54da23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/8cb869e5c413b0e9d4aeada3d83df5e2ce388154", - "reference": "8cb869e5c413b0e9d4aeada3d83df5e2ce388154", + "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/235e6a45ecafd77accc102b5ab6d529aab54da23", + "reference": "235e6a45ecafd77accc102b5ab6d529aab54da23", "shasum": "" }, "require": { @@ -5467,40 +5432,42 @@ ], "support": { "issues": "https://github.com/googleapis/google-api-php-client-services/issues", - "source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.343.0" + "source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.355.0" }, - "time": "2024-04-06T00:58:16+00:00" + "time": "2024-05-11T01:02:11+00:00" }, { "name": "google/auth", - "version": "v1.37.1", + "version": "v1.39.0", "source": { "type": "git", "url": "https://github.com/googleapis/google-auth-library-php.git", - "reference": "1a7de77b72e6ac60dccf0e6478c4c1005bb0ff46" + "reference": "23e8e696d87f8d7dfefbd347ca1c99ce17ecb368" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-auth-library-php/zipball/1a7de77b72e6ac60dccf0e6478c4c1005bb0ff46", - "reference": "1a7de77b72e6ac60dccf0e6478c4c1005bb0ff46", + "url": "https://api.github.com/repos/googleapis/google-auth-library-php/zipball/23e8e696d87f8d7dfefbd347ca1c99ce17ecb368", + "reference": "23e8e696d87f8d7dfefbd347ca1c99ce17ecb368", "shasum": "" }, "require": { "firebase/php-jwt": "^6.0", - "guzzlehttp/guzzle": "^6.5.8||^7.4.5", + "guzzlehttp/guzzle": "^7.4.5", "guzzlehttp/psr7": "^2.4.5", - "php": "^7.4||^8.0", - "psr/cache": "^1.0||^2.0||^3.0", + "php": "^8.0", + "psr/cache": "^2.0||^3.0", "psr/http-message": "^1.1||^2.0" }, "require-dev": { "guzzlehttp/promises": "^2.0", "kelvinmo/simplejwt": "0.7.1", - "phpseclib/phpseclib": "^3.0", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.0.0", + "phpseclib/phpseclib": "^3.0.35", + "phpspec/prophecy-phpunit": "^2.1", + "phpunit/phpunit": "^9.6", "sebastian/comparator": ">=1.2.3", - "squizlabs/php_codesniffer": "^3.5" + "squizlabs/php_codesniffer": "^3.5", + "symfony/process": "^6.0||^7.0", + "webmozart/assert": "^1.11" }, "suggest": { "phpseclib/phpseclib": "May be used in place of OpenSSL for signing strings or for token management. Please require version ^2." @@ -5525,9 +5492,9 @@ "support": { "docs": "https://googleapis.github.io/google-auth-library-php/main/", "issues": "https://github.com/googleapis/google-auth-library-php/issues", - "source": "https://github.com/googleapis/google-auth-library-php/tree/v1.37.1" + "source": "https://github.com/googleapis/google-auth-library-php/tree/v1.39.0" }, - "time": "2024-04-03T18:41:12+00:00" + "time": "2024-05-02T16:03:51+00:00" }, { "name": "google/protobuf", @@ -6909,16 +6876,16 @@ }, { "name": "laravel/octane", - "version": "v2.3.7", + "version": "v2.3.10", "source": { "type": "git", "url": "https://github.com/laravel/octane.git", - "reference": "4890de0c6a79bd163a52b99b91c727cf0020cc2c" + "reference": "61a3e69eaba9cf71f038c9950bec1a84d9c63223" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/octane/zipball/4890de0c6a79bd163a52b99b91c727cf0020cc2c", - "reference": "4890de0c6a79bd163a52b99b91c727cf0020cc2c", + "url": "https://api.github.com/repos/laravel/octane/zipball/61a3e69eaba9cf71f038c9950bec1a84d9c63223", + "reference": "61a3e69eaba9cf71f038c9950bec1a84d9c63223", "shasum": "" }, "require": { @@ -6994,20 +6961,20 @@ "issues": "https://github.com/laravel/octane/issues", "source": "https://github.com/laravel/octane" }, - "time": "2024-04-01T13:36:49+00:00" + "time": "2024-05-07T13:19:11+00:00" }, { "name": "laravel/pennant", - "version": "v1.7.0", + "version": "v1.7.1", "source": { "type": "git", "url": "https://github.com/laravel/pennant.git", - "reference": "401e9051a3a600296c81c3733b52949c60750f02" + "reference": "251d9f28e00ebf39f59e25eada71a2641d8ae40d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pennant/zipball/401e9051a3a600296c81c3733b52949c60750f02", - "reference": "401e9051a3a600296c81c3733b52949c60750f02", + "url": "https://api.github.com/repos/laravel/pennant/zipball/251d9f28e00ebf39f59e25eada71a2641d8ae40d", + "reference": "251d9f28e00ebf39f59e25eada71a2641d8ae40d", "shasum": "" }, "require": { @@ -7018,6 +6985,7 @@ "illuminate/queue": "^10.0|^11.0", "illuminate/support": "^10.0|^11.0", "php": "^8.1", + "symfony/console": "^6.0|^7.0", "symfony/finder": "^6.0|^7.0" }, "require-dev": { @@ -7070,7 +7038,7 @@ "issues": "https://github.com/laravel/pennant/issues", "source": "https://github.com/laravel/pennant" }, - "time": "2024-03-04T22:18:21+00:00" + "time": "2024-05-06T17:31:26+00:00" }, { "name": "laravel/prompts", @@ -7198,16 +7166,16 @@ }, { "name": "laravel/scout", - "version": "v10.8.5", + "version": "v10.9.0", "source": { "type": "git", "url": "https://github.com/laravel/scout.git", - "reference": "db26233becb979d5e2104fa2a931440252a73200" + "reference": "7bac13a61f1670b4314a65a13b8b12c6575270c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/scout/zipball/db26233becb979d5e2104fa2a931440252a73200", - "reference": "db26233becb979d5e2104fa2a931440252a73200", + "url": "https://api.github.com/repos/laravel/scout/zipball/7bac13a61f1670b4314a65a13b8b12c6575270c8", + "reference": "7bac13a61f1670b4314a65a13b8b12c6575270c8", "shasum": "" }, "require": { @@ -7229,7 +7197,7 @@ "php-http/guzzle7-adapter": "^1.0", "phpstan/phpstan": "^1.10", "phpunit/phpunit": "^9.3|^10.4", - "typesense/typesense-php": "^4.9" + "typesense/typesense-php": "^4.9.3" }, "suggest": { "algolia/algoliasearch-client-php": "Required to use the Algolia engine (^3.2).", @@ -7272,7 +7240,7 @@ "issues": "https://github.com/laravel/scout/issues", "source": "https://github.com/laravel/scout" }, - "time": "2024-04-02T14:33:18+00:00" + "time": "2024-05-07T14:16:56+00:00" }, { "name": "laravel/serializable-closure", @@ -7336,26 +7304,28 @@ }, { "name": "laravel/socialite", - "version": "v5.12.1", + "version": "v5.14.0", "source": { "type": "git", "url": "https://github.com/laravel/socialite.git", - "reference": "7dae1b072573809f32ab6dcf4aebb57c8b3e8acf" + "reference": "c7b0193a3753a29aff8ce80aa2f511917e6ed68a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/socialite/zipball/7dae1b072573809f32ab6dcf4aebb57c8b3e8acf", - "reference": "7dae1b072573809f32ab6dcf4aebb57c8b3e8acf", + "url": "https://api.github.com/repos/laravel/socialite/zipball/c7b0193a3753a29aff8ce80aa2f511917e6ed68a", + "reference": "c7b0193a3753a29aff8ce80aa2f511917e6ed68a", "shasum": "" }, "require": { "ext-json": "*", + "firebase/php-jwt": "^6.4", "guzzlehttp/guzzle": "^6.0|^7.0", "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", "illuminate/http": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", "league/oauth1-client": "^1.10.1", - "php": "^7.2|^8.0" + "php": "^7.2|^8.0", + "phpseclib/phpseclib": "^3.0" }, "require-dev": { "mockery/mockery": "^1.0", @@ -7402,7 +7372,7 @@ "issues": "https://github.com/laravel/socialite/issues", "source": "https://github.com/laravel/socialite" }, - "time": "2024-02-16T08:58:20+00:00" + "time": "2024-05-03T20:31:38+00:00" }, { "name": "laravel/tinker", @@ -8775,16 +8745,16 @@ }, { "name": "livewire/livewire", - "version": "v3.4.10", + "version": "v3.4.12", "source": { "type": "git", "url": "https://github.com/livewire/livewire.git", - "reference": "6f90e2d7f8e80a97a7406c22a0fbc61ca1256ed9" + "reference": "54dd265c17f7b5200627eb9690590e7cbbad1027" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/livewire/livewire/zipball/6f90e2d7f8e80a97a7406c22a0fbc61ca1256ed9", - "reference": "6f90e2d7f8e80a97a7406c22a0fbc61ca1256ed9", + "url": "https://api.github.com/repos/livewire/livewire/zipball/54dd265c17f7b5200627eb9690590e7cbbad1027", + "reference": "54dd265c17f7b5200627eb9690590e7cbbad1027", "shasum": "" }, "require": { @@ -8799,7 +8769,7 @@ }, "require-dev": { "calebporzio/sushi": "^2.1", - "laravel/framework": "^10.0|^11.0", + "laravel/framework": "^10.15.0|^11.0", "laravel/prompts": "^0.1.6", "mockery/mockery": "^1.3.1", "orchestra/testbench": "^8.21.0|^9.0", @@ -8839,7 +8809,7 @@ "description": "A front-end framework for Laravel.", "support": { "issues": "https://github.com/livewire/livewire/issues", - "source": "https://github.com/livewire/livewire/tree/v3.4.10" + "source": "https://github.com/livewire/livewire/tree/v3.4.12" }, "funding": [ { @@ -8847,7 +8817,7 @@ "type": "github" } ], - "time": "2024-04-02T14:22:50+00:00" + "time": "2024-05-02T17:10:37+00:00" }, { "name": "maatwebsite/excel", @@ -9934,16 +9904,16 @@ }, { "name": "nuwave/lighthouse", - "version": "v6.36.0", + "version": "v6.36.3", "source": { "type": "git", "url": "https://github.com/nuwave/lighthouse.git", - "reference": "3d6b2a69490c782974bfe4be924f4ece9ab09688" + "reference": "dc3125d6b29da7552dfcf61dc5470aedc1cc533a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nuwave/lighthouse/zipball/3d6b2a69490c782974bfe4be924f4ece9ab09688", - "reference": "3d6b2a69490c782974bfe4be924f4ece9ab09688", + "url": "https://api.github.com/repos/nuwave/lighthouse/zipball/dc3125d6b29da7552dfcf61dc5470aedc1cc533a", + "reference": "dc3125d6b29da7552dfcf61dc5470aedc1cc533a", "shasum": "" }, "require": { @@ -10064,7 +10034,7 @@ "type": "patreon" } ], - "time": "2024-03-28T09:36:12+00:00" + "time": "2024-05-05T09:15:52+00:00" }, { "name": "nyholm/psr7", @@ -10146,21 +10116,21 @@ }, { "name": "openai-php/client", - "version": "v0.8.4", + "version": "v0.8.5", "source": { "type": "git", "url": "https://github.com/openai-php/client.git", - "reference": "00470f5fedd7b08ee4860959d6952f0be0ec48a0" + "reference": "0f755fafa4d3f8d5c8ed964d3166d078fac0605a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/openai-php/client/zipball/00470f5fedd7b08ee4860959d6952f0be0ec48a0", - "reference": "00470f5fedd7b08ee4860959d6952f0be0ec48a0", + "url": "https://api.github.com/repos/openai-php/client/zipball/0f755fafa4d3f8d5c8ed964d3166d078fac0605a", + "reference": "0f755fafa4d3f8d5c8ed964d3166d078fac0605a", "shasum": "" }, "require": { "php": "^8.1.0", - "php-http/discovery": "^1.19.2", + "php-http/discovery": "^1.19.4", "php-http/multipart-stream-builder": "^1.3.0", "psr/http-client": "^1.0.3", "psr/http-client-implementation": "^1.0.1", @@ -10170,15 +10140,15 @@ "require-dev": { "guzzlehttp/guzzle": "^7.8.1", "guzzlehttp/psr7": "^2.6.2", - "laravel/pint": "^1.13.7", - "mockery/mockery": "^1.6.7", + "laravel/pint": "^1.15.0", + "mockery/mockery": "^1.6.11", "nunomaduro/collision": "^7.10.0", - "pestphp/pest": "^2.30.0", - "pestphp/pest-plugin-arch": "^2.6", - "pestphp/pest-plugin-type-coverage": "^2.7.0", - "phpstan/phpstan": "^1.10.55", - "rector/rector": "^0.16.0", - "symfony/var-dumper": "^6.4.2" + "pestphp/pest": "^2.34.6", + "pestphp/pest-plugin-arch": "^2.7", + "pestphp/pest-plugin-type-coverage": "^2.8.1", + "phpstan/phpstan": "^1.10.66", + "rector/rector": "^1.0.4", + "symfony/var-dumper": "^6.4.4" }, "type": "library", "autoload": { @@ -10218,7 +10188,7 @@ ], "support": { "issues": "https://github.com/openai-php/client/issues", - "source": "https://github.com/openai-php/client/tree/v0.8.4" + "source": "https://github.com/openai-php/client/tree/v0.8.5" }, "funding": [ { @@ -10234,20 +10204,20 @@ "type": "github" } ], - "time": "2024-02-07T07:57:38+00:00" + "time": "2024-04-15T19:11:23+00:00" }, { "name": "opensearch-project/opensearch-php", - "version": "2.2.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/opensearch-project/opensearch-php.git", - "reference": "8b6cdbce1c5c2436fa2458fc1c9f698d0fc760c7" + "reference": "b9dacd11f14460656aaceb3bae00287a23beef91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opensearch-project/opensearch-php/zipball/8b6cdbce1c5c2436fa2458fc1c9f698d0fc760c7", - "reference": "8b6cdbce1c5c2436fa2458fc1c9f698d0fc760c7", + "url": "https://api.github.com/repos/opensearch-project/opensearch-php/zipball/b9dacd11f14460656aaceb3bae00287a23beef91", + "reference": "b9dacd11f14460656aaceb3bae00287a23beef91", "shasum": "" }, "require": { @@ -10299,22 +10269,22 @@ ], "support": { "issues": "https://github.com/opensearch-project/opensearch-php/issues", - "source": "https://github.com/opensearch-project/opensearch-php/tree/2.2.0" + "source": "https://github.com/opensearch-project/opensearch-php/tree/2.3.0" }, - "time": "2023-05-20T16:57:42+00:00" + "time": "2024-04-24T07:21:51+00:00" }, { "name": "openspout/openspout", - "version": "v4.23.0", + "version": "v4.24.0", "source": { "type": "git", "url": "https://github.com/openspout/openspout.git", - "reference": "28f6a0e45acc3377f34c26cc3866e21f0447e0c8" + "reference": "51f2a627d4cdcdb06eb451c6f434daeb190c4afb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/openspout/openspout/zipball/28f6a0e45acc3377f34c26cc3866e21f0447e0c8", - "reference": "28f6a0e45acc3377f34c26cc3866e21f0447e0c8", + "url": "https://api.github.com/repos/openspout/openspout/zipball/51f2a627d4cdcdb06eb451c6f434daeb190c4afb", + "reference": "51f2a627d4cdcdb06eb451c6f434daeb190c4afb", "shasum": "" }, "require": { @@ -10328,13 +10298,13 @@ }, "require-dev": { "ext-zlib": "*", - "friendsofphp/php-cs-fixer": "^3.46.0", - "infection/infection": "^0.27.9", + "friendsofphp/php-cs-fixer": "^3.56.0", + "infection/infection": "^0.28.1", "phpbench/phpbench": "^1.2.15", - "phpstan/phpstan": "^1.10.55", - "phpstan/phpstan-phpunit": "^1.3.15", - "phpstan/phpstan-strict-rules": "^1.5.2", - "phpunit/phpunit": "^10.5.5" + "phpstan/phpstan": "^1.10.67", + "phpstan/phpstan-phpunit": "^1.3.16", + "phpstan/phpstan-strict-rules": "^1.5.5", + "phpunit/phpunit": "^10.5.20" }, "suggest": { "ext-iconv": "To handle non UTF-8 CSV files (if \"php-mbstring\" is not already installed or is too limited)", @@ -10382,7 +10352,7 @@ ], "support": { "issues": "https://github.com/openspout/openspout/issues", - "source": "https://github.com/openspout/openspout/tree/v4.23.0" + "source": "https://github.com/openspout/openspout/tree/v4.24.0" }, "funding": [ { @@ -10394,7 +10364,7 @@ "type": "github" } ], - "time": "2024-01-09T09:30:37+00:00" + "time": "2024-05-10T09:06:16+00:00" }, { "name": "owen-it/laravel-auditing", @@ -10486,16 +10456,16 @@ }, { "name": "paragonie/constant_time_encoding", - "version": "v2.6.3", + "version": "v2.7.0", "source": { "type": "git", "url": "https://github.com/paragonie/constant_time_encoding.git", - "reference": "58c3f47f650c94ec05a151692652a868995d2938" + "reference": "52a0d99e69f56b9ec27ace92ba56897fe6993105" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/58c3f47f650c94ec05a151692652a868995d2938", - "reference": "58c3f47f650c94ec05a151692652a868995d2938", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/52a0d99e69f56b9ec27ace92ba56897fe6993105", + "reference": "52a0d99e69f56b9ec27ace92ba56897fe6993105", "shasum": "" }, "require": { @@ -10549,7 +10519,7 @@ "issues": "https://github.com/paragonie/constant_time_encoding/issues", "source": "https://github.com/paragonie/constant_time_encoding" }, - "time": "2022-06-14T06:56:20+00:00" + "time": "2024-05-08T12:18:48+00:00" }, { "name": "paragonie/random_compat", @@ -11139,16 +11109,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.28.0", + "version": "1.29.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb" + "reference": "536889f2b340489d328f5ffb7b02bb6b183ddedc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb", - "reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/536889f2b340489d328f5ffb7b02bb6b183ddedc", + "reference": "536889f2b340489d328f5ffb7b02bb6b183ddedc", "shasum": "" }, "require": { @@ -11180,9 +11150,9 @@ "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/1.28.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.29.0" }, - "time": "2024-04-03T18:51:33+00:00" + "time": "2024-05-06T12:04:23+00:00" }, { "name": "psr/cache", @@ -11438,20 +11408,20 @@ }, { "name": "psr/http-factory", - "version": "1.0.2", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/php-fig/http-factory.git", - "reference": "e616d01114759c4c489f93b099585439f795fe35" + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", - "reference": "e616d01114759c4c489f93b099585439f795fe35", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", "shasum": "" }, "require": { - "php": ">=7.0.0", + "php": ">=7.1", "psr/http-message": "^1.0 || ^2.0" }, "type": "library", @@ -11475,7 +11445,7 @@ "homepage": "https://www.php-fig.org/" } ], - "description": "Common interfaces for PSR-7 HTTP message factories", + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", "keywords": [ "factory", "http", @@ -11487,9 +11457,9 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-factory/tree/1.0.2" + "source": "https://github.com/php-fig/http-factory" }, - "time": "2023-04-10T20:10:41+00:00" + "time": "2024-04-15T12:06:14+00:00" }, { "name": "psr/http-message", @@ -12240,16 +12210,16 @@ }, { "name": "saade/filament-fullcalendar", - "version": "v3.2.1", + "version": "v3.2.2", "source": { "type": "git", "url": "https://github.com/saade/filament-fullcalendar.git", - "reference": "c4e1cbcb27b8c3c12c1af00e9bcf5d7743626801" + "reference": "d40410e6bc46057628fb9fa8f62b6090452914d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/saade/filament-fullcalendar/zipball/c4e1cbcb27b8c3c12c1af00e9bcf5d7743626801", - "reference": "c4e1cbcb27b8c3c12c1af00e9bcf5d7743626801", + "url": "https://api.github.com/repos/saade/filament-fullcalendar/zipball/d40410e6bc46057628fb9fa8f62b6090452914d3", + "reference": "d40410e6bc46057628fb9fa8f62b6090452914d3", "shasum": "" }, "require": { @@ -12302,7 +12272,7 @@ ], "support": { "issues": "https://github.com/saade/filament-fullcalendar/issues", - "source": "https://github.com/saade/filament-fullcalendar/tree/v3.2.1" + "source": "https://github.com/saade/filament-fullcalendar/tree/v3.2.2" }, "funding": [ { @@ -12310,7 +12280,7 @@ "type": "github" } ], - "time": "2024-03-28T16:30:33+00:00" + "time": "2024-05-02T13:04:39+00:00" }, { "name": "scrivo/highlight.php", @@ -12654,23 +12624,23 @@ }, { "name": "sentry/sentry-laravel", - "version": "4.4.1", + "version": "4.5.1", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-laravel.git", - "reference": "9fd34f41b84377d73ae3184627d454993757c581" + "reference": "a15b2f5fa7b446f006eb93134e237c38a11776cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-laravel/zipball/9fd34f41b84377d73ae3184627d454993757c581", - "reference": "9fd34f41b84377d73ae3184627d454993757c581", + "url": "https://api.github.com/repos/getsentry/sentry-laravel/zipball/a15b2f5fa7b446f006eb93134e237c38a11776cf", + "reference": "a15b2f5fa7b446f006eb93134e237c38a11776cf", "shasum": "" }, "require": { "illuminate/support": "^6.0 | ^7.0 | ^8.0 | ^9.0 | ^10.0 | ^11.0", "nyholm/psr7": "^1.0", "php": "^7.2 | ^8.0", - "sentry/sentry": "^4.5", + "sentry/sentry": "^4.7", "symfony/psr-http-message-bridge": "^1.0 | ^2.0 | ^6.0 | ^7.0" }, "require-dev": { @@ -12727,7 +12697,7 @@ ], "support": { "issues": "https://github.com/getsentry/sentry-laravel/issues", - "source": "https://github.com/getsentry/sentry-laravel/tree/4.4.1" + "source": "https://github.com/getsentry/sentry-laravel/tree/4.5.1" }, "funding": [ { @@ -12739,7 +12709,7 @@ "type": "custom" } ], - "time": "2024-04-04T14:46:42+00:00" + "time": "2024-04-24T08:58:34+00:00" }, { "name": "shuvroroy/filament-spatie-laravel-health", @@ -12859,21 +12829,21 @@ }, { "name": "socialiteproviders/manager", - "version": "v4.5.1", + "version": "v4.6.0", "source": { "type": "git", "url": "https://github.com/SocialiteProviders/Manager.git", - "reference": "a67f194f0f4c4c7616c549afc697b78df9658d44" + "reference": "dea5190981c31b89e52259da9ab1ca4e2b258b21" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SocialiteProviders/Manager/zipball/a67f194f0f4c4c7616c549afc697b78df9658d44", - "reference": "a67f194f0f4c4c7616c549afc697b78df9658d44", + "url": "https://api.github.com/repos/SocialiteProviders/Manager/zipball/dea5190981c31b89e52259da9ab1ca4e2b258b21", + "reference": "dea5190981c31b89e52259da9ab1ca4e2b258b21", "shasum": "" }, "require": { "illuminate/support": "^8.0 || ^9.0 || ^10.0 || ^11.0", - "laravel/socialite": "^5.2", + "laravel/socialite": "^5.5", "php": "^8.0" }, "require-dev": { @@ -12929,7 +12899,7 @@ "issues": "https://github.com/socialiteproviders/manager/issues", "source": "https://github.com/socialiteproviders/manager" }, - "time": "2024-02-17T08:58:03+00:00" + "time": "2024-05-04T07:57:39+00:00" }, { "name": "socialiteproviders/microsoft-azure", @@ -13380,20 +13350,20 @@ }, { "name": "spatie/laravel-data", - "version": "3.11.2", + "version": "3.12.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-data.git", - "reference": "21b4d115a502dfd96ab2b11c62746325e9a28924" + "reference": "d44e04839407bc32b029be59ba80090a5f720e91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-data/zipball/21b4d115a502dfd96ab2b11c62746325e9a28924", - "reference": "21b4d115a502dfd96ab2b11c62746325e9a28924", + "url": "https://api.github.com/repos/spatie/laravel-data/zipball/d44e04839407bc32b029be59ba80090a5f720e91", + "reference": "d44e04839407bc32b029be59ba80090a5f720e91", "shasum": "" }, "require": { - "illuminate/contracts": "^9.30|^10.0", + "illuminate/contracts": "^9.30|^10.0|^11.0", "php": "^8.1", "phpdocumentor/type-resolver": "^1.5", "spatie/laravel-package-tools": "^1.9.0", @@ -13453,7 +13423,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-data/issues", - "source": "https://github.com/spatie/laravel-data/tree/3.11.2" + "source": "https://github.com/spatie/laravel-data/tree/3.12.0" }, "funding": [ { @@ -13461,7 +13431,7 @@ "type": "github" } ], - "time": "2024-02-22T08:34:10+00:00" + "time": "2024-04-24T09:27:45+00:00" }, { "name": "spatie/laravel-health", @@ -14460,16 +14430,16 @@ }, { "name": "spiral/roadrunner", - "version": "v2024.1.0", + "version": "v2024.1.1", "source": { "type": "git", "url": "https://github.com/roadrunner-server/roadrunner.git", - "reference": "c0d3df2b33bc2a9e9726dbbd73d7fe125ab9d045" + "reference": "9d73edf285ec84beb6673d59823aa654b12aefff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/roadrunner-server/roadrunner/zipball/c0d3df2b33bc2a9e9726dbbd73d7fe125ab9d045", - "reference": "c0d3df2b33bc2a9e9726dbbd73d7fe125ab9d045", + "url": "https://api.github.com/repos/roadrunner-server/roadrunner/zipball/9d73edf285ec84beb6673d59823aa654b12aefff", + "reference": "9d73edf285ec84beb6673d59823aa654b12aefff", "shasum": "" }, "type": "metapackage", @@ -14498,7 +14468,7 @@ "docs": "https://roadrunner.dev/docs", "forum": "https://forum.roadrunner.dev/", "issues": "https://github.com/roadrunner-server/roadrunner/issues", - "source": "https://github.com/roadrunner-server/roadrunner/tree/v2024.1.0" + "source": "https://github.com/roadrunner-server/roadrunner/tree/v2024.1.1" }, "funding": [ { @@ -14506,7 +14476,7 @@ "type": "github" } ], - "time": "2024-04-11T16:32:14+00:00" + "time": "2024-05-02T16:33:48+00:00" }, { "name": "spiral/roadrunner-cli", @@ -14573,16 +14543,16 @@ }, { "name": "spiral/roadrunner-http", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/roadrunner-php/http.git", - "reference": "f5c329b3bce485fbc7080bef1d37ff130985de50" + "reference": "213cd0d5c0fba1548f22a5f5ff333afa88fe24ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/roadrunner-php/http/zipball/f5c329b3bce485fbc7080bef1d37ff130985de50", - "reference": "f5c329b3bce485fbc7080bef1d37ff130985de50", + "url": "https://api.github.com/repos/roadrunner-php/http/zipball/213cd0d5c0fba1548f22a5f5ff333afa88fe24ae", + "reference": "213cd0d5c0fba1548f22a5f5ff333afa88fe24ae", "shasum": "" }, "require": { @@ -14649,7 +14619,7 @@ "docs": "https://docs.roadrunner.dev", "forum": "https://forum.roadrunner.dev/", "issues": "https://github.com/roadrunner-server/roadrunner/issues", - "source": "https://github.com/roadrunner-php/http/tree/v3.5.0" + "source": "https://github.com/roadrunner-php/http/tree/v3.5.1" }, "funding": [ { @@ -14657,7 +14627,7 @@ "type": "github" } ], - "time": "2024-04-01T17:33:48+00:00" + "time": "2024-04-26T11:16:10+00:00" }, { "name": "spiral/roadrunner-worker", @@ -15478,22 +15448,23 @@ }, { "name": "symfony/filesystem", - "version": "v7.0.6", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "408105dff4c104454100730bdfd1a9cdd993f04d" + "reference": "cc168be6fbdcdf3401f50ae863ee3818ed4338f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/408105dff4c104454100730bdfd1a9cdd993f04d", - "reference": "408105dff4c104454100730bdfd1a9cdd993f04d", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/cc168be6fbdcdf3401f50ae863ee3818ed4338f5", + "reference": "cc168be6fbdcdf3401f50ae863ee3818ed4338f5", "shasum": "" }, "require": { "php": ">=8.2", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8" + "symfony/polyfill-mbstring": "~1.8", + "symfony/process": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -15521,7 +15492,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.0.6" + "source": "https://github.com/symfony/filesystem/tree/v7.0.7" }, "funding": [ { @@ -15537,7 +15508,7 @@ "type": "tidelift" } ], - "time": "2024-03-21T19:37:36+00:00" + "time": "2024-04-18T09:29:19+00:00" }, { "name": "symfony/finder", @@ -15605,16 +15576,16 @@ }, { "name": "symfony/html-sanitizer", - "version": "v7.0.4", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/html-sanitizer.git", - "reference": "a8543ad56bc5250378ca44bb3988516fcb073c5d" + "reference": "a9162f2ca36a200b666f7cd1b1b2f28d1b7dc55d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/a8543ad56bc5250378ca44bb3988516fcb073c5d", - "reference": "a8543ad56bc5250378ca44bb3988516fcb073c5d", + "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/a9162f2ca36a200b666f7cd1b1b2f28d1b7dc55d", + "reference": "a9162f2ca36a200b666f7cd1b1b2f28d1b7dc55d", "shasum": "" }, "require": { @@ -15654,7 +15625,7 @@ "sanitizer" ], "support": { - "source": "https://github.com/symfony/html-sanitizer/tree/v7.0.4" + "source": "https://github.com/symfony/html-sanitizer/tree/v7.0.7" }, "funding": [ { @@ -15670,20 +15641,20 @@ "type": "tidelift" } ], - "time": "2024-02-15T11:33:06+00:00" + "time": "2024-04-18T09:29:19+00:00" }, { "name": "symfony/http-client", - "version": "v7.0.6", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "6e70473909f46fe5dd3b994a0f1b20ecb6b2f858" + "reference": "6ce3c4c899051b3d7326ea1a1dda3729e29ae6d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/6e70473909f46fe5dd3b994a0f1b20ecb6b2f858", - "reference": "6e70473909f46fe5dd3b994a0f1b20ecb6b2f858", + "url": "https://api.github.com/repos/symfony/http-client/zipball/6ce3c4c899051b3d7326ea1a1dda3729e29ae6d7", + "reference": "6ce3c4c899051b3d7326ea1a1dda3729e29ae6d7", "shasum": "" }, "require": { @@ -15746,7 +15717,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v7.0.6" + "source": "https://github.com/symfony/http-client/tree/v7.0.7" }, "funding": [ { @@ -15762,7 +15733,7 @@ "type": "tidelift" } ], - "time": "2024-04-01T20:49:44+00:00" + "time": "2024-04-18T09:29:19+00:00" }, { "name": "symfony/http-client-contracts", @@ -16200,16 +16171,16 @@ }, { "name": "symfony/options-resolver", - "version": "v7.0.0", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "700ff4096e346f54cb628ea650767c8130f1001f" + "reference": "23cc173858776ad451e31f053b1c9f47840b2cfa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/700ff4096e346f54cb628ea650767c8130f1001f", - "reference": "700ff4096e346f54cb628ea650767c8130f1001f", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/23cc173858776ad451e31f053b1c9f47840b2cfa", + "reference": "23cc173858776ad451e31f053b1c9f47840b2cfa", "shasum": "" }, "require": { @@ -16247,7 +16218,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v7.0.0" + "source": "https://github.com/symfony/options-resolver/tree/v7.0.7" }, "funding": [ { @@ -16263,7 +16234,7 @@ "type": "tidelift" } ], - "time": "2023-08-08T10:20:21+00:00" + "time": "2024-04-18T09:29:19+00:00" }, { "name": "symfony/polyfill-ctype", @@ -17191,16 +17162,16 @@ }, { "name": "symfony/property-access", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "304e5559cd3ebcfb5d743bd21a3d25eb3b7a6ae7" + "reference": "9174e2ec62563dfc15fbe84d1618613092e09d91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/304e5559cd3ebcfb5d743bd21a3d25eb3b7a6ae7", - "reference": "304e5559cd3ebcfb5d743bd21a3d25eb3b7a6ae7", + "url": "https://api.github.com/repos/symfony/property-access/zipball/9174e2ec62563dfc15fbe84d1618613092e09d91", + "reference": "9174e2ec62563dfc15fbe84d1618613092e09d91", "shasum": "" }, "require": { @@ -17248,7 +17219,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v6.4.6" + "source": "https://github.com/symfony/property-access/tree/v6.4.7" }, "funding": [ { @@ -17264,20 +17235,20 @@ "type": "tidelift" } ], - "time": "2024-03-19T11:56:30+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/property-info", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "893120c46f8b78086d5bee90f91d6ff85e4057f2" + "reference": "42778ca731b8796e02e237008f4ed871361ddfce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/893120c46f8b78086d5bee90f91d6ff85e4057f2", - "reference": "893120c46f8b78086d5bee90f91d6ff85e4057f2", + "url": "https://api.github.com/repos/symfony/property-info/zipball/42778ca731b8796e02e237008f4ed871361ddfce", + "reference": "42778ca731b8796e02e237008f4ed871361ddfce", "shasum": "" }, "require": { @@ -17331,7 +17302,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v6.4.6" + "source": "https://github.com/symfony/property-info/tree/v6.4.7" }, "funding": [ { @@ -17347,20 +17318,20 @@ "type": "tidelift" } ], - "time": "2024-03-27T22:00:14+00:00" + "time": "2024-04-28T10:28:08+00:00" }, { "name": "symfony/psr-http-message-bridge", - "version": "v7.0.6", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "fbc500cbcb64d3ea7469f019ab7aa717b320ff3f" + "reference": "727befd41438a8feb64066871d3656d8cbdcdbe2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/fbc500cbcb64d3ea7469f019ab7aa717b320ff3f", - "reference": "fbc500cbcb64d3ea7469f019ab7aa717b320ff3f", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/727befd41438a8feb64066871d3656d8cbdcdbe2", + "reference": "727befd41438a8feb64066871d3656d8cbdcdbe2", "shasum": "" }, "require": { @@ -17414,7 +17385,7 @@ "psr-7" ], "support": { - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v7.0.6" + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v7.0.7" }, "funding": [ { @@ -17430,7 +17401,7 @@ "type": "tidelift" } ], - "time": "2024-03-28T09:20:36+00:00" + "time": "2024-04-18T09:29:19+00:00" }, { "name": "symfony/routing", @@ -17517,16 +17488,16 @@ }, { "name": "symfony/serializer", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "3697adf91f83516c86b4912c08c28084711ed560" + "reference": "73820ab43d12c2f29445080004054b0066082bf1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/3697adf91f83516c86b4912c08c28084711ed560", - "reference": "3697adf91f83516c86b4912c08c28084711ed560", + "url": "https://api.github.com/repos/symfony/serializer/zipball/73820ab43d12c2f29445080004054b0066082bf1", + "reference": "73820ab43d12c2f29445080004054b0066082bf1", "shasum": "" }, "require": { @@ -17595,7 +17566,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v6.4.6" + "source": "https://github.com/symfony/serializer/tree/v6.4.7" }, "funding": [ { @@ -17611,7 +17582,7 @@ "type": "tidelift" } ], - "time": "2024-03-27T22:00:14+00:00" + "time": "2024-04-23T09:00:49+00:00" }, { "name": "symfony/service-contracts", @@ -18116,16 +18087,16 @@ }, { "name": "symfony/yaml", - "version": "v7.0.3", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "2d4fca631c00700597e9442a0b2451ce234513d3" + "reference": "0d3916ae69ea28b59d94b60c4f2b50f4e25adb5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/2d4fca631c00700597e9442a0b2451ce234513d3", - "reference": "2d4fca631c00700597e9442a0b2451ce234513d3", + "url": "https://api.github.com/repos/symfony/yaml/zipball/0d3916ae69ea28b59d94b60c4f2b50f4e25adb5c", + "reference": "0d3916ae69ea28b59d94b60c4f2b50f4e25adb5c", "shasum": "" }, "require": { @@ -18167,7 +18138,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.0.3" + "source": "https://github.com/symfony/yaml/tree/v7.0.7" }, "funding": [ { @@ -18183,7 +18154,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-04-28T11:44:19+00:00" }, { "name": "talkroute/message-segment-calculator", @@ -18226,16 +18197,16 @@ }, { "name": "tapp/filament-timezone-field", - "version": "v3.0.2", + "version": "v3.0.4", "source": { "type": "git", "url": "https://github.com/TappNetwork/filament-timezone-field.git", - "reference": "77044f669e98674e42591fedd1565fe4ca250007" + "reference": "ec1f9a7fb3ecb6404d578012b25051c5d2bd6c8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TappNetwork/filament-timezone-field/zipball/77044f669e98674e42591fedd1565fe4ca250007", - "reference": "77044f669e98674e42591fedd1565fe4ca250007", + "url": "https://api.github.com/repos/TappNetwork/filament-timezone-field/zipball/ec1f9a7fb3ecb6404d578012b25051c5d2bd6c8c", + "reference": "ec1f9a7fb3ecb6404d578012b25051c5d2bd6c8c", "shasum": "" }, "require": { @@ -18276,7 +18247,7 @@ "issues": "https://github.com/TappNetwork/filament-timezone-field/issues", "source": "https://github.com/TappNetwork/filament-timezone-field" }, - "time": "2024-03-27T20:48:05+00:00" + "time": "2024-04-30T00:55:46+00:00" }, { "name": "thecodingmachine/safe", @@ -19189,6 +19160,117 @@ ], "time": "2024-02-20T07:24:02+00:00" }, + { + "name": "clue/ndjson-react", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/clue/reactphp-ndjson.git", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35", + "react/event-loop": "^1.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Clue\\React\\NDJson\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering" + } + ], + "description": "Streaming newline-delimited JSON (NDJSON) parser and encoder for ReactPHP.", + "homepage": "https://github.com/clue/reactphp-ndjson", + "keywords": [ + "NDJSON", + "json", + "jsonlines", + "newline", + "reactphp", + "streaming" + ], + "support": { + "issues": "https://github.com/clue/reactphp-ndjson/issues", + "source": "https://github.com/clue/reactphp-ndjson/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://clue.engineering/support", + "type": "custom" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-12-23T10:58:28+00:00" + }, + { + "name": "evenement/evenement", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/igorw/evenement.git", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^9 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Evenement\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "Événement is a very simple event dispatching library for PHP", + "keywords": [ + "event-dispatcher", + "event-emitter" + ], + "support": { + "issues": "https://github.com/igorw/evenement/issues", + "source": "https://github.com/igorw/evenement/tree/v3.0.2" + }, + "time": "2023-08-08T05:53:35+00:00" + }, { "name": "fidry/cpu-core-counter", "version": "1.1.0", @@ -19323,25 +19405,32 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.53.0", + "version": "v3.57.0", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "69a19093a9ded8d1baac62ed6c009b8bc148d008" + "reference": "0d4fcaea3e1d1304f75b9ff58474f60484e43498" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/69a19093a9ded8d1baac62ed6c009b8bc148d008", - "reference": "69a19093a9ded8d1baac62ed6c009b8bc148d008", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/0d4fcaea3e1d1304f75b9ff58474f60484e43498", + "reference": "0d4fcaea3e1d1304f75b9ff58474f60484e43498", "shasum": "" }, "require": { + "clue/ndjson-react": "^1.0", "composer/semver": "^3.4", "composer/xdebug-handler": "^3.0.3", "ext-filter": "*", "ext-json": "*", "ext-tokenizer": "*", + "fidry/cpu-core-counter": "^1.0", "php": "^7.4 || ^8.0", + "react/child-process": "^0.6.5", + "react/event-loop": "^1.0", + "react/promise": "^2.0 || ^3.0", + "react/socket": "^1.0", + "react/stream": "^1.0", "sebastian/diff": "^4.0 || ^5.0 || ^6.0", "symfony/console": "^5.4 || ^6.0 || ^7.0", "symfony/event-dispatcher": "^5.4 || ^6.0 || ^7.0", @@ -19404,7 +19493,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.53.0" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.57.0" }, "funding": [ { @@ -19412,7 +19501,7 @@ "type": "github" } ], - "time": "2024-04-08T15:03:00+00:00" + "time": "2024-05-15T14:45:33+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -19467,16 +19556,16 @@ }, { "name": "larastan/larastan", - "version": "v2.9.2", + "version": "v2.9.6", "source": { "type": "git", "url": "https://github.com/larastan/larastan.git", - "reference": "a79b46b96060504b400890674b83f66aa7f5db6d" + "reference": "93d5b95d2e29cdb8203363d44abfdbc0bc7ef57f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/larastan/larastan/zipball/a79b46b96060504b400890674b83f66aa7f5db6d", - "reference": "a79b46b96060504b400890674b83f66aa7f5db6d", + "url": "https://api.github.com/repos/larastan/larastan/zipball/93d5b95d2e29cdb8203363d44abfdbc0bc7ef57f", + "reference": "93d5b95d2e29cdb8203363d44abfdbc0bc7ef57f", "shasum": "" }, "require": { @@ -19489,15 +19578,15 @@ "illuminate/pipeline": "^9.52.16 || ^10.28.0 || ^11.0", "illuminate/support": "^9.52.16 || ^10.28.0 || ^11.0", "php": "^8.0.2", - "phpmyadmin/sql-parser": "^5.8.2", - "phpstan/phpstan": "^1.10.50" + "phpmyadmin/sql-parser": "^5.9.0", + "phpstan/phpstan": "^1.10.66" }, "require-dev": { "doctrine/coding-standard": "^12.0", - "nikic/php-parser": "^4.17.1", - "orchestra/canvas": "^7.11.1 || ^8.11.0 || ^9.0.0", - "orchestra/testbench": "^7.33.0 || ^8.13.0 || ^9.0.0", - "phpunit/phpunit": "^9.6.13 || ^10.5" + "nikic/php-parser": "^4.19.1", + "orchestra/canvas": "^7.11.1 || ^8.11.0 || ^9.0.2", + "orchestra/testbench": "^7.33.0 || ^8.13.0 || ^9.0.3", + "phpunit/phpunit": "^9.6.13 || ^10.5.16" }, "suggest": { "orchestra/testbench": "Using Larastan for analysing a package needs Testbench" @@ -19545,7 +19634,7 @@ ], "support": { "issues": "https://github.com/larastan/larastan/issues", - "source": "https://github.com/larastan/larastan/tree/v2.9.2" + "source": "https://github.com/larastan/larastan/tree/v2.9.6" }, "funding": [ { @@ -19565,7 +19654,7 @@ "type": "patreon" } ], - "time": "2024-02-27T03:16:03+00:00" + "time": "2024-05-09T11:53:26+00:00" }, { "name": "mockery/mockery", @@ -20531,16 +20620,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.66", + "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "94779c987e4ebd620025d9e5fdd23323903950bd" + "reference": "e524358f930e41a2b4cca1320e3b04fc26b39e0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/94779c987e4ebd620025d9e5fdd23323903950bd", - "reference": "94779c987e4ebd620025d9e5fdd23323903950bd", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e524358f930e41a2b4cca1320e3b04fc26b39e0b", + "reference": "e524358f930e41a2b4cca1320e3b04fc26b39e0b", "shasum": "" }, "require": { @@ -20583,13 +20672,9 @@ { "url": "https://github.com/phpstan", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", - "type": "tidelift" } ], - "time": "2024-03-28T16:17:31+00:00" + "time": "2024-05-15T08:00:59+00:00" }, { "name": "phpunit/php-code-coverage", @@ -21067,112 +21152,569 @@ "time": "2021-10-28T11:13:42+00:00" }, { - "name": "rector/rector", - "version": "0.19.8", + "name": "react/cache", + "version": "v1.2.0", "source": { "type": "git", - "url": "https://github.com/rectorphp/rector.git", - "reference": "de3b3bb159abd704b144aa86fb244f7f1f4ac947" + "url": "https://github.com/reactphp/cache.git", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/de3b3bb159abd704b144aa86fb244f7f1f4ac947", - "reference": "de3b3bb159abd704b144aa86fb244f7f1f4ac947", + "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b", "shasum": "" }, "require": { - "php": "^7.2|^8.0", - "phpstan/phpstan": "^1.10.56" + "php": ">=5.3.0", + "react/promise": "^3.0 || ^2.0 || ^1.1" }, - "conflict": { - "rector/rector-doctrine": "*", - "rector/rector-downgrade-php": "*", - "rector/rector-phpunit": "*", - "rector/rector-symfony": "*" + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" }, - "bin": [ - "bin/rector" - ], "type": "library", "autoload": { - "files": [ - "bootstrap.php" - ] + "psr-4": { + "React\\Cache\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "Instant Upgrade and Automated Refactoring of any PHP code", + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, Promise-based cache interface for ReactPHP", "keywords": [ - "automation", - "dev", - "migration", - "refactoring" + "cache", + "caching", + "promise", + "reactphp" ], "support": { - "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/0.19.8" + "issues": "https://github.com/reactphp/cache/issues", + "source": "https://github.com/reactphp/cache/tree/v1.2.0" }, "funding": [ { - "url": "https://github.com/tomasvotruba", - "type": "github" + "url": "https://opencollective.com/reactphp", + "type": "open_collective" } ], - "time": "2024-02-05T10:59:13+00:00" + "time": "2022-11-30T15:59:55+00:00" }, { - "name": "sebastian/cli-parser", - "version": "2.0.1", + "name": "react/child-process", + "version": "v0.6.5", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084" + "url": "https://github.com/reactphp/child-process.git", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084", - "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "url": "https://api.github.com/repos/reactphp/child-process/zipball/e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", "shasum": "" }, "require": { - "php": ">=8.1" + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/event-loop": "^1.2", + "react/stream": "^1.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35", + "react/socket": "^1.8", + "sebastian/environment": "^5.0 || ^3.0 || ^2.0 || ^1.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.0-dev" - } - }, "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "React\\ChildProcess\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for parsing CLI options", - "homepage": "https://github.com/sebastianbergmann/cli-parser", - "support": { - "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.1" - }, - "funding": [ - { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven library for executing child processes with ReactPHP.", + "keywords": [ + "event-driven", + "process", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/child-process/issues", + "source": "https://github.com/reactphp/child-process/tree/v0.6.5" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-09-16T13:41:56+00:00" + }, + { + "name": "react/dns", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/dns.git", + "reference": "c134600642fa615b46b41237ef243daa65bb64ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/dns/zipball/c134600642fa615b46b41237ef243daa65bb64ec", + "reference": "c134600642fa615b46b41237ef243daa65bb64ec", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/cache": "^1.0 || ^0.6 || ^0.5", + "react/event-loop": "^1.2", + "react/promise": "^3.0 || ^2.7 || ^1.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4 || ^3 || ^2", + "react/promise-timer": "^1.9" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Dns\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async DNS resolver for ReactPHP", + "keywords": [ + "async", + "dns", + "dns-resolver", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/dns/issues", + "source": "https://github.com/reactphp/dns/tree/v1.12.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-29T12:41:06+00:00" + }, + { + "name": "react/event-loop", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/event-loop.git", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "suggest": { + "ext-pcntl": "For signal handling support when using the StreamSelectLoop" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\EventLoop\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", + "keywords": [ + "asynchronous", + "event-loop" + ], + "support": { + "issues": "https://github.com/reactphp/event-loop/issues", + "source": "https://github.com/reactphp/event-loop/tree/v1.5.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-13T13:48:05+00:00" + }, + { + "name": "react/socket", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/socket.git", + "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/socket/zipball/216d3aec0b87f04a40ca04f481e6af01bdd1d038", + "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/dns": "^1.11", + "react/event-loop": "^1.2", + "react/promise": "^3 || ^2.6 || ^1.2.1", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4 || ^3 || ^2", + "react/promise-stream": "^1.4", + "react/promise-timer": "^1.10" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Socket\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", + "keywords": [ + "Connection", + "Socket", + "async", + "reactphp", + "stream" + ], + "support": { + "issues": "https://github.com/reactphp/socket/issues", + "source": "https://github.com/reactphp/socket/tree/v1.15.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-12-15T11:02:10+00:00" + }, + { + "name": "react/stream", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/stream.git", + "reference": "6fbc9672905c7d5a885f2da2fc696f65840f4a66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/stream/zipball/6fbc9672905c7d5a885f2da2fc696f65840f4a66", + "reference": "6fbc9672905c7d5a885f2da2fc696f65840f4a66", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.8", + "react/event-loop": "^1.2" + }, + "require-dev": { + "clue/stream-filter": "~1.2", + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Stream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", + "keywords": [ + "event-driven", + "io", + "non-blocking", + "pipe", + "reactphp", + "readable", + "stream", + "writable" + ], + "support": { + "issues": "https://github.com/reactphp/stream/issues", + "source": "https://github.com/reactphp/stream/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-06-16T10:52:11+00:00" + }, + { + "name": "rector/rector", + "version": "0.19.8", + "source": { + "type": "git", + "url": "https://github.com/rectorphp/rector.git", + "reference": "de3b3bb159abd704b144aa86fb244f7f1f4ac947" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/de3b3bb159abd704b144aa86fb244f7f1f4ac947", + "reference": "de3b3bb159abd704b144aa86fb244f7f1f4ac947", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "phpstan/phpstan": "^1.10.56" + }, + "conflict": { + "rector/rector-doctrine": "*", + "rector/rector-downgrade-php": "*", + "rector/rector-phpunit": "*", + "rector/rector-symfony": "*" + }, + "bin": [ + "bin/rector" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Instant Upgrade and Automated Refactoring of any PHP code", + "keywords": [ + "automation", + "dev", + "migration", + "refactoring" + ], + "support": { + "issues": "https://github.com/rectorphp/rector/issues", + "source": "https://github.com/rectorphp/rector/tree/0.19.8" + }, + "funding": [ + { + "url": "https://github.com/tomasvotruba", + "type": "github" + } + ], + "time": "2024-02-05T10:59:13+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.1" + }, + "funding": [ + { "url": "https://github.com/sebastianbergmann", "type": "github" } @@ -22085,16 +22627,16 @@ }, { "name": "spatie/backtrace", - "version": "1.5.3", + "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/spatie/backtrace.git", - "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab" + "reference": "8373b9d51638292e3bfd736a9c19a654111b4a23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/backtrace/zipball/483f76a82964a0431aa836b6ed0edde0c248e3ab", - "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/8373b9d51638292e3bfd736a9c19a654111b4a23", + "reference": "8373b9d51638292e3bfd736a9c19a654111b4a23", "shasum": "" }, "require": { @@ -22102,6 +22644,7 @@ }, "require-dev": { "ext-json": "*", + "laravel/serializable-closure": "^1.3", "phpunit/phpunit": "^9.3", "spatie/phpunit-snapshot-assertions": "^4.2", "symfony/var-dumper": "^5.1" @@ -22131,7 +22674,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/backtrace/tree/1.5.3" + "source": "https://github.com/spatie/backtrace/tree/1.6.1" }, "funding": [ { @@ -22143,20 +22686,20 @@ "type": "other" } ], - "time": "2023-06-28T12:59:17+00:00" + "time": "2024-04-24T13:22:11+00:00" }, { "name": "spatie/flare-client-php", - "version": "1.4.4", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/spatie/flare-client-php.git", - "reference": "17082e780752d346c2db12ef5d6bee8e835e399c" + "reference": "e27977d534eefe04c154c6fd8460217024054c05" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/17082e780752d346c2db12ef5d6bee8e835e399c", - "reference": "17082e780752d346c2db12ef5d6bee8e835e399c", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/e27977d534eefe04c154c6fd8460217024054c05", + "reference": "e27977d534eefe04c154c6fd8460217024054c05", "shasum": "" }, "require": { @@ -22204,7 +22747,7 @@ ], "support": { "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.4.4" + "source": "https://github.com/spatie/flare-client-php/tree/1.5.1" }, "funding": [ { @@ -22212,20 +22755,20 @@ "type": "github" } ], - "time": "2024-01-31T14:18:45+00:00" + "time": "2024-05-03T15:43:14+00:00" }, { "name": "spatie/ignition", - "version": "1.13.1", + "version": "1.14.1", "source": { "type": "git", "url": "https://github.com/spatie/ignition.git", - "reference": "889bf1dfa59e161590f677728b47bf4a6893983b" + "reference": "c23cc018c5f423d2f413b99f84655fceb6549811" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/889bf1dfa59e161590f677728b47bf4a6893983b", - "reference": "889bf1dfa59e161590f677728b47bf4a6893983b", + "url": "https://api.github.com/repos/spatie/ignition/zipball/c23cc018c5f423d2f413b99f84655fceb6549811", + "reference": "c23cc018c5f423d2f413b99f84655fceb6549811", "shasum": "" }, "require": { @@ -22295,20 +22838,20 @@ "type": "github" } ], - "time": "2024-03-29T14:03:47+00:00" + "time": "2024-05-03T15:56:16+00:00" }, { "name": "spatie/laravel-ignition", - "version": "2.5.1", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "0c864b3cbd66ce67a2096c5f743e07ce8f1d6ab9" + "reference": "f52124d50122611e8a40f628cef5c19ff6cc5b57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/0c864b3cbd66ce67a2096c5f743e07ce8f1d6ab9", - "reference": "0c864b3cbd66ce67a2096c5f743e07ce8f1d6ab9", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/f52124d50122611e8a40f628cef5c19ff6cc5b57", + "reference": "f52124d50122611e8a40f628cef5c19ff6cc5b57", "shasum": "" }, "require": { @@ -22317,8 +22860,8 @@ "ext-mbstring": "*", "illuminate/support": "^10.0|^11.0", "php": "^8.1", - "spatie/flare-client-php": "^1.3.5", - "spatie/ignition": "^1.13", + "spatie/flare-client-php": "^1.5", + "spatie/ignition": "^1.14", "symfony/console": "^6.2.3|^7.0", "symfony/var-dumper": "^6.2.3|^7.0" }, @@ -22326,11 +22869,11 @@ "livewire/livewire": "^2.11|^3.3.5", "mockery/mockery": "^1.5.1", "openai-php/client": "^0.8.1", - "orchestra/testbench": "^8.0|^9.0", - "pestphp/pest": "^2.30", - "phpstan/extension-installer": "^1.2", + "orchestra/testbench": "8.22.3|^9.0", + "pestphp/pest": "^2.34", + "phpstan/extension-installer": "^1.3.1", "phpstan/phpstan-deprecation-rules": "^1.1.1", - "phpstan/phpstan-phpunit": "^1.3.3", + "phpstan/phpstan-phpunit": "^1.3.16", "vlucas/phpdotenv": "^5.5" }, "suggest": { @@ -22387,20 +22930,20 @@ "type": "github" } ], - "time": "2024-04-02T06:30:22+00:00" + "time": "2024-05-02T13:42:49+00:00" }, { "name": "spatie/laravel-ray", - "version": "1.36.1", + "version": "1.36.2", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ray.git", - "reference": "799eb881d5ede337f373b5fe9722c92b787890f4" + "reference": "1852faa96e5aa6778ea3401ec3176eee77268718" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ray/zipball/799eb881d5ede337f373b5fe9722c92b787890f4", - "reference": "799eb881d5ede337f373b5fe9722c92b787890f4", + "url": "https://api.github.com/repos/spatie/laravel-ray/zipball/1852faa96e5aa6778ea3401ec3176eee77268718", + "reference": "1852faa96e5aa6778ea3401ec3176eee77268718", "shasum": "" }, "require": { @@ -22462,7 +23005,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-ray/issues", - "source": "https://github.com/spatie/laravel-ray/tree/1.36.1" + "source": "https://github.com/spatie/laravel-ray/tree/1.36.2" }, "funding": [ { @@ -22474,7 +23017,7 @@ "type": "other" } ], - "time": "2024-04-12T12:15:59+00:00" + "time": "2024-05-02T08:26:02+00:00" }, { "name": "spatie/macroable", @@ -22528,16 +23071,16 @@ }, { "name": "spatie/ray", - "version": "1.41.1", + "version": "1.41.2", "source": { "type": "git", "url": "https://github.com/spatie/ray.git", - "reference": "051a0facb1d2462fafef87ff77eb74d6f2d12944" + "reference": "c44f8cfbf82c69909b505de61d8d3f2d324e93fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ray/zipball/051a0facb1d2462fafef87ff77eb74d6f2d12944", - "reference": "051a0facb1d2462fafef87ff77eb74d6f2d12944", + "url": "https://api.github.com/repos/spatie/ray/zipball/c44f8cfbf82c69909b505de61d8d3f2d324e93fc", + "reference": "c44f8cfbf82c69909b505de61d8d3f2d324e93fc", "shasum": "" }, "require": { @@ -22548,7 +23091,7 @@ "spatie/backtrace": "^1.1", "spatie/macroable": "^1.0|^2.0", "symfony/stopwatch": "^4.0|^5.1|^6.0|^7.0", - "symfony/var-dumper": "^4.2|^5.1|^6.0|^7.0" + "symfony/var-dumper": "^4.2|^5.1|^6.0|^7.0.3" }, "require-dev": { "illuminate/support": "6.x|^8.18|^9.0", @@ -22564,6 +23107,11 @@ "bin/remove-ray.sh" ], "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, "autoload": { "files": [ "src/helpers.php" @@ -22592,7 +23140,7 @@ ], "support": { "issues": "https://github.com/spatie/ray/issues", - "source": "https://github.com/spatie/ray/tree/1.41.1" + "source": "https://github.com/spatie/ray/tree/1.41.2" }, "funding": [ { @@ -22604,7 +23152,7 @@ "type": "other" } ], - "time": "2024-01-25T10:15:50+00:00" + "time": "2024-04-24T14:21:46+00:00" }, { "name": "symfony/polyfill-iconv", @@ -22688,16 +23236,16 @@ }, { "name": "symfony/stopwatch", - "version": "v7.0.3", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112" + "reference": "41a7a24aa1dc82adf46a06bc292d1923acfe6b84" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/983900d6fddf2b0cbaacacbbad07610854bd8112", - "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/41a7a24aa1dc82adf46a06bc292d1923acfe6b84", + "reference": "41a7a24aa1dc82adf46a06bc292d1923acfe6b84", "shasum": "" }, "require": { @@ -22730,7 +23278,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v7.0.3" + "source": "https://github.com/symfony/stopwatch/tree/v7.0.7" }, "funding": [ { @@ -22746,7 +23294,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-04-18T09:29:19+00:00" }, { "name": "ta-tikoma/phpunit-architecture-test", @@ -22932,16 +23480,16 @@ }, { "name": "zbateson/mail-mime-parser", - "version": "2.4.0", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/zbateson/mail-mime-parser.git", - "reference": "20b3e48eb799537683780bc8782fbbe9bc25934a" + "reference": "ff49e02f6489b38f7cc3d1bd3971adc0f872569c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zbateson/mail-mime-parser/zipball/20b3e48eb799537683780bc8782fbbe9bc25934a", - "reference": "20b3e48eb799537683780bc8782fbbe9bc25934a", + "url": "https://api.github.com/repos/zbateson/mail-mime-parser/zipball/ff49e02f6489b38f7cc3d1bd3971adc0f872569c", + "reference": "ff49e02f6489b38f7cc3d1bd3971adc0f872569c", "shasum": "" }, "require": { @@ -23003,7 +23551,7 @@ "type": "github" } ], - "time": "2023-02-14T22:58:03+00:00" + "time": "2024-04-28T00:58:54+00:00" }, { "name": "zbateson/mb-wrapper", From 28eb40ebe31ee56ce62422b0a83ab5e89860ec24 Mon Sep 17 00:00:00 2001 From: dgoetzit Date: Wed, 15 May 2024 21:01:21 +0000 Subject: [PATCH 6/7] chore: fix enforcement of copyright on all files --- ..._data_remove_report_assistant_settings.php | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/database/settings/2024_05_15_204137_data_remove_report_assistant_settings.php b/database/settings/2024_05_15_204137_data_remove_report_assistant_settings.php index 7bb644c5e..98e6423ac 100644 --- a/database/settings/2024_05_15_204137_data_remove_report_assistant_settings.php +++ b/database/settings/2024_05_15_204137_data_remove_report_assistant_settings.php @@ -1,5 +1,39 @@ + + Copyright © 2016-2024, Canyon GBS LLC. All rights reserved. + + Aiding App™ is licensed under the Elastic License 2.0. For more details, + see + + Notice: + + - You may not provide the software to third parties as a hosted or managed + service, where the service provides users with access to any substantial set of + the features or functionality of the software. + - You may not move, change, disable, or circumvent the license key functionality + in the software, and you may not remove or obscure any functionality in the + software that is protected by the license key. + - You may not alter, remove, or obscure any licensing, copyright, or other notices + of the licensor in the software. Any use of the licensor’s trademarks is subject + to applicable law. + - Canyon GBS LLC respects the intellectual property rights of others and expects the + same in return. Canyon GBS™ and Aiding App™ are registered trademarks of + Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks + vigorously. + - The software solution, including services, infrastructure, and code, is offered as a + Software as a Service (SaaS) by Canyon GBS LLC. + - Use of this software implies agreement to the license terms and conditions as stated + in the Elastic License 2.0. + + For more information or inquiries please visit our website at + or contact us via email at legal@canyongbs.com. + + +*/ + use Spatie\LaravelSettings\Migrations\SettingsMigration; return new class () extends SettingsMigration { From 135c3ba5664b650f40ef2127e8987d8d6860a0e2 Mon Sep 17 00:00:00 2001 From: Derek Goetz Date: Wed, 15 May 2024 17:10:58 -0400 Subject: [PATCH 7/7] delete property if exists. --- .../2024_05_15_204137_data_remove_report_assistant_settings.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/database/settings/2024_05_15_204137_data_remove_report_assistant_settings.php b/database/settings/2024_05_15_204137_data_remove_report_assistant_settings.php index 98e6423ac..0c5374c53 100644 --- a/database/settings/2024_05_15_204137_data_remove_report_assistant_settings.php +++ b/database/settings/2024_05_15_204137_data_remove_report_assistant_settings.php @@ -39,7 +39,7 @@ return new class () extends SettingsMigration { public function up(): void { - $this->migrator->delete('report_assistant.prompt_system_context'); + $this->migrator->deleteIfExists('report_assistant.prompt_system_context'); } public function down(): void