Merge branch 'refs/heads/master' into service-worker-notifications
authorOlaf Braun <info@braun-development.de>
Mon, 24 Jun 2024 12:57:36 +0000 (14:57 +0200)
committerOlaf Braun <info@braun-development.de>
Mon, 24 Jun 2024 12:57:36 +0000 (14:57 +0200)
# Conflicts:
# wcfsetup/install/files/lib/system/api/composer.json
# wcfsetup/install/files/lib/system/api/composer.lock
# wcfsetup/install/files/lib/system/api/composer/installed.php

1  2 
wcfsetup/install/files/lib/system/api/composer.json
wcfsetup/install/files/lib/system/api/composer.lock
wcfsetup/install/files/lib/system/api/composer/autoload_classmap.php
wcfsetup/install/files/lib/system/api/composer/autoload_static.php
wcfsetup/install/files/lib/system/api/composer/installed.json
wcfsetup/install/files/lib/system/api/composer/installed.php
wcfsetup/test.php

index f6a591767325b0550fb5ec741fa281d147629379,430b033ec634d483a53a06a4879580bb043b3322..3e35d2834667b9ccf2c12ddc13616757920437cb
@@@ -1,51 -1,41 +1,51 @@@
  {
-     "config": {
-         "vendor-dir": "./",
-         "prepend-autoloader": false,
-         "optimize-autoloader": true,
-         "sort-packages": true,
-         "platform": {
-             "php": "8.1.2",
-             "ext-gd": "0"
-         }
-     },
-     "require": {
-         "cuyz/valinor": "^1.8.2",
-         "dragonmantank/cron-expression": "^3.3.3",
-         "erusev/parsedown": "^1.7.4",
-         "ezyang/htmlpurifier": "^4.17",
-         "guzzlehttp/guzzle": "^7.8.1",
-         "guzzlehttp/psr7": "^2.6.2",
-         "laminas/laminas-diactoros": "^3.3.0",
-         "laminas/laminas-httphandlerrunner": "^2.10.0",
-         "laminas/laminas-progressbar": "^2.13",
-         "minishlink/web-push": "^v9.0.0-rc2",
+   "config": {
+     "vendor-dir": "./",
+     "prepend-autoloader": false,
+     "optimize-autoloader": true,
+     "sort-packages": true,
+     "platform": {
+       "php": "8.1.2",
+       "ext-gd": "0"
+     }
+   },
+   "require": {
+     "cuyz/valinor": "^1.12.0",
+     "dragonmantank/cron-expression": "^3.3.3",
+     "erusev/parsedown": "^1.7.4",
+     "ezyang/htmlpurifier": "^4.17",
+     "guzzlehttp/guzzle": "^7.8.1",
+     "guzzlehttp/psr7": "^2.6.2",
+     "laminas/laminas-diactoros": "^3.3.1",
+     "laminas/laminas-httphandlerrunner": "^2.10.0",
+     "laminas/laminas-progressbar": "^2.13",
 -    "nikic/fast-route": "2.0.0-beta1",
++    "minishlink/web-push": "^v9.0.0-rc2",
 +        "nikic/fast-route": "2.0.0-beta1",
-         "paragonie/constant_time_encoding": "^2.6.3",
-         "pelago/emogrifier": "^7.2.0",
-         "psr/clock": "^1.0",
-         "psr/event-dispatcher": "^1.0",
-         "psr/http-message": "^2.0",
-         "psr/http-server-handler": "^1.0.2",
-         "psr/http-server-middleware": "^1.0.2",
-         "psr/log": "^3.0",
-         "scssphp/scssphp": "^1.12.1",
-         "sebastian/diff": "^5.1.0",
-         "symfony/polyfill-php82": "^1.28.0",
-         "symfony/polyfill-php83": "^1.28",
+     "paragonie/constant_time_encoding": "^3.0",
+     "pelago/emogrifier": "^7.2.0",
+     "psr/clock": "^1.0",
+     "psr/event-dispatcher": "^1.0",
+     "psr/http-message": "^2.0",
+     "psr/http-server-handler": "^1.0.2",
+     "psr/http-server-middleware": "^1.0.2",
+     "psr/log": "^3.0",
+     "scssphp/scssphp": "^1.12.1",
+     "sebastian/diff": "^5.1.1",
+     "symfony/polyfill-php82": "^1.30.0",
+     "symfony/polyfill-php83": "^1.30",
 +        "web-token/jwt-library": "^3.3",
-         "willdurand/negotiation": "^3.1"
-     },
-     "replace": {
+     "willdurand/negotiation": "^3.1"
+   },
+   "replace": {
 -    "symfony/polyfill-php80": "*"
 +        "paragonie/random_compat": "*",
 +        "symfony/polyfill-mbstring": "*",
-         "symfony/polyfill-php80": "*",
++    "symfony/polyfill-php80": "*",
 +        "symfony/console": "*",
 +        "symfony/http-client": "*",
 +        "web-token/jwt-key-mgmt": "*",
 +        "web-token/jwt-signature": "*",
 +        "web-token/jwt-signature-algorithm-ecdsa": "*",
 +        "web-token/jwt-util-ecc": "*"
-     },
-     "type": "project"
+   },
+   "type": "project"
  }
index 5be39f173703c7d87b28028eb8b301b89579d1f8,1f15b55cd39de99367b8750e39e4da5924a252e8..e6e09be225136dd79efd4d10491de51aadd099b3
@@@ -4,71 -4,11 +4,71 @@@
          "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
          "This file is @generated automatically"
      ],
-     "content-hash": "57415f3e44f525b3bdcdb2e419ea09e4",
+     "content-hash": "6ead6624306e25beedd9a299b2b05979",
      "packages": [
 +        {
 +            "name": "brick/math",
 +            "version": "0.12.1",
 +            "source": {
 +                "type": "git",
 +                "url": "https://github.com/brick/math.git",
 +                "reference": "f510c0a40911935b77b86859eb5223d58d660df1"
 +            },
 +            "dist": {
 +                "type": "zip",
 +                "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1",
 +                "reference": "f510c0a40911935b77b86859eb5223d58d660df1",
 +                "shasum": ""
 +            },
 +            "require": {
 +                "php": "^8.1"
 +            },
 +            "require-dev": {
 +                "php-coveralls/php-coveralls": "^2.2",
 +                "phpunit/phpunit": "^10.1",
 +                "vimeo/psalm": "5.16.0"
 +            },
 +            "type": "library",
 +            "autoload": {
 +                "psr-4": {
 +                    "Brick\\Math\\": "src/"
 +                }
 +            },
 +            "notification-url": "https://packagist.org/downloads/",
 +            "license": [
 +                "MIT"
 +            ],
 +            "description": "Arbitrary-precision arithmetic library",
 +            "keywords": [
 +                "Arbitrary-precision",
 +                "BigInteger",
 +                "BigRational",
 +                "arithmetic",
 +                "bigdecimal",
 +                "bignum",
 +                "bignumber",
 +                "brick",
 +                "decimal",
 +                "integer",
 +                "math",
 +                "mathematics",
 +                "rational"
 +            ],
 +            "support": {
 +                "issues": "https://github.com/brick/math/issues",
 +                "source": "https://github.com/brick/math/tree/0.12.1"
 +            },
 +            "funding": [
 +                {
 +                    "url": "https://github.com/BenMorel",
 +                    "type": "github"
 +                }
 +            ],
 +            "time": "2023-11-29T23:19:16+00:00"
 +        },
          {
              "name": "cuyz/valinor",
-             "version": "1.8.2",
+             "version": "1.12.0",
              "source": {
                  "type": "git",
                  "url": "https://github.com/CuyZ/Valinor.git",
                  "issues": "https://github.com/paragonie/constant_time_encoding/issues",
                  "source": "https://github.com/paragonie/constant_time_encoding"
              },
-             "time": "2022-06-14T06:56:20+00:00"
+             "time": "2024-05-08T12:36:18+00:00"
          },
 +        {
 +            "name": "paragonie/sodium_compat",
 +            "version": "v1.20.0",
 +            "source": {
 +                "type": "git",
 +                "url": "https://github.com/paragonie/sodium_compat.git",
 +                "reference": "e592a3e06d1fa0d43988c7c7d9948ca836f644b6"
 +            },
 +            "dist": {
 +                "type": "zip",
 +                "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/e592a3e06d1fa0d43988c7c7d9948ca836f644b6",
 +                "reference": "e592a3e06d1fa0d43988c7c7d9948ca836f644b6",
 +                "shasum": ""
 +            },
 +            "require": {
 +                "paragonie/random_compat": ">=1",
 +                "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8"
 +            },
 +            "require-dev": {
 +                "phpunit/phpunit": "^3|^4|^5|^6|^7|^8|^9"
 +            },
 +            "suggest": {
 +                "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.",
 +                "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security."
 +            },
 +            "type": "library",
 +            "autoload": {
 +                "files": [
 +                    "autoload.php"
 +                ]
 +            },
 +            "notification-url": "https://packagist.org/downloads/",
 +            "license": [
 +                "ISC"
 +            ],
 +            "authors": [
 +                {
 +                    "name": "Paragon Initiative Enterprises",
 +                    "email": "security@paragonie.com"
 +                },
 +                {
 +                    "name": "Frank Denis",
 +                    "email": "jedisct1@pureftpd.org"
 +                }
 +            ],
 +            "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists",
 +            "keywords": [
 +                "Authentication",
 +                "BLAKE2b",
 +                "ChaCha20",
 +                "ChaCha20-Poly1305",
 +                "Chapoly",
 +                "Curve25519",
 +                "Ed25519",
 +                "EdDSA",
 +                "Edwards-curve Digital Signature Algorithm",
 +                "Elliptic Curve Diffie-Hellman",
 +                "Poly1305",
 +                "Pure-PHP cryptography",
 +                "RFC 7748",
 +                "RFC 8032",
 +                "Salpoly",
 +                "Salsa20",
 +                "X25519",
 +                "XChaCha20-Poly1305",
 +                "XSalsa20-Poly1305",
 +                "Xchacha20",
 +                "Xsalsa20",
 +                "aead",
 +                "cryptography",
 +                "ecdh",
 +                "elliptic curve",
 +                "elliptic curve cryptography",
 +                "encryption",
 +                "libsodium",
 +                "php",
 +                "public-key cryptography",
 +                "secret-key cryptography",
 +                "side-channel resistant"
 +            ],
 +            "support": {
 +                "issues": "https://github.com/paragonie/sodium_compat/issues",
 +                "source": "https://github.com/paragonie/sodium_compat/tree/v1.20.0"
 +            },
 +            "time": "2023-04-30T00:54:53+00:00"
 +        },
          {
              "name": "pelago/emogrifier",
              "version": "v7.2.0",
                      "type": "github"
                  }
              ],
-             "time": "2023-12-22T10:55:06+00:00"
+             "time": "2024-03-02T07:15:17+00:00"
          },
 +        {
 +            "name": "spomky-labs/base64url",
 +            "version": "v2.0.4",
 +            "source": {
 +                "type": "git",
 +                "url": "https://github.com/Spomky-Labs/base64url.git",
 +                "reference": "7752ce931ec285da4ed1f4c5aa27e45e097be61d"
 +            },
 +            "dist": {
 +                "type": "zip",
 +                "url": "https://api.github.com/repos/Spomky-Labs/base64url/zipball/7752ce931ec285da4ed1f4c5aa27e45e097be61d",
 +                "reference": "7752ce931ec285da4ed1f4c5aa27e45e097be61d",
 +                "shasum": ""
 +            },
 +            "require": {
 +                "php": ">=7.1"
 +            },
 +            "require-dev": {
 +                "phpstan/extension-installer": "^1.0",
 +                "phpstan/phpstan": "^0.11|^0.12",
 +                "phpstan/phpstan-beberlei-assert": "^0.11|^0.12",
 +                "phpstan/phpstan-deprecation-rules": "^0.11|^0.12",
 +                "phpstan/phpstan-phpunit": "^0.11|^0.12",
 +                "phpstan/phpstan-strict-rules": "^0.11|^0.12"
 +            },
 +            "type": "library",
 +            "autoload": {
 +                "psr-4": {
 +                    "Base64Url\\": "src/"
 +                }
 +            },
 +            "notification-url": "https://packagist.org/downloads/",
 +            "license": [
 +                "MIT"
 +            ],
 +            "authors": [
 +                {
 +                    "name": "Florent Morselli",
 +                    "homepage": "https://github.com/Spomky-Labs/base64url/contributors"
 +                }
 +            ],
 +            "description": "Base 64 URL Safe Encoding/Decoding PHP Library",
 +            "homepage": "https://github.com/Spomky-Labs/base64url",
 +            "keywords": [
 +                "base64",
 +                "rfc4648",
 +                "safe",
 +                "url"
 +            ],
 +            "support": {
 +                "issues": "https://github.com/Spomky-Labs/base64url/issues",
 +                "source": "https://github.com/Spomky-Labs/base64url/tree/v2.0.4"
 +            },
 +            "funding": [
 +                {
 +                    "url": "https://github.com/Spomky",
 +                    "type": "github"
 +                },
 +                {
 +                    "url": "https://www.patreon.com/FlorentMorselli",
 +                    "type": "patreon"
 +                }
 +            ],
 +            "time": "2020-11-03T09:10:25+00:00"
 +        },
 +        {
 +            "name": "spomky-labs/pki-framework",
 +            "version": "1.1.1",
 +            "source": {
 +                "type": "git",
 +                "url": "https://github.com/Spomky-Labs/pki-framework.git",
 +                "reference": "86102bdd19379b2c6e5b0feb94fd490d40e7d133"
 +            },
 +            "dist": {
 +                "type": "zip",
 +                "url": "https://api.github.com/repos/Spomky-Labs/pki-framework/zipball/86102bdd19379b2c6e5b0feb94fd490d40e7d133",
 +                "reference": "86102bdd19379b2c6e5b0feb94fd490d40e7d133",
 +                "shasum": ""
 +            },
 +            "require": {
 +                "brick/math": "^0.10|^0.11|^0.12",
 +                "ext-mbstring": "*",
 +                "php": ">=8.1"
 +            },
 +            "require-dev": {
 +                "ekino/phpstan-banned-code": "^1.0",
 +                "ext-gmp": "*",
 +                "ext-openssl": "*",
 +                "infection/infection": "^0.27",
 +                "php-parallel-lint/php-parallel-lint": "^1.3",
 +                "phpstan/extension-installer": "^1.3",
 +                "phpstan/phpstan": "^1.8",
 +                "phpstan/phpstan-beberlei-assert": "^1.0",
 +                "phpstan/phpstan-deprecation-rules": "^1.0",
 +                "phpstan/phpstan-phpunit": "^1.1",
 +                "phpstan/phpstan-strict-rules": "^1.3",
 +                "phpunit/phpunit": "^10.1",
 +                "rector/rector": "^0.19",
 +                "roave/security-advisories": "dev-latest",
 +                "symfony/phpunit-bridge": "^6.4|^7.0",
 +                "symfony/string": "^6.4|^7.0",
 +                "symfony/var-dumper": "^6.4|^7.0",
 +                "symplify/easy-coding-standard": "^12.0"
 +            },
 +            "suggest": {
 +                "ext-bcmath": "For better performance (or GMP)",
 +                "ext-gmp": "For better performance (or BCMath)",
 +                "ext-openssl": "For OpenSSL based cyphering"
 +            },
 +            "type": "library",
 +            "autoload": {
 +                "psr-4": {
 +                    "SpomkyLabs\\Pki\\": "src/"
 +                }
 +            },
 +            "notification-url": "https://packagist.org/downloads/",
 +            "license": [
 +                "MIT"
 +            ],
 +            "authors": [
 +                {
 +                    "name": "Joni Eskelinen",
 +                    "email": "jonieske@gmail.com",
 +                    "role": "Original developer"
 +                },
 +                {
 +                    "name": "Florent Morselli",
 +                    "email": "florent.morselli@spomky-labs.com",
 +                    "role": "Spomky-Labs PKI Framework developer"
 +                }
 +            ],
 +            "description": "A PHP framework for managing Public Key Infrastructures. It comprises X.509 public key certificates, attribute certificates, certification requests and certification path validation.",
 +            "homepage": "https://github.com/spomky-labs/pki-framework",
 +            "keywords": [
 +                "DER",
 +                "Private Key",
 +                "ac",
 +                "algorithm identifier",
 +                "asn.1",
 +                "asn1",
 +                "attribute certificate",
 +                "certificate",
 +                "certification request",
 +                "cryptography",
 +                "csr",
 +                "decrypt",
 +                "ec",
 +                "encrypt",
 +                "pem",
 +                "pkcs",
 +                "public key",
 +                "rsa",
 +                "sign",
 +                "signature",
 +                "verify",
 +                "x.509",
 +                "x.690",
 +                "x509",
 +                "x690"
 +            ],
 +            "support": {
 +                "issues": "https://github.com/Spomky-Labs/pki-framework/issues",
 +                "source": "https://github.com/Spomky-Labs/pki-framework/tree/1.1.1"
 +            },
 +            "funding": [
 +                {
 +                    "url": "https://github.com/Spomky",
 +                    "type": "github"
 +                },
 +                {
 +                    "url": "https://www.patreon.com/FlorentMorselli",
 +                    "type": "patreon"
 +                }
 +            ],
 +            "time": "2024-02-05T20:37:46+00:00"
 +        },
          {
              "name": "symfony/css-selector",
-             "version": "v6.4.0",
+             "version": "v6.4.8",
              "source": {
                  "type": "git",
                  "url": "https://github.com/symfony/css-selector.git",
                      "type": "tidelift"
                  }
              ],
-             "time": "2023-08-16T06:22:46+00:00"
+             "time": "2024-06-19T12:35:24+00:00"
          },
 +        {
 +            "name": "web-token/jwt-library",
 +            "version": "3.3.0",
 +            "source": {
 +                "type": "git",
 +                "url": "https://github.com/web-token/jwt-library.git",
 +                "reference": "5edf0f193425bb9c695a433180ddf9d263f55063"
 +            },
 +            "dist": {
 +                "type": "zip",
 +                "url": "https://api.github.com/repos/web-token/jwt-library/zipball/5edf0f193425bb9c695a433180ddf9d263f55063",
 +                "reference": "5edf0f193425bb9c695a433180ddf9d263f55063",
 +                "shasum": ""
 +            },
 +            "require": {
 +                "brick/math": "^0.9|^0.10|^0.11|^0.12",
 +                "ext-json": "*",
 +                "ext-mbstring": "*",
 +                "paragonie/constant_time_encoding": "^2.6",
 +                "paragonie/sodium_compat": "^1.20",
 +                "php": ">=8.1",
 +                "psr/clock": "^1.0",
 +                "psr/http-client": "^1.0",
 +                "psr/http-factory": "^1.0",
 +                "spomky-labs/pki-framework": "^1.0",
 +                "symfony/console": "^5.4|^6.0|^7.0",
 +                "symfony/http-client": "^5.4|^6.0|^7.0",
 +                "symfony/polyfill-mbstring": "^1.12"
 +            },
 +            "conflict": {
 +                "spomky-labs/jose": "*"
 +            },
 +            "suggest": {
 +                "ext-bcmath": "GMP or BCMath is highly recommended to improve the library performance",
 +                "ext-gmp": "GMP or BCMath is highly recommended to improve the library performance",
 +                "ext-openssl": "For key management (creation, optimization, etc.) and some algorithms (AES, RSA, ECDSA, etc.)",
 +                "ext-sodium": "Sodium is required for OKP key creation, EdDSA signature algorithm and ECDH-ES key encryption with OKP keys",
 +                "paragonie/sodium_compat": "Sodium is required for OKP key creation, EdDSA signature algorithm and ECDH-ES key encryption with OKP keys",
 +                "spomky-labs/aes-key-wrap": "For all Key Wrapping algorithms (A128KW, A192KW, A256KW, A128GCMKW, A192GCMKW, A256GCMKW, PBES2-HS256+A128KW, PBES2-HS384+A192KW, PBES2-HS512+A256KW...)",
 +                "symfony/http-client": "To enable JKU/X5U support."
 +            },
 +            "type": "library",
 +            "autoload": {
 +                "psr-4": {
 +                    "Jose\\Component\\": ""
 +                }
 +            },
 +            "notification-url": "https://packagist.org/downloads/",
 +            "license": [
 +                "MIT"
 +            ],
 +            "authors": [
 +                {
 +                    "name": "Florent Morselli",
 +                    "homepage": "https://github.com/Spomky"
 +                },
 +                {
 +                    "name": "All contributors",
 +                    "homepage": "https://github.com/web-token/jwt-framework/contributors"
 +                }
 +            ],
 +            "description": "JWT library",
 +            "homepage": "https://github.com/web-token",
 +            "keywords": [
 +                "JOSE",
 +                "JWE",
 +                "JWK",
 +                "JWKSet",
 +                "JWS",
 +                "Jot",
 +                "RFC7515",
 +                "RFC7516",
 +                "RFC7517",
 +                "RFC7518",
 +                "RFC7519",
 +                "RFC7520",
 +                "bundle",
 +                "jwa",
 +                "jwt",
 +                "symfony"
 +            ],
 +            "support": {
 +                "issues": "https://github.com/web-token/jwt-library/issues",
 +                "source": "https://github.com/web-token/jwt-library/tree/3.3.0"
 +            },
 +            "funding": [
 +                {
 +                    "url": "https://github.com/Spomky",
 +                    "type": "github"
 +                },
 +                {
 +                    "url": "https://www.patreon.com/FlorentMorselli",
 +                    "type": "patreon"
 +                }
 +            ],
 +            "time": "2024-02-22T08:15:45+00:00"
 +        },
          {
              "name": "webmozart/assert",
              "version": "1.11.0",
index 7d4948859aec6f499e8fabc942418c614284d296,008eb2c8432b119bcaf8397693a5dbd577d25b01..4f28a29470b6798efc6d65a2e7f6db8122064b16
@@@ -1,72 -1,9 +1,72 @@@
  {
      "packages": [
 +        {
 +            "name": "brick/math",
 +            "version": "0.12.1",
 +            "version_normalized": "0.12.1.0",
 +            "source": {
 +                "type": "git",
 +                "url": "https://github.com/brick/math.git",
 +                "reference": "f510c0a40911935b77b86859eb5223d58d660df1"
 +            },
 +            "dist": {
 +                "type": "zip",
 +                "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1",
 +                "reference": "f510c0a40911935b77b86859eb5223d58d660df1",
 +                "shasum": ""
 +            },
 +            "require": {
 +                "php": "^8.1"
 +            },
 +            "require-dev": {
 +                "php-coveralls/php-coveralls": "^2.2",
 +                "phpunit/phpunit": "^10.1",
 +                "vimeo/psalm": "5.16.0"
 +            },
 +            "time": "2023-11-29T23:19:16+00:00",
 +            "type": "library",
 +            "installation-source": "dist",
 +            "autoload": {
 +                "psr-4": {
 +                    "Brick\\Math\\": "src/"
 +                }
 +            },
 +            "notification-url": "https://packagist.org/downloads/",
 +            "license": [
 +                "MIT"
 +            ],
 +            "description": "Arbitrary-precision arithmetic library",
 +            "keywords": [
 +                "Arbitrary-precision",
 +                "BigInteger",
 +                "BigRational",
 +                "arithmetic",
 +                "bigdecimal",
 +                "bignum",
 +                "bignumber",
 +                "brick",
 +                "decimal",
 +                "integer",
 +                "math",
 +                "mathematics",
 +                "rational"
 +            ],
 +            "support": {
 +                "issues": "https://github.com/brick/math/issues",
 +                "source": "https://github.com/brick/math/tree/0.12.1"
 +            },
 +            "funding": [
 +                {
 +                    "url": "https://github.com/BenMorel",
 +                    "type": "github"
 +                }
 +            ],
 +            "install-path": "../brick/math"
 +        },
          {
              "name": "cuyz/valinor",
-             "version": "1.8.2",
-             "version_normalized": "1.8.2.0",
+             "version": "1.12.0",
+             "version_normalized": "1.12.0.0",
              "source": {
                  "type": "git",
                  "url": "https://github.com/CuyZ/Valinor.git",
              ],
              "install-path": "../sebastian/diff"
          },
 +        {
 +            "name": "spomky-labs/base64url",
 +            "version": "v2.0.4",
 +            "version_normalized": "2.0.4.0",
 +            "source": {
 +                "type": "git",
 +                "url": "https://github.com/Spomky-Labs/base64url.git",
 +                "reference": "7752ce931ec285da4ed1f4c5aa27e45e097be61d"
 +            },
 +            "dist": {
 +                "type": "zip",
 +                "url": "https://api.github.com/repos/Spomky-Labs/base64url/zipball/7752ce931ec285da4ed1f4c5aa27e45e097be61d",
 +                "reference": "7752ce931ec285da4ed1f4c5aa27e45e097be61d",
 +                "shasum": ""
 +            },
 +            "require": {
 +                "php": ">=7.1"
 +            },
 +            "require-dev": {
 +                "phpstan/extension-installer": "^1.0",
 +                "phpstan/phpstan": "^0.11|^0.12",
 +                "phpstan/phpstan-beberlei-assert": "^0.11|^0.12",
 +                "phpstan/phpstan-deprecation-rules": "^0.11|^0.12",
 +                "phpstan/phpstan-phpunit": "^0.11|^0.12",
 +                "phpstan/phpstan-strict-rules": "^0.11|^0.12"
 +            },
 +            "time": "2020-11-03T09:10:25+00:00",
 +            "type": "library",
 +            "installation-source": "dist",
 +            "autoload": {
 +                "psr-4": {
 +                    "Base64Url\\": "src/"
 +                }
 +            },
 +            "notification-url": "https://packagist.org/downloads/",
 +            "license": [
 +                "MIT"
 +            ],
 +            "authors": [
 +                {
 +                    "name": "Florent Morselli",
 +                    "homepage": "https://github.com/Spomky-Labs/base64url/contributors"
 +                }
 +            ],
 +            "description": "Base 64 URL Safe Encoding/Decoding PHP Library",
 +            "homepage": "https://github.com/Spomky-Labs/base64url",
 +            "keywords": [
 +                "base64",
 +                "rfc4648",
 +                "safe",
 +                "url"
 +            ],
 +            "support": {
 +                "issues": "https://github.com/Spomky-Labs/base64url/issues",
 +                "source": "https://github.com/Spomky-Labs/base64url/tree/v2.0.4"
 +            },
 +            "funding": [
 +                {
 +                    "url": "https://github.com/Spomky",
 +                    "type": "github"
 +                },
 +                {
 +                    "url": "https://www.patreon.com/FlorentMorselli",
 +                    "type": "patreon"
 +                }
 +            ],
 +            "install-path": "../spomky-labs/base64url"
 +        },
 +        {
 +            "name": "spomky-labs/pki-framework",
 +            "version": "1.1.1",
 +            "version_normalized": "1.1.1.0",
 +            "source": {
 +                "type": "git",
 +                "url": "https://github.com/Spomky-Labs/pki-framework.git",
 +                "reference": "86102bdd19379b2c6e5b0feb94fd490d40e7d133"
 +            },
 +            "dist": {
 +                "type": "zip",
 +                "url": "https://api.github.com/repos/Spomky-Labs/pki-framework/zipball/86102bdd19379b2c6e5b0feb94fd490d40e7d133",
 +                "reference": "86102bdd19379b2c6e5b0feb94fd490d40e7d133",
 +                "shasum": ""
 +            },
 +            "require": {
 +                "brick/math": "^0.10|^0.11|^0.12",
 +                "ext-mbstring": "*",
 +                "php": ">=8.1"
 +            },
 +            "require-dev": {
 +                "ekino/phpstan-banned-code": "^1.0",
 +                "ext-gmp": "*",
 +                "ext-openssl": "*",
 +                "infection/infection": "^0.27",
 +                "php-parallel-lint/php-parallel-lint": "^1.3",
 +                "phpstan/extension-installer": "^1.3",
 +                "phpstan/phpstan": "^1.8",
 +                "phpstan/phpstan-beberlei-assert": "^1.0",
 +                "phpstan/phpstan-deprecation-rules": "^1.0",
 +                "phpstan/phpstan-phpunit": "^1.1",
 +                "phpstan/phpstan-strict-rules": "^1.3",
 +                "phpunit/phpunit": "^10.1",
 +                "rector/rector": "^0.19",
 +                "roave/security-advisories": "dev-latest",
 +                "symfony/phpunit-bridge": "^6.4|^7.0",
 +                "symfony/string": "^6.4|^7.0",
 +                "symfony/var-dumper": "^6.4|^7.0",
 +                "symplify/easy-coding-standard": "^12.0"
 +            },
 +            "suggest": {
 +                "ext-bcmath": "For better performance (or GMP)",
 +                "ext-gmp": "For better performance (or BCMath)",
 +                "ext-openssl": "For OpenSSL based cyphering"
 +            },
 +            "time": "2024-02-05T20:37:46+00:00",
 +            "type": "library",
 +            "installation-source": "dist",
 +            "autoload": {
 +                "psr-4": {
 +                    "SpomkyLabs\\Pki\\": "src/"
 +                }
 +            },
 +            "notification-url": "https://packagist.org/downloads/",
 +            "license": [
 +                "MIT"
 +            ],
 +            "authors": [
 +                {
 +                    "name": "Joni Eskelinen",
 +                    "email": "jonieske@gmail.com",
 +                    "role": "Original developer"
 +                },
 +                {
 +                    "name": "Florent Morselli",
 +                    "email": "florent.morselli@spomky-labs.com",
 +                    "role": "Spomky-Labs PKI Framework developer"
 +                }
 +            ],
 +            "description": "A PHP framework for managing Public Key Infrastructures. It comprises X.509 public key certificates, attribute certificates, certification requests and certification path validation.",
 +            "homepage": "https://github.com/spomky-labs/pki-framework",
 +            "keywords": [
 +                "DER",
 +                "Private Key",
 +                "ac",
 +                "algorithm identifier",
 +                "asn.1",
 +                "asn1",
 +                "attribute certificate",
 +                "certificate",
 +                "certification request",
 +                "cryptography",
 +                "csr",
 +                "decrypt",
 +                "ec",
 +                "encrypt",
 +                "pem",
 +                "pkcs",
 +                "public key",
 +                "rsa",
 +                "sign",
 +                "signature",
 +                "verify",
 +                "x.509",
 +                "x.690",
 +                "x509",
 +                "x690"
 +            ],
 +            "support": {
 +                "issues": "https://github.com/Spomky-Labs/pki-framework/issues",
 +                "source": "https://github.com/Spomky-Labs/pki-framework/tree/1.1.1"
 +            },
 +            "funding": [
 +                {
 +                    "url": "https://github.com/Spomky",
 +                    "type": "github"
 +                },
 +                {
 +                    "url": "https://www.patreon.com/FlorentMorselli",
 +                    "type": "patreon"
 +                }
 +            ],
 +            "install-path": "../spomky-labs/pki-framework"
 +        },
          {
              "name": "symfony/css-selector",
-             "version": "v6.4.0",
-             "version_normalized": "6.4.0.0",
+             "version": "v6.4.8",
+             "version_normalized": "6.4.8.0",
              "source": {
                  "type": "git",
                  "url": "https://github.com/symfony/css-selector.git",
index ebe9ddb09e1a67550fb58ede2a6876810d7f4d3a,7ce55d6dd6ac70fe2fb9aadb42452ae63f6c06ab..b84919ff28b4c046db0bdf95e9834cbbddfa05e5
              'aliases' => array(),
              'dev_requirement' => false,
          ),
 +        'brick/math' => array(
 +            'pretty_version' => '0.12.1',
 +            'version' => '0.12.1.0',
 +            'reference' => 'f510c0a40911935b77b86859eb5223d58d660df1',
 +            'type' => 'library',
 +            'install_path' => __DIR__ . '/../brick/math',
 +            'aliases' => array(),
 +            'dev_requirement' => false,
 +        ),
          'cuyz/valinor' => array(
-             'pretty_version' => '1.8.2',
-             'version' => '1.8.2.0',
-             'reference' => 'daf8206d11b1cb6b308ecd2eb6b65657d2248544',
+             'pretty_version' => '1.12.0',
+             'version' => '1.12.0.0',
+             'reference' => '3bc40798a5ff64aee8a28509b73f7f84d5c66ac9',
              'type' => 'library',
              'install_path' => __DIR__ . '/../cuyz/valinor',
              'aliases' => array(),
              'aliases' => array(),
              'dev_requirement' => false,
          ),
 +        'spomky-labs/base64url' => array(
 +            'pretty_version' => 'v2.0.4',
 +            'version' => '2.0.4.0',
 +            'reference' => '7752ce931ec285da4ed1f4c5aa27e45e097be61d',
 +            'type' => 'library',
 +            'install_path' => __DIR__ . '/../spomky-labs/base64url',
 +            'aliases' => array(),
 +            'dev_requirement' => false,
 +        ),
 +        'spomky-labs/pki-framework' => array(
 +            'pretty_version' => '1.1.1',
 +            'version' => '1.1.1.0',
 +            'reference' => '86102bdd19379b2c6e5b0feb94fd490d40e7d133',
 +            'type' => 'library',
 +            'install_path' => __DIR__ . '/../spomky-labs/pki-framework',
 +            'aliases' => array(),
 +            'dev_requirement' => false,
 +        ),
 +        'symfony/console' => array(
 +            'dev_requirement' => false,
 +            'replaced' => array(
 +                0 => '*',
 +            ),
 +        ),
          'symfony/css-selector' => array(
-             'pretty_version' => 'v6.4.0',
-             'version' => '6.4.0.0',
-             'reference' => 'd036c6c0d0b09e24a14a35f8292146a658f986e4',
+             'pretty_version' => 'v6.4.8',
+             'version' => '6.4.8.0',
+             'reference' => '4b61b02fe15db48e3687ce1c45ea385d1780fe08',
              'type' => 'library',
              'install_path' => __DIR__ . '/../symfony/css-selector',
              'aliases' => array(),
Simple merge