From 3592e1afa41506bb9fcda4e5e937e8ffe2195c64 Mon Sep 17 00:00:00 2001 From: alexkrivonos Date: Wed, 16 Sep 2026 10:57:06 +0200 Subject: [PATCH 1/4] ci: pin GitHub Actions to full commit SHA and add Dependabot cooldowns MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Pin actions/checkout@v7 and shivammathur/setup-php@v2 to immutable 40-character commit SHAs across all three workflow files to prevent supply-chain attacks via tag hijacking (ref: tj-actions/changed-files, March 2025). - Add Dependabot cooldown blocks (patch ≥3d, minor ≥5d, major ≥7d) for both composer and github-actions ecosystems to reduce exposure to newly compromised releases (ref: xz-utils backdoor, 2024). Closes plumb checks: actions-sha-pinned, dependency-update-cooldown --- .github/workflows/fix-style.yml | 9 +- .github/workflows/phpstan.yml | 11 +- .github/workflows/run-tests.yml | 44 +- .gitignore | 2 +- CHANGELOG.md | 13 + CONTRIBUTING.md | 6 +- composer.json | 6 +- composer.lock | 12498 ------------------------------ 8 files changed, 53 insertions(+), 12536 deletions(-) delete mode 100644 composer.lock diff --git a/.github/workflows/fix-style.yml b/.github/workflows/fix-style.yml index 7cb3141..795a081 100644 --- a/.github/workflows/fix-style.yml +++ b/.github/workflows/fix-style.yml @@ -22,6 +22,9 @@ on: - 'composer.json' - '.github/workflows/fix-style.yml' +permissions: + contents: read + concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true @@ -34,10 +37,12 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + persist-credentials: false - name: Setup PHP - uses: shivammathur/setup-php@v2 + uses: shivammathur/setup-php@f3e473d116dcccaddc5834248c87452386958240 # 2.37.2 with: php-version: '8.3' extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index 38d15fc..5317cc2 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -8,7 +8,6 @@ on: paths: - 'src/**' - 'composer.json' - - 'composer.lock' - 'phpstan.neon' - '.github/workflows/phpstan.yml' pull_request: @@ -18,10 +17,12 @@ on: paths: - 'src/**' - 'composer.json' - - 'composer.lock' - 'phpstan.neon' - '.github/workflows/phpstan.yml' +permissions: + contents: read + concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true @@ -34,10 +35,12 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + persist-credentials: false - name: Setup PHP - uses: shivammathur/setup-php@v2 + uses: shivammathur/setup-php@f3e473d116dcccaddc5834248c87452386958240 # 2.37.2 with: php-version: '8.3' extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 725a6ea..68a470e 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -11,7 +11,6 @@ on: - 'workbench/**' - 'resources/**' - 'composer.json' - - 'composer.lock' - 'phpunit.xml.dist' - '.github/workflows/run-tests.yml' pull_request: @@ -24,10 +23,12 @@ on: - 'workbench/**' - 'resources/**' - 'composer.json' - - 'composer.lock' - 'phpunit.xml.dist' - '.github/workflows/run-tests.yml' +permissions: + contents: read + concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true @@ -40,15 +41,20 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + persist-credentials: false - name: Setup PHP - uses: shivammathur/setup-php@v2 + uses: shivammathur/setup-php@f3e473d116dcccaddc5834248c87452386958240 # 2.37.2 with: php-version: '8.3' coverage: none - - name: Check dependency advisories + - name: Resolve dependency graph without installing + run: composer update --no-install --no-scripts --no-plugins --no-audit --prefer-stable --no-interaction --no-progress --ansi + + - name: Check resolved dependency advisories run: composer audit --locked test: @@ -71,10 +77,12 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + persist-credentials: false - name: Setup PHP - uses: shivammathur/setup-php@v2 + uses: shivammathur/setup-php@f3e473d116dcccaddc5834248c87452386958240 # 2.37.2 with: php-version: ${{ matrix.php }} extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv @@ -90,25 +98,3 @@ jobs: - name: Execute tests run: vendor/bin/pest --ci - - locked-test: - name: PHP 8.3 - locked dependencies - runs-on: ubuntu-latest - timeout-minutes: 10 - - steps: - - name: Checkout code - uses: actions/checkout@v7 - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: '8.3' - extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv - coverage: none - - - name: Install locked dependencies - run: composer install --prefer-dist --no-interaction --ansi - - - name: Execute tests against the release lockfile - run: vendor/bin/pest --ci diff --git a/.gitignore b/.gitignore index 461bdda..78cfacf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ /vendor/ /node_modules/ +/composer.lock .phpunit.result.cache .pest.cache .phpunit.cache/ @@ -24,4 +25,3 @@ Thumbs.db # Internal Requirements & Platform Specifications /requirements/ - diff --git a/CHANGELOG.md b/CHANGELOG.md index 306dfb6..78f128b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- The library no longer commits `composer.lock`; CI resolves dependencies from + the declared constraints for every run and audits the generated lock file. + +### Security + +- Pinned all third-party GitHub Actions to immutable full commit SHAs. +- Added Dependabot cooldowns of at least three days for Composer and GitHub + Actions updates to reduce exposure to newly compromised releases. +- Restricted GitHub Actions tokens to read-only repository contents and stopped + checkout credentials from persisting in the job workspace. + ## [1.3.0] - 2026-09-14 ### Added diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index dc6e2e1..4d0a725 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -15,9 +15,13 @@ Clone the repository and install dependencies: ```bash git clone https://github.com/allgorithm/filament-actionguard.git cd filament-actionguard -composer install +composer update ``` +As this repository contains a reusable library, `composer.lock` is generated +locally but is not committed. CI resolves the supported dependency ranges on +every run, including a `prefer-lowest` test job. + ### Running Tests We use [Pest](https://pestphp.com) for testing: diff --git a/composer.json b/composer.json index b1298be..1e7b4d8 100644 --- a/composer.json +++ b/composer.json @@ -94,6 +94,7 @@ "/.env.example", "/.gitattributes", "/.gitignore", + "/composer.lock", "/phpstan.neon", "/phpunit.xml.dist", "/testbench.yaml" @@ -117,7 +118,10 @@ "@php vendor/bin/phpstan analyse --verbose --ansi --memory-limit=512M" ], "format": "@php vendor/bin/pint --ansi", - "security-audit": "@composer audit --locked", + "security-audit": [ + "@composer update --no-install --no-scripts --no-plugins --no-audit --prefer-stable --no-interaction --no-progress", + "@composer audit --locked" + ], "test": "@php vendor/bin/pest" } } diff --git a/composer.lock b/composer.lock deleted file mode 100644 index 2414504..0000000 --- a/composer.lock +++ /dev/null @@ -1,12498 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "797dcf15498488420f2cb9f614fd0829", - "packages": [ - { - "name": "anourvalar/eloquent-serialize", - "version": "1.3.12", - "source": { - "type": "git", - "url": "https://github.com/AnourValar/eloquent-serialize.git", - "reference": "eb46e698efe7e20c311f1f93830111fcdcdabd96" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/AnourValar/eloquent-serialize/zipball/eb46e698efe7e20c311f1f93830111fcdcdabd96", - "reference": "eb46e698efe7e20c311f1f93830111fcdcdabd96", - "shasum": "" - }, - "require": { - "laravel/framework": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", - "php": "^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.26", - "laravel/legacy-factories": "^1.1", - "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", - "phpstan/phpstan": "^2.0", - "phpunit/phpunit": "^9.5|^10.5|^11.0", - "squizlabs/php_codesniffer": "^3.7" - }, - "type": "library", - "extra": { - "laravel": { - "aliases": { - "EloquentSerialize": "AnourValar\\EloquentSerialize\\Facades\\EloquentSerializeFacade" - } - } - }, - "autoload": { - "psr-4": { - "AnourValar\\EloquentSerialize\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Laravel Query Builder (Eloquent) serialization", - "homepage": "https://github.com/AnourValar/eloquent-serialize", - "keywords": [ - "anourvalar", - "builder", - "copy", - "eloquent", - "job", - "laravel", - "query", - "querybuilder", - "queue", - "serializable", - "serialization", - "serialize" - ], - "support": { - "issues": "https://github.com/AnourValar/eloquent-serialize/issues", - "source": "https://github.com/AnourValar/eloquent-serialize/tree/1.3.12" - }, - "time": "2026-09-13T06:25:37+00:00" - }, - { - "name": "blade-ui-kit/blade-heroicons", - "version": "2.7.0", - "source": { - "type": "git", - "url": "https://github.com/driesvints/blade-heroicons.git", - "reference": "66fa8ba09dba12e0cdb410b8cb94f3b890eca440" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/driesvints/blade-heroicons/zipball/66fa8ba09dba12e0cdb410b8cb94f3b890eca440", - "reference": "66fa8ba09dba12e0cdb410b8cb94f3b890eca440", - "shasum": "" - }, - "require": { - "blade-ui-kit/blade-icons": "^1.6", - "illuminate/support": "^9.0|^10.0|^11.0|^12.0|^13.0", - "php": "^8.0" - }, - "require-dev": { - "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0|^11.0", - "phpunit/phpunit": "^9.0|^10.5|^11.0|^12.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "BladeUI\\Heroicons\\BladeHeroiconsServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "BladeUI\\Heroicons\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dries Vints", - "homepage": "https://driesvints.com" - } - ], - "description": "A package to easily make use of Heroicons in your Laravel Blade views.", - "homepage": "https://github.com/driesvints/blade-heroicons", - "keywords": [ - "Heroicons", - "blade", - "laravel" - ], - "support": { - "issues": "https://github.com/driesvints/blade-heroicons/issues", - "source": "https://github.com/driesvints/blade-heroicons/tree/2.7.0" - }, - "funding": [ - { - "url": "https://github.com/sponsors/driesvints", - "type": "github" - }, - { - "url": "https://www.paypal.com/paypalme/driesvints", - "type": "paypal" - } - ], - "time": "2026-03-16T13:00:23+00:00" - }, - { - "name": "blade-ui-kit/blade-icons", - "version": "1.10.1", - "source": { - "type": "git", - "url": "https://github.com/driesvints/blade-icons.git", - "reference": "6e072d021ea6249986c330b93293c33d0c4f0e34" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/driesvints/blade-icons/zipball/6e072d021ea6249986c330b93293c33d0c4f0e34", - "reference": "6e072d021ea6249986c330b93293c33d0c4f0e34", - "shasum": "" - }, - "require": { - "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", - "illuminate/filesystem": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", - "illuminate/support": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", - "illuminate/view": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", - "php": "^7.4|^8.0", - "symfony/console": "^5.3|^6.0|^7.0|^8.0", - "symfony/finder": "^5.3|^6.0|^7.0|^8.0" - }, - "require-dev": { - "mockery/mockery": "^1.5.1", - "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", - "phpunit/phpunit": "^9.0|^10.5|^11.0" - }, - "bin": [ - "bin/blade-icons-generate" - ], - "type": "library", - "extra": { - "laravel": { - "providers": [ - "BladeUI\\Icons\\BladeIconsServiceProvider" - ] - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "BladeUI\\Icons\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dries Vints", - "homepage": "https://driesvints.com" - } - ], - "description": "A package to easily make use of icons in your Laravel Blade views.", - "homepage": "https://github.com/driesvints/blade-icons", - "keywords": [ - "blade", - "icons", - "laravel", - "svg" - ], - "support": { - "issues": "https://github.com/driesvints/blade-icons/issues", - "source": "https://github.com/driesvints/blade-icons" - }, - "funding": [ - { - "url": "https://github.com/sponsors/driesvints", - "type": "github" - }, - { - "url": "https://www.paypal.com/paypalme/driesvints", - "type": "paypal" - } - ], - "time": "2026-06-30T09:44:12+00:00" - }, - { - "name": "brick/math", - "version": "0.18.0", - "source": { - "type": "git", - "url": "https://github.com/brick/math.git", - "reference": "82944324d1c1bdb2c2618e89978d4e2ad78d69ad" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/82944324d1c1bdb2c2618e89978d4e2ad78d69ad", - "reference": "82944324d1c1bdb2c2618e89978d4e2ad78d69ad", - "shasum": "" - }, - "require": { - "php": "^8.2" - }, - "require-dev": { - "phpstan/phpstan": "2.1.22", - "phpunit/phpunit": "^11.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Brick\\Math\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Arbitrary-precision arithmetic library", - "keywords": [ - "Arbitrary-precision", - "BigInteger", - "BigRational", - "arithmetic", - "bigdecimal", - "bignum", - "bignumber", - "brick", - "decimal", - "integer", - "math", - "mathematics", - "rational" - ], - "support": { - "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.18.0" - }, - "funding": [ - { - "url": "https://github.com/BenMorel", - "type": "github" - } - ], - "time": "2026-06-14T18:21:03+00:00" - }, - { - "name": "carbonphp/carbon-doctrine-types", - "version": "3.2.1", - "source": { - "type": "git", - "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", - "reference": "5fa5eacafd9ef47c8c6ab9143fc901ba0194d3dc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/5fa5eacafd9ef47c8c6ab9143fc901ba0194d3dc", - "reference": "5fa5eacafd9ef47c8c6ab9143fc901ba0194d3dc", - "shasum": "" - }, - "require": { - "php": "^8.1" - }, - "conflict": { - "doctrine/dbal": "<4.0.0 || >=5.0.0" - }, - "require-dev": { - "doctrine/dbal": "^4.0.0", - "nesbot/carbon": "^2.71.0 || ^3.0.0", - "phpunit/phpunit": "^10.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "KyleKatarn", - "email": "kylekatarnls@gmail.com" - } - ], - "description": "Types to use Carbon in Doctrine", - "keywords": [ - "carbon", - "date", - "datetime", - "doctrine", - "time" - ], - "support": { - "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", - "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.1" - }, - "funding": [ - { - "url": "https://github.com/kylekatarnls", - "type": "github" - }, - { - "url": "https://opencollective.com/Carbon", - "type": "open_collective" - }, - { - "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", - "type": "tidelift" - } - ], - "time": "2026-09-06T14:11:38+00:00" - }, - { - "name": "chillerlan/php-qrcode", - "version": "5.0.5", - "source": { - "type": "git", - "url": "https://github.com/chillerlan/php-qrcode.git", - "reference": "7b66282572fc14075c0507d74d9837dab25b38d6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/chillerlan/php-qrcode/zipball/7b66282572fc14075c0507d74d9837dab25b38d6", - "reference": "7b66282572fc14075c0507d74d9837dab25b38d6", - "shasum": "" - }, - "require": { - "chillerlan/php-settings-container": "^2.1.6 || ^3.2.1", - "ext-mbstring": "*", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "chillerlan/php-authenticator": "^4.3.1 || ^5.2.1", - "ext-fileinfo": "*", - "phan/phan": "^5.5.2", - "phpcompatibility/php-compatibility": "10.x-dev", - "phpmd/phpmd": "^2.15", - "phpunit/phpunit": "^9.6", - "setasign/fpdf": "^1.8.2", - "slevomat/coding-standard": "^8.23.0", - "squizlabs/php_codesniffer": "^4.0.0" - }, - "suggest": { - "chillerlan/php-authenticator": "Yet another Google authenticator! Also creates URIs for mobile apps.", - "setasign/fpdf": "Required to use the QR FPDF output.", - "simple-icons/simple-icons": "SVG icons that you can use to embed as logos in the QR Code" - }, - "type": "library", - "autoload": { - "psr-4": { - "chillerlan\\QRCode\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT", - "Apache-2.0" - ], - "authors": [ - { - "name": "Kazuhiko Arase", - "homepage": "https://github.com/kazuhikoarase/qrcode-generator" - }, - { - "name": "ZXing Authors", - "homepage": "https://github.com/zxing/zxing" - }, - { - "name": "Ashot Khanamiryan", - "homepage": "https://github.com/khanamiryan/php-qrcode-detector-decoder" - }, - { - "name": "Smiley", - "email": "smiley@chillerlan.net", - "homepage": "https://github.com/codemasher" - }, - { - "name": "Contributors", - "homepage": "https://github.com/chillerlan/php-qrcode/graphs/contributors" - } - ], - "description": "A QR Code generator and reader with a user-friendly API. PHP 7.4+", - "homepage": "https://github.com/chillerlan/php-qrcode", - "keywords": [ - "phpqrcode", - "qr", - "qr code", - "qr-reader", - "qrcode", - "qrcode-generator", - "qrcode-reader" - ], - "support": { - "docs": "https://php-qrcode.readthedocs.io", - "issues": "https://github.com/chillerlan/php-qrcode/issues", - "source": "https://github.com/chillerlan/php-qrcode" - }, - "funding": [ - { - "url": "https://ko-fi.com/codemasher", - "type": "Ko-Fi" - } - ], - "time": "2025-11-23T23:51:44+00:00" - }, - { - "name": "chillerlan/php-settings-container", - "version": "3.3.0", - "source": { - "type": "git", - "url": "https://github.com/chillerlan/php-settings-container.git", - "reference": "a0a487cbf5344f721eb504bf0f59bada40c381b7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/chillerlan/php-settings-container/zipball/a0a487cbf5344f721eb504bf0f59bada40c381b7", - "reference": "a0a487cbf5344f721eb504bf0f59bada40c381b7", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^8.1" - }, - "require-dev": { - "phan/phan": "^5.5.2", - "phpmd/phpmd": "^2.15", - "phpstan/phpstan": "^2.1.31", - "phpstan/phpstan-deprecation-rules": "^2.0.3", - "phpunit/phpunit": "^10.5", - "slevomat/coding-standard": "^8.22", - "squizlabs/php_codesniffer": "^4.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "chillerlan\\Settings\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Smiley", - "email": "smiley@chillerlan.net", - "homepage": "https://github.com/codemasher" - } - ], - "description": "A container class for immutable settings objects. Not a DI container.", - "homepage": "https://github.com/chillerlan/php-settings-container", - "keywords": [ - "Settings", - "configuration", - "container", - "helper", - "property hook" - ], - "support": { - "issues": "https://github.com/chillerlan/php-settings-container/issues", - "source": "https://github.com/chillerlan/php-settings-container" - }, - "funding": [ - { - "url": "https://www.paypal.com/donate?hosted_button_id=WLYUNAT9ZTJZ4", - "type": "custom" - }, - { - "url": "https://ko-fi.com/codemasher", - "type": "ko_fi" - } - ], - "time": "2026-03-20T21:10:52+00:00" - }, - { - "name": "danharrin/date-format-converter", - "version": "v0.3.1", - "source": { - "type": "git", - "url": "https://github.com/danharrin/date-format-converter.git", - "reference": "7c31171bc981e48726729a5f3a05a2d2b63f0b1e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/danharrin/date-format-converter/zipball/7c31171bc981e48726729a5f3a05a2d2b63f0b1e", - "reference": "7c31171bc981e48726729a5f3a05a2d2b63f0b1e", - "shasum": "" - }, - "require": { - "php": "^7.2|^8.0" - }, - "type": "library", - "autoload": { - "files": [ - "src/helpers.php", - "src/standards.php" - ], - "psr-4": { - "DanHarrin\\DateFormatConverter\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dan Harrin", - "email": "dan@danharrin.com" - } - ], - "description": "Convert token-based date formats between standards.", - "homepage": "https://github.com/danharrin/date-format-converter", - "support": { - "issues": "https://github.com/danharrin/date-format-converter/issues", - "source": "https://github.com/danharrin/date-format-converter" - }, - "funding": [ - { - "url": "https://github.com/danharrin", - "type": "github" - } - ], - "time": "2024-06-13T09:38:44+00:00" - }, - { - "name": "danharrin/livewire-rate-limiting", - "version": "v2.2.1", - "source": { - "type": "git", - "url": "https://github.com/danharrin/livewire-rate-limiting.git", - "reference": "69436717dc70e30f80d7f8fd02504c22992a9ad5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/69436717dc70e30f80d7f8fd02504c22992a9ad5", - "reference": "69436717dc70e30f80d7f8fd02504c22992a9ad5", - "shasum": "" - }, - "require": { - "illuminate/support": "^9.0|^10.0|^11.0|^12.0|^13.0", - "php": "^8.0" - }, - "require-dev": { - "livewire/livewire": "^3.0|^4.0", - "livewire/volt": "^1.3", - "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0|^11.0", - "phpunit/phpunit": "^9.0|^10.0|^11.5.3|^12.5.12" - }, - "type": "library", - "autoload": { - "psr-4": { - "DanHarrin\\LivewireRateLimiting\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dan Harrin", - "email": "dan@danharrin.com" - } - ], - "description": "Apply rate limiters to Laravel Livewire actions.", - "homepage": "https://github.com/danharrin/livewire-rate-limiting", - "support": { - "issues": "https://github.com/danharrin/livewire-rate-limiting/issues", - "source": "https://github.com/danharrin/livewire-rate-limiting" - }, - "funding": [ - { - "url": "https://github.com/danharrin", - "type": "github" - } - ], - "time": "2026-08-06T08:41:51+00:00" - }, - { - "name": "dflydev/dot-access-data", - "version": "v3.0.3", - "source": { - "type": "git", - "url": "https://github.com/dflydev/dflydev-dot-access-data.git", - "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", - "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^0.12.42", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", - "scrutinizer/ocular": "1.6.0", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Dflydev\\DotAccessData\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dragonfly Development Inc.", - "email": "info@dflydev.com", - "homepage": "http://dflydev.com" - }, - { - "name": "Beau Simensen", - "email": "beau@dflydev.com", - "homepage": "http://beausimensen.com" - }, - { - "name": "Carlos Frutos", - "email": "carlos@kiwing.it", - "homepage": "https://github.com/cfrutos" - }, - { - "name": "Colin O'Dell", - "email": "colinodell@gmail.com", - "homepage": "https://www.colinodell.com" - } - ], - "description": "Given a deep data structure, access data by dot notation.", - "homepage": "https://github.com/dflydev/dflydev-dot-access-data", - "keywords": [ - "access", - "data", - "dot", - "notation" - ], - "support": { - "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", - "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" - }, - "time": "2024-07-08T12:26:09+00:00" - }, - { - "name": "doctrine/inflector", - "version": "2.1.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/inflector.git", - "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b", - "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^12.0 || ^13.0", - "phpstan/phpstan": "^1.12 || ^2.0", - "phpstan/phpstan-phpunit": "^1.4 || ^2.0", - "phpstan/phpstan-strict-rules": "^1.6 || ^2.0", - "phpunit/phpunit": "^8.5 || ^12.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Inflector\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", - "homepage": "https://www.doctrine-project.org/projects/inflector.html", - "keywords": [ - "inflection", - "inflector", - "lowercase", - "manipulation", - "php", - "plural", - "singular", - "strings", - "uppercase", - "words" - ], - "support": { - "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.1.0" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", - "type": "tidelift" - } - ], - "time": "2025-08-10T19:31:58+00:00" - }, - { - "name": "doctrine/lexer", - "version": "3.0.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", - "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", - "shasum": "" - }, - "require": { - "php": "^8.1" - }, - "require-dev": { - "doctrine/coding-standard": "^12", - "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^10.5", - "psalm/plugin-phpunit": "^0.18.3", - "vimeo/psalm": "^5.21" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Lexer\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "https://www.doctrine-project.org/projects/lexer.html", - "keywords": [ - "annotations", - "docblock", - "lexer", - "parser", - "php" - ], - "support": { - "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/3.0.1" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", - "type": "tidelift" - } - ], - "time": "2024-02-05T11:56:58+00:00" - }, - { - "name": "dragonmantank/cron-expression", - "version": "v3.6.0", - "source": { - "type": "git", - "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/d61a8a9604ec1f8c3d150d09db6ce98b32675013", - "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013", - "shasum": "" - }, - "require": { - "php": "^8.2|^8.3|^8.4|^8.5" - }, - "replace": { - "mtdowling/cron-expression": "^1.0" - }, - "require-dev": { - "phpstan/extension-installer": "^1.4.3", - "phpstan/phpstan": "^1.12.32|^2.1.31", - "phpunit/phpunit": "^8.5.48|^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Cron\\": "src/Cron/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Chris Tankersley", - "email": "chris@ctankersley.com", - "homepage": "https://github.com/dragonmantank" - } - ], - "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", - "keywords": [ - "cron", - "schedule" - ], - "support": { - "issues": "https://github.com/dragonmantank/cron-expression/issues", - "source": "https://github.com/dragonmantank/cron-expression/tree/v3.6.0" - }, - "funding": [ - { - "url": "https://github.com/dragonmantank", - "type": "github" - } - ], - "time": "2025-10-31T18:51:33+00:00" - }, - { - "name": "egulias/email-validator", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/egulias/EmailValidator.git", - "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", - "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", - "shasum": "" - }, - "require": { - "doctrine/lexer": "^2.0 || ^3.0", - "php": ">=8.1", - "symfony/polyfill-intl-idn": "^1.26" - }, - "require-dev": { - "phpunit/phpunit": "^10.2", - "vimeo/psalm": "^5.12" - }, - "suggest": { - "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Egulias\\EmailValidator\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Eduardo Gulias Davis" - } - ], - "description": "A library for validating emails against several RFCs", - "homepage": "https://github.com/egulias/EmailValidator", - "keywords": [ - "email", - "emailvalidation", - "emailvalidator", - "validation", - "validator" - ], - "support": { - "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/egulias", - "type": "github" - } - ], - "time": "2025-03-06T22:45:56+00:00" - }, - { - "name": "filament/actions", - "version": "v5.8.1", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/actions.git", - "reference": "2a85c76d75854c5a633ea162ae541af6f9205f21" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/actions/zipball/2a85c76d75854c5a633ea162ae541af6f9205f21", - "reference": "2a85c76d75854c5a633ea162ae541af6f9205f21", - "shasum": "" - }, - "require": { - "anourvalar/eloquent-serialize": "^1.3.6", - "filament/forms": "self.version", - "filament/infolists": "self.version", - "filament/notifications": "self.version", - "filament/support": "self.version", - "league/csv": "^9.27", - "openspout/openspout": "^4.23", - "php": "^8.2" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\Actions\\ActionsServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Filament\\Actions\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Easily add beautiful action modals to any Livewire component.", - "homepage": "https://github.com/filamentphp/filament", - "support": { - "issues": "https://github.com/filamentphp/filament/issues", - "source": "https://github.com/filamentphp/filament" - }, - "time": "2026-09-07T18:43:33+00:00" - }, - { - "name": "filament/filament", - "version": "v5.8.1", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/panels.git", - "reference": "1c2d8ed04959da6da7b54bcd6e6b75aeb50ab19a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/panels/zipball/1c2d8ed04959da6da7b54bcd6e6b75aeb50ab19a", - "reference": "1c2d8ed04959da6da7b54bcd6e6b75aeb50ab19a", - "shasum": "" - }, - "require": { - "chillerlan/php-qrcode": "^5.0", - "composer-runtime-api": "^2.1", - "filament/actions": "self.version", - "filament/forms": "self.version", - "filament/infolists": "self.version", - "filament/notifications": "self.version", - "filament/schemas": "self.version", - "filament/support": "self.version", - "filament/tables": "self.version", - "filament/widgets": "self.version", - "php": "^8.2", - "pragmarx/google2fa": "^8.0|^9.0", - "pragmarx/google2fa-qrcode": "^3.0|^4.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\FilamentServiceProvider" - ] - } - }, - "autoload": { - "files": [ - "src/global_helpers.php", - "src/helpers.php" - ], - "psr-4": { - "Filament\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A collection of full-stack components for accelerated Laravel app development.", - "homepage": "https://github.com/filamentphp/filament", - "support": { - "issues": "https://github.com/filamentphp/filament/issues", - "source": "https://github.com/filamentphp/filament" - }, - "time": "2026-09-08T10:21:33+00:00" - }, - { - "name": "filament/forms", - "version": "v5.8.1", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/forms.git", - "reference": "74b5cda7693267a55af24d314944c667d4669fab" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/forms/zipball/74b5cda7693267a55af24d314944c667d4669fab", - "reference": "74b5cda7693267a55af24d314944c667d4669fab", - "shasum": "" - }, - "require": { - "danharrin/date-format-converter": "^0.3", - "filament/actions": "self.version", - "filament/schemas": "self.version", - "filament/support": "self.version", - "php": "^8.2", - "ueberdosis/tiptap-php": "^2.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\Forms\\FormsServiceProvider" - ] - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Filament\\Forms\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Easily add beautiful forms to any Livewire component.", - "homepage": "https://github.com/filamentphp/filament", - "support": { - "issues": "https://github.com/filamentphp/filament/issues", - "source": "https://github.com/filamentphp/filament" - }, - "time": "2026-09-08T10:24:44+00:00" - }, - { - "name": "filament/infolists", - "version": "v5.8.1", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/infolists.git", - "reference": "6ebe9b6831c82ca8eab131e41317648d0482fce0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/infolists/zipball/6ebe9b6831c82ca8eab131e41317648d0482fce0", - "reference": "6ebe9b6831c82ca8eab131e41317648d0482fce0", - "shasum": "" - }, - "require": { - "filament/actions": "self.version", - "filament/schemas": "self.version", - "filament/support": "self.version", - "php": "^8.2" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\Infolists\\InfolistsServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Filament\\Infolists\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Easily add beautiful read-only infolists to any Livewire component.", - "homepage": "https://github.com/filamentphp/filament", - "support": { - "issues": "https://github.com/filamentphp/filament/issues", - "source": "https://github.com/filamentphp/filament" - }, - "time": "2026-09-07T18:43:33+00:00" - }, - { - "name": "filament/notifications", - "version": "v5.8.1", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/notifications.git", - "reference": "a42cb3e6b217a5478bf974dbe4880daed2033cfd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/notifications/zipball/a42cb3e6b217a5478bf974dbe4880daed2033cfd", - "reference": "a42cb3e6b217a5478bf974dbe4880daed2033cfd", - "shasum": "" - }, - "require": { - "filament/actions": "self.version", - "filament/support": "self.version", - "php": "^8.2" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\Notifications\\NotificationsServiceProvider" - ] - } - }, - "autoload": { - "files": [ - "src/Testing/helpers.php" - ], - "psr-4": { - "Filament\\Notifications\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Easily add beautiful notifications to any Livewire app.", - "homepage": "https://github.com/filamentphp/filament", - "support": { - "issues": "https://github.com/filamentphp/filament/issues", - "source": "https://github.com/filamentphp/filament" - }, - "time": "2026-09-07T18:43:33+00:00" - }, - { - "name": "filament/query-builder", - "version": "v5.8.1", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/query-builder.git", - "reference": "311c5015b529043e229beeb1c8a54b95f2180f00" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/query-builder/zipball/311c5015b529043e229beeb1c8a54b95f2180f00", - "reference": "311c5015b529043e229beeb1c8a54b95f2180f00", - "shasum": "" - }, - "require": { - "filament/actions": "self.version", - "filament/forms": "self.version", - "filament/schemas": "self.version", - "filament/support": "self.version", - "php": "^8.2" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\QueryBuilder\\QueryBuilderServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Filament\\QueryBuilder\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A powerful query builder component for Filament.", - "homepage": "https://github.com/filamentphp/filament", - "support": { - "issues": "https://github.com/filamentphp/filament/issues", - "source": "https://github.com/filamentphp/filament" - }, - "time": "2026-09-07T18:43:22+00:00" - }, - { - "name": "filament/schemas", - "version": "v5.8.1", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/schemas.git", - "reference": "ca4e860522d9149f3442468bf7eaebf04bccca67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/schemas/zipball/ca4e860522d9149f3442468bf7eaebf04bccca67", - "reference": "ca4e860522d9149f3442468bf7eaebf04bccca67", - "shasum": "" - }, - "require": { - "danharrin/date-format-converter": "^0.3", - "filament/actions": "self.version", - "filament/support": "self.version", - "php": "^8.2" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\Schemas\\SchemasServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Filament\\Schemas\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Easily add beautiful UI to any Livewire component.", - "homepage": "https://github.com/filamentphp/filament", - "support": { - "issues": "https://github.com/filamentphp/filament/issues", - "source": "https://github.com/filamentphp/filament" - }, - "time": "2026-09-08T10:21:40+00:00" - }, - { - "name": "filament/support", - "version": "v5.8.1", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/support.git", - "reference": "1feb02e2535bdcab7e6acbf9e56ca1f5411ed24a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/support/zipball/1feb02e2535bdcab7e6acbf9e56ca1f5411ed24a", - "reference": "1feb02e2535bdcab7e6acbf9e56ca1f5411ed24a", - "shasum": "" - }, - "require": { - "blade-ui-kit/blade-heroicons": "^2.5", - "composer-runtime-api": "^2.1", - "danharrin/livewire-rate-limiting": "^2.0", - "ext-intl": "*", - "illuminate/contracts": "^11.28|^12.0|^13.0", - "kirschbaum-development/eloquent-power-joins": "^4.0", - "league/uri-components": "^7.0", - "livewire/livewire": "^4.1", - "nette/php-generator": "^4.0", - "php": "^8.2", - "ryangjchandler/blade-capture-directive": "^1.0", - "spatie/invade": "^2.0", - "spatie/laravel-package-tools": "^1.9", - "symfony/console": "^7.0|^8.0", - "symfony/html-sanitizer": "^7.0|^8.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\Support\\SupportServiceProvider" - ] - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Filament\\Support\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Core helper methods and foundation code for all Filament packages.", - "homepage": "https://github.com/filamentphp/filament", - "support": { - "issues": "https://github.com/filamentphp/filament/issues", - "source": "https://github.com/filamentphp/filament" - }, - "time": "2026-09-07T18:43:52+00:00" - }, - { - "name": "filament/tables", - "version": "v5.8.1", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/tables.git", - "reference": "758e62c4f4690a1e1faedd7348e18c44b8145488" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/tables/zipball/758e62c4f4690a1e1faedd7348e18c44b8145488", - "reference": "758e62c4f4690a1e1faedd7348e18c44b8145488", - "shasum": "" - }, - "require": { - "filament/actions": "self.version", - "filament/forms": "self.version", - "filament/query-builder": "self.version", - "filament/support": "self.version", - "php": "^8.2" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\Tables\\TablesServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Filament\\Tables\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Easily add beautiful tables to any Livewire component.", - "homepage": "https://github.com/filamentphp/filament", - "support": { - "issues": "https://github.com/filamentphp/filament/issues", - "source": "https://github.com/filamentphp/filament" - }, - "time": "2026-09-07T18:44:28+00:00" - }, - { - "name": "filament/widgets", - "version": "v5.8.1", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/widgets.git", - "reference": "20e52cc560b591d2e3cc01bf4a5e9aca8f176476" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/widgets/zipball/20e52cc560b591d2e3cc01bf4a5e9aca8f176476", - "reference": "20e52cc560b591d2e3cc01bf4a5e9aca8f176476", - "shasum": "" - }, - "require": { - "filament/schemas": "self.version", - "filament/support": "self.version", - "php": "^8.2" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\Widgets\\WidgetsServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Filament\\Widgets\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Easily add beautiful dashboard widgets to any Livewire component.", - "homepage": "https://github.com/filamentphp/filament", - "support": { - "issues": "https://github.com/filamentphp/filament/issues", - "source": "https://github.com/filamentphp/filament" - }, - "time": "2026-09-07T18:43:09+00:00" - }, - { - "name": "fruitcake/php-cors", - "version": "v1.4.0", - "source": { - "type": "git", - "url": "https://github.com/fruitcake/php-cors.git", - "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", - "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", - "shasum": "" - }, - "require": { - "php": "^8.1", - "symfony/http-foundation": "^5.4|^6.4|^7.3|^8" - }, - "require-dev": { - "phpstan/phpstan": "^2", - "phpunit/phpunit": "^9", - "squizlabs/php_codesniffer": "^4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "psr-4": { - "Fruitcake\\Cors\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fruitcake", - "homepage": "https://fruitcake.nl" - }, - { - "name": "Barryvdh", - "email": "barryvdh@gmail.com" - } - ], - "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", - "homepage": "https://github.com/fruitcake/php-cors", - "keywords": [ - "cors", - "laravel", - "symfony" - ], - "support": { - "issues": "https://github.com/fruitcake/php-cors/issues", - "source": "https://github.com/fruitcake/php-cors/tree/v1.4.0" - }, - "funding": [ - { - "url": "https://fruitcake.nl", - "type": "custom" - }, - { - "url": "https://github.com/barryvdh", - "type": "github" - } - ], - "time": "2025-12-03T09:33:47+00:00" - }, - { - "name": "graham-campbell/result-type", - "version": "v1.2.0", - "source": { - "type": "git", - "url": "https://github.com/GrahamCampbell/Result-Type.git", - "reference": "adccca3324eece92ca35463648c12b9e6293c05b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/adccca3324eece92ca35463648c12b9e6293c05b", - "reference": "adccca3324eece92ca35463648c12b9e6293c05b", - "shasum": "" - }, - "require": { - "php": "^7.2.5 || ^8.0", - "phpoption/phpoption": "^1.10" - }, - "require-dev": { - "phpunit/phpunit": "^8.5.52 || ^9.6.34 || ^10.5.63 || ^11.5.55 || ^12.5.14" - }, - "type": "library", - "autoload": { - "psr-4": { - "GrahamCampbell\\ResultType\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - } - ], - "description": "An Implementation Of The Result Type", - "keywords": [ - "Graham Campbell", - "GrahamCampbell", - "Result Type", - "Result-Type", - "result" - ], - "support": { - "issues": "https://github.com/GrahamCampbell/Result-Type/issues", - "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.2.0" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", - "type": "tidelift" - } - ], - "time": "2026-08-24T09:06:52+00:00" - }, - { - "name": "guzzlehttp/guzzle", - "version": "8.2.0", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "93939470950a9b11e2e84204166ef5e048c55fe4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/93939470950a9b11e2e84204166ef5e048c55fe4", - "reference": "93939470950a9b11e2e84204166ef5e048c55fe4", - "shasum": "" - }, - "require": { - "ext-json": "*", - "guzzlehttp/promises": "^3.0.2", - "guzzlehttp/psr7": "^3.1", - "php": "^7.4 || ^8.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.0", - "symfony/polyfill-php80": "^1.25", - "symfony/polyfill-php82": "^1.27" - }, - "provide": { - "psr/http-client-implementation": "1.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.2", - "ext-curl": "*", - "guzzle/client-integration-tests": "4.0.1", - "guzzlehttp/test-server": "^1.0.1", - "php-http/message-factory": "^1.1", - "phpunit/phpunit": "^9.6.34", - "psr/log": "^1.1 || ^2.0 || ^3.0" - }, - "suggest": { - "ext-curl": "Required for CURL handler support", - "ext-intl": "Required for Internationalized Domain Name (IDN) support", - "psr/log": "Required for using the Log middleware" - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Jeremy Lindblom", - "email": "jeremeamia@gmail.com", - "homepage": "https://github.com/jeremeamia" - }, - { - "name": "George Mponos", - "email": "gmponos@gmail.com", - "homepage": "https://github.com/gmponos" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://github.com/sagikazarmark" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - } - ], - "description": "Guzzle is a PHP HTTP client library", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "psr-18", - "psr-7", - "rest", - "web service" - ], - "support": { - "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/8.2.0" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", - "type": "tidelift" - } - ], - "time": "2026-09-06T13:55:09+00:00" - }, - { - "name": "guzzlehttp/promises", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "42118e66a53c492effaf92bc357e931985d5c6f9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/42118e66a53c492effaf92bc357e931985d5c6f9", - "reference": "42118e66a53c492effaf92bc357e931985d5c6f9", - "shasum": "" - }, - "require": { - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^9.6.34" - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - } - ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], - "support": { - "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/3.0.2" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", - "type": "tidelift" - } - ], - "time": "2026-08-24T10:00:26+00:00" - }, - { - "name": "guzzlehttp/psr7", - "version": "3.1.0", - "source": { - "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "a3059ba1a84c9139c4ae03cf0f45bea276c97c74" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/a3059ba1a84c9139c4ae03cf0f45bea276c97c74", - "reference": "a3059ba1a84c9139c4ae03cf0f45bea276c97c74", - "shasum": "" - }, - "require": { - "php": "^7.4 || ^8.0", - "psr/http-factory": "^1.1", - "psr/http-message": "^2.0", - "symfony/polyfill-php80": "^1.25", - "symfony/polyfill-php82": "^1.27" - }, - "provide": { - "psr/http-factory-implementation": "1.1", - "psr/http-message-implementation": "2.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.2", - "http-interop/http-factory-tests": "1.1.0", - "jshttp/mime-db": "1.54.0.1", - "php-http/psr7-integration-tests": "^1.5.1", - "phpunit/phpunit": "^9.6.34" - }, - "suggest": { - "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "George Mponos", - "email": "gmponos@gmail.com", - "homepage": "https://github.com/gmponos" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://github.com/sagikazarmark" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://sagikazarmark.hu" - } - ], - "description": "PSR-7 message implementation that also provides common utility methods", - "keywords": [ - "http", - "message", - "psr-7", - "request", - "response", - "stream", - "uri", - "url" - ], - "support": { - "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/3.1.0" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", - "type": "tidelift" - } - ], - "time": "2026-08-24T11:02:13+00:00" - }, - { - "name": "guzzlehttp/uri-template", - "version": "v2.0.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/uri-template.git", - "reference": "7a466ad606491eb6528c717482f7cca77f1851f3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/uri-template/zipball/7a466ad606491eb6528c717482f7cca77f1851f3", - "reference": "7a466ad606491eb6528c717482f7cca77f1851f3", - "shasum": "" - }, - "require": { - "php": "^7.4 || ^8.0", - "symfony/polyfill-php80": "^1.25" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^9.6.34", - "uri-template/tests": "1.0.2" - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\UriTemplate\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "George Mponos", - "email": "gmponos@gmail.com", - "homepage": "https://github.com/gmponos" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - } - ], - "description": "A polyfill class for uri_template of PHP", - "keywords": [ - "guzzlehttp", - "uri-template" - ], - "support": { - "issues": "https://github.com/guzzle/uri-template/issues", - "source": "https://github.com/guzzle/uri-template/tree/v2.0.1" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", - "type": "tidelift" - } - ], - "time": "2026-08-24T17:13:02+00:00" - }, - { - "name": "kirschbaum-development/eloquent-power-joins", - "version": "4.3.3", - "source": { - "type": "git", - "url": "https://github.com/kirschbaum-development/eloquent-power-joins.git", - "reference": "c609dbbe4ad2051b667e937f1ab554067519d64b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/c609dbbe4ad2051b667e937f1ab554067519d64b", - "reference": "c609dbbe4ad2051b667e937f1ab554067519d64b", - "shasum": "" - }, - "require": { - "illuminate/database": "^11.42|^12.0|^13.0", - "illuminate/support": "^11.42|^12.0|^13.0", - "php": "^8.2" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "dev-master", - "laravel/legacy-factories": "^1.0@dev|dev-master", - "orchestra/testbench": "^9.0|^10.0|^11.0", - "phpunit/phpunit": "^10.0|^11.0|^12.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Kirschbaum\\PowerJoins\\PowerJoinsServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Kirschbaum\\PowerJoins\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Luis Dalmolin", - "email": "luis.nh@gmail.com", - "role": "Developer" - } - ], - "description": "The Laravel magic applied to joins.", - "homepage": "https://github.com/kirschbaum-development/eloquent-power-joins", - "keywords": [ - "eloquent", - "join", - "laravel", - "mysql" - ], - "support": { - "issues": "https://github.com/kirschbaum-development/eloquent-power-joins/issues", - "source": "https://github.com/kirschbaum-development/eloquent-power-joins/tree/4.3.3" - }, - "time": "2026-07-23T11:41:37+00:00" - }, - { - "name": "laravel/framework", - "version": "v13.31.0", - "source": { - "type": "git", - "url": "https://github.com/laravel/framework.git", - "reference": "7c75fbf93f91fa077d3df1c820cc14f4e59a9774" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/7c75fbf93f91fa077d3df1c820cc14f4e59a9774", - "reference": "7c75fbf93f91fa077d3df1c820cc14f4e59a9774", - "shasum": "" - }, - "require": { - "brick/math": "^0.14.2 || ^0.15 || ^0.16 || ^0.17 || ^0.18 || ^0.19", - "composer-runtime-api": "^2.2", - "doctrine/inflector": "^2.0.5", - "dragonmantank/cron-expression": "^3.4", - "egulias/email-validator": "^4.0", - "ext-ctype": "*", - "ext-filter": "*", - "ext-hash": "*", - "ext-mbstring": "*", - "ext-openssl": "*", - "ext-session": "*", - "ext-tokenizer": "*", - "fruitcake/php-cors": "^1.3", - "guzzlehttp/guzzle": "^7.8.2 || ^8.0", - "guzzlehttp/promises": "^2.0.3 || ^3.0", - "guzzlehttp/psr7": "^2.9 || ^3.0", - "guzzlehttp/uri-template": "^1.0 || ^2.0", - "laravel/prompts": "^0.3.11", - "laravel/serializable-closure": "^2.0.10", - "league/commonmark": "^2.8.1", - "league/flysystem": "^3.25.1", - "league/flysystem-local": "^3.25.1", - "league/uri": "^7.5.1", - "monolog/monolog": "^3.10", - "nesbot/carbon": "^3.8.4", - "nunomaduro/termwind": "^2.0", - "php": "^8.3", - "psr/container": "^1.1.1 || ^2.0.1", - "psr/http-message": "^1.0 || ^2.0", - "psr/log": "^1.0 || ^2.0 || ^3.0", - "psr/simple-cache": "^1.0 || ^2.0 || ^3.0", - "ramsey/uuid": "^4.7", - "symfony/console": "^7.4.0 || ^8.0.0", - "symfony/error-handler": "^7.4.0 || ^8.0.0", - "symfony/finder": "^7.4.0 || ^8.0.0", - "symfony/http-foundation": "^7.4.0 || ^8.0.0", - "symfony/http-kernel": "^7.4.0 || ^8.0.0", - "symfony/mailer": "^7.4.0 || ^8.0.0", - "symfony/mime": "^7.4.0 || ^8.0.0", - "symfony/polyfill-php84": "^1.36", - "symfony/polyfill-php85": "^1.36", - "symfony/polyfill-php86": "^1.36", - "symfony/process": "^7.4.5 || ^8.0.5", - "symfony/routing": "^7.4.0 || ^8.0.0", - "symfony/uid": "^7.4.0 || ^8.0.0", - "symfony/var-dumper": "^7.4.0 || ^8.0.0", - "tijsverkoyen/css-to-inline-styles": "^2.2.5", - "vlucas/phpdotenv": "^5.6.1", - "voku/portable-ascii": "^2.0.2" - }, - "conflict": { - "tightenco/collect": "<5.5.33" - }, - "provide": { - "psr/container-implementation": "1.1 || 2.0", - "psr/log-implementation": "1.0 || 2.0 || 3.0", - "psr/simple-cache-implementation": "1.0 || 2.0 || 3.0" - }, - "replace": { - "illuminate/auth": "self.version", - "illuminate/broadcasting": "self.version", - "illuminate/bus": "self.version", - "illuminate/cache": "self.version", - "illuminate/collections": "self.version", - "illuminate/concurrency": "self.version", - "illuminate/conditionable": "self.version", - "illuminate/config": "self.version", - "illuminate/console": "self.version", - "illuminate/container": "self.version", - "illuminate/contracts": "self.version", - "illuminate/cookie": "self.version", - "illuminate/database": "self.version", - "illuminate/encryption": "self.version", - "illuminate/events": "self.version", - "illuminate/filesystem": "self.version", - "illuminate/hashing": "self.version", - "illuminate/http": "self.version", - "illuminate/image": "self.version", - "illuminate/json-schema": "self.version", - "illuminate/log": "self.version", - "illuminate/macroable": "self.version", - "illuminate/mail": "self.version", - "illuminate/notifications": "self.version", - "illuminate/pagination": "self.version", - "illuminate/pipeline": "self.version", - "illuminate/process": "self.version", - "illuminate/queue": "self.version", - "illuminate/redis": "self.version", - "illuminate/reflection": "self.version", - "illuminate/routing": "self.version", - "illuminate/session": "self.version", - "illuminate/support": "self.version", - "illuminate/testing": "self.version", - "illuminate/translation": "self.version", - "illuminate/validation": "self.version", - "illuminate/view": "self.version", - "spatie/once": "*" - }, - "require-dev": { - "ably/ably-php": "^1.0", - "aws/aws-sdk-php": "^3.322.9", - "ext-gmp": "*", - "fakerphp/faker": "^1.24", - "intervention/image": "^4.0", - "laravel/pint": "^1.18", - "league/flysystem-aws-s3-v3": "^3.25.1", - "league/flysystem-ftp": "^3.25.1", - "league/flysystem-path-prefixing": "^3.25.1", - "league/flysystem-read-only": "^3.25.1", - "league/flysystem-sftp-v3": "^3.25.1", - "mockery/mockery": "^1.6.10", - "opis/json-schema": "^2.4.1", - "orchestra/testbench-core": "^11.0.0", - "pda/pheanstalk": "^7.0.0 || ^8.0.0", - "php-http/discovery": "^1.15", - "phpstan/phpstan": "^2.0", - "phpunit/phpunit": "^11.5.50 || ^12.5.8 || ^13.0.3", - "predis/predis": "^2.3 || ^3.0", - "rector/rector": "2.6.3", - "resend/resend-php": "^1.0", - "symfony/cache": "^7.4.0 || ^8.0.0", - "symfony/http-client": "^7.4.0 || ^8.0.0", - "symfony/psr-http-message-bridge": "^7.4.0 || ^8.0.0", - "symfony/translation": "^7.4.0 || ^8.0.0" - }, - "suggest": { - "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", - "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.322.9).", - "brianium/paratest": "Required to run tests in parallel (^7.0 || ^8.0).", - "ext-apcu": "Required to use the APC cache driver.", - "ext-fileinfo": "Required to use the Filesystem class.", - "ext-ftp": "Required to use the Flysystem FTP driver.", - "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", - "ext-memcached": "Required to use the memcache cache driver.", - "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", - "ext-pdo": "Required to use all database features.", - "ext-posix": "Required to use all features of the queue worker.", - "ext-redis": "Required to use the Redis cache and queue drivers (^4.0 || ^5.0 || ^6.0).", - "fakerphp/faker": "Required to generate fake data using the fake() helper (^1.23).", - "filp/whoops": "Required for friendly error pages in development (^2.14.3).", - "intervention/image": "Required to use the image processing features (^4.0).", - "laravel/tinker": "Required to use the tinker console command (^2.0).", - "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.25.1).", - "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.25.1).", - "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.25.1).", - "league/flysystem-read-only": "Required to use read-only disks (^3.25.1)", - "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.25.1).", - "mockery/mockery": "Required to use mocking (^1.6).", - "pda/pheanstalk": "Required to use the beanstalk queue driver (^7.0 || ^8.0).", - "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", - "phpunit/phpunit": "Required to use assertions and run tests (^11.5.50 || ^12.5.8 || ^13.0.3).", - "predis/predis": "Required to use the predis connector (^2.3 || ^3.0).", - "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0 || ^7.0).", - "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0 || ^1.0).", - "spatie/fork": "Required to use the 'fork' concurrency driver (^1.2).", - "symfony/cache": "Required to PSR-6 cache bridge (^7.4 || ^8.0).", - "symfony/filesystem": "Required to enable support for relative symbolic links (^7.4 || ^8.0).", - "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.4 || ^8.0).", - "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.4 || ^8.0).", - "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.4 || ^8.0).", - "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.4 || ^8.0)." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "13.0.x-dev" - } - }, - "autoload": { - "files": [ - "src/Illuminate/Collections/functions.php", - "src/Illuminate/Collections/helpers.php", - "src/Illuminate/Events/functions.php", - "src/Illuminate/Filesystem/functions.php", - "src/Illuminate/Foundation/helpers.php", - "src/Illuminate/Log/functions.php", - "src/Illuminate/Reflection/helpers.php", - "src/Illuminate/Support/functions.php", - "src/Illuminate/Support/helpers.php" - ], - "psr-4": { - "Illuminate\\": "src/Illuminate/", - "Illuminate\\Support\\": [ - "src/Illuminate/Macroable/", - "src/Illuminate/Collections/", - "src/Illuminate/Conditionable/", - "src/Illuminate/Reflection/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Laravel Framework.", - "homepage": "https://laravel.com", - "keywords": [ - "framework", - "laravel" - ], - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2026-09-08T14:22:55+00:00" - }, - { - "name": "laravel/prompts", - "version": "v0.3.24", - "source": { - "type": "git", - "url": "https://github.com/laravel/prompts.git", - "reference": "5d3cdef29e93ca3b62b1871359db3078cd99908b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/5d3cdef29e93ca3b62b1871359db3078cd99908b", - "reference": "5d3cdef29e93ca3b62b1871359db3078cd99908b", - "shasum": "" - }, - "require": { - "composer-runtime-api": "^2.2", - "ext-mbstring": "*", - "php": "^8.1", - "symfony/console": "^6.2|^7.0|^8.0" - }, - "conflict": { - "illuminate/console": ">=10.17.0 <10.25.0", - "laravel/framework": ">=10.17.0 <10.25.0" - }, - "require-dev": { - "illuminate/collections": "^10.0|^11.0|^12.0|^13.0", - "mockery/mockery": "^1.5", - "pestphp/pest": "^2.3|^3.4|^4.0", - "phpstan/phpstan": "^1.12.28", - "phpstan/phpstan-mockery": "^1.1.3" - }, - "suggest": { - "ext-pcntl": "Required for the spinner to be animated." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "0.3.x-dev" - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Laravel\\Prompts\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Add beautiful and user-friendly forms to your command-line applications.", - "support": { - "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.3.24" - }, - "time": "2026-08-20T12:55:36+00:00" - }, - { - "name": "laravel/serializable-closure", - "version": "v2.0.16", - "source": { - "type": "git", - "url": "https://github.com/laravel/serializable-closure.git", - "reference": "7cfc24e4fa2cca045fb8dd2a797a2b2b13b655ed" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/7cfc24e4fa2cca045fb8dd2a797a2b2b13b655ed", - "reference": "7cfc24e4fa2cca045fb8dd2a797a2b2b13b655ed", - "shasum": "" - }, - "require": { - "php": "^8.1" - }, - "require-dev": { - "illuminate/support": "^10.0|^11.0|^12.0|^13.0", - "nesbot/carbon": "^2.67|^3.0", - "pestphp/pest": "^2.36|^3.0|^4.0", - "phpstan/phpstan": "^2.0", - "symfony/var-dumper": "^6.2.0|^7.0.0|^8.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Laravel\\SerializableClosure\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - }, - { - "name": "Nuno Maduro", - "email": "nuno@laravel.com" - } - ], - "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", - "keywords": [ - "closure", - "laravel", - "serializable" - ], - "support": { - "issues": "https://github.com/laravel/serializable-closure/issues", - "source": "https://github.com/laravel/serializable-closure" - }, - "time": "2026-08-18T20:28:54+00:00" - }, - { - "name": "league/commonmark", - "version": "2.10.1", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/commonmark.git", - "reference": "9d489ab67a02960fd8ffe624d93f751daf95439e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/9d489ab67a02960fd8ffe624d93f751daf95439e", - "reference": "9d489ab67a02960fd8ffe624d93f751daf95439e", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "league/config": "^1.1.1", - "php": "^7.4 || ^8.0", - "psr/event-dispatcher": "^1.0", - "symfony/deprecation-contracts": "^2.1 || ^3.0", - "symfony/polyfill-php80": "^1.16" - }, - "require-dev": { - "cebe/markdown": "^1.0", - "commonmark/cmark": "0.31.1", - "commonmark/commonmark.js": "0.31.1", - "composer/package-versions-deprecated": "^1.8", - "embed/embed": "^4.4", - "erusev/parsedown": "^1.0", - "ext-json": "*", - "github/gfm": "0.29.0", - "michelf/php-markdown": "^1.4 || ^2.0", - "nyholm/psr7": "^1.5", - "phpstan/phpstan": "^2.0.0", - "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0 || ^12.0.0 || ^13.0.0", - "scrutinizer/ocular": "^1.8.1", - "symfony/finder": "^5.3 | ^6.0 | ^7.0 || ^8.0", - "symfony/process": "^5.4 | ^6.0 | ^7.0 || ^8.0", - "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0 || ^8.0", - "unleashedtech/php-coding-standard": "^3.1.1", - "vimeo/psalm": "^4.24.0 || ^5.0.0 || ^6.0.0" - }, - "suggest": { - "symfony/yaml": "v2.3+ required if using the Front Matter extension" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.11-dev" - } - }, - "autoload": { - "psr-4": { - "League\\CommonMark\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Colin O'Dell", - "email": "colinodell@gmail.com", - "homepage": "https://www.colinodell.com", - "role": "Lead Developer" - } - ], - "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", - "homepage": "https://commonmark.thephpleague.com", - "keywords": [ - "commonmark", - "flavored", - "gfm", - "github", - "github-flavored", - "markdown", - "md", - "parser" - ], - "support": { - "docs": "https://commonmark.thephpleague.com/", - "forum": "https://github.com/thephpleague/commonmark/discussions", - "issues": "https://github.com/thephpleague/commonmark/issues", - "rss": "https://github.com/thephpleague/commonmark/releases.atom", - "source": "https://github.com/thephpleague/commonmark" - }, - "funding": [ - { - "url": "https://www.colinodell.com/sponsor", - "type": "custom" - }, - { - "url": "https://www.paypal.me/colinpodell/10.00", - "type": "custom" - }, - { - "url": "https://github.com/colinodell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/league/commonmark", - "type": "tidelift" - } - ], - "time": "2026-09-07T13:44:26+00:00" - }, - { - "name": "league/config", - "version": "v1.2.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/config.git", - "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", - "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", - "shasum": "" - }, - "require": { - "dflydev/dot-access-data": "^3.0.1", - "nette/schema": "^1.2", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^1.8.2", - "phpunit/phpunit": "^9.5.5", - "scrutinizer/ocular": "^1.8.1", - "unleashedtech/php-coding-standard": "^3.1", - "vimeo/psalm": "^4.7.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.2-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Config\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Colin O'Dell", - "email": "colinodell@gmail.com", - "homepage": "https://www.colinodell.com", - "role": "Lead Developer" - } - ], - "description": "Define configuration arrays with strict schemas and access values with dot notation", - "homepage": "https://config.thephpleague.com", - "keywords": [ - "array", - "config", - "configuration", - "dot", - "dot-access", - "nested", - "schema" - ], - "support": { - "docs": "https://config.thephpleague.com/", - "issues": "https://github.com/thephpleague/config/issues", - "rss": "https://github.com/thephpleague/config/releases.atom", - "source": "https://github.com/thephpleague/config" - }, - "funding": [ - { - "url": "https://www.colinodell.com/sponsor", - "type": "custom" - }, - { - "url": "https://www.paypal.me/colinpodell/10.00", - "type": "custom" - }, - { - "url": "https://github.com/colinodell", - "type": "github" - } - ], - "time": "2022-12-11T20:36:23+00:00" - }, - { - "name": "league/csv", - "version": "9.28.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/csv.git", - "reference": "6582ace29ae09ba5b07049d40ea13eb19c8b5073" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/csv/zipball/6582ace29ae09ba5b07049d40ea13eb19c8b5073", - "reference": "6582ace29ae09ba5b07049d40ea13eb19c8b5073", - "shasum": "" - }, - "require": { - "ext-filter": "*", - "php": "^8.1.2" - }, - "require-dev": { - "ext-dom": "*", - "ext-xdebug": "*", - "friendsofphp/php-cs-fixer": "^3.92.3", - "phpbench/phpbench": "^1.4.3", - "phpstan/phpstan": "^1.12.32", - "phpstan/phpstan-deprecation-rules": "^1.2.1", - "phpstan/phpstan-phpunit": "^1.4.2", - "phpstan/phpstan-strict-rules": "^1.6.2", - "phpunit/phpunit": "^10.5.16 || ^11.5.22 || ^12.5.4", - "symfony/var-dumper": "^6.4.8 || ^7.4.0 || ^8.0" - }, - "suggest": { - "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", - "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters", - "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters", - "ext-mysqli": "Requiered to use the package with the MySQLi extension", - "ext-pdo": "Required to use the package with the PDO extension", - "ext-pgsql": "Requiered to use the package with the PgSQL extension", - "ext-sqlite3": "Required to use the package with the SQLite3 extension" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.x-dev" - } - }, - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "League\\Csv\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ignace Nyamagana Butera", - "email": "nyamsprod@gmail.com", - "homepage": "https://github.com/nyamsprod/", - "role": "Developer" - } - ], - "description": "CSV data manipulation made easy in PHP", - "homepage": "https://csv.thephpleague.com", - "keywords": [ - "convert", - "csv", - "export", - "filter", - "import", - "read", - "transform", - "write" - ], - "support": { - "docs": "https://csv.thephpleague.com", - "issues": "https://github.com/thephpleague/csv/issues", - "rss": "https://github.com/thephpleague/csv/releases.atom", - "source": "https://github.com/thephpleague/csv" - }, - "funding": [ - { - "url": "https://github.com/sponsors/nyamsprod", - "type": "github" - } - ], - "time": "2025-12-27T15:18:42+00:00" - }, - { - "name": "league/flysystem", - "version": "3.36.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/flysystem.git", - "reference": "f7fb152932f30072d573510cbd4dd657d6475b25" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f7fb152932f30072d573510cbd4dd657d6475b25", - "reference": "f7fb152932f30072d573510cbd4dd657d6475b25", - "shasum": "" - }, - "require": { - "league/flysystem-local": "^3.0.0", - "league/mime-type-detection": "^1.0.0", - "php": "^8.0.2" - }, - "conflict": { - "async-aws/core": "<1.19.0", - "async-aws/s3": "<1.14.0", - "aws/aws-sdk-php": "3.209.31 || 3.210.0", - "guzzlehttp/guzzle": "<7.0", - "guzzlehttp/ringphp": "<1.1.1", - "phpseclib/phpseclib": "3.0.15", - "symfony/http-client": "<5.2" - }, - "require-dev": { - "async-aws/s3": "^1.5 || ^2.0", - "async-aws/simple-s3": "^1.1 || ^2.0", - "aws/aws-sdk-php": "^3.295.10", - "composer/semver": "^3.0", - "ext-fileinfo": "*", - "ext-ftp": "*", - "ext-mongodb": "^1.3|^2", - "ext-zip": "*", - "friendsofphp/php-cs-fixer": "^3.5", - "google/cloud-storage": "^1.23", - "guzzlehttp/psr7": "^2.6", - "microsoft/azure-storage-blob": "^1.1", - "mongodb/mongodb": "^1.2|^2", - "phpseclib/phpseclib": "^3.0.36", - "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^9.5.11|^10.0", - "sabre/dav": "^4.6.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\Flysystem\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frankdejonge.nl" - } - ], - "description": "File storage abstraction for PHP", - "keywords": [ - "WebDAV", - "aws", - "cloud", - "file", - "files", - "filesystem", - "filesystems", - "ftp", - "s3", - "sftp", - "storage" - ], - "support": { - "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.36.0" - }, - "time": "2026-09-02T08:00:27+00:00" - }, - { - "name": "league/flysystem-local", - "version": "3.35.3", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/flysystem-local.git", - "reference": "a099b24dce160f3b2239043d13d47c4a1a214ea4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/a099b24dce160f3b2239043d13d47c4a1a214ea4", - "reference": "a099b24dce160f3b2239043d13d47c4a1a214ea4", - "shasum": "" - }, - "require": { - "ext-fileinfo": "*", - "league/flysystem": "^3.0.0", - "league/mime-type-detection": "^1.0.0", - "php": "^8.0.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\Flysystem\\Local\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frankdejonge.nl" - } - ], - "description": "Local filesystem adapter for Flysystem.", - "keywords": [ - "Flysystem", - "file", - "files", - "filesystem", - "local" - ], - "support": { - "source": "https://github.com/thephpleague/flysystem-local/tree/3.35.3" - }, - "time": "2026-08-12T13:29:21+00:00" - }, - { - "name": "league/mime-type-detection", - "version": "1.17.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "f5f47eff7c48ed1003069a2ca67f316fb4021c76" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/f5f47eff7c48ed1003069a2ca67f316fb4021c76", - "reference": "f5f47eff7c48ed1003069a2ca67f316fb4021c76", - "shasum": "" - }, - "require": { - "ext-fileinfo": "*", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.2", - "phpstan/phpstan": "^0.12.68", - "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0 || ^11.0 || ^12.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\MimeTypeDetection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frankdejonge.nl" - } - ], - "description": "Mime-type detection for Flysystem", - "support": { - "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.17.0" - }, - "funding": [ - { - "url": "https://github.com/frankdejonge", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/league/flysystem", - "type": "tidelift" - } - ], - "time": "2026-07-09T11:49:27+00:00" - }, - { - "name": "league/uri", - "version": "7.8.1", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/uri.git", - "reference": "08cf38e3924d4f56238125547b5720496fac8fd4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri/zipball/08cf38e3924d4f56238125547b5720496fac8fd4", - "reference": "08cf38e3924d4f56238125547b5720496fac8fd4", - "shasum": "" - }, - "require": { - "league/uri-interfaces": "^7.8.1", - "php": "^8.1", - "psr/http-factory": "^1" - }, - "conflict": { - "league/uri-schemes": "^1.0" - }, - "suggest": { - "ext-bcmath": "to improve IPV4 host parsing", - "ext-dom": "to convert the URI into an HTML anchor tag", - "ext-fileinfo": "to create Data URI from file contennts", - "ext-gmp": "to improve IPV4 host parsing", - "ext-intl": "to handle IDN host with the best performance", - "ext-uri": "to use the PHP native URI class", - "jeremykendall/php-domain-parser": "to further parse the URI host and resolve its Public Suffix and Top Level Domain", - "league/uri-components": "to provide additional tools to manipulate URI objects components", - "league/uri-polyfill": "to backport the PHP URI extension for older versions of PHP", - "php-64bit": "to improve IPV4 host parsing", - "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", - "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "7.x-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Uri\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ignace Nyamagana Butera", - "email": "nyamsprod@gmail.com", - "homepage": "https://nyamsprod.com" - } - ], - "description": "URI manipulation library", - "homepage": "https://uri.thephpleague.com", - "keywords": [ - "URN", - "data-uri", - "file-uri", - "ftp", - "hostname", - "http", - "https", - "middleware", - "parse_str", - "parse_url", - "psr-7", - "query-string", - "querystring", - "rfc2141", - "rfc3986", - "rfc3987", - "rfc6570", - "rfc8141", - "uri", - "uri-template", - "url", - "ws" - ], - "support": { - "docs": "https://uri.thephpleague.com", - "forum": "https://thephpleague.slack.com", - "issues": "https://github.com/thephpleague/uri-src/issues", - "source": "https://github.com/thephpleague/uri/tree/7.8.1" - }, - "funding": [ - { - "url": "https://github.com/sponsors/nyamsprod", - "type": "github" - } - ], - "time": "2026-03-15T20:22:25+00:00" - }, - { - "name": "league/uri-components", - "version": "7.8.1", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/uri-components.git", - "reference": "848ff9db2f0be06229d6034b7c2e33d41b4fd675" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri-components/zipball/848ff9db2f0be06229d6034b7c2e33d41b4fd675", - "reference": "848ff9db2f0be06229d6034b7c2e33d41b4fd675", - "shasum": "" - }, - "require": { - "league/uri": "^7.8.1", - "php": "^8.1" - }, - "suggest": { - "ext-bcmath": "to improve IPV4 host parsing", - "ext-fileinfo": "to create Data URI from file contennts", - "ext-gmp": "to improve IPV4 host parsing", - "ext-intl": "to handle IDN host with the best performance", - "ext-mbstring": "to use the sorting algorithm of URLSearchParams", - "jeremykendall/php-domain-parser": "to further parse the URI host and resolve its Public Suffix and Top Level Domain", - "league/uri-polyfill": "to backport the PHP URI extension for older versions of PHP", - "php-64bit": "to improve IPV4 host parsing", - "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", - "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "7.x-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Uri\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ignace Nyamagana Butera", - "email": "nyamsprod@gmail.com", - "homepage": "https://nyamsprod.com" - } - ], - "description": "URI components manipulation library", - "homepage": "http://uri.thephpleague.com", - "keywords": [ - "authority", - "components", - "fragment", - "host", - "middleware", - "modifier", - "path", - "port", - "query", - "rfc3986", - "scheme", - "uri", - "url", - "userinfo" - ], - "support": { - "docs": "https://uri.thephpleague.com", - "forum": "https://thephpleague.slack.com", - "issues": "https://github.com/thephpleague/uri-src/issues", - "source": "https://github.com/thephpleague/uri-components/tree/7.8.1" - }, - "funding": [ - { - "url": "https://github.com/nyamsprod", - "type": "github" - } - ], - "time": "2026-03-15T20:22:25+00:00" - }, - { - "name": "league/uri-interfaces", - "version": "7.8.1", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/uri-interfaces.git", - "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/85d5c77c5d6d3af6c54db4a78246364908f3c928", - "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928", - "shasum": "" - }, - "require": { - "ext-filter": "*", - "php": "^8.1", - "psr/http-message": "^1.1 || ^2.0" - }, - "suggest": { - "ext-bcmath": "to improve IPV4 host parsing", - "ext-gmp": "to improve IPV4 host parsing", - "ext-intl": "to handle IDN host with the best performance", - "php-64bit": "to improve IPV4 host parsing", - "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", - "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "7.x-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Uri\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ignace Nyamagana Butera", - "email": "nyamsprod@gmail.com", - "homepage": "https://nyamsprod.com" - } - ], - "description": "Common tools for parsing and resolving RFC3987/RFC3986 URI", - "homepage": "https://uri.thephpleague.com", - "keywords": [ - "data-uri", - "file-uri", - "ftp", - "hostname", - "http", - "https", - "parse_str", - "parse_url", - "psr-7", - "query-string", - "querystring", - "rfc3986", - "rfc3987", - "rfc6570", - "uri", - "url", - "ws" - ], - "support": { - "docs": "https://uri.thephpleague.com", - "forum": "https://thephpleague.slack.com", - "issues": "https://github.com/thephpleague/uri-src/issues", - "source": "https://github.com/thephpleague/uri-interfaces/tree/7.8.1" - }, - "funding": [ - { - "url": "https://github.com/sponsors/nyamsprod", - "type": "github" - } - ], - "time": "2026-03-08T20:05:35+00:00" - }, - { - "name": "livewire/livewire", - "version": "v4.4.4", - "source": { - "type": "git", - "url": "https://github.com/livewire/livewire.git", - "reference": "00bf1b9959807d7cbcf38fc088515a7261cb6fa8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/livewire/livewire/zipball/00bf1b9959807d7cbcf38fc088515a7261cb6fa8", - "reference": "00bf1b9959807d7cbcf38fc088515a7261cb6fa8", - "shasum": "" - }, - "require": { - "illuminate/database": "^10.0|^11.0|^12.0|^13.0", - "illuminate/routing": "^10.0|^11.0|^12.0|^13.0", - "illuminate/support": "^10.0|^11.0|^12.0|^13.0", - "illuminate/validation": "^10.0|^11.0|^12.0|^13.0", - "laravel/prompts": "^0.1.24|^0.2|^0.3", - "league/mime-type-detection": "^1.9", - "php": "^8.1", - "symfony/console": "^6.0|^7.0|^8.0", - "symfony/http-kernel": "^6.2|^7.0|^8.0" - }, - "require-dev": { - "calebporzio/sushi": "^2.1", - "laravel/framework": "^10.15.0|^11.0|^12.0|^13.0", - "mockery/mockery": "^1.3.1", - "orchestra/testbench": "^8.21.0|^9.0|^10.0|^11.0", - "orchestra/testbench-dusk": "^8.24|^9.1|^10.0|^11.0", - "phpunit/phpunit": "^10.4|^11.5|^12.5", - "psy/psysh": "^0.11.22|^0.12" - }, - "type": "library", - "extra": { - "laravel": { - "aliases": { - "Livewire": "Livewire\\Livewire" - }, - "providers": [ - "Livewire\\LivewireServiceProvider" - ] - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Livewire\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Caleb Porzio", - "email": "calebporzio@gmail.com" - } - ], - "description": "A front-end framework for Laravel.", - "support": { - "issues": "https://github.com/livewire/livewire/issues", - "source": "https://github.com/livewire/livewire/tree/v4.4.4" - }, - "funding": [ - { - "url": "https://github.com/livewire", - "type": "github" - } - ], - "time": "2026-09-07T16:02:43+00:00" - }, - { - "name": "masterminds/html5", - "version": "2.11.0", - "source": { - "type": "git", - "url": "https://github.com/Masterminds/html5-php.git", - "reference": "a1e7a2f88ee13635d86fc61cfbdf2306a76ddfc7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/a1e7a2f88ee13635d86fc61cfbdf2306a76ddfc7", - "reference": "a1e7a2f88ee13635d86fc61cfbdf2306a76ddfc7", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "php": ">=7.4" - }, - "require-dev": { - "phpunit/phpunit": "^6 || ^7 || ^8 || ^9 || ^10" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.7-dev" - } - }, - "autoload": { - "psr-4": { - "Masterminds\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Matt Butcher", - "email": "technosophos@gmail.com" - }, - { - "name": "Matt Farina", - "email": "matt@mattfarina.com" - }, - { - "name": "Asmir Mustafic", - "email": "goetas@gmail.com" - } - ], - "description": "An HTML5 parser and serializer.", - "homepage": "http://masterminds.github.io/html5-php", - "keywords": [ - "HTML5", - "dom", - "html", - "parser", - "querypath", - "serializer", - "xml" - ], - "support": { - "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.11.0" - }, - "time": "2026-08-18T06:18:41+00:00" - }, - { - "name": "monolog/monolog", - "version": "3.12.0", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/monolog.git", - "reference": "72c534fc0ab181ef52d92a68382318631e301608" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/72c534fc0ab181ef52d92a68382318631e301608", - "reference": "72c534fc0ab181ef52d92a68382318631e301608", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "psr/log": "^2.0 || ^3.0" - }, - "provide": { - "psr/log-implementation": "3.0.0" - }, - "require-dev": { - "aws/aws-sdk-php": "^3.0", - "doctrine/couchdb": "~1.0@dev", - "elasticsearch/elasticsearch": "^7 || ^8", - "ext-json": "*", - "graylog2/gelf-php": "^1.4.2 || ^2.0", - "guzzlehttp/guzzle": "^7.4.5", - "guzzlehttp/psr7": "^2.2", - "mongodb/mongodb": "^1.8 || ^2.0", - "php-amqplib/php-amqplib": "~2.4 || ^3", - "php-console/php-console": "^3.1.8", - "phpstan/phpstan": "^2", - "phpstan/phpstan-deprecation-rules": "^2", - "phpstan/phpstan-strict-rules": "^2", - "phpunit/phpunit": "^10.5.17 || ^11.0.7", - "predis/predis": "^1.1 || ^2", - "psr/clock": "^1.0", - "rollbar/rollbar": "^4.0", - "ruflin/elastica": "^7 || ^8", - "symfony/mailer": "^5.4 || ^6", - "symfony/mime": "^5.4 || ^6" - }, - "suggest": { - "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", - "doctrine/couchdb": "Allow sending log messages to a CouchDB server", - "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", - "ext-mbstring": "Allow to work properly with unicode symbols", - "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", - "ext-openssl": "Required to send log messages using SSL", - "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", - "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", - "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", - "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", - "psr/clock": "Required to pass a clock to the Logger and control the timestamp of log records", - "rollbar/rollbar": "Allow sending log messages to Rollbar", - "ruflin/elastica": "Allow sending log messages to an Elastic Search server" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Monolog\\": "src/Monolog" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "https://seld.be" - } - ], - "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "homepage": "https://github.com/Seldaek/monolog", - "keywords": [ - "log", - "logging", - "psr-3" - ], - "support": { - "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.12.0" - }, - "funding": [ - { - "url": "https://github.com/Seldaek", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", - "type": "tidelift" - } - ], - "time": "2026-09-09T08:34:20+00:00" - }, - { - "name": "nesbot/carbon", - "version": "3.14.0", - "source": { - "type": "git", - "url": "https://github.com/CarbonPHP/carbon.git", - "reference": "0023eaa2c9110e47446dd512a263c69c40cd41f2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/0023eaa2c9110e47446dd512a263c69c40cd41f2", - "reference": "0023eaa2c9110e47446dd512a263c69c40cd41f2", - "shasum": "" - }, - "require": { - "carbonphp/carbon-doctrine-types": "<100.0", - "ext-json": "*", - "php": "^8.1", - "psr/clock": "^1.0", - "symfony/clock": "^6.3.12 || ^7.0 || ^8.0", - "symfony/polyfill-mbstring": "^1.0", - "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0 || ^8.0" - }, - "provide": { - "psr/clock-implementation": "1.0" - }, - "require-dev": { - "doctrine/dbal": "^3.6.3 || ^4.0", - "doctrine/orm": "^2.15.2 || ^3.0", - "friendsofphp/php-cs-fixer": "^v3.87.1", - "kylekatarnls/multi-tester": "^2.5.3", - "phpmd/phpmd": "^2.15.0", - "phpstan/extension-installer": "^1.4.3", - "phpstan/phpstan": "^2.1.22", - "phpunit/phpunit": "^10.5.53", - "squizlabs/php_codesniffer": "^3.13.4 || ^4.0.0" - }, - "bin": [ - "bin/carbon" - ], - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Carbon\\Laravel\\ServiceProvider" - ] - }, - "phpstan": { - "includes": [ - "extension.neon" - ] - }, - "branch-alias": { - "dev-2.x": "2.x-dev", - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Carbon\\": "src/Carbon/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Brian Nesbitt", - "email": "brian@nesbot.com", - "homepage": "https://markido.com" - }, - { - "name": "kylekatarnls", - "homepage": "https://github.com/kylekatarnls" - } - ], - "description": "An API extension for DateTime that supports 281 different languages.", - "homepage": "https://carbonphp.github.io/carbon/", - "keywords": [ - "date", - "datetime", - "time" - ], - "support": { - "docs": "https://carbonphp.github.io/carbon/guide/getting-started/introduction.html", - "issues": "https://github.com/CarbonPHP/carbon/issues", - "source": "https://github.com/CarbonPHP/carbon" - }, - "funding": [ - { - "url": "https://github.com/sponsors/kylekatarnls", - "type": "github" - }, - { - "url": "https://opencollective.com/Carbon#sponsor", - "type": "opencollective" - }, - { - "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", - "type": "tidelift" - } - ], - "time": "2026-09-12T20:45:19+00:00" - }, - { - "name": "nette/php-generator", - "version": "v4.2.2", - "source": { - "type": "git", - "url": "https://github.com/nette/php-generator.git", - "reference": "0d7060926f5c3e8c488b9b9ced42d857f12a34b5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/php-generator/zipball/0d7060926f5c3e8c488b9b9ced42d857f12a34b5", - "reference": "0d7060926f5c3e8c488b9b9ced42d857f12a34b5", - "shasum": "" - }, - "require": { - "nette/utils": "^4.0.6", - "php": "8.1 - 8.5" - }, - "require-dev": { - "jetbrains/phpstorm-attributes": "^1.2", - "nette/phpstan-rules": "^1.0", - "nette/tester": "^2.6", - "nikic/php-parser": "^5.0", - "phpstan/extension-installer": "^1.4@stable", - "phpstan/phpstan": "^2.1.40@stable", - "tracy/tracy": "^2.8" - }, - "suggest": { - "nikic/php-parser": "to use ClassType::from(withBodies: true) & ClassType::fromCode()" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.2-dev" - } - }, - "autoload": { - "psr-4": { - "Nette\\": "src" - }, - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 8.5 features.", - "homepage": "https://nette.org", - "keywords": [ - "code", - "nette", - "php", - "scaffolding" - ], - "support": { - "issues": "https://github.com/nette/php-generator/issues", - "source": "https://github.com/nette/php-generator/tree/v4.2.2" - }, - "time": "2026-02-26T00:58:33+00:00" - }, - { - "name": "nette/schema", - "version": "v1.3.6", - "source": { - "type": "git", - "url": "https://github.com/nette/schema.git", - "reference": "c54350438cd6914616f790a49cb424605f421562" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/c54350438cd6914616f790a49cb424605f421562", - "reference": "c54350438cd6914616f790a49cb424605f421562", - "shasum": "" - }, - "require": { - "nette/utils": "^4.0", - "php": "8.1 - 8.5" - }, - "require-dev": { - "nette/phpstan-rules": "^1.0", - "nette/tester": "^2.6", - "phpstan/extension-installer": "^1.4@stable", - "phpstan/phpstan": "^2.1.39@stable", - "tracy/tracy": "^2.8" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "psr-4": { - "Nette\\": "src" - }, - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "📐 Nette Schema: validating data structures against a given Schema.", - "homepage": "https://nette.org", - "keywords": [ - "config", - "nette" - ], - "support": { - "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.3.6" - }, - "time": "2026-08-16T21:58:41+00:00" - }, - { - "name": "nette/utils", - "version": "v4.1.5", - "source": { - "type": "git", - "url": "https://github.com/nette/utils.git", - "reference": "b043439dbdf954e6c28b5ea7e34b0100f83165e0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/b043439dbdf954e6c28b5ea7e34b0100f83165e0", - "reference": "b043439dbdf954e6c28b5ea7e34b0100f83165e0", - "shasum": "" - }, - "require": { - "php": "8.2 - 8.5" - }, - "conflict": { - "nette/finder": "<3", - "nette/schema": "<1.2.2" - }, - "require-dev": { - "jetbrains/phpstorm-attributes": "^1.2", - "nette/phpstan-rules": "^1.0", - "nette/tester": "^2.5", - "phpstan/extension-installer": "^1.4@stable", - "phpstan/phpstan": "^2.1@stable", - "tracy/tracy": "^2.9" - }, - "suggest": { - "ext-gd": "to use Image", - "ext-iconv": "to use Strings::chr(), ord() and reverse()", - "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", - "ext-json": "to use Nette\\Utils\\Json", - "ext-mbstring": "to use Strings::lower() etc...", - "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.1-dev" - } - }, - "autoload": { - "psr-4": { - "Nette\\": "src" - }, - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", - "homepage": "https://nette.org", - "keywords": [ - "array", - "core", - "datetime", - "images", - "json", - "nette", - "paginator", - "password", - "slugify", - "string", - "unicode", - "utf-8", - "utility", - "validation" - ], - "support": { - "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v4.1.5" - }, - "time": "2026-07-17T23:02:45+00:00" - }, - { - "name": "nunomaduro/termwind", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/nunomaduro/termwind.git", - "reference": "712a31b768f5daea284c2169a7d227031001b9a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/712a31b768f5daea284c2169a7d227031001b9a8", - "reference": "712a31b768f5daea284c2169a7d227031001b9a8", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "php": "^8.2", - "symfony/console": "^7.4.4 || ^8.0.4" - }, - "require-dev": { - "illuminate/console": "^11.47.0", - "laravel/pint": "^1.27.1", - "mockery/mockery": "^1.6.12", - "pestphp/pest": "^2.36.0 || ^3.8.4 || ^4.3.2", - "phpstan/phpstan": "^1.12.32", - "phpstan/phpstan-strict-rules": "^1.6.2", - "symfony/var-dumper": "^7.3.5 || ^8.0.4", - "thecodingmachine/phpstan-strict-rules": "^1.0.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Termwind\\Laravel\\TermwindServiceProvider" - ] - }, - "branch-alias": { - "dev-2.x": "2.x-dev" - } - }, - "autoload": { - "files": [ - "src/Functions.php" - ], - "psr-4": { - "Termwind\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nuno Maduro", - "email": "enunomaduro@gmail.com" - } - ], - "description": "It's like Tailwind CSS, but for the console.", - "keywords": [ - "cli", - "console", - "css", - "package", - "php", - "style" - ], - "support": { - "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v2.4.0" - }, - "funding": [ - { - "url": "https://www.paypal.com/paypalme/enunomaduro", - "type": "custom" - }, - { - "url": "https://github.com/nunomaduro", - "type": "github" - }, - { - "url": "https://github.com/xiCO2k", - "type": "github" - } - ], - "time": "2026-02-16T23:10:27+00:00" - }, - { - "name": "openspout/openspout", - "version": "v4.32.0", - "source": { - "type": "git", - "url": "https://github.com/openspout/openspout.git", - "reference": "41f045c1f632e1474e15d4c7bc3abcb4a153563d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/openspout/openspout/zipball/41f045c1f632e1474e15d4c7bc3abcb4a153563d", - "reference": "41f045c1f632e1474e15d4c7bc3abcb4a153563d", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-fileinfo": "*", - "ext-filter": "*", - "ext-libxml": "*", - "ext-xmlreader": "*", - "ext-zip": "*", - "php": "~8.3.0 || ~8.4.0 || ~8.5.0" - }, - "require-dev": { - "ext-zlib": "*", - "friendsofphp/php-cs-fixer": "^3.86.0", - "infection/infection": "^0.31.2", - "phpbench/phpbench": "^1.4.1", - "phpstan/phpstan": "^2.1.22", - "phpstan/phpstan-phpunit": "^2.0.7", - "phpstan/phpstan-strict-rules": "^2.0.6", - "phpunit/phpunit": "^12.3.7" - }, - "suggest": { - "ext-iconv": "To handle non UTF-8 CSV files (if \"php-mbstring\" is not already installed or is too limited)", - "ext-mbstring": "To handle non UTF-8 CSV files (if \"iconv\" is not already installed)" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.3.x-dev" - } - }, - "autoload": { - "psr-4": { - "OpenSpout\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Adrien Loison", - "email": "adrien@box.com" - } - ], - "description": "PHP Library to read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way", - "homepage": "https://github.com/openspout/openspout", - "keywords": [ - "OOXML", - "csv", - "excel", - "memory", - "odf", - "ods", - "office", - "open", - "php", - "read", - "scale", - "spreadsheet", - "stream", - "write", - "xlsx" - ], - "support": { - "issues": "https://github.com/openspout/openspout/issues", - "source": "https://github.com/openspout/openspout/tree/v4.32.0" - }, - "funding": [ - { - "url": "https://paypal.me/filippotessarotto", - "type": "custom" - }, - { - "url": "https://github.com/Slamdunk", - "type": "github" - } - ], - "time": "2025-09-03T16:03:54+00:00" - }, - { - "name": "paragonie/constant_time_encoding", - "version": "v3.1.3", - "source": { - "type": "git", - "url": "https://github.com/paragonie/constant_time_encoding.git", - "reference": "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77", - "reference": "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77", - "shasum": "" - }, - "require": { - "php": "^8" - }, - "require-dev": { - "infection/infection": "^0", - "nikic/php-fuzzer": "^0", - "phpunit/phpunit": "^9|^10|^11", - "vimeo/psalm": "^4|^5|^6" - }, - "type": "library", - "autoload": { - "psr-4": { - "ParagonIE\\ConstantTime\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com", - "role": "Maintainer" - }, - { - "name": "Steve 'Sc00bz' Thomas", - "email": "steve@tobtu.com", - "homepage": "https://www.tobtu.com", - "role": "Original Developer" - } - ], - "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", - "keywords": [ - "base16", - "base32", - "base32_decode", - "base32_encode", - "base64", - "base64_decode", - "base64_encode", - "bin2hex", - "encoding", - "hex", - "hex2bin", - "rfc4648" - ], - "support": { - "email": "info@paragonie.com", - "issues": "https://github.com/paragonie/constant_time_encoding/issues", - "source": "https://github.com/paragonie/constant_time_encoding" - }, - "time": "2025-09-24T15:06:41+00:00" - }, - { - "name": "phpoption/phpoption", - "version": "1.10.0", - "source": { - "type": "git", - "url": "https://github.com/schmittjoh/php-option.git", - "reference": "67b192b6a42ec03944b972d6e633ddec78ad2c6d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/67b192b6a42ec03944b972d6e633ddec78ad2c6d", - "reference": "67b192b6a42ec03944b972d6e633ddec78ad2c6d", - "shasum": "" - }, - "require": { - "php": "^7.2.5 || ^8.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.54 || ^9.6.36 || ^10.5.64 || ^11.5.56 || ^12.5.33" - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - }, - "branch-alias": { - "dev-master": "1.9-dev" - } - }, - "autoload": { - "psr-4": { - "PhpOption\\": "src/PhpOption/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com", - "homepage": "https://github.com/schmittjoh" - }, - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - } - ], - "description": "Option Type for PHP", - "keywords": [ - "language", - "option", - "php", - "type" - ], - "support": { - "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.10.0" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", - "type": "tidelift" - } - ], - "time": "2026-08-24T00:54:40+00:00" - }, - { - "name": "pragmarx/google2fa", - "version": "v9.1.0", - "source": { - "type": "git", - "url": "https://github.com/antonioribeiro/google2fa.git", - "reference": "f00bc788c555adfb6765c437ff3538e59cd88af1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/antonioribeiro/google2fa/zipball/f00bc788c555adfb6765c437ff3538e59cd88af1", - "reference": "f00bc788c555adfb6765c437ff3538e59cd88af1", - "shasum": "" - }, - "require": { - "paragonie/constant_time_encoding": "^1.0|^2.0|^3.0", - "php": "^7.1|^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^1.0|^2.0", - "phpstan/phpstan-phpunit": "^1.0|^2.0", - "phpunit/phpunit": "~9|~10|~11|~12|~13", - "psalm/plugin-phpunit": "^0.19|^0.20", - "vimeo/psalm": "^5.26|^6.13" - }, - "type": "library", - "autoload": { - "psr-4": { - "PragmaRX\\Google2FA\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Antonio Carlos Ribeiro", - "email": "acr@antoniocarlosribeiro.com", - "role": "Creator & Designer" - } - ], - "description": "A One Time Password Authentication package, compatible with Google Authenticator.", - "keywords": [ - "2fa", - "Authentication", - "MFA", - "Two Factor Authentication", - "google-authenticator", - "google2fa", - "hotp", - "otp", - "rfc4226", - "rfc6238", - "totp" - ], - "support": { - "docs": "https://github.com/antonioribeiro/google2fa#readme", - "issues": "https://github.com/antonioribeiro/google2fa/issues", - "security": "https://github.com/antonioribeiro/google2fa/security/policy", - "source": "https://github.com/antonioribeiro/google2fa" - }, - "time": "2026-08-15T13:22:01+00:00" - }, - { - "name": "pragmarx/google2fa-qrcode", - "version": "v4.0.0", - "source": { - "type": "git", - "url": "https://github.com/antonioribeiro/google2fa-qrcode.git", - "reference": "16159f84fa0838c276f35d46de57fd90dfbb385c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/antonioribeiro/google2fa-qrcode/zipball/16159f84fa0838c276f35d46de57fd90dfbb385c", - "reference": "16159f84fa0838c276f35d46de57fd90dfbb385c", - "shasum": "" - }, - "require": { - "php": "^8.1", - "pragmarx/google2fa": "^8.0|^9.0" - }, - "require-dev": { - "bacon/bacon-qr-code": "^2.0|^3.0", - "chillerlan/php-qrcode": "^5.0|^6.0", - "khanamiryan/qrcode-detector-decoder": "^1.0", - "phpstan/phpstan": "^2.0", - "phpunit/phpunit": "~9|~10|~11|~12|~13" - }, - "suggest": { - "bacon/bacon-qr-code": "For QR Code generation, requires imagick", - "chillerlan/php-qrcode": "For QR Code generation" - }, - "type": "library", - "extra": { - "component": "package", - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-4": { - "PragmaRX\\Google2FAQRCode\\": "src/", - "PragmaRX\\Google2FAQRCode\\Tests\\": "tests/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Antonio Carlos Ribeiro", - "email": "acr@antoniocarlosribeiro.com", - "role": "Creator & Designer" - } - ], - "description": "QR Code package for Google2FA", - "keywords": [ - "2fa", - "Authentication", - "Two Factor Authentication", - "google2fa", - "qr code", - "qrcode" - ], - "support": { - "issues": "https://github.com/antonioribeiro/google2fa-qrcode/issues", - "source": "https://github.com/antonioribeiro/google2fa-qrcode/tree/v4.0.0" - }, - "time": "2026-05-08T19:24:44+00:00" - }, - { - "name": "psr/clock", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/clock.git", - "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", - "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", - "shasum": "" - }, - "require": { - "php": "^7.0 || ^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Psr\\Clock\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for reading the clock.", - "homepage": "https://github.com/php-fig/clock", - "keywords": [ - "clock", - "now", - "psr", - "psr-20", - "time" - ], - "support": { - "issues": "https://github.com/php-fig/clock/issues", - "source": "https://github.com/php-fig/clock/tree/1.0.0" - }, - "time": "2022-11-25T14:36:26+00:00" - }, - { - "name": "psr/container", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", - "shasum": "" - }, - "require": { - "php": ">=7.4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/2.0.2" - }, - "time": "2021-11-05T16:47:00+00:00" - }, - { - "name": "psr/event-dispatcher", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\EventDispatcher\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Standard interfaces for event handling.", - "keywords": [ - "events", - "psr", - "psr-14" - ], - "support": { - "issues": "https://github.com/php-fig/event-dispatcher/issues", - "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" - }, - "time": "2019-01-08T18:20:26+00:00" - }, - { - "name": "psr/http-client", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-client.git", - "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", - "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", - "shasum": "" - }, - "require": { - "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0 || ^2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Client\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP clients", - "homepage": "https://github.com/php-fig/http-client", - "keywords": [ - "http", - "http-client", - "psr", - "psr-18" - ], - "support": { - "source": "https://github.com/php-fig/http-client" - }, - "time": "2023-09-23T14:17:50+00:00" - }, - { - "name": "psr/http-factory", - "version": "1.1.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-factory.git", - "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", - "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", - "shasum": "" - }, - "require": { - "php": ">=7.1", - "psr/http-message": "^1.0 || ^2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", - "keywords": [ - "factory", - "http", - "message", - "psr", - "psr-17", - "psr-7", - "request", - "response" - ], - "support": { - "source": "https://github.com/php-fig/http-factory" - }, - "time": "2024-04-15T12:06:14+00:00" - }, - { - "name": "psr/http-message", - "version": "2.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", - "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", - "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" - ], - "support": { - "source": "https://github.com/php-fig/http-message/tree/2.0" - }, - "time": "2023-04-04T09:54:51+00:00" - }, - { - "name": "psr/log", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", - "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", - "shasum": "" - }, - "require": { - "php": ">=8.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "support": { - "source": "https://github.com/php-fig/log/tree/3.0.2" - }, - "time": "2024-09-11T13:17:53+00:00" - }, - { - "name": "psr/simple-cache", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/simple-cache.git", - "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", - "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", - "shasum": "" - }, - "require": { - "php": ">=8.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\SimpleCache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interfaces for simple caching", - "keywords": [ - "cache", - "caching", - "psr", - "psr-16", - "simple-cache" - ], - "support": { - "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" - }, - "time": "2021-10-29T13:26:27+00:00" - }, - { - "name": "ramsey/collection", - "version": "2.1.1", - "source": { - "type": "git", - "url": "https://github.com/ramsey/collection.git", - "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2", - "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2", - "shasum": "" - }, - "require": { - "php": "^8.1" - }, - "require-dev": { - "captainhook/plugin-composer": "^5.3", - "ergebnis/composer-normalize": "^2.45", - "fakerphp/faker": "^1.24", - "hamcrest/hamcrest-php": "^2.0", - "jangregor/phpstan-prophecy": "^2.1", - "mockery/mockery": "^1.6", - "php-parallel-lint/php-console-highlighter": "^1.0", - "php-parallel-lint/php-parallel-lint": "^1.4", - "phpspec/prophecy-phpunit": "^2.3", - "phpstan/extension-installer": "^1.4", - "phpstan/phpstan": "^2.1", - "phpstan/phpstan-mockery": "^2.0", - "phpstan/phpstan-phpunit": "^2.0", - "phpunit/phpunit": "^10.5", - "ramsey/coding-standard": "^2.3", - "ramsey/conventional-commits": "^1.6", - "roave/security-advisories": "dev-latest" - }, - "type": "library", - "extra": { - "captainhook": { - "force-install": true - }, - "ramsey/conventional-commits": { - "configFile": "conventional-commits.json" - } - }, - "autoload": { - "psr-4": { - "Ramsey\\Collection\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ben Ramsey", - "email": "ben@benramsey.com", - "homepage": "https://benramsey.com" - } - ], - "description": "A PHP library for representing and manipulating collections.", - "keywords": [ - "array", - "collection", - "hash", - "map", - "queue", - "set" - ], - "support": { - "issues": "https://github.com/ramsey/collection/issues", - "source": "https://github.com/ramsey/collection/tree/2.1.1" - }, - "time": "2025-03-22T05:38:12+00:00" - }, - { - "name": "ramsey/uuid", - "version": "4.9.3", - "source": { - "type": "git", - "url": "https://github.com/ramsey/uuid.git", - "reference": "1df15849d00943a67d677dc9cfd80795f038c9f8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/1df15849d00943a67d677dc9cfd80795f038c9f8", - "reference": "1df15849d00943a67d677dc9cfd80795f038c9f8", - "shasum": "" - }, - "require": { - "brick/math": ">=0.8.16 <=0.18", - "php": "^8.0", - "ramsey/collection": "^1.2 || ^2.0" - }, - "replace": { - "rhumsaa/uuid": "self.version" - }, - "require-dev": { - "captainhook/captainhook": "^5.25", - "captainhook/plugin-composer": "^5.3", - "dealerdirect/phpcodesniffer-composer-installer": "^1.0", - "ergebnis/composer-normalize": "^2.47", - "mockery/mockery": "^1.6", - "paragonie/random-lib": "^2", - "php-mock/php-mock": "^2.6", - "php-mock/php-mock-mockery": "^1.5", - "php-parallel-lint/php-parallel-lint": "^1.4.0", - "phpbench/phpbench": "^1.2.14", - "phpstan/extension-installer": "^1.4", - "phpstan/phpstan": "^2.1", - "phpstan/phpstan-mockery": "^2.0", - "phpstan/phpstan-phpunit": "^2.0", - "phpunit/phpunit": "^9.6", - "slevomat/coding-standard": "^8.18", - "squizlabs/php_codesniffer": "^3.13" - }, - "suggest": { - "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", - "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", - "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", - "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", - "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." - }, - "type": "library", - "extra": { - "captainhook": { - "force-install": true - } - }, - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Ramsey\\Uuid\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", - "keywords": [ - "guid", - "identifier", - "uuid" - ], - "support": { - "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.9.3" - }, - "time": "2026-06-18T03:57:49+00:00" - }, - { - "name": "ryangjchandler/blade-capture-directive", - "version": "v1.1.1", - "source": { - "type": "git", - "url": "https://github.com/ryangjchandler/blade-capture-directive.git", - "reference": "3f9e80b56ff60b78755ef320e3e16d88850101d6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ryangjchandler/blade-capture-directive/zipball/3f9e80b56ff60b78755ef320e3e16d88850101d6", - "reference": "3f9e80b56ff60b78755ef320e3e16d88850101d6", - "shasum": "" - }, - "require": { - "illuminate/contracts": "^10.0|^11.0|^12.0|^13.0", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.9.2" - }, - "require-dev": { - "nunomaduro/collision": "^7.0|^8.0", - "nunomaduro/larastan": "^2.0|^3.0", - "orchestra/testbench": "^8.0|^9.0|^10.0|^11.0", - "pestphp/pest": "^2.0|^3.7|^4.1", - "pestphp/pest-plugin-laravel": "^2.0|^3.1|^v4.1.0", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0|^2.0", - "phpstan/phpstan-phpunit": "^1.0|^2.0", - "phpunit/phpunit": "^10.0|^11.5.3|^12.0", - "spatie/laravel-ray": "^1.26" - }, - "type": "library", - "extra": { - "laravel": { - "aliases": { - "BladeCaptureDirective": "RyanChandler\\BladeCaptureDirective\\Facades\\BladeCaptureDirective" - }, - "providers": [ - "RyanChandler\\BladeCaptureDirective\\BladeCaptureDirectiveServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "RyanChandler\\BladeCaptureDirective\\": "src", - "RyanChandler\\BladeCaptureDirective\\Database\\Factories\\": "database/factories" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ryan Chandler", - "email": "support@ryangjchandler.co.uk", - "role": "Developer" - } - ], - "description": "Create inline partials in your Blade templates with ease.", - "homepage": "https://github.com/ryangjchandler/blade-capture-directive", - "keywords": [ - "blade-capture-directive", - "laravel", - "ryangjchandler" - ], - "support": { - "issues": "https://github.com/ryangjchandler/blade-capture-directive/issues", - "source": "https://github.com/ryangjchandler/blade-capture-directive/tree/v1.1.1" - }, - "funding": [ - { - "url": "https://github.com/ryangjchandler", - "type": "github" - } - ], - "time": "2026-03-19T10:36:26+00:00" - }, - { - "name": "scrivo/highlight.php", - "version": "v9.18.1.10", - "source": { - "type": "git", - "url": "https://github.com/scrivo/highlight.php.git", - "reference": "850f4b44697a2552e892ffe71490ba2733c2fc6e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/scrivo/highlight.php/zipball/850f4b44697a2552e892ffe71490ba2733c2fc6e", - "reference": "850f4b44697a2552e892ffe71490ba2733c2fc6e", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": ">=5.4" - }, - "require-dev": { - "phpunit/phpunit": "^4.8|^5.7", - "sabberworm/php-css-parser": "^8.3", - "symfony/finder": "^2.8|^3.4|^5.4", - "symfony/var-dumper": "^2.8|^3.4|^5.4" - }, - "suggest": { - "ext-mbstring": "Allows highlighting code with unicode characters and supports language with unicode keywords" - }, - "type": "library", - "autoload": { - "files": [ - "HighlightUtilities/functions.php" - ], - "psr-0": { - "Highlight\\": "", - "HighlightUtilities\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Geert Bergman", - "homepage": "http://www.scrivo.org/", - "role": "Project Author" - }, - { - "name": "Vladimir Jimenez", - "homepage": "https://allejo.io", - "role": "Maintainer" - }, - { - "name": "Martin Folkers", - "homepage": "https://twobrain.io", - "role": "Contributor" - } - ], - "description": "Server side syntax highlighter that supports 185 languages. It's a PHP port of highlight.js", - "keywords": [ - "code", - "highlight", - "highlight.js", - "highlight.php", - "syntax" - ], - "support": { - "issues": "https://github.com/scrivo/highlight.php/issues", - "source": "https://github.com/scrivo/highlight.php" - }, - "funding": [ - { - "url": "https://github.com/allejo", - "type": "github" - } - ], - "time": "2022-12-17T21:53:22+00:00" - }, - { - "name": "spatie/invade", - "version": "2.1.1", - "source": { - "type": "git", - "url": "https://github.com/spatie/invade.git", - "reference": "f929c7b6e75fceeefa7b41a491e91274bafb17af" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/invade/zipball/f929c7b6e75fceeefa7b41a491e91274bafb17af", - "reference": "f929c7b6e75fceeefa7b41a491e91274bafb17af", - "shasum": "" - }, - "require": { - "php": "^8.0" - }, - "require-dev": { - "pestphp/pest": "^1.20", - "phpstan/phpstan": "^1.4", - "spatie/ray": "^1.28" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Spatie\\Invade\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "role": "Developer" - } - ], - "description": "A PHP function to work with private properties and methods", - "homepage": "https://github.com/spatie/invade", - "keywords": [ - "invade", - "spatie" - ], - "support": { - "source": "https://github.com/spatie/invade/tree/2.1.1" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2026-08-24T12:39:05+00:00" - }, - { - "name": "spatie/laravel-package-tools", - "version": "1.93.2", - "source": { - "type": "git", - "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "e927d5b5b05e9fecae098e559e51918aa608ad02" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/e927d5b5b05e9fecae098e559e51918aa608ad02", - "reference": "e927d5b5b05e9fecae098e559e51918aa608ad02", - "shasum": "" - }, - "require": { - "illuminate/contracts": "^10.0|^11.0|^12.0|^13.0", - "php": "^8.1" - }, - "require-dev": { - "mockery/mockery": "^1.5", - "orchestra/testbench": "^8.0|^9.2|^10.0|^11.0", - "pestphp/pest": "^2.1|^3.1|^4.0", - "phpunit/php-code-coverage": "^10.0|^11.0|^12.0", - "phpunit/phpunit": "^10.5|^11.5|^12.5", - "spatie/pest-plugin-test-time": "^2.2|^3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Spatie\\LaravelPackageTools\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "role": "Developer" - } - ], - "description": "Tools for creating Laravel packages", - "homepage": "https://github.com/spatie/laravel-package-tools", - "keywords": [ - "laravel-package-tools", - "spatie" - ], - "support": { - "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.93.2" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2026-08-26T09:13:25+00:00" - }, - { - "name": "spatie/shiki-php", - "version": "2.4.0", - "source": { - "type": "git", - "url": "https://github.com/spatie/shiki-php.git", - "reference": "b8b0ca32d3a82bc5c533e68ffab96c5d4ec1b9ba" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/shiki-php/zipball/b8b0ca32d3a82bc5c533e68ffab96c5d4ec1b9ba", - "reference": "b8b0ca32d3a82bc5c533e68ffab96c5d4ec1b9ba", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^8.0", - "symfony/process": "^5.4|^6.4|^7.1|^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^v3.0", - "pestphp/pest": "^1.8", - "phpunit/phpunit": "^9.5", - "spatie/pest-plugin-snapshots": "^1.1", - "spatie/ray": "^1.10" - }, - "type": "library", - "autoload": { - "psr-4": { - "Spatie\\ShikiPhp\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Rias Van der Veken", - "email": "rias@spatie.be", - "role": "Developer" - }, - { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "role": "Developer" - } - ], - "description": "Highlight code using Shiki in PHP", - "homepage": "https://github.com/spatie/shiki-php", - "keywords": [ - "shiki", - "spatie" - ], - "support": { - "source": "https://github.com/spatie/shiki-php/tree/2.4.0" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2026-04-27T14:27:52+00:00" - }, - { - "name": "symfony/clock", - "version": "v7.4.8", - "source": { - "type": "git", - "url": "https://github.com/symfony/clock.git", - "reference": "674fa3b98e21531dd040e613479f5f6fa8f32111" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/clock/zipball/674fa3b98e21531dd040e613479f5f6fa8f32111", - "reference": "674fa3b98e21531dd040e613479f5f6fa8f32111", - "shasum": "" - }, - "require": { - "php": ">=8.2", - "psr/clock": "^1.0", - "symfony/polyfill-php83": "^1.28" - }, - "provide": { - "psr/clock-implementation": "1.0" - }, - "type": "library", - "autoload": { - "files": [ - "Resources/now.php" - ], - "psr-4": { - "Symfony\\Component\\Clock\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Decouples applications from the system clock", - "homepage": "https://symfony.com", - "keywords": [ - "clock", - "psr20", - "time" - ], - "support": { - "source": "https://github.com/symfony/clock/tree/v7.4.8" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-03-24T13:12:05+00:00" - }, - { - "name": "symfony/console", - "version": "v7.4.18", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "23d6f88a29f6d0eac45bd77d70307adf83ba7ab0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23d6f88a29f6d0eac45bd77d70307adf83ba7ab0", - "reference": "23d6f88a29f6d0eac45bd77d70307adf83ba7ab0", - "shasum": "" - }, - "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^7.2|^8.0" - }, - "conflict": { - "symfony/dependency-injection": "<6.4", - "symfony/dotenv": "<6.4", - "symfony/event-dispatcher": "<6.4", - "symfony/lock": "<6.4", - "symfony/process": "<6.4" - }, - "provide": { - "psr/log-implementation": "1.0|2.0|3.0" - }, - "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^6.4|^7.0|^8.0", - "symfony/dependency-injection": "^6.4|^7.0|^8.0", - "symfony/event-dispatcher": "^6.4|^7.0|^8.0", - "symfony/http-foundation": "^6.4|^7.0|^8.0", - "symfony/http-kernel": "^6.4|^7.0|^8.0", - "symfony/lock": "^6.4|^7.0|^8.0", - "symfony/messenger": "^6.4|^7.0|^8.0", - "symfony/process": "^6.4|^7.0|^8.0", - "symfony/stopwatch": "^6.4|^7.0|^8.0", - "symfony/var-dumper": "^6.4|^7.0|^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Eases the creation of beautiful and testable command line interfaces", - "homepage": "https://symfony.com", - "keywords": [ - "cli", - "command-line", - "console", - "terminal" - ], - "support": { - "source": "https://github.com/symfony/console/tree/v7.4.18" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-25T14:18:37+00:00" - }, - { - "name": "symfony/css-selector", - "version": "v7.4.18", - "source": { - "type": "git", - "url": "https://github.com/symfony/css-selector.git", - "reference": "fecf40067fc8d8880ea87b8ac227600b9aadd1d0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/fecf40067fc8d8880ea87b8ac227600b9aadd1d0", - "reference": "fecf40067fc8d8880ea87b8ac227600b9aadd1d0", - "shasum": "" - }, - "require": { - "php": ">=8.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\CssSelector\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Jean-François Simon", - "email": "jeanfrancois.simon@sensiolabs.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Converts CSS selectors to XPath expressions", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/css-selector/tree/v7.4.18" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-23T10:03:40+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v3.7.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "f3202fa1b5097b0af062dc978b32ecf63404e31d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/f3202fa1b5097b0af062dc978b32ecf63404e31d", - "reference": "f3202fa1b5097b0af062dc978b32ecf63404e31d", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/contracts", - "name": "symfony/contracts" - }, - "branch-alias": { - "dev-main": "3.7-dev" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.7.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-06-05T06:23:12+00:00" - }, - { - "name": "symfony/error-handler", - "version": "v7.4.17", - "source": { - "type": "git", - "url": "https://github.com/symfony/error-handler.git", - "reference": "8373921e231e190a88e2ad526951bbaa791576fa" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/8373921e231e190a88e2ad526951bbaa791576fa", - "reference": "8373921e231e190a88e2ad526951bbaa791576fa", - "shasum": "" - }, - "require": { - "php": ">=8.2", - "psr/log": "^1|^2|^3", - "symfony/polyfill-php85": "^1.32", - "symfony/var-dumper": "^6.4|^7.0|^8.0" - }, - "conflict": { - "symfony/deprecation-contracts": "<2.5", - "symfony/http-kernel": "<6.4" - }, - "require-dev": { - "symfony/console": "^6.4|^7.0|^8.0", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/http-kernel": "^6.4|^7.0|^8.0", - "symfony/serializer": "^6.4|^7.0|^8.0", - "symfony/webpack-encore-bundle": "^1.0|^2.0" - }, - "bin": [ - "Resources/bin/patch-type-declarations" - ], - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\ErrorHandler\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools to manage errors and ease debugging PHP code", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/error-handler/tree/v7.4.17" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-21T17:40:08+00:00" - }, - { - "name": "symfony/event-dispatcher", - "version": "v7.4.17", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "d269974ee93c61d03620ffee358355bfdb471d66" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d269974ee93c61d03620ffee358355bfdb471d66", - "reference": "d269974ee93c61d03620ffee358355bfdb471d66", - "shasum": "" - }, - "require": { - "php": ">=8.2", - "symfony/event-dispatcher-contracts": "^2.5|^3" - }, - "conflict": { - "symfony/dependency-injection": "<6.4", - "symfony/service-contracts": "<2.5" - }, - "provide": { - "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "2.0|3.0" - }, - "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^6.4|^7.0|^8.0", - "symfony/dependency-injection": "^6.4|^7.0|^8.0", - "symfony/error-handler": "^6.4|^7.0|^8.0", - "symfony/expression-language": "^6.4|^7.0|^8.0", - "symfony/framework-bundle": "^6.4|^7.0|^8.0", - "symfony/http-foundation": "^6.4|^7.0|^8.0", - "symfony/service-contracts": "^2.5|^3", - "symfony/stopwatch": "^6.4|^7.0|^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v7.4.17" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-21T17:40:08+00:00" - }, - { - "name": "symfony/event-dispatcher-contracts", - "version": "v3.7.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "c7de7a00ffb67842132da02ea92988a39ccd9f4e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c7de7a00ffb67842132da02ea92988a39ccd9f4e", - "reference": "c7de7a00ffb67842132da02ea92988a39ccd9f4e", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "psr/event-dispatcher": "^1" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/contracts", - "name": "symfony/contracts" - }, - "branch-alias": { - "dev-main": "3.7-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\EventDispatcher\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to dispatching event", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.7.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-06-05T06:23:12+00:00" - }, - { - "name": "symfony/finder", - "version": "v7.4.17", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "5ce28827081f6d1f0c32eaf3882750f19cb5bbe6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/5ce28827081f6d1f0c32eaf3882750f19cb5bbe6", - "reference": "5ce28827081f6d1f0c32eaf3882750f19cb5bbe6", - "shasum": "" - }, - "require": { - "php": ">=8.2" - }, - "require-dev": { - "symfony/filesystem": "^6.4|^7.0|^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Finds files and directories via an intuitive fluent interface", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/finder/tree/v7.4.17" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-21T12:09:28+00:00" - }, - { - "name": "symfony/html-sanitizer", - "version": "v7.4.18", - "source": { - "type": "git", - "url": "https://github.com/symfony/html-sanitizer.git", - "reference": "5394e10c12b6190c019e3112e8b534180c22f0da" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/5394e10c12b6190c019e3112e8b534180c22f0da", - "reference": "5394e10c12b6190c019e3112e8b534180c22f0da", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "league/uri": "^6.5|^7.0", - "masterminds/html5": "^2.7.2", - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HtmlSanitizer\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Titouan Galopin", - "email": "galopintitouan@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an object-oriented API to sanitize untrusted HTML input for safe insertion into a document's DOM.", - "homepage": "https://symfony.com", - "keywords": [ - "Purifier", - "html", - "sanitizer" - ], - "support": { - "source": "https://github.com/symfony/html-sanitizer/tree/v7.4.18" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-30T00:47:26+00:00" - }, - { - "name": "symfony/http-foundation", - "version": "v7.4.18", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-foundation.git", - "reference": "d070b716a32fbe3bf04204db0f58ace73b86d133" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d070b716a32fbe3bf04204db0f58ace73b86d133", - "reference": "d070b716a32fbe3bf04204db0f58ace73b86d133", - "shasum": "" - }, - "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "^1.1" - }, - "conflict": { - "doctrine/dbal": "<3.6", - "symfony/cache": "<6.4.12|>=7.0,<7.1.5" - }, - "require-dev": { - "doctrine/dbal": "^3.6|^4", - "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.4.12|^7.1.5|^8.0", - "symfony/clock": "^6.4|^7.0|^8.0", - "symfony/dependency-injection": "^6.4|^7.0|^8.0", - "symfony/expression-language": "^6.4|^7.0|^8.0", - "symfony/http-kernel": "^6.4|^7.0|^8.0", - "symfony/mime": "^6.4|^7.0|^8.0", - "symfony/rate-limiter": "^6.4|^7.0|^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpFoundation\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Defines an object-oriented layer for the HTTP specification", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/http-foundation/tree/v7.4.18" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-30T20:10:52+00:00" - }, - { - "name": "symfony/http-kernel", - "version": "v7.4.18", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-kernel.git", - "reference": "275d2d2d24530f2a0eaf17704a3a93860a036351" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/275d2d2d24530f2a0eaf17704a3a93860a036351", - "reference": "275d2d2d24530f2a0eaf17704a3a93860a036351", - "shasum": "" - }, - "require": { - "php": ">=8.2", - "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/error-handler": "^6.4|^7.0|^8.0", - "symfony/event-dispatcher": "^7.3|^8.0", - "symfony/http-foundation": "^7.4|^8.0", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "symfony/browser-kit": "<6.4", - "symfony/cache": "<6.4", - "symfony/config": "<6.4", - "symfony/console": "<6.4", - "symfony/dependency-injection": "<6.4", - "symfony/doctrine-bridge": "<6.4", - "symfony/flex": "<2.10", - "symfony/form": "<6.4", - "symfony/http-client": "<6.4", - "symfony/http-client-contracts": "<2.5", - "symfony/mailer": "<6.4", - "symfony/messenger": "<6.4", - "symfony/translation": "<6.4", - "symfony/translation-contracts": "<2.5", - "symfony/twig-bridge": "<6.4", - "symfony/validator": "<6.4", - "symfony/var-dumper": "<6.4", - "twig/twig": "<3.12" - }, - "provide": { - "psr/log-implementation": "1.0|2.0|3.0" - }, - "require-dev": { - "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^6.4|^7.0|^8.0", - "symfony/clock": "^6.4|^7.0|^8.0", - "symfony/config": "^6.4|^7.0|^8.0", - "symfony/console": "^6.4|^7.0|^8.0", - "symfony/css-selector": "^6.4|^7.0|^8.0", - "symfony/dependency-injection": "^6.4.1|^7.0.1|^8.0", - "symfony/dom-crawler": "^6.4|^7.0|^8.0", - "symfony/expression-language": "^6.4|^7.0|^8.0", - "symfony/finder": "^6.4|^7.0|^8.0", - "symfony/http-client-contracts": "^2.5|^3", - "symfony/process": "^6.4|^7.0|^8.0", - "symfony/property-access": "^7.1|^8.0", - "symfony/routing": "^6.4|^7.0|^8.0", - "symfony/serializer": "^7.1|^8.0", - "symfony/stopwatch": "^6.4|^7.0|^8.0", - "symfony/translation": "^6.4|^7.0|^8.0", - "symfony/translation-contracts": "^2.5|^3", - "symfony/uid": "^6.4|^7.0|^8.0", - "symfony/validator": "^6.4|^7.0|^8.0", - "symfony/var-dumper": "^6.4|^7.0|^8.0", - "symfony/var-exporter": "^6.4|^7.0|^8.0", - "twig/twig": "^3.12|^4.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpKernel\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides a structured process for converting a Request into a Response", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/http-kernel/tree/v7.4.18" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-30T21:24:29+00:00" - }, - { - "name": "symfony/mailer", - "version": "v7.4.17", - "source": { - "type": "git", - "url": "https://github.com/symfony/mailer.git", - "reference": "b17c9bf3a551d5f635638a3b6c05f06c4dc87584" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/b17c9bf3a551d5f635638a3b6c05f06c4dc87584", - "reference": "b17c9bf3a551d5f635638a3b6c05f06c4dc87584", - "shasum": "" - }, - "require": { - "egulias/email-validator": "^2.1.10|^3|^4", - "php": ">=8.2", - "psr/event-dispatcher": "^1", - "psr/log": "^1|^2|^3", - "symfony/event-dispatcher": "^6.4|^7.0|^8.0", - "symfony/mime": "^7.2|^8.0", - "symfony/service-contracts": "^2.5|^3" - }, - "conflict": { - "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<6.4", - "symfony/messenger": "<6.4", - "symfony/mime": "<6.4", - "symfony/twig-bridge": "<6.4" - }, - "require-dev": { - "symfony/console": "^6.4|^7.0|^8.0", - "symfony/http-client": "^6.4|^7.0|^8.0", - "symfony/messenger": "^6.4|^7.0|^8.0", - "symfony/twig-bridge": "^6.4|^7.0|^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Mailer\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Helps sending emails", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/mailer/tree/v7.4.17" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-21T17:40:08+00:00" - }, - { - "name": "symfony/mime", - "version": "v7.4.18", - "source": { - "type": "git", - "url": "https://github.com/symfony/mime.git", - "reference": "bf328d82105831db3e409195db0540ff57f27c80" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/bf328d82105831db3e409195db0540ff57f27c80", - "reference": "bf328d82105831db3e409195db0540ff57f27c80", - "shasum": "" - }, - "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "^1.0" - }, - "conflict": { - "egulias/email-validator": "~3.0.0", - "phpdocumentor/reflection-docblock": "<5.2|>=7", - "phpdocumentor/type-resolver": "<1.5.1", - "symfony/mailer": "<6.4", - "symfony/serializer": "<6.4.3|>7.0,<7.0.3" - }, - "require-dev": { - "egulias/email-validator": "^2.1.10|^3.1|^4", - "league/html-to-markdown": "^5.0", - "phpdocumentor/reflection-docblock": "^5.2|^6.0", - "symfony/dependency-injection": "^6.4|^7.0|^8.0", - "symfony/process": "^6.4|^7.0|^8.0", - "symfony/property-access": "^6.4|^7.0|^8.0", - "symfony/property-info": "^6.4|^7.0|^8.0", - "symfony/serializer": "^6.4.44|^7.4.17|^8.1.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Mime\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Allows manipulating MIME messages", - "homepage": "https://symfony.com", - "keywords": [ - "mime", - "mime-type" - ], - "support": { - "source": "https://github.com/symfony/mime/tree/v7.4.18" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-22T09:04:42+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.37.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "141046a8f9477948ff284fa65be2095baafb94f2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/141046a8f9477948ff284fa65be2095baafb94f2", - "reference": "141046a8f9477948ff284fa65be2095baafb94f2", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "provide": { - "ext-ctype": "*" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.37.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-04-10T16:19:22+00:00" - }, - { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.41.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "bb899c1db0aa8127dc3afe8cda4a67eb24915f8d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/bb899c1db0aa8127dc3afe8cda4a67eb24915f8d", - "reference": "bb899c1db0aa8127dc3afe8cda4a67eb24915f8d", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's grapheme_* functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "grapheme", - "intl", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.41.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-07-28T08:25:59+00:00" - }, - { - "name": "symfony/polyfill-intl-idn", - "version": "v1.42.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "51b5ff5ba85452b31ec6f55490b08148612339d9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/51b5ff5ba85452b31ec6f55490b08148612339d9", - "reference": "51b5ff5ba85452b31ec6f55490b08148612339d9", - "shasum": "" - }, - "require": { - "php": ">=7.2", - "symfony/polyfill-intl-normalizer": "^1.10" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Laurent Bassin", - "email": "laurent@bassin.info" - }, - { - "name": "Trevor Rowbotham", - "email": "trevor.rowbotham@pm.me" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "idn", - "intl", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.42.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-24T10:51:20+00:00" - }, - { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.42.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "aa20edea75bd9c48cfecc8360922e5a6e5c44502" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/aa20edea75bd9c48cfecc8360922e5a6e5c44502", - "reference": "aa20edea75bd9c48cfecc8360922e5a6e5c44502", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.42.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-07T06:33:24+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.38.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6", - "reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6", - "shasum": "" - }, - "require": { - "ext-iconv": "*", - "php": ">=7.2" - }, - "provide": { - "ext-mbstring": "*" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.38.2" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-05-27T06:59:30+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.37.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dfb55726c3a76ea3b6459fcfda1ec2d80a682411", - "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.37.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-04-10T16:19:22+00:00" - }, - { - "name": "symfony/polyfill-php82", - "version": "v1.38.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php82.git", - "reference": "002dc0cfe5fd4ed6033d48f27d4f19a486c4b04b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php82/zipball/002dc0cfe5fd4ed6033d48f27d4f19a486c4b04b", - "reference": "002dc0cfe5fd4ed6033d48f27d4f19a486c4b04b", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php82\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php82/tree/v1.38.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-05-26T12:45:58+00:00" - }, - { - "name": "symfony/polyfill-php83", - "version": "v1.41.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "5ea99087fb99c273a9b9236ed4c31e78b16103c6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/5ea99087fb99c273a9b9236ed4c31e78b16103c6", - "reference": "5ea99087fb99c273a9b9236ed4c31e78b16103c6", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php83\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.41.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-07-01T12:47:55+00:00" - }, - { - "name": "symfony/polyfill-php84", - "version": "v1.38.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php84.git", - "reference": "f4e1dfaee5b74aba5964fe1fd4dfc7ba5e3085fa" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/f4e1dfaee5b74aba5964fe1fd4dfc7ba5e3085fa", - "reference": "f4e1dfaee5b74aba5964fe1fd4dfc7ba5e3085fa", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php84\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php84/tree/v1.38.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-05-26T12:51:13+00:00" - }, - { - "name": "symfony/polyfill-php85", - "version": "v1.41.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php85.git", - "reference": "255fab485aaa1006ed411040c42aecd7b5302d7a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/255fab485aaa1006ed411040c42aecd7b5302d7a", - "reference": "255fab485aaa1006ed411040c42aecd7b5302d7a", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php85\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.5+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php85/tree/v1.41.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-07-01T12:47:55+00:00" - }, - { - "name": "symfony/polyfill-php86", - "version": "v1.41.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php86.git", - "reference": "6bc356ed3d8dbfeea8f0de235e34d670704e880e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php86/zipball/6bc356ed3d8dbfeea8f0de235e34d670704e880e", - "reference": "6bc356ed3d8dbfeea8f0de235e34d670704e880e", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php86\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.6+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php86/tree/v1.41.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-07-02T13:42:24+00:00" - }, - { - "name": "symfony/polyfill-uuid", - "version": "v1.37.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/26dfec253c4cf3e51b541b52ddf7e42cb0908e94", - "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "provide": { - "ext-uuid": "*" - }, - "suggest": { - "ext-uuid": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Uuid\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Grégoire Pineau", - "email": "lyrixx@lyrixx.info" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for uuid functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "uuid" - ], - "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.37.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-04-10T16:19:22+00:00" - }, - { - "name": "symfony/process", - "version": "v7.4.18", - "source": { - "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "058d17fc284cce14efb2385783b55014a461b176" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/058d17fc284cce14efb2385783b55014a461b176", - "reference": "058d17fc284cce14efb2385783b55014a461b176", - "shasum": "" - }, - "require": { - "php": ">=8.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Executes commands in sub-processes", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/process/tree/v7.4.18" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-21T17:40:08+00:00" - }, - { - "name": "symfony/routing", - "version": "v7.4.18", - "source": { - "type": "git", - "url": "https://github.com/symfony/routing.git", - "reference": "ddd558991e98f693ae6bf5063cc1b0362c6bbec3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/ddd558991e98f693ae6bf5063cc1b0362c6bbec3", - "reference": "ddd558991e98f693ae6bf5063cc1b0362c6bbec3", - "shasum": "" - }, - "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3" - }, - "conflict": { - "symfony/config": "<6.4", - "symfony/dependency-injection": "<6.4", - "symfony/yaml": "<6.4" - }, - "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^6.4|^7.0|^8.0", - "symfony/dependency-injection": "^6.4|^7.0|^8.0", - "symfony/expression-language": "^6.4|^7.0|^8.0", - "symfony/http-foundation": "^6.4|^7.0|^8.0", - "symfony/yaml": "^6.4|^7.0|^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Routing\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Maps an HTTP request to a set of configuration variables", - "homepage": "https://symfony.com", - "keywords": [ - "router", - "routing", - "uri", - "url" - ], - "support": { - "source": "https://github.com/symfony/routing/tree/v7.4.18" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-17T13:12:36+00:00" - }, - { - "name": "symfony/service-contracts", - "version": "v3.7.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "15e6a07ec2a2c75ceb1b21dd98105ee8456d2257" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/15e6a07ec2a2c75ceb1b21dd98105ee8456d2257", - "reference": "15e6a07ec2a2c75ceb1b21dd98105ee8456d2257", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "psr/container": "^1.1|^2.0", - "symfony/deprecation-contracts": "^2.5|^3" - }, - "conflict": { - "ext-psr": "<1.1|>=2" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/contracts", - "name": "symfony/contracts" - }, - "branch-alias": { - "dev-main": "3.7-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - }, - "exclude-from-classmap": [ - "/Test/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to writing services", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.7.3" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-07-27T15:39:01+00:00" - }, - { - "name": "symfony/string", - "version": "v7.4.15", - "source": { - "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "e394af32256bf9e7bf80849d95e589167c10097b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/e394af32256bf9e7bf80849d95e589167c10097b", - "reference": "e394af32256bf9e7bf80849d95e589167c10097b", - "shasum": "" - }, - "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3.0", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.33", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "symfony/translation-contracts": "<2.5" - }, - "require-dev": { - "symfony/emoji": "^7.1|^8.0", - "symfony/http-client": "^6.4|^7.0|^8.0", - "symfony/intl": "^6.4|^7.0|^8.0", - "symfony/translation-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^6.4|^7.0|^8.0" - }, - "type": "library", - "autoload": { - "files": [ - "Resources/functions.php" - ], - "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", - "homepage": "https://symfony.com", - "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" - ], - "support": { - "source": "https://github.com/symfony/string/tree/v7.4.15" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-07-28T07:33:02+00:00" - }, - { - "name": "symfony/translation", - "version": "v7.4.17", - "source": { - "type": "git", - "url": "https://github.com/symfony/translation.git", - "reference": "2ee1e4a3b32a528a642babe041ff7c440b213b4b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/2ee1e4a3b32a528a642babe041ff7c440b213b4b", - "reference": "2ee1e4a3b32a528a642babe041ff7c440b213b4b", - "shasum": "" - }, - "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^2.5.3|^3.3" - }, - "conflict": { - "nikic/php-parser": "<5.0", - "symfony/config": "<6.4", - "symfony/console": "<6.4", - "symfony/dependency-injection": "<6.4", - "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<6.4", - "symfony/service-contracts": "<2.5", - "symfony/twig-bundle": "<6.4", - "symfony/yaml": "<6.4" - }, - "provide": { - "symfony/translation-implementation": "2.3|3.0" - }, - "require-dev": { - "nikic/php-parser": "^5.0", - "psr/log": "^1|^2|^3", - "symfony/config": "^6.4|^7.0|^8.0", - "symfony/console": "^6.4|^7.0|^8.0", - "symfony/dependency-injection": "^6.4|^7.0|^8.0", - "symfony/finder": "^6.4|^7.0|^8.0", - "symfony/http-client-contracts": "^2.5|^3.0", - "symfony/http-kernel": "^6.4|^7.0|^8.0", - "symfony/intl": "^6.4|^7.0|^8.0", - "symfony/polyfill-intl-icu": "^1.21", - "symfony/routing": "^6.4|^7.0|^8.0", - "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^6.4|^7.0|^8.0" - }, - "type": "library", - "autoload": { - "files": [ - "Resources/functions.php" - ], - "psr-4": { - "Symfony\\Component\\Translation\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools to internationalize your application", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/translation/tree/v7.4.17" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-21T17:40:08+00:00" - }, - { - "name": "symfony/translation-contracts", - "version": "v3.7.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/translation-contracts.git", - "reference": "ccb206b98faccc511ebae8e5fad50f2dc0b30621" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/ccb206b98faccc511ebae8e5fad50f2dc0b30621", - "reference": "ccb206b98faccc511ebae8e5fad50f2dc0b30621", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/contracts", - "name": "symfony/contracts" - }, - "branch-alias": { - "dev-main": "3.7-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Translation\\": "" - }, - "exclude-from-classmap": [ - "/Test/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to translation", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.7.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-06-05T06:23:12+00:00" - }, - { - "name": "symfony/uid", - "version": "v7.4.17", - "source": { - "type": "git", - "url": "https://github.com/symfony/uid.git", - "reference": "69d732355a139c6f8881337d28515aa01f12b8be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/69d732355a139c6f8881337d28515aa01f12b8be", - "reference": "69d732355a139c6f8881337d28515aa01f12b8be", - "shasum": "" - }, - "require": { - "php": ">=8.2", - "symfony/polyfill-uuid": "^1.15" - }, - "require-dev": { - "symfony/console": "^6.4|^7.0|^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Uid\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Grégoire Pineau", - "email": "lyrixx@lyrixx.info" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an object-oriented API to generate and represent UIDs", - "homepage": "https://symfony.com", - "keywords": [ - "UID", - "ulid", - "uuid" - ], - "support": { - "source": "https://github.com/symfony/uid/tree/v7.4.17" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-11T07:38:58+00:00" - }, - { - "name": "symfony/var-dumper", - "version": "v7.4.18", - "source": { - "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "e088da50b813f32473a76871616cbb8fa54653a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/e088da50b813f32473a76871616cbb8fa54653a8", - "reference": "e088da50b813f32473a76871616cbb8fa54653a8", - "shasum": "" - }, - "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "symfony/console": "<6.4" - }, - "require-dev": { - "symfony/console": "^6.4|^7.0|^8.0", - "symfony/http-kernel": "^6.4|^7.0|^8.0", - "symfony/process": "^6.4|^7.0|^8.0", - "symfony/uid": "^6.4|^7.0|^8.0", - "twig/twig": "^3.12|^4.0" - }, - "bin": [ - "Resources/bin/var-dump-server" - ], - "type": "library", - "autoload": { - "files": [ - "Resources/functions/dump.php" - ], - "psr-4": { - "Symfony\\Component\\VarDumper\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides mechanisms for walking through any arbitrary PHP variable", - "homepage": "https://symfony.com", - "keywords": [ - "debug", - "dump" - ], - "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.4.18" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-30T20:10:52+00:00" - }, - { - "name": "tijsverkoyen/css-to-inline-styles", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", - "reference": "f0292ccf0ec75843d65027214426b6b163b48b41" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/f0292ccf0ec75843d65027214426b6b163b48b41", - "reference": "f0292ccf0ec75843d65027214426b6b163b48b41", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "php": "^7.4 || ^8.0", - "symfony/css-selector": "^5.4 || ^6.0 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^2.0", - "phpstan/phpstan-phpunit": "^2.0", - "phpunit/phpunit": "^8.5.21 || ^9.5.10" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "TijsVerkoyen\\CssToInlineStyles\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Tijs Verkoyen", - "email": "css_to_inline_styles@verkoyen.eu", - "role": "Developer" - } - ], - "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", - "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", - "support": { - "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", - "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.4.0" - }, - "time": "2025-12-02T11:56:42+00:00" - }, - { - "name": "ueberdosis/tiptap-php", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/ueberdosis/tiptap-php.git", - "reference": "5a2e8155c5b09c9ad4efd480550270a6924865b9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ueberdosis/tiptap-php/zipball/5a2e8155c5b09c9ad4efd480550270a6924865b9", - "reference": "5a2e8155c5b09c9ad4efd480550270a6924865b9", - "shasum": "" - }, - "require": { - "php": "^8.0", - "scrivo/highlight.php": "^9.18", - "spatie/shiki-php": "^2.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.5", - "pestphp/pest": "^1.21", - "phpunit/phpunit": "^9.5", - "vimeo/psalm": "^4.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Tiptap\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Hans Pagel", - "email": "humans@tiptap.dev", - "role": "Developer" - } - ], - "description": "A PHP package to work with Tiptap output", - "homepage": "https://github.com/ueberdosis/tiptap-php", - "keywords": [ - "prosemirror", - "tiptap", - "ueberdosis" - ], - "support": { - "issues": "https://github.com/ueberdosis/tiptap-php/issues", - "source": "https://github.com/ueberdosis/tiptap-php/tree/2.2.0" - }, - "funding": [ - { - "url": "https://tiptap.dev/pricing", - "type": "custom" - }, - { - "url": "https://github.com/ueberdosis", - "type": "github" - }, - { - "url": "https://opencollective.com/tiptap", - "type": "open_collective" - } - ], - "time": "2026-08-31T07:00:09+00:00" - }, - { - "name": "vlucas/phpdotenv", - "version": "v5.7.0", - "source": { - "type": "git", - "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "301c07936b16d88628b126b01d082ba153cf4c40" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/301c07936b16d88628b126b01d082ba153cf4c40", - "reference": "301c07936b16d88628b126b01d082ba153cf4c40", - "shasum": "" - }, - "require": { - "ext-pcre": "*", - "graham-campbell/result-type": "^1.2", - "php": "^7.2.5 || ^8.0", - "phpoption/phpoption": "^1.10", - "symfony/polyfill-ctype": "^1.26", - "symfony/polyfill-mbstring": "^1.26", - "symfony/polyfill-php80": "^1.26" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.2", - "ext-filter": "*", - "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" - }, - "suggest": { - "ext-filter": "Required to use the boolean validator." - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - }, - "branch-alias": { - "dev-master": "5.6-dev" - } - }, - "autoload": { - "psr-4": { - "Dotenv\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Vance Lucas", - "email": "vance@vancelucas.com", - "homepage": "https://github.com/vlucas" - } - ], - "description": "Loads environment variables from `.env` to `$_ENV` and `$_SERVER` automagically, and optionally to `getenv()`.", - "keywords": [ - "dotenv", - "env", - "environment" - ], - "support": { - "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v5.7.0" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", - "type": "tidelift" - } - ], - "time": "2026-08-24T18:07:49+00:00" - }, - { - "name": "voku/portable-ascii", - "version": "2.1.1", - "source": { - "type": "git", - "url": "https://github.com/voku/portable-ascii.git", - "reference": "8e1051fe39379367aecf014f41744ce7539a856f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/8e1051fe39379367aecf014f41744ce7539a856f", - "reference": "8e1051fe39379367aecf014f41744ce7539a856f", - "shasum": "" - }, - "require": { - "php": ">=7.1.0" - }, - "require-dev": { - "phpunit/phpunit": "~8.5 || ~9.6 || ~10.5 || ~11.5" - }, - "suggest": { - "ext-intl": "Use Intl for transliterator_transliterate() support" - }, - "type": "library", - "autoload": { - "psr-4": { - "voku\\": "src/voku/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Lars Moelleken", - "homepage": "https://www.moelleken.org/" - } - ], - "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", - "homepage": "https://github.com/voku/portable-ascii", - "keywords": [ - "ascii", - "clean", - "php" - ], - "support": { - "issues": "https://github.com/voku/portable-ascii/issues", - "source": "https://github.com/voku/portable-ascii/tree/2.1.1" - }, - "funding": [ - { - "url": "https://www.paypal.me/moelleken", - "type": "custom" - }, - { - "url": "https://github.com/voku", - "type": "github" - }, - { - "url": "https://opencollective.com/portable-ascii", - "type": "open_collective" - }, - { - "url": "https://www.patreon.com/voku", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", - "type": "tidelift" - } - ], - "time": "2026-04-26T05:33:54+00:00" - } - ], - "packages-dev": [ - { - "name": "brianium/paratest", - "version": "v7.20.0", - "source": { - "type": "git", - "url": "https://github.com/paratestphp/paratest.git", - "reference": "81c80677c9ec0ed4ef16b246167f11dec81a6e3d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paratestphp/paratest/zipball/81c80677c9ec0ed4ef16b246167f11dec81a6e3d", - "reference": "81c80677c9ec0ed4ef16b246167f11dec81a6e3d", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-pcre": "*", - "ext-reflection": "*", - "ext-simplexml": "*", - "fidry/cpu-core-counter": "^1.3.0", - "jean85/pretty-package-versions": "^2.1.1", - "php": "~8.3.0 || ~8.4.0 || ~8.5.0", - "phpunit/php-code-coverage": "^12.5.3 || ^13.0.1", - "phpunit/php-file-iterator": "^6.0.1 || ^7", - "phpunit/php-timer": "^8 || ^9", - "phpunit/phpunit": "^12.5.14 || ^13.0.5", - "sebastian/environment": "^8.0.3 || ^9", - "symfony/console": "^7.4.7 || ^8.0.7", - "symfony/process": "^7.4.5 || ^8.0.5" - }, - "require-dev": { - "doctrine/coding-standard": "^14.0.0", - "ext-pcntl": "*", - "ext-pcov": "*", - "ext-posix": "*", - "phpstan/phpstan": "^2.1.44", - "phpstan/phpstan-deprecation-rules": "^2.0.4", - "phpstan/phpstan-phpunit": "^2.0.16", - "phpstan/phpstan-strict-rules": "^2.0.10", - "symfony/filesystem": "^7.4.6 || ^8.0.6" - }, - "bin": [ - "bin/paratest", - "bin/paratest_for_phpstorm" - ], - "type": "library", - "autoload": { - "psr-4": { - "ParaTest\\": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Brian Scaturro", - "email": "scaturrob@gmail.com", - "role": "Developer" - }, - { - "name": "Filippo Tessarotto", - "email": "zoeslam@gmail.com", - "role": "Developer" - } - ], - "description": "Parallel testing for PHP", - "homepage": "https://github.com/paratestphp/paratest", - "keywords": [ - "concurrent", - "parallel", - "phpunit", - "testing" - ], - "support": { - "issues": "https://github.com/paratestphp/paratest/issues", - "source": "https://github.com/paratestphp/paratest/tree/v7.20.0" - }, - "funding": [ - { - "url": "https://github.com/sponsors/Slamdunk", - "type": "github" - }, - { - "url": "https://paypal.me/filippotessarotto", - "type": "paypal" - } - ], - "time": "2026-03-29T15:46:14+00:00" - }, - { - "name": "composer/pcre", - "version": "3.4.0", - "source": { - "type": "git", - "url": "https://github.com/composer/pcre.git", - "reference": "d5a341b3fb61f3001970940afb1d332968a183ed" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/d5a341b3fb61f3001970940afb1d332968a183ed", - "reference": "d5a341b3fb61f3001970940afb1d332968a183ed", - "shasum": "" - }, - "require": { - "php": "^7.4 || ^8.0" - }, - "conflict": { - "phpstan/phpstan": "<2.2.2" - }, - "require-dev": { - "phpstan/phpstan": "^2", - "phpstan/phpstan-deprecation-rules": "^2", - "phpstan/phpstan-strict-rules": "^2", - "phpunit/phpunit": "^9" - }, - "type": "library", - "extra": { - "phpstan": { - "includes": [ - "extension.neon" - ] - }, - "branch-alias": { - "dev-main": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Pcre\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "PCRE wrapping library that offers type-safe preg_* replacements.", - "keywords": [ - "PCRE", - "preg", - "regex", - "regular expression" - ], - "support": { - "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.4.0" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - } - ], - "time": "2026-06-07T11:47:49+00:00" - }, - { - "name": "composer/semver", - "version": "3.4.4", - "source": { - "type": "git", - "url": "https://github.com/composer/semver.git", - "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", - "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^1.11", - "symfony/phpunit-bridge": "^3 || ^7" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Semver\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" - } - ], - "description": "Semver library that offers utilities, version constraint parsing and validation.", - "keywords": [ - "semantic", - "semver", - "validation", - "versioning" - ], - "support": { - "irc": "ircs://irc.libera.chat:6697/composer", - "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.4.4" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - } - ], - "time": "2025-08-20T19:15:30+00:00" - }, - { - "name": "composer/xdebug-handler", - "version": "3.0.5", - "source": { - "type": "git", - "url": "https://github.com/composer/xdebug-handler.git", - "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", - "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", - "shasum": "" - }, - "require": { - "composer/pcre": "^1 || ^2 || ^3", - "php": "^7.2.5 || ^8.0", - "psr/log": "^1 || ^2 || ^3" - }, - "require-dev": { - "phpstan/phpstan": "^1.0", - "phpstan/phpstan-strict-rules": "^1.1", - "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Composer\\XdebugHandler\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "John Stevenson", - "email": "john-stevenson@blueyonder.co.uk" - } - ], - "description": "Restarts a process without Xdebug.", - "keywords": [ - "Xdebug", - "performance" - ], - "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.5" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2024-05-06T16:37:16+00:00" - }, - { - "name": "doctrine/deprecations", - "version": "1.1.6", - "source": { - "type": "git", - "url": "https://github.com/doctrine/deprecations.git", - "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", - "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "conflict": { - "phpunit/phpunit": "<=7.5 || >=14" - }, - "require-dev": { - "doctrine/coding-standard": "^9 || ^12 || ^14", - "phpstan/phpstan": "1.4.10 || 2.1.30", - "phpstan/phpstan-phpunit": "^1.0 || ^2", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12.4 || ^13.0", - "psr/log": "^1 || ^2 || ^3" - }, - "suggest": { - "psr/log": "Allows logging deprecations via PSR-3 logger implementation" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Deprecations\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", - "homepage": "https://www.doctrine-project.org/", - "support": { - "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.6" - }, - "time": "2026-02-07T07:09:04+00:00" - }, - { - "name": "fakerphp/faker", - "version": "v1.24.1", - "source": { - "type": "git", - "url": "https://github.com/FakerPHP/Faker.git", - "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", - "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", - "shasum": "" - }, - "require": { - "php": "^7.4 || ^8.0", - "psr/container": "^1.0 || ^2.0", - "symfony/deprecation-contracts": "^2.2 || ^3.0" - }, - "conflict": { - "fzaninotto/faker": "*" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", - "doctrine/persistence": "^1.3 || ^2.0", - "ext-intl": "*", - "phpunit/phpunit": "^9.5.26", - "symfony/phpunit-bridge": "^5.4.16" - }, - "suggest": { - "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", - "ext-curl": "Required by Faker\\Provider\\Image to download images.", - "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", - "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", - "ext-mbstring": "Required for multibyte Unicode string functionality." - }, - "type": "library", - "autoload": { - "psr-4": { - "Faker\\": "src/Faker/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "François Zaninotto" - } - ], - "description": "Faker is a PHP library that generates fake data for you.", - "keywords": [ - "data", - "faker", - "fixtures" - ], - "support": { - "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" - }, - "time": "2024-11-21T13:46:39+00:00" - }, - { - "name": "fidry/cpu-core-counter", - "version": "1.3.0", - "source": { - "type": "git", - "url": "https://github.com/theofidry/cpu-core-counter.git", - "reference": "db9508f7b1474469d9d3c53b86f817e344732678" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/db9508f7b1474469d9d3c53b86f817e344732678", - "reference": "db9508f7b1474469d9d3c53b86f817e344732678", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "fidry/makefile": "^0.2.0", - "fidry/php-cs-fixer-config": "^1.1.2", - "phpstan/extension-installer": "^1.2.0", - "phpstan/phpstan": "^2.0", - "phpstan/phpstan-deprecation-rules": "^2.0.0", - "phpstan/phpstan-phpunit": "^2.0", - "phpstan/phpstan-strict-rules": "^2.0", - "phpunit/phpunit": "^8.5.31 || ^9.5.26", - "webmozarts/strict-phpunit": "^7.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Fidry\\CpuCoreCounter\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Théo FIDRY", - "email": "theo.fidry@gmail.com" - } - ], - "description": "Tiny utility to get the number of CPU cores.", - "keywords": [ - "CPU", - "core" - ], - "support": { - "issues": "https://github.com/theofidry/cpu-core-counter/issues", - "source": "https://github.com/theofidry/cpu-core-counter/tree/1.3.0" - }, - "funding": [ - { - "url": "https://github.com/theofidry", - "type": "github" - } - ], - "time": "2025-08-14T07:29:31+00:00" - }, - { - "name": "filp/whoops", - "version": "2.18.4", - "source": { - "type": "git", - "url": "https://github.com/filp/whoops.git", - "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/d2102955e48b9fd9ab24280a7ad12ed552752c4d", - "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0", - "psr/log": "^1.0.1 || ^2.0 || ^3.0" - }, - "require-dev": { - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", - "symfony/var-dumper": "^4.0 || ^5.0" - }, - "suggest": { - "symfony/var-dumper": "Pretty print complex values better with var-dumper available", - "whoops/soap": "Formats errors as SOAP responses" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.7-dev" - } - }, - "autoload": { - "psr-4": { - "Whoops\\": "src/Whoops/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Filipe Dobreira", - "homepage": "https://github.com/filp", - "role": "Developer" - } - ], - "description": "php error handling for cool kids", - "homepage": "https://filp.github.io/whoops/", - "keywords": [ - "error", - "exception", - "handling", - "library", - "throwable", - "whoops" - ], - "support": { - "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.18.4" - }, - "funding": [ - { - "url": "https://github.com/denis-sokolov", - "type": "github" - } - ], - "time": "2025-08-08T12:00:00+00:00" - }, - { - "name": "hamcrest/hamcrest-php", - "version": "v3.0.0", - "source": { - "type": "git", - "url": "https://github.com/hamcrest/hamcrest-php.git", - "reference": "b61cd040da1a4925bc90a51c074f5297e7c0fa52" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/b61cd040da1a4925bc90a51c074f5297e7c0fa52", - "reference": "b61cd040da1a4925bc90a51c074f5297e7c0fa52", - "shasum": "" - }, - "require": { - "ext-ctype": "*", - "ext-dom": "*", - "php": "^7.4|^8.0" - }, - "replace": { - "cordoval/hamcrest-php": "*", - "davedevelopment/hamcrest-php": "*", - "kodova/hamcrest-php": "*" - }, - "require-dev": { - "phpstan/phpstan": "^2.1", - "phpstan/phpstan-phpunit": "^2.0", - "phpunit/php-file-iterator": "^1.4 || ^2.0 || ^3.0", - "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0 || ^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "hamcrest" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "This is the PHP port of Hamcrest Matchers", - "keywords": [ - "test" - ], - "support": { - "issues": "https://github.com/hamcrest/hamcrest-php/issues", - "source": "https://github.com/hamcrest/hamcrest-php/tree/v3.0.0" - }, - "time": "2026-03-17T11:56:53+00:00" - }, - { - "name": "iamcal/sql-parser", - "version": "v0.7", - "source": { - "type": "git", - "url": "https://github.com/iamcal/SQLParser.git", - "reference": "610392f38de49a44dab08dc1659960a29874c4b8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/iamcal/SQLParser/zipball/610392f38de49a44dab08dc1659960a29874c4b8", - "reference": "610392f38de49a44dab08dc1659960a29874c4b8", - "shasum": "" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^1.0", - "phpunit/phpunit": "^5|^6|^7|^8|^9" - }, - "type": "library", - "autoload": { - "psr-4": { - "iamcal\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Cal Henderson", - "email": "cal@iamcal.com" - } - ], - "description": "MySQL schema parser", - "support": { - "issues": "https://github.com/iamcal/SQLParser/issues", - "source": "https://github.com/iamcal/SQLParser/tree/v0.7" - }, - "time": "2026-01-28T22:20:33+00:00" - }, - { - "name": "jean85/pretty-package-versions", - "version": "2.1.1", - "source": { - "type": "git", - "url": "https://github.com/Jean85/pretty-package-versions.git", - "reference": "4d7aa5dab42e2a76d99559706022885de0e18e1a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/4d7aa5dab42e2a76d99559706022885de0e18e1a", - "reference": "4d7aa5dab42e2a76d99559706022885de0e18e1a", - "shasum": "" - }, - "require": { - "composer-runtime-api": "^2.1.0", - "php": "^7.4|^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.2", - "jean85/composer-provided-replaced-stub-package": "^1.0", - "phpstan/phpstan": "^2.0", - "phpunit/phpunit": "^7.5|^8.5|^9.6", - "rector/rector": "^2.0", - "vimeo/psalm": "^4.3 || ^5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Jean85\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Alessandro Lai", - "email": "alessandro.lai85@gmail.com" - } - ], - "description": "A library to get pretty versions strings of installed dependencies", - "keywords": [ - "composer", - "package", - "release", - "versions" - ], - "support": { - "issues": "https://github.com/Jean85/pretty-package-versions/issues", - "source": "https://github.com/Jean85/pretty-package-versions/tree/2.1.1" - }, - "time": "2025-03-19T14:43:43+00:00" - }, - { - "name": "larastan/larastan", - "version": "v3.12.1", - "source": { - "type": "git", - "url": "https://github.com/larastan/larastan.git", - "reference": "168fd3b955e723c51dbf81709849b0c3ac4ac5f6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/larastan/larastan/zipball/168fd3b955e723c51dbf81709849b0c3ac4ac5f6", - "reference": "168fd3b955e723c51dbf81709849b0c3ac4ac5f6", - "shasum": "" - }, - "require": { - "iamcal/sql-parser": "^0.7.0", - "illuminate/console": "^11.44.2 || ^12.4.1 || ^13", - "illuminate/container": "^11.44.2 || ^12.4.1 || ^13", - "illuminate/contracts": "^11.44.2 || ^12.4.1 || ^13", - "illuminate/database": "^11.44.2 || ^12.4.1 || ^13", - "illuminate/http": "^11.44.2 || ^12.4.1 || ^13", - "illuminate/pipeline": "^11.44.2 || ^12.4.1 || ^13", - "illuminate/support": "^11.44.2 || ^12.4.1 || ^13", - "php": "^8.2", - "phpstan/phpstan": "^2.2.14" - }, - "require-dev": { - "doctrine/coding-standard": "^14", - "laravel/framework": "^11.44.2 || ^12.7.2 || ^13", - "mockery/mockery": "^1.6.12", - "nikic/php-parser": "^5.4", - "orchestra/canvas": "^v9.2.2 || ^10.0.1 || ^11", - "orchestra/testbench-core": "^9.12.0 || ^10.1 || ^11", - "phpstan/phpstan-deprecation-rules": "^2.0.1", - "phpunit/phpunit": "^10.5.35 || ^11.5.15 || ^12.5.8 || ^13.3.0" - }, - "suggest": { - "orchestra/testbench": "Using Larastan for analysing a package needs Testbench", - "phpmyadmin/sql-parser": "Install to enable Larastan's optional phpMyAdmin-based SQL parser automatically" - }, - "type": "phpstan-extension", - "extra": { - "phpstan": { - "includes": [ - "extension.neon" - ] - }, - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "psr-4": { - "Larastan\\Larastan\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Can Vural", - "email": "can9119@gmail.com" - } - ], - "description": "Larastan - Discover bugs in your code without running it. A phpstan/phpstan extension for Laravel", - "keywords": [ - "PHPStan", - "code analyse", - "code analysis", - "larastan", - "laravel", - "package", - "php", - "static analysis" - ], - "support": { - "issues": "https://github.com/larastan/larastan/issues", - "source": "https://github.com/larastan/larastan/tree/v3.12.1" - }, - "funding": [ - { - "url": "https://github.com/canvural", - "type": "github" - } - ], - "time": "2026-09-13T15:17:35+00:00" - }, - { - "name": "laravel/pail", - "version": "v1.2.7", - "source": { - "type": "git", - "url": "https://github.com/laravel/pail.git", - "reference": "2f7d27dada8effc48b8c424445a69cca7007daaa" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laravel/pail/zipball/2f7d27dada8effc48b8c424445a69cca7007daaa", - "reference": "2f7d27dada8effc48b8c424445a69cca7007daaa", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "illuminate/console": "^10.24|^11.0|^12.0|^13.0", - "illuminate/contracts": "^10.24|^11.0|^12.0|^13.0", - "illuminate/log": "^10.24|^11.0|^12.0|^13.0", - "illuminate/process": "^10.24|^11.0|^12.0|^13.0", - "illuminate/support": "^10.24|^11.0|^12.0|^13.0", - "nunomaduro/termwind": "^1.15|^2.0", - "php": "^8.2", - "symfony/console": "^6.0|^7.0|^8.0" - }, - "require-dev": { - "laravel/framework": "^10.24|^11.0|^12.0|^13.0", - "laravel/pint": "^1.13", - "orchestra/testbench-core": "^8.13|^9.17|^10.8|^11.0", - "pestphp/pest": "^2.20|^3.0|^4.0", - "pestphp/pest-plugin-type-coverage": "^2.3|^3.0|^4.0", - "phpstan/phpstan": "^1.12.27", - "symfony/var-dumper": "^6.3|^7.0|^8.0", - "symfony/yaml": "^6.3|^7.0|^8.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Laravel\\Pail\\PailServiceProvider" - ] - }, - "branch-alias": { - "dev-main": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Laravel\\Pail\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - }, - { - "name": "Nuno Maduro", - "email": "enunomaduro@gmail.com" - } - ], - "description": "Easily delve into your Laravel application's log files directly from the command line.", - "homepage": "https://github.com/laravel/pail", - "keywords": [ - "dev", - "laravel", - "logs", - "php", - "tail" - ], - "support": { - "issues": "https://github.com/laravel/pail/issues", - "source": "https://github.com/laravel/pail" - }, - "time": "2026-05-20T22:24:57+00:00" - }, - { - "name": "laravel/pint", - "version": "v1.32.1", - "source": { - "type": "git", - "url": "https://github.com/laravel/pint.git", - "reference": "006bd7825eb01daf92959d060b89cd9514fe4253" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/006bd7825eb01daf92959d060b89cd9514fe4253", - "reference": "006bd7825eb01daf92959d060b89cd9514fe4253", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-mbstring": "*", - "ext-tokenizer": "*", - "ext-xml": "*", - "php": "^8.3.0" - }, - "require-dev": { - "composer/semver": "^3.4.4", - "friendsofphp/php-cs-fixer": "^3.95.25", - "illuminate/view": "^13.31.0", - "larastan/larastan": "^3.11.0", - "laravel-zero/framework": "^13.0.0", - "laravel/agent-detector": "^2.0.2", - "laravel/prompts": "^0.3.24", - "mockery/mockery": "^1.6.15", - "nunomaduro/termwind": "^2.4.0", - "pestphp/pest": "^4.7.8" - }, - "bin": [ - "builds/pint" - ], - "type": "project", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nuno Maduro", - "email": "enunomaduro@gmail.com" - } - ], - "description": "An opinionated code formatter for PHP.", - "homepage": "https://laravel.com", - "keywords": [ - "dev", - "format", - "formatter", - "lint", - "linter", - "php" - ], - "support": { - "issues": "https://github.com/laravel/pint/issues", - "source": "https://github.com/laravel/pint" - }, - "time": "2026-09-10T10:47:55+00:00" - }, - { - "name": "laravel/tinker", - "version": "v3.0.2", - "source": { - "type": "git", - "url": "https://github.com/laravel/tinker.git", - "reference": "4faba77764bd33411735936acdf30446d058c78b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laravel/tinker/zipball/4faba77764bd33411735936acdf30446d058c78b", - "reference": "4faba77764bd33411735936acdf30446d058c78b", - "shasum": "" - }, - "require": { - "illuminate/console": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", - "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", - "illuminate/support": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", - "php": "^8.1", - "psy/psysh": "^0.12.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0|^8.0" - }, - "require-dev": { - "mockery/mockery": "~1.3.3|^1.4.2", - "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^10.5|^11.5" - }, - "suggest": { - "illuminate/database": "The Illuminate Database package (^8.0|^9.0|^10.0|^11.0|^12.0|^13.0)." - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Laravel\\Tinker\\TinkerServiceProvider" - ] - }, - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Laravel\\Tinker\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "Powerful REPL for the Laravel framework.", - "keywords": [ - "REPL", - "Tinker", - "laravel", - "psysh" - ], - "support": { - "issues": "https://github.com/laravel/tinker/issues", - "source": "https://github.com/laravel/tinker/tree/v3.0.2" - }, - "time": "2026-03-17T14:54:13+00:00" - }, - { - "name": "mockery/mockery", - "version": "1.6.15", - "source": { - "type": "git", - "url": "https://github.com/mockery/mockery.git", - "reference": "967a801bd188989a5669bd280f252d51c0fdc9ee" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/967a801bd188989a5669bd280f252d51c0fdc9ee", - "reference": "967a801bd188989a5669bd280f252d51c0fdc9ee", - "shasum": "" - }, - "require": { - "hamcrest/hamcrest-php": "^2.0 || ^3.0", - "php": ">=7.3" - }, - "conflict": { - "phpunit/phpunit": "<8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.6.36", - "symplify/easy-coding-standard": "^13.2.17" - }, - "type": "library", - "autoload": { - "files": [ - "library/helpers.php", - "library/Mockery.php" - ], - "psr-4": { - "Mockery\\": "library/Mockery" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Pádraic Brady", - "email": "padraic.brady@gmail.com", - "homepage": "https://github.com/padraic", - "role": "Author" - }, - { - "name": "Dave Marshall", - "email": "dave.marshall@atstsolutions.co.uk", - "homepage": "https://davedevelopment.co.uk", - "role": "Developer" - }, - { - "name": "Nathanael Esayeas", - "email": "nathanael.esayeas@protonmail.com", - "homepage": "https://github.com/ghostwriter", - "role": "Lead Developer" - } - ], - "description": "Mockery is a simple yet flexible PHP mock object framework", - "homepage": "https://github.com/mockery/mockery", - "keywords": [ - "BDD", - "TDD", - "library", - "mock", - "mock objects", - "mockery", - "stub", - "test", - "test double", - "testing" - ], - "support": { - "docs": "https://docs.mockery.io/", - "issues": "https://github.com/mockery/mockery/issues", - "rss": "https://github.com/mockery/mockery/releases.atom", - "security": "https://github.com/mockery/mockery/security/advisories", - "source": "https://github.com/mockery/mockery" - }, - "time": "2026-08-19T19:37:52+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.14.0", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "8680aa248f8e07bc8fb43f56f0f5fc77a0c96aae" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/8680aa248f8e07bc8fb43f56f0f5fc77a0c96aae", - "reference": "8680aa248f8e07bc8fb43f56f0f5fc77a0c96aae", - "shasum": "" - }, - "require": { - "php": "^8.0" - }, - "conflict": { - "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3 <3.2.2" - }, - "require-dev": { - "doctrine/collections": "^1.6.8", - "doctrine/common": "^2.13.3 || ^3.2.2", - "phpspec/prophecy": "^1.10", - "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" - }, - "type": "library", - "autoload": { - "files": [ - "src/DeepCopy/deep_copy.php" - ], - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], - "support": { - "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.14.0" - }, - "funding": [ - { - "url": "https://github.com/mnapoli", - "type": "github" - } - ], - "time": "2026-08-11T10:17:44+00:00" - }, - { - "name": "nikic/php-parser", - "version": "v5.9.0", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "9e33da9553fe7786f0962b35f4e4ecf01be89def" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/9e33da9553fe7786f0962b35f4e4ecf01be89def", - "reference": "9e33da9553fe7786f0962b35f4e4ecf01be89def", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-tokenizer": "*", - "php": ">=7.4" - }, - "require-dev": { - "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^9.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "support": { - "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.9.0" - }, - "time": "2026-09-13T18:51:52+00:00" - }, - { - "name": "nunomaduro/collision", - "version": "v8.9.5", - "source": { - "type": "git", - "url": "https://github.com/nunomaduro/collision.git", - "reference": "fb53eacd509a1d303858e2d20cfebf2d630254ec" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/fb53eacd509a1d303858e2d20cfebf2d630254ec", - "reference": "fb53eacd509a1d303858e2d20cfebf2d630254ec", - "shasum": "" - }, - "require": { - "filp/whoops": "^2.18.4", - "nunomaduro/termwind": "^2.4.0", - "php": "^8.2.0", - "symfony/console": "^7.4.14 || ^8.1.1" - }, - "conflict": { - "laravel/framework": "<11.48.0 || >=14.0.0", - "phpunit/phpunit": "<11.5.50 || >=14.0.0" - }, - "require-dev": { - "brianium/paratest": "^7.8.5", - "larastan/larastan": "^3.10.0", - "laravel/framework": "^11.48.0 || ^12.56.0 || ^13.20.0", - "laravel/pint": "^1.29.3", - "orchestra/testbench-core": "^9.12.0 || ^10.12.1 || ^11.3.5", - "pestphp/pest": "^3.8.5 || ^4.7.5 || ^5.0.0", - "sebastian/environment": "^7.2.1 || ^8.1.2 || ^9.3.2" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" - ] - }, - "branch-alias": { - "dev-8.x": "8.x-dev" - } - }, - "autoload": { - "files": [ - "./src/Adapters/Phpunit/Autoload.php" - ], - "psr-4": { - "NunoMaduro\\Collision\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nuno Maduro", - "email": "enunomaduro@gmail.com" - } - ], - "description": "Cli error handling for console/command-line PHP applications.", - "keywords": [ - "artisan", - "cli", - "command-line", - "console", - "dev", - "error", - "handling", - "laravel", - "laravel-zero", - "php", - "symfony" - ], - "support": { - "issues": "https://github.com/nunomaduro/collision/issues", - "source": "https://github.com/nunomaduro/collision" - }, - "funding": [ - { - "url": "https://www.paypal.com/paypalme/enunomaduro", - "type": "custom" - }, - { - "url": "https://github.com/nunomaduro", - "type": "github" - }, - { - "url": "https://www.patreon.com/nunomaduro", - "type": "patreon" - } - ], - "time": "2026-07-15T19:09:14+00:00" - }, - { - "name": "orchestra/canvas", - "version": "v11.1.0", - "source": { - "type": "git", - "url": "https://github.com/orchestral/canvas.git", - "reference": "d13e6ec66cb1a285fcc7f092c804abaaf2e24ede" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/orchestral/canvas/zipball/d13e6ec66cb1a285fcc7f092c804abaaf2e24ede", - "reference": "d13e6ec66cb1a285fcc7f092c804abaaf2e24ede", - "shasum": "" - }, - "require": { - "composer-runtime-api": "^2.2", - "composer/semver": "^3.0", - "illuminate/console": "^13.23.0", - "illuminate/database": "^13.23.0", - "illuminate/filesystem": "^13.23.0", - "illuminate/support": "^13.23.0", - "orchestra/canvas-core": "^11.0.0", - "orchestra/sidekick": "~1.1.23|~1.2.20", - "orchestra/testbench-core": "^11.0.0", - "php": "^8.3", - "symfony/yaml": "^7.4.0|^8.0.0" - }, - "require-dev": { - "laravel/doctor": "^0.1.0", - "laravel/framework": "^13.23.0", - "laravel/pint": "^1.24", - "mockery/mockery": "^1.6.10", - "phpstan/phpstan": "^2.1.14", - "phpunit/phpunit": "^11.5.50|^12.5.8|^13.0.0" - }, - "bin": [ - "canvas" - ], - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Orchestra\\Canvas\\LaravelServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Orchestra\\Canvas\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - }, - { - "name": "Mior Muhammad Zaki", - "email": "crynobone@gmail.com" - } - ], - "description": "Code Generators for Laravel Applications and Packages", - "support": { - "issues": "https://github.com/orchestral/canvas/issues", - "source": "https://github.com/orchestral/canvas/tree/v11.1.0" - }, - "time": "2026-08-04T15:06:43+00:00" - }, - { - "name": "orchestra/canvas-core", - "version": "v11.0.0", - "source": { - "type": "git", - "url": "https://github.com/orchestral/canvas-core.git", - "reference": "88d091ff989748e2ca447bca0cd06ab14671ba82" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/orchestral/canvas-core/zipball/88d091ff989748e2ca447bca0cd06ab14671ba82", - "reference": "88d091ff989748e2ca447bca0cd06ab14671ba82", - "shasum": "" - }, - "require": { - "composer-runtime-api": "^2.2", - "composer/semver": "^3.0", - "illuminate/console": "^13.0", - "illuminate/support": "^13.0", - "orchestra/sidekick": "~1.1.23|~1.2.20", - "php": "^8.3" - }, - "require-dev": { - "laravel/framework": "^13.0", - "laravel/pint": "^1.24", - "mockery/mockery": "^1.6.10", - "orchestra/testbench-core": "^11.0", - "phpstan/phpstan": "^2.1.17", - "phpunit/phpunit": "^11.5.50|^12.5.8|^13.0.0", - "symfony/yaml": "^7.4|^8.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Orchestra\\Canvas\\Core\\LaravelServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Orchestra\\Canvas\\Core\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - }, - { - "name": "Mior Muhammad Zaki", - "email": "crynobone@gmail.com" - } - ], - "description": "Code Generators Builder for Laravel Applications and Packages", - "support": { - "issues": "https://github.com/orchestral/canvas/issues", - "source": "https://github.com/orchestral/canvas-core/tree/v11.0.0" - }, - "time": "2026-03-16T15:10:50+00:00" - }, - { - "name": "orchestra/sidekick", - "version": "v1.2.21", - "source": { - "type": "git", - "url": "https://github.com/orchestral/sidekick.git", - "reference": "fcf69fe227b52beca2e0fe9777d4af4d44ab46a5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/orchestral/sidekick/zipball/fcf69fe227b52beca2e0fe9777d4af4d44ab46a5", - "reference": "fcf69fe227b52beca2e0fe9777d4af4d44ab46a5", - "shasum": "" - }, - "require": { - "composer-runtime-api": "^2.2", - "composer/semver": "^3.0", - "php": "^8.1", - "symfony/polyfill-php83": "^1.32" - }, - "require-dev": { - "fakerphp/faker": "^1.21", - "laravel/framework": "^10.48.29|^11.44.7|^12.1.1|^13.0", - "laravel/pint": "^1.4", - "mockery/mockery": "^1.5.1", - "orchestra/testbench-core": "^8.37.0|^9.14.0|^10.2.0|^11.0", - "phpstan/phpstan": "^2.1.14", - "phpunit/phpunit": "^10.0|^11.0|^12.0|^13.0", - "symfony/process": "^6.0|^7.0" - }, - "type": "library", - "autoload": { - "files": [ - "src/Eloquent/functions.php", - "src/Filesystem/functions.php", - "src/Http/functions.php", - "src/functions.php" - ], - "psr-4": { - "Orchestra\\Sidekick\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mior Muhammad Zaki", - "email": "crynobone@gmail.com" - } - ], - "description": "Packages Toolkit Utilities and Helpers for Laravel", - "support": { - "issues": "https://github.com/orchestral/sidekick/issues", - "source": "https://github.com/orchestral/sidekick/tree/v1.2.21" - }, - "time": "2026-08-04T23:01:29+00:00" - }, - { - "name": "orchestra/testbench", - "version": "v11.2.0", - "source": { - "type": "git", - "url": "https://github.com/orchestral/testbench.git", - "reference": "a326be05fc2375b6240b4ab5279a796e05b6d535" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/orchestral/testbench/zipball/a326be05fc2375b6240b4ab5279a796e05b6d535", - "reference": "a326be05fc2375b6240b4ab5279a796e05b6d535", - "shasum": "" - }, - "require": { - "composer-runtime-api": "^2.2", - "fakerphp/faker": "^1.23", - "laravel/framework": "^13.23.0", - "mockery/mockery": "^1.6.10", - "orchestra/testbench-core": "^11.4.0", - "orchestra/workbench": "^11.2.0", - "php": "^8.3", - "phpunit/phpunit": "^11.5.50|^12.5.8|^13.0.0", - "symfony/process": "^7.4.5|^8.0.5", - "symfony/yaml": "^7.4|^8.0", - "vlucas/phpdotenv": "^5.6.1" - }, - "type": "library", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mior Muhammad Zaki", - "email": "crynobone@gmail.com", - "homepage": "https://github.com/crynobone" - } - ], - "description": "Laravel Testing Helper for Packages Development", - "homepage": "https://packages.tools/testbench/", - "keywords": [ - "BDD", - "TDD", - "dev", - "laravel", - "laravel-packages", - "testing" - ], - "support": { - "issues": "https://github.com/orchestral/testbench/issues", - "source": "https://github.com/orchestral/testbench/tree/v11.2.0" - }, - "time": "2026-08-11T11:26:50+00:00" - }, - { - "name": "orchestra/testbench-core", - "version": "v11.4.0", - "source": { - "type": "git", - "url": "https://github.com/orchestral/testbench-core.git", - "reference": "632dc141b25414804ceb1de09be7a9eaf8d61663" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/orchestral/testbench-core/zipball/632dc141b25414804ceb1de09be7a9eaf8d61663", - "reference": "632dc141b25414804ceb1de09be7a9eaf8d61663", - "shasum": "" - }, - "require": { - "composer-runtime-api": "^2.2", - "orchestra/sidekick": "~1.1.23|~1.2.20", - "php": "^8.3", - "symfony/deprecation-contracts": "^2.5|^3.0", - "symfony/polyfill-php84": "^1.34.0" - }, - "conflict": { - "brianium/paratest": "<7.3.0|>=8.0.0", - "laravel/framework": "<13.23.0|>=14.0.0", - "laravel/serializable-closure": ">=2.0.0 <2.0.10|>=3.0.0", - "nunomaduro/collision": "<8.9.0|>=9.0.0", - "phpunit/phpunit": "<11.5.50|>=12.0.0 <12.5.8|>=13.4.0" - }, - "require-dev": { - "fakerphp/faker": "^1.24", - "laravel/framework": "^13.23.0", - "laravel/pint": "^1.24", - "laravel/serializable-closure": "^2.0.10", - "mockery/mockery": "^1.6.10", - "phpstan/phpstan": "~2.2.7", - "phpunit/phpunit": "^11.5.50|^12.5.8|^13.0.0", - "spatie/laravel-ray": "^1.43.6", - "symfony/process": "^7.4.5|^8.0.5", - "symfony/yaml": "^7.4.0|^8.0.0", - "vlucas/phpdotenv": "^5.6.1" - }, - "suggest": { - "brianium/paratest": "Allow using parallel testing (^7.3).", - "ext-pcntl": "Required to use all features of the console signal trapping.", - "fakerphp/faker": "Allow using Faker for testing (^1.23).", - "laravel/framework": "Required for testing (^13.23.0).", - "mockery/mockery": "Allow using Mockery for testing (^1.6).", - "nunomaduro/collision": "Allow using Laravel style tests output and parallel testing (^8.9).", - "orchestra/testbench-dusk": "Allow using Laravel Dusk for testing (^11.0).", - "phpunit/phpunit": "Allow using PHPUnit for testing (^11.5.50|^12.5.8|^13.0.0).", - "symfony/process": "Required to use Orchestra\\Testbench\\remote function (^7.4|^8.0).", - "symfony/yaml": "Required for Testbench CLI (^7.4|^8.0).", - "vlucas/phpdotenv": "Required for Testbench CLI (^5.6.1)." - }, - "bin": [ - "testbench" - ], - "type": "library", - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Orchestra\\Testbench\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mior Muhammad Zaki", - "email": "crynobone@gmail.com", - "homepage": "https://github.com/crynobone" - } - ], - "description": "Testing Helper for Laravel Development", - "homepage": "https://packages.tools/testbench", - "keywords": [ - "BDD", - "TDD", - "dev", - "laravel", - "laravel-packages", - "testing" - ], - "support": { - "issues": "https://github.com/orchestral/testbench/issues", - "source": "https://github.com/orchestral/testbench-core" - }, - "time": "2026-08-07T09:59:39+00:00" - }, - { - "name": "orchestra/workbench", - "version": "v11.2.0", - "source": { - "type": "git", - "url": "https://github.com/orchestral/workbench.git", - "reference": "78f27959b8e5caa72c996c6ccd0ddfeff462cb2b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/orchestral/workbench/zipball/78f27959b8e5caa72c996c6ccd0ddfeff462cb2b", - "reference": "78f27959b8e5caa72c996c6ccd0ddfeff462cb2b", - "shasum": "" - }, - "require": { - "composer-runtime-api": "^2.2", - "fakerphp/faker": "^1.23", - "laravel/framework": "^13.0.0", - "laravel/pail": "^1.2.5", - "laravel/tinker": "^3.0.0", - "nunomaduro/collision": "^8.9", - "orchestra/canvas": "^11.0.1", - "orchestra/sidekick": "~1.1.23|~1.2.20", - "orchestra/testbench-core": "^11.1.0", - "php": "^8.3", - "symfony/process": "^7.4|^8.0", - "symfony/yaml": "^7.4|^8.0" - }, - "require-dev": { - "laravel/pint": "^1.22.0", - "mockery/mockery": "^1.6.12", - "phpstan/phpstan": "^2.1.33", - "phpunit/phpunit": "^11.5.50|^12.5.8|^13.0.0", - "spatie/laravel-ray": "^1.43.6" - }, - "suggest": { - "ext-pcntl": "Required to use all features of the console signal trapping." - }, - "type": "library", - "autoload": { - "psr-4": { - "Orchestra\\Workbench\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mior Muhammad Zaki", - "email": "crynobone@gmail.com" - } - ], - "description": "Workbench Companion for Laravel Packages Development", - "keywords": [ - "dev", - "laravel", - "laravel-packages", - "testing" - ], - "support": { - "issues": "https://github.com/orchestral/workbench/issues", - "source": "https://github.com/orchestral/workbench/tree/v11.2.0" - }, - "time": "2026-07-22T09:55:13+00:00" - }, - { - "name": "pestphp/pest", - "version": "v4.7.8", - "source": { - "type": "git", - "url": "https://github.com/pestphp/pest.git", - "reference": "5b2293f67adcf1b2320b33f521b94a692d18f360" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest/zipball/5b2293f67adcf1b2320b33f521b94a692d18f360", - "reference": "5b2293f67adcf1b2320b33f521b94a692d18f360", - "shasum": "" - }, - "require": { - "brianium/paratest": "^7.20.0", - "composer/xdebug-handler": "^3.0.5", - "nunomaduro/collision": "^8.9.5", - "nunomaduro/termwind": "^2.4.0", - "pestphp/pest-plugin": "^4.0.0", - "pestphp/pest-plugin-arch": "^4.0.2", - "pestphp/pest-plugin-mutate": "^4.0.1", - "pestphp/pest-plugin-profanity": "^4.2.1", - "php": "^8.3.0", - "phpunit/phpunit": "^12.5.33", - "symfony/process": "^7.4.13|^8.1.0" - }, - "conflict": { - "filp/whoops": "<2.18.3", - "phpunit/phpunit": ">12.5.33", - "sebastian/exporter": "<7.0.0", - "webmozart/assert": "<1.11.0" - }, - "require-dev": { - "mrpunyapal/peststan": "^0.2.12", - "pestphp/pest-dev-tools": "^4.1.0", - "pestphp/pest-plugin-browser": "^4.3.1", - "pestphp/pest-plugin-type-coverage": "^4.0.4", - "psy/psysh": "^0.12.24" - }, - "bin": [ - "bin/pest" - ], - "type": "library", - "extra": { - "pest": { - "plugins": [ - "Pest\\Mutate\\Plugins\\Mutate", - "Pest\\Plugins\\Configuration", - "Pest\\Plugins\\Bail", - "Pest\\Plugins\\Cache", - "Pest\\Plugins\\Coverage", - "Pest\\Plugins\\Init", - "Pest\\Plugins\\Environment", - "Pest\\Plugins\\Help", - "Pest\\Plugins\\Memory", - "Pest\\Plugins\\Only", - "Pest\\Plugins\\Printer", - "Pest\\Plugins\\ProcessIsolation", - "Pest\\Plugins\\Profile", - "Pest\\Plugins\\Retry", - "Pest\\Plugins\\Snapshot", - "Pest\\Plugins\\Verbose", - "Pest\\Plugins\\Version", - "Pest\\Plugins\\Shard", - "Pest\\Plugins\\Parallel" - ] - }, - "phpstan": { - "includes": [ - "extension.neon" - ] - } - }, - "autoload": { - "files": [ - "src/Functions.php", - "src/Pest.php" - ], - "psr-4": { - "Pest\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nuno Maduro", - "email": "enunomaduro@gmail.com" - } - ], - "description": "The elegant PHP Testing Framework.", - "keywords": [ - "framework", - "pest", - "php", - "test", - "testing", - "unit" - ], - "support": { - "issues": "https://github.com/pestphp/pest/issues", - "source": "https://github.com/pestphp/pest/tree/v4.7.8" - }, - "funding": [ - { - "url": "https://www.paypal.com/paypalme/enunomaduro", - "type": "custom" - }, - { - "url": "https://github.com/nunomaduro", - "type": "github" - } - ], - "time": "2026-08-03T20:49:44+00:00" - }, - { - "name": "pestphp/pest-plugin", - "version": "v4.0.0", - "source": { - "type": "git", - "url": "https://github.com/pestphp/pest-plugin.git", - "reference": "9d4b93d7f73d3f9c3189bb22c220fef271cdf568" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest-plugin/zipball/9d4b93d7f73d3f9c3189bb22c220fef271cdf568", - "reference": "9d4b93d7f73d3f9c3189bb22c220fef271cdf568", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^2.0.0", - "composer-runtime-api": "^2.2.2", - "php": "^8.3" - }, - "conflict": { - "pestphp/pest": "<4.0.0" - }, - "require-dev": { - "composer/composer": "^2.8.10", - "pestphp/pest": "^4.0.0", - "pestphp/pest-dev-tools": "^4.0.0" - }, - "type": "composer-plugin", - "extra": { - "class": "Pest\\Plugin\\Manager" - }, - "autoload": { - "psr-4": { - "Pest\\Plugin\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "The Pest plugin manager", - "keywords": [ - "framework", - "manager", - "pest", - "php", - "plugin", - "test", - "testing", - "unit" - ], - "support": { - "source": "https://github.com/pestphp/pest-plugin/tree/v4.0.0" - }, - "funding": [ - { - "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", - "type": "custom" - }, - { - "url": "https://github.com/nunomaduro", - "type": "github" - }, - { - "url": "https://www.patreon.com/nunomaduro", - "type": "patreon" - } - ], - "time": "2025-08-20T12:35:58+00:00" - }, - { - "name": "pestphp/pest-plugin-arch", - "version": "v4.0.2", - "source": { - "type": "git", - "url": "https://github.com/pestphp/pest-plugin-arch.git", - "reference": "3fb0d02a91b9da504b139dc7ab2a31efb7c3215c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest-plugin-arch/zipball/3fb0d02a91b9da504b139dc7ab2a31efb7c3215c", - "reference": "3fb0d02a91b9da504b139dc7ab2a31efb7c3215c", - "shasum": "" - }, - "require": { - "pestphp/pest-plugin": "^4.0.0", - "php": "^8.3", - "ta-tikoma/phpunit-architecture-test": "^0.8.7" - }, - "require-dev": { - "pestphp/pest": "^4.4.6", - "pestphp/pest-dev-tools": "^4.1.0" - }, - "type": "library", - "extra": { - "pest": { - "plugins": [ - "Pest\\Arch\\Plugin" - ] - } - }, - "autoload": { - "files": [ - "src/Autoload.php" - ], - "psr-4": { - "Pest\\Arch\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "The Arch plugin for Pest PHP.", - "keywords": [ - "arch", - "architecture", - "framework", - "pest", - "php", - "plugin", - "test", - "testing", - "unit" - ], - "support": { - "source": "https://github.com/pestphp/pest-plugin-arch/tree/v4.0.2" - }, - "funding": [ - { - "url": "https://www.paypal.com/paypalme/enunomaduro", - "type": "custom" - }, - { - "url": "https://github.com/nunomaduro", - "type": "github" - } - ], - "time": "2026-04-10T17:20:19+00:00" - }, - { - "name": "pestphp/pest-plugin-laravel", - "version": "v4.1.0", - "source": { - "type": "git", - "url": "https://github.com/pestphp/pest-plugin-laravel.git", - "reference": "3057a36669ff11416cc0dc2b521b3aec58c488d0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest-plugin-laravel/zipball/3057a36669ff11416cc0dc2b521b3aec58c488d0", - "reference": "3057a36669ff11416cc0dc2b521b3aec58c488d0", - "shasum": "" - }, - "require": { - "laravel/framework": "^11.45.2|^12.52.0|^13.0", - "pestphp/pest": "^4.4.1", - "php": "^8.3.0" - }, - "require-dev": { - "laravel/dusk": "^8.3.6", - "orchestra/testbench": "^9.13.0|^10.9.0|^11.0", - "pestphp/pest-dev-tools": "^4.1.0" - }, - "type": "library", - "extra": { - "pest": { - "plugins": [ - "Pest\\Laravel\\Plugin" - ] - }, - "laravel": { - "providers": [ - "Pest\\Laravel\\PestServiceProvider" - ] - } - }, - "autoload": { - "files": [ - "src/Autoload.php" - ], - "psr-4": { - "Pest\\Laravel\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "The Pest Laravel Plugin", - "keywords": [ - "framework", - "laravel", - "pest", - "php", - "test", - "testing", - "unit" - ], - "support": { - "source": "https://github.com/pestphp/pest-plugin-laravel/tree/v4.1.0" - }, - "funding": [ - { - "url": "https://www.paypal.com/paypalme/enunomaduro", - "type": "custom" - }, - { - "url": "https://github.com/nunomaduro", - "type": "github" - } - ], - "time": "2026-02-21T00:29:45+00:00" - }, - { - "name": "pestphp/pest-plugin-mutate", - "version": "v4.0.1", - "source": { - "type": "git", - "url": "https://github.com/pestphp/pest-plugin-mutate.git", - "reference": "d9b32b60b2385e1688a68cc227594738ec26d96c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest-plugin-mutate/zipball/d9b32b60b2385e1688a68cc227594738ec26d96c", - "reference": "d9b32b60b2385e1688a68cc227594738ec26d96c", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^5.6.1", - "pestphp/pest-plugin": "^4.0.0", - "php": "^8.3", - "psr/simple-cache": "^3.0.0" - }, - "require-dev": { - "pestphp/pest": "^4.0.0", - "pestphp/pest-dev-tools": "^4.0.0", - "pestphp/pest-plugin-type-coverage": "^4.0.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Pest\\Mutate\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nuno Maduro", - "email": "enunomaduro@gmail.com" - }, - { - "name": "Sandro Gehri", - "email": "sandrogehri@gmail.com" - } - ], - "description": "Mutates your code to find untested cases", - "keywords": [ - "framework", - "mutate", - "mutation", - "pest", - "php", - "plugin", - "test", - "testing", - "unit" - ], - "support": { - "source": "https://github.com/pestphp/pest-plugin-mutate/tree/v4.0.1" - }, - "funding": [ - { - "url": "https://www.paypal.com/paypalme/enunomaduro", - "type": "custom" - }, - { - "url": "https://github.com/gehrisandro", - "type": "github" - }, - { - "url": "https://github.com/nunomaduro", - "type": "github" - } - ], - "time": "2025-08-21T20:19:25+00:00" - }, - { - "name": "pestphp/pest-plugin-profanity", - "version": "v4.2.1", - "source": { - "type": "git", - "url": "https://github.com/pestphp/pest-plugin-profanity.git", - "reference": "343cfa6f3564b7e35df0ebb77b7fa97039f72b27" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest-plugin-profanity/zipball/343cfa6f3564b7e35df0ebb77b7fa97039f72b27", - "reference": "343cfa6f3564b7e35df0ebb77b7fa97039f72b27", - "shasum": "" - }, - "require": { - "pestphp/pest-plugin": "^4.0.0", - "php": "^8.3" - }, - "require-dev": { - "faissaloux/pest-plugin-inside": "^1.9", - "pestphp/pest": "^4.0.0", - "pestphp/pest-dev-tools": "^4.0.0" - }, - "type": "library", - "extra": { - "pest": { - "plugins": [ - "Pest\\Profanity\\Plugin" - ] - } - }, - "autoload": { - "psr-4": { - "Pest\\Profanity\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "The Pest Profanity Plugin", - "keywords": [ - "framework", - "pest", - "php", - "plugin", - "profanity", - "test", - "testing", - "unit" - ], - "support": { - "source": "https://github.com/pestphp/pest-plugin-profanity/tree/v4.2.1" - }, - "time": "2025-12-08T00:13:17+00:00" - }, - { - "name": "phar-io/manifest", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "54750ef60c58e43759730615a392c31c80e23176" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", - "reference": "54750ef60c58e43759730615a392c31c80e23176", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "ext-phar": "*", - "ext-xmlwriter": "*", - "phar-io/version": "^3.0.1", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "support": { - "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.4" - }, - "funding": [ - { - "url": "https://github.com/theseer", - "type": "github" - } - ], - "time": "2024-03-03T12:33:53+00:00" - }, - { - "name": "phar-io/version", - "version": "3.2.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", - "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "support": { - "issues": "https://github.com/phar-io/version/issues", - "source": "https://github.com/phar-io/version/tree/3.2.1" - }, - "time": "2022-02-21T01:04:05+00:00" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" - }, - "time": "2020-06-27T09:03:43+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "6.0.3", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "7bae67520aa9f5ecc506d646810bd40d9da54582" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/7bae67520aa9f5ecc506d646810bd40d9da54582", - "reference": "7bae67520aa9f5ecc506d646810bd40d9da54582", - "shasum": "" - }, - "require": { - "doctrine/deprecations": "^1.1", - "ext-filter": "*", - "php": "^7.4 || ^8.0", - "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^2.0", - "phpstan/phpdoc-parser": "^2.0", - "webmozart/assert": "^1.9.1 || ^2" - }, - "require-dev": { - "mockery/mockery": "~1.3.5 || ~1.6.0", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-mockery": "^1.1", - "phpstan/phpstan-webmozart-assert": "^1.2", - "phpunit/phpunit": "^9.5", - "psalm/phar": "^5.26", - "shipmonk/dead-code-detector": "^0.5.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - }, - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/6.0.3" - }, - "time": "2026-03-18T20:49:53+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "327a05bbee54120d4786a0dc67aad30226ad4cf9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/327a05bbee54120d4786a0dc67aad30226ad4cf9", - "reference": "327a05bbee54120d4786a0dc67aad30226ad4cf9", - "shasum": "" - }, - "require": { - "doctrine/deprecations": "^1.0", - "php": "^7.4 || ^8.0", - "phpdocumentor/reflection-common": "^2.0", - "phpstan/phpdoc-parser": "^2.0" - }, - "require-dev": { - "ext-tokenizer": "*", - "phpbench/phpbench": "^1.2", - "phpstan/extension-installer": "^1.4", - "phpstan/phpstan": "^2.1", - "phpstan/phpstan-phpunit": "^2.0", - "phpunit/phpunit": "^9.5", - "psalm/phar": "^4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev", - "dev-2.x": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "support": { - "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/2.0.0" - }, - "time": "2026-01-06T21:53:42+00:00" - }, - { - "name": "phpstan/phpdoc-parser", - "version": "2.3.5", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "148cefffaf0233e4c08cc13db8a195a56dd6dfe9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/148cefffaf0233e4c08cc13db8a195a56dd6dfe9", - "reference": "148cefffaf0233e4c08cc13db8a195a56dd6dfe9", - "shasum": "" - }, - "require": { - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "doctrine/annotations": "^2.0", - "nikic/php-parser": "^5.3.0", - "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^2.0", - "phpstan/phpstan-phpunit": "^2.0", - "phpstan/phpstan-strict-rules": "^2.0", - "phpunit/phpunit": "^9.6", - "symfony/process": "^5.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "PHPStan\\PhpDocParser\\": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHPDoc parser with support for nullable, intersection and generic types", - "support": { - "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.5" - }, - "time": "2026-08-31T16:05:28+00:00" - }, - { - "name": "phpstan/phpstan", - "version": "2.2.14", - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9c672e7a8e791dfc3d30e55f683e73fc0b63a3ac", - "reference": "9c672e7a8e791dfc3d30e55f683e73fc0b63a3ac", - "shasum": "" - }, - "require": { - "php": "^7.4|^8.0" - }, - "conflict": { - "phpstan/phpstan-shim": "*" - }, - "bin": [ - "phpstan", - "phpstan.phar" - ], - "type": "library", - "autoload": { - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ondřej Mirtes" - }, - { - "name": "Markus Staab" - }, - { - "name": "Vincent Langlet" - } - ], - "description": "PHPStan - PHP Static Analysis Tool", - "keywords": [ - "dev", - "static analysis" - ], - "support": { - "docs": "https://phpstan.org/user-guide/getting-started", - "forum": "https://github.com/phpstan/phpstan/discussions", - "issues": "https://github.com/phpstan/phpstan/issues", - "security": "https://github.com/phpstan/phpstan/security/policy", - "source": "https://github.com/phpstan/phpstan-src" - }, - "funding": [ - { - "url": "https://github.com/ondrejmirtes", - "type": "github" - }, - { - "url": "https://github.com/phpstan", - "type": "github" - } - ], - "time": "2026-09-12T21:39:33+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "12.5.7", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "186dab580576598076de6818596d12b61801880e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/186dab580576598076de6818596d12b61801880e", - "reference": "186dab580576598076de6818596d12b61801880e", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "ext-xmlwriter": "*", - "nikic/php-parser": "^5.7.0", - "php": ">=8.3", - "phpunit/php-text-template": "^5.0", - "sebastian/complexity": "^5.0", - "sebastian/environment": "^8.1.2", - "sebastian/lines-of-code": "^4.0.1", - "sebastian/version": "^6.0", - "theseer/tokenizer": "^2.0.1" - }, - "require-dev": { - "phpunit/phpunit": "^12.5.28" - }, - "suggest": { - "ext-pcov": "PHP extension that provides line coverage", - "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "12.5.x-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 that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/12.5.7" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://liberapay.com/sebastianbergmann", - "type": "liberapay" - }, - { - "url": "https://thanks.dev/u/gh/sebastianbergmann", - "type": "thanks_dev" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpunit/php-code-coverage", - "type": "tidelift" - } - ], - "time": "2026-06-01T13:24:19+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "6.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "a248d1640ab059b075f53a2ef0f9856e864e06b5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a248d1640ab059b075f53a2ef0f9856e864e06b5", - "reference": "a248d1640ab059b075f53a2ef0f9856e864e06b5", - "shasum": "" - }, - "require": { - "php": ">=8.3" - }, - "require-dev": { - "phpunit/phpunit": "^12.5.33" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "6.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": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/6.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://liberapay.com/sebastianbergmann", - "type": "liberapay" - }, - { - "url": "https://thanks.dev/u/gh/sebastianbergmann", - "type": "thanks_dev" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpunit/php-file-iterator", - "type": "tidelift" - } - ], - "time": "2026-08-25T14:40:53+00:00" - }, - { - "name": "phpunit/php-invoker", - "version": "6.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "12b54e689b07a25a9b41e57736dfab6ec9ae5406" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/12b54e689b07a25a9b41e57736dfab6ec9ae5406", - "reference": "12b54e689b07a25a9b41e57736dfab6ec9ae5406", - "shasum": "" - }, - "require": { - "php": ">=8.3" - }, - "require-dev": { - "ext-pcntl": "*", - "phpunit/phpunit": "^12.0" - }, - "suggest": { - "ext-pcntl": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "6.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": "Invoke callables with a timeout", - "homepage": "https://github.com/sebastianbergmann/php-invoker/", - "keywords": [ - "process" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/6.0.0" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2025-02-07T04:58:58+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "5.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "e1367a453f0eda562eedb4f659e13aa900d66c53" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/e1367a453f0eda562eedb4f659e13aa900d66c53", - "reference": "e1367a453f0eda562eedb4f659e13aa900d66c53", - "shasum": "" - }, - "require": { - "php": ">=8.3" - }, - "require-dev": { - "phpunit/phpunit": "^12.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "5.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": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/5.0.0" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2025-02-07T04:59:16+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "8.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "f258ce36aa457f3aa3339f9ed4c81fc66dc8c2cc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/f258ce36aa457f3aa3339f9ed4c81fc66dc8c2cc", - "reference": "f258ce36aa457f3aa3339f9ed4c81fc66dc8c2cc", - "shasum": "" - }, - "require": { - "php": ">=8.3" - }, - "require-dev": { - "phpunit/phpunit": "^12.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "8.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": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "security": "https://github.com/sebastianbergmann/php-timer/security/policy", - "source": "https://github.com/sebastianbergmann/php-timer/tree/8.0.0" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2025-02-07T04:59:38+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "12.5.33", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "b98e028a26c5c5ba7e4a54be96ccf35f2914d184" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/b98e028a26c5c5ba7e4a54be96ccf35f2914d184", - "reference": "b98e028a26c5c5ba7e4a54be96ccf35f2914d184", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-filter": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.13.4", - "phar-io/manifest": "^2.0.4", - "phar-io/version": "^3.2.1", - "php": ">=8.3", - "phpunit/php-code-coverage": "^12.5.7", - "phpunit/php-file-iterator": "^6.0.1", - "phpunit/php-invoker": "^6.0.0", - "phpunit/php-text-template": "^5.0.0", - "phpunit/php-timer": "^8.0.0", - "sebastian/cli-parser": "^4.2.1", - "sebastian/comparator": "^7.1.8", - "sebastian/diff": "^7.0.0", - "sebastian/environment": "^8.1.2", - "sebastian/exporter": "^7.0.3", - "sebastian/global-state": "^8.0.3", - "sebastian/object-enumerator": "^7.0.0", - "sebastian/recursion-context": "^7.0.1", - "sebastian/type": "^6.0.4", - "sebastian/version": "^6.0.0", - "staabm/side-effects-detector": "^1.0.5" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "12.5-dev" - } - }, - "autoload": { - "files": [ - "src/Framework/Assert/Functions.php" - ], - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.33" - }, - "funding": [ - { - "url": "https://phpunit.de/sponsoring.html", - "type": "other" - } - ], - "time": "2026-07-28T13:58:09+00:00" - }, - { - "name": "psy/psysh", - "version": "v0.12.24", - "source": { - "type": "git", - "url": "https://github.com/bobthecow/psysh.git", - "reference": "ca0fdcf8a7617afa3adfdf1b5fef573dffb69ca1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/ca0fdcf8a7617afa3adfdf1b5fef573dffb69ca1", - "reference": "ca0fdcf8a7617afa3adfdf1b5fef573dffb69ca1", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-tokenizer": "*", - "nikic/php-parser": "^5.0 || ^4.0", - "php": "^8.0 || ^7.4", - "symfony/console": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", - "symfony/var-dumper": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" - }, - "conflict": { - "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.2", - "composer/class-map-generator": "^1.6" - }, - "suggest": { - "composer/class-map-generator": "Improved tab completion performance with better class discovery.", - "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", - "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." - }, - "bin": [ - "bin/psysh" - ], - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": false, - "forward-command": false - }, - "branch-alias": { - "dev-main": "0.12.x-dev" - } - }, - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Psy\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Justin Hileman", - "email": "justin@justinhileman.info" - } - ], - "description": "An interactive shell for modern PHP.", - "homepage": "https://psysh.org", - "keywords": [ - "REPL", - "console", - "interactive", - "shell" - ], - "support": { - "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.24" - }, - "time": "2026-06-29T15:41:09+00:00" - }, - { - "name": "sebastian/cli-parser", - "version": "4.2.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "7d05781b13f7dec9043a629a21d086ed74582a15" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/7d05781b13f7dec9043a629a21d086ed74582a15", - "reference": "7d05781b13f7dec9043a629a21d086ed74582a15", - "shasum": "" - }, - "require": { - "php": ">=8.3" - }, - "require-dev": { - "phpunit/phpunit": "^12.5.25" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "4.2-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/4.2.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://liberapay.com/sebastianbergmann", - "type": "liberapay" - }, - { - "url": "https://thanks.dev/u/gh/sebastianbergmann", - "type": "thanks_dev" - }, - { - "url": "https://tidelift.com/funding/github/packagist/sebastian/cli-parser", - "type": "tidelift" - } - ], - "time": "2026-05-17T05:29:34+00:00" - }, - { - "name": "sebastian/comparator", - "version": "7.1.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "7c65c1e79836812819705b473a90c12399542485" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/7c65c1e79836812819705b473a90c12399542485", - "reference": "7c65c1e79836812819705b473a90c12399542485", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-mbstring": "*", - "php": ">=8.3", - "sebastian/diff": "^7.0", - "sebastian/exporter": "^7.0.3" - }, - "require-dev": { - "phpunit/phpunit": "^12.5.25" - }, - "suggest": { - "ext-bcmath": "For comparing BcMath\\Number objects" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "7.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/comparator/issues", - "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/7.1.8" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://liberapay.com/sebastianbergmann", - "type": "liberapay" - }, - { - "url": "https://thanks.dev/u/gh/sebastianbergmann", - "type": "thanks_dev" - }, - { - "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", - "type": "tidelift" - } - ], - "time": "2026-05-21T04:45:25+00:00" - }, - { - "name": "sebastian/complexity", - "version": "5.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "bad4316aba5303d0221f43f8cee37eb58d384bbb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/bad4316aba5303d0221f43f8cee37eb58d384bbb", - "reference": "bad4316aba5303d0221f43f8cee37eb58d384bbb", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^5.0", - "php": ">=8.3" - }, - "require-dev": { - "phpunit/phpunit": "^12.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "5.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 calculating the complexity of PHP code units", - "homepage": "https://github.com/sebastianbergmann/complexity", - "support": { - "issues": "https://github.com/sebastianbergmann/complexity/issues", - "security": "https://github.com/sebastianbergmann/complexity/security/policy", - "source": "https://github.com/sebastianbergmann/complexity/tree/5.0.0" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2025-02-07T04:55:25+00:00" - }, - { - "name": "sebastian/diff", - "version": "7.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "cd4cabe39f8a4e8ee6818ba99f10a05561ea4ad6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/cd4cabe39f8a4e8ee6818ba99f10a05561ea4ad6", - "reference": "cd4cabe39f8a4e8ee6818ba99f10a05561ea4ad6", - "shasum": "" - }, - "require": { - "php": ">=8.3" - }, - "require-dev": { - "phpunit/phpunit": "^12.5.33", - "symfony/process": "^7.4.17" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "7.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/diff/issues", - "security": "https://github.com/sebastianbergmann/diff/security/policy", - "source": "https://github.com/sebastianbergmann/diff/tree/7.0.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://liberapay.com/sebastianbergmann", - "type": "liberapay" - }, - { - "url": "https://thanks.dev/u/gh/sebastianbergmann", - "type": "thanks_dev" - }, - { - "url": "https://tidelift.com/funding/github/packagist/sebastian/diff", - "type": "tidelift" - } - ], - "time": "2026-08-25T15:35:54+00:00" - }, - { - "name": "sebastian/environment", - "version": "8.1.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "9d32c685773823b1983e256ae4ecd48a10d6e439" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/9d32c685773823b1983e256ae4ecd48a10d6e439", - "reference": "9d32c685773823b1983e256ae4ecd48a10d6e439", - "shasum": "" - }, - "require": { - "php": ">=8.3" - }, - "require-dev": { - "phpunit/phpunit": "^12.5.26" - }, - "suggest": { - "ext-posix": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "8.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "https://github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/environment/issues", - "security": "https://github.com/sebastianbergmann/environment/security/policy", - "source": "https://github.com/sebastianbergmann/environment/tree/8.1.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://liberapay.com/sebastianbergmann", - "type": "liberapay" - }, - { - "url": "https://thanks.dev/u/gh/sebastianbergmann", - "type": "thanks_dev" - }, - { - "url": "https://tidelift.com/funding/github/packagist/sebastian/environment", - "type": "tidelift" - } - ], - "time": "2026-05-25T13:40:20+00:00" - }, - { - "name": "sebastian/exporter", - "version": "7.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "c5e21b5de653ce0a769fb36f5cdfcb5e7a32cf23" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/c5e21b5de653ce0a769fb36f5cdfcb5e7a32cf23", - "reference": "c5e21b5de653ce0a769fb36f5cdfcb5e7a32cf23", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "php": ">=8.3", - "sebastian/recursion-context": "^7.0.1" - }, - "require-dev": { - "phpunit/phpunit": "^12.5.25" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "7.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "https://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/exporter/issues", - "security": "https://github.com/sebastianbergmann/exporter/security/policy", - "source": "https://github.com/sebastianbergmann/exporter/tree/7.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://liberapay.com/sebastianbergmann", - "type": "liberapay" - }, - { - "url": "https://thanks.dev/u/gh/sebastianbergmann", - "type": "thanks_dev" - }, - { - "url": "https://tidelift.com/funding/github/packagist/sebastian/exporter", - "type": "tidelift" - } - ], - "time": "2026-05-20T04:37:17+00:00" - }, - { - "name": "sebastian/global-state", - "version": "8.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "b164d3274d6537ab462591c5755f76a8f5b1aae9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/b164d3274d6537ab462591c5755f76a8f5b1aae9", - "reference": "b164d3274d6537ab462591c5755f76a8f5b1aae9", - "shasum": "" - }, - "require": { - "php": ">=8.3", - "sebastian/object-reflector": "^5.0", - "sebastian/recursion-context": "^7.0.1" - }, - "require-dev": { - "ext-dom": "*", - "phpunit/phpunit": "^12.5.28" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "8.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "https://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/global-state/issues", - "security": "https://github.com/sebastianbergmann/global-state/security/policy", - "source": "https://github.com/sebastianbergmann/global-state/tree/8.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://liberapay.com/sebastianbergmann", - "type": "liberapay" - }, - { - "url": "https://thanks.dev/u/gh/sebastianbergmann", - "type": "thanks_dev" - }, - { - "url": "https://tidelift.com/funding/github/packagist/sebastian/global-state", - "type": "tidelift" - } - ], - "time": "2026-06-01T15:10:33+00:00" - }, - { - "name": "sebastian/lines-of-code", - "version": "4.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "d543b8ef219dcd8da262cbb958639a96bedba10e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d543b8ef219dcd8da262cbb958639a96bedba10e", - "reference": "d543b8ef219dcd8da262cbb958639a96bedba10e", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^5.7.0", - "php": ">=8.3" - }, - "require-dev": { - "phpunit/phpunit": "^12.5.25" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "4.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 counting the lines of code in PHP source code", - "homepage": "https://github.com/sebastianbergmann/lines-of-code", - "support": { - "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/4.0.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://liberapay.com/sebastianbergmann", - "type": "liberapay" - }, - { - "url": "https://thanks.dev/u/gh/sebastianbergmann", - "type": "thanks_dev" - }, - { - "url": "https://tidelift.com/funding/github/packagist/sebastian/lines-of-code", - "type": "tidelift" - } - ], - "time": "2026-05-19T16:22:07+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "7.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "1effe8e9b8e068e9ae228e542d5d11b5d16db894" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/1effe8e9b8e068e9ae228e542d5d11b5d16db894", - "reference": "1effe8e9b8e068e9ae228e542d5d11b5d16db894", - "shasum": "" - }, - "require": { - "php": ">=8.3", - "sebastian/object-reflector": "^5.0", - "sebastian/recursion-context": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^12.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "7.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/7.0.0" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2025-02-07T04:57:48+00:00" - }, - { - "name": "sebastian/object-reflector", - "version": "5.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "4bfa827c969c98be1e527abd576533293c634f6a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/4bfa827c969c98be1e527abd576533293c634f6a", - "reference": "4bfa827c969c98be1e527abd576533293c634f6a", - "shasum": "" - }, - "require": { - "php": ">=8.3" - }, - "require-dev": { - "phpunit/phpunit": "^12.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "5.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/5.0.0" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2025-02-07T04:58:17+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "7.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "0b01998a7d5b1f122911a66bebcb8d46f0c82d8c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/0b01998a7d5b1f122911a66bebcb8d46f0c82d8c", - "reference": "0b01998a7d5b1f122911a66bebcb8d46f0c82d8c", - "shasum": "" - }, - "require": { - "php": ">=8.3" - }, - "require-dev": { - "phpunit/phpunit": "^12.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "7.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "https://github.com/sebastianbergmann/recursion-context", - "support": { - "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/7.0.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://liberapay.com/sebastianbergmann", - "type": "liberapay" - }, - { - "url": "https://thanks.dev/u/gh/sebastianbergmann", - "type": "thanks_dev" - }, - { - "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", - "type": "tidelift" - } - ], - "time": "2025-08-13T04:44:59+00:00" - }, - { - "name": "sebastian/type", - "version": "6.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/type.git", - "reference": "82ff822c2edc46724be9f7411d3163021f602773" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/82ff822c2edc46724be9f7411d3163021f602773", - "reference": "82ff822c2edc46724be9f7411d3163021f602773", - "shasum": "" - }, - "require": { - "php": ">=8.3" - }, - "require-dev": { - "phpunit/phpunit": "^12.5.25" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "6.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": "Collection of value objects that represent the types of the PHP type system", - "homepage": "https://github.com/sebastianbergmann/type", - "support": { - "issues": "https://github.com/sebastianbergmann/type/issues", - "security": "https://github.com/sebastianbergmann/type/security/policy", - "source": "https://github.com/sebastianbergmann/type/tree/6.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://liberapay.com/sebastianbergmann", - "type": "liberapay" - }, - { - "url": "https://thanks.dev/u/gh/sebastianbergmann", - "type": "thanks_dev" - }, - { - "url": "https://tidelift.com/funding/github/packagist/sebastian/type", - "type": "tidelift" - } - ], - "time": "2026-05-20T06:45:45+00:00" - }, - { - "name": "sebastian/version", - "version": "6.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "3e6ccf7657d4f0a59200564b08cead899313b53c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/3e6ccf7657d4f0a59200564b08cead899313b53c", - "reference": "3e6ccf7657d4f0a59200564b08cead899313b53c", - "shasum": "" - }, - "require": { - "php": ">=8.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "6.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 that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "support": { - "issues": "https://github.com/sebastianbergmann/version/issues", - "security": "https://github.com/sebastianbergmann/version/security/policy", - "source": "https://github.com/sebastianbergmann/version/tree/6.0.0" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2025-02-07T05:00:38+00:00" - }, - { - "name": "staabm/side-effects-detector", - "version": "1.0.5", - "source": { - "type": "git", - "url": "https://github.com/staabm/side-effects-detector.git", - "reference": "d8334211a140ce329c13726d4a715adbddd0a163" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163", - "reference": "d8334211a140ce329c13726d4a715adbddd0a163", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "phpstan/extension-installer": "^1.4.3", - "phpstan/phpstan": "^1.12.6", - "phpunit/phpunit": "^9.6.21", - "symfony/var-dumper": "^5.4.43", - "tomasvotruba/type-coverage": "1.0.0", - "tomasvotruba/unused-public": "1.0.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "lib/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A static analysis tool to detect side effects in PHP code", - "keywords": [ - "static analysis" - ], - "support": { - "issues": "https://github.com/staabm/side-effects-detector/issues", - "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5" - }, - "funding": [ - { - "url": "https://github.com/staabm", - "type": "github" - } - ], - "time": "2024-10-20T05:08:20+00:00" - }, - { - "name": "symfony/yaml", - "version": "v7.4.18", - "source": { - "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "4cef939e55b8a21c5780418de0d98ab00d0736e1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/4cef939e55b8a21c5780418de0d98ab00d0736e1", - "reference": "4cef939e55b8a21c5780418de0d98ab00d0736e1", - "shasum": "" - }, - "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "symfony/console": "<6.4" - }, - "require-dev": { - "symfony/console": "^6.4|^7.0|^8.0" - }, - "bin": [ - "Resources/bin/yaml-lint" - ], - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Loads and dumps YAML files", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/yaml/tree/v7.4.18" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-30T00:47:26+00:00" - }, - { - "name": "ta-tikoma/phpunit-architecture-test", - "version": "0.8.7", - "source": { - "type": "git", - "url": "https://github.com/ta-tikoma/phpunit-architecture-test.git", - "reference": "1248f3f506ca9641d4f68cebcd538fa489754db8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ta-tikoma/phpunit-architecture-test/zipball/1248f3f506ca9641d4f68cebcd538fa489754db8", - "reference": "1248f3f506ca9641d4f68cebcd538fa489754db8", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.18.0 || ^5.0.0", - "php": "^8.1.0", - "phpdocumentor/reflection-docblock": "^5.3.0 || ^6.0.0", - "phpunit/phpunit": "^10.5.5 || ^11.0.0 || ^12.0.0 || ^13.0.0", - "symfony/finder": "^6.4.0 || ^7.0.0 || ^8.0.0" - }, - "require-dev": { - "laravel/pint": "^1.13.7", - "phpstan/phpstan": "^1.10.52" - }, - "type": "library", - "autoload": { - "psr-4": { - "PHPUnit\\Architecture\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ni Shi", - "email": "futik0ma011@gmail.com" - }, - { - "name": "Nuno Maduro", - "email": "enunomaduro@gmail.com" - } - ], - "description": "Methods for testing application architecture", - "keywords": [ - "architecture", - "phpunit", - "stucture", - "test", - "testing" - ], - "support": { - "issues": "https://github.com/ta-tikoma/phpunit-architecture-test/issues", - "source": "https://github.com/ta-tikoma/phpunit-architecture-test/tree/0.8.7" - }, - "time": "2026-02-17T17:25:14+00:00" - }, - { - "name": "theseer/tokenizer", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "7989e43bf381af0eac72e4f0ca5bcbfa81658be4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/7989e43bf381af0eac72e4f0ca5bcbfa81658be4", - "reference": "7989e43bf381af0eac72e4f0ca5bcbfa81658be4", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^8.1" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - } - ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "support": { - "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/2.0.1" - }, - "funding": [ - { - "url": "https://github.com/theseer", - "type": "github" - } - ], - "time": "2025-12-08T11:19:18+00:00" - }, - { - "name": "webmozart/assert", - "version": "2.4.1", - "source": { - "type": "git", - "url": "https://github.com/webmozarts/assert.git", - "reference": "2ccb7c2e821038c03a3e6e1700c570c158c55f70" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/2ccb7c2e821038c03a3e6e1700c570c158c55f70", - "reference": "2ccb7c2e821038c03a3e6e1700c570c158c55f70", - "shasum": "" - }, - "require": { - "ext-ctype": "*", - "ext-date": "*", - "ext-filter": "*", - "php": "^8.2" - }, - "suggest": { - "ext-intl": "", - "ext-simplexml": "", - "ext-spl": "" - }, - "type": "library", - "extra": { - "psalm": { - "pluginClass": "Webmozart\\Assert\\PsalmPlugin" - }, - "branch-alias": { - "dev-master": "2.0-dev", - "dev-feature/2-0": "2.0-dev" - } - }, - "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - }, - { - "name": "Woody Gilk", - "email": "woody.gilk@gmail.com" - } - ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "support": { - "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/2.4.1" - }, - "time": "2026-06-15T15:31:57+00:00" - } - ], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": {}, - "prefer-stable": true, - "prefer-lowest": false, - "platform": { - "php": "^8.3|^8.4|^8.5" - }, - "platform-dev": {}, - "platform-overrides": { - "php": "8.3.0" - }, - "plugin-api-version": "2.9.0" -} From 8425de51afaf46b4c28395e53bcbaab222fb1ea7 Mon Sep 17 00:00:00 2001 From: alexkrivonos Date: Wed, 16 Sep 2026 10:58:02 +0200 Subject: [PATCH 2/4] chore: update dependencies and document check updates in README --- art/filament-actionguard-thumbnail-v1.jpg | Bin 0 -> 184181 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 art/filament-actionguard-thumbnail-v1.jpg diff --git a/art/filament-actionguard-thumbnail-v1.jpg b/art/filament-actionguard-thumbnail-v1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..47d3b5ceb3226d2ac9f8f383c517c40722be3007 GIT binary patch literal 184181 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≠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
  • (nUp|LLbLxEdPDB<&7RnSJ2ls}AFIEHvaWwk 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%0A|J89=>xg}9E#AK(Vv{t6?*wEy6McIc0(b9k;m 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 i&ehqn$J Date: Wed, 16 Sep 2026 11:13:51 +0200 Subject: [PATCH 3/4] fix(ci): add missing Dependabot cooldown blocks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cooldown was accidentally dropped during branch creation. Adds minimum wait times before Dependabot proposes updates: patch ≥3d, minor ≥5d, major ≥7d (both composer and github-actions). --- .github/dependabot.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index ada50b7..adb4c7a 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -8,6 +8,11 @@ updates: labels: - "dependencies" - "php" + cooldown: + default-days: 5 + semver-major-days: 7 + semver-minor-days: 5 + semver-patch-days: 3 - package-ecosystem: "github-actions" directory: "/" @@ -17,3 +22,8 @@ updates: labels: - "dependencies" - "github-actions" + cooldown: + default-days: 5 + semver-major-days: 7 + semver-minor-days: 5 + semver-patch-days: 3 From 9d41d8b6fd1467556e866680661f8753e0b7289a Mon Sep 17 00:00:00 2001 From: alexkrivonos Date: Wed, 16 Sep 2026 11:22:21 +0200 Subject: [PATCH 4/4] fix: correct supply-chain config and artwork attribution --- .github/dependabot.yml | 3 --- CHANGELOG.md | 4 ++++ art/ATTRIBUTION.md | 3 ++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index adb4c7a..10fba78 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -24,6 +24,3 @@ updates: - "github-actions" cooldown: default-days: 5 - semver-major-days: 7 - semver-minor-days: 5 - semver-patch-days: 3 diff --git a/CHANGELOG.md b/CHANGELOG.md index 78f128b..3da18b9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- Marketplace thumbnail with an explicit AI-generated artwork attribution. + ### Changed - The library no longer commits `composer.lock`; CI resolves dependencies from diff --git a/art/ATTRIBUTION.md b/art/ATTRIBUTION.md index c243707..f8c8761 100644 --- a/art/ATTRIBUTION.md +++ b/art/ATTRIBUTION.md @@ -1,6 +1,7 @@ # Artwork attribution and AI disclosure -`avatar.png` and `banner.png` were generated with AI for Filament ActionGuard. +`avatar.png`, `banner.png`, and `filament-actionguard-thumbnail-v1.jpg` were +generated with AI for Filament ActionGuard. They are project artwork, not third-party stock assets, and are distributed with this repository under the project MIT license. This disclosure is informational