From 77ad43044f420377341782837badf669ce828b9e Mon Sep 17 00:00:00 2001 From: Marc Durdin Date: Wed, 9 Sep 2026 07:14:13 +0200 Subject: [PATCH] maint: move to PHP 8.4, Apache 2.4.68 As the PHP 7.4 image broke with missing security dependencies in Debian Bullseye (at time of writing, as yet unresolved), resolved to complete the upgrade to PHP 8.4 rather than try to build a stopgap solution based on existing PHP 7.4. Unfortunately PHP 8.4 has a number of incompatible changes in 8.x series, documented at https://www.php.net/manual/en/migration80.incompatible.php. I have audited some of the more obvious ones -- but there is potential for other breakages which we will need to monitor. Changes required: * move from PHP 7.4 to PHP 8.4 Docker image (upgrades Debian, Apache, PHP as major components) * dependency upgrades forced for Sentry, phpunit, curl-client, Parsedown * addition of BCTLS flag to .htaccess mod_rewrite rules (https://stackoverflow.com/q/75684314/1836776) * Fixup of several undefined variables (also fixed in keyboards repo) See-also: keymanapp/keyman.com#828 See-also: keymanapp/s.keyman.com#1712 See-also: keymanapp/keymanweb.com#210 Relates-to: keymanapp/keymanweb.com#209 Test-bot: skip --- .htaccess | 10 +- Dockerfile | 4 +- build.sh | 5 + composer.json | 6 +- composer.lock | 2331 ++++++----------- keyboard/bengali_inscript/1.0/chart.php | 2 +- keyboard/ekwbamuni/1.0/chart.php | 2 +- keyboard/ekwbamuni/1.0/ekwbamuni.php | 2 +- keyboard/ekwbamuni/1.0/srii/tamil_srii.php | 2 +- keyboard/ekwnewtwuni/1.0/chart.php | 2 +- keyboard/ekwnewtwuni/1.0/ekwnewtwuni.php | 2 +- keyboard/ekwnewtwuni/1.0/srii/tamil_srii.php | 2 +- keyboard/ekwtamil99uni/2.0.1/chart.php | 30 +- .../ekwtamil99uni/2.0.1/ekwtamil99uni.php | 30 +- .../ekwtamil99uni/2.0.1/srii/tamil_srii.php | 18 +- keyboard/ekwtamil99uni/2.0.2/chart.php | 2 +- .../ekwtamil99uni/2.0.2/ekwtamil99uni.php | 2 +- .../ekwtamil99uni/2.0.2/srii/tamil_srii.php | 2 +- keyboard/ekwtamil99uni/2.0.3/chart.php | 2 +- .../ekwtamil99uni/2.0.3/ekwtamil99uni.php | 2 +- .../ekwtamil99uni/2.0.3/srii/tamil_srii.php | 2 +- keyboard/ekwtamil99uni/2.0.4/chart.php | 2 +- .../ekwtamil99uni/2.0.4/ekwtamil99uni.php | 2 +- .../ekwtamil99uni/2.0.4/srii/tamil_srii.php | 2 +- keyboard/ekwtamil99uni/2.0.5/chart.php | 2 +- .../ekwtamil99uni/2.0.5/ekwtamil99uni.php | 2 +- .../ekwtamil99uni/2.0.5/srii/tamil_srii.php | 2 +- keyboard/ekwtamil99uni/2.0/chart.php | 30 +- keyboard/ekwtamil99uni/2.0/ekwtamil99uni.php | 30 +- .../ekwtamil99uni/2.0/srii/tamil_srii.php | 18 +- keyboard/ekwtamil99uniext/1.0/chart.php | 2 +- .../ekwtamil99uniext/1.0/ekwtamil99uniext.php | 2 +- .../ekwtamil99uniext/1.0/srii/tamil_srii.php | 2 +- keyboard/ekwunitamil/1.0/chart.php | 2 +- keyboard/ekwunitamil/1.0/ekwunitamil.php | 2 +- keyboard/ekwunitamil/1.0/srii/tamil_srii.php | 2 +- keyboard/isis_tamil/2.0.1/tamil_srii.php | 2 +- keyboard/isis_tamil/2.0.2/tamil_srii.php | 2 +- keyboard/tamil/1.0/chart.php | 2 +- keyboard/tamil/1.0/srii/tamil_srii.php | 2 +- keyboard/tamil/1.0/tamil.php | 2 +- .../visual_media_tamil_modular/1.0/chart.php | 2 +- .../1.0/srii/tamil_srii.php | 2 +- .../1.0/visual_media_tamil_modular.php | 2 +- .../1.0/chart.php | 2 +- .../1.0/srii/tamil_srii.php | 2 +- .../1.0/visual_media_tamil_typewriter.php | 2 +- 47 files changed, 872 insertions(+), 1712 deletions(-) diff --git a/.htaccess b/.htaccess index e17fd3f70..6baa2c13e 100644 --- a/.htaccess +++ b/.htaccess @@ -39,15 +39,15 @@ RewriteRule "^keyboard/redir.php(.*)$" - [END] # Rewrite /keyboard/[name][/] to /keyboard/redir.php?q=[name] # only if index.php does not exist in the folder RewriteCond "%{DOCUMENT_ROOT}/keyboard/$1/index.php" !-f -RewriteRule "^keyboard/(?!redir.php)([^/?]+)(/)?$" "keyboard/redir.php?q=$1" [END] +RewriteRule "^keyboard/(?!redir.php)([^/?]+)(/)?$" "keyboard/redir.php?q=$1" [BCTLS,END] # Rewrite /keyboard/name/current-version[/] to /keyboard/redir.php?q=[name] -RewriteRule "^keyboard/(?!redir.php)([^/?]+)/current-version(/)?$" "keyboard/redir.php?q=$1" [END] +RewriteRule "^keyboard/(?!redir.php)([^/?]+)/current-version(/)?$" "keyboard/redir.php?q=$1" [BCTLS,END] # Rewrite /keyboard/[name]/[version][/] to /keyboard/redir.php?q=[name]&v=[version] # only if index.php does not exist in the folder RewriteCond "%{DOCUMENT_ROOT}/keyboard/$1/$2/index.php" !-f -RewriteRule "^keyboard/(?!redir.php)([^/?]+)/([^/?]+)(/)?$" "keyboard/redir.php?q=$1&v=$2" [END] +RewriteRule "^keyboard/(?!redir.php)([^/?]+)/([^/?]+)(/)?$" "keyboard/redir.php?q=$1&v=$2" [BCTLS,END] # versioning: these rules automatically redirect /foo/current-version to the # newest version of the documentation under /foo, e.g. 13.0, /foo/13.0, and fall @@ -243,7 +243,7 @@ RewriteRule "^(.+[^/])$" "$1/" [R,END] # Rewrite file to file.md RewriteCond "%{DOCUMENT_ROOT}/$1.md" -f -RewriteRule "^(.+)$" "/_includes/md/mdhost.php?file=$1.md" [END] +RewriteRule "^(.+)$" "/_includes/md/mdhost.php?file=$1.md" [BCTLS,END] # Rewrite file to file.php RewriteCond "%{DOCUMENT_ROOT}/$1.php" -f @@ -252,7 +252,7 @@ RewriteRule "^(.+)$" "$1.php" [END] # Rewrite folder/ to folder/index.md RewriteCond "%{DOCUMENT_ROOT}/$1/index.md" -f -RewriteRule "^(.+)/$" "/_includes/md/mdhost.php?file=$1/index.md" [END] +RewriteRule "^(.+)/$" "/_includes/md/mdhost.php?file=$1/index.md" [BCTLS,END] # Rewrite folder/ to folder/index.php RewriteCond "%{DOCUMENT_ROOT}/$1/index.php" -f diff --git a/Dockerfile b/Dockerfile index c76c6e25b..b94336e80 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ # Please keep the content of this file in sync with Podmanfile. ARG BUILDER_CONFIGURATION="release" -FROM php:7.4-apache@sha256:c9d7e608f73832673479770d66aacc8100011ec751d1905ff63fae3fe2e0ca6d AS composer-builder +FROM php:8.4-apache@sha256:51da594c844a97f31b1cd6b1ac6660982f40788f4fe13e75f7fd39e2f9b58651 AS composer-builder # Install Zip to use composer RUN apt-get update && apt-get install -y \ @@ -28,7 +28,7 @@ RUN if [ "$BUILDER_CONFIGURATION" = "debug" ]; then \ fi # Site -FROM php:7.4-apache@sha256:c9d7e608f73832673479770d66aacc8100011ec751d1905ff63fae3fe2e0ca6d +FROM php:8.4-apache@sha256:51da594c844a97f31b1cd6b1ac6660982f40788f4fe13e75f7fd39e2f9b58651 COPY resources/keyman-site.conf /etc/apache2/conf-available/ RUN cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini RUN chown -R www-data:www-data /var/www/html/ diff --git a/build.sh b/build.sh index eda99bc68..40eeff217 100755 --- a/build.sh +++ b/build.sh @@ -30,6 +30,8 @@ builder_describe \ start \ stop \ test \ + "composer-start Start a temporary container to maintain composer" \ + "composer-stop Stop and cleanup temporary container for maintaining composer" \ "--no-unit-test" \ "--no-lint" \ "--no-link-check" @@ -43,3 +45,6 @@ builder_run_action build build_docker_container $HELP_IMAGE_NAME $HELP_CONT builder_run_action start start_docker_container $HELP_IMAGE_NAME $HELP_CONTAINER_NAME $HELP_CONTAINER_DESC $HOST_HELP_KEYMAN_COM $PORT_HELP_KEYMAN_COM $BUILDER_CONFIGURATION builder_run_action test test_docker_container $HELP_CONTAINER_DESC $PORT_HELP_KEYMAN_COM / /go/edit-page + +builder_run_action composer-start docker_build_and_start_composer_container +builder_run_action composer-stop docker_stop_and_cleanup_composer_container diff --git a/composer.json b/composer.json index 6757bb8e2..81874b443 100644 --- a/composer.json +++ b/composer.json @@ -1,12 +1,12 @@ { "require": { - "sentry/sdk": "2.1.0", "php-http/curl-client": "^2.1", "erusev/parsedown": "^1.7", - "erusev/parsedown-extra": "^0.8.1" + "sentry/sentry": "^4.31", + "erusev/parsedown-extra": "^0.9.0" }, "require-dev": { - "phpunit/phpunit": "^9.2" + "phpunit/phpunit": "^9.6" }, "config": { "allow-plugins": false diff --git a/composer.lock b/composer.lock index 4a66dcd24..d7af1b86e 100644 --- a/composer.lock +++ b/composer.lock @@ -4,27 +4,27 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "3e06fbc1b0bb235733fbbcac295e8189", + "content-hash": "0f7f557451a2ac9f6ceec440a60a773b", "packages": [ { "name": "clue/stream-filter", - "version": "v1.5.0", + "version": "v1.7.0", "source": { "type": "git", "url": "https://github.com/clue/stream-filter.git", - "reference": "aeb7d8ea49c7963d3b581378955dbf5bc49aa320" + "reference": "049509fef80032cb3f051595029ab75b49a3c2f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/clue/stream-filter/zipball/aeb7d8ea49c7963d3b581378955dbf5bc49aa320", - "reference": "aeb7d8ea49c7963d3b581378955dbf5bc49aa320", + "url": "https://api.github.com/repos/clue/stream-filter/zipball/049509fef80032cb3f051595029ab75b49a3c2f7", + "reference": "049509fef80032cb3f051595029ab75b49a3c2f7", "shasum": "" }, "require": { "php": ">=5.3" }, "require-dev": { - "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" }, "type": "library", "autoload": { @@ -46,7 +46,7 @@ } ], "description": "A simple and modern approach to stream filtering in PHP", - "homepage": "https://github.com/clue/php-stream-filter", + "homepage": "https://github.com/clue/stream-filter", "keywords": [ "bucket brigade", "callback", @@ -56,6 +56,10 @@ "stream_filter_append", "stream_filter_register" ], + "support": { + "issues": "https://github.com/clue/stream-filter/issues", + "source": "https://github.com/clue/stream-filter/tree/v1.7.0" + }, "funding": [ { "url": "https://clue.engineering/support", @@ -66,97 +70,28 @@ "type": "github" } ], - "time": "2020-10-02T12:38:20+00:00" - }, - { - "name": "composer/package-versions-deprecated", - "version": "1.11.99.1", - "source": { - "type": "git", - "url": "https://github.com/composer/package-versions-deprecated.git", - "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/7413f0b55a051e89485c5cb9f765fe24bb02a7b6", - "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.1.0 || ^2.0", - "php": "^7 || ^8" - }, - "replace": { - "ocramius/package-versions": "1.11.99" - }, - "require-dev": { - "composer/composer": "^1.9.3 || ^2.0@dev", - "ext-zip": "^1.13", - "phpunit/phpunit": "^6.5 || ^7" - }, - "type": "composer-plugin", - "extra": { - "class": "PackageVersions\\Installer", - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "PackageVersions\\": "src/PackageVersions" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" - } - ], - "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2020-11-11T10:22:58+00:00" + "time": "2023-12-20T15:40:13+00:00" }, { "name": "erusev/parsedown", - "version": "1.7.4", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/erusev/parsedown.git", - "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3" + "reference": "96baaad00f71ba04d76e45b4620f54d3beabd6f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/erusev/parsedown/zipball/cb17b6477dfff935958ba01325f2e8a2bfa6dab3", - "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3", + "url": "https://api.github.com/repos/erusev/parsedown/zipball/96baaad00f71ba04d76e45b4620f54d3beabd6f7", + "reference": "96baaad00f71ba04d76e45b4620f54d3beabd6f7", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": ">=5.3.0" + "php": ">=7.1" }, "require-dev": { - "phpunit/phpunit": "^4.8.35" + "phpunit/phpunit": "^7.5|^8.5|^9.6" }, "type": "library", "autoload": { @@ -181,27 +116,41 @@ "markdown", "parser" ], - "time": "2019-12-30T22:54:17+00:00" + "support": { + "issues": "https://github.com/erusev/parsedown/issues", + "source": "https://github.com/erusev/parsedown/tree/1.8.0" + }, + "funding": [ + { + "url": "https://github.com/erusev", + "type": "github" + } + ], + "time": "2026-02-16T11:41:01+00:00" }, { "name": "erusev/parsedown-extra", - "version": "0.8.1", + "version": "0.9.0", "source": { "type": "git", "url": "https://github.com/erusev/parsedown-extra.git", - "reference": "91ac3ff98f0cea243bdccc688df43810f044dcef" + "reference": "5b5b9b9d000792c7ac631aec23a6688e0b6d3dc5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/erusev/parsedown-extra/zipball/91ac3ff98f0cea243bdccc688df43810f044dcef", - "reference": "91ac3ff98f0cea243bdccc688df43810f044dcef", + "url": "https://api.github.com/repos/erusev/parsedown-extra/zipball/5b5b9b9d000792c7ac631aec23a6688e0b6d3dc5", + "reference": "5b5b9b9d000792c7ac631aec23a6688e0b6d3dc5", "shasum": "" }, "require": { - "erusev/parsedown": "^1.7.4" + "erusev/parsedown": "^1.8", + "ext-dom": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "php": ">=7.1" }, "require-dev": { - "phpunit/phpunit": "^4.8.35" + "phpunit/phpunit": "^7.5|^8.5|^9.6" }, "type": "library", "autoload": { @@ -217,7 +166,7 @@ { "name": "Emanuil Rusev", "email": "hello@erusev.com", - "homepage": "http://erusev.com" + "homepage": "https://erusev.com" } ], "description": "An extension of Parsedown that adds support for Markdown Extra.", @@ -228,233 +177,61 @@ "parsedown", "parser" ], - "time": "2019-12-30T23:20:37+00:00" - }, - { - "name": "guzzlehttp/guzzle", - "version": "6.5.8", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/a52f0440530b54fa079ce76e8c5d196a42cad981", - "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981", - "shasum": "" - }, - "require": { - "ext-json": "*", - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.9", - "php": ">=5.5", - "symfony/polyfill-intl-idn": "^1.17" - }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", - "psr/log": "^1.1" - }, - "suggest": { - "psr/log": "Required for using the Log middleware" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.5-dev" - } + "support": { + "issues": "https://github.com/erusev/parsedown-extra/issues", + "source": "https://github.com/erusev/parsedown-extra/tree/0.9.0" }, - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "GuzzleHttp\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Jeremy Lindblom", - "email": "jeremeamia@gmail.com", - "homepage": "https://github.com/jeremeamia" - }, - { - "name": "George Mponos", - "email": "gmponos@gmail.com", - "homepage": "https://github.com/gmponos" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://github.com/sagikazarmark" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - } - ], - "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "rest", - "web service" - ], "funding": [ { - "url": "https://github.com/GrahamCampbell", + "url": "https://github.com/erusev", "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", - "type": "tidelift" } ], - "time": "2022-06-20T22:16:07+00:00" - }, - { - "name": "guzzlehttp/promises", - "version": "1.5.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", - "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "symfony/phpunit-bridge": "^4.4 || ^5.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } - }, - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - } - ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", - "type": "tidelift" - } - ], - "time": "2021-10-22T20:56:57+00:00" + "time": "2026-02-16T13:06:37+00:00" }, { "name": "guzzlehttp/psr7", - "version": "1.9.1", + "version": "2.13.1", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "e4490cabc77465aaee90b20cfc9a770f8c04be6b" + "reference": "95e7828100de18b4e269fb1703be530082d5166d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/e4490cabc77465aaee90b20cfc9a770f8c04be6b", - "reference": "e4490cabc77465aaee90b20cfc9a770f8c04be6b", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/95e7828100de18b4e269fb1703be530082d5166d", + "reference": "95e7828100de18b4e269fb1703be530082d5166d", "shasum": "" }, "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0", - "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0", + "symfony/polyfill-php80": "^1.25" }, "provide": { + "psr/http-factory-implementation": "1.0", "psr/http-message-implementation": "1.0" }, "require-dev": { - "ext-zlib": "*", - "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "1.1.0", + "jshttp/mime-db": "1.54.0.1", + "phpunit/phpunit": "^8.5.52 || ^9.6.34" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" }, "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { "GuzzleHttp\\Psr7\\": "src/" } @@ -493,6 +270,11 @@ "name": "Tobias Schultze", "email": "webmaster@tubo-world.de", "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" } ], "description": "PSR-7 message implementation that also provides common utility methods", @@ -506,6 +288,10 @@ "uri", "url" ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.13.1" + }, "funding": [ { "url": "https://github.com/GrahamCampbell", @@ -520,78 +306,33 @@ "type": "tidelift" } ], - "time": "2023-04-17T16:00:37+00:00" - }, - { - "name": "http-interop/http-factory-guzzle", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/http-interop/http-factory-guzzle.git", - "reference": "34861658efb9899a6618cef03de46e2a52c80fc0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/http-interop/http-factory-guzzle/zipball/34861658efb9899a6618cef03de46e2a52c80fc0", - "reference": "34861658efb9899a6618cef03de46e2a52c80fc0", - "shasum": "" - }, - "require": { - "guzzlehttp/psr7": "^1.4.2", - "psr/http-factory": "^1.0" - }, - "provide": { - "psr/http-factory-implementation": "^1.0" - }, - "require-dev": { - "http-interop/http-factory-tests": "^0.5", - "phpunit/phpunit": "^6.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Http\\Factory\\Guzzle\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "An HTTP Factory using Guzzle PSR7", - "keywords": [ - "factory", - "http", - "psr-17", - "psr-7" - ], - "time": "2018-07-31T19:32:56+00:00" + "time": "2026-08-24T09:13:11+00:00" }, { "name": "jean85/pretty-package-versions", - "version": "1.5.1", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/Jean85/pretty-package-versions.git", - "reference": "a917488320c20057da87f67d0d40543dd9427f7a" + "reference": "4d7aa5dab42e2a76d99559706022885de0e18e1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/a917488320c20057da87f67d0d40543dd9427f7a", - "reference": "a917488320c20057da87f67d0d40543dd9427f7a", + "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/4d7aa5dab42e2a76d99559706022885de0e18e1a", + "reference": "4d7aa5dab42e2a76d99559706022885de0e18e1a", "shasum": "" }, "require": { - "composer/package-versions-deprecated": "^1.8.0", - "php": "^7.0|^8.0" + "composer-runtime-api": "^2.1.0", + "php": "^7.4|^8.0" }, "require-dev": { - "phpunit/phpunit": "^6.0|^8.5|^9.2" + "friendsofphp/php-cs-fixer": "^3.2", + "jean85/composer-provided-replaced-stub-package": "^1.0", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^7.5|^8.5|^9.6", + "rector/rector": "^2.0", + "vimeo/psalm": "^4.3 || ^5.0" }, "type": "library", "extra": { @@ -614,109 +355,42 @@ "email": "alessandro.lai85@gmail.com" } ], - "description": "A wrapper for ocramius/package-versions to get pretty versions strings", + "description": "A library to get pretty versions strings of installed dependencies", "keywords": [ "composer", "package", "release", "versions" ], - "time": "2020-09-14T08:43:34+00:00" - }, - { - "name": "php-http/client-common", - "version": "2.3.0", - "source": { - "type": "git", - "url": "https://github.com/php-http/client-common.git", - "reference": "e37e46c610c87519753135fb893111798c69076a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/client-common/zipball/e37e46c610c87519753135fb893111798c69076a", - "reference": "e37e46c610c87519753135fb893111798c69076a", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0", - "php-http/httplug": "^2.0", - "php-http/message": "^1.6", - "php-http/message-factory": "^1.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.0", - "psr/http-message": "^1.0", - "symfony/options-resolver": "^2.6 || ^3.4.20 || ~4.0.15 || ~4.1.9 || ^4.2.1 || ^5.0", - "symfony/polyfill-php80": "^1.17" - }, - "require-dev": { - "doctrine/instantiator": "^1.1", - "guzzlehttp/psr7": "^1.4", - "nyholm/psr7": "^1.2", - "phpspec/phpspec": "^5.1 || ^6.0", - "phpspec/prophecy": "^1.10.2", - "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.3" - }, - "suggest": { - "ext-json": "To detect JSON responses with the ContentTypePlugin", - "ext-libxml": "To detect XML responses with the ContentTypePlugin", - "php-http/cache-plugin": "PSR-6 Cache plugin", - "php-http/logger-plugin": "PSR-3 Logger plugin", - "php-http/stopwatch-plugin": "Symfony Stopwatch plugin" + "support": { + "issues": "https://github.com/Jean85/pretty-package-versions/issues", + "source": "https://github.com/Jean85/pretty-package-versions/tree/2.1.1" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Http\\Client\\Common\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "Common HTTP Client implementations and tools for HTTPlug", - "homepage": "http://httplug.io", - "keywords": [ - "client", - "common", - "http", - "httplug" - ], - "time": "2020-07-21T10:04:13+00:00" + "time": "2025-03-19T14:43:43+00:00" }, { "name": "php-http/curl-client", - "version": "2.1.1", + "version": "2.3.4", "source": { "type": "git", "url": "https://github.com/php-http/curl-client.git", - "reference": "f0cb9802da5c56b6553dfbef4ce5e1ee333b01de" + "reference": "cc3b48603b0181c7d9984503f7b70fd6a7b37592" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/curl-client/zipball/f0cb9802da5c56b6553dfbef4ce5e1ee333b01de", - "reference": "f0cb9802da5c56b6553dfbef4ce5e1ee333b01de", + "url": "https://api.github.com/repos/php-http/curl-client/zipball/cc3b48603b0181c7d9984503f7b70fd6a7b37592", + "reference": "cc3b48603b0181c7d9984503f7b70fd6a7b37592", "shasum": "" }, "require": { "ext-curl": "*", - "php": "^7.1", + "php": "^7.4 || ^8.0", "php-http/discovery": "^1.6", "php-http/httplug": "^2.0", "php-http/message": "^1.2", "psr/http-client": "^1.0", - "psr/http-factory": "^1.0", - "symfony/options-resolver": "^3.4 || ^4.0 || ^5.0" + "psr/http-factory-implementation": "^1.0", + "symfony/options-resolver": "^3.4 || ^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0" }, "provide": { "php-http/async-client-implementation": "1.0", @@ -724,17 +398,13 @@ "psr/http-client-implementation": "1.0" }, "require-dev": { - "guzzlehttp/psr7": "^1.0", - "laminas/laminas-diactoros": "^2.0", - "php-http/client-integration-tests": "^2.0", - "phpunit/phpunit": "^7.5" + "guzzlehttp/psr7": "^2.0", + "laminas/laminas-diactoros": "^2.0 || ^3.0", + "php-http/client-integration-tests": "^3.0", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^7.5 || ^9.4" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, "autoload": { "psr-4": { "Http\\Client\\Curl\\": "src/" @@ -757,44 +427,52 @@ "http", "psr-18" ], - "time": "2020-10-12T06:56:33+00:00" + "support": { + "issues": "https://github.com/php-http/curl-client/issues", + "source": "https://github.com/php-http/curl-client/tree/2.3.4" + }, + "time": "2025-12-08T14:11:43+00:00" }, { "name": "php-http/discovery", - "version": "1.12.0", + "version": "1.15.3", "source": { "type": "git", "url": "https://github.com/php-http/discovery.git", - "reference": "4366bf1bc39b663aa87459bd725501d2f1988b6c" + "reference": "3ccd28dd9fb34b52db946abea1b538568e34eae8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/discovery/zipball/4366bf1bc39b663aa87459bd725501d2f1988b6c", - "reference": "4366bf1bc39b663aa87459bd725501d2f1988b6c", + "url": "https://api.github.com/repos/php-http/discovery/zipball/3ccd28dd9fb34b52db946abea1b538568e34eae8", + "reference": "3ccd28dd9fb34b52db946abea1b538568e34eae8", "shasum": "" }, "require": { + "composer-plugin-api": "^1.0|^2.0", "php": "^7.1 || ^8.0" }, "conflict": { "nyholm/psr7": "<1.0" }, + "provide": { + "php-http/async-client-implementation": "*", + "php-http/client-implementation": "*", + "psr/http-client-implementation": "*", + "psr/http-factory-implementation": "*", + "psr/http-message-implementation": "*" + }, "require-dev": { + "composer/composer": "^1.0.2|^2.0", "graham-campbell/phpspec-skip-example-extension": "^5.0", "php-http/httplug": "^1.0 || ^2.0", "php-http/message-factory": "^1.0", - "phpspec/phpspec": "^5.1 || ^6.1", - "puli/composer-plugin": "1.0.0-beta10" - }, - "suggest": { - "php-http/message": "Allow to use Guzzle, Diactoros or Slim Framework factories", - "puli/composer-plugin": "Sets up Puli which is recommended for Discovery to work. Check http://docs.php-http.org/en/latest/discovery.html for more details." + "phpspec/phpspec": "^5.1 || ^6.1 || ^7.3", + "symfony/phpunit-bridge": "^6.2" }, - "type": "library", + "type": "composer-plugin", "extra": { - "branch-alias": { - "dev-master": "1.9-dev" - } + "class": "Http\\Discovery\\Composer\\Plugin", + "plugin-optional": true }, "autoload": { "psr-4": { @@ -811,7 +489,7 @@ "email": "mark.sagikazar@gmail.com" } ], - "description": "Finds installed HTTPlug implementations and PSR-7 message factories", + "description": "Finds and installs PSR-7, PSR-17, PSR-18 and HTTPlug implementations", "homepage": "http://php-http.org", "keywords": [ "adapter", @@ -820,103 +498,40 @@ "factory", "http", "message", + "psr17", "psr7" ], - "time": "2020-09-22T13:31:04+00:00" - }, - { - "name": "php-http/guzzle6-adapter", - "version": "v2.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-http/guzzle6-adapter.git", - "reference": "6074a4b1f4d5c21061b70bab3b8ad484282fe31f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/guzzle6-adapter/zipball/6074a4b1f4d5c21061b70bab3b8ad484282fe31f", - "reference": "6074a4b1f4d5c21061b70bab3b8ad484282fe31f", - "shasum": "" - }, - "require": { - "guzzlehttp/guzzle": "^6.0", - "php": "^7.1", - "php-http/httplug": "^2.0", - "psr/http-client": "^1.0" - }, - "provide": { - "php-http/async-client-implementation": "1.0", - "php-http/client-implementation": "1.0", - "psr/http-client-implementation": "1.0" - }, - "require-dev": { - "ext-curl": "*", - "php-http/client-integration-tests": "^2.0", - "phpunit/phpunit": "^7.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } + "support": { + "issues": "https://github.com/php-http/discovery/issues", + "source": "https://github.com/php-http/discovery/tree/1.15.3" }, - "autoload": { - "psr-4": { - "Http\\Adapter\\Guzzle6\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - }, - { - "name": "David de Boer", - "email": "david@ddeboer.nl" - } - ], - "description": "Guzzle 6 HTTP Adapter", - "homepage": "http://httplug.io", - "keywords": [ - "Guzzle", - "http" - ], - "time": "2018-12-16T14:44:03+00:00" + "time": "2023-03-31T14:40:37+00:00" }, { "name": "php-http/httplug", - "version": "2.2.0", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/php-http/httplug.git", - "reference": "191a0a1b41ed026b717421931f8d3bd2514ffbf9" + "reference": "5cad731844891a4c282f3f3e1b582c46839d22f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/httplug/zipball/191a0a1b41ed026b717421931f8d3bd2514ffbf9", - "reference": "191a0a1b41ed026b717421931f8d3bd2514ffbf9", + "url": "https://api.github.com/repos/php-http/httplug/zipball/5cad731844891a4c282f3f3e1b582c46839d22f4", + "reference": "5cad731844891a4c282f3f3e1b582c46839d22f4", "shasum": "" }, "require": { "php": "^7.1 || ^8.0", "php-http/promise": "^1.1", "psr/http-client": "^1.0", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "require-dev": { - "friends-of-phpspec/phpspec-code-coverage": "^4.1", - "phpspec/phpspec": "^5.1 || ^6.0" + "friends-of-phpspec/phpspec-code-coverage": "^4.1 || ^5.0 || ^6.0", + "phpspec/phpspec": "^5.1 || ^6.0 || ^7.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, "autoload": { "psr-4": { "Http\\Client\\": "src/" @@ -943,103 +558,54 @@ "client", "http" ], - "time": "2020-07-13T15:43:23+00:00" + "support": { + "issues": "https://github.com/php-http/httplug/issues", + "source": "https://github.com/php-http/httplug/tree/2.4.1" + }, + "time": "2024-09-23T11:39:58+00:00" }, { "name": "php-http/message", - "version": "1.10.0", + "version": "1.16.2", "source": { "type": "git", "url": "https://github.com/php-http/message.git", - "reference": "39db36d5972e9e6d00ea852b650953f928d8f10d" + "reference": "06dd5e8562f84e641bf929bfe699ee0f5ce8080a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/message/zipball/39db36d5972e9e6d00ea852b650953f928d8f10d", - "reference": "39db36d5972e9e6d00ea852b650953f928d8f10d", + "url": "https://api.github.com/repos/php-http/message/zipball/06dd5e8562f84e641bf929bfe699ee0f5ce8080a", + "reference": "06dd5e8562f84e641bf929bfe699ee0f5ce8080a", "shasum": "" }, "require": { "clue/stream-filter": "^1.5", - "php": "^7.1 || ^8.0", - "php-http/message-factory": "^1.0.2", - "psr/http-message": "^1.0" + "php": "^7.2 || ^8.0", + "psr/http-message": "^1.1 || ^2.0" }, "provide": { "php-http/message-factory-implementation": "1.0" }, - "require-dev": { - "ergebnis/composer-normalize": "^2.6", - "ext-zlib": "*", - "guzzlehttp/psr7": "^1.0", - "phpspec/phpspec": "^5.1 || ^6.3", - "slim/slim": "^3.0", - "zendframework/zend-diactoros": "^1.0" - }, - "suggest": { - "ext-zlib": "Used with compressor/decompressor streams", - "guzzlehttp/psr7": "Used with Guzzle PSR-7 Factories", - "slim/slim": "Used with Slim Framework PSR-7 implementation", - "zendframework/zend-diactoros": "Used with Diactoros Factories" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.10-dev" - } - }, - "autoload": { - "files": [ - "src/filters.php" - ], - "psr-4": { - "Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "HTTP Message related tools", - "homepage": "http://php-http.org", - "keywords": [ - "http", - "message", - "psr-7" - ], - "time": "2020-11-11T10:19:56+00:00" - }, - { - "name": "php-http/message-factory", - "version": "v1.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-http/message-factory.git", - "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/message-factory/zipball/a478cb11f66a6ac48d8954216cfed9aa06a501a1", - "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1", - "shasum": "" - }, - "require": { - "php": ">=5.4", - "psr/http-message": "^1.0" + "require-dev": { + "ergebnis/composer-normalize": "^2.6", + "ext-zlib": "*", + "guzzlehttp/psr7": "^1.0 || ^2.0", + "laminas/laminas-diactoros": "^2.0 || ^3.0", + "php-http/message-factory": "^1.0.2", + "phpspec/phpspec": "^5.1 || ^6.3 || ^7.1", + "slim/slim": "^3.0" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } + "suggest": { + "ext-zlib": "Used with compressor/decompressor streams", + "guzzlehttp/psr7": "Used with Guzzle PSR-7 Factories", + "laminas/laminas-diactoros": "Used with Diactoros Factories", + "slim/slim": "Used with Slim Framework PSR-7 implementation" }, + "type": "library", "autoload": { + "files": [ + "src/filters.php" + ], "psr-4": { "Http\\Message\\": "src/" } @@ -1054,44 +620,41 @@ "email": "mark.sagikazar@gmail.com" } ], - "description": "Factory interfaces for PSR-7 HTTP Message", + "description": "HTTP Message related tools", "homepage": "http://php-http.org", "keywords": [ - "factory", "http", "message", - "stream", - "uri" + "psr-7" ], - "time": "2015-12-19T14:08:53+00:00" + "support": { + "issues": "https://github.com/php-http/message/issues", + "source": "https://github.com/php-http/message/tree/1.16.2" + }, + "time": "2024-10-02T11:34:13+00:00" }, { "name": "php-http/promise", - "version": "1.1.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/php-http/promise.git", - "reference": "4c4c1f9b7289a2ec57cde7f1e9762a5789506f88" + "reference": "fc85b1fba37c169a69a07ef0d5a8075770cc1f83" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/promise/zipball/4c4c1f9b7289a2ec57cde7f1e9762a5789506f88", - "reference": "4c4c1f9b7289a2ec57cde7f1e9762a5789506f88", + "url": "https://api.github.com/repos/php-http/promise/zipball/fc85b1fba37c169a69a07ef0d5a8075770cc1f83", + "reference": "fc85b1fba37c169a69a07ef0d5a8075770cc1f83", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "friends-of-phpspec/phpspec-code-coverage": "^4.3.2", - "phpspec/phpspec": "^5.1.2 || ^6.2" + "friends-of-phpspec/phpspec-code-coverage": "^4.3.2 || ^6.3", + "phpspec/phpspec": "^5.1.2 || ^6.2 || ^7.4" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, "autoload": { "psr-4": { "Http\\Promise\\": "src/" @@ -1116,25 +679,29 @@ "keywords": [ "promise" ], - "time": "2020-07-07T09:29:14+00:00" + "support": { + "issues": "https://github.com/php-http/promise/issues", + "source": "https://github.com/php-http/promise/tree/1.3.1" + }, + "time": "2024-03-15T13:55:21+00:00" }, { "name": "psr/http-client", - "version": "1.0.1", + "version": "1.0.3", "source": { "type": "git", "url": "https://github.com/php-fig/http-client.git", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", "shasum": "" }, "require": { "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -1154,7 +721,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for HTTP clients", @@ -1165,25 +732,28 @@ "psr", "psr-18" ], - "time": "2020-06-29T06:28:15+00:00" + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" }, { "name": "psr/http-factory", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/php-fig/http-factory.git", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", "shasum": "" }, "require": { - "php": ">=7.0.0", - "psr/http-message": "^1.0" + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -1203,10 +773,10 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], - "description": "Common interfaces for PSR-7 HTTP message factories", + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", "keywords": [ "factory", "http", @@ -1217,7 +787,10 @@ "request", "response" ], - "time": "2019-04-30T12:38:16+00:00" + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" }, { "name": "psr/http-message", @@ -1267,34 +840,37 @@ "request", "response" ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/1.1" + }, "time": "2023-04-04T09:50:52+00:00" }, { "name": "psr/log", - "version": "1.1.3", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Log\\": "Psr/Log/" + "Psr\\Log\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1304,7 +880,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for logging libraries", @@ -1314,7 +890,10 @@ "psr", "psr-3" ], - "time": "2020-03-23T09:12:05+00:00" + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" }, { "name": "ralouphie/getallheaders", @@ -1354,97 +933,61 @@ } ], "description": "A polyfill for getallheaders.", - "time": "2019-03-08T08:55:37+00:00" - }, - { - "name": "sentry/sdk", - "version": "2.1.0", - "source": { - "type": "git", - "url": "https://github.com/getsentry/sentry-php-sdk.git", - "reference": "18921af9c2777517ef9fb480845c22a98554d6af" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-php-sdk/zipball/18921af9c2777517ef9fb480845c22a98554d6af", - "reference": "18921af9c2777517ef9fb480845c22a98554d6af", - "shasum": "" + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" }, - "require": { - "http-interop/http-factory-guzzle": "^1.0", - "php-http/guzzle6-adapter": "^1.1|^2.0", - "sentry/sentry": "^2.3" - }, - "type": "metapackage", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Sentry", - "email": "accounts@sentry.io" - } - ], - "description": "This is a metapackage shipping sentry/sentry with a recommended http client.", - "time": "2020-01-08T19:16:29+00:00" + "time": "2019-03-08T08:55:37+00:00" }, { "name": "sentry/sentry", - "version": "2.5.0", + "version": "4.31.0", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-php.git", - "reference": "bab5b73dbaf5f0ff62317e1611d952764d5514a9" + "reference": "39d9f86bd56c6cc6ae7b64c2b849f7f046d38394" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/bab5b73dbaf5f0ff62317e1611d952764d5514a9", - "reference": "bab5b73dbaf5f0ff62317e1611d952764d5514a9", + "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/39d9f86bd56c6cc6ae7b64c2b849f7f046d38394", + "reference": "39d9f86bd56c6cc6ae7b64c2b849f7f046d38394", "shasum": "" }, "require": { + "ext-curl": "*", "ext-json": "*", "ext-mbstring": "*", - "guzzlehttp/promises": "^1.3", - "guzzlehttp/psr7": "^1.6", - "jean85/pretty-package-versions": "^1.2", - "php": "^7.1", - "php-http/async-client-implementation": "^1.0", - "php-http/client-common": "^1.5|^2.0", - "php-http/discovery": "^1.6.1", - "php-http/httplug": "^1.1|^2.0", - "php-http/message": "^1.5", - "psr/http-factory": "^1.0", - "psr/http-message-implementation": "^1.0", - "psr/log": "^1.0", - "symfony/options-resolver": "^2.7|^3.0|^4.0|^5.0", - "symfony/polyfill-uuid": "^1.13.1" + "guzzlehttp/psr7": "^1.8.4|^2.1.1|^3.0.0", + "jean85/pretty-package-versions": "^1.5|^2.0.4", + "php": "^7.2|^8.0", + "psr/log": "^1.0|^2.0|^3.0", + "symfony/options-resolver": "^4.4.30|^5.0.11|^6.0|^7.0|^8.0" }, "conflict": { - "php-http/client-common": "1.8.0", "raven/raven": "*" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.16", - "monolog/monolog": "^1.3|^2.0", - "php-http/mock-client": "^1.3", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^7.5.18", - "symfony/phpunit-bridge": "^4.3|^5.0", - "vimeo/psalm": "^3.4" + "carthage-software/mago": "1.30.0", + "friendsofphp/php-cs-fixer": "^3.4", + "guzzlehttp/guzzle": "^7.0|^8.0", + "guzzlehttp/promises": "^2.0.3|^3.0.0", + "monolog/monolog": "^1.6|^2.0|^3.0", + "nyholm/psr7": "^1.8", + "open-telemetry/api": "^1.1", + "open-telemetry/context": "^1.1", + "open-telemetry/exporter-otlp": "^1.1", + "open-telemetry/sdk": "^1.1", + "open-telemetry/sem-conv": "^1.27", + "phpstan/phpstan": "^1.3", + "phpunit/phpunit": "^8.5.52|^9.6.34", + "spiral/roadrunner-http": "^3.6", + "spiral/roadrunner-worker": "^3.6" }, "suggest": { + "ext-excimer": "Enable Sentry profiling with the Excimer PHP extension.", "monolog/monolog": "Allow sending log messages to Sentry by using the included Monolog handler." }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5.x-dev" - } - }, "autoload": { "files": [ "src/functions.php" @@ -1455,7 +998,7 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { @@ -1463,7 +1006,7 @@ "email": "accounts@sentry.io" } ], - "description": "A PHP SDK for Sentry (http://sentry.io)", + "description": "PHP SDK for Sentry (http://sentry.io)", "homepage": "http://sentry.io", "keywords": [ "crash-reporting", @@ -1472,8 +1015,14 @@ "error-monitoring", "log", "logging", - "sentry" + "profiling", + "sentry", + "tracing" ], + "support": { + "issues": "https://github.com/getsentry/sentry-php/issues", + "source": "https://github.com/getsentry/sentry-php/tree/4.31.0" + }, "funding": [ { "url": "https://sentry.io/", @@ -1484,20 +1033,20 @@ "type": "custom" } ], - "time": "2020-09-14T07:02:40+00:00" + "time": "2026-08-27T12:59:01+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v2.2.0", + "version": "v2.5.4", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665" + "reference": "605389f2a7e5625f273b53960dc46aeaf9c62918" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5fa56b4074d1ae755beb55617ddafe6f5d78f665", - "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/605389f2a7e5625f273b53960dc46aeaf9c62918", + "reference": "605389f2a7e5625f273b53960dc46aeaf9c62918", "shasum": "" }, "require": { @@ -1505,239 +1054,17 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "2.2-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-09-07T11:33:47+00:00" - }, - { - "name": "symfony/options-resolver", - "version": "v5.1.8", - "source": { - "type": "git", - "url": "https://github.com/symfony/options-resolver.git", - "reference": "c6a02905e4ffc7a1498e8ee019db2b477cd1cc02" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/c6a02905e4ffc7a1498e8ee019db2b477cd1cc02", - "reference": "c6a02905e4ffc7a1498e8ee019db2b477cd1cc02", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.15" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\OptionsResolver\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony OptionsResolver Component", - "homepage": "https://symfony.com", - "keywords": [ - "config", - "configuration", - "options" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-10-24T12:01:57+00:00" - }, - { - "name": "symfony/polyfill-intl-idn", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/59a8d271f00dd0e4c2e518104cc7963f655a1aa8", - "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8", - "shasum": "" - }, - "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Laurent Bassin", - "email": "laurent@bassin.info" - }, - { - "name": "Trevor Rowbotham", - "email": "trevor.rowbotham@pm.me" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "idn", - "intl", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "219aa369ceff116e673852dce47c3a41794c14bd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd", - "reference": "219aa369ceff116e673852dce47c3a41794c14bd", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, - "classmap": [ - "Resources/stubs" + "dev-main": "2.5-dev" + } + }, + "autoload": { + "files": [ + "function.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -1754,16 +1081,11 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", + "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" - ], + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.4" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -1778,42 +1100,36 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2024-09-25T14:11:13+00:00" }, { - "name": "symfony/polyfill-php72", - "version": "v1.26.0", + "name": "symfony/options-resolver", + "version": "v5.4.45", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2" + "url": "https://github.com/symfony/options-resolver.git", + "reference": "74e5b6f0db3e8589e6cfd5efb317a1fc2bb52fb6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/bf44a9fd41feaac72b074de600314a93e2ae78e2", - "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/74e5b6f0db3e8589e6cfd5efb317a1fc2bb52fb6", + "reference": "74e5b6f0db3e8589e6cfd5efb317a1fc2bb52fb6", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php73": "~1.0", + "symfony/polyfill-php80": "^1.16" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - } + "Symfony\\Component\\OptionsResolver\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1821,22 +1137,24 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "description": "Provides an improved replacement for the array_replace PHP function", "homepage": "https://symfony.com", "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" + "config", + "configuration", + "options" ], + "support": { + "source": "https://github.com/symfony/options-resolver/tree/v5.4.45" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -1851,33 +1169,30 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2024-09-25T14:11:13+00:00" }, { - "name": "symfony/polyfill-php80", - "version": "v1.20.0", + "name": "symfony/polyfill-php73", + "version": "v1.37.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "e70aa8b064c5b72d3df2abd5ab1e90464ad009de" + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/e70aa8b064c5b72d3df2abd5ab1e90464ad009de", - "reference": "e70aa8b064c5b72d3df2abd5ab1e90464ad009de", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb", + "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.20-dev" - }, "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -1885,7 +1200,7 @@ "bootstrap.php" ], "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" + "Symfony\\Polyfill\\Php73\\": "" }, "classmap": [ "Resources/stubs" @@ -1896,10 +1211,6 @@ "MIT" ], "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, { "name": "Nicolas Grekas", "email": "p@tchwork.com" @@ -1909,7 +1220,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ "compatibility", @@ -1917,6 +1228,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.37.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -1926,41 +1240,39 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2020-10-23T14:02:19+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { - "name": "symfony/polyfill-uuid", - "version": "v1.20.0", + "name": "symfony/polyfill-php80", + "version": "v1.37.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "7095799250ff244f3015dc492480175a249e7b55" + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/7095799250ff244f3015dc492480175a249e7b55", - "reference": "7095799250ff244f3015dc492480175a249e7b55", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dfb55726c3a76ea3b6459fcfda1ec2d80a682411", + "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411", "shasum": "" }, "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-uuid": "For best performance" + "php": ">=7.2" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.20-dev" - }, "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -1968,8 +1280,11 @@ "bootstrap.php" ], "psr-4": { - "Symfony\\Polyfill\\Uuid\\": "" - } + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1977,22 +1292,29 @@ ], "authors": [ { - "name": "Grégoire Pineau", - "email": "lyrixx@lyrixx.info" + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for uuid functions", + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ "compatibility", "polyfill", "portable", - "uuid" + "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.37.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -2002,40 +1324,45 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2020-10-23T14:02:19+00:00" + "time": "2026-04-10T16:19:22+00:00" } ], "packages-dev": [ { "name": "doctrine/instantiator", - "version": "1.4.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^8.0", + "doctrine/coding-standard": "^9 || ^11", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.30 || ^5.4" }, "type": "library", "autoload": { @@ -2060,6 +1387,10 @@ "constructor", "instantiate" ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.5.0" + }, "funding": [ { "url": "https://www.doctrine-project.org/sponsorship.html", @@ -2074,32 +1405,34 @@ "type": "tidelift" } ], - "time": "2020-11-10T18:47:58+00:00" + "time": "2022-12-30T00:15:36+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.10.2", + "version": "1.13.4", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, - "replace": { - "myclabs/deep-copy": "self.version" + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" }, "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", "autoload": { @@ -2122,242 +1455,44 @@ "object", "object graph" ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" + }, "funding": [ { "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", "type": "tidelift" } ], - "time": "2020-11-13T09:40:50+00:00" - }, - { - "name": "nikic/php-parser", - "version": "v4.10.2", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "658f1be311a230e0907f5dfe0213742aff0596de" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/658f1be311a230e0907f5dfe0213742aff0596de", - "reference": "658f1be311a230e0907f5dfe0213742aff0596de", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.0" - }, - "require-dev": { - "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.9-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "time": "2020-09-26T10:30:38+00:00" - }, - { - "name": "phar-io/manifest", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", - "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "ext-xmlwriter": "*", - "phar-io/version": "^3.0.1", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "time": "2020-06-27T14:33:11+00:00" - }, - { - "name": "phar-io/version", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "c6bb6825def89e0a32220f88337f8ceaf1975fa0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/c6bb6825def89e0a32220f88337f8ceaf1975fa0", - "reference": "c6bb6825def89e0a32220f88337f8ceaf1975fa0", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "time": "2020-06-27T14:39:04+00:00" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "time": "2020-06-27T09:03:43+00:00" + "time": "2025-08-01T08:46:24+00:00" }, { - "name": "phpdocumentor/reflection-docblock", - "version": "5.2.2", + "name": "nikic/php-parser", + "version": "v5.8.0", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "044a6a392ff8ad0d61f14370a5fbbd0a0107152f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/044a6a392ff8ad0d61f14370a5fbbd0a0107152f", + "reference": "044a6a392ff8ad0d61f14370a5fbbd0a0107152f", "shasum": "" }, "require": { - "ext-filter": "*", - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", - "webmozart/assert": "^1.9.1" + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" }, "require-dev": { - "mockery/mockery": "~1.3.2" + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" }, + "bin": [ + "bin/php-parse" + ], "type": "library", "extra": { "branch-alias": { @@ -2366,174 +1501,187 @@ }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": "src" + "PhpParser\\": "lib/PhpParser" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - }, - { - "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" + "name": "Nikita Popov" } ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2020-09-03T19:13:55+00:00" + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.8.0" + }, + "time": "2026-07-04T14:30:18+00:00" }, { - "name": "phpdocumentor/type-resolver", - "version": "1.4.0", + "name": "phar-io/manifest", + "version": "2.0.4", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" - }, - "require-dev": { - "ext-tokenizer": "*" + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-1.x": "1.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" } ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "time": "2020-09-17T18:55:26+00:00" + "time": "2024-03-03T12:33:53+00:00" }, { - "name": "phpspec/prophecy", - "version": "1.12.1", + "name": "phar-io/version", + "version": "3.2.1", "source": { "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "8ce87516be71aae9b956f81906aaf0338e0d8a2d" + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/8ce87516be71aae9b956f81906aaf0338e0d8a2d", - "reference": "8ce87516be71aae9b956f81906aaf0338e0d8a2d", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.2", - "php": "^7.2 || ~8.0, <8.1", - "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" - }, - "require-dev": { - "phpspec/phpspec": "^6.0", - "phpunit/phpunit": "^8.0 || ^9.0 <9.3" + "php": "^7.2 || ^8.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.11.x-dev" - } - }, "autoload": { - "psr-4": { - "Prophecy\\": "src/Prophecy" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" }, { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" } ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "time": "2020-09-29T09:10:42+00:00" + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "9.2.3", + "version": "9.2.32", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "6b20e2055f7c29b56cb3870b3de7cc463d7add41" + "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/6b20e2055f7c29b56cb3870b3de7cc463d7add41", - "reference": "6b20e2055f7c29b56cb3870b3de7cc463d7add41", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/85402a822d1ecf1db1096959413d35e1c37cf1a5", + "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.10.2", + "nikic/php-parser": "^4.19.1 || ^5.1.0", "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0.3", - "phpunit/php-text-template": "^2.0.2", - "sebastian/code-unit-reverse-lookup": "^2.0.2", - "sebastian/complexity": "^2.0", - "sebastian/environment": "^5.1.2", - "sebastian/lines-of-code": "^1.0", - "sebastian/version": "^3.0.1", - "theseer/tokenizer": "^1.2.0" + "phpunit/php-file-iterator": "^3.0.6", + "phpunit/php-text-template": "^2.0.4", + "sebastian/code-unit-reverse-lookup": "^2.0.3", + "sebastian/complexity": "^2.0.3", + "sebastian/environment": "^5.1.5", + "sebastian/lines-of-code": "^1.0.4", + "sebastian/version": "^3.0.2", + "theseer/tokenizer": "^1.2.3" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.6" }, "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "9.2-dev" + "dev-main": "9.2.x-dev" } }, "autoload": { @@ -2559,26 +1707,31 @@ "testing", "xunit" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.32" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], - "time": "2020-10-30T10:46:41+00:00" + "time": "2024-08-22T04:23:01+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "3.0.5", + "version": "3.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8" + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8", - "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", "shasum": "" }, "require": { @@ -2615,13 +1768,17 @@ "filesystem", "iterator" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], - "time": "2020-09-28T05:57:25+00:00" + "time": "2021-12-02T12:48:52+00:00" }, { "name": "phpunit/php-invoker", @@ -2674,6 +1831,10 @@ "keywords": [ "process" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", @@ -2729,6 +1890,10 @@ "keywords": [ "template" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", @@ -2784,6 +1949,10 @@ "keywords": [ "timer" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", @@ -2794,55 +1963,50 @@ }, { "name": "phpunit/phpunit", - "version": "9.4.3", + "version": "9.6.36", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "9fa359ff5ddaa5eb2be2bedb08a6a5787a5807ab" + "reference": "abab27ed286d3e1246fbbfe6b56bfd732d945ec9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9fa359ff5ddaa5eb2be2bedb08a6a5787a5807ab", - "reference": "9fa359ff5ddaa5eb2be2bedb08a6a5787a5807ab", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/abab27ed286d3e1246fbbfe6b56bfd732d945ec9", + "reference": "abab27ed286d3e1246fbbfe6b56bfd732d945ec9", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.3.1", + "doctrine/instantiator": "^1.5.0 || ^2", "ext-dom": "*", + "ext-filter": "*", "ext-json": "*", "ext-libxml": "*", "ext-mbstring": "*", - "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.1", - "phar-io/version": "^3.0.2", + "myclabs/deep-copy": "^1.13.4", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", "php": ">=7.3", - "phpspec/prophecy": "^1.12.1", - "phpunit/php-code-coverage": "^9.2", - "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-code-coverage": "^9.2.32", + "phpunit/php-file-iterator": "^3.0.6", "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.5", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.3", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^2.3", + "phpunit/php-text-template": "^2.0.4", + "phpunit/php-timer": "^5.0.3", + "sebastian/cli-parser": "^1.0.2", + "sebastian/code-unit": "^1.0.8", + "sebastian/comparator": "^4.0.10", + "sebastian/diff": "^4.0.6", + "sebastian/environment": "^5.1.5", + "sebastian/exporter": "^4.0.9", + "sebastian/global-state": "^5.0.8", + "sebastian/object-enumerator": "^4.0.4", + "sebastian/resource-operations": "^3.0.4", + "sebastian/type": "^3.2.1", "sebastian/version": "^3.0.2" }, - "require-dev": { - "ext-pdo": "*", - "phpspec/prophecy-phpunit": "^2.0.1" - }, "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" + "ext-soap": "To be able to generate mocks based on WSDL files", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "bin": [ "phpunit" @@ -2850,7 +2014,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "9.4-dev" + "dev-master": "9.6-dev" } }, "autoload": { @@ -2879,30 +2043,31 @@ "testing", "xunit" ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.36" + }, "funding": [ { - "url": "https://phpunit.de/donate.html", - "type": "custom" - }, - { - "url": "https://github.com/sebastianbergmann", - "type": "github" + "url": "https://phpunit.de/sponsoring.html", + "type": "other" } ], - "time": "2020-11-10T12:53:30+00:00" + "time": "2026-08-11T06:25:15+00:00" }, { "name": "sebastian/cli-parser", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/2b56bea83a09de3ac06bb18b92f068e60cc6f50b", + "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b", "shasum": "" }, "require": { @@ -2935,13 +2100,17 @@ ], "description": "Library for parsing CLI options", "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.2" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], - "time": "2020-09-28T06:08:49+00:00" + "time": "2024-03-02T06:27:43+00:00" }, { "name": "sebastian/code-unit", @@ -2987,6 +2156,10 @@ ], "description": "Collection of value objects that represent the PHP code units", "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", @@ -3038,6 +2211,10 @@ ], "description": "Looks up which function or method a line of code belongs to", "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", @@ -3048,16 +2225,16 @@ }, { "name": "sebastian/comparator", - "version": "4.0.6", + "version": "4.0.10", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + "reference": "e4df00b9b3571187db2831ae9aada2c6efbd715d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/e4df00b9b3571187db2831ae9aada2c6efbd715d", + "reference": "e4df00b9b3571187db2831ae9aada2c6efbd715d", "shasum": "" }, "require": { @@ -3108,30 +2285,46 @@ "compare", "equality" ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.10" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", + "type": "tidelift" } ], - "time": "2020-10-26T15:49:45+00:00" + "time": "2026-01-24T09:22:56+00:00" }, { "name": "sebastian/complexity", - "version": "2.0.2", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a", + "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a", "shasum": "" }, "require": { - "nikic/php-parser": "^4.7", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3" }, "require-dev": { @@ -3161,26 +2354,30 @@ ], "description": "Library for calculating the complexity of PHP code units", "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.3" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], - "time": "2020-10-26T15:52:27+00:00" + "time": "2023-12-22T06:19:30+00:00" }, { "name": "sebastian/diff", - "version": "4.0.4", + "version": "4.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc", + "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc", "shasum": "" }, "require": { @@ -3223,26 +2420,30 @@ "unidiff", "unified diff" ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], - "time": "2020-10-26T13:10:38+00:00" + "time": "2024-03-02T06:30:58+00:00" }, { "name": "sebastian/environment", - "version": "5.1.3", + "version": "5.1.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac" + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", "shasum": "" }, "require": { @@ -3282,26 +2483,30 @@ "environment", "hhvm" ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], - "time": "2020-09-28T05:52:38+00:00" + "time": "2023-02-03T06:03:51+00:00" }, { "name": "sebastian/exporter", - "version": "4.0.3", + "version": "4.0.9", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65" + "reference": "4352c1a3df741a7ba9e61af6fed51d1fee41cbf7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/4352c1a3df741a7ba9e61af6fed51d1fee41cbf7", + "reference": "4352c1a3df741a7ba9e61af6fed51d1fee41cbf7", "shasum": "" }, "require": { @@ -3350,31 +2555,47 @@ } ], "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", + "homepage": "https://www.github.com/sebastianbergmann/exporter", "keywords": [ "export", "exporter" ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.9" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/exporter", + "type": "tidelift" } ], - "time": "2020-09-28T05:24:23+00:00" + "time": "2026-08-11T04:55:59+00:00" }, { "name": "sebastian/global-state", - "version": "5.0.2", + "version": "5.0.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "a90ccbddffa067b51f574dea6eb25d5680839455" + "reference": "b6781316bdcd28260904e7cc18ec983d0d2ef4f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/a90ccbddffa067b51f574dea6eb25d5680839455", - "reference": "a90ccbddffa067b51f574dea6eb25d5680839455", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/b6781316bdcd28260904e7cc18ec983d0d2ef4f6", + "reference": "b6781316bdcd28260904e7cc18ec983d0d2ef4f6", "shasum": "" }, "require": { @@ -3415,30 +2636,46 @@ "keywords": [ "global state" ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.8" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/global-state", + "type": "tidelift" } ], - "time": "2020-10-26T15:55:19+00:00" + "time": "2025-08-10T07:10:35+00:00" }, { "name": "sebastian/lines-of-code", - "version": "1.0.2", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "acf76492a65401babcf5283296fa510782783a7a" + "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/acf76492a65401babcf5283296fa510782783a7a", - "reference": "acf76492a65401babcf5283296fa510782783a7a", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5", + "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5", "shasum": "" }, "require": { - "nikic/php-parser": "^4.6", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3" }, "require-dev": { @@ -3468,13 +2705,17 @@ ], "description": "Library for counting the lines of code in PHP source code", "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.4" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], - "time": "2020-10-26T17:03:56+00:00" + "time": "2023-12-22T06:20:34+00:00" }, { "name": "sebastian/object-enumerator", @@ -3521,6 +2762,10 @@ ], "description": "Traverses array structures and object graphs to enumerate all referenced objects", "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", @@ -3572,6 +2817,10 @@ ], "description": "Allows reflection of object attributes, including inherited and non-public ones", "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", @@ -3582,16 +2831,16 @@ }, { "name": "sebastian/recursion-context", - "version": "4.0.4", + "version": "4.0.7", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + "reference": "c85be6922b7fd365942b986b9a50397d65407611" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/c85be6922b7fd365942b986b9a50397d65407611", + "reference": "c85be6922b7fd365942b986b9a50397d65407611", "shasum": "" }, "require": { @@ -3630,27 +2879,43 @@ } ], "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.7" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", + "type": "tidelift" } ], - "time": "2020-10-26T13:17:30+00:00" + "time": "2026-08-11T05:25:24+00:00" }, { "name": "sebastian/resource-operations", - "version": "3.0.3", + "version": "3.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/05d5692a7993ecccd56a03e40cd7e5b09b1d404e", + "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e", "shasum": "" }, "require": { @@ -3662,7 +2927,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -3682,38 +2947,41 @@ ], "description": "Provides a list of PHP built-in functions that operate on resources", "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.4" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], - "time": "2020-09-28T06:45:17+00:00" + "time": "2024-03-14T16:00:52+00:00" }, { "name": "sebastian/type", - "version": "2.3.1", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2" + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/81cd61ab7bbf2de744aba0ea61fae32f721df3d2", - "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.3-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -3734,13 +3002,17 @@ ], "description": "Collection of value objects that represent the types of the PHP type system", "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], - "time": "2020-10-26T13:18:59+00:00" + "time": "2023-02-03T06:13:03+00:00" }, { "name": "sebastian/version", @@ -3783,6 +3055,10 @@ ], "description": "Library that helps with managing the version number of Git-hosted PHP projects", "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", @@ -3791,94 +3067,18 @@ ], "time": "2020-09-28T06:39:44+00:00" }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.20.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "f4ba089a5b6366e453971d3aad5fe8e897b37f41" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/f4ba089a5b6366e453971d3aad5fe8e897b37f41", - "reference": "f4ba089a5b6366e453971d3aad5fe8e897b37f41", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.20-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-10-23T14:02:19+00:00" - }, { "name": "theseer/tokenizer", - "version": "1.2.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "75a63c33a8577608444246075ea0af0d052e452a" + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a", - "reference": "75a63c33a8577608444246075ea0af0d052e452a", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b7489ce515e168639d17feec34b8847c326b0b3c", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c", "shasum": "" }, "require": { @@ -3905,62 +3105,17 @@ } ], "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.3.1" + }, "funding": [ { "url": "https://github.com/theseer", "type": "github" } ], - "time": "2020-07-12T23:59:07+00:00" - }, - { - "name": "webmozart/assert", - "version": "1.9.1", - "source": { - "type": "git", - "url": "https://github.com/webmozarts/assert.git", - "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", - "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0 || ^8.0", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "phpstan/phpstan": "<0.12.20", - "vimeo/psalm": "<3.9.1" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.36 || ^7.5.13" - }, - "type": "library", - "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "time": "2020-07-08T17:02:28+00:00" + "time": "2025-11-17T20:03:58+00:00" } ], "aliases": [], diff --git a/keyboard/bengali_inscript/1.0/chart.php b/keyboard/bengali_inscript/1.0/chart.php index 23eb1f30a..27ca6aa47 100644 --- a/keyboard/bengali_inscript/1.0/chart.php +++ b/keyboard/bengali_inscript/1.0/chart.php @@ -19,7 +19,7 @@ $pagetitle = 'Inscript Bengali Keyboard Help'; $style = 'lang2 {font-size:250%}'; - $relatedSites = array("$keyman_com/bengali" => "Bengali Keyboards Home"); + $relatedSites = array("https://keyman.com/bengali" => "Bengali Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwbamuni/1.0/chart.php b/keyboard/ekwbamuni/1.0/chart.php index b26626def..4de1ada86 100644 --- a/keyboard/ekwbamuni/1.0/chart.php +++ b/keyboard/ekwbamuni/1.0/chart.php @@ -18,7 +18,7 @@ $pagename = 'Suratha Bamuni (Bamini) Keyboard Help'; $pagetitle = 'Suratha Bamuni Keyboard Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwbamuni/1.0/ekwbamuni.php b/keyboard/ekwbamuni/1.0/ekwbamuni.php index 8f8f9117d..2bc26572e 100644 --- a/keyboard/ekwbamuni/1.0/ekwbamuni.php +++ b/keyboard/ekwbamuni/1.0/ekwbamuni.php @@ -18,7 +18,7 @@ $pagename = 'Suratha Bamuni (Bamini) (deprecated) Keyboard Help'; $pagetitle = 'Suratha Bamuni (deprecated) Keyboard Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwbamuni/1.0/srii/tamil_srii.php b/keyboard/ekwbamuni/1.0/srii/tamil_srii.php index 7ec4e95c3..8adb00307 100644 --- a/keyboard/ekwbamuni/1.0/srii/tamil_srii.php +++ b/keyboard/ekwbamuni/1.0/srii/tamil_srii.php @@ -18,7 +18,7 @@ $pagename = 'Tamil Keyboards Help'; $pagetitle = 'Tamil Keyboards Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwnewtwuni/1.0/chart.php b/keyboard/ekwnewtwuni/1.0/chart.php index aaf1d6828..ceb47775d 100644 --- a/keyboard/ekwnewtwuni/1.0/chart.php +++ b/keyboard/ekwnewtwuni/1.0/chart.php @@ -18,7 +18,7 @@ $pagename = 'Thamizha New Tamil Typewriter Keyboard Help'; $pagetitle = 'Thamizha New Tamil Typewriter Keyboard Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwnewtwuni/1.0/ekwnewtwuni.php b/keyboard/ekwnewtwuni/1.0/ekwnewtwuni.php index 6f74d8a0c..60c208c15 100644 --- a/keyboard/ekwnewtwuni/1.0/ekwnewtwuni.php +++ b/keyboard/ekwnewtwuni/1.0/ekwnewtwuni.php @@ -18,7 +18,7 @@ $pagename = 'Thamizha New Tamil Typewriter (deprecated) Keyboard Help'; $pagetitle = 'Thamizha New Tamil Typewriter (deprecated) Keyboard Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwnewtwuni/1.0/srii/tamil_srii.php b/keyboard/ekwnewtwuni/1.0/srii/tamil_srii.php index 7ec4e95c3..8adb00307 100644 --- a/keyboard/ekwnewtwuni/1.0/srii/tamil_srii.php +++ b/keyboard/ekwnewtwuni/1.0/srii/tamil_srii.php @@ -18,7 +18,7 @@ $pagename = 'Tamil Keyboards Help'; $pagetitle = 'Tamil Keyboards Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwtamil99uni/2.0.1/chart.php b/keyboard/ekwtamil99uni/2.0.1/chart.php index e8a49df5f..503cad997 100644 --- a/keyboard/ekwtamil99uni/2.0.1/chart.php +++ b/keyboard/ekwtamil99uni/2.0.1/chart.php @@ -1,30 +1,30 @@ "Tamil Keyboards Home"); + + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> - +

Keyboard © 2008 thamizha.com and Tavultesoft


@@ -44,7 +44,7 @@
-

Overview

@@ -74,7 +74,7 @@

Quickstart

-

This keyboard layout was designed for ease of typing. Characters are arranged on the keyboard according to how frequently they are used. Grantha letters, which are used for typing Sanskrit, are typed using the [S*] key. +

This keyboard layout was designed for ease of typing. Characters are arranged on the keyboard according to how frequently they are used. Grantha letters, which are used for typing Sanskrit, are typed using the [S*] key. Short and long vowels appear next to each other. For example, ஆ (q key) is above அ (a key) , and ஓ (x key) is beside ஒ (c key). Characters which normally appear together are also close together on the keyboard.

Most of the characters used in Tamil are combinations of consonants and vowels, and these do not appear on the keyboard. Combined consonant-vowel characters are entered by typing the consonant, then the vowel. To enter ஙா, which is a combination of ங and ஆ, type b then q, and the combinant character will automatically be displayed. Pressing Backspace once will delete only the vowel component, so the character displayed on the screen will change back to ங, and change again if a different vowel is typed.

@@ -92,7 +92,7 @@

Keyboard Details

- +

This keyboard uses a consonant-vowel order for text input, so the consonant character is always typed before the vowel, regardless of where (relative to the consonant) the vowel marker symbol appears. As syllables are typed, the characters entered are automatically converted to the appropriate consonant-vowel combinant. While only the combinant characters are displayed on screen, the consonant and vowel are both stored, so that pressing Backspace once after a combinant deletes only the vowel component. This means it is necessary to press Backspace twice to delete a combinant character. However, pressing the Delete key with the cursor in front of a combinant character removes the whole character with one keystroke.

The full keyboard layout consists of the twelve vowels அ ஆ இ ஈ உ ஊ எ ஏ ஐ ஒ ஓ ஔ, the eighteen consonants க ங ச ஞ ட ண த ந ப ம ய ர ல வ ழ ள ற ன, the five Grantha consonants ஸ ஷ ஜ ஹ க்ஷ, the SRii consonant ஸ்ரீ, and the Pulli ் and Aytham ஃ marks.

@@ -266,8 +266,8 @@ -

The easiest ways to deal with this are to move the cursor and press Backspace to delete the unwanted Pulli mark, or else enable the Text Services Framework Add-In if you are using Keyman Desktop Professional. -Disabling Tamil language editing in Microsoft Office Language Settings will also correct the input behaviour, but this is not recommended, as it makes selection of fonts more difficult.

+

The easiest ways to deal with this are to move the cursor and press Backspace to delete the unwanted Pulli mark, or else enable the Text Services Framework Add-In if you are using Keyman Desktop Professional. +Disabling Tamil language editing in Microsoft Office Language Settings will also correct the input behaviour, but this is not recommended, as it makes selection of fonts more difficult.

Fonts

diff --git a/keyboard/ekwtamil99uni/2.0.1/ekwtamil99uni.php b/keyboard/ekwtamil99uni/2.0.1/ekwtamil99uni.php index f558a1bce..36d16be4b 100644 --- a/keyboard/ekwtamil99uni/2.0.1/ekwtamil99uni.php +++ b/keyboard/ekwtamil99uni/2.0.1/ekwtamil99uni.php @@ -1,30 +1,30 @@ "Tamil Keyboards Home"); + + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> - +

Keyboard © 2008, 2015, 2018 thamizha.com and Tavultesoft


@@ -44,7 +44,7 @@

Download this documentation in PDF format.

-

Overview

@@ -74,7 +74,7 @@

Quickstart

-

This keyboard layout was designed for ease of typing. Characters are arranged on the keyboard according to how frequently they are used. Grantha letters, which are used for typing Sanskrit, are typed using the [S*] key. +

This keyboard layout was designed for ease of typing. Characters are arranged on the keyboard according to how frequently they are used. Grantha letters, which are used for typing Sanskrit, are typed using the [S*] key. Short and long vowels appear next to each other. For example, ஆ (q key) is above அ (a key) , and ஓ (x key) is beside ஒ (c key). Characters which normally appear together are also close together on the keyboard.

Most of the characters used in Tamil are combinations of consonants and vowels, and these do not appear on the keyboard. Combined consonant-vowel characters are entered by typing the consonant, then the vowel. To enter ஙா, which is a combination of ங and ஆ, type b then q, and the combinant character will automatically be displayed. Pressing Backspace once will delete only the vowel component, so the character displayed on the screen will change back to ங, and change again if a different vowel is typed.

@@ -92,7 +92,7 @@

Keyboard Details

- +

This keyboard uses a consonant-vowel order for text input, so the consonant character is always typed before the vowel, regardless of where (relative to the consonant) the vowel marker symbol appears. As syllables are typed, the characters entered are automatically converted to the appropriate consonant-vowel combinant. While only the combinant characters are displayed on screen, the consonant and vowel are both stored, so that pressing Backspace once after a combinant deletes only the vowel component. This means it is necessary to press Backspace twice to delete a combinant character. However, pressing the Delete key with the cursor in front of a combinant character removes the whole character with one keystroke.

The full keyboard layout consists of the twelve vowels அ ஆ இ ஈ உ ஊ எ ஏ ஐ ஒ ஓ ஔ, the eighteen consonants க ங ச ஞ ட ண த ந ப ம ய ர ல வ ழ ள ற ன, the five Grantha consonants ஸ ஷ ஜ ஹ க்ஷ, the SRii consonant ஸ்ரீ, and the Pulli ் and Aytham ஃ marks.

@@ -266,8 +266,8 @@ -

The easiest ways to deal with this are to move the cursor and press Backspace to delete the unwanted Pulli mark, or else enable the Text Services Framework Add-In if you are using Keyman Desktop Professional. -Disabling Tamil language editing in Microsoft Office Language Settings will also correct the input behaviour, but this is not recommended, as it makes selection of fonts more difficult.

+

The easiest ways to deal with this are to move the cursor and press Backspace to delete the unwanted Pulli mark, or else enable the Text Services Framework Add-In if you are using Keyman Desktop Professional. +Disabling Tamil language editing in Microsoft Office Language Settings will also correct the input behaviour, but this is not recommended, as it makes selection of fonts more difficult.

Fonts

diff --git a/keyboard/ekwtamil99uni/2.0.1/srii/tamil_srii.php b/keyboard/ekwtamil99uni/2.0.1/srii/tamil_srii.php index 16b8f3f40..a80af6f8e 100644 --- a/keyboard/ekwtamil99uni/2.0.1/srii/tamil_srii.php +++ b/keyboard/ekwtamil99uni/2.0.1/srii/tamil_srii.php @@ -1,29 +1,29 @@ "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> - +

The SRii Character

diff --git a/keyboard/ekwtamil99uni/2.0.2/chart.php b/keyboard/ekwtamil99uni/2.0.2/chart.php index fe69cd3e8..503cad997 100644 --- a/keyboard/ekwtamil99uni/2.0.2/chart.php +++ b/keyboard/ekwtamil99uni/2.0.2/chart.php @@ -20,7 +20,7 @@ $pagetitle = 'Tamil99 Keyboard Help'; $style = 'lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwtamil99uni/2.0.2/ekwtamil99uni.php b/keyboard/ekwtamil99uni/2.0.2/ekwtamil99uni.php index 78af028ba..8d2156366 100644 --- a/keyboard/ekwtamil99uni/2.0.2/ekwtamil99uni.php +++ b/keyboard/ekwtamil99uni/2.0.2/ekwtamil99uni.php @@ -20,7 +20,7 @@ $pagetitle = 'Tamil99 Keyboard Help'; $style = 'lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwtamil99uni/2.0.2/srii/tamil_srii.php b/keyboard/ekwtamil99uni/2.0.2/srii/tamil_srii.php index 2116e5802..a80af6f8e 100644 --- a/keyboard/ekwtamil99uni/2.0.2/srii/tamil_srii.php +++ b/keyboard/ekwtamil99uni/2.0.2/srii/tamil_srii.php @@ -19,7 +19,7 @@ $pagename = 'Tamil Keyboards Help'; $pagetitle = 'Tamil Keyboards Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwtamil99uni/2.0.3/chart.php b/keyboard/ekwtamil99uni/2.0.3/chart.php index fe69cd3e8..503cad997 100644 --- a/keyboard/ekwtamil99uni/2.0.3/chart.php +++ b/keyboard/ekwtamil99uni/2.0.3/chart.php @@ -20,7 +20,7 @@ $pagetitle = 'Tamil99 Keyboard Help'; $style = 'lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwtamil99uni/2.0.3/ekwtamil99uni.php b/keyboard/ekwtamil99uni/2.0.3/ekwtamil99uni.php index 78af028ba..8d2156366 100644 --- a/keyboard/ekwtamil99uni/2.0.3/ekwtamil99uni.php +++ b/keyboard/ekwtamil99uni/2.0.3/ekwtamil99uni.php @@ -20,7 +20,7 @@ $pagetitle = 'Tamil99 Keyboard Help'; $style = 'lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwtamil99uni/2.0.3/srii/tamil_srii.php b/keyboard/ekwtamil99uni/2.0.3/srii/tamil_srii.php index 2116e5802..a80af6f8e 100644 --- a/keyboard/ekwtamil99uni/2.0.3/srii/tamil_srii.php +++ b/keyboard/ekwtamil99uni/2.0.3/srii/tamil_srii.php @@ -19,7 +19,7 @@ $pagename = 'Tamil Keyboards Help'; $pagetitle = 'Tamil Keyboards Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwtamil99uni/2.0.4/chart.php b/keyboard/ekwtamil99uni/2.0.4/chart.php index fe69cd3e8..503cad997 100644 --- a/keyboard/ekwtamil99uni/2.0.4/chart.php +++ b/keyboard/ekwtamil99uni/2.0.4/chart.php @@ -20,7 +20,7 @@ $pagetitle = 'Tamil99 Keyboard Help'; $style = 'lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwtamil99uni/2.0.4/ekwtamil99uni.php b/keyboard/ekwtamil99uni/2.0.4/ekwtamil99uni.php index 8ad91516b..8d9358ce4 100644 --- a/keyboard/ekwtamil99uni/2.0.4/ekwtamil99uni.php +++ b/keyboard/ekwtamil99uni/2.0.4/ekwtamil99uni.php @@ -20,7 +20,7 @@ $pagetitle = 'Tamil99 Keyboard Help'; $style = 'lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwtamil99uni/2.0.4/srii/tamil_srii.php b/keyboard/ekwtamil99uni/2.0.4/srii/tamil_srii.php index 2116e5802..a80af6f8e 100644 --- a/keyboard/ekwtamil99uni/2.0.4/srii/tamil_srii.php +++ b/keyboard/ekwtamil99uni/2.0.4/srii/tamil_srii.php @@ -19,7 +19,7 @@ $pagename = 'Tamil Keyboards Help'; $pagetitle = 'Tamil Keyboards Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwtamil99uni/2.0.5/chart.php b/keyboard/ekwtamil99uni/2.0.5/chart.php index 4d34e0dde..d7d9d56a6 100644 --- a/keyboard/ekwtamil99uni/2.0.5/chart.php +++ b/keyboard/ekwtamil99uni/2.0.5/chart.php @@ -19,7 +19,7 @@ $pagetitle = 'Tamil99 Keyboard Help'; $style = 'lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwtamil99uni/2.0.5/ekwtamil99uni.php b/keyboard/ekwtamil99uni/2.0.5/ekwtamil99uni.php index b0b73e071..1a1c320ac 100644 --- a/keyboard/ekwtamil99uni/2.0.5/ekwtamil99uni.php +++ b/keyboard/ekwtamil99uni/2.0.5/ekwtamil99uni.php @@ -19,7 +19,7 @@ $pagetitle = 'Tamil99 Keyboard Help'; $style = 'lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwtamil99uni/2.0.5/srii/tamil_srii.php b/keyboard/ekwtamil99uni/2.0.5/srii/tamil_srii.php index 5d0a5c205..3a1fca70e 100644 --- a/keyboard/ekwtamil99uni/2.0.5/srii/tamil_srii.php +++ b/keyboard/ekwtamil99uni/2.0.5/srii/tamil_srii.php @@ -18,7 +18,7 @@ $pagename = 'Tamil Keyboards Help'; $pagetitle = 'Tamil Keyboards Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwtamil99uni/2.0/chart.php b/keyboard/ekwtamil99uni/2.0/chart.php index e8a49df5f..503cad997 100644 --- a/keyboard/ekwtamil99uni/2.0/chart.php +++ b/keyboard/ekwtamil99uni/2.0/chart.php @@ -1,30 +1,30 @@ "Tamil Keyboards Home"); + + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> - +

Keyboard © 2008 thamizha.com and Tavultesoft


@@ -44,7 +44,7 @@
-

Overview

@@ -74,7 +74,7 @@

Quickstart

-

This keyboard layout was designed for ease of typing. Characters are arranged on the keyboard according to how frequently they are used. Grantha letters, which are used for typing Sanskrit, are typed using the [S*] key. +

This keyboard layout was designed for ease of typing. Characters are arranged on the keyboard according to how frequently they are used. Grantha letters, which are used for typing Sanskrit, are typed using the [S*] key. Short and long vowels appear next to each other. For example, ஆ (q key) is above அ (a key) , and ஓ (x key) is beside ஒ (c key). Characters which normally appear together are also close together on the keyboard.

Most of the characters used in Tamil are combinations of consonants and vowels, and these do not appear on the keyboard. Combined consonant-vowel characters are entered by typing the consonant, then the vowel. To enter ஙா, which is a combination of ங and ஆ, type b then q, and the combinant character will automatically be displayed. Pressing Backspace once will delete only the vowel component, so the character displayed on the screen will change back to ங, and change again if a different vowel is typed.

@@ -92,7 +92,7 @@

Keyboard Details

- +

This keyboard uses a consonant-vowel order for text input, so the consonant character is always typed before the vowel, regardless of where (relative to the consonant) the vowel marker symbol appears. As syllables are typed, the characters entered are automatically converted to the appropriate consonant-vowel combinant. While only the combinant characters are displayed on screen, the consonant and vowel are both stored, so that pressing Backspace once after a combinant deletes only the vowel component. This means it is necessary to press Backspace twice to delete a combinant character. However, pressing the Delete key with the cursor in front of a combinant character removes the whole character with one keystroke.

The full keyboard layout consists of the twelve vowels அ ஆ இ ஈ உ ஊ எ ஏ ஐ ஒ ஓ ஔ, the eighteen consonants க ங ச ஞ ட ண த ந ப ம ய ர ல வ ழ ள ற ன, the five Grantha consonants ஸ ஷ ஜ ஹ க்ஷ, the SRii consonant ஸ்ரீ, and the Pulli ் and Aytham ஃ marks.

@@ -266,8 +266,8 @@ -

The easiest ways to deal with this are to move the cursor and press Backspace to delete the unwanted Pulli mark, or else enable the Text Services Framework Add-In if you are using Keyman Desktop Professional. -Disabling Tamil language editing in Microsoft Office Language Settings will also correct the input behaviour, but this is not recommended, as it makes selection of fonts more difficult.

+

The easiest ways to deal with this are to move the cursor and press Backspace to delete the unwanted Pulli mark, or else enable the Text Services Framework Add-In if you are using Keyman Desktop Professional. +Disabling Tamil language editing in Microsoft Office Language Settings will also correct the input behaviour, but this is not recommended, as it makes selection of fonts more difficult.

Fonts

diff --git a/keyboard/ekwtamil99uni/2.0/ekwtamil99uni.php b/keyboard/ekwtamil99uni/2.0/ekwtamil99uni.php index 63d765832..0f325fa40 100644 --- a/keyboard/ekwtamil99uni/2.0/ekwtamil99uni.php +++ b/keyboard/ekwtamil99uni/2.0/ekwtamil99uni.php @@ -1,30 +1,30 @@ "Tamil Keyboards Home"); + + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> - +

Keyboard © 2008 thamizha.com and Tavultesoft


@@ -44,7 +44,7 @@

Download this documentation in PDF format.

-

Overview

@@ -74,7 +74,7 @@

Quickstart

-

This keyboard layout was designed for ease of typing. Characters are arranged on the keyboard according to how frequently they are used. Grantha letters, which are used for typing Sanskrit, are typed using the [S*] key. +

This keyboard layout was designed for ease of typing. Characters are arranged on the keyboard according to how frequently they are used. Grantha letters, which are used for typing Sanskrit, are typed using the [S*] key. Short and long vowels appear next to each other. For example, ஆ (q key) is above அ (a key) , and ஓ (x key) is beside ஒ (c key). Characters which normally appear together are also close together on the keyboard.

Most of the characters used in Tamil are combinations of consonants and vowels, and these do not appear on the keyboard. Combined consonant-vowel characters are entered by typing the consonant, then the vowel. To enter ஙா, which is a combination of ங and ஆ, type b then q, and the combinant character will automatically be displayed. Pressing Backspace once will delete only the vowel component, so the character displayed on the screen will change back to ங, and change again if a different vowel is typed.

@@ -92,7 +92,7 @@

Keyboard Details

- +

This keyboard uses a consonant-vowel order for text input, so the consonant character is always typed before the vowel, regardless of where (relative to the consonant) the vowel marker symbol appears. As syllables are typed, the characters entered are automatically converted to the appropriate consonant-vowel combinant. While only the combinant characters are displayed on screen, the consonant and vowel are both stored, so that pressing Backspace once after a combinant deletes only the vowel component. This means it is necessary to press Backspace twice to delete a combinant character. However, pressing the Delete key with the cursor in front of a combinant character removes the whole character with one keystroke.

The full keyboard layout consists of the twelve vowels அ ஆ இ ஈ உ ஊ எ ஏ ஐ ஒ ஓ ஔ, the eighteen consonants க ங ச ஞ ட ண த ந ப ம ய ர ல வ ழ ள ற ன, the five Grantha consonants ஸ ஷ ஜ ஹ க்ஷ, the SRii consonant ஸ்ரீ, and the Pulli ் and Aytham ஃ marks.

@@ -266,8 +266,8 @@ -

The easiest ways to deal with this are to move the cursor and press Backspace to delete the unwanted Pulli mark, or else enable the Text Services Framework Add-In if you are using Keyman Desktop Professional. -Disabling Tamil language editing in Microsoft Office Language Settings will also correct the input behaviour, but this is not recommended, as it makes selection of fonts more difficult.

+

The easiest ways to deal with this are to move the cursor and press Backspace to delete the unwanted Pulli mark, or else enable the Text Services Framework Add-In if you are using Keyman Desktop Professional. +Disabling Tamil language editing in Microsoft Office Language Settings will also correct the input behaviour, but this is not recommended, as it makes selection of fonts more difficult.

Fonts

diff --git a/keyboard/ekwtamil99uni/2.0/srii/tamil_srii.php b/keyboard/ekwtamil99uni/2.0/srii/tamil_srii.php index 16b8f3f40..a80af6f8e 100644 --- a/keyboard/ekwtamil99uni/2.0/srii/tamil_srii.php +++ b/keyboard/ekwtamil99uni/2.0/srii/tamil_srii.php @@ -1,29 +1,29 @@ "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> - +

The SRii Character

diff --git a/keyboard/ekwtamil99uniext/1.0/chart.php b/keyboard/ekwtamil99uniext/1.0/chart.php index c2c41f588..7ca49a2de 100644 --- a/keyboard/ekwtamil99uniext/1.0/chart.php +++ b/keyboard/ekwtamil99uniext/1.0/chart.php @@ -19,7 +19,7 @@ $pagetitle = 'Tamil99 Extended Keyboard Help'; $style = 'lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwtamil99uniext/1.0/ekwtamil99uniext.php b/keyboard/ekwtamil99uniext/1.0/ekwtamil99uniext.php index 0e067b8ba..3120a2df3 100644 --- a/keyboard/ekwtamil99uniext/1.0/ekwtamil99uniext.php +++ b/keyboard/ekwtamil99uniext/1.0/ekwtamil99uniext.php @@ -19,7 +19,7 @@ $pagetitle = 'Tamil99 Extended (deprecated) Keyboard Help'; $style = 'lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwtamil99uniext/1.0/srii/tamil_srii.php b/keyboard/ekwtamil99uniext/1.0/srii/tamil_srii.php index 7ec4e95c3..8adb00307 100644 --- a/keyboard/ekwtamil99uniext/1.0/srii/tamil_srii.php +++ b/keyboard/ekwtamil99uniext/1.0/srii/tamil_srii.php @@ -18,7 +18,7 @@ $pagename = 'Tamil Keyboards Help'; $pagetitle = 'Tamil Keyboards Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwunitamil/1.0/chart.php b/keyboard/ekwunitamil/1.0/chart.php index d075a24a8..465358185 100644 --- a/keyboard/ekwunitamil/1.0/chart.php +++ b/keyboard/ekwunitamil/1.0/chart.php @@ -18,7 +18,7 @@ $pagename = 'Tamil Anjal Paangu Keyboard Help'; $pagetitle = 'Tamil Anjal Paangu Keyboard Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwunitamil/1.0/ekwunitamil.php b/keyboard/ekwunitamil/1.0/ekwunitamil.php index 3010296d5..5301f4bc2 100644 --- a/keyboard/ekwunitamil/1.0/ekwunitamil.php +++ b/keyboard/ekwunitamil/1.0/ekwunitamil.php @@ -18,7 +18,7 @@ $pagename = 'Tamil Anjal Paangu (deprecated) Keyboard Help'; $pagetitle = 'Tamil Anjal Paangu (deprecated) Keyboard Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("http://$site_tavultesoft/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/ekwunitamil/1.0/srii/tamil_srii.php b/keyboard/ekwunitamil/1.0/srii/tamil_srii.php index 7ec4e95c3..8adb00307 100644 --- a/keyboard/ekwunitamil/1.0/srii/tamil_srii.php +++ b/keyboard/ekwunitamil/1.0/srii/tamil_srii.php @@ -18,7 +18,7 @@ $pagename = 'Tamil Keyboards Help'; $pagetitle = 'Tamil Keyboards Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/isis_tamil/2.0.1/tamil_srii.php b/keyboard/isis_tamil/2.0.1/tamil_srii.php index 1e7285632..d2f85101d 100644 --- a/keyboard/isis_tamil/2.0.1/tamil_srii.php +++ b/keyboard/isis_tamil/2.0.1/tamil_srii.php @@ -19,7 +19,7 @@ $pagename = 'Tamil Keyboards Help'; $pagetitle = 'Tamil Keyboards Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/isis_tamil/2.0.2/tamil_srii.php b/keyboard/isis_tamil/2.0.2/tamil_srii.php index c33d609a5..00e70c631 100644 --- a/keyboard/isis_tamil/2.0.2/tamil_srii.php +++ b/keyboard/isis_tamil/2.0.2/tamil_srii.php @@ -18,7 +18,7 @@ $pagename = 'Tamil Keyboards Help'; $pagetitle = 'Tamil Keyboards Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/tamil/1.0/chart.php b/keyboard/tamil/1.0/chart.php index 711a32fc3..cf69d9f7b 100644 --- a/keyboard/tamil/1.0/chart.php +++ b/keyboard/tamil/1.0/chart.php @@ -18,7 +18,7 @@ $pagename = 'Tamil Inscript Keyboard Help'; $pagetitle = 'Tamil Inscript Keyboard Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/tamil/1.0/srii/tamil_srii.php b/keyboard/tamil/1.0/srii/tamil_srii.php index 7ec4e95c3..8adb00307 100644 --- a/keyboard/tamil/1.0/srii/tamil_srii.php +++ b/keyboard/tamil/1.0/srii/tamil_srii.php @@ -18,7 +18,7 @@ $pagename = 'Tamil Keyboards Help'; $pagetitle = 'Tamil Keyboards Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/tamil/1.0/tamil.php b/keyboard/tamil/1.0/tamil.php index 7f0e3de49..b172e292e 100644 --- a/keyboard/tamil/1.0/tamil.php +++ b/keyboard/tamil/1.0/tamil.php @@ -18,7 +18,7 @@ $pagename = 'Tamil Inscript (deprecated) Keyboard Help'; $pagetitle = 'Tamil Inscript (deprecated) Keyboard Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/visual_media_tamil_modular/1.0/chart.php b/keyboard/visual_media_tamil_modular/1.0/chart.php index 72fe93405..d184f1ef6 100644 --- a/keyboard/visual_media_tamil_modular/1.0/chart.php +++ b/keyboard/visual_media_tamil_modular/1.0/chart.php @@ -18,7 +18,7 @@ $pagename = 'Tamil Modular (Visual Media) Keyboard Help'; $pagetitle = 'Tamil Modular (Visual Media) Keyboard Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/visual_media_tamil_modular/1.0/srii/tamil_srii.php b/keyboard/visual_media_tamil_modular/1.0/srii/tamil_srii.php index 7ec4e95c3..8adb00307 100644 --- a/keyboard/visual_media_tamil_modular/1.0/srii/tamil_srii.php +++ b/keyboard/visual_media_tamil_modular/1.0/srii/tamil_srii.php @@ -18,7 +18,7 @@ $pagename = 'Tamil Keyboards Help'; $pagetitle = 'Tamil Keyboards Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/visual_media_tamil_modular/1.0/visual_media_tamil_modular.php b/keyboard/visual_media_tamil_modular/1.0/visual_media_tamil_modular.php index d98c18593..630f59c38 100644 --- a/keyboard/visual_media_tamil_modular/1.0/visual_media_tamil_modular.php +++ b/keyboard/visual_media_tamil_modular/1.0/visual_media_tamil_modular.php @@ -18,7 +18,7 @@ $pagename = 'Tamil Modular (Visual Media) (deprecated) Keyboard Help'; $pagetitle = 'Tamil Modular (Visual Media) (deprecated) Keyboard Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/visual_media_tamil_typewriter/1.0/chart.php b/keyboard/visual_media_tamil_typewriter/1.0/chart.php index 4445c4149..8f1e69f98 100644 --- a/keyboard/visual_media_tamil_typewriter/1.0/chart.php +++ b/keyboard/visual_media_tamil_typewriter/1.0/chart.php @@ -18,7 +18,7 @@ $pagename = 'Tamil Typewriter (Visual Media) Keyboard Help'; $pagetitle = 'Tamil Typewriter (Visual Media) Keyboard Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/visual_media_tamil_typewriter/1.0/srii/tamil_srii.php b/keyboard/visual_media_tamil_typewriter/1.0/srii/tamil_srii.php index 7ec4e95c3..8adb00307 100644 --- a/keyboard/visual_media_tamil_typewriter/1.0/srii/tamil_srii.php +++ b/keyboard/visual_media_tamil_typewriter/1.0/srii/tamil_srii.php @@ -18,7 +18,7 @@ $pagename = 'Tamil Keyboards Help'; $pagetitle = 'Tamil Keyboards Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?> diff --git a/keyboard/visual_media_tamil_typewriter/1.0/visual_media_tamil_typewriter.php b/keyboard/visual_media_tamil_typewriter/1.0/visual_media_tamil_typewriter.php index c9a2fc58f..2f1d13fc1 100644 --- a/keyboard/visual_media_tamil_typewriter/1.0/visual_media_tamil_typewriter.php +++ b/keyboard/visual_media_tamil_typewriter/1.0/visual_media_tamil_typewriter.php @@ -18,7 +18,7 @@ $pagename = 'Tamil Typewriter (Visual Media) (deprecated) Keyboard Help'; $pagetitle = 'Tamil Typewriter (Visual Media) (deprecated) Keyboard Help'; $style = '.lang2 {font-size:130%}'; - $relatedSites = array("$keyman_com/tamil" => "Tamil Keyboards Home"); + $relatedSites = array("https://keyman.com/tamil" => "Tamil Keyboards Home"); require_once('header.php'); ?>