From 961e9cca81fed0179028681386eb00a131d10c28 Mon Sep 17 00:00:00 2001 From: Lucas Nepomuceno Date: Sat, 7 Sep 2024 18:01:04 -0300 Subject: [PATCH 1/3] build(dependence): intervention/image & ^2.7 to ^3.8 --- composer.json | 2 +- composer.lock | 1176 ++++++++++++++++++++++++++----------------------- 2 files changed, 618 insertions(+), 560 deletions(-) diff --git a/composer.json b/composer.json index c29bbe9..b01c5e5 100644 --- a/composer.json +++ b/composer.json @@ -38,7 +38,7 @@ "tecnickcom/tcpdf": "^6", "setasign/fpdi": "^2.3", "symfony/process": "^6 || ^7", - "intervention/image": "^2.7" + "intervention/image": "^3.8" }, "autoload": { "psr-4": { diff --git a/composer.lock b/composer.lock index bae41c0..23f8f9f 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "94f80226998d9bb4e4f8c58ed7d3d181", + "content-hash": "dda40c66c6c3762616516e692d95d46a", "packages": [ { "name": "brick/math", @@ -640,36 +640,27 @@ "time": "2024-07-20T21:45:45+00:00" }, { - "name": "guzzlehttp/psr7", - "version": "2.7.0", + "name": "guzzlehttp/uri-template", + "version": "v1.0.3", "source": { "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" + "url": "https://github.com/guzzle/uri-template.git", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", - "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0", - "psr/http-factory": "^1.0", - "psr/http-message": "^1.1 || ^2.0", - "ralouphie/getallheaders": "^3.0" - }, - "provide": { - "psr/http-factory-implementation": "1.0", - "psr/http-message-implementation": "1.0" + "symfony/polyfill-php80": "^1.24" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "http-interop/http-factory-tests": "0.9.0", - "phpunit/phpunit": "^8.5.39 || ^9.6.20" - }, - "suggest": { - "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "uri-template/tests": "1.0.0" }, "type": "library", "extra": { @@ -680,7 +671,7 @@ }, "autoload": { "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" + "GuzzleHttp\\UriTemplate\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -707,37 +698,16 @@ "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", + "description": "A polyfill class for uri_template of PHP", "keywords": [ - "http", - "message", - "psr-7", - "request", - "response", - "stream", - "uri", - "url" + "guzzlehttp", + "uri-template" ], "support": { - "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.7.0" + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.3" }, "funding": [ { @@ -749,45 +719,39 @@ "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", "type": "tidelift" } ], - "time": "2024-07-18T11:15:46+00:00" + "time": "2023-12-03T19:50:20+00:00" }, { - "name": "guzzlehttp/uri-template", - "version": "v1.0.3", + "name": "intervention/gif", + "version": "4.1.0", "source": { "type": "git", - "url": "https://github.com/guzzle/uri-template.git", - "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c" + "url": "https://github.com/Intervention/gif.git", + "reference": "3a2b5f8a8856e8877cdab5c47e51aab2d4cb23a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c", - "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c", + "url": "https://api.github.com/repos/Intervention/gif/zipball/3a2b5f8a8856e8877cdab5c47e51aab2d4cb23a3", + "reference": "3a2b5f8a8856e8877cdab5c47e51aab2d4cb23a3", "shasum": "" }, "require": { - "php": "^7.2.5 || ^8.0", - "symfony/polyfill-php80": "^1.24" + "php": "^8.1" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.36 || ^9.6.15", - "uri-template/tests": "1.0.0" + "phpstan/phpstan": "^1", + "phpunit/phpunit": "^10.0", + "slevomat/coding-standard": "~8.0", + "squizlabs/php_codesniffer": "^3.8" }, "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - } - }, "autoload": { "psr-4": { - "GuzzleHttp\\UriTemplate\\": "src" + "Intervention\\Gif\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -796,96 +760,68 @@ ], "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": "Oliver Vogel", + "email": "oliver@intervention.io", + "homepage": "https://intervention.io/" } ], - "description": "A polyfill class for uri_template of PHP", + "description": "Native PHP GIF Encoder/Decoder", + "homepage": "https://github.com/intervention/gif", "keywords": [ - "guzzlehttp", - "uri-template" + "animation", + "gd", + "gif", + "image" ], "support": { - "issues": "https://github.com/guzzle/uri-template/issues", - "source": "https://github.com/guzzle/uri-template/tree/v1.0.3" + "issues": "https://github.com/Intervention/gif/issues", + "source": "https://github.com/Intervention/gif/tree/4.1.0" }, "funding": [ { - "url": "https://github.com/GrahamCampbell", - "type": "github" + "url": "https://paypal.me/interventionio", + "type": "custom" }, { - "url": "https://github.com/Nyholm", + "url": "https://github.com/Intervention", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", - "type": "tidelift" } ], - "time": "2023-12-03T19:50:20+00:00" + "time": "2024-03-26T17:23:47+00:00" }, { "name": "intervention/image", - "version": "2.7.2", + "version": "3.8.0", "source": { "type": "git", "url": "https://github.com/Intervention/image.git", - "reference": "04be355f8d6734c826045d02a1079ad658322dad" + "reference": "1786ad5e1789050939d73cd195de4b8eaeeb34ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Intervention/image/zipball/04be355f8d6734c826045d02a1079ad658322dad", - "reference": "04be355f8d6734c826045d02a1079ad658322dad", + "url": "https://api.github.com/repos/Intervention/image/zipball/1786ad5e1789050939d73cd195de4b8eaeeb34ed", + "reference": "1786ad5e1789050939d73cd195de4b8eaeeb34ed", "shasum": "" }, "require": { - "ext-fileinfo": "*", - "guzzlehttp/psr7": "~1.1 || ^2.0", - "php": ">=5.4.0" + "ext-mbstring": "*", + "intervention/gif": "^4.1", + "php": "^8.1" }, "require-dev": { - "mockery/mockery": "~0.9.2", - "phpunit/phpunit": "^4.8 || ^5.7 || ^7.5.15" + "mockery/mockery": "^1.6", + "phpstan/phpstan": "^1", + "phpunit/phpunit": "^10.0", + "slevomat/coding-standard": "~8.0", + "squizlabs/php_codesniffer": "^3.8" }, "suggest": { - "ext-gd": "to use GD library based image processing.", - "ext-imagick": "to use Imagick based image processing.", - "intervention/imagecache": "Caching extension for the Intervention Image library" + "ext-exif": "Recommended to be able to read EXIF data properly." }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.4-dev" - }, - "laravel": { - "providers": [ - "Intervention\\Image\\ImageServiceProvider" - ], - "aliases": { - "Image": "Intervention\\Image\\Facades\\Image" - } - } - }, "autoload": { "psr-4": { - "Intervention\\Image\\": "src/Intervention/Image" + "Intervention\\Image\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -899,19 +835,19 @@ "homepage": "https://intervention.io/" } ], - "description": "Image handling and manipulation library with support for Laravel integration", - "homepage": "http://image.intervention.io/", + "description": "PHP image manipulation", + "homepage": "https://image.intervention.io/", "keywords": [ "gd", "image", "imagick", - "laravel", + "resize", "thumbnail", "watermark" ], "support": { "issues": "https://github.com/Intervention/image/issues", - "source": "https://github.com/Intervention/image/tree/2.7.2" + "source": "https://github.com/Intervention/image/tree/3.8.0" }, "funding": [ { @@ -921,22 +857,26 @@ { "url": "https://github.com/Intervention", "type": "github" + }, + { + "url": "https://ko-fi.com/interventionphp", + "type": "ko_fi" } ], - "time": "2022-05-21T17:30:32+00:00" + "time": "2024-08-16T14:57:26+00:00" }, { "name": "laravel/framework", - "version": "v10.48.17", + "version": "v10.48.20", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "60f3c8f667b24a09e0392e26b1f40fb9067cdc3c" + "reference": "be2be342d4c74db6a8d2bd18469cd6d488ab9c98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/60f3c8f667b24a09e0392e26b1f40fb9067cdc3c", - "reference": "60f3c8f667b24a09e0392e26b1f40fb9067cdc3c", + "url": "https://api.github.com/repos/laravel/framework/zipball/be2be342d4c74db6a8d2bd18469cd6d488ab9c98", + "reference": "be2be342d4c74db6a8d2bd18469cd6d488ab9c98", "shasum": "" }, "require": { @@ -1130,20 +1070,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2024-07-23T16:06:06+00:00" + "time": "2024-08-09T07:55:45+00:00" }, { "name": "laravel/prompts", - "version": "v0.1.24", + "version": "v0.1.25", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "409b0b4305273472f3754826e68f4edbd0150149" + "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/409b0b4305273472f3754826e68f4edbd0150149", - "reference": "409b0b4305273472f3754826e68f4edbd0150149", + "url": "https://api.github.com/repos/laravel/prompts/zipball/7b4029a84c37cb2725fc7f011586e2997040bc95", + "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95", "shasum": "" }, "require": { @@ -1186,32 +1126,33 @@ "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.1.24" + "source": "https://github.com/laravel/prompts/tree/v0.1.25" }, - "time": "2024-06-17T13:58:22+00:00" + "time": "2024-08-12T22:06:33+00:00" }, { "name": "laravel/serializable-closure", - "version": "v1.3.3", + "version": "v1.3.4", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "3dbf8a8e914634c48d389c1234552666b3d43754" + "reference": "61b87392d986dc49ad5ef64e75b1ff5fee24ef81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/3dbf8a8e914634c48d389c1234552666b3d43754", - "reference": "3dbf8a8e914634c48d389c1234552666b3d43754", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/61b87392d986dc49ad5ef64e75b1ff5fee24ef81", + "reference": "61b87392d986dc49ad5ef64e75b1ff5fee24ef81", "shasum": "" }, "require": { "php": "^7.3|^8.0" }, "require-dev": { - "nesbot/carbon": "^2.61", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "nesbot/carbon": "^2.61|^3.0", "pestphp/pest": "^1.21.3", "phpstan/phpstan": "^1.8.2", - "symfony/var-dumper": "^5.4.11" + "symfony/var-dumper": "^5.4.11|^6.2.0|^7.0.0" }, "type": "library", "extra": { @@ -1248,20 +1189,20 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2023-11-08T14:08:06+00:00" + "time": "2024-08-02T07:48:17+00:00" }, { "name": "league/commonmark", - "version": "2.5.1", + "version": "2.5.3", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "ac815920de0eff6de947eac0a6a94e5ed0fb147c" + "reference": "b650144166dfa7703e62a22e493b853b58d874b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/ac815920de0eff6de947eac0a6a94e5ed0fb147c", - "reference": "ac815920de0eff6de947eac0a6a94e5ed0fb147c", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/b650144166dfa7703e62a22e493b853b58d874b0", + "reference": "b650144166dfa7703e62a22e493b853b58d874b0", "shasum": "" }, "require": { @@ -1274,8 +1215,8 @@ }, "require-dev": { "cebe/markdown": "^1.0", - "commonmark/cmark": "0.31.0", - "commonmark/commonmark.js": "0.31.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", @@ -1354,7 +1295,7 @@ "type": "tidelift" } ], - "time": "2024-07-24T12:52:09+00:00" + "time": "2024-08-16T11:46:16+00:00" }, { "name": "league/config", @@ -1898,20 +1839,20 @@ }, { "name": "nette/utils", - "version": "v4.0.4", + "version": "v4.0.5", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218" + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/d3ad0aa3b9f934602cb3e3902ebccf10be34d218", - "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218", + "url": "https://api.github.com/repos/nette/utils/zipball/736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", "shasum": "" }, "require": { - "php": ">=8.0 <8.4" + "php": "8.0 - 8.4" }, "conflict": { "nette/finder": "<3", @@ -1978,9 +1919,9 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v4.0.4" + "source": "https://github.com/nette/utils/tree/v4.0.5" }, - "time": "2024-01-17T16:50:36+00:00" + "time": "2024-08-07T15:39:19+00:00" }, { "name": "nunomaduro/termwind", @@ -2294,126 +2235,18 @@ }, "time": "2019-01-08T18:20:26+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.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + "reference": "79dff0b268932c640297f5208d6298f71855c03e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "url": "https://api.github.com/repos/php-fig/log/zipball/79dff0b268932c640297f5208d6298f71855c03e", + "reference": "79dff0b268932c640297f5208d6298f71855c03e", "shasum": "" }, "require": { @@ -2448,9 +2281,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/3.0.0" + "source": "https://github.com/php-fig/log/tree/3.0.1" }, - "time": "2021-07-14T16:46:02+00:00" + "time": "2024-08-21T13:31:24+00:00" }, { "name": "psr/simple-cache", @@ -2503,50 +2336,6 @@ }, "time": "2021-10-29T13:26:27+00:00" }, - { - "name": "ralouphie/getallheaders", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/ralouphie/getallheaders.git", - "reference": "120b605dfeb996808c31b6477290a714d356e822" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", - "reference": "120b605dfeb996808c31b6477290a714d356e822", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^5 || ^6.5" - }, - "type": "library", - "autoload": { - "files": [ - "src/getallheaders.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ralph Khattar", - "email": "ralph.khattar@gmail.com" - } - ], - "description": "A polyfill for getallheaders.", - "support": { - "issues": "https://github.com/ralouphie/getallheaders/issues", - "source": "https://github.com/ralouphie/getallheaders/tree/develop" - }, - "time": "2019-03-08T08:55:37+00:00" - }, { "name": "ramsey/collection", "version": "2.0.0", @@ -2730,16 +2519,16 @@ }, { "name": "setasign/fpdi", - "version": "v2.6.0", + "version": "v2.6.1", "source": { "type": "git", "url": "https://github.com/Setasign/FPDI.git", - "reference": "a6db878129ec6c7e141316ee71872923e7f1b7ad" + "reference": "09a816004fcee9ed3405bd164147e3fdbb79a56f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Setasign/FPDI/zipball/a6db878129ec6c7e141316ee71872923e7f1b7ad", - "reference": "a6db878129ec6c7e141316ee71872923e7f1b7ad", + "url": "https://api.github.com/repos/Setasign/FPDI/zipball/09a816004fcee9ed3405bd164147e3fdbb79a56f", + "reference": "09a816004fcee9ed3405bd164147e3fdbb79a56f", "shasum": "" }, "require": { @@ -2790,7 +2579,7 @@ ], "support": { "issues": "https://github.com/Setasign/FPDI/issues", - "source": "https://github.com/Setasign/FPDI/tree/v2.6.0" + "source": "https://github.com/Setasign/FPDI/tree/v2.6.1" }, "funding": [ { @@ -2798,20 +2587,20 @@ "type": "tidelift" } ], - "time": "2023-12-11T16:03:32+00:00" + "time": "2024-09-02T10:17:15+00:00" }, { "name": "symfony/console", - "version": "v6.4.9", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "6edb5363ec0c78ad4d48c5128ebf4d083d89d3a9" + "reference": "42686880adaacdad1835ee8fc2a9ec5b7bd63998" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/6edb5363ec0c78ad4d48c5128ebf4d083d89d3a9", - "reference": "6edb5363ec0c78ad4d48c5128ebf4d083d89d3a9", + "url": "https://api.github.com/repos/symfony/console/zipball/42686880adaacdad1835ee8fc2a9ec5b7bd63998", + "reference": "42686880adaacdad1835ee8fc2a9ec5b7bd63998", "shasum": "" }, "require": { @@ -2876,7 +2665,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.9" + "source": "https://github.com/symfony/console/tree/v6.4.11" }, "funding": [ { @@ -2892,7 +2681,7 @@ "type": "tidelift" } ], - "time": "2024-06-28T09:49:33+00:00" + "time": "2024-08-15T22:48:29+00:00" }, { "name": "symfony/css-selector", @@ -3028,16 +2817,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.4.9", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "c9b7cc075b3ab484239855622ca05cb0b99c13ec" + "reference": "231f1b2ee80f72daa1972f7340297d67439224f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/c9b7cc075b3ab484239855622ca05cb0b99c13ec", - "reference": "c9b7cc075b3ab484239855622ca05cb0b99c13ec", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/231f1b2ee80f72daa1972f7340297d67439224f0", + "reference": "231f1b2ee80f72daa1972f7340297d67439224f0", "shasum": "" }, "require": { @@ -3083,7 +2872,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/v6.4.9" + "source": "https://github.com/symfony/error-handler/tree/v6.4.10" }, "funding": [ { @@ -3099,7 +2888,7 @@ "type": "tidelift" } ], - "time": "2024-06-21T16:04:15+00:00" + "time": "2024-07-26T12:30:32+00:00" }, { "name": "symfony/event-dispatcher", @@ -3259,16 +3048,16 @@ }, { "name": "symfony/finder", - "version": "v6.4.8", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "3ef977a43883215d560a2cecb82ec8e62131471c" + "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/3ef977a43883215d560a2cecb82ec8e62131471c", - "reference": "3ef977a43883215d560a2cecb82ec8e62131471c", + "url": "https://api.github.com/repos/symfony/finder/zipball/d7eb6daf8cd7e9ac4976e9576b32042ef7253453", + "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453", "shasum": "" }, "require": { @@ -3303,7 +3092,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.8" + "source": "https://github.com/symfony/finder/tree/v6.4.11" }, "funding": [ { @@ -3319,20 +3108,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-08-13T14:27:37+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.8", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "27de8cc95e11db7a50b027e71caaab9024545947" + "reference": "117f1f20a7ade7bcea28b861fb79160a21a1e37b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/27de8cc95e11db7a50b027e71caaab9024545947", - "reference": "27de8cc95e11db7a50b027e71caaab9024545947", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/117f1f20a7ade7bcea28b861fb79160a21a1e37b", + "reference": "117f1f20a7ade7bcea28b861fb79160a21a1e37b", "shasum": "" }, "require": { @@ -3380,7 +3169,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.8" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.10" }, "funding": [ { @@ -3396,20 +3185,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-07-26T12:36:27+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.9", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "cc4a9bec6e1bdd2405f40277a68a6ed1bb393005" + "reference": "1ba6b89d781cb47448155cc70dd2e0f1b0584c79" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/cc4a9bec6e1bdd2405f40277a68a6ed1bb393005", - "reference": "cc4a9bec6e1bdd2405f40277a68a6ed1bb393005", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1ba6b89d781cb47448155cc70dd2e0f1b0584c79", + "reference": "1ba6b89d781cb47448155cc70dd2e0f1b0584c79", "shasum": "" }, "require": { @@ -3494,7 +3283,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/v6.4.9" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.11" }, "funding": [ { @@ -3510,7 +3299,7 @@ "type": "tidelift" } ], - "time": "2024-06-28T11:48:06+00:00" + "time": "2024-08-30T16:57:20+00:00" }, { "name": "symfony/mailer", @@ -3594,16 +3383,16 @@ }, { "name": "symfony/mime", - "version": "v6.4.9", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "7d048964877324debdcb4e0549becfa064a20d43" + "reference": "dba5d5f6073baf7a3576b580cc4a208b4ca00553" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/7d048964877324debdcb4e0549becfa064a20d43", - "reference": "7d048964877324debdcb4e0549becfa064a20d43", + "url": "https://api.github.com/repos/symfony/mime/zipball/dba5d5f6073baf7a3576b580cc4a208b4ca00553", + "reference": "dba5d5f6073baf7a3576b580cc4a208b4ca00553", "shasum": "" }, "require": { @@ -3659,7 +3448,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.9" + "source": "https://github.com/symfony/mime/tree/v6.4.11" }, "funding": [ { @@ -3675,7 +3464,7 @@ "type": "tidelift" } ], - "time": "2024-06-28T09:49:33+00:00" + "time": "2024-08-13T12:15:02+00:00" }, { "name": "symfony/polyfill-ctype", @@ -4450,16 +4239,16 @@ }, { "name": "symfony/routing", - "version": "v6.4.8", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58" + "reference": "8ee0c24c1bf61c263a26f1b9b6d19e83b1121f2a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58", - "reference": "8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58", + "url": "https://api.github.com/repos/symfony/routing/zipball/8ee0c24c1bf61c263a26f1b9b6d19e83b1121f2a", + "reference": "8ee0c24c1bf61c263a26f1b9b6d19e83b1121f2a", "shasum": "" }, "require": { @@ -4513,7 +4302,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.8" + "source": "https://github.com/symfony/routing/tree/v6.4.11" }, "funding": [ { @@ -4529,7 +4318,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-08-29T08:15:38+00:00" }, { "name": "symfony/service-contracts", @@ -4616,16 +4405,16 @@ }, { "name": "symfony/string", - "version": "v6.4.9", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "76792dbd99690a5ebef8050d9206c60c59e681d7" + "reference": "5bc3eb632cf9c8dbfd6529d89be9950d1518883b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/76792dbd99690a5ebef8050d9206c60c59e681d7", - "reference": "76792dbd99690a5ebef8050d9206c60c59e681d7", + "url": "https://api.github.com/repos/symfony/string/zipball/5bc3eb632cf9c8dbfd6529d89be9950d1518883b", + "reference": "5bc3eb632cf9c8dbfd6529d89be9950d1518883b", "shasum": "" }, "require": { @@ -4682,7 +4471,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.9" + "source": "https://github.com/symfony/string/tree/v6.4.11" }, "funding": [ { @@ -4698,20 +4487,20 @@ "type": "tidelift" } ], - "time": "2024-06-28T09:25:38+00:00" + "time": "2024-08-12T09:55:28+00:00" }, { "name": "symfony/translation", - "version": "v6.4.8", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "a002933b13989fc4bd0b58e04bf7eec5210e438a" + "reference": "94041203f8ac200ae9e7c6a18fa6137814ccecc9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/a002933b13989fc4bd0b58e04bf7eec5210e438a", - "reference": "a002933b13989fc4bd0b58e04bf7eec5210e438a", + "url": "https://api.github.com/repos/symfony/translation/zipball/94041203f8ac200ae9e7c6a18fa6137814ccecc9", + "reference": "94041203f8ac200ae9e7c6a18fa6137814ccecc9", "shasum": "" }, "require": { @@ -4777,7 +4566,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.8" + "source": "https://github.com/symfony/translation/tree/v6.4.10" }, "funding": [ { @@ -4793,7 +4582,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-07-26T12:30:32+00:00" }, { "name": "symfony/translation-contracts", @@ -4875,16 +4664,16 @@ }, { "name": "symfony/uid", - "version": "v6.4.8", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "35904eca37a84bb764c560cbfcac9f0ac2bcdbdf" + "reference": "6a0394ad707de386547223948fac1e0f2805bc0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/35904eca37a84bb764c560cbfcac9f0ac2bcdbdf", - "reference": "35904eca37a84bb764c560cbfcac9f0ac2bcdbdf", + "url": "https://api.github.com/repos/symfony/uid/zipball/6a0394ad707de386547223948fac1e0f2805bc0b", + "reference": "6a0394ad707de386547223948fac1e0f2805bc0b", "shasum": "" }, "require": { @@ -4929,7 +4718,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.4.8" + "source": "https://github.com/symfony/uid/tree/v6.4.11" }, "funding": [ { @@ -4945,20 +4734,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-08-12T09:55:28+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.9", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "c31566e4ca944271cc8d8ac6887cbf31b8c6a172" + "reference": "ee14c8254a480913268b1e3b1cba8045ed122694" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c31566e4ca944271cc8d8ac6887cbf31b8c6a172", - "reference": "c31566e4ca944271cc8d8ac6887cbf31b8c6a172", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ee14c8254a480913268b1e3b1cba8045ed122694", + "reference": "ee14c8254a480913268b1e3b1cba8045ed122694", "shasum": "" }, "require": { @@ -5014,7 +4803,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.9" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.11" }, "funding": [ { @@ -5030,20 +4819,20 @@ "type": "tidelift" } ], - "time": "2024-06-27T13:23:14+00:00" + "time": "2024-08-30T16:03:21+00:00" }, { "name": "tecnickcom/tc-lib-barcode", - "version": "2.2.3", + "version": "2.3.1", "source": { "type": "git", "url": "https://github.com/tecnickcom/tc-lib-barcode.git", - "reference": "1ec056eb68daf8aab072d9d7908712d7144814fa" + "reference": "e1d394525ce0e0db5a7b01d01a4d7c238a7b8bb4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/tc-lib-barcode/zipball/1ec056eb68daf8aab072d9d7908712d7144814fa", - "reference": "1ec056eb68daf8aab072d9d7908712d7144814fa", + "url": "https://api.github.com/repos/tecnickcom/tc-lib-barcode/zipball/e1d394525ce0e0db5a7b01d01a4d7c238a7b8bb4", + "reference": "e1d394525ce0e0db5a7b01d01a4d7c238a7b8bb4", "shasum": "" }, "require": { @@ -5122,7 +4911,7 @@ ], "support": { "issues": "https://github.com/tecnickcom/tc-lib-barcode/issues", - "source": "https://github.com/tecnickcom/tc-lib-barcode/tree/2.2.3" + "source": "https://github.com/tecnickcom/tc-lib-barcode/tree/2.3.1" }, "funding": [ { @@ -5130,20 +4919,20 @@ "type": "custom" } ], - "time": "2024-08-18T14:47:12+00:00" + "time": "2024-09-06T12:59:17+00:00" }, { "name": "tecnickcom/tc-lib-color", - "version": "2.2.2", + "version": "2.2.3", "source": { "type": "git", "url": "https://github.com/tecnickcom/tc-lib-color.git", - "reference": "14fc157ae64767cc6761e9126f7ec7e5b27bf1cb" + "reference": "ae2fd400d11b3665e6fe90158d2f0aa2bd7d85e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/tc-lib-color/zipball/14fc157ae64767cc6761e9126f7ec7e5b27bf1cb", - "reference": "14fc157ae64767cc6761e9126f7ec7e5b27bf1cb", + "url": "https://api.github.com/repos/tecnickcom/tc-lib-color/zipball/ae2fd400d11b3665e6fe90158d2f0aa2bd7d85e3", + "reference": "ae2fd400d11b3665e6fe90158d2f0aa2bd7d85e3", "shasum": "" }, "require": { @@ -5191,7 +4980,7 @@ ], "support": { "issues": "https://github.com/tecnickcom/tc-lib-color/issues", - "source": "https://github.com/tecnickcom/tc-lib-color/tree/2.2.2" + "source": "https://github.com/tecnickcom/tc-lib-color/tree/2.2.3" }, "funding": [ { @@ -5199,20 +4988,20 @@ "type": "custom" } ], - "time": "2024-08-18T14:45:34+00:00" + "time": "2024-09-06T12:57:44+00:00" }, { "name": "tecnickcom/tc-lib-file", - "version": "2.0.13", + "version": "2.0.14", "source": { "type": "git", "url": "https://github.com/tecnickcom/tc-lib-file.git", - "reference": "9bb2c364062d87918e2b0da31c12372660a13bca" + "reference": "1dc5eac6b7b4b66f8b3e0a2465e712ae5b7ea0d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/tc-lib-file/zipball/9bb2c364062d87918e2b0da31c12372660a13bca", - "reference": "9bb2c364062d87918e2b0da31c12372660a13bca", + "url": "https://api.github.com/repos/tecnickcom/tc-lib-file/zipball/1dc5eac6b7b4b66f8b3e0a2465e712ae5b7ea0d1", + "reference": "1dc5eac6b7b4b66f8b3e0a2465e712ae5b7ea0d1", "shasum": "" }, "require": { @@ -5257,7 +5046,7 @@ ], "support": { "issues": "https://github.com/tecnickcom/tc-lib-file/issues", - "source": "https://github.com/tecnickcom/tc-lib-file/tree/2.0.13" + "source": "https://github.com/tecnickcom/tc-lib-file/tree/2.0.14" }, "funding": [ { @@ -5265,7 +5054,7 @@ "type": "custom" } ], - "time": "2024-08-18T14:45:46+00:00" + "time": "2024-09-06T12:57:57+00:00" }, { "name": "tecnickcom/tc-lib-pdf", @@ -5342,16 +5131,16 @@ }, { "name": "tecnickcom/tc-lib-pdf-encrypt", - "version": "2.1.5", + "version": "2.1.6", "source": { "type": "git", "url": "https://github.com/tecnickcom/tc-lib-pdf-encrypt.git", - "reference": "59ec05413500515a119b0741210b6b38402dfde3" + "reference": "16d851d673438b706bf9875ccc4590cfc474185c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/tc-lib-pdf-encrypt/zipball/59ec05413500515a119b0741210b6b38402dfde3", - "reference": "59ec05413500515a119b0741210b6b38402dfde3", + "url": "https://api.github.com/repos/tecnickcom/tc-lib-pdf-encrypt/zipball/16d851d673438b706bf9875ccc4590cfc474185c", + "reference": "16d851d673438b706bf9875ccc4590cfc474185c", "shasum": "" }, "require": { @@ -5399,7 +5188,7 @@ ], "support": { "issues": "https://github.com/tecnickcom/tc-lib-pdf-encrypt/issues", - "source": "https://github.com/tecnickcom/tc-lib-pdf-encrypt/tree/2.1.5" + "source": "https://github.com/tecnickcom/tc-lib-pdf-encrypt/tree/2.1.6" }, "funding": [ { @@ -5407,20 +5196,20 @@ "type": "custom" } ], - "time": "2024-08-30T06:58:13+00:00" + "time": "2024-09-06T12:58:10+00:00" }, { "name": "tecnickcom/tc-lib-pdf-font", - "version": "2.5.0", + "version": "2.5.1", "source": { "type": "git", "url": "https://github.com/tecnickcom/tc-lib-pdf-font.git", - "reference": "6537d65aa7fbc63ab9aae5eb6c69900c6d4b6905" + "reference": "5d4f0a872c7505bb2937bfdbeb68ef44ef2a5600" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/tc-lib-pdf-font/zipball/6537d65aa7fbc63ab9aae5eb6c69900c6d4b6905", - "reference": "6537d65aa7fbc63ab9aae5eb6c69900c6d4b6905", + "url": "https://api.github.com/repos/tecnickcom/tc-lib-pdf-font/zipball/5d4f0a872c7505bb2937bfdbeb68ef44ef2a5600", + "reference": "5d4f0a872c7505bb2937bfdbeb68ef44ef2a5600", "shasum": "" }, "require": { @@ -5468,7 +5257,7 @@ ], "support": { "issues": "https://github.com/tecnickcom/tc-lib-pdf-font/issues", - "source": "https://github.com/tecnickcom/tc-lib-pdf-font/tree/2.5.0" + "source": "https://github.com/tecnickcom/tc-lib-pdf-font/tree/2.5.1" }, "funding": [ { @@ -5476,20 +5265,20 @@ "type": "custom" } ], - "time": "2024-08-24T13:12:13+00:00" + "time": "2024-09-06T13:01:32+00:00" }, { "name": "tecnickcom/tc-lib-pdf-graph", - "version": "2.2.0", + "version": "2.2.2", "source": { "type": "git", "url": "https://github.com/tecnickcom/tc-lib-pdf-graph.git", - "reference": "dc5d6703cc5e9d0756b0ab2b93e9bd54b7e95d4b" + "reference": "018917cb71ea636bfec79914da0fbaa6a8b94f8f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/tc-lib-pdf-graph/zipball/dc5d6703cc5e9d0756b0ab2b93e9bd54b7e95d4b", - "reference": "dc5d6703cc5e9d0756b0ab2b93e9bd54b7e95d4b", + "url": "https://api.github.com/repos/tecnickcom/tc-lib-pdf-graph/zipball/018917cb71ea636bfec79914da0fbaa6a8b94f8f", + "reference": "018917cb71ea636bfec79914da0fbaa6a8b94f8f", "shasum": "" }, "require": { @@ -5532,7 +5321,7 @@ ], "support": { "issues": "https://github.com/tecnickcom/tc-lib-pdf-graph/issues", - "source": "https://github.com/tecnickcom/tc-lib-pdf-graph/tree/2.2.0" + "source": "https://github.com/tecnickcom/tc-lib-pdf-graph/tree/2.2.2" }, "funding": [ { @@ -5540,20 +5329,20 @@ "type": "custom" } ], - "time": "2024-08-29T08:08:37+00:00" + "time": "2024-09-06T13:00:27+00:00" }, { "name": "tecnickcom/tc-lib-pdf-image", - "version": "2.1.1", + "version": "2.1.2", "source": { "type": "git", "url": "https://github.com/tecnickcom/tc-lib-pdf-image.git", - "reference": "8ccba63917b92bea730f4f3039b771bae4393013" + "reference": "19f7b56178bf62626fe4a6cef2ecb88f1825964c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/tc-lib-pdf-image/zipball/8ccba63917b92bea730f4f3039b771bae4393013", - "reference": "8ccba63917b92bea730f4f3039b771bae4393013", + "url": "https://api.github.com/repos/tecnickcom/tc-lib-pdf-image/zipball/19f7b56178bf62626fe4a6cef2ecb88f1825964c", + "reference": "19f7b56178bf62626fe4a6cef2ecb88f1825964c", "shasum": "" }, "require": { @@ -5599,7 +5388,7 @@ ], "support": { "issues": "https://github.com/tecnickcom/tc-lib-pdf-image/issues", - "source": "https://github.com/tecnickcom/tc-lib-pdf-image/tree/2.1.1" + "source": "https://github.com/tecnickcom/tc-lib-pdf-image/tree/2.1.2" }, "funding": [ { @@ -5607,20 +5396,20 @@ "type": "custom" } ], - "time": "2024-08-18T14:48:40+00:00" + "time": "2024-09-06T13:00:41+00:00" }, { "name": "tecnickcom/tc-lib-pdf-page", - "version": "4.2.0", + "version": "4.2.1", "source": { "type": "git", "url": "https://github.com/tecnickcom/tc-lib-pdf-page.git", - "reference": "df9f7f0b17eeb7eba526dbaa4ce4a32f49317c97" + "reference": "f3ceb30d437cfe932b2d1d293683cffe069b1c89" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/tc-lib-pdf-page/zipball/df9f7f0b17eeb7eba526dbaa4ce4a32f49317c97", - "reference": "df9f7f0b17eeb7eba526dbaa4ce4a32f49317c97", + "url": "https://api.github.com/repos/tecnickcom/tc-lib-pdf-page/zipball/f3ceb30d437cfe932b2d1d293683cffe069b1c89", + "reference": "f3ceb30d437cfe932b2d1d293683cffe069b1c89", "shasum": "" }, "require": { @@ -5663,7 +5452,7 @@ ], "support": { "issues": "https://github.com/tecnickcom/tc-lib-pdf-page/issues", - "source": "https://github.com/tecnickcom/tc-lib-pdf-page/tree/4.2.0" + "source": "https://github.com/tecnickcom/tc-lib-pdf-page/tree/4.2.1" }, "funding": [ { @@ -5671,20 +5460,20 @@ "type": "custom" } ], - "time": "2024-08-27T08:29:02+00:00" + "time": "2024-09-06T13:00:12+00:00" }, { "name": "tecnickcom/tc-lib-unicode", - "version": "2.0.13", + "version": "2.0.14", "source": { "type": "git", "url": "https://github.com/tecnickcom/tc-lib-unicode.git", - "reference": "287d616ce2b97206514b61ad829358b109199ffb" + "reference": "c54612cfce7041dde23494c784f61569e8c597eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/tc-lib-unicode/zipball/287d616ce2b97206514b61ad829358b109199ffb", - "reference": "287d616ce2b97206514b61ad829358b109199ffb", + "url": "https://api.github.com/repos/tecnickcom/tc-lib-unicode/zipball/c54612cfce7041dde23494c784f61569e8c597eb", + "reference": "c54612cfce7041dde23494c784f61569e8c597eb", "shasum": "" }, "require": { @@ -5727,7 +5516,7 @@ ], "support": { "issues": "https://github.com/tecnickcom/tc-lib-unicode/issues", - "source": "https://github.com/tecnickcom/tc-lib-unicode/tree/2.0.13" + "source": "https://github.com/tecnickcom/tc-lib-unicode/tree/2.0.14" }, "funding": [ { @@ -5735,20 +5524,20 @@ "type": "custom" } ], - "time": "2024-08-18T14:47:53+00:00" + "time": "2024-09-06T12:59:52+00:00" }, { "name": "tecnickcom/tc-lib-unicode-data", - "version": "2.0.13", + "version": "2.0.14", "source": { "type": "git", "url": "https://github.com/tecnickcom/tc-lib-unicode-data.git", - "reference": "e82487c457e7ff9cb7ed29a53130099bc293c412" + "reference": "c25c8149c902ab0beb7b0b8851f982bc9a518f95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/tc-lib-unicode-data/zipball/e82487c457e7ff9cb7ed29a53130099bc293c412", - "reference": "e82487c457e7ff9cb7ed29a53130099bc293c412", + "url": "https://api.github.com/repos/tecnickcom/tc-lib-unicode-data/zipball/c25c8149c902ab0beb7b0b8851f982bc9a518f95", + "reference": "c25c8149c902ab0beb7b0b8851f982bc9a518f95", "shasum": "" }, "require": { @@ -5788,7 +5577,7 @@ ], "support": { "issues": "https://github.com/tecnickcom/tc-lib-unicode-data/issues", - "source": "https://github.com/tecnickcom/tc-lib-unicode-data/tree/2.0.13" + "source": "https://github.com/tecnickcom/tc-lib-unicode-data/tree/2.0.14" }, "funding": [ { @@ -5796,7 +5585,7 @@ "type": "custom" } ], - "time": "2024-08-18T14:46:31+00:00" + "time": "2024-09-06T12:58:38+00:00" }, { "name": "tecnickcom/tcpdf", @@ -6299,28 +6088,105 @@ "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546", "shasum": "" }, - "require": { - "php": "^5.5.9 || ^7.0 || ^8.0", - "psr/log": "^1.0.1 || ^2.0 || ^3.0" + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^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.15.4" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2023-11-03T12:00:00+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" }, "require-dev": { - "mockery/mockery": "^0.9 || ^1.0", - "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", - "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "suggest": { - "symfony/var-dumper": "Pretty print complex values better with var-dumper available", - "whoops/soap": "Formats errors as SOAP responses" + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "2.7-dev" + "bamarni-bin": { + "bin-links": true, + "forward-command": false } }, "autoload": { "psr-4": { - "Whoops\\": "src/Whoops/" + "GuzzleHttp\\Psr7\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -6329,32 +6195,71 @@ ], "authors": [ { - "name": "Filipe Dobreira", - "homepage": "https://github.com/filp", - "role": "Developer" + "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": "php error handling for cool kids", - "homepage": "https://filp.github.io/whoops/", + "description": "PSR-7 message implementation that also provides common utility methods", "keywords": [ - "error", - "exception", - "handling", - "library", - "throwable", - "whoops" + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" ], "support": { - "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.15.4" + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.7.0" }, "funding": [ { - "url": "https://github.com/denis-sokolov", + "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": "2023-11-03T12:00:00+00:00" + "time": "2024-07-18T11:15:46+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -6919,25 +6824,25 @@ }, { "name": "orchestra/testbench", - "version": "v8.24.0", + "version": "v8.26.0", "source": { "type": "git", "url": "https://github.com/orchestral/testbench.git", - "reference": "2e5ca3ac1e8170a787532c4fc19403f91e9dd7d4" + "reference": "9ee9037ca2ca6bf68776fbc5992eee4fc5070424" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/orchestral/testbench/zipball/2e5ca3ac1e8170a787532c4fc19403f91e9dd7d4", - "reference": "2e5ca3ac1e8170a787532c4fc19403f91e9dd7d4", + "url": "https://api.github.com/repos/orchestral/testbench/zipball/9ee9037ca2ca6bf68776fbc5992eee4fc5070424", + "reference": "9ee9037ca2ca6bf68776fbc5992eee4fc5070424", "shasum": "" }, "require": { "composer-runtime-api": "^2.2", "fakerphp/faker": "^1.21", - "laravel/framework": "^10.48.10", + "laravel/framework": "^10.48.20", "mockery/mockery": "^1.5.1", - "orchestra/testbench-core": "^8.25", - "orchestra/workbench": "^1.4.1 || ^8.5", + "orchestra/testbench-core": "^8.27", + "orchestra/workbench": "^8.9", "php": "^8.1", "phpunit/phpunit": "^9.6 || ^10.1", "symfony/process": "^6.2", @@ -6968,22 +6873,22 @@ ], "support": { "issues": "https://github.com/orchestral/testbench/issues", - "source": "https://github.com/orchestral/testbench/tree/v8.24.0" + "source": "https://github.com/orchestral/testbench/tree/v8.26.0" }, - "time": "2024-07-13T07:05:48+00:00" + "time": "2024-08-26T04:52:44+00:00" }, { "name": "orchestra/testbench-core", - "version": "v8.25.1", + "version": "v8.27.0", "source": { "type": "git", "url": "https://github.com/orchestral/testbench-core.git", - "reference": "df0a606dd557a1e350914be64632cd9040fa4bc0" + "reference": "95185200e654c75e4d5d6626f6ec139c5a4699ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/orchestral/testbench-core/zipball/df0a606dd557a1e350914be64632cd9040fa4bc0", - "reference": "df0a606dd557a1e350914be64632cd9040fa4bc0", + "url": "https://api.github.com/repos/orchestral/testbench-core/zipball/95185200e654c75e4d5d6626f6ec139c5a4699ca", + "reference": "95185200e654c75e4d5d6626f6ec139c5a4699ca", "shasum": "" }, "require": { @@ -6993,7 +6898,8 @@ }, "conflict": { "brianium/paratest": "<6.4.0 || >=7.0.0 <7.1.4 || >=8.0.0", - "laravel/framework": "<10.48.2 || >=11.0.0", + "laravel/framework": "<10.48.20 || >=11.0.0", + "laravel/serializable-closure": "<1.3.0 || >=2.0.0", "nunomaduro/collision": "<6.4.0 || >=7.0.0 <7.4.0 || >=8.0.0", "orchestra/testbench-dusk": "<8.21.0 || >=9.0.0", "orchestra/workbench": "<1.0.0", @@ -7001,8 +6907,8 @@ }, "require-dev": { "fakerphp/faker": "^1.21", - "laravel/framework": "^10.48.2", - "laravel/pint": "^1.6", + "laravel/framework": "^10.48.20", + "laravel/pint": "^1.17", "mockery/mockery": "^1.5.1", "phpstan/phpstan": "^1.11", "phpunit/phpunit": "^10.1", @@ -7015,7 +6921,7 @@ "brianium/paratest": "Allow using parallel testing (^6.4 || ^7.1.4).", "ext-pcntl": "Required to use all features of the console signal trapping.", "fakerphp/faker": "Allow using Faker for testing (^1.21).", - "laravel/framework": "Required for testing (^10.48.2).", + "laravel/framework": "Required for testing (^10.48.20).", "mockery/mockery": "Allow using Mockery for testing (^1.5.1).", "nunomaduro/collision": "Allow using Laravel style tests output and parallel testing (^6.4 || ^7.4).", "orchestra/testbench-browser-kit": "Allow using legacy Laravel BrowserKit for testing (^8.0).", @@ -7062,37 +6968,37 @@ "issues": "https://github.com/orchestral/testbench/issues", "source": "https://github.com/orchestral/testbench-core" }, - "time": "2024-07-19T10:25:12+00:00" + "time": "2024-08-26T04:43:39+00:00" }, { "name": "orchestra/workbench", - "version": "v8.5.0", + "version": "v8.10.0", "source": { "type": "git", "url": "https://github.com/orchestral/workbench.git", - "reference": "dce002c20de63b6bde74e0cae2ca558d031a8a17" + "reference": "17329eae5f82c9fe6daa7e468956b618ca44cc42" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/orchestral/workbench/zipball/dce002c20de63b6bde74e0cae2ca558d031a8a17", - "reference": "dce002c20de63b6bde74e0cae2ca558d031a8a17", + "url": "https://api.github.com/repos/orchestral/workbench/zipball/17329eae5f82c9fe6daa7e468956b618ca44cc42", + "reference": "17329eae5f82c9fe6daa7e468956b618ca44cc42", "shasum": "" }, "require": { "composer-runtime-api": "^2.2", "fakerphp/faker": "^1.21", - "laravel/framework": "^10.38.1", + "laravel/framework": "^10.48.2", "laravel/tinker": "^2.8.2", "nunomaduro/collision": "^6.4 || ^7.10", - "orchestra/canvas": "^8.11.4", - "orchestra/testbench-core": "^8.24", + "orchestra/canvas": "^8.11.9", + "orchestra/testbench-core": "^8.27", "php": "^8.1", "spatie/laravel-ray": "^1.32.4", "symfony/polyfill-php83": "^1.28", "symfony/yaml": "^6.2" }, "require-dev": { - "laravel/pint": "^1.4", + "laravel/pint": "^1.17", "mockery/mockery": "^1.5.1", "phpstan/phpstan": "^1.11", "phpunit/phpunit": "^10.1", @@ -7131,9 +7037,9 @@ ], "support": { "issues": "https://github.com/orchestral/workbench/issues", - "source": "https://github.com/orchestral/workbench/tree/v8.5.0" + "source": "https://github.com/orchestral/workbench/tree/v8.10.0" }, - "time": "2024-05-20T23:51:13+00:00" + "time": "2024-08-26T05:33:39+00:00" }, { "name": "phar-io/manifest", @@ -7383,16 +7289,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.11.8", + "version": "1.12.2", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "6adbd118e6c0515dd2f36b06cde1d6da40f1b8ec" + "reference": "0ca1c7bb55fca8fe6448f16fff0f311ccec960a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/6adbd118e6c0515dd2f36b06cde1d6da40f1b8ec", - "reference": "6adbd118e6c0515dd2f36b06cde1d6da40f1b8ec", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/0ca1c7bb55fca8fe6448f16fff0f311ccec960a1", + "reference": "0ca1c7bb55fca8fe6448f16fff0f311ccec960a1", "shasum": "" }, "require": { @@ -7437,36 +7343,36 @@ "type": "github" } ], - "time": "2024-07-24T07:01:22+00:00" + "time": "2024-09-05T16:09:28+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "10.1.15", + "version": "10.1.16", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae" + "reference": "7e308268858ed6baedc8704a304727d20bc07c77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae", - "reference": "5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e308268858ed6baedc8704a304727d20bc07c77", + "reference": "7e308268858ed6baedc8704a304727d20bc07c77", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.18 || ^5.0", + "nikic/php-parser": "^4.19.1 || ^5.1.0", "php": ">=8.1", - "phpunit/php-file-iterator": "^4.0", - "phpunit/php-text-template": "^3.0", - "sebastian/code-unit-reverse-lookup": "^3.0", - "sebastian/complexity": "^3.0", - "sebastian/environment": "^6.0", - "sebastian/lines-of-code": "^2.0", - "sebastian/version": "^4.0", - "theseer/tokenizer": "^1.2.0" + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-text-template": "^3.0.1", + "sebastian/code-unit-reverse-lookup": "^3.0.0", + "sebastian/complexity": "^3.2.0", + "sebastian/environment": "^6.1.0", + "sebastian/lines-of-code": "^2.0.2", + "sebastian/version": "^4.0.1", + "theseer/tokenizer": "^1.2.3" }, "require-dev": { "phpunit/phpunit": "^10.1" @@ -7478,7 +7384,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.1-dev" + "dev-main": "10.1.x-dev" } }, "autoload": { @@ -7507,7 +7413,7 @@ "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/10.1.15" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.16" }, "funding": [ { @@ -7515,7 +7421,7 @@ "type": "github" } ], - "time": "2024-06-29T08:25:15+00:00" + "time": "2024-08-22T04:31:57+00:00" }, { "name": "phpunit/php-file-iterator", @@ -7762,16 +7668,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.5.28", + "version": "10.5.32", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "ff7fb85cdf88131b83e721fb2a327b664dbed275" + "reference": "f069f46840445d37a4e6f0de8c5879598f9c4327" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/ff7fb85cdf88131b83e721fb2a327b664dbed275", - "reference": "ff7fb85cdf88131b83e721fb2a327b664dbed275", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f069f46840445d37a4e6f0de8c5879598f9c4327", + "reference": "f069f46840445d37a4e6f0de8c5879598f9c4327", "shasum": "" }, "require": { @@ -7785,14 +7691,14 @@ "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "php": ">=8.1", - "phpunit/php-code-coverage": "^10.1.15", + "phpunit/php-code-coverage": "^10.1.16", "phpunit/php-file-iterator": "^4.1.0", "phpunit/php-invoker": "^4.0.0", "phpunit/php-text-template": "^3.0.1", "phpunit/php-timer": "^6.0.0", "sebastian/cli-parser": "^2.0.1", "sebastian/code-unit": "^2.0.0", - "sebastian/comparator": "^5.0.1", + "sebastian/comparator": "^5.0.2", "sebastian/diff": "^5.1.1", "sebastian/environment": "^6.1.0", "sebastian/exporter": "^5.1.2", @@ -7843,7 +7749,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.28" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.32" }, "funding": [ { @@ -7859,7 +7765,115 @@ "type": "tidelift" } ], - "time": "2024-07-18T14:54:16+00:00" + "time": "2024-09-04T13:33:39+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": "psy/psysh", @@ -7940,23 +7954,67 @@ }, "time": "2024-06-10T01:18:23+00:00" }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, { "name": "rector/rector", - "version": "1.2.2", + "version": "1.2.4", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "044e6364017882d1e346da8690eeabc154da5495" + "reference": "42a4aa23b48b4cfc8ebfeac2b570364e27744381" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/044e6364017882d1e346da8690eeabc154da5495", - "reference": "044e6364017882d1e346da8690eeabc154da5495", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/42a4aa23b48b4cfc8ebfeac2b570364e27744381", + "reference": "42a4aa23b48b4cfc8ebfeac2b570364e27744381", "shasum": "" }, "require": { "php": "^7.2|^8.0", - "phpstan/phpstan": "^1.11" + "phpstan/phpstan": "^1.11.11" }, "conflict": { "rector/rector-doctrine": "*", @@ -7989,7 +8047,7 @@ ], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/1.2.2" + "source": "https://github.com/rectorphp/rector/tree/1.2.4" }, "funding": [ { @@ -7997,7 +8055,7 @@ "type": "github" } ], - "time": "2024-07-25T07:44:34+00:00" + "time": "2024-08-23T09:03:01+00:00" }, { "name": "sebastian/cli-parser", @@ -8169,16 +8227,16 @@ }, { "name": "sebastian/comparator", - "version": "5.0.1", + "version": "5.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "2db5010a484d53ebf536087a70b4a5423c102372" + "reference": "2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", - "reference": "2db5010a484d53ebf536087a70b4a5423c102372", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53", + "reference": "2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53", "shasum": "" }, "require": { @@ -8189,7 +8247,7 @@ "sebastian/exporter": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^10.3" + "phpunit/phpunit": "^10.4" }, "type": "library", "extra": { @@ -8234,7 +8292,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.2" }, "funding": [ { @@ -8242,7 +8300,7 @@ "type": "github" } ], - "time": "2023-08-14T13:18:12+00:00" + "time": "2024-08-12T06:03:08+00:00" }, { "name": "sebastian/complexity", @@ -9344,16 +9402,16 @@ }, { "name": "symfony/yaml", - "version": "v6.4.8", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "52903de178d542850f6f341ba92995d3d63e60c9" + "reference": "be37e7f13195e05ab84ca5269365591edd240335" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/52903de178d542850f6f341ba92995d3d63e60c9", - "reference": "52903de178d542850f6f341ba92995d3d63e60c9", + "url": "https://api.github.com/repos/symfony/yaml/zipball/be37e7f13195e05ab84ca5269365591edd240335", + "reference": "be37e7f13195e05ab84ca5269365591edd240335", "shasum": "" }, "require": { @@ -9396,7 +9454,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.8" + "source": "https://github.com/symfony/yaml/tree/v6.4.11" }, "funding": [ { @@ -9412,7 +9470,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-08-12T09:55:28+00:00" }, { "name": "theseer/tokenizer", @@ -9466,16 +9524,16 @@ }, { "name": "zbateson/mail-mime-parser", - "version": "3.0.1", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/zbateson/mail-mime-parser.git", - "reference": "6ade63b0a43047935791d7977e22717a68cc388b" + "reference": "e0d4423fe27850c9dd301190767dbc421acc2f19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zbateson/mail-mime-parser/zipball/6ade63b0a43047935791d7977e22717a68cc388b", - "reference": "6ade63b0a43047935791d7977e22717a68cc388b", + "url": "https://api.github.com/repos/zbateson/mail-mime-parser/zipball/e0d4423fe27850c9dd301190767dbc421acc2f19", + "reference": "e0d4423fe27850c9dd301190767dbc421acc2f19", "shasum": "" }, "require": { @@ -9538,7 +9596,7 @@ "type": "github" } ], - "time": "2024-04-29T21:53:01+00:00" + "time": "2024-08-10T18:44:09+00:00" }, { "name": "zbateson/mb-wrapper", @@ -9687,5 +9745,5 @@ "ext-openssl": "*" }, "platform-dev": [], - "plugin-api-version": "2.6.0" + "plugin-api-version": "2.2.0" } From b75ea4d2a4d0eadc5b004e5b6e2b7f7578586912 Mon Sep 17 00:00:00 2001 From: Lucas Nepomuceno Date: Sat, 7 Sep 2024 18:01:41 -0300 Subject: [PATCH 2/3] feature(image seal): update sealimage class definitions --- src/Sign/SealImage.php | 79 ++++++++++++++++++++++-------------------- 1 file changed, 42 insertions(+), 37 deletions(-) diff --git a/src/Sign/SealImage.php b/src/Sign/SealImage.php index fdf26bd..07bb886 100644 --- a/src/Sign/SealImage.php +++ b/src/Sign/SealImage.php @@ -4,30 +4,35 @@ use Closure; use Illuminate\Support\Fluent; +use Intervention\Image\Drivers\AbstractDriver; +use Intervention\Image\Drivers\Gd\Driver as GDDriver; +use Intervention\Image\Drivers\Imagick\Driver as ImagickDriver; +use Intervention\Image\Encoders\JpegEncoder; use Intervention\Image\ImageManager as IMG; use LSNepomuceno\LaravelA1PdfSign\Exceptions\{InvalidImageDriverException}; class SealImage { - private string $imagePathOrContent, $imageDriver; + private string $imagePathOrContent; + + private AbstractDriver $imageDriver; private array $textFieldsDefinitions = []; private bool $previousTextBreakLine = false; - const - IMAGE_DRIVER_GD = 'gd', - IMAGE_DRIVER_IMAGICK = 'imagick', - FONT_SIZE_SMALL = 'FONT_SIZE_SMALL', - FONT_SIZE_MEDIUM = 'FONT_SIZE_MEDIUM', - FONT_SIZE_LARGE = 'FONT_SIZE_LARGE', - RETURN_IMAGE_CONTENT = 'RETURN_IMAGE_CONTENT', - RETURN_BASE64 = 'RETURN_BASE64'; + const IMAGE_DRIVER_GD = 'gd'; + const IMAGE_DRIVER_IMAGICK = 'imagick'; + const FONT_SIZE_SMALL = 'FONT_SIZE_SMALL'; + const FONT_SIZE_MEDIUM = 'FONT_SIZE_MEDIUM'; + const FONT_SIZE_LARGE = 'FONT_SIZE_LARGE'; + const RETURN_IMAGE_CONTENT = 'RETURN_IMAGE_CONTENT'; + const RETURN_BASE64 = 'RETURN_BASE64'; /** * @throws InvalidImageDriverException */ - public function __construct(string $imageDriver = self::IMAGE_DRIVER_GD) + public function __construct(AbstractDriver $imageDriver = new GDDriver) { $this->setImageDriver($imageDriver); } @@ -39,9 +44,9 @@ public static function fromCert( string $dueDateFormat = 'd/m/Y H:i:s' ): string { - $subject = new Fluent($cert->getCert()->data['subject']); - $firstLine = $subject->commonName ?? $subject->organizationName; - $issuer = new Fluent($cert->getCert()->data['issuer']); + $subject = new Fluent($cert->getCert()->data['subject']); + $firstLine = $subject->commonName ?? $subject->organizationName; + $issuer = new Fluent($cert->getCert()->data['issuer']); $secondLine = $issuer->organizationalUnitName ?? $issuer->commonName ?? $issuer->organizationName; $certDueDate = $showDueDate @@ -55,9 +60,9 @@ public static function fromCert( $font->file(dirname(__DIR__) . '/Resources/font/Roboto-Medium.ttf'); $size = match ($fontSize) { - self::FONT_SIZE_SMALL => 15, + self::FONT_SIZE_SMALL => 15, self::FONT_SIZE_MEDIUM => 20, - default => 28 + default => 28 }; $font->size($size); @@ -69,21 +74,21 @@ public static function fromCert( return $selfObj ->setImagePath() ->addTextField( - text : $selfObj->breakText($firstLine ?? $secondLine ?? '', $fontSize), - textX : 160, - textY : 80, + text: $selfObj->breakText($firstLine ?? $secondLine ?? '', $fontSize), + textX: 160, + textY: 80, callback: $callback ) ->addTextField( - text : $selfObj->breakText($firstLine ? $secondLine : '', $fontSize), - textX : 160, - textY : 150, + text: $selfObj->breakText($firstLine ? $secondLine : '', $fontSize), + textX: 160, + textY: 150, callback: $callback ) ->addTextField( - text : $certDueDate ?? '', - textX : 160, - textY : 250, + text: $certDueDate ?? '', + textX: 160, + textY: 250, callback: $callback) ->generateImage(); } @@ -91,9 +96,9 @@ public static function fromCert( private function breakText(string $text, string $fontSize = self::FONT_SIZE_LARGE): string { $cropSize = match ($fontSize) { - self::FONT_SIZE_SMALL => 60, + self::FONT_SIZE_SMALL => 60, self::FONT_SIZE_MEDIUM => 48, - default => 35 + default => 35 }; $this->previousTextBreakLine = strlen($text) >= $cropSize; @@ -101,7 +106,7 @@ private function breakText(string $text, string $fontSize = self::FONT_SIZE_LARG if ($this->previousTextBreakLine) { $textSplit = str_split(string: $text, length: ($cropSize - 3)); $textSplit = array_map(callback: 'trim', array: $textSplit); - $text = join(separator: PHP_EOL, array: $textSplit); + $text = join(separator: PHP_EOL, array: $textSplit); } return $text; @@ -110,10 +115,10 @@ private function breakText(string $text, string $fontSize = self::FONT_SIZE_LARG /** * @throws InvalidImageDriverException */ - public function setImageDriver(string $imageDriver): self + public function setImageDriver(AbstractDriver $imageDriver): self { - if (!in_array($imageDriver, [self::IMAGE_DRIVER_GD, self::IMAGE_DRIVER_IMAGICK])) { - throw new InvalidImageDriverException($imageDriver); + if (!in_array($imageDriver::class, [GDDriver::class, ImagickDriver::class])) { + throw new InvalidImageDriverException($imageDriver::class); } $this->imageDriver = $imageDriver; @@ -139,9 +144,9 @@ public function addTextField( ): self { $newText = [ - 'text' => $text, - 'x' => $textX, - 'y' => $textY, + 'text' => $text, + 'x' => $textX, + 'y' => $textY, 'callback' => $callback ?? fn() => null ]; @@ -155,8 +160,8 @@ public function addTextField( */ public function generateImage(string $returnType = self::RETURN_IMAGE_CONTENT): string { - $image = new IMG(['driver' => $this->imageDriver]); - $image = $image->make($this->imagePathOrContent); + $image = new IMG(driver: $this->imageDriver); + $image = $image->read($this->imagePathOrContent); foreach ($this->textFieldsDefinitions as $text) { ['text' => $text, 'x' => $x, 'y' => $y, 'callback' => $callback] = $text; @@ -164,9 +169,9 @@ public function generateImage(string $returnType = self::RETURN_IMAGE_CONTENT): } if ($returnType === self::RETURN_IMAGE_CONTENT) { - return $image->encode(format: 'png'); + return $image->encode(encoder: new JpegEncoder)->toString(); } - return $image->encode(format: 'data-url')->encoded; + return $image->encode(encoder: new JpegEncoder)->toDataUri(); } } From 45845b315be8c6eb03561e2bc851967505109811 Mon Sep 17 00:00:00 2001 From: Lucas Nepomuceno Date: Sat, 7 Sep 2024 18:02:00 -0300 Subject: [PATCH 3/3] chore(tests): update test cases --- tests/CommandsTest.php | 42 +++++++++++++++++++---------------------- tests/HelpersTest.php | 5 ----- tests/SealImageTest.php | 10 +++++----- tests/TestCase.php | 16 ++++++++++++++++ 4 files changed, 40 insertions(+), 33 deletions(-) diff --git a/tests/CommandsTest.php b/tests/CommandsTest.php index 59e1997..85a2916 100644 --- a/tests/CommandsTest.php +++ b/tests/CommandsTest.php @@ -25,36 +25,34 @@ public function testWhenTheSignatureCommandIsSuccessfullyCompleted() { $cert = new ManageCert; list($pfxPath, $pass) = $cert->makeDebugCertificate(true); - $pdfPath = __DIR__ . '/Resources/test.pdf'; - $fileName = a1TempDir(true, '.pdf'); + $pdfPath = __DIR__ . '/Resources/test.pdf'; + $fileName = a1TempDir(true, '.pdf'); $parameters = [ - 'pdfPath' => $pdfPath, - 'pfxPath' => $pfxPath, + 'pdfPath' => $pdfPath, + 'pfxPath' => $pfxPath, 'password' => $pass, 'fileName' => $fileName ]; $this->artisan('pdf:sign', $parameters) - ->assertSuccessful() - ->expectsOutput('Your PDF file is being signed!') - ->expectsOutput("Your file has been signed and is available at: \"{$fileName}\""); - - File::delete([$pfxPath, $fileName]); + ->assertSuccessful() + ->expectsOutput('Your PDF file is being signed!') + ->expectsOutput("Your file has been signed and is available at: \"{$fileName}\""); } public function testWhenTheSignatureCommandDoesNotFinishSuccessfully() { $parameters = [ - 'pdfPath' => a1TempDir(true, '.pdf'), - 'pfxPath' => a1TempDir(true, '.pfx'), + 'pdfPath' => a1TempDir(true, '.pdf'), + 'pfxPath' => a1TempDir(true, '.pfx'), 'password' => Str::random(32), 'fileName' => a1TempDir(true, '.pdf') ]; $this->artisan('pdf:sign', $parameters) // ->assertFailed() - ->expectsOutput('Your PDF file is being signed!') - ->expectsOutputToContain('Could not sign your file, error occurred:'); + ->expectsOutput('Your PDF file is being signed!') + ->expectsOutputToContain('Could not sign your file, error occurred:'); } @@ -72,7 +70,7 @@ public function testWhenASignedPdfIsSuccessfullyValidated() $cert = new ManageCert; list($pfxPath, $pass) = $cert->makeDebugCertificate(true); - $signed = signPdfFromFile($pfxPath, $pass, __DIR__ . '/Resources/test.pdf'); + $signed = signPdfFromFile($pfxPath, $pass, __DIR__ . '/Resources/test.pdf'); $pdfPath = a1TempDir(true, '.pdf'); File::put($pdfPath, $signed); @@ -85,23 +83,21 @@ public function testWhenASignedPdfIsSuccessfullyValidated() ]; $this->artisan('pdf:validate-signature', $parameters) - ->assertSuccessful() - ->expectsOutput('Your PDF document is being validated.') - ->expectsOutput('Your PDF document is VALID'); - - File::delete([$pfxPath, $pdfPath]); + ->assertSuccessful() + ->expectsOutput('Your PDF document is being validated.') + ->expectsOutput('Your PDF document is VALID'); } public function testWhenAnUnsignedDocumentThrowsAnErrorWhenRunningAValidationCommand() { - $pdfPath = __DIR__ . '/Resources/test.pdf'; + $pdfPath = __DIR__ . '/Resources/test.pdf'; $parameters = [ 'pdfPath' => $pdfPath ]; $this->artisan('pdf:validate-signature', $parameters) - ->assertFailed() - ->expectsOutput('Your PDF document is being validated.') - ->expectsOutputToContain('Unable to validate your file signature, an error occurred:'); + ->assertFailed() + ->expectsOutput('Your PDF document is being validated.') + ->expectsOutputToContain('Unable to validate your file signature, an error occurred:'); } } diff --git a/tests/HelpersTest.php b/tests/HelpersTest.php index 9734050..b7e6ea9 100644 --- a/tests/HelpersTest.php +++ b/tests/HelpersTest.php @@ -121,7 +121,6 @@ public function testWhenAFileIsSignedByTheSignPdfFromUploadHelperUsingPathEnv() $fileExists = File::exists($pdfPath); $this->assertTrue($fileExists); - File::delete([$pfxPath, $pdfPath]); } /** @@ -143,8 +142,6 @@ public function testWhenCertificateDataIsEncrypted() foreach (['certificate', 'password', 'hash'] as $key) { $this->assertArrayHasKey($key, $encryptedData->toArray()); } - - File::delete([$pfxPath]); } public function testWhenTheA1TempDirHelperCreatesTheFilesCorrectly() @@ -189,7 +186,5 @@ public function testWhenASignedPdfFileIsCorrectlyValidatedByTheValidatePdfSignat $validation = validatePdfSignature($pdfPath); $this->assertTrue($validation->isValidated); - - File::delete([$pfxPath, $pdfPath]); } } diff --git a/tests/SealImageTest.php b/tests/SealImageTest.php index 2c4c55b..843bed3 100644 --- a/tests/SealImageTest.php +++ b/tests/SealImageTest.php @@ -3,6 +3,7 @@ namespace LSNepomuceno\LaravelA1PdfSign\Tests; use Illuminate\Support\Facades\File; +use Intervention\Image\Drivers\Gd\Driver as GDDriver; use Intervention\Image\ImageManager as IMG; use LSNepomuceno\LaravelA1PdfSign\Exceptions\CertificateOutputNotFoundException; use LSNepomuceno\LaravelA1PdfSign\Exceptions\FileNotFoundException; @@ -34,10 +35,10 @@ public function testGenerateImageFromCertFile() $image = SealImage::fromCert($cert); - $interventionImg = new IMG(['driver' => SealImage::IMAGE_DRIVER_GD]); - $interventionImg = $interventionImg->make($image); + $interventionImg = new IMG(driver: new GDDriver); + $interventionImg = $interventionImg->read($image); - $this->assertEqualsIgnoringCase('image/png', $interventionImg->mime()); + $this->assertEqualsIgnoringCase('image/png', $interventionImg->toPng()->mediaType()); $this->assertEquals(590, $interventionImg->width()); $this->assertEquals(295, $interventionImg->height()); } @@ -66,8 +67,7 @@ public function testInsertSealImageOnPdfFile() $pdfPath = a1TempDir(true, '.pdf'); try { $pdf = new SignaturePdf(__DIR__ . '/Resources/test.pdf', $cert); - $resource = $pdf->setImage($imagePath) - ->signature(); + $resource = $pdf->setImage($imagePath)->signature(); File::put($pdfPath, $resource); } catch (Throwable $e) { throw new $e; diff --git a/tests/TestCase.php b/tests/TestCase.php index 64644c6..9b2ff99 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -2,11 +2,27 @@ namespace LSNepomuceno\LaravelA1PdfSign\Tests; +use Illuminate\Support\Facades\File; use LSNepomuceno\LaravelA1PdfSign\LaravelA1PdfSignServiceProvider; use Orchestra\Testbench\TestCase as Orchestra; class TestCase extends Orchestra { + protected function tearDown(): void + { + $path = dirname(__DIR__) . '/src/Temp/'; + if (File::exists($path)) { + $files = File::files($path); + + foreach ($files as $file) { + if ($file->getFilename() !== '.gitkeep') { + File::delete($file->getPathname()); + } + } + } + parent::tearDown(); + } + protected function getPackageProviders($app): array { return [