diff --git a/.env.example b/.env.example index 7a1538a..1e642cb 100644 --- a/.env.example +++ b/.env.example @@ -79,6 +79,11 @@ STOIC_SECRET=dev-secret-change-me STOIC_SSO_SECRET=dev-sso-secret-change-me STOIC_HOST=http://localhost:2727 +SCOUT_DRIVER=meilisearch +SCOUT_QUEUE=true +MEILISEARCH_KEY=dev-meilisearch-key-change-me +MEILISEARCH_HOST=http://meilisearch:7700 + # Host-side ports — change these if another project on this machine already uses the defaults APP_PORT=8090 STOIC_PORT=2727 @@ -86,3 +91,4 @@ VALKEY_PORT=6339 POSTGRES_HOST_PORT=5436 MAILPIT_PORT=8025 VITE_PORT=5173 +MEILISEARCH_PORT=7700 diff --git a/composer.lock b/composer.lock index a494efc..afbac27 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "a89bc3e4e93372ee52664163d56f783b", + "content-hash": "497fd57dba085798efccc5819904020f", "packages": [ { "name": "anourvalar/eloquent-serialize", - "version": "1.3.11", + "version": "1.3.10", "source": { "type": "git", "url": "https://github.com/AnourValar/eloquent-serialize.git", - "reference": "abd890c4d1ad8e90dd454d01283fbf342f80f1e5" + "reference": "2be26f176b764a2d6f20118bfa4b125f71fa88f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/AnourValar/eloquent-serialize/zipball/abd890c4d1ad8e90dd454d01283fbf342f80f1e5", - "reference": "abd890c4d1ad8e90dd454d01283fbf342f80f1e5", + "url": "https://api.github.com/repos/AnourValar/eloquent-serialize/zipball/2be26f176b764a2d6f20118bfa4b125f71fa88f8", + "reference": "2be26f176b764a2d6f20118bfa4b125f71fa88f8", "shasum": "" }, "require": { @@ -67,9 +67,9 @@ ], "support": { "issues": "https://github.com/AnourValar/eloquent-serialize/issues", - "source": "https://github.com/AnourValar/eloquent-serialize/tree/1.3.11" + "source": "https://github.com/AnourValar/eloquent-serialize/tree/1.3.10" }, - "time": "2026-08-07T06:14:19+00:00" + "time": "2026-06-20T14:30:25+00:00" }, { "name": "artesaos/seotools", @@ -565,11 +565,11 @@ }, { "name": "boboko/core", - "version": "0.5.0", + "version": "0.3.0", "source": { "type": "git", "url": "https://code.radical-elements.com/boboko/core.git", - "reference": "e31de1b4e3894c70a82a8d939b094bf305588eb5" + "reference": "4c003690058ee37e2789ff95a68391a1818f3f63" }, "require": { "laravel/framework": "^12.0", @@ -579,7 +579,6 @@ "lunarphp/search": "*", "lunarphp/table-rate-shipping": "^1.3", "php": "^8.5", - "spatie/laravel-translation-loader": "^2.8", "symfony/yaml": "^7.0" }, "require-dev": { @@ -598,9 +597,7 @@ "providers": [ "Modules\\Core\\Providers\\CoreServiceProvider", "Modules\\Core\\Providers\\AuthServiceProvider", - "Modules\\Core\\Providers\\CustomerServiceProvider", - "Modules\\Core\\Providers\\LocalizationServiceProvider", - "Modules\\Core\\Providers\\ReviewServiceProvider" + "Modules\\Core\\Providers\\CustomerServiceProvider" ] } }, @@ -610,7 +607,7 @@ } }, "description": "Core module — authentication and shared panel behaviour", - "time": "2026-08-24T11:47:59+00:00" + "time": "2026-07-12T02:38:14+00:00" }, { "name": "brick/math", @@ -1012,16 +1009,16 @@ }, { "name": "danharrin/livewire-rate-limiting", - "version": "v2.2.1", + "version": "v2.2.0", "source": { "type": "git", "url": "https://github.com/danharrin/livewire-rate-limiting.git", - "reference": "69436717dc70e30f80d7f8fd02504c22992a9ad5" + "reference": "c03e649220089f6e5a52d422e24e3f98c73e456d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/69436717dc70e30f80d7f8fd02504c22992a9ad5", - "reference": "69436717dc70e30f80d7f8fd02504c22992a9ad5", + "url": "https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/c03e649220089f6e5a52d422e24e3f98c73e456d", + "reference": "c03e649220089f6e5a52d422e24e3f98c73e456d", "shasum": "" }, "require": { @@ -1029,7 +1026,7 @@ "php": "^8.0" }, "require-dev": { - "livewire/livewire": "^3.0|^4.0", + "livewire/livewire": "^3.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" @@ -1062,7 +1059,7 @@ "type": "github" } ], - "time": "2026-08-06T08:41:51+00:00" + "time": "2026-03-16T11:29:23+00:00" }, { "name": "dasprid/enum", @@ -1897,7 +1894,7 @@ }, { "name": "filament/actions", - "version": "v3.3.55", + "version": "v3.3.54", "source": { "type": "git", "url": "https://github.com/filamentphp/actions.git", @@ -1950,7 +1947,7 @@ }, { "name": "filament/filament", - "version": "v3.3.55", + "version": "v3.3.54", "source": { "type": "git", "url": "https://github.com/filamentphp/panels.git", @@ -2015,7 +2012,7 @@ }, { "name": "filament/forms", - "version": "v3.3.55", + "version": "v3.3.54", "source": { "type": "git", "url": "https://github.com/filamentphp/forms.git", @@ -2071,7 +2068,7 @@ }, { "name": "filament/infolists", - "version": "v3.3.55", + "version": "v3.3.54", "source": { "type": "git", "url": "https://github.com/filamentphp/infolists.git", @@ -2122,7 +2119,7 @@ }, { "name": "filament/notifications", - "version": "v3.3.55", + "version": "v3.3.54", "source": { "type": "git", "url": "https://github.com/filamentphp/notifications.git", @@ -2174,7 +2171,7 @@ }, { "name": "filament/spatie-laravel-media-library-plugin", - "version": "v3.3.55", + "version": "v3.3.54", "source": { "type": "git", "url": "https://github.com/filamentphp/spatie-laravel-media-library-plugin.git", @@ -2212,16 +2209,16 @@ }, { "name": "filament/support", - "version": "v3.3.55", + "version": "v3.3.54", "source": { "type": "git", "url": "https://github.com/filamentphp/support.git", - "reference": "e2ce3ca8fd1007103e4a16ab564a76b6fee87968" + "reference": "a9889ea4cdec47c365af47f344a8acd9917ed4c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/support/zipball/e2ce3ca8fd1007103e4a16ab564a76b6fee87968", - "reference": "e2ce3ca8fd1007103e4a16ab564a76b6fee87968", + "url": "https://api.github.com/repos/filamentphp/support/zipball/a9889ea4cdec47c365af47f344a8acd9917ed4c5", + "reference": "a9889ea4cdec47c365af47f344a8acd9917ed4c5", "shasum": "" }, "require": { @@ -2267,11 +2264,11 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-08-24T16:38:35+00:00" + "time": "2026-06-12T16:57:05+00:00" }, { "name": "filament/tables", - "version": "v3.3.55", + "version": "v3.3.54", "source": { "type": "git", "url": "https://github.com/filamentphp/tables.git", @@ -2323,7 +2320,7 @@ }, { "name": "filament/widgets", - "version": "v3.3.55", + "version": "v3.3.54", "source": { "type": "git", "url": "https://github.com/filamentphp/widgets.git", @@ -2438,23 +2435,23 @@ }, { "name": "google/protobuf", - "version": "v4.33.6", + "version": "v5.35.1", "source": { "type": "git", "url": "https://github.com/protocolbuffers/protobuf-php.git", - "reference": "84b008c23915ed94536737eae46f41ba3bccfe67" + "reference": "55bb4a7d6739b5af0927b96213c1371a3afb7cfb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/84b008c23915ed94536737eae46f41ba3bccfe67", - "reference": "84b008c23915ed94536737eae46f41ba3bccfe67", + "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/55bb4a7d6739b5af0927b96213c1371a3afb7cfb", + "reference": "55bb4a7d6739b5af0927b96213c1371a3afb7cfb", "shasum": "" }, "require": { - "php": ">=8.1.0" + "php": ">=8.2.0" }, "require-dev": { - "phpunit/phpunit": ">=10.5.62 <11.0.0" + "phpunit/phpunit": ">=11.5.0 <12.0.0" }, "suggest": { "ext-bcmath": "Need to support JSON deserialization" @@ -2476,30 +2473,30 @@ "proto" ], "support": { - "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.33.6" + "source": "https://github.com/protocolbuffers/protobuf-php/tree/v5.35.1" }, - "time": "2026-03-18T17:32:05+00:00" + "time": "2026-06-11T21:19:23+00:00" }, { "name": "graham-campbell/result-type", - "version": "v1.2.0", + "version": "v1.1.4", "source": { "type": "git", "url": "https://github.com/GrahamCampbell/Result-Type.git", - "reference": "adccca3324eece92ca35463648c12b9e6293c05b" + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/adccca3324eece92ca35463648c12b9e6293c05b", - "reference": "adccca3324eece92ca35463648c12b9e6293c05b", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/e01f4a821471308ba86aa202fed6698b6b695e3b", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0", - "phpoption/phpoption": "^1.10" + "phpoption/phpoption": "^1.9.5" }, "require-dev": { - "phpunit/phpunit": "^8.5.52 || ^9.6.34 || ^10.5.63 || ^11.5.55 || ^12.5.14" + "phpunit/phpunit": "^8.5.41 || ^9.6.22 || ^10.5.45 || ^11.5.7" }, "type": "library", "autoload": { @@ -2528,7 +2525,7 @@ ], "support": { "issues": "https://github.com/GrahamCampbell/Result-Type/issues", - "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.2.0" + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.4" }, "funding": [ { @@ -2540,26 +2537,26 @@ "type": "tidelift" } ], - "time": "2026-08-24T09:06:52+00:00" + "time": "2025-12-27T19:43:20+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "7.15.5", + "version": "7.15.3", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "ee80339fd9177ba44c49cdb653ff02a4d1106b9a" + "reference": "ae311b8f045ea93ce7b1c9cdb7cec06c53f944bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ee80339fd9177ba44c49cdb653ff02a4d1106b9a", - "reference": "ee80339fd9177ba44c49cdb653ff02a4d1106b9a", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ae311b8f045ea93ce7b1c9cdb7cec06c53f944bc", + "reference": "ae311b8f045ea93ce7b1c9cdb7cec06c53f944bc", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^2.5.3", - "guzzlehttp/psr7": "^2.13.1", + "guzzlehttp/promises": "^2.5.2", + "guzzlehttp/psr7": "^2.13", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.5 || ^3.0", @@ -2652,7 +2649,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.15.5" + "source": "https://github.com/guzzle/guzzle/tree/7.15.3" }, "funding": [ { @@ -2668,20 +2665,20 @@ "type": "tidelift" } ], - "time": "2026-08-24T09:21:06+00:00" + "time": "2026-08-05T19:48:21+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.5.3", + "version": "2.5.2", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "cde49999552d185d64715fe9c1f77a2aadd2f9f1" + "reference": "2823687acff28b2dbe67b2508a6b300e2c3fa4ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/cde49999552d185d64715fe9c1f77a2aadd2f9f1", - "reference": "cde49999552d185d64715fe9c1f77a2aadd2f9f1", + "url": "https://api.github.com/repos/guzzle/promises/zipball/2823687acff28b2dbe67b2508a6b300e2c3fa4ce", + "reference": "2823687acff28b2dbe67b2508a6b300e2c3fa4ce", "shasum": "" }, "require": { @@ -2736,7 +2733,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.5.3" + "source": "https://github.com/guzzle/promises/tree/2.5.2" }, "funding": [ { @@ -2752,20 +2749,20 @@ "type": "tidelift" } ], - "time": "2026-08-24T09:11:28+00:00" + "time": "2026-08-05T19:30:54+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.13.1", + "version": "2.13.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "95e7828100de18b4e269fb1703be530082d5166d" + "reference": "dad89620b7a6edb60c15858442eb2e408b45d8f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/95e7828100de18b4e269fb1703be530082d5166d", - "reference": "95e7828100de18b4e269fb1703be530082d5166d", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/dad89620b7a6edb60c15858442eb2e408b45d8f4", + "reference": "dad89620b7a6edb60c15858442eb2e408b45d8f4", "shasum": "" }, "require": { @@ -2855,7 +2852,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.13.1" + "source": "https://github.com/guzzle/psr7/tree/2.13.0" }, "funding": [ { @@ -2871,20 +2868,20 @@ "type": "tidelift" } ], - "time": "2026-08-24T09:13:11+00:00" + "time": "2026-07-16T22:23:49+00:00" }, { "name": "guzzlehttp/uri-template", - "version": "v1.0.11", + "version": "v1.0.10", "source": { "type": "git", "url": "https://github.com/guzzle/uri-template.git", - "reference": "d0058dccf4299d70c3d9da3378b8908b32780368" + "reference": "f6c24c21f42b990e9a58912b332d0874df6ba839" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/uri-template/zipball/d0058dccf4299d70c3d9da3378b8908b32780368", - "reference": "d0058dccf4299d70c3d9da3378b8908b32780368", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/f6c24c21f42b990e9a58912b332d0874df6ba839", + "reference": "f6c24c21f42b990e9a58912b332d0874df6ba839", "shasum": "" }, "require": { @@ -2941,7 +2938,7 @@ ], "support": { "issues": "https://github.com/guzzle/uri-template/issues", - "source": "https://github.com/guzzle/uri-template/tree/v1.0.11" + "source": "https://github.com/guzzle/uri-template/tree/v1.0.10" }, "funding": [ { @@ -2957,7 +2954,7 @@ "type": "tidelift" } ], - "time": "2026-08-24T09:15:32+00:00" + "time": "2026-07-17T13:53:03+00:00" }, { "name": "http-interop/http-factory-guzzle", @@ -3017,74 +3014,6 @@ }, "time": "2025-12-15T11:28:16+00:00" }, - { - "name": "jacobjoergensen/laravel-paper", - "version": "1.15.0", - "source": { - "type": "git", - "url": "https://github.com/JacobJoergensen/laravel-paper.git", - "reference": "024ced2ee5469ab511f957f9a505f5db5745d32b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/JacobJoergensen/laravel-paper/zipball/024ced2ee5469ab511f957f9a505f5db5745d32b", - "reference": "024ced2ee5469ab511f957f9a505f5db5745d32b", - "shasum": "" - }, - "require": { - "illuminate/database": "^12.0|^13.0", - "illuminate/filesystem": "^12.0|^13.0", - "illuminate/support": "^12.0|^13.0", - "php": "^8.4", - "spatie/yaml-front-matter": "^2.0" - }, - "require-dev": { - "laravel/pint": "^1.29", - "orchestra/testbench": "^10.0|^11.0", - "pestphp/pest": "^4.0", - "pestphp/pest-plugin-laravel": "^4.1", - "pestphp/pest-plugin-type-coverage": "^4.0", - "phpstan/phpstan": "^2.1" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "JacobJoergensen\\LaravelPaper\\PaperServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "JacobJoergensen\\LaravelPaper\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "JacobJoergensen", - "email": "jj@minehubsstudios.com" - } - ], - "description": "A flat-file Eloquent driver for modern Laravel.", - "keywords": [ - "cms", - "content", - "eloquent", - "flat-file", - "frontmatter", - "laravel", - "markdown" - ], - "support": { - "issues": "https://github.com/JacobJoergensen/laravel-paper/issues", - "source": "https://github.com/JacobJoergensen/laravel-paper/tree/1.15.0" - }, - "time": "2026-07-30T21:15:25+00:00" - }, { "name": "kalnoy/nestedset", "version": "v6.0.6", @@ -3213,16 +3142,16 @@ }, { "name": "laravel/framework", - "version": "v12.68.0", + "version": "v12.65.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "1343c22b92edd48e29ff273d8ce7c15cf75d974c" + "reference": "99a8fb3153f962a323377d6742be08da86bcccb8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/1343c22b92edd48e29ff273d8ce7c15cf75d974c", - "reference": "1343c22b92edd48e29ff273d8ce7c15cf75d974c", + "url": "https://api.github.com/repos/laravel/framework/zipball/99a8fb3153f962a323377d6742be08da86bcccb8", + "reference": "99a8fb3153f962a323377d6742be08da86bcccb8", "shasum": "" }, "require": { @@ -3431,20 +3360,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2026-08-25T14:18:36+00:00" + "time": "2026-08-05T15:33:16+00:00" }, { "name": "laravel/prompts", - "version": "v0.3.24", + "version": "v0.3.22", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "5d3cdef29e93ca3b62b1871359db3078cd99908b" + "reference": "02b89b39e8972a998db4d5d4ad4719239dd4aee4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/5d3cdef29e93ca3b62b1871359db3078cd99908b", - "reference": "5d3cdef29e93ca3b62b1871359db3078cd99908b", + "url": "https://api.github.com/repos/laravel/prompts/zipball/02b89b39e8972a998db4d5d4ad4719239dd4aee4", + "reference": "02b89b39e8972a998db4d5d4ad4719239dd4aee4", "shasum": "" }, "require": { @@ -3488,9 +3417,9 @@ "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" + "source": "https://github.com/laravel/prompts/tree/v0.3.22" }, - "time": "2026-08-20T12:55:36+00:00" + "time": "2026-08-04T14:50:50+00:00" }, { "name": "laravel/scout", @@ -3574,16 +3503,16 @@ }, { "name": "laravel/serializable-closure", - "version": "v2.0.16", + "version": "v2.0.15", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "7cfc24e4fa2cca045fb8dd2a797a2b2b13b655ed" + "reference": "dccd8bcb851bb03fcc005df650b708b57cc52661" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/7cfc24e4fa2cca045fb8dd2a797a2b2b13b655ed", - "reference": "7cfc24e4fa2cca045fb8dd2a797a2b2b13b655ed", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/dccd8bcb851bb03fcc005df650b708b57cc52661", + "reference": "dccd8bcb851bb03fcc005df650b708b57cc52661", "shasum": "" }, "require": { @@ -3631,7 +3560,7 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2026-08-18T20:28:54+00:00" + "time": "2026-07-21T16:49:22+00:00" }, { "name": "laravel/tinker", @@ -3704,16 +3633,16 @@ }, { "name": "league/commonmark", - "version": "2.10.0", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "d2d1aa8b35e072966c89bc0c66cf926e56767dc4" + "reference": "5703d83ba3da3b2e356a5fedc848ed6d8ffb6529" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d2d1aa8b35e072966c89bc0c66cf926e56767dc4", - "reference": "d2d1aa8b35e072966c89bc0c66cf926e56767dc4", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/5703d83ba3da3b2e356a5fedc848ed6d8ffb6529", + "reference": "5703d83ba3da3b2e356a5fedc848ed6d8ffb6529", "shasum": "" }, "require": { @@ -3750,7 +3679,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.11-dev" + "dev-main": "2.10-dev" } }, "autoload": { @@ -3807,7 +3736,7 @@ "type": "tidelift" } ], - "time": "2026-08-11T16:06:25+00:00" + "time": "2026-08-03T13:42:31+00:00" }, { "name": "league/config", @@ -3984,16 +3913,16 @@ }, { "name": "league/flysystem", - "version": "3.35.3", + "version": "3.35.2", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "5fc8404762179ae514678487b23494fd69b2309c" + "reference": "b277b5dc3d56650b68904117124e79c851e12376" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/5fc8404762179ae514678487b23494fd69b2309c", - "reference": "5fc8404762179ae514678487b23494fd69b2309c", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/b277b5dc3d56650b68904117124e79c851e12376", + "reference": "b277b5dc3d56650b68904117124e79c851e12376", "shasum": "" }, "require": { @@ -4061,22 +3990,22 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.35.3" + "source": "https://github.com/thephpleague/flysystem/tree/3.35.2" }, - "time": "2026-08-22T12:55:54+00:00" + "time": "2026-07-06T14:42:07+00:00" }, { "name": "league/flysystem-local", - "version": "3.35.3", + "version": "3.31.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-local.git", - "reference": "a099b24dce160f3b2239043d13d47c4a1a214ea4" + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/a099b24dce160f3b2239043d13d47c4a1a214ea4", - "reference": "a099b24dce160f3b2239043d13d47c4a1a214ea4", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079", "shasum": "" }, "require": { @@ -4110,9 +4039,9 @@ "local" ], "support": { - "source": "https://github.com/thephpleague/flysystem-local/tree/3.35.3" + "source": "https://github.com/thephpleague/flysystem-local/tree/3.31.0" }, - "time": "2026-08-12T13:29:21+00:00" + "time": "2026-01-23T15:30:45+00:00" }, { "name": "league/mime-type-detection", @@ -4429,16 +4358,16 @@ }, { "name": "livewire/livewire", - "version": "v3.8.6", + "version": "v3.8.3", "source": { "type": "git", "url": "https://github.com/livewire/livewire.git", - "reference": "be5729e9accfa9255a28d82f7759a3cc4be0f079" + "reference": "ab9c2ac9305008aa9ab0f1beecec8ed6c3a591b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/livewire/livewire/zipball/be5729e9accfa9255a28d82f7759a3cc4be0f079", - "reference": "be5729e9accfa9255a28d82f7759a3cc4be0f079", + "url": "https://api.github.com/repos/livewire/livewire/zipball/ab9c2ac9305008aa9ab0f1beecec8ed6c3a591b2", + "reference": "ab9c2ac9305008aa9ab0f1beecec8ed6c3a591b2", "shasum": "" }, "require": { @@ -4493,7 +4422,7 @@ "description": "A front-end framework for Laravel.", "support": { "issues": "https://github.com/livewire/livewire/issues", - "source": "https://github.com/livewire/livewire/tree/v3.8.6" + "source": "https://github.com/livewire/livewire/tree/v3.8.3" }, "funding": [ { @@ -4501,7 +4430,7 @@ "type": "github" } ], - "time": "2026-08-24T15:02:02+00:00" + "time": "2026-07-31T00:08:18+00:00" }, { "name": "lukascivil/treewalker", @@ -5054,24 +4983,24 @@ }, { "name": "masterminds/html5", - "version": "2.11.0", + "version": "2.10.1", "source": { "type": "git", "url": "https://github.com/Masterminds/html5-php.git", - "reference": "a1e7a2f88ee13635d86fc61cfbdf2306a76ddfc7" + "reference": "fd5018f6815fff903946d0564977b44ce8010e29" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/a1e7a2f88ee13635d86fc61cfbdf2306a76ddfc7", - "reference": "a1e7a2f88ee13635d86fc61cfbdf2306a76ddfc7", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/fd5018f6815fff903946d0564977b44ce8010e29", + "reference": "fd5018f6815fff903946d0564977b44ce8010e29", "shasum": "" }, "require": { "ext-dom": "*", - "php": ">=7.4" + "php": ">=5.3.0" }, "require-dev": { - "phpunit/phpunit": "^6 || ^7 || ^8 || ^9 || ^10" + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9 || ^10" }, "type": "library", "extra": { @@ -5115,22 +5044,22 @@ ], "support": { "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.11.0" + "source": "https://github.com/Masterminds/html5-php/tree/2.10.1" }, - "time": "2026-08-18T06:18:41+00:00" + "time": "2026-06-23T18:43:15+00:00" }, { "name": "meilisearch/meilisearch-php", - "version": "v1.17.0", + "version": "v1.16.1", "source": { "type": "git", "url": "https://github.com/meilisearch/meilisearch-php.git", - "reference": "7b698e3d19ec1399931e4d921d5c37d875212295" + "reference": "f9f63e0e7d12ffaae54f7317fa8f4f4dfa8ae7b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/meilisearch/meilisearch-php/zipball/7b698e3d19ec1399931e4d921d5c37d875212295", - "reference": "7b698e3d19ec1399931e4d921d5c37d875212295", + "url": "https://api.github.com/repos/meilisearch/meilisearch-php/zipball/f9f63e0e7d12ffaae54f7317fa8f4f4dfa8ae7b6", + "reference": "f9f63e0e7d12ffaae54f7317fa8f4f4dfa8ae7b6", "shasum": "" }, "require": { @@ -5195,9 +5124,9 @@ ], "support": { "issues": "https://github.com/meilisearch/meilisearch-php/issues", - "source": "https://github.com/meilisearch/meilisearch-php/tree/v1.17.0" + "source": "https://github.com/meilisearch/meilisearch-php/tree/v1.16.1" }, - "time": "2026-08-04T04:12:21+00:00" + "time": "2025-09-18T10:15:45+00:00" }, { "name": "monolog/monolog", @@ -5304,16 +5233,16 @@ }, { "name": "nesbot/carbon", - "version": "3.13.2", + "version": "3.13.1", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon.git", - "reference": "a1c54919f5fff9800cd03c32bd01defd5a4061cb" + "reference": "2937ad3d1d2c506fd2bc97d571438a95641f44e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/a1c54919f5fff9800cd03c32bd01defd5a4061cb", - "reference": "a1c54919f5fff9800cd03c32bd01defd5a4061cb", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/2937ad3d1d2c506fd2bc97d571438a95641f44e2", + "reference": "2937ad3d1d2c506fd2bc97d571438a95641f44e2", "shasum": "" }, "require": { @@ -5405,20 +5334,20 @@ "type": "tidelift" } ], - "time": "2026-08-08T11:40:35+00:00" + "time": "2026-07-09T18:23:49+00:00" }, { "name": "nette/schema", - "version": "v1.3.6", + "version": "v1.3.5", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "c54350438cd6914616f790a49cb424605f421562" + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/c54350438cd6914616f790a49cb424605f421562", - "reference": "c54350438cd6914616f790a49cb424605f421562", + "url": "https://api.github.com/repos/nette/schema/zipball/f0ab1a3cda782dbc5da270d28545236aa80c4002", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002", "shasum": "" }, "require": { @@ -5470,9 +5399,9 @@ ], "support": { "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.3.6" + "source": "https://github.com/nette/schema/tree/v1.3.5" }, - "time": "2026-08-16T21:58:41+00:00" + "time": "2026-02-23T03:47:12+00:00" }, { "name": "nette/utils", @@ -5855,16 +5784,16 @@ }, { "name": "open-telemetry/api", - "version": "1.9.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/api.git", - "reference": "6f8d237ce2c304ca85f31970f788e7f074d147be" + "reference": "7c029c4a6fd457094a20569bf98f93d95e9a7559" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/api/zipball/6f8d237ce2c304ca85f31970f788e7f074d147be", - "reference": "6f8d237ce2c304ca85f31970f788e7f074d147be", + "url": "https://api.github.com/repos/opentelemetry-php/api/zipball/7c029c4a6fd457094a20569bf98f93d95e9a7559", + "reference": "7c029c4a6fd457094a20569bf98f93d95e9a7559", "shasum": "" }, "require": { @@ -5921,7 +5850,7 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2026-02-25T13:24:05+00:00" + "time": "2026-07-06T12:28:04+00:00" }, { "name": "open-telemetry/context", @@ -6048,20 +5977,20 @@ }, { "name": "open-telemetry/gen-otlp-protobuf", - "version": "1.9.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/gen-otlp-protobuf.git", - "reference": "a229cf161d42001d64c8f21e8f678581fe1c66b9" + "reference": "66f04d0e448ad333033bfc7baae1aa56330be088" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/gen-otlp-protobuf/zipball/a229cf161d42001d64c8f21e8f678581fe1c66b9", - "reference": "a229cf161d42001d64c8f21e8f678581fe1c66b9", + "url": "https://api.github.com/repos/opentelemetry-php/gen-otlp-protobuf/zipball/66f04d0e448ad333033bfc7baae1aa56330be088", + "reference": "66f04d0e448ad333033bfc7baae1aa56330be088", "shasum": "" }, "require": { - "google/protobuf": "^3.22 || ^4.0", + "google/protobuf": "^3.22 || ^4.0 || ^5.0", "php": "^8.0" }, "suggest": { @@ -6107,20 +6036,20 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-10-19T06:44:33+00:00" + "time": "2026-06-17T12:06:32+00:00" }, { "name": "open-telemetry/opentelemetry-auto-laravel", - "version": "1.7.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/contrib-auto-laravel.git", - "reference": "4dbf215ac9caee21a7b4c2f1d819a3bf4bbba6bb" + "reference": "f0a750eeb0a69012d81c84010a4c7a7b61926e00" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/contrib-auto-laravel/zipball/4dbf215ac9caee21a7b4c2f1d819a3bf4bbba6bb", - "reference": "4dbf215ac9caee21a7b4c2f1d819a3bf4bbba6bb", + "url": "https://api.github.com/repos/opentelemetry-php/contrib-auto-laravel/zipball/f0a750eeb0a69012d81c84010a4c7a7b61926e00", + "reference": "f0a750eeb0a69012d81c84010a4c7a7b61926e00", "shasum": "" }, "require": { @@ -6141,7 +6070,7 @@ "php-http/mock-client": "*", "phpstan/phpstan": "^1.1", "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5", + "phpunit/phpunit": "^9.5 || ^10 || ^11 || ^12 || ^13", "psalm/plugin-phpunit": "^0.19.2", "spatie/laravel-ignition": "*", "vimeo/psalm": "6.4.0" @@ -6174,22 +6103,22 @@ "tracing" ], "support": { - "source": "https://github.com/opentelemetry-php/contrib-auto-laravel/tree/1.7.0" + "source": "https://github.com/opentelemetry-php/contrib-auto-laravel/tree/1.8.0" }, - "time": "2026-04-29T13:32:51+00:00" + "time": "2026-07-09T20:34:43+00:00" }, { "name": "open-telemetry/sdk", - "version": "1.14.0", + "version": "1.15.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/sdk.git", - "reference": "6e3d0ce93e76555dd5e2f1d19443ff45b990e410" + "reference": "77e1aa73850154abb86937d52a70883edc3b4547" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/sdk/zipball/6e3d0ce93e76555dd5e2f1d19443ff45b990e410", - "reference": "6e3d0ce93e76555dd5e2f1d19443ff45b990e410", + "url": "https://api.github.com/repos/opentelemetry-php/sdk/zipball/77e1aa73850154abb86937d52a70883edc3b4547", + "reference": "77e1aa73850154abb86937d52a70883edc3b4547", "shasum": "" }, "require": { @@ -6197,7 +6126,7 @@ "nyholm/psr7-server": "^1.1", "open-telemetry/api": "^1.8", "open-telemetry/context": "^1.4", - "open-telemetry/sem-conv": "^1.0", + "open-telemetry/sem-conv": "^1.38.0", "php": "^8.1", "php-http/discovery": "^1.14", "psr/http-client": "^1.0", @@ -6220,7 +6149,10 @@ "spi": { "OpenTelemetry\\API\\Configuration\\ConfigEnv\\EnvComponentLoader": [ "OpenTelemetry\\API\\Instrumentation\\Configuration\\General\\ConfigEnv\\EnvComponentLoaderHttpConfig", - "OpenTelemetry\\API\\Instrumentation\\Configuration\\General\\ConfigEnv\\EnvComponentLoaderPeerConfig" + "OpenTelemetry\\API\\Instrumentation\\Configuration\\General\\ConfigEnv\\EnvComponentLoaderPeerConfig", + "OpenTelemetry\\SDK\\ConfigEnv\\Trace\\SpanSuppressionStrategySemConv", + "OpenTelemetry\\SDK\\ConfigEnv\\Trace\\SpanSuppressionStrategySpanKind", + "OpenTelemetry\\SDK\\ConfigEnv\\Distribution\\DistributionConfigurationSdk" ], "OpenTelemetry\\SDK\\Common\\Configuration\\Resolver\\ResolverInterface": [ "OpenTelemetry\\SDK\\Common\\Configuration\\Resolver\\SdkConfigurationResolver" @@ -6230,7 +6162,7 @@ ] }, "branch-alias": { - "dev-main": "1.12.x-dev" + "dev-main": "1.14.x-dev" } }, "autoload": { @@ -6273,7 +6205,7 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2026-03-21T11:50:01+00:00" + "time": "2026-07-14T13:09:54+00:00" }, { "name": "open-telemetry/sem-conv", @@ -7055,16 +6987,16 @@ }, { "name": "phpoption/phpoption", - "version": "1.10.0", + "version": "1.9.5", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-option.git", - "reference": "67b192b6a42ec03944b972d6e633ddec78ad2c6d" + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/67b192b6a42ec03944b972d6e633ddec78ad2c6d", - "reference": "67b192b6a42ec03944b972d6e633ddec78ad2c6d", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be", "shasum": "" }, "require": { @@ -7072,7 +7004,7 @@ }, "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" + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" }, "type": "library", "extra": { @@ -7114,7 +7046,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.10.0" + "source": "https://github.com/schmittjoh/php-option/tree/1.9.5" }, "funding": [ { @@ -7126,7 +7058,7 @@ "type": "tidelift" } ], - "time": "2026-08-24T00:54:40+00:00" + "time": "2025-12-27T19:41:33+00:00" }, { "name": "phpstan/phpdoc-parser", @@ -7177,16 +7109,16 @@ }, { "name": "pragmarx/google2fa", - "version": "v9.1.0", + "version": "v9.0.0", "source": { "type": "git", "url": "https://github.com/antonioribeiro/google2fa.git", - "reference": "f00bc788c555adfb6765c437ff3538e59cd88af1" + "reference": "e6bc62dd6ae83acc475f57912e27466019a1f2cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/antonioribeiro/google2fa/zipball/f00bc788c555adfb6765c437ff3538e59cd88af1", - "reference": "f00bc788c555adfb6765c437ff3538e59cd88af1", + "url": "https://api.github.com/repos/antonioribeiro/google2fa/zipball/e6bc62dd6ae83acc475f57912e27466019a1f2cf", + "reference": "e6bc62dd6ae83acc475f57912e27466019a1f2cf", "shasum": "" }, "require": { @@ -7194,11 +7126,8 @@ "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" + "phpstan/phpstan": "^1.9", + "phpunit/phpunit": "^7.5.15|^8.5|^9.0" }, "type": "library", "autoload": { @@ -7221,23 +7150,14 @@ "keywords": [ "2fa", "Authentication", - "MFA", "Two Factor Authentication", - "google-authenticator", - "google2fa", - "hotp", - "otp", - "rfc4226", - "rfc6238", - "totp" + "google2fa" ], "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" + "source": "https://github.com/antonioribeiro/google2fa/tree/v9.0.0" }, - "time": "2026-08-15T13:22:01+00:00" + "time": "2025-09-19T22:51:08+00:00" }, { "name": "psr/cache", @@ -8258,22 +8178,23 @@ }, { "name": "spatie/crawler", - "version": "9.3.2", + "version": "9.4.1", "source": { "type": "git", "url": "https://github.com/spatie/crawler.git", - "reference": "3b3a9a1a8c750b0240c2b7c9e2ef22e84092416e" + "reference": "13ac9ee30f5336d300048b964fa8d2af4453048e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/crawler/zipball/3b3a9a1a8c750b0240c2b7c9e2ef22e84092416e", - "reference": "3b3a9a1a8c750b0240c2b7c9e2ef22e84092416e", + "url": "https://api.github.com/repos/spatie/crawler/zipball/13ac9ee30f5336d300048b964fa8d2af4453048e", + "reference": "13ac9ee30f5336d300048b964fa8d2af4453048e", "shasum": "" }, "require": { - "guzzlehttp/guzzle": "^7.3", - "guzzlehttp/psr7": "^2.0", + "guzzlehttp/guzzle": "^7.8.2 || ^8.0", + "guzzlehttp/psr7": "^2.6.3 || ^3.0", "php": "^8.4", + "psr/http-client": "^1.0", "spatie/robots-txt": "^2.0", "symfony/css-selector": "^7.0|^8.0", "symfony/dom-crawler": "^7.0|^8.0" @@ -8321,7 +8242,7 @@ ], "support": { "issues": "https://github.com/spatie/crawler/issues", - "source": "https://github.com/spatie/crawler/tree/9.3.2" + "source": "https://github.com/spatie/crawler/tree/9.4.1" }, "funding": [ { @@ -8333,20 +8254,20 @@ "type": "github" } ], - "time": "2026-06-12T15:45:15+00:00" + "time": "2026-07-22T06:44:02+00:00" }, { "name": "spatie/image", - "version": "3.9.6", + "version": "3.9.5", "source": { "type": "git", "url": "https://github.com/spatie/image.git", - "reference": "f6f2c785fb6e2f27cf05e48d6fe0e3feea0b421f" + "reference": "7ac0b9dab1100ddfc0c98afd12720f5b9fc0cd65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/image/zipball/f6f2c785fb6e2f27cf05e48d6fe0e3feea0b421f", - "reference": "f6f2c785fb6e2f27cf05e48d6fe0e3feea0b421f", + "url": "https://api.github.com/repos/spatie/image/zipball/7ac0b9dab1100ddfc0c98afd12720f5b9fc0cd65", + "reference": "7ac0b9dab1100ddfc0c98afd12720f5b9fc0cd65", "shasum": "" }, "require": { @@ -8396,7 +8317,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/image/tree/3.9.6" + "source": "https://github.com/spatie/image/tree/3.9.5" }, "funding": [ { @@ -8408,7 +8329,7 @@ "type": "github" } ], - "time": "2026-08-18T08:48:32+00:00" + "time": "2026-06-19T07:40:17+00:00" }, { "name": "spatie/image-optimizer", @@ -8467,16 +8388,16 @@ }, { "name": "spatie/invade", - "version": "2.1.1", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/spatie/invade.git", - "reference": "f929c7b6e75fceeefa7b41a491e91274bafb17af" + "reference": "b920f6411d21df4e8610a138e2e87ae4957d7f63" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/invade/zipball/f929c7b6e75fceeefa7b41a491e91274bafb17af", - "reference": "f929c7b6e75fceeefa7b41a491e91274bafb17af", + "url": "https://api.github.com/repos/spatie/invade/zipball/b920f6411d21df4e8610a138e2e87ae4957d7f63", + "reference": "b920f6411d21df4e8610a138e2e87ae4957d7f63", "shasum": "" }, "require": { @@ -8514,7 +8435,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/invade/tree/2.1.1" + "source": "https://github.com/spatie/invade/tree/2.1.0" }, "funding": [ { @@ -8522,7 +8443,7 @@ "type": "github" } ], - "time": "2026-08-24T12:39:05+00:00" + "time": "2024-05-17T09:06:10+00:00" }, { "name": "spatie/laravel-activitylog", @@ -8777,16 +8698,16 @@ }, { "name": "spatie/laravel-medialibrary", - "version": "11.23.5", + "version": "11.23.3", "source": { "type": "git", "url": "https://github.com/spatie/laravel-medialibrary.git", - "reference": "8ca16954d607de1853c9609e88eb91eab43d67b9" + "reference": "b578814b8c81a68c8ec9c9005246df5d417fe0f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-medialibrary/zipball/8ca16954d607de1853c9609e88eb91eab43d67b9", - "reference": "8ca16954d607de1853c9609e88eb91eab43d67b9", + "url": "https://api.github.com/repos/spatie/laravel-medialibrary/zipball/b578814b8c81a68c8ec9c9005246df5d417fe0f9", + "reference": "b578814b8c81a68c8ec9c9005246df5d417fe0f9", "shasum": "" }, "require": { @@ -8871,7 +8792,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-medialibrary/issues", - "source": "https://github.com/spatie/laravel-medialibrary/tree/11.23.5" + "source": "https://github.com/spatie/laravel-medialibrary/tree/11.23.3" }, "funding": [ { @@ -8883,7 +8804,7 @@ "type": "github" } ], - "time": "2026-08-10T08:15:27+00:00" + "time": "2026-07-22T07:06:25+00:00" }, { "name": "spatie/laravel-package-tools", @@ -9182,78 +9103,6 @@ ], "time": "2026-06-24T07:59:14+00:00" }, - { - "name": "spatie/laravel-translation-loader", - "version": "2.8.3", - "source": { - "type": "git", - "url": "https://github.com/spatie/laravel-translation-loader.git", - "reference": "17fa7d211bca1423a0e424823e7fddd5c2bc4ab6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-translation-loader/zipball/17fa7d211bca1423a0e424823e7fddd5c2bc4ab6", - "reference": "17fa7d211bca1423a0e424823e7fddd5c2bc4ab6", - "shasum": "" - }, - "require": { - "illuminate/translation": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", - "php": "^8.0", - "spatie/laravel-package-tools": "^1.12" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.59", - "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", - "pestphp/pest": "^1.23|^2.0|^3.7|^4.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Spatie\\TranslationLoader\\TranslationServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Spatie\\TranslationLoader\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "homepage": "https://spatie.be", - "role": "Developer" - } - ], - "description": "Store your language lines in the database, yaml or other sources", - "homepage": "https://github.com/spatie/laravel-translation-loader", - "keywords": [ - "database", - "db", - "i8n", - "language", - "laravel", - "laravel-translation-loader", - "spatie", - "translate" - ], - "support": { - "source": "https://github.com/spatie/laravel-translation-loader/tree/2.8.3" - }, - "funding": [ - { - "url": "https://spatie.be/open-source/support-us", - "type": "custom" - } - ], - "time": "2026-02-21T21:44:45+00:00" - }, { "name": "spatie/laravel-webhook-server", "version": "3.10.0", @@ -9528,68 +9377,6 @@ ], "time": "2026-06-22T07:55:44+00:00" }, - { - "name": "spatie/yaml-front-matter", - "version": "2.1.1", - "source": { - "type": "git", - "url": "https://github.com/spatie/yaml-front-matter.git", - "reference": "3066996d0e4ed74bcc22c261084a9df727bf7e36" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/yaml-front-matter/zipball/3066996d0e4ed74bcc22c261084a9df727bf7e36", - "reference": "3066996d0e4ed74bcc22c261084a9df727bf7e36", - "shasum": "" - }, - "require": { - "php": "^8.0", - "symfony/yaml": "^6.0|^7.0|^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Spatie\\YamlFrontMatter\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Sebastian De Deyne", - "email": "sebastian@spatie.be", - "homepage": "https://spatie.be", - "role": "Developer" - } - ], - "description": "A to the point yaml front matter parser", - "homepage": "https://github.com/sebastiandedeyne/yaml-front-matter", - "keywords": [ - "front matter", - "jekyll", - "spatie", - "yaml" - ], - "support": { - "source": "https://github.com/spatie/yaml-front-matter/tree/2.1.1" - }, - "funding": [ - { - "url": "https://spatie.be/open-source/support-us", - "type": "custom" - }, - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2025-11-24T16:17:28+00:00" - }, { "name": "spomky-labs/cbor-php", "version": "3.3.0", @@ -9663,20 +9450,20 @@ }, { "name": "spomky-labs/pki-framework", - "version": "1.6.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/Spomky-Labs/pki-framework.git", - "reference": "80778a25426288acd2e3a7cde2def41a3d59cddf" + "reference": "e0d61661962560c1cedfef02b51b431e720aae78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/pki-framework/zipball/80778a25426288acd2e3a7cde2def41a3d59cddf", - "reference": "80778a25426288acd2e3a7cde2def41a3d59cddf", + "url": "https://api.github.com/repos/Spomky-Labs/pki-framework/zipball/e0d61661962560c1cedfef02b51b431e720aae78", + "reference": "e0d61661962560c1cedfef02b51b431e720aae78", "shasum": "" }, "require": { - "brick/math": "^0.10|^0.11|^0.12|^0.13|^0.14|^0.15|^0.16|^0.17|^0.18|^0.19", + "brick/math": "^0.10|^0.11|^0.12|^0.13|^0.14|^0.15|^0.16|^0.17|^0.18", "ext-mbstring": "*", "php": ">=8.1" }, @@ -9756,7 +9543,7 @@ ], "support": { "issues": "https://github.com/Spomky-Labs/pki-framework/issues", - "source": "https://github.com/Spomky-Labs/pki-framework/tree/1.6.0" + "source": "https://github.com/Spomky-Labs/pki-framework/tree/1.5.0" }, "funding": [ { @@ -9768,7 +9555,7 @@ "type": "patreon" } ], - "time": "2026-08-06T16:21:11+00:00" + "time": "2026-07-16T10:28:45+00:00" }, { "name": "symfony/clock", @@ -9849,16 +9636,16 @@ }, { "name": "symfony/console", - "version": "v7.4.17", + "version": "v7.4.15", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "962e18f09ebe68a49039b4c82fc0ea4871824fca" + "reference": "088ec6fe0ef6819cbc301174093b6bfa4ad26930" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/962e18f09ebe68a49039b4c82fc0ea4871824fca", - "reference": "962e18f09ebe68a49039b4c82fc0ea4871824fca", + "url": "https://api.github.com/repos/symfony/console/zipball/088ec6fe0ef6819cbc301174093b6bfa4ad26930", + "reference": "088ec6fe0ef6819cbc301174093b6bfa4ad26930", "shasum": "" }, "require": { @@ -9923,7 +9710,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.4.17" + "source": "https://github.com/symfony/console/tree/v7.4.15" }, "funding": [ { @@ -9943,20 +9730,20 @@ "type": "tidelift" } ], - "time": "2026-08-21T12:09:28+00:00" + "time": "2026-07-27T13:51:00+00:00" }, { "name": "symfony/css-selector", - "version": "v8.1.5", + "version": "v8.1.0", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "a291fb5adb65f52a4bb315db2d803698315dc64d" + "reference": "dc0e2be45c9b5588c82414f02ac574b4b986abcd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/a291fb5adb65f52a4bb315db2d803698315dc64d", - "reference": "a291fb5adb65f52a4bb315db2d803698315dc64d", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/dc0e2be45c9b5588c82414f02ac574b4b986abcd", + "reference": "dc0e2be45c9b5588c82414f02ac574b4b986abcd", "shasum": "" }, "require": { @@ -9992,7 +9779,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v8.1.5" + "source": "https://github.com/symfony/css-selector/tree/v8.1.0" }, "funding": [ { @@ -10012,7 +9799,7 @@ "type": "tidelift" } ], - "time": "2026-08-21T17:47:34+00:00" + "time": "2026-05-29T05:06:50+00:00" }, { "name": "symfony/deprecation-contracts", @@ -10157,16 +9944,16 @@ }, { "name": "symfony/error-handler", - "version": "v7.4.17", + "version": "v7.4.15", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "8373921e231e190a88e2ad526951bbaa791576fa" + "reference": "d49f6a19f326db41ae7103bdc38e3eb35a791261" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/8373921e231e190a88e2ad526951bbaa791576fa", - "reference": "8373921e231e190a88e2ad526951bbaa791576fa", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/d49f6a19f326db41ae7103bdc38e3eb35a791261", + "reference": "d49f6a19f326db41ae7103bdc38e3eb35a791261", "shasum": "" }, "require": { @@ -10215,7 +10002,7 @@ "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" + "source": "https://github.com/symfony/error-handler/tree/v7.4.15" }, "funding": [ { @@ -10235,20 +10022,20 @@ "type": "tidelift" } ], - "time": "2026-08-21T17:40:08+00:00" + "time": "2026-07-21T15:13:06+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v8.1.5", + "version": "v8.1.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "7458da64220376b2e0dc2d8451bf43382c1ad297" + "reference": "c14c05a9e6da7f5e375e6efc28952c7e7dbddffb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/7458da64220376b2e0dc2d8451bf43382c1ad297", - "reference": "7458da64220376b2e0dc2d8451bf43382c1ad297", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/c14c05a9e6da7f5e375e6efc28952c7e7dbddffb", + "reference": "c14c05a9e6da7f5e375e6efc28952c7e7dbddffb", "shasum": "" }, "require": { @@ -10301,7 +10088,7 @@ "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/v8.1.5" + "source": "https://github.com/symfony/event-dispatcher/tree/v8.1.2" }, "funding": [ { @@ -10321,7 +10108,7 @@ "type": "tidelift" } ], - "time": "2026-08-21T17:47:34+00:00" + "time": "2026-07-22T15:42:13+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -10405,16 +10192,16 @@ }, { "name": "symfony/finder", - "version": "v7.4.17", + "version": "v7.4.14", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "5ce28827081f6d1f0c32eaf3882750f19cb5bbe6" + "reference": "13b38720174286f55d1761152b575a8d1436fc25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/5ce28827081f6d1f0c32eaf3882750f19cb5bbe6", - "reference": "5ce28827081f6d1f0c32eaf3882750f19cb5bbe6", + "url": "https://api.github.com/repos/symfony/finder/zipball/13b38720174286f55d1761152b575a8d1436fc25", + "reference": "13b38720174286f55d1761152b575a8d1436fc25", "shasum": "" }, "require": { @@ -10449,7 +10236,7 @@ "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" + "source": "https://github.com/symfony/finder/tree/v7.4.14" }, "funding": [ { @@ -10469,7 +10256,7 @@ "type": "tidelift" } ], - "time": "2026-08-21T12:09:28+00:00" + "time": "2026-06-27T08:31:18+00:00" }, { "name": "symfony/html-sanitizer", @@ -10547,16 +10334,16 @@ }, { "name": "symfony/http-foundation", - "version": "v7.4.17", + "version": "v7.4.15", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "2ebe78c083501dfb9509b31a7aedcae4d60a391f" + "reference": "1f898ee8188adda9417fb52cf8425a8342c254e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/2ebe78c083501dfb9509b31a7aedcae4d60a391f", - "reference": "2ebe78c083501dfb9509b31a7aedcae4d60a391f", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/1f898ee8188adda9417fb52cf8425a8342c254e7", + "reference": "1f898ee8188adda9417fb52cf8425a8342c254e7", "shasum": "" }, "require": { @@ -10605,7 +10392,7 @@ "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.17" + "source": "https://github.com/symfony/http-foundation/tree/v7.4.15" }, "funding": [ { @@ -10625,20 +10412,20 @@ "type": "tidelift" } ], - "time": "2026-08-20T09:55:18+00:00" + "time": "2026-07-29T07:12:33+00:00" }, { "name": "symfony/http-kernel", - "version": "v7.4.17", + "version": "v7.4.15", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "aa160388d444210e3d01bbb4c5c53af4cd763df4" + "reference": "403275d94f94d5626c3288c599b3b48093ba24f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/aa160388d444210e3d01bbb4c5c53af4cd763df4", - "reference": "aa160388d444210e3d01bbb4c5c53af4cd763df4", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/403275d94f94d5626c3288c599b3b48093ba24f7", + "reference": "403275d94f94d5626c3288c599b3b48093ba24f7", "shasum": "" }, "require": { @@ -10724,7 +10511,7 @@ "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.17" + "source": "https://github.com/symfony/http-kernel/tree/v7.4.15" }, "funding": [ { @@ -10744,20 +10531,20 @@ "type": "tidelift" } ], - "time": "2026-08-22T13:41:33+00:00" + "time": "2026-07-29T11:40:42+00:00" }, { "name": "symfony/mailer", - "version": "v7.4.17", + "version": "v7.4.15", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "b17c9bf3a551d5f635638a3b6c05f06c4dc87584" + "reference": "68c1f27c97edd0222eb8d440a6c8c4da5354ab46" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/b17c9bf3a551d5f635638a3b6c05f06c4dc87584", - "reference": "b17c9bf3a551d5f635638a3b6c05f06c4dc87584", + "url": "https://api.github.com/repos/symfony/mailer/zipball/68c1f27c97edd0222eb8d440a6c8c4da5354ab46", + "reference": "68c1f27c97edd0222eb8d440a6c8c4da5354ab46", "shasum": "" }, "require": { @@ -10808,7 +10595,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v7.4.17" + "source": "https://github.com/symfony/mailer/tree/v7.4.15" }, "funding": [ { @@ -10828,20 +10615,20 @@ "type": "tidelift" } ], - "time": "2026-08-21T17:40:08+00:00" + "time": "2026-07-28T07:33:02+00:00" }, { "name": "symfony/mime", - "version": "v7.4.17", + "version": "v7.4.15", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "bf328d82105831db3e409195db0540ff57f27c80" + "reference": "0c1daf58bc931628df0bea26840d1fc8b9a3d34b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/bf328d82105831db3e409195db0540ff57f27c80", - "reference": "bf328d82105831db3e409195db0540ff57f27c80", + "url": "https://api.github.com/repos/symfony/mime/zipball/0c1daf58bc931628df0bea26840d1fc8b9a3d34b", + "reference": "0c1daf58bc931628df0bea26840d1fc8b9a3d34b", "shasum": "" }, "require": { @@ -10865,7 +10652,7 @@ "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" + "symfony/serializer": "^6.4.3|^7.0.3|^8.0" }, "type": "library", "autoload": { @@ -10897,7 +10684,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v7.4.17" + "source": "https://github.com/symfony/mime/tree/v7.4.15" }, "funding": [ { @@ -10917,7 +10704,7 @@ "type": "tidelift" } ], - "time": "2026-08-22T09:04:42+00:00" + "time": "2026-07-29T07:59:49+00:00" }, { "name": "symfony/options-resolver", @@ -11157,16 +10944,16 @@ }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.42.0", + "version": "v1.38.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "51b5ff5ba85452b31ec6f55490b08148612339d9" + "reference": "dc21118016c039a66235cf93d96b435ffb282412" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/51b5ff5ba85452b31ec6f55490b08148612339d9", - "reference": "51b5ff5ba85452b31ec6f55490b08148612339d9", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/dc21118016c039a66235cf93d96b435ffb282412", + "reference": "dc21118016c039a66235cf93d96b435ffb282412", "shasum": "" }, "require": { @@ -11220,7 +11007,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.42.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.38.1" }, "funding": [ { @@ -11240,20 +11027,20 @@ "type": "tidelift" } ], - "time": "2026-08-24T10:51:20+00:00" + "time": "2026-05-25T15:22:23+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.42.0", + "version": "v1.38.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "aa20edea75bd9c48cfecc8360922e5a6e5c44502" + "reference": "2d446c214bdbe5b71bde5011b060a05fece3ae6b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/aa20edea75bd9c48cfecc8360922e5a6e5c44502", - "reference": "aa20edea75bd9c48cfecc8360922e5a6e5c44502", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/2d446c214bdbe5b71bde5011b060a05fece3ae6b", + "reference": "2d446c214bdbe5b71bde5011b060a05fece3ae6b", "shasum": "" }, "require": { @@ -11305,7 +11092,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.42.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.38.0" }, "funding": [ { @@ -11325,7 +11112,7 @@ "type": "tidelift" } ], - "time": "2026-08-07T06:33:24+00:00" + "time": "2026-05-25T13:48:31+00:00" }, { "name": "symfony/polyfill-mbstring", @@ -11981,16 +11768,16 @@ }, { "name": "symfony/process", - "version": "v7.4.17", + "version": "v7.4.13", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "058d17fc284cce14efb2385783b55014a461b176" + "reference": "f5804be144caceb570f6747519999636b664f24c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/058d17fc284cce14efb2385783b55014a461b176", - "reference": "058d17fc284cce14efb2385783b55014a461b176", + "url": "https://api.github.com/repos/symfony/process/zipball/f5804be144caceb570f6747519999636b664f24c", + "reference": "f5804be144caceb570f6747519999636b664f24c", "shasum": "" }, "require": { @@ -12022,7 +11809,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v7.4.17" + "source": "https://github.com/symfony/process/tree/v7.4.13" }, "funding": [ { @@ -12042,20 +11829,20 @@ "type": "tidelift" } ], - "time": "2026-08-21T17:40:08+00:00" + "time": "2026-05-23T16:05:06+00:00" }, { "name": "symfony/property-access", - "version": "v8.1.4", + "version": "v8.1.0", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "1a41232c678972b93ce499a504e19ea09dfcd0b2" + "reference": "9261ef060f26cc7b728f67f141ba19b98a6209a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/1a41232c678972b93ce499a504e19ea09dfcd0b2", - "reference": "1a41232c678972b93ce499a504e19ea09dfcd0b2", + "url": "https://api.github.com/repos/symfony/property-access/zipball/9261ef060f26cc7b728f67f141ba19b98a6209a9", + "reference": "9261ef060f26cc7b728f67f141ba19b98a6209a9", "shasum": "" }, "require": { @@ -12103,7 +11890,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v8.1.4" + "source": "https://github.com/symfony/property-access/tree/v8.1.0" }, "funding": [ { @@ -12123,20 +11910,20 @@ "type": "tidelift" } ], - "time": "2026-07-30T12:40:56+00:00" + "time": "2026-05-29T05:06:50+00:00" }, { "name": "symfony/property-info", - "version": "v8.1.5", + "version": "v8.1.2", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "b335f8e7fb1440ed3448fb33340efc6127678e53" + "reference": "289ef0d4f2b9bd5245ac2604564289a8673837b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/b335f8e7fb1440ed3448fb33340efc6127678e53", - "reference": "b335f8e7fb1440ed3448fb33340efc6127678e53", + "url": "https://api.github.com/repos/symfony/property-info/zipball/289ef0d4f2b9bd5245ac2604564289a8673837b9", + "reference": "289ef0d4f2b9bd5245ac2604564289a8673837b9", "shasum": "" }, "require": { @@ -12189,7 +11976,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v8.1.5" + "source": "https://github.com/symfony/property-info/tree/v8.1.2" }, "funding": [ { @@ -12209,20 +11996,20 @@ "type": "tidelift" } ], - "time": "2026-08-21T17:47:34+00:00" + "time": "2026-07-22T15:42:13+00:00" }, { "name": "symfony/routing", - "version": "v7.4.17", + "version": "v7.4.15", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "ddd558991e98f693ae6bf5063cc1b0362c6bbec3" + "reference": "80c0a93d3f8e7499f716204a1fb38ead942a7a2b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/ddd558991e98f693ae6bf5063cc1b0362c6bbec3", - "reference": "ddd558991e98f693ae6bf5063cc1b0362c6bbec3", + "url": "https://api.github.com/repos/symfony/routing/zipball/80c0a93d3f8e7499f716204a1fb38ead942a7a2b", + "reference": "80c0a93d3f8e7499f716204a1fb38ead942a7a2b", "shasum": "" }, "require": { @@ -12274,7 +12061,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v7.4.17" + "source": "https://github.com/symfony/routing/tree/v7.4.15" }, "funding": [ { @@ -12294,20 +12081,20 @@ "type": "tidelift" } ], - "time": "2026-08-17T13:12:36+00:00" + "time": "2026-07-21T15:13:06+00:00" }, { "name": "symfony/serializer", - "version": "v8.1.5", + "version": "v8.1.3", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "9c064d505c661e3e17aa8999870f4fb0ed05e024" + "reference": "6bd396438ba6c36800224e2beaf3f8f2d7439343" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/9c064d505c661e3e17aa8999870f4fb0ed05e024", - "reference": "9c064d505c661e3e17aa8999870f4fb0ed05e024", + "url": "https://api.github.com/repos/symfony/serializer/zipball/6bd396438ba6c36800224e2beaf3f8f2d7439343", + "reference": "6bd396438ba6c36800224e2beaf3f8f2d7439343", "shasum": "" }, "require": { @@ -12373,7 +12160,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v8.1.5" + "source": "https://github.com/symfony/serializer/tree/v8.1.3" }, "funding": [ { @@ -12393,7 +12180,7 @@ "type": "tidelift" } ], - "time": "2026-08-22T09:06:25+00:00" + "time": "2026-07-29T14:11:26+00:00" }, { "name": "symfony/service-contracts", @@ -12574,16 +12361,16 @@ }, { "name": "symfony/translation", - "version": "v8.1.5", + "version": "v8.1.1", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "d9e1caba0d6b6f9a26710af8a2f88d37f001215a" + "reference": "342b4218630dc2cf284cedcb2080c80b13404014" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/d9e1caba0d6b6f9a26710af8a2f88d37f001215a", - "reference": "d9e1caba0d6b6f9a26710af8a2f88d37f001215a", + "url": "https://api.github.com/repos/symfony/translation/zipball/342b4218630dc2cf284cedcb2080c80b13404014", + "reference": "342b4218630dc2cf284cedcb2080c80b13404014", "shasum": "" }, "require": { @@ -12643,7 +12430,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v8.1.5" + "source": "https://github.com/symfony/translation/tree/v8.1.1" }, "funding": [ { @@ -12663,7 +12450,7 @@ "type": "tidelift" } ], - "time": "2026-08-21T17:47:34+00:00" + "time": "2026-06-06T11:11:44+00:00" }, { "name": "symfony/translation-contracts", @@ -12749,16 +12536,16 @@ }, { "name": "symfony/type-info", - "version": "v8.1.5", + "version": "v8.1.0", "source": { "type": "git", "url": "https://github.com/symfony/type-info.git", - "reference": "ceb48db5b38d6a48640c414be0c69d53980ae5c5" + "reference": "9f24df8a79781b9b9f030fea7dfd2f3bd1e7e7e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/type-info/zipball/ceb48db5b38d6a48640c414be0c69d53980ae5c5", - "reference": "ceb48db5b38d6a48640c414be0c69d53980ae5c5", + "url": "https://api.github.com/repos/symfony/type-info/zipball/9f24df8a79781b9b9f030fea7dfd2f3bd1e7e7e7", + "reference": "9f24df8a79781b9b9f030fea7dfd2f3bd1e7e7e7", "shasum": "" }, "require": { @@ -12807,7 +12594,7 @@ "type" ], "support": { - "source": "https://github.com/symfony/type-info/tree/v8.1.5" + "source": "https://github.com/symfony/type-info/tree/v8.1.0" }, "funding": [ { @@ -12827,20 +12614,20 @@ "type": "tidelift" } ], - "time": "2026-08-21T17:47:34+00:00" + "time": "2026-05-29T05:06:50+00:00" }, { "name": "symfony/uid", - "version": "v7.4.17", + "version": "v7.4.9", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "69d732355a139c6f8881337d28515aa01f12b8be" + "reference": "2676b524340abcfe4d6151ec698463cebafee439" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/69d732355a139c6f8881337d28515aa01f12b8be", - "reference": "69d732355a139c6f8881337d28515aa01f12b8be", + "url": "https://api.github.com/repos/symfony/uid/zipball/2676b524340abcfe4d6151ec698463cebafee439", + "reference": "2676b524340abcfe4d6151ec698463cebafee439", "shasum": "" }, "require": { @@ -12885,7 +12672,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v7.4.17" + "source": "https://github.com/symfony/uid/tree/v7.4.9" }, "funding": [ { @@ -12905,20 +12692,20 @@ "type": "tidelift" } ], - "time": "2026-08-11T07:38:58+00:00" + "time": "2026-04-30T15:19:22+00:00" }, { "name": "symfony/var-dumper", - "version": "v7.4.17", + "version": "v7.4.15", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "53712df8727da1744490202eeb9cb50d4b95419d" + "reference": "04ba4add636a95ff437af3a5a9499bb1d6c6d4bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/53712df8727da1744490202eeb9cb50d4b95419d", - "reference": "53712df8727da1744490202eeb9cb50d4b95419d", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/04ba4add636a95ff437af3a5a9499bb1d6c6d4bd", + "reference": "04ba4add636a95ff437af3a5a9499bb1d6c6d4bd", "shasum": "" }, "require": { @@ -12972,7 +12759,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.4.17" + "source": "https://github.com/symfony/var-dumper/tree/v7.4.15" }, "funding": [ { @@ -12992,20 +12779,20 @@ "type": "tidelift" } ], - "time": "2026-08-21T12:09:28+00:00" + "time": "2026-07-21T15:13:06+00:00" }, { "name": "symfony/yaml", - "version": "v7.4.17", + "version": "v7.4.15", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "0b040d7b66ceb10b7bb24c8e6656257932693a12" + "reference": "e101850ded5d2c0d44bf32abb8996404afec2dec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/0b040d7b66ceb10b7bb24c8e6656257932693a12", - "reference": "0b040d7b66ceb10b7bb24c8e6656257932693a12", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e101850ded5d2c0d44bf32abb8996404afec2dec", + "reference": "e101850ded5d2c0d44bf32abb8996404afec2dec", "shasum": "" }, "require": { @@ -13048,7 +12835,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.4.17" + "source": "https://github.com/symfony/yaml/tree/v7.4.15" }, "funding": [ { @@ -13068,7 +12855,7 @@ "type": "tidelift" } ], - "time": "2026-08-21T12:09:28+00:00" + "time": "2026-07-21T15:13:06+00:00" }, { "name": "tbachert/spi", @@ -13124,16 +12911,16 @@ }, { "name": "technikermathe/blade-lucide-icons", - "version": "v3.169.0", + "version": "v3.163.0", "source": { "type": "git", "url": "https://github.com/PascaleBeier/blade-lucide-icons.git", - "reference": "f73b9b4f065da5d5afc865aadf28260aef0f4477" + "reference": "c0adc14018be273274aa027717a5e0eadd999c31" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PascaleBeier/blade-lucide-icons/zipball/f73b9b4f065da5d5afc865aadf28260aef0f4477", - "reference": "f73b9b4f065da5d5afc865aadf28260aef0f4477", + "url": "https://api.github.com/repos/PascaleBeier/blade-lucide-icons/zipball/c0adc14018be273274aa027717a5e0eadd999c31", + "reference": "c0adc14018be273274aa027717a5e0eadd999c31", "shasum": "" }, "require": { @@ -13183,9 +12970,9 @@ ], "support": { "issues": "https://github.com/PascaleBeier/blade-lucide-icons/issues", - "source": "https://github.com/PascaleBeier/blade-lucide-icons/tree/v3.169.0" + "source": "https://github.com/PascaleBeier/blade-lucide-icons/tree/v3.163.0" }, - "time": "2026-08-25T00:39:46+00:00" + "time": "2026-07-31T01:51:31+00:00" }, { "name": "thecodingmachine/safe", @@ -13456,23 +13243,23 @@ }, { "name": "vlucas/phpdotenv", - "version": "v5.7.0", + "version": "v5.6.4", "source": { "type": "git", "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "301c07936b16d88628b126b01d082ba153cf4c40" + "reference": "416df702837983f8d5ff48c9c3fee4f5f57b980b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/301c07936b16d88628b126b01d082ba153cf4c40", - "reference": "301c07936b16d88628b126b01d082ba153cf4c40", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/416df702837983f8d5ff48c9c3fee4f5f57b980b", + "reference": "416df702837983f8d5ff48c9c3fee4f5f57b980b", "shasum": "" }, "require": { "ext-pcre": "*", - "graham-campbell/result-type": "^1.2", + "graham-campbell/result-type": "^1.1.4", "php": "^7.2.5 || ^8.0", - "phpoption/phpoption": "^1.10", + "phpoption/phpoption": "^1.9.5", "symfony/polyfill-ctype": "^1.26", "symfony/polyfill-mbstring": "^1.26", "symfony/polyfill-php80": "^1.26" @@ -13516,7 +13303,7 @@ "homepage": "https://github.com/vlucas" } ], - "description": "Loads environment variables from `.env` to `$_ENV` and `$_SERVER` automagically, and optionally to `getenv()`.", + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", "keywords": [ "dotenv", "env", @@ -13524,7 +13311,7 @@ ], "support": { "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v5.7.0" + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.4" }, "funding": [ { @@ -13536,7 +13323,7 @@ "type": "tidelift" } ], - "time": "2026-08-24T18:07:49+00:00" + "time": "2026-07-06T19:11:50+00:00" }, { "name": "voku/portable-ascii", diff --git a/config/lunar/search.php b/config/lunar/search.php index d9741b0..a976277 100644 --- a/config/lunar/search.php +++ b/config/lunar/search.php @@ -49,7 +49,7 @@ Lunar\Models\Collection::class => Lunar\Search\CollectionIndexer::class, Lunar\Models\Customer::class => Lunar\Search\CustomerIndexer::class, Lunar\Models\Order::class => Lunar\Search\OrderIndexer::class, - Lunar\Models\Product::class => Lunar\Search\ProductIndexer::class, + Lunar\Models\Product::class => Modules\Core\Search\ProductIndexer::class, Lunar\Models\ProductOption::class => Lunar\Search\ProductOptionIndexer::class, ], diff --git a/config/scout.php b/config/scout.php new file mode 100644 index 0000000..57bc34b --- /dev/null +++ b/config/scout.php @@ -0,0 +1,210 @@ + env('SCOUT_DRIVER', 'collection'), + + /* + |-------------------------------------------------------------------------- + | Index Prefix + |-------------------------------------------------------------------------- + | + | Here you may specify a prefix that will be applied to all search index + | names used by Scout. This prefix may be useful if you have multiple + | "tenants" or applications sharing the same search infrastructure. + | + */ + + 'prefix' => env('SCOUT_PREFIX', ''), + + /* + |-------------------------------------------------------------------------- + | Queue Data Syncing + |-------------------------------------------------------------------------- + | + | This option allows you to control if the operations that sync your data + | with your search engines are queued. When this is set to "true" then + | all automatic data syncing will get queued for better performance. + | + */ + + 'queue' => env('SCOUT_QUEUE', false), + + /* + |-------------------------------------------------------------------------- + | Database Transactions + |-------------------------------------------------------------------------- + | + | This configuration option determines if your data will only be synced + | with your search indexes after every open database transaction has + | been committed, thus preventing any discarded data from syncing. + | + */ + + 'after_commit' => false, + + /* + |-------------------------------------------------------------------------- + | Chunk Sizes + |-------------------------------------------------------------------------- + | + | These options allow you to control the maximum chunk size when you are + | mass importing data into the search engine. This allows you to fine + | tune each of these chunk sizes based on the power of the servers. + | + */ + + 'chunk' => [ + 'searchable' => 500, + 'unsearchable' => 500, + ], + + /* + |-------------------------------------------------------------------------- + | Soft Deletes + |-------------------------------------------------------------------------- + | + | This option allows to control whether to keep soft deleted records in + | the search indexes. Maintaining soft deleted records can be useful + | if your application still needs to search for the records later. + | + */ + + 'soft_delete' => false, + + /* + |-------------------------------------------------------------------------- + | Identify User + |-------------------------------------------------------------------------- + | + | This option allows you to control whether to notify the search engine + | of the user performing the search. This is sometimes useful if the + | engine supports any analytics based on this application's users. + | + | Supported engines: "algolia" + | + */ + + 'identify' => env('SCOUT_IDENTIFY', false), + + /* + |-------------------------------------------------------------------------- + | Algolia Configuration + |-------------------------------------------------------------------------- + | + | Here you may configure your Algolia settings. Algolia is a cloud hosted + | search engine which works great with Scout out of the box. Just plug + | in your application ID and admin API key to get started searching. + | + */ + + 'algolia' => [ + 'id' => env('ALGOLIA_APP_ID', ''), + 'secret' => env('ALGOLIA_SECRET', ''), + 'index-settings' => [ + // 'users' => [ + // 'searchableAttributes' => ['id', 'name', 'email'], + // 'attributesForFaceting'=> ['filterOnly(email)'], + // ], + ], + ], + + /* + |-------------------------------------------------------------------------- + | Meilisearch Configuration + |-------------------------------------------------------------------------- + | + | Here you may configure your Meilisearch settings. Meilisearch is an open + | source search engine with minimal configuration. Below, you can state + | the host and key information for your own Meilisearch installation. + | + | See: https://www.meilisearch.com/docs/learn/configuration/instance_options#all-instance-options + | + */ + + 'meilisearch' => [ + 'host' => env('MEILISEARCH_HOST', 'http://localhost:7700'), + 'key' => env('MEILISEARCH_KEY'), + 'index-settings' => [ + // 'users' => [ + // 'filterableAttributes'=> ['id', 'name', 'email'], + // ], + ], + ], + + /* + |-------------------------------------------------------------------------- + | Typesense Configuration + |-------------------------------------------------------------------------- + | + | Here you may configure your Typesense settings. Typesense is an open + | source search engine using minimal configuration. Below, you will + | state the host, key, and schema configuration for the instance. + | + */ + + 'typesense' => [ + 'client-settings' => [ + 'api_key' => env('TYPESENSE_API_KEY', 'xyz'), + 'nodes' => [ + [ + 'host' => env('TYPESENSE_HOST', 'localhost'), + 'port' => env('TYPESENSE_PORT', '8108'), + 'path' => env('TYPESENSE_PATH', ''), + 'protocol' => env('TYPESENSE_PROTOCOL', 'http'), + ], + ], + 'nearest_node' => [ + 'host' => env('TYPESENSE_HOST', 'localhost'), + 'port' => env('TYPESENSE_PORT', '8108'), + 'path' => env('TYPESENSE_PATH', ''), + 'protocol' => env('TYPESENSE_PROTOCOL', 'http'), + ], + 'connection_timeout_seconds' => env('TYPESENSE_CONNECTION_TIMEOUT_SECONDS', 2), + 'healthcheck_interval_seconds' => env('TYPESENSE_HEALTHCHECK_INTERVAL_SECONDS', 30), + 'num_retries' => env('TYPESENSE_NUM_RETRIES', 3), + 'retry_interval_seconds' => env('TYPESENSE_RETRY_INTERVAL_SECONDS', 1), + ], + // 'max_total_results' => env('TYPESENSE_MAX_TOTAL_RESULTS', 1000), + 'model-settings' => [ + // User::class => [ + // 'collection-schema' => [ + // 'fields' => [ + // [ + // 'name' => 'id', + // 'type' => 'string', + // ], + // [ + // 'name' => 'name', + // 'type' => 'string', + // ], + // [ + // 'name' => 'created_at', + // 'type' => 'int64', + // ], + // ], + // 'default_sorting_field' => 'created_at', + // ], + // 'search-parameters' => [ + // 'query_by' => 'name' + // ], + // ], + ], + 'import_action' => env('TYPESENSE_IMPORT_ACTION', 'upsert'), + ], + +]; diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 77b9fb7..17279a9 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -113,6 +113,17 @@ services: ports: - "${VALKEY_PORT:-6339}:6379" + meilisearch: + image: getmeili/meilisearch:v1.10 + ports: + - "${MEILISEARCH_PORT:-7700}:7700" + environment: + MEILI_MASTER_KEY: ${MEILISEARCH_KEY:?MEILISEARCH_KEY is required} + MEILI_NO_ANALYTICS: "true" + MEILI_ENV: development + volumes: + - meilidata:/meili_data + stoic: image: ghcr.io/lexx27/stoic:latest user: root @@ -149,3 +160,4 @@ volumes: vendor: node_modules: pgdata: + meilidata: diff --git a/docker-compose.yml b/docker-compose.yml index 8fbcb87..7bec8d0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -115,6 +115,20 @@ services: volumes: - valkeydata:/data + meilisearch: + image: getmeili/meilisearch:v1.10 + restart: unless-stopped + environment: + MEILI_MASTER_KEY: ${MEILISEARCH_KEY:?MEILISEARCH_KEY is required} + MEILI_NO_ANALYTICS: "true" + volumes: + - meilidata:/meili_data + healthcheck: + test: ["CMD", "wget", "--no-verbose", "--spider", "http://localhost:7700/health"] + interval: 5s + timeout: 5s + retries: 10 + otel-collector: image: otel/opentelemetry-collector-contrib:latest restart: unless-stopped @@ -145,3 +159,4 @@ volumes: logs: framework: valkeydata: + meilidata: diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index 3b881ed..08bc635 100644 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -6,6 +6,7 @@ set -e if [ "$APP_ENV" != "production" ]; then echo "[entrypoint] Installing Composer dependencies..." git config --global --add safe.directory /var/www/html 2>/dev/null || true + git config --global --add safe.directory /var/www/boboko-core 2>/dev/null || true composer install --no-interaction --prefer-dist # Re-resolve boboko/* on every boot, whether it's a local path-repo checkout @@ -46,6 +47,11 @@ if [ "$APP_ENV" != "production" ]; then # run concurrently. echo "[entrypoint] Trying Lunar install" php artisan lunar:install --quiet || true + + # Upserts by primary key (no --refresh), so this stays cheap and idempotent on + # every boot rather than flushing and rebuilding the whole index each time. + echo "[entrypoint] Syncing search indexes..." + php artisan lunar:search:index --quiet || true fi exec "$@"