From e92b006f704e27eda10e6818ae53d61f5833d6d8 Mon Sep 17 00:00:00 2001 From: Pierre Goiffon Date: Fri, 26 Jan 2024 16:50:33 +0100 Subject: [PATCH] =?UTF-8?q?N=C2=B07177=20Update=20pelago/emogrifier=20from?= =?UTF-8?q?=206.0.0=20to=207.2.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- composer.json | 2 +- composer.lock | 26 ++-- lib/composer/installed.json | 26 ++-- lib/composer/installed.php | 10 +- lib/pelago/emogrifier/CHANGELOG.md | 35 ++++- lib/pelago/emogrifier/README.md | 14 +- lib/pelago/emogrifier/composer.json | 70 ++++----- lib/pelago/emogrifier/phpunit.xml | 23 --- lib/pelago/emogrifier/src/Css/CssDocument.php | 36 +++-- lib/pelago/emogrifier/src/CssInliner.php | 36 ++--- .../HtmlProcessor/AbstractHtmlProcessor.php | 2 +- .../HtmlProcessor/CssToAttributeConverter.php | 2 +- .../src/HtmlProcessor/HtmlPruner.php | 6 +- sources/Core/Email/EmailLaminas.php | 28 +++- .../sources/core/Email/EmailLaminasTest.php | 138 ++++++++++++++++++ 15 files changed, 318 insertions(+), 136 deletions(-) delete mode 100644 lib/pelago/emogrifier/phpunit.xml create mode 100644 tests/php-unit-tests/unitary-tests/sources/core/Email/EmailLaminasTest.php diff --git a/composer.json b/composer.json index 197d7771f..7da855f85 100644 --- a/composer.json +++ b/composer.json @@ -21,7 +21,7 @@ "league/oauth2-google": "^4.0.1", "nikic/php-parser": "^4.14.0", "pear/archive_tar": "~1.4.14", - "pelago/emogrifier": "^6.0.0", + "pelago/emogrifier": "^7.2.0", "psr/log": "^3.0.0", "scssphp/scssphp": "^1.10.3", "symfony/console": "~6.4.0", diff --git a/composer.lock b/composer.lock index 3846061b4..ba67be268 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": "1689d9d9deb53606c1d7ec6188662838", + "content-hash": "ad8759a06560693a5072a1cf4c7738a2", "packages": [ { "name": "apereo/phpcas", @@ -1442,34 +1442,34 @@ }, { "name": "pelago/emogrifier", - "version": "v6.0.0", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/MyIntervals/emogrifier.git", - "reference": "aa72d5407efac118f3896bcb995a2cba793df0ae" + "reference": "727bdf7255b51798307f17dec52ff8a91f1c7de3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/aa72d5407efac118f3896bcb995a2cba793df0ae", - "reference": "aa72d5407efac118f3896bcb995a2cba793df0ae", + "url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/727bdf7255b51798307f17dec52ff8a91f1c7de3", + "reference": "727bdf7255b51798307f17dec52ff8a91f1c7de3", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", - "php": "~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0", - "sabberworm/php-css-parser": "^8.3.1", - "symfony/css-selector": "^3.4.32 || ^4.4 || ^5.3 || ^6.0" + "php": "~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", + "sabberworm/php-css-parser": "^8.4.0", + "symfony/css-selector": "^4.4.23 || ^5.4.0 || ^6.0.0 || ^7.0.0" }, "require-dev": { - "php-parallel-lint/php-parallel-lint": "^1.3.0", - "phpunit/phpunit": "^8.5.16", - "rawr/cross-data-providers": "^2.3.0" + "php-parallel-lint/php-parallel-lint": "1.3.2", + "phpunit/phpunit": "9.6.11", + "rawr/cross-data-providers": "2.4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "7.0.x-dev" + "dev-main": "8.0.x-dev" } }, "autoload": { @@ -1516,7 +1516,7 @@ "issues": "https://github.com/MyIntervals/emogrifier/issues", "source": "https://github.com/MyIntervals/emogrifier" }, - "time": "2021-09-16T16:22:04+00:00" + "time": "2023-12-06T02:00:20+00:00" }, { "name": "psr/cache", diff --git a/lib/composer/installed.json b/lib/composer/installed.json index ec2489611..1a0187ede 100644 --- a/lib/composer/installed.json +++ b/lib/composer/installed.json @@ -1496,36 +1496,36 @@ }, { "name": "pelago/emogrifier", - "version": "v6.0.0", - "version_normalized": "6.0.0.0", + "version": "v7.2.0", + "version_normalized": "7.2.0.0", "source": { "type": "git", "url": "https://github.com/MyIntervals/emogrifier.git", - "reference": "aa72d5407efac118f3896bcb995a2cba793df0ae" + "reference": "727bdf7255b51798307f17dec52ff8a91f1c7de3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/aa72d5407efac118f3896bcb995a2cba793df0ae", - "reference": "aa72d5407efac118f3896bcb995a2cba793df0ae", + "url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/727bdf7255b51798307f17dec52ff8a91f1c7de3", + "reference": "727bdf7255b51798307f17dec52ff8a91f1c7de3", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", - "php": "~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0", - "sabberworm/php-css-parser": "^8.3.1", - "symfony/css-selector": "^3.4.32 || ^4.4 || ^5.3 || ^6.0" + "php": "~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", + "sabberworm/php-css-parser": "^8.4.0", + "symfony/css-selector": "^4.4.23 || ^5.4.0 || ^6.0.0 || ^7.0.0" }, "require-dev": { - "php-parallel-lint/php-parallel-lint": "^1.3.0", - "phpunit/phpunit": "^8.5.16", - "rawr/cross-data-providers": "^2.3.0" + "php-parallel-lint/php-parallel-lint": "1.3.2", + "phpunit/phpunit": "9.6.11", + "rawr/cross-data-providers": "2.4.0" }, - "time": "2021-09-16T16:22:04+00:00", + "time": "2023-12-06T02:00:20+00:00", "type": "library", "extra": { "branch-alias": { - "dev-main": "7.0.x-dev" + "dev-main": "8.0.x-dev" } }, "installation-source": "dist", diff --git a/lib/composer/installed.php b/lib/composer/installed.php index 897b87861..1c7724926 100644 --- a/lib/composer/installed.php +++ b/lib/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'combodo/itop', 'pretty_version' => 'dev-develop', 'version' => 'dev-develop', - 'reference' => '1878aafd4399ad3109742460b5de84883ee87db2', + 'reference' => 'befb061f0ddb07527ed1d1fb0dde21e29428db75', 'type' => 'project', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -22,7 +22,7 @@ 'combodo/itop' => array( 'pretty_version' => 'dev-develop', 'version' => 'dev-develop', - 'reference' => '1878aafd4399ad3109742460b5de84883ee87db2', + 'reference' => 'befb061f0ddb07527ed1d1fb0dde21e29428db75', 'type' => 'project', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -206,9 +206,9 @@ 'dev_requirement' => false, ), 'pelago/emogrifier' => array( - 'pretty_version' => 'v6.0.0', - 'version' => '6.0.0.0', - 'reference' => 'aa72d5407efac118f3896bcb995a2cba793df0ae', + 'pretty_version' => 'v7.2.0', + 'version' => '7.2.0.0', + 'reference' => '727bdf7255b51798307f17dec52ff8a91f1c7de3', 'type' => 'library', 'install_path' => __DIR__ . '/../pelago/emogrifier', 'aliases' => array(), diff --git a/lib/pelago/emogrifier/CHANGELOG.md b/lib/pelago/emogrifier/CHANGELOG.md index 8e44e6e90..f6145abac 100644 --- a/lib/pelago/emogrifier/CHANGELOG.md +++ b/lib/pelago/emogrifier/CHANGELOG.md @@ -10,12 +10,45 @@ This project adheres to [Semantic Versioning](https://semver.org/). ### Changed ### Deprecated -- Support for PHP 7.3 will be removed in Emogrifier 8.0. ### Removed ### Fixed +## 7.2.0: Add support for Symfony 7 + +### Added +- Add support for Symfony 7 (#1243) + +## 7.1.0: Add support for PHP 8.3 + +### Added +- Add support for PHP 8.3 (#1218) + +### Changed +- Disable HTML formatting by default (#1214) + +## 7.0.0 + +### Added +- Add support for PHP 8.2 (#1155) + +### Changed +- Throw exception with invalid CSS in debug mode (#1142) +- Only support up to 69 atomic expressions in a selector (#1113) +- Require `sabberworm/php-css-parser:^8.4.0` (#1134) +- Upgrade to PHPUnit 9 (#1112) + +### Deprecated +- Support for PHP 7.3 will be removed in Emogrifier 8.0. + +### Removed +- Drop support for Symfony 3.x and 5.3 (#1120, #1162) +- Drop support for PHP 7.2 (#1111) + +### Fixed +- Bump the minimum Symfony 4.4 version to avoid PHP deprecation warnings (#1187) + ## 6.0.0 ### Added diff --git a/lib/pelago/emogrifier/README.md b/lib/pelago/emogrifier/README.md index f1b36ac39..be4c60e21 100644 --- a/lib/pelago/emogrifier/README.md +++ b/lib/pelago/emogrifier/README.md @@ -3,7 +3,6 @@ [![Build Status](https://github.com/MyIntervals/emogrifier/workflows/CI/badge.svg?branch=main)](https://github.com/MyIntervals/emogrifier/actions/) [![Latest Stable Version](https://poser.pugx.org/pelago/emogrifier/v/stable.svg)](https://packagist.org/packages/pelago/emogrifier) [![Total Downloads](https://poser.pugx.org/pelago/emogrifier/downloads.svg)](https://packagist.org/packages/pelago/emogrifier) -[![Latest Unstable Version](https://poser.pugx.org/pelago/emogrifier/v/unstable.svg)](https://packagist.org/packages/pelago/emogrifier) [![License](https://poser.pugx.org/pelago/emogrifier/license.svg)](https://packagist.org/packages/pelago/emogrifier) _n. e•mog•ri•fi•er [\ē-'mä-grƏ-,fī-Ər\] - a utility for changing completely the @@ -122,7 +121,6 @@ The `HtmlNormalizer` class normalizes the given HTML in the following ways: - add a document type (HTML5) if missing - disentangle incorrectly nested tags - add HEAD and BODY elements (if they are missing) -- reformat the HTML The class can be used like this: @@ -408,16 +406,16 @@ They will, however, be preserved and copied to a `