From e65262d0e6cdd2706cd311731b4b88c5d6018031 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Fri, 9 Oct 2026 01:35:00 -0400 Subject: [PATCH] chore(lib): update bundled vendor libraries HTML Purifier 4.19.1, firebase/php-jwt 7.2.1, Monolog 3.12.1, Punic 3.8.2, Smarty 4.5.8, symfony/polyfill-mbstring 1.43.0, symfony/var-dumper 7.4.18, symfony/yaml 7.4.20, TCPDF 6.11.4 and webmozart/assert 2.5.0. All fit the existing composer.dist.json constraints; only the lock file and vendor/ change. --- docs/changelog.270.txt | 3 + htdocs/xoops_lib/composer.dist.lock | 142 ++-- .../vendor/composer/autoload_classmap.php | 4 + .../vendor/composer/autoload_static.php | 4 + .../xoops_lib/vendor/composer/installed.json | 162 ++-- .../xoops_lib/vendor/composer/installed.php | 64 +- .../vendor/ezyang/htmlpurifier/VERSION | 2 +- .../library/HTMLPurifier.includes.php | 2 +- .../htmlpurifier/library/HTMLPurifier.php | 11 +- .../library/HTMLPurifier/Config.php | 2 +- .../DefinitionCache/Serializer.php | 7 +- ...0e8571546cc135ea74472a1cabdb683c94e5,1.ser | Bin 0 -> 95573 bytes .../Filter/ExtractStyleBlocks.php | 1 + .../Injector/RemoveSpansWithoutAttributes.php | 6 +- .../library/HTMLPurifier/Lexer.php | 5 +- .../HTMLPurifier/URISchemeRegistry.php | 4 + .../vendor/firebase/php-jwt/CHANGELOG.md | 7 + .../xoops_lib/vendor/firebase/php-jwt/VERSION | 1 + .../vendor/firebase/php-jwt/composer.json | 12 +- .../vendor/firebase/php-jwt/src/JWK.php | 3 +- .../vendor/firebase/php-jwt/src/JWT.php | 8 +- .../vendor/firebase/php-jwt/src/Key.php | 3 +- .../vendor/monolog/monolog/CHANGELOG.md | 36 + .../vendor/monolog/monolog/README.md | 2 +- .../vendor/monolog/monolog/composer.json | 4 +- .../Monolog/Attribute/WithMonologChannel.php | 5 +- .../monolog/src/Monolog/ErrorHandler.php | 70 +- .../Formatter/GelfMessageFormatter.php | 6 +- .../src/Monolog/Formatter/JsonFormatter.php | 10 +- .../Monolog/Formatter/NormalizerFormatter.php | 57 +- .../Monolog/Formatter/RedactingFormatter.php | 374 +++++++++ .../Formatter/WrappingFormatterInterface.php | 28 + .../Handler/AbstractProcessingHandler.php | 2 +- .../Monolog/Handler/BrowserConsoleHandler.php | 10 +- .../Monolog/Handler/DeduplicationHandler.php | 12 +- .../src/Monolog/Handler/ElasticaHandler.php | 3 +- .../Monolog/Handler/ElasticsearchHandler.php | 3 +- .../src/Monolog/Handler/ErrorLogHandler.php | 1 - .../src/Monolog/Handler/FlowdockHandler.php | 2 +- .../src/Monolog/Handler/FrankenPhpHandler.php | 100 +++ .../src/Monolog/Handler/LogMonsterHandler.php | 192 +++++ .../Monolog/Handler/RotatingFileHandler.php | 169 +++- .../src/Monolog/Handler/SocketHandler.php | 1 + .../src/Monolog/Handler/StreamHandler.php | 39 +- .../Monolog/Handler/SyslogUdp/UdpSocket.php | 14 +- .../src/Monolog/Handler/SyslogUdpHandler.php | 13 +- .../Monolog/Handler/TelegramBotHandler.php | 182 ++++- .../monolog/monolog/src/Monolog/Logger.php | 88 +- .../Processor/IntrospectionProcessor.php | 4 +- .../monolog/monolog/src/Monolog/Utils.php | 72 +- .../xoops_lib/vendor/punic/punic/CHANGELOG.md | 5 + .../vendor/punic/punic/src/Territory.php | 14 +- .../xoops_lib/vendor/punic/punic/src/Unit.php | 2 +- .../vendor/smarty/smarty/CHANGELOG.md | 4 + .../smarty/smarty/libs/Smarty.class.php | 2 +- .../smarty_internal_runtime_updatecache.php | 46 +- .../symfony/polyfill-mbstring/Mbstring.php | 756 +++++++++++++++--- .../symfony/var-dumper/Caster/DateCaster.php | 15 +- .../symfony/var-dumper/Caster/SplCaster.php | 32 +- .../Command/Descriptor/CliDescriptor.php | 18 +- .../Command/Descriptor/HtmlDescriptor.php | 19 +- .../symfony/var-dumper/Dumper/CliDumper.php | 23 +- .../vendor/symfony/var-dumper/composer.json | 2 +- .../xoops_lib/vendor/symfony/yaml/Inline.php | 54 +- .../xoops_lib/vendor/symfony/yaml/Parser.php | 262 ++++-- .../vendor/tecnickcom/tcpdf/CHANGELOG.TXT | 3 + .../vendor/tecnickcom/tcpdf/README.md | 48 +- .../vendor/tecnickcom/tcpdf/SECURITY.md | 56 ++ .../xoops_lib/vendor/tecnickcom/tcpdf/VERSION | 2 +- .../vendor/tecnickcom/tcpdf/composer.json | 10 +- .../tcpdf/include/barcodes/datamatrix.php | 1 + .../tcpdf/include/barcodes/pdf417.php | 1 + .../tcpdf/include/barcodes/qrcode.php | 1 + .../tecnickcom/tcpdf/include/tcpdf_colors.php | 1 + .../tcpdf/include/tcpdf_filters.php | 1 + .../tcpdf/include/tcpdf_font_data.php | 1 + .../tecnickcom/tcpdf/include/tcpdf_fonts.php | 1 + .../tecnickcom/tcpdf/include/tcpdf_images.php | 1 + .../tecnickcom/tcpdf/include/tcpdf_static.php | 3 +- .../vendor/tecnickcom/tcpdf/tcpdf.php | 21 +- .../tecnickcom/tcpdf/tcpdf_barcodes_1d.php | 5 + .../tecnickcom/tcpdf/tcpdf_barcodes_2d.php | 5 + .../vendor/webmozart/assert/CHANGELOG.md | 10 + .../vendor/webmozart/assert/README.md | 1 + .../vendor/webmozart/assert/src/Assert.php | 38 +- .../vendor/webmozart/assert/src/Mixin.php | 79 +- 86 files changed, 2904 insertions(+), 591 deletions(-) create mode 100644 htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer/HTML/4.19.1,19080e8571546cc135ea74472a1cabdb683c94e5,1.ser create mode 100644 htdocs/xoops_lib/vendor/firebase/php-jwt/VERSION create mode 100644 htdocs/xoops_lib/vendor/monolog/monolog/src/Monolog/Formatter/RedactingFormatter.php create mode 100644 htdocs/xoops_lib/vendor/monolog/monolog/src/Monolog/Formatter/WrappingFormatterInterface.php create mode 100644 htdocs/xoops_lib/vendor/monolog/monolog/src/Monolog/Handler/FrankenPhpHandler.php create mode 100644 htdocs/xoops_lib/vendor/monolog/monolog/src/Monolog/Handler/LogMonsterHandler.php create mode 100644 htdocs/xoops_lib/vendor/tecnickcom/tcpdf/SECURITY.md diff --git a/docs/changelog.270.txt b/docs/changelog.270.txt index 6589cef3b..136fa6c17 100644 --- a/docs/changelog.270.txt +++ b/docs/changelog.270.txt @@ -42,6 +42,9 @@ Core: Database: - XoopsMySQLDatabase::isResultSet() tells PHPStan and Psalm that a passing result is a mysqli_result, so a one-part isResultSet() guard narrows the result for the fetch methods; the deprecated XoopsTree also checks for a mysqli_result and treats anything else as a failed query (#249) +Libraries and assets: +- HTML Purifier 4.19.1, firebase/php-jwt 7.2.1, Monolog 3.12.1, Punic 3.8.2, Smarty 4.5.8, symfony/polyfill-mbstring 1.43.0, symfony/var-dumper 7.4.18, symfony/yaml 7.4.20, TCPDF 6.11.4, webmozart/assert 2.5.0 (xoops_lib/composer.dist.lock, xoops_lib/vendor) + =================================== 2.7.4 RC 1 2026-09 =================================== diff --git a/htdocs/xoops_lib/composer.dist.lock b/htdocs/xoops_lib/composer.dist.lock index b2ff72df3..af9e42a69 100644 --- a/htdocs/xoops_lib/composer.dist.lock +++ b/htdocs/xoops_lib/composer.dist.lock @@ -339,16 +339,16 @@ }, { "name": "ezyang/htmlpurifier", - "version": "v4.19.0", + "version": "v4.19.1", "source": { "type": "git", "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "b287d2a16aceffbf6e0295559b39662612b77fcf" + "reference": "5e0539132d934f936fbae2c88b55d58f9438623f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/b287d2a16aceffbf6e0295559b39662612b77fcf", - "reference": "b287d2a16aceffbf6e0295559b39662612b77fcf", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/5e0539132d934f936fbae2c88b55d58f9438623f", + "reference": "5e0539132d934f936fbae2c88b55d58f9438623f", "shasum": "" }, "require": { @@ -394,32 +394,32 @@ ], "support": { "issues": "https://github.com/ezyang/htmlpurifier/issues", - "source": "https://github.com/ezyang/htmlpurifier/tree/v4.19.0" + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.19.1" }, - "time": "2025-10-17T16:34:55+00:00" + "time": "2026-09-15T15:42:51+00:00" }, { "name": "firebase/php-jwt", - "version": "v7.1.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/googleapis/php-jwt.git", - "reference": "b374a5d1a4f1f67fadc2165cdb284645945e2fc0" + "reference": "0501f5729b9e2448516674aff07c7d1727869b8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/php-jwt/zipball/b374a5d1a4f1f67fadc2165cdb284645945e2fc0", - "reference": "b374a5d1a4f1f67fadc2165cdb284645945e2fc0", + "url": "https://api.github.com/repos/googleapis/php-jwt/zipball/0501f5729b9e2448516674aff07c7d1727869b8e", + "reference": "0501f5729b9e2448516674aff07c7d1727869b8e", "shasum": "" }, "require": { "php": "^8.0" }, "require-dev": { - "guzzlehttp/guzzle": "^7.4", + "guzzlehttp/guzzle": "^7.4||^8.0", "phpfastcache/phpfastcache": "^9.2", "phpseclib/phpseclib": "~3.0", - "phpspec/prophecy-phpunit": "^2.0", + "phpspec/prophecy-phpunit": "^2.2", "phpunit/phpunit": "^9.5", "psr/cache": "^2.0||^3.0", "psr/http-client": "^1.0", @@ -431,6 +431,14 @@ "phpseclib/phpseclib": "Support PS256 (RSASSA-PSS) signatures" }, "type": "library", + "extra": { + "component": { + "id": "jwt", + "path": "Jwt", + "entry": "README.md", + "target": "googleapis/php-jwt.git" + } + }, "autoload": { "psr-4": { "Firebase\\JWT\\": "src" @@ -460,9 +468,9 @@ ], "support": { "issues": "https://github.com/googleapis/php-jwt/issues", - "source": "https://github.com/googleapis/php-jwt/tree/v7.1.0" + "source": "https://github.com/googleapis/php-jwt/tree/v7.2.1" }, - "time": "2026-06-11T17:54:14+00:00" + "time": "2026-09-28T17:51:46+00:00" }, { "name": "kint-php/kint", @@ -529,16 +537,16 @@ }, { "name": "monolog/monolog", - "version": "3.10.0", + "version": "3.12.1", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0" + "reference": "d7059e4c691d05ea1222b5124bed0f961be46e15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0", - "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/d7059e4c691d05ea1222b5124bed0f961be46e15", + "reference": "d7059e4c691d05ea1222b5124bed0f961be46e15", "shasum": "" }, "require": { @@ -564,6 +572,7 @@ "phpstan/phpstan-strict-rules": "^2", "phpunit/phpunit": "^10.5.17 || ^11.0.7", "predis/predis": "^1.1 || ^2", + "psr/clock": "^1.0", "rollbar/rollbar": "^4.0", "ruflin/elastica": "^7 || ^8", "symfony/mailer": "^5.4 || ^6", @@ -582,6 +591,7 @@ "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "psr/clock": "Required to pass a clock to the Logger and control the timestamp of log records", "rollbar/rollbar": "Allow sending log messages to Rollbar", "ruflin/elastica": "Allow sending log messages to an Elastic Search server" }, @@ -616,7 +626,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.10.0" + "source": "https://github.com/Seldaek/monolog/tree/3.12.1" }, "funding": [ { @@ -628,7 +638,7 @@ "type": "tidelift" } ], - "time": "2026-01-02T08:56:05+00:00" + "time": "2026-09-29T19:21:12+00:00" }, { "name": "php-debugbar/php-debugbar", @@ -865,16 +875,16 @@ }, { "name": "punic/punic", - "version": "3.8.1", + "version": "3.8.2", "source": { "type": "git", "url": "https://github.com/punic/punic.git", - "reference": "142707201a246a9c2ea909605cd56177af87f961" + "reference": "523858c590fc9c02607c8138241c464e1fdb36a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/punic/punic/zipball/142707201a246a9c2ea909605cd56177af87f961", - "reference": "142707201a246a9c2ea909605cd56177af87f961", + "url": "https://api.github.com/repos/punic/punic/zipball/523858c590fc9c02607c8138241c464e1fdb36a5", + "reference": "523858c590fc9c02607c8138241c464e1fdb36a5", "shasum": "" }, "require": { @@ -936,7 +946,7 @@ ], "support": { "issues": "https://github.com/punic/punic/issues", - "source": "https://github.com/punic/punic/tree/3.8.1" + "source": "https://github.com/punic/punic/tree/3.8.2" }, "funding": [ { @@ -948,20 +958,20 @@ "type": "github" } ], - "time": "2023-03-29T06:56:57+00:00" + "time": "2026-09-10T07:35:23+00:00" }, { "name": "smarty/smarty", - "version": "v4.5.7", + "version": "v4.5.8", "source": { "type": "git", "url": "https://github.com/smarty-php/smarty.git", - "reference": "838d6ad1c635f8a6bafc08d791b8af18d8304b3a" + "reference": "042d310bdfbc67aa9138418d838d689b34f4c87e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/smarty-php/smarty/zipball/838d6ad1c635f8a6bafc08d791b8af18d8304b3a", - "reference": "838d6ad1c635f8a6bafc08d791b8af18d8304b3a", + "url": "https://api.github.com/repos/smarty-php/smarty/zipball/042d310bdfbc67aa9138418d838d689b34f4c87e", + "reference": "042d310bdfbc67aa9138418d838d689b34f4c87e", "shasum": "" }, "require": { @@ -1012,7 +1022,7 @@ "support": { "forum": "https://github.com/smarty-php/smarty/discussions", "issues": "https://github.com/smarty-php/smarty/issues", - "source": "https://github.com/smarty-php/smarty/tree/v4.5.7" + "source": "https://github.com/smarty-php/smarty/tree/v4.5.8" }, "funding": [ { @@ -1020,7 +1030,7 @@ "type": "github" } ], - "time": "2026-06-29T08:48:56+00:00" + "time": "2026-10-04T21:31:15+00:00" }, { "name": "smottt/wideimage", @@ -1217,16 +1227,16 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.38.2", + "version": "v1.43.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6" + "reference": "4d5d331bf731e0aedbc6b2f5e61135b7b7996a72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6", - "reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/4d5d331bf731e0aedbc6b2f5e61135b7b7996a72", + "reference": "4d5d331bf731e0aedbc6b2f5e61135b7b7996a72", "shasum": "" }, "require": { @@ -1278,7 +1288,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.38.2" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.43.0" }, "funding": [ { @@ -1298,20 +1308,20 @@ "type": "tidelift" } ], - "time": "2026-05-27T06:59:30+00:00" + "time": "2026-09-24T15:19:04+00:00" }, { "name": "symfony/var-dumper", - "version": "v7.4.14", + "version": "v7.4.18", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "9a3a56a4a1e65a5cb4f8d13801fe8ab0a170e358" + "reference": "e088da50b813f32473a76871616cbb8fa54653a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/9a3a56a4a1e65a5cb4f8d13801fe8ab0a170e358", - "reference": "9a3a56a4a1e65a5cb4f8d13801fe8ab0a170e358", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/e088da50b813f32473a76871616cbb8fa54653a8", + "reference": "e088da50b813f32473a76871616cbb8fa54653a8", "shasum": "" }, "require": { @@ -1327,7 +1337,7 @@ "symfony/http-kernel": "^6.4|^7.0|^8.0", "symfony/process": "^6.4|^7.0|^8.0", "symfony/uid": "^6.4|^7.0|^8.0", - "twig/twig": "^3.12" + "twig/twig": "^3.12|^4.0" }, "bin": [ "Resources/bin/var-dump-server" @@ -1365,7 +1375,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.4.14" + "source": "https://github.com/symfony/var-dumper/tree/v7.4.18" }, "funding": [ { @@ -1385,20 +1395,20 @@ "type": "tidelift" } ], - "time": "2026-06-08T20:24:16+00:00" + "time": "2026-08-30T20:10:52+00:00" }, { "name": "symfony/yaml", - "version": "v7.4.14", + "version": "v7.4.20", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "f8f328665ace2370d1e10645b807ba1646dc7dcc" + "reference": "0222bf4dfaa1e3ceb8fff579635d655f2950d5a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/f8f328665ace2370d1e10645b807ba1646dc7dcc", - "reference": "f8f328665ace2370d1e10645b807ba1646dc7dcc", + "url": "https://api.github.com/repos/symfony/yaml/zipball/0222bf4dfaa1e3ceb8fff579635d655f2950d5a7", + "reference": "0222bf4dfaa1e3ceb8fff579635d655f2950d5a7", "shasum": "" }, "require": { @@ -1441,7 +1451,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.4.14" + "source": "https://github.com/symfony/yaml/tree/v7.4.20" }, "funding": [ { @@ -1461,20 +1471,20 @@ "type": "tidelift" } ], - "time": "2026-06-08T20:24:16+00:00" + "time": "2026-09-26T06:31:10+00:00" }, { "name": "tecnickcom/tcpdf", - "version": "6.11.3", + "version": "6.11.4", "source": { "type": "git", "url": "https://github.com/tecnickcom/TCPDF.git", - "reference": "b18f6119161019916c5bb07cb8da5205ae5c1b63" + "reference": "fbbaf14cfae8fe646f154f7c530d15ec25764040" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/b18f6119161019916c5bb07cb8da5205ae5c1b63", - "reference": "b18f6119161019916c5bb07cb8da5205ae5c1b63", + "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/fbbaf14cfae8fe646f154f7c530d15ec25764040", + "reference": "fbbaf14cfae8fe646f154f7c530d15ec25764040", "shasum": "" }, "require": { @@ -1485,7 +1495,7 @@ "ext-gd": "Enables additional image handling in some workflows.", "ext-imagick": "Enables additional image format support when available.", "ext-zlib": "Recommended for compressed streams and related features.", - "tecnickcom/tc-lib-pdf": "Modern replacement for TCPDF for new projects." + "tecnickcom/tc-lib-pdf": "Modern replacement for TCPDF." }, "type": "library", "autoload": { @@ -1517,7 +1527,7 @@ "role": "lead" } ], - "description": "Deprecated legacy PDF engine for PHP. For new projects use tecnickcom/tc-lib-pdf.", + "description": "Deprecated legacy PDF engine for PHP. Migrate to tecnickcom/tc-lib-pdf.", "homepage": "https://tcpdf.org", "keywords": [ "PDFD32000-2008", @@ -1534,24 +1544,24 @@ }, "funding": [ { - "url": "https://www.paypal.com/donate/?hosted_button_id=NZUEC5XS8MFBJ", - "type": "paypal" + "url": "https://github.com/sponsors/tecnickcom", + "type": "github" } ], - "time": "2026-04-21T17:00:18+00:00" + "time": "2026-08-28T11:28:19+00:00" }, { "name": "webmozart/assert", - "version": "2.4.1", + "version": "2.5.0", "source": { "type": "git", "url": "https://github.com/webmozarts/assert.git", - "reference": "2ccb7c2e821038c03a3e6e1700c570c158c55f70" + "reference": "8a163706bbcac613733dba03f51e13b5eb1bb819" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/2ccb7c2e821038c03a3e6e1700c570c158c55f70", - "reference": "2ccb7c2e821038c03a3e6e1700c570c158c55f70", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/8a163706bbcac613733dba03f51e13b5eb1bb819", + "reference": "8a163706bbcac613733dba03f51e13b5eb1bb819", "shasum": "" }, "require": { @@ -1602,9 +1612,9 @@ ], "support": { "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/2.4.1" + "source": "https://github.com/webmozarts/assert/tree/2.5.0" }, - "time": "2026-06-15T15:31:57+00:00" + "time": "2026-10-05T23:14:19+00:00" }, { "name": "xoops/helpers", diff --git a/htdocs/xoops_lib/vendor/composer/autoload_classmap.php b/htdocs/xoops_lib/vendor/composer/autoload_classmap.php index 6d31e8da5..c6e7ebedc 100644 --- a/htdocs/xoops_lib/vendor/composer/autoload_classmap.php +++ b/htdocs/xoops_lib/vendor/composer/autoload_classmap.php @@ -452,9 +452,11 @@ 'Monolog\\Formatter\\LogstashFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php', 'Monolog\\Formatter\\MongoDBFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php', 'Monolog\\Formatter\\NormalizerFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php', + 'Monolog\\Formatter\\RedactingFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/RedactingFormatter.php', 'Monolog\\Formatter\\ScalarFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php', 'Monolog\\Formatter\\SyslogFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/SyslogFormatter.php', 'Monolog\\Formatter\\WildfireFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php', + 'Monolog\\Formatter\\WrappingFormatterInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/WrappingFormatterInterface.php', 'Monolog\\Handler\\AbstractHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/AbstractHandler.php', 'Monolog\\Handler\\AbstractProcessingHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php', 'Monolog\\Handler\\AbstractSyslogHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php', @@ -482,6 +484,7 @@ 'Monolog\\Handler\\FlowdockHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php', 'Monolog\\Handler\\FormattableHandlerInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php', 'Monolog\\Handler\\FormattableHandlerTrait' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php', + 'Monolog\\Handler\\FrankenPhpHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FrankenPhpHandler.php', 'Monolog\\Handler\\GelfHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/GelfHandler.php', 'Monolog\\Handler\\GroupHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/GroupHandler.php', 'Monolog\\Handler\\Handler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/Handler.php', @@ -490,6 +493,7 @@ 'Monolog\\Handler\\IFTTTHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php', 'Monolog\\Handler\\InsightOpsHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php', 'Monolog\\Handler\\LogEntriesHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php', + 'Monolog\\Handler\\LogMonsterHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/LogMonsterHandler.php', 'Monolog\\Handler\\LogglyHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/LogglyHandler.php', 'Monolog\\Handler\\LogmaticHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/LogmaticHandler.php', 'Monolog\\Handler\\MailHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/MailHandler.php', diff --git a/htdocs/xoops_lib/vendor/composer/autoload_static.php b/htdocs/xoops_lib/vendor/composer/autoload_static.php index 67127d45b..d035abe18 100644 --- a/htdocs/xoops_lib/vendor/composer/autoload_static.php +++ b/htdocs/xoops_lib/vendor/composer/autoload_static.php @@ -617,9 +617,11 @@ class ComposerStaticInitdcd8bb0b135e004111c0e95f5addbb05 'Monolog\\Formatter\\LogstashFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php', 'Monolog\\Formatter\\MongoDBFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php', 'Monolog\\Formatter\\NormalizerFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php', + 'Monolog\\Formatter\\RedactingFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/RedactingFormatter.php', 'Monolog\\Formatter\\ScalarFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php', 'Monolog\\Formatter\\SyslogFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/SyslogFormatter.php', 'Monolog\\Formatter\\WildfireFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php', + 'Monolog\\Formatter\\WrappingFormatterInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/WrappingFormatterInterface.php', 'Monolog\\Handler\\AbstractHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/AbstractHandler.php', 'Monolog\\Handler\\AbstractProcessingHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php', 'Monolog\\Handler\\AbstractSyslogHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php', @@ -647,6 +649,7 @@ class ComposerStaticInitdcd8bb0b135e004111c0e95f5addbb05 'Monolog\\Handler\\FlowdockHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php', 'Monolog\\Handler\\FormattableHandlerInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php', 'Monolog\\Handler\\FormattableHandlerTrait' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php', + 'Monolog\\Handler\\FrankenPhpHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FrankenPhpHandler.php', 'Monolog\\Handler\\GelfHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/GelfHandler.php', 'Monolog\\Handler\\GroupHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/GroupHandler.php', 'Monolog\\Handler\\Handler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/Handler.php', @@ -655,6 +658,7 @@ class ComposerStaticInitdcd8bb0b135e004111c0e95f5addbb05 'Monolog\\Handler\\IFTTTHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php', 'Monolog\\Handler\\InsightOpsHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php', 'Monolog\\Handler\\LogEntriesHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php', + 'Monolog\\Handler\\LogMonsterHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/LogMonsterHandler.php', 'Monolog\\Handler\\LogglyHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/LogglyHandler.php', 'Monolog\\Handler\\LogmaticHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/LogmaticHandler.php', 'Monolog\\Handler\\MailHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/MailHandler.php', diff --git a/htdocs/xoops_lib/vendor/composer/installed.json b/htdocs/xoops_lib/vendor/composer/installed.json index 5778ce85c..0f19bb5a8 100644 --- a/htdocs/xoops_lib/vendor/composer/installed.json +++ b/htdocs/xoops_lib/vendor/composer/installed.json @@ -348,17 +348,17 @@ }, { "name": "ezyang/htmlpurifier", - "version": "v4.19.0", - "version_normalized": "4.19.0.0", + "version": "v4.19.1", + "version_normalized": "4.19.1.0", "source": { "type": "git", "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "b287d2a16aceffbf6e0295559b39662612b77fcf" + "reference": "5e0539132d934f936fbae2c88b55d58f9438623f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/b287d2a16aceffbf6e0295559b39662612b77fcf", - "reference": "b287d2a16aceffbf6e0295559b39662612b77fcf", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/5e0539132d934f936fbae2c88b55d58f9438623f", + "reference": "5e0539132d934f936fbae2c88b55d58f9438623f", "shasum": "" }, "require": { @@ -374,7 +374,7 @@ "ext-iconv": "Converts text to and from non-UTF-8 encodings", "ext-tidy": "Used for pretty-printing HTML" }, - "time": "2025-10-17T16:34:55+00:00", + "time": "2026-09-15T15:42:51+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -406,33 +406,33 @@ ], "support": { "issues": "https://github.com/ezyang/htmlpurifier/issues", - "source": "https://github.com/ezyang/htmlpurifier/tree/v4.19.0" + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.19.1" }, "install-path": "../ezyang/htmlpurifier" }, { "name": "firebase/php-jwt", - "version": "v7.1.0", - "version_normalized": "7.1.0.0", + "version": "v7.2.1", + "version_normalized": "7.2.1.0", "source": { "type": "git", "url": "https://github.com/googleapis/php-jwt.git", - "reference": "b374a5d1a4f1f67fadc2165cdb284645945e2fc0" + "reference": "0501f5729b9e2448516674aff07c7d1727869b8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/php-jwt/zipball/b374a5d1a4f1f67fadc2165cdb284645945e2fc0", - "reference": "b374a5d1a4f1f67fadc2165cdb284645945e2fc0", + "url": "https://api.github.com/repos/googleapis/php-jwt/zipball/0501f5729b9e2448516674aff07c7d1727869b8e", + "reference": "0501f5729b9e2448516674aff07c7d1727869b8e", "shasum": "" }, "require": { "php": "^8.0" }, "require-dev": { - "guzzlehttp/guzzle": "^7.4", + "guzzlehttp/guzzle": "^7.4||^8.0", "phpfastcache/phpfastcache": "^9.2", "phpseclib/phpseclib": "~3.0", - "phpspec/prophecy-phpunit": "^2.0", + "phpspec/prophecy-phpunit": "^2.2", "phpunit/phpunit": "^9.5", "psr/cache": "^2.0||^3.0", "psr/http-client": "^1.0", @@ -443,8 +443,16 @@ "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present", "phpseclib/phpseclib": "Support PS256 (RSASSA-PSS) signatures" }, - "time": "2026-06-11T17:54:14+00:00", + "time": "2026-09-28T17:51:46+00:00", "type": "library", + "extra": { + "component": { + "id": "jwt", + "path": "Jwt", + "entry": "README.md", + "target": "googleapis/php-jwt.git" + } + }, "installation-source": "dist", "autoload": { "psr-4": { @@ -475,7 +483,7 @@ ], "support": { "issues": "https://github.com/googleapis/php-jwt/issues", - "source": "https://github.com/googleapis/php-jwt/tree/v7.1.0" + "source": "https://github.com/googleapis/php-jwt/tree/v7.2.1" }, "install-path": "../firebase/php-jwt" }, @@ -547,17 +555,17 @@ }, { "name": "monolog/monolog", - "version": "3.10.0", - "version_normalized": "3.10.0.0", + "version": "3.12.1", + "version_normalized": "3.12.1.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0" + "reference": "d7059e4c691d05ea1222b5124bed0f961be46e15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0", - "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/d7059e4c691d05ea1222b5124bed0f961be46e15", + "reference": "d7059e4c691d05ea1222b5124bed0f961be46e15", "shasum": "" }, "require": { @@ -583,6 +591,7 @@ "phpstan/phpstan-strict-rules": "^2", "phpunit/phpunit": "^10.5.17 || ^11.0.7", "predis/predis": "^1.1 || ^2", + "psr/clock": "^1.0", "rollbar/rollbar": "^4.0", "ruflin/elastica": "^7 || ^8", "symfony/mailer": "^5.4 || ^6", @@ -601,10 +610,11 @@ "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "psr/clock": "Required to pass a clock to the Logger and control the timestamp of log records", "rollbar/rollbar": "Allow sending log messages to Rollbar", "ruflin/elastica": "Allow sending log messages to an Elastic Search server" }, - "time": "2026-01-02T08:56:05+00:00", + "time": "2026-09-29T19:21:12+00:00", "type": "library", "extra": { "branch-alias": { @@ -637,7 +647,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.10.0" + "source": "https://github.com/Seldaek/monolog/tree/3.12.1" }, "funding": [ { @@ -895,17 +905,17 @@ }, { "name": "punic/punic", - "version": "3.8.1", - "version_normalized": "3.8.1.0", + "version": "3.8.2", + "version_normalized": "3.8.2.0", "source": { "type": "git", "url": "https://github.com/punic/punic.git", - "reference": "142707201a246a9c2ea909605cd56177af87f961" + "reference": "523858c590fc9c02607c8138241c464e1fdb36a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/punic/punic/zipball/142707201a246a9c2ea909605cd56177af87f961", - "reference": "142707201a246a9c2ea909605cd56177af87f961", + "url": "https://api.github.com/repos/punic/punic/zipball/523858c590fc9c02607c8138241c464e1fdb36a5", + "reference": "523858c590fc9c02607c8138241c464e1fdb36a5", "shasum": "" }, "require": { @@ -918,7 +928,7 @@ "require-dev": { "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.4 || ^8.5 || ^9.5" }, - "time": "2023-03-29T06:56:57+00:00", + "time": "2026-09-10T07:35:23+00:00", "bin": [ "bin/punic-data" ], @@ -969,7 +979,7 @@ ], "support": { "issues": "https://github.com/punic/punic/issues", - "source": "https://github.com/punic/punic/tree/3.8.1" + "source": "https://github.com/punic/punic/tree/3.8.2" }, "funding": [ { @@ -985,17 +995,17 @@ }, { "name": "smarty/smarty", - "version": "v4.5.7", - "version_normalized": "4.5.7.0", + "version": "v4.5.8", + "version_normalized": "4.5.8.0", "source": { "type": "git", "url": "https://github.com/smarty-php/smarty.git", - "reference": "838d6ad1c635f8a6bafc08d791b8af18d8304b3a" + "reference": "042d310bdfbc67aa9138418d838d689b34f4c87e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/smarty-php/smarty/zipball/838d6ad1c635f8a6bafc08d791b8af18d8304b3a", - "reference": "838d6ad1c635f8a6bafc08d791b8af18d8304b3a", + "url": "https://api.github.com/repos/smarty-php/smarty/zipball/042d310bdfbc67aa9138418d838d689b34f4c87e", + "reference": "042d310bdfbc67aa9138418d838d689b34f4c87e", "shasum": "" }, "require": { @@ -1005,7 +1015,7 @@ "phpunit/phpunit": "^8.5 || ^7.5", "smarty/smarty-lexer": "^3.1" }, - "time": "2026-06-29T08:48:56+00:00", + "time": "2026-10-04T21:31:15+00:00", "type": "library", "extra": { "branch-alias": { @@ -1048,7 +1058,7 @@ "support": { "forum": "https://github.com/smarty-php/smarty/discussions", "issues": "https://github.com/smarty-php/smarty/issues", - "source": "https://github.com/smarty-php/smarty/tree/v4.5.7" + "source": "https://github.com/smarty-php/smarty/tree/v4.5.8" }, "funding": [ { @@ -1262,17 +1272,17 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.38.2", - "version_normalized": "1.38.2.0", + "version": "v1.43.0", + "version_normalized": "1.43.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6" + "reference": "4d5d331bf731e0aedbc6b2f5e61135b7b7996a72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6", - "reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/4d5d331bf731e0aedbc6b2f5e61135b7b7996a72", + "reference": "4d5d331bf731e0aedbc6b2f5e61135b7b7996a72", "shasum": "" }, "require": { @@ -1285,7 +1295,7 @@ "suggest": { "ext-mbstring": "For best performance" }, - "time": "2026-05-27T06:59:30+00:00", + "time": "2026-09-24T15:19:04+00:00", "type": "library", "extra": { "thanks": { @@ -1326,7 +1336,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.38.2" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.43.0" }, "funding": [ { @@ -1350,17 +1360,17 @@ }, { "name": "symfony/var-dumper", - "version": "v7.4.14", - "version_normalized": "7.4.14.0", + "version": "v7.4.18", + "version_normalized": "7.4.18.0", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "9a3a56a4a1e65a5cb4f8d13801fe8ab0a170e358" + "reference": "e088da50b813f32473a76871616cbb8fa54653a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/9a3a56a4a1e65a5cb4f8d13801fe8ab0a170e358", - "reference": "9a3a56a4a1e65a5cb4f8d13801fe8ab0a170e358", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/e088da50b813f32473a76871616cbb8fa54653a8", + "reference": "e088da50b813f32473a76871616cbb8fa54653a8", "shasum": "" }, "require": { @@ -1376,9 +1386,9 @@ "symfony/http-kernel": "^6.4|^7.0|^8.0", "symfony/process": "^6.4|^7.0|^8.0", "symfony/uid": "^6.4|^7.0|^8.0", - "twig/twig": "^3.12" + "twig/twig": "^3.12|^4.0" }, - "time": "2026-06-08T20:24:16+00:00", + "time": "2026-08-30T20:10:52+00:00", "bin": [ "Resources/bin/var-dump-server" ], @@ -1416,7 +1426,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.4.14" + "source": "https://github.com/symfony/var-dumper/tree/v7.4.18" }, "funding": [ { @@ -1440,17 +1450,17 @@ }, { "name": "symfony/yaml", - "version": "v7.4.14", - "version_normalized": "7.4.14.0", + "version": "v7.4.20", + "version_normalized": "7.4.20.0", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "f8f328665ace2370d1e10645b807ba1646dc7dcc" + "reference": "0222bf4dfaa1e3ceb8fff579635d655f2950d5a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/f8f328665ace2370d1e10645b807ba1646dc7dcc", - "reference": "f8f328665ace2370d1e10645b807ba1646dc7dcc", + "url": "https://api.github.com/repos/symfony/yaml/zipball/0222bf4dfaa1e3ceb8fff579635d655f2950d5a7", + "reference": "0222bf4dfaa1e3ceb8fff579635d655f2950d5a7", "shasum": "" }, "require": { @@ -1464,7 +1474,7 @@ "require-dev": { "symfony/console": "^6.4|^7.0|^8.0" }, - "time": "2026-06-08T20:24:16+00:00", + "time": "2026-09-26T06:31:10+00:00", "bin": [ "Resources/bin/yaml-lint" ], @@ -1495,7 +1505,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.4.14" + "source": "https://github.com/symfony/yaml/tree/v7.4.20" }, "funding": [ { @@ -1519,17 +1529,17 @@ }, { "name": "tecnickcom/tcpdf", - "version": "6.11.3", - "version_normalized": "6.11.3.0", + "version": "6.11.4", + "version_normalized": "6.11.4.0", "source": { "type": "git", "url": "https://github.com/tecnickcom/TCPDF.git", - "reference": "b18f6119161019916c5bb07cb8da5205ae5c1b63" + "reference": "fbbaf14cfae8fe646f154f7c530d15ec25764040" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/b18f6119161019916c5bb07cb8da5205ae5c1b63", - "reference": "b18f6119161019916c5bb07cb8da5205ae5c1b63", + "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/fbbaf14cfae8fe646f154f7c530d15ec25764040", + "reference": "fbbaf14cfae8fe646f154f7c530d15ec25764040", "shasum": "" }, "require": { @@ -1540,9 +1550,9 @@ "ext-gd": "Enables additional image handling in some workflows.", "ext-imagick": "Enables additional image format support when available.", "ext-zlib": "Recommended for compressed streams and related features.", - "tecnickcom/tc-lib-pdf": "Modern replacement for TCPDF for new projects." + "tecnickcom/tc-lib-pdf": "Modern replacement for TCPDF." }, - "time": "2026-04-21T17:00:18+00:00", + "time": "2026-08-28T11:28:19+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -1574,7 +1584,7 @@ "role": "lead" } ], - "description": "Deprecated legacy PDF engine for PHP. For new projects use tecnickcom/tc-lib-pdf.", + "description": "Deprecated legacy PDF engine for PHP. Migrate to tecnickcom/tc-lib-pdf.", "homepage": "https://tcpdf.org", "keywords": [ "PDFD32000-2008", @@ -1591,25 +1601,25 @@ }, "funding": [ { - "url": "https://www.paypal.com/donate/?hosted_button_id=NZUEC5XS8MFBJ", - "type": "paypal" + "url": "https://github.com/sponsors/tecnickcom", + "type": "github" } ], "install-path": "../tecnickcom/tcpdf" }, { "name": "webmozart/assert", - "version": "2.4.1", - "version_normalized": "2.4.1.0", + "version": "2.5.0", + "version_normalized": "2.5.0.0", "source": { "type": "git", "url": "https://github.com/webmozarts/assert.git", - "reference": "2ccb7c2e821038c03a3e6e1700c570c158c55f70" + "reference": "8a163706bbcac613733dba03f51e13b5eb1bb819" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/2ccb7c2e821038c03a3e6e1700c570c158c55f70", - "reference": "2ccb7c2e821038c03a3e6e1700c570c158c55f70", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/8a163706bbcac613733dba03f51e13b5eb1bb819", + "reference": "8a163706bbcac613733dba03f51e13b5eb1bb819", "shasum": "" }, "require": { @@ -1623,7 +1633,7 @@ "ext-simplexml": "", "ext-spl": "" }, - "time": "2026-06-15T15:31:57+00:00", + "time": "2026-10-05T23:14:19+00:00", "type": "library", "extra": { "psalm": { @@ -1662,7 +1672,7 @@ ], "support": { "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/2.4.1" + "source": "https://github.com/webmozarts/assert/tree/2.5.0" }, "install-path": "../webmozart/assert" }, diff --git a/htdocs/xoops_lib/vendor/composer/installed.php b/htdocs/xoops_lib/vendor/composer/installed.php index 4cce40a1b..ed127e47c 100644 --- a/htdocs/xoops_lib/vendor/composer/installed.php +++ b/htdocs/xoops_lib/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'xoopscore27/libraries', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '974f618ee91046210372a32e3743e54db15d9e91', + 'reference' => '97110d0d50fbcd040dd05fe597861967b54e061d', 'type' => 'metapackage', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -56,18 +56,18 @@ 'dev_requirement' => false, ), 'ezyang/htmlpurifier' => array( - 'pretty_version' => 'v4.19.0', - 'version' => '4.19.0.0', - 'reference' => 'b287d2a16aceffbf6e0295559b39662612b77fcf', + 'pretty_version' => 'v4.19.1', + 'version' => '4.19.1.0', + 'reference' => '5e0539132d934f936fbae2c88b55d58f9438623f', 'type' => 'library', 'install_path' => __DIR__ . '/../ezyang/htmlpurifier', 'aliases' => array(), 'dev_requirement' => false, ), 'firebase/php-jwt' => array( - 'pretty_version' => 'v7.1.0', - 'version' => '7.1.0.0', - 'reference' => 'b374a5d1a4f1f67fadc2165cdb284645945e2fc0', + 'pretty_version' => 'v7.2.1', + 'version' => '7.2.1.0', + 'reference' => '0501f5729b9e2448516674aff07c7d1727869b8e', 'type' => 'library', 'install_path' => __DIR__ . '/../firebase/php-jwt', 'aliases' => array(), @@ -89,9 +89,9 @@ ), ), 'monolog/monolog' => array( - 'pretty_version' => '3.10.0', - 'version' => '3.10.0.0', - 'reference' => 'b321dd6749f0bf7189444158a3ce785cc16d69b0', + 'pretty_version' => '3.12.1', + 'version' => '3.12.1.0', + 'reference' => 'd7059e4c691d05ea1222b5124bed0f961be46e15', 'type' => 'library', 'install_path' => __DIR__ . '/../monolog/monolog', 'aliases' => array(), @@ -143,18 +143,18 @@ ), ), 'punic/punic' => array( - 'pretty_version' => '3.8.1', - 'version' => '3.8.1.0', - 'reference' => '142707201a246a9c2ea909605cd56177af87f961', + 'pretty_version' => '3.8.2', + 'version' => '3.8.2.0', + 'reference' => '523858c590fc9c02607c8138241c464e1fdb36a5', 'type' => 'library', 'install_path' => __DIR__ . '/../punic/punic', 'aliases' => array(), 'dev_requirement' => false, ), 'smarty/smarty' => array( - 'pretty_version' => 'v4.5.7', - 'version' => '4.5.7.0', - 'reference' => '838d6ad1c635f8a6bafc08d791b8af18d8304b3a', + 'pretty_version' => 'v4.5.8', + 'version' => '4.5.8.0', + 'reference' => '042d310bdfbc67aa9138418d838d689b34f4c87e', 'type' => 'library', 'install_path' => __DIR__ . '/../smarty/smarty', 'aliases' => array(), @@ -188,45 +188,45 @@ 'dev_requirement' => false, ), 'symfony/polyfill-mbstring' => array( - 'pretty_version' => 'v1.38.2', - 'version' => '1.38.2.0', - 'reference' => 'd3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6', + 'pretty_version' => 'v1.43.0', + 'version' => '1.43.0.0', + 'reference' => '4d5d331bf731e0aedbc6b2f5e61135b7b7996a72', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/var-dumper' => array( - 'pretty_version' => 'v7.4.14', - 'version' => '7.4.14.0', - 'reference' => '9a3a56a4a1e65a5cb4f8d13801fe8ab0a170e358', + 'pretty_version' => 'v7.4.18', + 'version' => '7.4.18.0', + 'reference' => 'e088da50b813f32473a76871616cbb8fa54653a8', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/var-dumper', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/yaml' => array( - 'pretty_version' => 'v7.4.14', - 'version' => '7.4.14.0', - 'reference' => 'f8f328665ace2370d1e10645b807ba1646dc7dcc', + 'pretty_version' => 'v7.4.20', + 'version' => '7.4.20.0', + 'reference' => '0222bf4dfaa1e3ceb8fff579635d655f2950d5a7', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/yaml', 'aliases' => array(), 'dev_requirement' => false, ), 'tecnickcom/tcpdf' => array( - 'pretty_version' => '6.11.3', - 'version' => '6.11.3.0', - 'reference' => 'b18f6119161019916c5bb07cb8da5205ae5c1b63', + 'pretty_version' => '6.11.4', + 'version' => '6.11.4.0', + 'reference' => 'fbbaf14cfae8fe646f154f7c530d15ec25764040', 'type' => 'library', 'install_path' => __DIR__ . '/../tecnickcom/tcpdf', 'aliases' => array(), 'dev_requirement' => false, ), 'webmozart/assert' => array( - 'pretty_version' => '2.4.1', - 'version' => '2.4.1.0', - 'reference' => '2ccb7c2e821038c03a3e6e1700c570c158c55f70', + 'pretty_version' => '2.5.0', + 'version' => '2.5.0.0', + 'reference' => '8a163706bbcac613733dba03f51e13b5eb1bb819', 'type' => 'library', 'install_path' => __DIR__ . '/../webmozart/assert', 'aliases' => array(), @@ -271,7 +271,7 @@ 'xoopscore27/libraries' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '974f618ee91046210372a32e3743e54db15d9e91', + 'reference' => '97110d0d50fbcd040dd05fe597861967b54e061d', 'type' => 'metapackage', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), diff --git a/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/VERSION b/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/VERSION index 35e3d1bab..877958519 100644 --- a/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/VERSION +++ b/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/VERSION @@ -1 +1 @@ -4.19.0 \ No newline at end of file +4.19.1 \ No newline at end of file diff --git a/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier.includes.php b/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier.includes.php index 1f99a4aa2..18b1150ae 100644 --- a/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier.includes.php +++ b/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier.includes.php @@ -7,7 +7,7 @@ * primary concern and you are using an opcode cache. PLEASE DO NOT EDIT THIS * FILE, changes will be overwritten the next time the script is run. * - * @version 4.19.0 + * @version 4.19.1 * * @warning * You must *not* include any other HTML Purifier files before this file, diff --git a/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier.php b/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier.php index 31b5a0f79..9fbd33b68 100644 --- a/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier.php +++ b/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier.php @@ -19,7 +19,7 @@ */ /* - HTML Purifier 4.19.0 - Standards Compliant HTML Filtering + HTML Purifier 4.19.1 - Standards Compliant HTML Filtering Copyright (C) 2006-2008 Edward Z. Yang This library is free software; you can redistribute it and/or @@ -58,12 +58,12 @@ class HTMLPurifier * Version of HTML Purifier. * @type string */ - public $version = '4.19.0'; + public $version = '4.19.1'; /** * Constant with version of HTML Purifier. */ - const VERSION = '4.19.0'; + const VERSION = '4.19.1'; /** * Global configuration object. @@ -174,6 +174,7 @@ public function purify($html, $config = null) $id_accumulator = HTMLPurifier_IDAccumulator::build($config, $context); $context->register('IDAccumulator', $id_accumulator); + $html = (string) $html; $html = HTMLPurifier_Encoder::convertToUTF8($html, $config, $context); // setup filters @@ -199,7 +200,7 @@ public function purify($html, $config = null) // maybe prepare(), but later for ($i = 0, $filter_size = count($filters); $i < $filter_size; $i++) { - $html = $filters[$i]->preFilter($html, $config, $context); + $html = (string) $filters[$i]->preFilter($html, $config, $context); } // purified HTML @@ -220,7 +221,7 @@ public function purify($html, $config = null) ); for ($i = $filter_size - 1; $i >= 0; $i--) { - $html = $filters[$i]->postFilter($html, $config, $context); + $html = (string) $filters[$i]->postFilter($html, $config, $context); } $html = HTMLPurifier_Encoder::convertFromUTF8($html, $config, $context); diff --git a/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Config.php b/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Config.php index 256408e2f..a0069b0a9 100644 --- a/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Config.php +++ b/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Config.php @@ -21,7 +21,7 @@ class HTMLPurifier_Config * HTML Purifier's version * @type string */ - public $version = '4.19.0'; + public $version = '4.19.1'; /** * Whether or not to automatically finalize diff --git a/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer.php b/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer.php index 6ba9ad2d9..7df36b411 100644 --- a/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer.php +++ b/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer.php @@ -239,13 +239,18 @@ private function _prepareDir($config) } elseif (!$this->_testPermissions($base, $chmod)) { return false; } - if (!@mkdir($directory, $chmod) && !is_dir($directory)) { + $created = @mkdir($directory, $chmod); + if (!$created && !is_dir($directory)) { trigger_error( 'Could not create directory ' . $directory . '', E_USER_WARNING ); return false; } + if ($created) { + // Ensure the directory has the correct permissions, since mkdir() obeys the umask + @chmod($directory, $chmod); + } if (!$this->_testPermissions($directory, $chmod)) { return false; } diff --git a/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer/HTML/4.19.1,19080e8571546cc135ea74472a1cabdb683c94e5,1.ser b/htdocs/xoops_lib/vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer/HTML/4.19.1,19080e8571546cc135ea74472a1cabdb683c94e5,1.ser new file mode 100644 index 0000000000000000000000000000000000000000..881e9688202910edf986de6e71d1060c36fc42c2 GIT binary patch literal 95573 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 XhlsNz(@TFCL=foo // we must not grab foo