{ "_readme": [ "This file locks the dependencies of your project to a known state", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], "content-hash": "967a551d8bd1a4fe0954895ddedd0719", "packages": [ { "name": "asm89/stack-cors", "version": "v2.4.0", "source": { "type": "git", "url": "https://github.com/asm89/stack-cors.git", "reference": "33dcc9955bd5c683e1246f0162f48df73fe799f6" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/asm89/stack-cors/zipball/33dcc9955bd5c683e1246f0162f48df73fe799f6", "reference": "33dcc9955bd5c683e1246f0162f48df73fe799f6", "shasum": "" }, "require": { "php": "^7.3|^8.0", "symfony/http-foundation": "^5.3|^6|^7|^8", "symfony/http-kernel": "^5.3|^6|^7|^8" }, "require-dev": { "phpunit/phpunit": "^9", "squizlabs/php_codesniffer": "^3.5" }, "type": "library", "extra": { "branch-alias": { "dev-master": "2.2-dev" } }, "autoload": { "psr-4": { "Asm89\\Stack\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Alexander", "email": "iam.asm89@gmail.com" } ], "description": "Cross-origin resource sharing library and stack middleware", "homepage": "https://github.com/asm89/stack-cors", "keywords": [ "cors", "stack" ], "support": { "issues": "https://github.com/asm89/stack-cors/issues", "source": "https://github.com/asm89/stack-cors/tree/v2.4.0" }, "time": "2026-01-28T13:08:04+00:00" }, { "name": "caxy/php-htmldiff", "version": "v0.1.17", "source": { "type": "git", "url": "https://github.com/caxy/php-htmldiff.git", "reference": "194feb154e32f585dd2ca8ae6929a53abfcebf9e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/caxy/php-htmldiff/zipball/194feb154e32f585dd2ca8ae6929a53abfcebf9e", "reference": "194feb154e32f585dd2ca8ae6929a53abfcebf9e", "shasum": "" }, "require": { "ext-dom": "*", "ext-mbstring": "*", "ezyang/htmlpurifier": "^4.7", "php": ">=7.3" }, "require-dev": { "doctrine/cache": "~1.0", "phpunit/phpunit": "~9.0" }, "suggest": { "doctrine/cache": "Used for caching the calculated diffs using a Doctrine Cache Provider" }, "type": "library", "extra": { "branch-alias": { "dev-master": "0.1.x-dev" } }, "autoload": { "psr-0": { "Caxy\\HtmlDiff": "lib/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "GPL-2.0" ], "authors": [ { "name": "Josh Schroeder", "email": "jschroeder@caxy.com", "homepage": "http://www.caxy.com" } ], "description": "A library for comparing two HTML files/snippets and highlighting the differences using simple HTML.", "homepage": "https://github.com/caxy/php-htmldiff", "keywords": [ "diff", "html" ], "support": { "issues": "https://github.com/caxy/php-htmldiff/issues", "source": "https://github.com/caxy/php-htmldiff/tree/v0.1.17" }, "time": "2025-05-16T17:04:33+00:00" }, { "name": "chi-teck/drupal-code-generator", "version": "4.2.0", "source": { "type": "git", "url": "https://github.com/Chi-teck/drupal-code-generator.git", "reference": "984dd69522b5839976df51470a00a51616a21f42" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/984dd69522b5839976df51470a00a51616a21f42", "reference": "984dd69522b5839976df51470a00a51616a21f42", "shasum": "" }, "require": { "ext-json": "*", "php": ">=8.3.0", "psr/event-dispatcher": "^1.0", "psr/log": "^3.0", "symfony/console": "^7.1", "symfony/dependency-injection": "^7.1", "symfony/filesystem": "^7.1", "symfony/string": "^7.0", "twig/twig": "^3.4" }, "conflict": { "nikic/php-parser": "<4.17", "squizlabs/php_codesniffer": "<3.6" }, "require-dev": { "chi-teck/drupal-coder-extension": "^2.0.0-rc2", "drupal/coder": "8.3.24", "drupal/core": "11.x-dev", "ext-simplexml": "*", "phpspec/prophecy-phpunit": "^2.2", "phpunit/phpunit": "^10.5", "squizlabs/php_codesniffer": "^3.9", "symfony/var-dumper": "^7.1", "symfony/yaml": "^7.1", "vimeo/psalm": "^5.24.0" }, "bin": [ "bin/dcg" ], "type": "library", "autoload": { "psr-4": { "DrupalCodeGenerator\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "GPL-2.0-or-later" ], "description": "Drupal code generator", "support": { "issues": "https://github.com/Chi-teck/drupal-code-generator/issues", "source": "https://github.com/Chi-teck/drupal-code-generator/tree/4.2.0" }, "time": "2025-06-01T13:48:30+00:00" }, { "name": "composer/ca-bundle", "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", "reference": "0c64479fae6952ba4cf021a72c0ac530394c91d4" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/composer/ca-bundle/zipball/0c64479fae6952ba4cf021a72c0ac530394c91d4", "reference": "0c64479fae6952ba4cf021a72c0ac530394c91d4", "shasum": "" }, "require": { "ext-openssl": "*", "ext-pcre": "*", "php": "^7.2 || ^8.0" }, "require-dev": { "phpstan/phpstan": "^1.10", "phpunit/phpunit": "^8 || ^9", "psr/log": "^1.0 || ^2.0 || ^3.0", "symfony/process": "^4.0 || ^5.0 || ^6.0 || ^7.0" }, "type": "library", "extra": { "branch-alias": { "dev-main": "1.x-dev" } }, "autoload": { "psr-4": { "Composer\\CaBundle\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Jordi Boggiano", "email": "j.boggiano@seld.be", "homepage": "http://seld.be" } ], "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", "keywords": [ "cabundle", "cacert", "certificate", "ssl", "tls" ], "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", "source": "https://github.com/composer/ca-bundle/tree/1.6.1" }, "funding": [ { "url": "https://packagist.com", "type": "custom" }, { "url": "https://github.com/composer", "type": "github" } ], "time": "2026-10-29T14:10:42+00:00" }, { "name": "composer/class-map-generator", "version": "1.9.0", "source": { "type": "git", "url": "https://github.com/composer/class-map-generator.git", "reference": "5fa48e0e1992ea8a786df3ceca80625c9a643b75" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/composer/class-map-generator/zipball/5fa48e0e1992ea8a786df3ceca80625c9a643b75", "reference": "5fa48e0e1992ea8a786df3ceca80625c9a643b75", "shasum": "" }, "require": { "composer/pcre": "^2.1 || ^3.1", "php": "^7.2 || ^8.0", "symfony/finder": "^4.4 || ^5.3 || ^6 || ^7 || ^8" }, "require-dev": { "phpstan/phpstan": "^1.12 || ^2", "phpstan/phpstan-deprecation-rules": "^1 || ^2", "phpstan/phpstan-phpunit": "^1 || ^2", "phpstan/phpstan-strict-rules": "^1.1 || ^2", "phpunit/phpunit": "^8", "symfony/filesystem": "^5.4 || ^6 || ^7 || ^8" }, "type": "library", "extra": { "branch-alias": { "dev-main": "1.x-dev" } }, "autoload": { "psr-4": { "Composer\\ClassMapGenerator\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Jordi Boggiano", "email": "j.boggiano@seld.be", "homepage": "https://seld.be" } ], "description": "Utilities to scan PHP code and generate class maps.", "keywords": [ "classmap" ], "support": { "issues": "https://github.com/composer/class-map-generator/issues", "source": "https://github.com/composer/class-map-generator/tree/1.9.0" }, "funding": [ { "url": "https://packagist.com", "type": "custom" }, { "url": "https://github.com/composer", "type": "github" } ], "time": "2026-11-03T10:10:19+00:00" }, { "name": "composer/composer", "version": "2.11.1", "source": { "type": "git", "url": "https://github.com/composer/composer.git", "reference": "472b418967419c6124edd91dc6310a3bec091dae" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/composer/composer/zipball/472b418967419c6124edd91dc6310a3bec091dae", "reference": "472b418967419c6124edd91dc6310a3bec091dae", "shasum": "" }, "require": { "composer/ca-bundle": "^1.6", "composer/class-map-generator": "^1.8.0", "composer/metadata-minifier": "^1.0", "composer/pcre": "^2.3 || ^3.3", "composer/semver": "^3.3", "composer/spdx-licenses": "^1.5.7", "composer/xdebug-handler": "^2.0.2 || ^3.0.3", "ext-filter": "*", "ext-hash": "*", "ext-json": "*", "justinrainbow/json-schema": "^6.6.3", "php": "^7.2.5 || ^8.0", "psr/log": "^1.0 || ^2.0 || ^3.0", "react/promise": "^3.3", "seld/jsonlint": "^1.4", "seld/phar-utils": "^1.2", "seld/signal-handler": "^2.0", "symfony/console": "^5.4.47 || ^6.4.25 || ^7.1.10 || ^8.0", "symfony/filesystem": "^5.4.45 || ^6.4.24 || ^7.1.10 || ^8.0", "symfony/finder": "^5.4.45 || ^6.4.24 || ^7.1.10 || ^8.0", "symfony/polyfill-php73": "^1.24", "symfony/polyfill-php80": "^1.24", "symfony/polyfill-php81": "^1.24", "symfony/polyfill-php84": "^1.30", "symfony/process": "^5.4.47 || ^6.4.25 || ^7.1.10 || ^8.0" }, "require-dev": { "phpstan/phpstan": "1.12.33", "phpstan/phpstan-deprecation-rules": "^1.2.0", "phpstan/phpstan-phpunit": "^1.4.0", "phpstan/phpstan-strict-rules": "^1.6.0", "phpstan/phpstan-symfony": "^1.4.0", "symfony/phpunit-bridge": "^6.4.25 || ^7.3.3 || ^8.0" }, "suggest": { "ext-curl": "Provides HTTP support (will fallback to PHP streams if missing)", "ext-openssl": "Enables access to repositories and packages over HTTPS", "ext-zip": "Allows direct extraction of ZIP archives (unzip/7z binaries will be used instead if available)", "ext-zlib": "Enables gzip for HTTP requests" }, "bin": [ "bin/composer" ], "type": "library", "extra": { "phpstan": { "includes": [ "phpstan/rules.neon" ] }, "branch-alias": { "dev-main": "2.11-dev" } }, "autoload": { "psr-4": { "Composer\\": "src/Composer/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Nils Adermann", "email": "naderman@naderman.de", "homepage": "https://www.naderman.de" }, { "name": "Jordi Boggiano", "email": "j.boggiano@seld.be", "homepage": "https://seld.be" } ], "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.", "homepage": "https://getcomposer.org/", "keywords": [ "autoload", "dependency", "package" ], "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", "security": "https://github.com/composer/composer/security/policy", "source": "https://github.com/composer/composer/tree/2.11.1" }, "funding": [ { "url": "https://packagist.com", "type": "custom" }, { "url": "https://github.com/composer", "type": "github" } ], "time": "2026-10-30T13:52:10+00:00" }, { "name": "composer/installers", "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/composer/installers.git", "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/composer/installers/zipball/12fb2dfe5e16183de69e784a7b84046c43d97e8e", "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e", "shasum": "" }, "require": { "composer-plugin-api": "^1.0 || ^2.0", "php": "^7.2 || ^8.0" }, "require-dev": { "composer/composer": "^1.10.27 || ^2.7", "composer/semver": "^1.7.2 || ^3.4.0", "phpstan/phpstan": "^1.11", "phpstan/phpstan-phpunit": "^1", "symfony/phpunit-bridge": "^7.1.1", "symfony/process": "^5 || ^6 || ^7" }, "type": "composer-plugin", "extra": { "class": "Composer\\Installers\\Plugin", "branch-alias": { "dev-main": "2.x-dev" }, "plugin-modifies-install-path": true }, "autoload": { "psr-4": { "Composer\\Installers\\": "src/Composer/Installers" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Kyle Robinson Young", "email": "kyle@dontkry.com", "homepage": "https://github.com/shama" } ], "description": "A multi-framework Composer library installer", "homepage": "https://composer.github.io/installers/", "keywords": [ "Dolibarr", "Eliasis", "Hurad", "ImageCMS", "Kanboard", "Lan Management System", "MODX Evo", "MantisBT", "Mautic", "Maya", "OXID", "Plentymarkets", "Porto", "RadPHP", "SMF", "Starbug", "Thelia", "Whmcs", "WolfCMS", "agl", "annotatecms", "attogram", "bitrix", "cakephp", "chef", "cockpit", "codeigniter", "concrete5", "concreteCMS", "croogo", "dokuwiki", "drupal", "eZ Platform", "elgg", "expressionengine", "fuelphp", "grav", "installer", "itop", "known", "kohana", "laravel", "lavalite", "lithium", "magento", "majima", "mako", "matomo", "mediawiki", "miaoxing", "modulework", "modx", "moodle", "osclass", "pantheon", "phpbb", "piwik", "ppi", "processwire", "puppet", "pxcms", "reindex", "roundcube", "shopware", "silverstripe", "sydes", "sylius", "tastyigniter", "wordpress", "yawik", "zend", "zikula" ], "support": { "issues": "https://github.com/composer/installers/issues", "source": "https://github.com/composer/installers/tree/v2.3.0" }, "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": "2024-06-24T20:46:46+00:00" }, { "name": "composer/metadata-minifier", "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/composer/metadata-minifier.git", "reference": "8e86142e3ade750b837d55e55f0cdc786d8da006" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/8e86142e3ade750b837d55e55f0cdc786d8da006", "reference": "8e86142e3ade750b837d55e55f0cdc786d8da006", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { "composer/composer": "^2", "phpstan/phpstan": "^1", "symfony/phpunit-bridge": "^4.2 || ^5 || ^6 || ^7" }, "type": "library", "extra": { "branch-alias": { "dev-main": "1.x-dev" } }, "autoload": { "psr-4": { "Composer\\MetadataMinifier\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Jordi Boggiano", "email": "j.boggiano@seld.be", "homepage": "http://seld.be" } ], "description": "Small utility library that handles metadata minification and expansion.", "keywords": [ "composer", "compression" ], "support": { "issues": "https://github.com/composer/metadata-minifier/issues", "source": "https://github.com/composer/metadata-minifier/tree/1.0.1" }, "funding": [ { "url": "https://packagist.com", "type": "custom" }, { "url": "https://github.com/composer", "type": "github" } ], "time": "2026-06-30T11:34:59+00:00" }, { "name": "composer/pcre", "version": "3.4.0", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", "reference": "d5a341b3fb61f3001970940afb1d332968a183ed" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/composer/pcre/zipball/d5a341b3fb61f3001970940afb1d332968a183ed", "reference": "d5a341b3fb61f3001970940afb1d332968a183ed", "shasum": "" }, "require": { "php": "^7.4 || ^8.0" }, "conflict": { "phpstan/phpstan": "<2.2.2" }, "require-dev": { "phpstan/phpstan": "^2", "phpstan/phpstan-deprecation-rules": "^2", "phpstan/phpstan-strict-rules": "^2", "phpunit/phpunit": "^9" }, "type": "library", "extra": { "phpstan": { "includes": [ "extension.neon" ] }, "branch-alias": { "dev-main": "3.x-dev" } }, "autoload": { "psr-4": { "Composer\\Pcre\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Jordi Boggiano", "email": "j.boggiano@seld.be", "homepage": "http://seld.be" } ], "description": "PCRE wrapping library that offers type-safe preg_* replacements.", "keywords": [ "PCRE", "preg", "regex", "regular expression" ], "support": { "issues": "https://github.com/composer/pcre/issues", "source": "https://github.com/composer/pcre/tree/3.4.0" }, "funding": [ { "url": "https://packagist.com", "type": "custom" }, { "url": "https://github.com/composer", "type": "github" } ], "time": "2026-06-07T11:47:49+00:00" }, { "name": "composer/semver", "version": "3.4.4", "source": { "type": "git", "url": "https://github.com/composer/semver.git", "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { "phpstan/phpstan": "^1.11", "symfony/phpunit-bridge": "^3 || ^7" }, "type": "library", "extra": { "branch-alias": { "dev-main": "3.x-dev" } }, "autoload": { "psr-4": { "Composer\\Semver\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Nils Adermann", "email": "naderman@naderman.de", "homepage": "http://www.naderman.de" }, { "name": "Jordi Boggiano", "email": "j.boggiano@seld.be", "homepage": "http://seld.be" }, { "name": "Rob Bast", "email": "rob.bast@gmail.com", "homepage": "http://robbast.nl" } ], "description": "Semver library that offers utilities, version constraint parsing and validation.", "keywords": [ "semantic", "semver", "validation", "versioning" ], "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/semver/issues", "source": "https://github.com/composer/semver/tree/3.4.4" }, "funding": [ { "url": "https://packagist.com", "type": "custom" }, { "url": "https://github.com/composer", "type": "github" } ], "time": "2025-08-20T19:15:30+00:00" }, { "name": "composer/spdx-licenses", "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/composer/spdx-licenses.git", "reference": "5ecd0cb4177696f9fd48f1605dda81db3dee7889" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/5ecd0cb4177696f9fd48f1605dda81db3dee7889", "reference": "5ecd0cb4177696f9fd48f1605dda81db3dee7889", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { "phpstan/phpstan": "^1.11", "symfony/phpunit-bridge": "^6.4.25 || ^7.3.3 || ^8.0" }, "type": "library", "extra": { "branch-alias": { "dev-main": "1.x-dev" } }, "autoload": { "psr-4": { "Composer\\Spdx\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Nils Adermann", "email": "naderman@naderman.de", "homepage": "http://www.naderman.de" }, { "name": "Jordi Boggiano", "email": "j.boggiano@seld.be", "homepage": "http://seld.be" }, { "name": "Rob Bast", "email": "rob.bast@gmail.com", "homepage": "http://robbast.nl" } ], "description": "SPDX licenses list and validation library.", "keywords": [ "license", "spdx", "validator" ], "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/spdx-licenses/issues", "source": "https://github.com/composer/spdx-licenses/tree/1.6.0" }, "funding": [ { "url": "https://packagist.com", "type": "custom" }, { "url": "https://github.com/composer", "type": "github" } ], "time": "2026-04-08T20:18:39+00:00" }, { "name": "composer/xdebug-handler", "version": "3.0.5", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", "shasum": "" }, "require": { "composer/pcre": "^1 || ^2 || ^3", "php": "^7.2.5 || ^8.0", "psr/log": "^1 || ^2 || ^3" }, "require-dev": { "phpstan/phpstan": "^1.0", "phpstan/phpstan-strict-rules": "^1.1", "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" }, "type": "library", "autoload": { "psr-4": { "Composer\\XdebugHandler\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "John Stevenson", "email": "john-stevenson@blueyonder.co.uk" } ], "description": "Restarts a process without Xdebug.", "keywords": [ "Xdebug", "performance" ], "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/xdebug-handler/issues", "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" }, "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": "2024-05-06T16:37:16+00:00" }, { "name": "consolidation/annotated-command", "version": "4.10.6", "source": { "type": "git", "url": "https://github.com/consolidation/annotated-command.git", "reference": "9ac9ff187bb9d448b823e05dd1769702ef894bfc" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/9ac9ff187bb9d448b823e05dd1769702ef894bfc", "reference": "9ac9ff187bb9d448b823e05dd1769702ef894bfc", "shasum": "" }, "require": { "consolidation/output-formatters": "^4.3.1", "php": ">=7.1.3", "psr/log": "^1 || ^2 || ^3", "symfony/console": "^4.4.8 || ^5 || ^6 || ^7 || ^8", "symfony/event-dispatcher": "^4.4.8 || ^5 || ^6 || ^7 || ^8", "symfony/finder": "^4.4.8 || ^5 || ^6 || ^7 || ^8" }, "require-dev": { "composer-runtime-api": "^2.0", "phpunit/phpunit": "^7.5.20 || ^8 || ^9", "squizlabs/php_codesniffer": "^3", "yoast/phpunit-polyfills": "^0.2.0" }, "type": "library", "extra": { "branch-alias": { "dev-main": "4.x-dev" } }, "autoload": { "psr-4": { "Consolidation\\AnnotatedCommand\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Greg Anderson", "email": "greg.1.anderson@greenknowe.org" } ], "description": "Initialize Symfony Console commands from annotated command class methods.", "support": { "issues": "https://github.com/consolidation/annotated-command/issues", "source": "https://github.com/consolidation/annotated-command/tree/4.10.6" }, "time": "2026-11-05T04:00:25+00:00" }, { "name": "consolidation/config", "version": "3.2.2", "source": { "type": "git", "url": "https://github.com/consolidation/config.git", "reference": "65488956abe84ea4faea5e25b5ac310747c363bc" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/consolidation/config/zipball/65488956abe84ea4faea5e25b5ac310747c363bc", "reference": "65488956abe84ea4faea5e25b5ac310747c363bc", "shasum": "" }, "require": { "dflydev/dot-access-data": "^3", "grasmash/expander": "^3", "php": ">=8.2.0", "symfony/event-dispatcher": "^6 || ^7 || ^8" }, "require-dev": { "ext-json": "*", "phpunit/phpunit": "^9", "squizlabs/php_codesniffer": "^3", "symfony/console": "^7.4 || ^8", "symfony/yaml": "^7 || ^8", "yoast/phpunit-polyfills": "^1" }, "suggest": { "symfony/event-dispatcher": "Required to inject configuration into Command options", "symfony/yaml": "Required to use Consolidation\\Config\\Loader\\YamlConfigLoader" }, "type": "library", "extra": { "branch-alias": { "dev-main": "3.x-dev" } }, "autoload": { "psr-4": { "Consolidation\\Config\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Greg Anderson", "email": "greg.1.anderson@greenknowe.org" } ], "description": "Provide configuration services for a commandline tool.", "support": { "issues": "https://github.com/consolidation/config/issues", "source": "https://github.com/consolidation/config/tree/3.2.2" }, "time": "2026-11-05T03:58:19+00:00" }, { "name": "consolidation/filter-via-dot-access-data", "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/consolidation/filter-via-dot-access-data.git", "reference": "f9e84bc623d420120028a50dcb9b1d4609ae3b5f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/consolidation/filter-via-dot-access-data/zipball/f9e84bc623d420120028a50dcb9b1d4609ae3b5f", "reference": "f9e84bc623d420120028a50dcb9b1d4609ae3b5f", "shasum": "" }, "require": { "dflydev/dot-access-data": "^1.1.0 || ^2.0.0 || ^3.0.0", "php": ">=7.1.3" }, "require-dev": { "phpunit/phpunit": "^7.5.20 || ^8 || ^9", "squizlabs/php_codesniffer": "^3", "yoast/phpunit-polyfills": "^0.2.0" }, "type": "library", "extra": { "branch-alias": { "dev-main": "2.x-dev" } }, "autoload": { "psr-4": { "Consolidation\\Filter\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Greg Anderson", "email": "greg.1.anderson@greenknowe.org" } ], "description": "This project uses dflydev/dot-access-data to provide simple output filtering for applications built with annotated-command / Robo.", "support": { "source": "https://github.com/consolidation/filter-via-dot-access-data/tree/2.0.3" }, "time": "2025-11-14T21:01:06+00:00" }, { "name": "consolidation/log", "version": "3.1.3", "source": { "type": "git", "url": "https://github.com/consolidation/log.git", "reference": "06e29ab87a53fd0daa1e1e0300e1e5135b622d4b" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/consolidation/log/zipball/06e29ab87a53fd0daa1e1e0300e1e5135b622d4b", "reference": "06e29ab87a53fd0daa1e1e0300e1e5135b622d4b", "shasum": "" }, "require": { "php": ">=8.0.0", "psr/log": "^3", "symfony/console": "^5 || ^6 || ^7 || ^8" }, "require-dev": { "phpunit/phpunit": "^7.5.20 || ^8 || ^9", "squizlabs/php_codesniffer": "^3", "yoast/phpunit-polyfills": "^0.2.0" }, "type": "library", "extra": { "platform": { "php": "8.2.17" } }, "autoload": { "psr-4": { "Consolidation\\Log\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Greg Anderson", "email": "greg.1.anderson@greenknowe.org" } ], "description": "Improved Psr-3 / Psr\\Log logger based on Symfony Console components.", "support": { "issues": "https://github.com/consolidation/log/issues", "source": "https://github.com/consolidation/log/tree/3.1.3" }, "time": "2026-11-05T01:17:47+00:00" }, { "name": "consolidation/output-formatters", "version": "4.7.2", "source": { "type": "git", "url": "https://github.com/consolidation/output-formatters.git", "reference": "3ec909a4f304dba9c6af7669aa6c1b68d2c2a1dd" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/3ec909a4f304dba9c6af7669aa6c1b68d2c2a1dd", "reference": "3ec909a4f304dba9c6af7669aa6c1b68d2c2a1dd", "shasum": "" }, "require": { "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3", "php": ">=7.1.3", "symfony/console": "^4 || ^5 || ^6 || ^7 || ^8", "symfony/finder": "^4 || ^5 || ^6 || ^7 || ^8" }, "require-dev": { "php-coveralls/php-coveralls": "^2.4.2", "phpunit/phpunit": "^7 || ^8 || ^9", "squizlabs/php_codesniffer": "^3", "symfony/var-dumper": "^4 || ^5 || ^6 || ^7 || ^8", "symfony/yaml": "^4 || ^5 || ^6 || ^7 || ^8", "yoast/phpunit-polyfills": "^1" }, "suggest": { "symfony/var-dumper": "For using the var_dump formatter" }, "type": "library", "autoload": { "psr-4": { "Consolidation\\OutputFormatters\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Greg Anderson", "email": "greg.1.anderson@greenknowe.org" } ], "description": "Format text by applying transformations provided by plug-in formatters.", "support": { "issues": "https://github.com/consolidation/output-formatters/issues", "source": "https://github.com/consolidation/output-formatters/tree/4.7.2" }, "time": "2026-11-05T04:02:33+00:00" }, { "name": "consolidation/robo", "version": "5.1.1", "source": { "type": "git", "url": "https://github.com/consolidation/robo.git", "reference": "6d02c7d800b5e1a3a8977ae74d23bce723486025" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/consolidation/robo/zipball/6d02c7d800b5e1a3a8977ae74d23bce723486025", "reference": "6d02c7d800b5e1a3a8977ae74d23bce723486025", "shasum": "" }, "require": { "consolidation/annotated-command": "^4.8.1", "consolidation/config": "^3", "consolidation/log": "^3", "consolidation/output-formatters": "^4.1.2", "league/container": "^3.3.1 || ^4.0", "php": ">=8.2", "phpowermove/docblock": "^4.0", "symfony/console": "^6 || ^7", "symfony/event-dispatcher": "^6 || ^7", "symfony/filesystem": "^6 || ^7", "symfony/finder": "^6 || ^7", "symfony/process": "^6 || ^7", "symfony/yaml": "^6 || ^7" }, "conflict": { "codegyre/robo": "*" }, "require-dev": { "natxet/cssmin": "3.0.4", "patchwork/jsqueeze": "^2", "pear/archive_tar": "^1.4.4", "phpunit/phpunit": "^7.5.20 || ^8 || ^9", "squizlabs/php_codesniffer": "^3.6", "yoast/phpunit-polyfills": "^0.2.0" }, "suggest": { "consolidation/self-update": "For self-updating a phar-based app built with Robo", "natxet/cssmin": "For minifying CSS files in taskMinify", "patchwork/jsqueeze": "For minifying JS files in taskMinify", "pear/archive_tar": "Allows tar archives to be created and extracted in taskPack and taskExtract, respectively.", "totten/lurkerlite": "For monitoring filesystem changes in taskWatch" }, "bin": [ "robo" ], "type": "library", "autoload": { "psr-4": { "Robo\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Davert", "email": "davert.php@resend.cc" } ], "description": "Modern task runner", "support": { "issues": "https://github.com/consolidation/robo/issues", "source": "https://github.com/consolidation/robo/tree/5.1.1" }, "time": "2025-11-14T23:30:05+00:00" }, { "name": "consolidation/site-alias", "version": "4.1.3", "source": { "type": "git", "url": "https://github.com/consolidation/site-alias.git", "reference": "7e1364aec7be0be23bb45799045fd9838a93f2ad" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/consolidation/site-alias/zipball/7e1364aec7be0be23bb45799045fd9838a93f2ad", "reference": "7e1364aec7be0be23bb45799045fd9838a93f2ad", "shasum": "" }, "require": { "consolidation/config": "^1.2.1 || ^2 || ^3", "php": ">=7.4", "symfony/filesystem": "^5.4 || ^6 || ^7 || ^8", "symfony/finder": "^5 || ^6 || ^7 || ^8" }, "require-dev": { "php-coveralls/php-coveralls": "^2.4.2", "phpunit/phpunit": ">=7", "squizlabs/php_codesniffer": "^3", "symfony/var-dumper": "^4 || ^5 || ^6 || ^7 || ^8", "yoast/phpunit-polyfills": "^0.2.0" }, "type": "library", "extra": { "branch-alias": { "dev-main": "4.x-dev" } }, "autoload": { "psr-4": { "Consolidation\\SiteAlias\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Greg Anderson", "email": "greg.1.anderson@greenknowe.org" }, { "name": "Moshe Weitzman", "email": "weitzman@tejasa.com" } ], "description": "Manage alias records for local and remote sites.", "support": { "issues": "https://github.com/consolidation/site-alias/issues", "source": "https://github.com/consolidation/site-alias/tree/4.1.3" }, "time": "2026-03-28T23:34:58+00:00" }, { "name": "consolidation/site-process", "version": "6.1.0", "source": { "type": "git", "url": "https://github.com/consolidation/site-process.git", "reference": "4a7438fac393b5127b6a032aa4f593ec917dfab7" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/consolidation/site-process/zipball/4a7438fac393b5127b6a032aa4f593ec917dfab7", "reference": "4a7438fac393b5127b6a032aa4f593ec917dfab7", "shasum": "" }, "require": { "consolidation/config": "^2 || ^3", "consolidation/site-alias": "^3 || ^4", "php": ">=8.2", "symfony/console": "^5.4 || ^6 || ^7 || ^8", "symfony/process": "^5 || ^6 || ^7 || ^8" }, "require-dev": { "phpunit/phpunit": "^9", "squizlabs/php_codesniffer": "^3" }, "type": "library", "extra": { "branch-alias": { "dev-main": "5.x-dev" } }, "autoload": { "psr-4": { "Consolidation\\SiteProcess\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Greg Anderson", "email": "greg.1.anderson@greenknowe.org" }, { "name": "Moshe Weitzman", "email": "weitzman@tejasa.com" } ], "description": "A thin wrapper around the Symfony Process Component that allows applications to use the Site Alias library to specify the target for a remote call.", "support": { "issues": "https://github.com/consolidation/site-process/issues", "source": "https://github.com/consolidation/site-process/tree/6.1.0" }, "time": "2026-06-07T03:26:06+00:00" }, { "name": "cweagans/composer-configurable-plugin", "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/cweagans/composer-configurable-plugin.git", "reference": "15433906511a108a1806710e988629fd24b89974" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/cweagans/composer-configurable-plugin/zipball/15433906511a108a1806710e988629fd24b89974", "reference": "15433906511a108a1806710e988629fd24b89974", "shasum": "" }, "require": { "php": ">=8.0.0" }, "require-dev": { "codeception/codeception": "~4.0", "codeception/module-asserts": "^2.0", "composer/composer": "~2.0", "php-coveralls/php-coveralls": "~2.0", "php-parallel-lint/php-parallel-lint": "^1.0.0", "phpro/grumphp": "^1.8.0", "sebastian/phpcpd": "^6.0", "squizlabs/php_codesniffer": "^3.0" }, "type": "library", "autoload": { "psr-4": { "cweagans\\Composer\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Cameron Eagans", "email": "me@cweagans.net" } ], "description": "Provides a lightweight configuration system for Composer plugins.", "support": { "issues": "https://github.com/cweagans/composer-configurable-plugin/issues", "source": "https://github.com/cweagans/composer-configurable-plugin/tree/2.0.0" }, "funding": [ { "url": "https://github.com/cweagans", "type": "github" } ], "time": "2023-02-12T04:58:58+00:00" }, { "name": "cweagans/composer-patches", "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/cweagans/composer-patches.git", "reference": "bfa6018a5f864653d9ed899b902ea72f858a2cf7" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/cweagans/composer-patches/zipball/bfa6018a5f864653d9ed899b902ea72f858a2cf7", "reference": "bfa6018a5f864653d9ed899b902ea72f858a2cf7", "shasum": "" }, "require": { "composer-plugin-api": "^2.0", "cweagans/composer-configurable-plugin": "^2.0", "ext-json": "*", "php": ">=8.0.0" }, "require-dev": { "codeception/codeception": "~4.0", "codeception/module-asserts": "^2.0", "codeception/module-cli": "^2.0", "codeception/module-filesystem": "^2.0", "composer/composer": "~2.0", "php-coveralls/php-coveralls": "~2.0", "php-parallel-lint/php-parallel-lint": "^1.0.0", "phpro/grumphp": "^1.8.0", "sebastian/phpcpd": "^6.0", "squizlabs/php_codesniffer": "^4.0" }, "type": "composer-plugin", "extra": { "_": "The following two lines ensure that composer-patches is loaded as early as possible.", "class": "cweagans\\Composer\\Plugin\\Patches", "plugin-modifies-downloads": true, "plugin-modifies-install-path": true }, "autoload": { "psr-4": { "cweagans\\Composer\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Cameron Eagans", "email": "me@cweagans.net" } ], "description": "Provides a way to patch Composer packages.", "support": { "issues": "https://github.com/cweagans/composer-patches/issues", "source": "https://github.com/cweagans/composer-patches/tree/2.0.0" }, "funding": [ { "url": "https://github.com/cweagans", "type": "github" } ], "time": "2025-10-30T23:44:22+00:00" }, { "name": "defuse/php-encryption", "version": "v2.4.0", "source": { "type": "git", "url": "https://github.com/defuse/php-encryption.git", "reference": "f53396c2d34225064647a05ca76c1da9d99e5828" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/defuse/php-encryption/zipball/f53396c2d34225064647a05ca76c1da9d99e5828", "reference": "f53396c2d34225064647a05ca76c1da9d99e5828", "shasum": "" }, "require": { "ext-openssl": "*", "paragonie/random_compat": ">= 2", "php": ">=5.6.0" }, "require-dev": { "phpunit/phpunit": "^5|^6|^7|^8|^9|^10", "yoast/phpunit-polyfills": "^2.0.0" }, "bin": [ "bin/generate-defuse-key" ], "type": "library", "autoload": { "psr-4": { "Defuse\\Crypto\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Taylor Hornby", "email": "taylor@defuse.ca", "homepage": "https://defuse.ca/" }, { "name": "Scott Arciszewski", "email": "info@paragonie.com", "homepage": "https://paragonie.com" } ], "description": "Secure PHP Encryption Library", "keywords": [ "aes", "authenticated encryption", "cipher", "crypto", "cryptography", "encrypt", "encryption", "openssl", "security", "symmetric key cryptography" ], "support": { "issues": "https://github.com/defuse/php-encryption/issues", "source": "https://github.com/defuse/php-encryption/tree/v2.4.0" }, "time": "2023-06-19T06:10:36+00:00" }, { "name": "dflydev/dot-access-data", "version": "v3.0.3", "source": { "type": "git", "url": "https://github.com/dflydev/dflydev-dot-access-data.git", "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { "phpstan/phpstan": "^0.12.42", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", "scrutinizer/ocular": "1.6.0", "squizlabs/php_codesniffer": "^3.5", "vimeo/psalm": "^4.0.0" }, "type": "library", "extra": { "branch-alias": { "dev-main": "3.x-dev" } }, "autoload": { "psr-4": { "Dflydev\\DotAccessData\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Dragonfly Development Inc.", "email": "info@dflydev.com", "homepage": "http://dflydev.com" }, { "name": "Beau Simensen", "email": "beau@dflydev.com", "homepage": "http://beausimensen.com" }, { "name": "Carlos Frutos", "email": "carlos@kiwing.it", "homepage": "https://github.com/cfrutos" }, { "name": "Colin O'Dell", "email": "colinodell@gmail.com", "homepage": "https://www.colinodell.com" } ], "description": "Given a deep data structure, access data by dot notation.", "homepage": "https://github.com/dflydev/dflydev-dot-access-data", "keywords": [ "access", "data", "dot", "notation" ], "support": { "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" }, "time": "2024-07-08T12:26:09+00:00" }, { "name": "doctrine/common", "version": "3.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", "reference": "d9ea4a54ca2586db781f0265d36bea731ac66ec5" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/doctrine/common/zipball/d9ea4a54ca2586db781f0265d36bea731ac66ec5", "reference": "d9ea4a54ca2586db781f0265d36bea731ac66ec5", "shasum": "" }, "require": { "doctrine/persistence": "^2.0 || ^3.0 || ^4.0", "php": "^7.1 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "^9.0 || ^10.0", "doctrine/collections": "^1", "phpstan/phpstan": "^1.4.1", "phpstan/phpstan-phpunit": "^1", "phpunit/phpunit": "^7.5.20 || ^8.5 || ^9.0", "squizlabs/php_codesniffer": "^3.0", "symfony/phpunit-bridge": "^6.1", "vimeo/psalm": "^4.4" }, "type": "library", "autoload": { "psr-4": { "Doctrine\\Common\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Guilherme Blanco", "email": "guilhermeblanco@gmail.com" }, { "name": "Roman Borschel", "email": "roman@code-factory.org" }, { "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" }, { "name": "Johannes Schmitt", "email": "schmittjoh@gmail.com" }, { "name": "Marco Pivetta", "email": "ocramius@gmail.com" } ], "description": "PHP Doctrine Common project is a library that provides additional functionality that other Doctrine projects depend on such as better reflection support, proxies and much more.", "homepage": "https://www.doctrine-project.org/projects/common.html", "keywords": [ "common", "doctrine", "php" ], "support": { "issues": "https://github.com/doctrine/common/issues", "source": "https://github.com/doctrine/common/tree/3.5.0" }, "funding": [ { "url": "https://www.doctrine-project.org/sponsorship.html", "type": "custom" }, { "url": "https://www.patreon.com/phpdoctrine", "type": "patreon" }, { "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcommon", "type": "tidelift" } ], "time": "2025-01-01T22:12:03+00:00" }, { "name": "doctrine/deprecations", "version": "1.1.6", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/doctrine/deprecations/zipball/d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "conflict": { "phpunit/phpunit": "<=7.5 || >=14" }, "require-dev": { "doctrine/coding-standard": "^9 || ^12 || ^14", "phpstan/phpstan": "1.4.10 || 2.1.30", "phpstan/phpstan-phpunit": "^1.0 || ^2", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12.4 || ^13.0", "psr/log": "^1 || ^2 || ^3" }, "suggest": { "psr/log": "Allows logging deprecations via PSR-3 logger implementation" }, "type": "library", "autoload": { "psr-4": { "Doctrine\\Deprecations\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", "source": "https://github.com/doctrine/deprecations/tree/1.1.6" }, "time": "2026-02-07T07:09:04+00:00" }, { "name": "doctrine/event-manager", "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", "reference": "dda33921b198841ca8dbad2eaa5d4d34769d18cf" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/doctrine/event-manager/zipball/dda33921b198841ca8dbad2eaa5d4d34769d18cf", "reference": "dda33921b198841ca8dbad2eaa5d4d34769d18cf", "shasum": "" }, "require": { "php": "^8.1" }, "conflict": { "doctrine/common": "<2.9" }, "require-dev": { "doctrine/coding-standard": "^14", "phpdocumentor/guides-cli": "^1.4", "phpstan/phpstan": "^2.1.32", "phpunit/phpunit": "^10.5.58" }, "type": "library", "autoload": { "psr-4": { "Doctrine\\Common\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Guilherme Blanco", "email": "guilhermeblanco@gmail.com" }, { "name": "Roman Borschel", "email": "roman@code-factory.org" }, { "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" }, { "name": "Johannes Schmitt", "email": "schmittjoh@gmail.com" }, { "name": "Marco Pivetta", "email": "ocramius@gmail.com" } ], "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", "homepage": "https://www.doctrine-project.org/projects/event-manager.html", "keywords": [ "event", "event dispatcher", "event manager", "event system", "events" ], "support": { "issues": "https://github.com/doctrine/event-manager/issues", "source": "https://github.com/doctrine/event-manager/tree/2.1.1" }, "funding": [ { "url": "https://www.doctrine-project.org/sponsorship.html", "type": "custom" }, { "url": "https://www.patreon.com/phpdoctrine", "type": "patreon" }, { "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", "type": "tidelift" } ], "time": "2026-01-29T07:11:08+00:00" }, { "name": "doctrine/lexer", "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", "reference": "71d305eaa6480d3d3460c7d053d1da7749fa9cca" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/doctrine/lexer/zipball/71d305eaa6480d3d3460c7d053d1da7749fa9cca", "reference": "71d305eaa6480d3d3460c7d053d1da7749fa9cca", "shasum": "" }, "require": { "php": "^8.1" }, "require-dev": { "doctrine/coding-standard": "^14", "phpstan/phpstan": "^2", "phpunit/phpunit": "^10.5.58 || ^12.5.4" }, "type": "library", "autoload": { "psr-4": { "Doctrine\\Common\\Lexer\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Guilherme Blanco", "email": "guilhermeblanco@gmail.com" }, { "name": "Roman Borschel", "email": "roman@code-factory.org" }, { "name": "Johannes Schmitt", "email": "schmittjoh@gmail.com" } ], "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", "homepage": "https://www.doctrine-project.org/projects/lexer.html", "keywords": [ "annotations", "docblock", "lexer", "parser", "php" ], "support": { "issues": "https://github.com/doctrine/lexer/issues", "source": "https://github.com/doctrine/lexer/tree/3.0.3" }, "funding": [ { "url": "https://www.doctrine-project.org/sponsorship.html", "type": "custom" }, { "url": "https://www.patreon.com/phpdoctrine", "type": "patreon" }, { "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", "type": "tidelift" } ], "time": "2026-10-01T06:59:29+00:00" }, { "name": "doctrine/persistence", "version": "4.2.1", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", "reference": "d8293831c5b99449b2f63eb1e1bbdc202118daa6" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/doctrine/persistence/zipball/d8293831c5b99449b2f63eb1e1bbdc202118daa6", "reference": "d8293831c5b99449b2f63eb1e1bbdc202118daa6", "shasum": "" }, "require": { "doctrine/deprecations": "^1", "doctrine/event-manager": "^1 || ^2", "php": "^8.1", "psr/cache": "^1.0 || ^2.0 || ^3.0" }, "require-dev": { "doctrine/coding-standard": "^14", "phpstan/phpstan": "2.1.30", "phpstan/phpstan-phpunit": "^2", "phpstan/phpstan-strict-rules": "^2", "phpunit/phpunit": "^10.5.58 || ^12", "symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0 || ^8.0", "symfony/finder": "^4.4 || ^5.4 || ^6.0 || ^7.0 || ^8.0" }, "type": "library", "autoload": { "psr-4": { "Doctrine\\Persistence\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Guilherme Blanco", "email": "guilhermeblanco@gmail.com" }, { "name": "Roman Borschel", "email": "roman@code-factory.org" }, { "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" }, { "name": "Johannes Schmitt", "email": "schmittjoh@gmail.com" }, { "name": "Marco Pivetta", "email": "ocramius@gmail.com" } ], "description": "The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.", "homepage": "https://www.doctrine-project.org/projects/persistence.html", "keywords": [ "mapper", "object", "odm", "orm", "persistence" ], "support": { "issues": "https://github.com/doctrine/persistence/issues", "source": "https://github.com/doctrine/persistence/tree/4.2.1" }, "funding": [ { "url": "https://www.doctrine-project.org/sponsorship.html", "type": "custom" }, { "url": "https://www.patreon.com/phpdoctrine", "type": "patreon" }, { "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fpersistence", "type": "tidelift" } ], "time": "2026-10-03T14:15:35+00:00" }, { "name": "dragonmantank/cron-expression", "version": "v3.6.1", "source": { "type": "git", "url": "https://github.com/dragonmantank/cron-expression.git", "reference": "4189372ffeff09bf14f731f67a9de90c7b413ebe" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/4189372ffeff09bf14f731f67a9de90c7b413ebe", "reference": "4189372ffeff09bf14f731f67a9de90c7b413ebe", "shasum": "" }, "require": { "php": "^8.2|^8.3|^8.4|^8.5" }, "replace": { "mtdowling/cron-expression": "^1.0" }, "require-dev": { "phpstan/extension-installer": "^1.4.3", "phpstan/phpstan": "^2.1.31", "phpunit/phpunit": "^11.5.43 || ^12.4" }, "type": "library", "extra": { "branch-alias": { "dev-master": "3.x-dev" } }, "autoload": { "psr-4": { "Cron\\": "src/Cron/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Chris Tankersley", "email": "chris@ctankersley.com", "homepage": "https://github.com/dragonmantank" } ], "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", "keywords": [ "cron", "schedule" ], "support": { "issues": "https://github.com/dragonmantank/cron-expression/issues", "source": "https://github.com/dragonmantank/cron-expression/tree/v3.6.1" }, "funding": [ { "url": "https://github.com/dragonmantank", "type": "github" } ], "time": "2026-10-19T17:53:57+00:00" }, { "name": "drupal/ace_editor", "version": "2.0.6", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ace_editor.git", "reference": "2.0.6" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/ace_editor-2.0.6.zip", "reference": "2.0.6", "shasum": "86c0c3f84d5ac7ae6838c3b4c621f94293531378" }, "require": { "drupal/core": "^10 || ^11 || ^12", "vardot/ace": "^1.44.0" }, "type": "drupal-module", "extra": { "drupal": { "version": "2.0.6", "datestamp": "1790341681", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "Growiel", "homepage": "https://www.drupal.org/user/2490940" }, { "name": "interdruper", "homepage": "https://www.drupal.org/user/2437374" }, { "name": "kiritoly", "homepage": "https://www.drupal.org/user/3222840" }, { "name": "nylin", "homepage": "https://www.drupal.org/user/816040" }, { "name": "rajab natshah", "homepage": "https://www.drupal.org/user/1414312" } ], "description": "Ace is an embeddable code editor providing syntax highlighting and much more. See https://ace.c9.io/.", "homepage": "https://www.drupal.org/project/ace_editor", "keywords": [ "ACE", "Drupal", "Editor" ], "support": { "source": "http://cgit.drupalcode.org/ace_editor", "issues": "https://www.drupal.org/project/issues/ace_editor" } }, { "name": "drupal/ai", "version": "1.5.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ai.git", "reference": "1.5.2" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/ai-1.5.2.zip", "reference": "1.5.2", "shasum": "b47b8a1bdc0ee719766cdd337cbfddd6eb0e8c70" }, "require": { "drupal/ai_content_suggestions": "^1.5", "drupal/ai_logging": "^1.3", "drupal/ai_translate": "^1.3", "drupal/ai_validations": "^1.3", "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12", "drupal/field_widget_actions": "^1.4", "drupal/key": "^1.18", "league/commonmark": "^2.8", "league/html-to-markdown": "^5.2.3", "openai-php/client": ">=v0.10.1", "yethee/tiktoken": "^0.5.1" }, "require-dev": { "allanpichardo/mysql-vector": "^2.0", "drupal/address": "^2.0", "drupal/ai_agents": "^1.3", "drupal/ai_assistant_api": "*", "drupal/eca": "*", "drupal/eca_content-eca_content": "*", "drupal/field_validation": "^3.0@beta", "drupal/key": "*", "drupal/markdownify": "^1.1", "drupal/opentelemetry": "^1.0@beta", "drupal/search_api": "^1.x-dev", "drupal/search_api_solr": "^4.0", "drupal/tagify": "^1.2 || ^2.0", "drupal/test_helpers": "^1.5", "drupal/token": "^1.14", "drupal/tool": "^1.0@beta", "drush/drush": "^12|^13" }, "suggest": { "drupal/markdownify": "When installed, the ai.html_to_markdown_converter service delegates to markdownify's HTML to Markdown converter, reusing its plugins and settings." }, "type": "drupal-module", "extra": { "drupal": { "version": "1.5.2", "datestamp": "1793214802", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "a.dmitriiev", "homepage": "https://www.drupal.org/user/3235287" }, { "name": "abhisekmazumdar", "homepage": "https://www.drupal.org/user/3557964" }, { "name": "ahmad khader", "homepage": "https://www.drupal.org/user/3727855" }, { "name": "andrewbelcher", "homepage": "https://www.drupal.org/user/655282" }, { "name": "anjaliprasannan", "homepage": "https://www.drupal.org/user/3637917" }, { "name": "breidert", "homepage": "https://www.drupal.org/user/135619" }, { "name": "b_sharpe", "homepage": "https://www.drupal.org/user/2512258" }, { "name": "fago", "homepage": "https://www.drupal.org/user/16747" }, { "name": "gxleano", "homepage": "https://www.drupal.org/user/3591999" }, { "name": "kevinquillen", "homepage": "https://www.drupal.org/user/317279" }, { "name": "kristen pol", "homepage": "https://www.drupal.org/user/8389" }, { "name": "marcus_johansson", "homepage": "https://www.drupal.org/user/385947" }, { "name": "markusa", "homepage": "https://www.drupal.org/user/142798" }, { "name": "michaellander", "homepage": "https://www.drupal.org/user/636494" }, { "name": "murz", "homepage": "https://www.drupal.org/user/157092" }, { "name": "mxr576", "homepage": "https://www.drupal.org/user/315522" }, { "name": "robloach", "homepage": "https://www.drupal.org/user/61114" }, { "name": "scott_euser", "homepage": "https://www.drupal.org/user/3267594" }, { "name": "seogow", "homepage": "https://www.drupal.org/user/3065779" }, { "name": "valthebald", "homepage": "https://www.drupal.org/user/239562" }, { "name": "wouters_f", "homepage": "https://www.drupal.org/user/721548" } ], "description": "AI module for Drupal", "homepage": "https://www.drupal.org/project/ai", "support": { "source": "https://git.drupalcode.org/project/ai" } }, { "name": "drupal/ai_agents", "version": "1.3.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ai_agents.git", "reference": "1.3.5" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/ai_agents-1.3.5.zip", "reference": "1.3.5", "shasum": "8f7a4107ff446190c594b1a70e2fed9575825324" }, "require": { "drupal/ai": "^1.4.0", "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12", "drupal/modeler_api": "^1.0.3" }, "require-dev": { "drupal/webform": "^6.0" }, "suggest": { "drupal/bpmn_io": "Allows editing of AI agents with BPMN diagrams.", "drupal/simple_crawler": "Allows the AI Form integrations to crawl websites.", "drupal/unstructured": "Makes the AI Form integrations work better by allowing many file contexts." }, "type": "drupal-module", "extra": { "drupal": { "version": "1.3.5", "datestamp": "1788346873", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "a.dmitriiev", "homepage": "https://www.drupal.org/user/3235287" }, { "name": "akhil babu", "homepage": "https://www.drupal.org/user/3632866" }, { "name": "andrewbelcher", "homepage": "https://www.drupal.org/user/655282" }, { "name": "harivansh", "homepage": "https://www.drupal.org/user/3678656" }, { "name": "jurgenhaas", "homepage": "https://www.drupal.org/user/168924" }, { "name": "marcus_johansson", "homepage": "https://www.drupal.org/user/385947" }, { "name": "michaellander", "homepage": "https://www.drupal.org/user/636494" }, { "name": "yautja_cetanu", "homepage": "https://www.drupal.org/user/626050" } ], "description": "Allows AI agents to be used on Drupal websites to do changes and lookup things.", "homepage": "https://www.drupal.org/project/ai_agents", "keywords": [ "Drupal" ], "support": { "source": "https://git.drupalcode.org/project/ai_agents" } }, { "name": "drupal/ai_assistant_api", "version": "1.5.2", "require": { "drupal/ai": "*", "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12" }, "type": "metapackage", "extra": { "drupal": { "version": "1.5.2", "datestamp": "1793214802", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "a.dmitriiev", "homepage": "https://www.drupal.org/user/3235287" }, { "name": "abhisekmazumdar", "homepage": "https://www.drupal.org/user/3557964" }, { "name": "ahmad khader", "homepage": "https://www.drupal.org/user/3727855" }, { "name": "andrewbelcher", "homepage": "https://www.drupal.org/user/655282" }, { "name": "anjaliprasannan", "homepage": "https://www.drupal.org/user/3637917" }, { "name": "breidert", "homepage": "https://www.drupal.org/user/135619" }, { "name": "b_sharpe", "homepage": "https://www.drupal.org/user/2512258" }, { "name": "fago", "homepage": "https://www.drupal.org/user/16747" }, { "name": "gxleano", "homepage": "https://www.drupal.org/user/3591999" }, { "name": "kevinquillen", "homepage": "https://www.drupal.org/user/317279" }, { "name": "kristen pol", "homepage": "https://www.drupal.org/user/8389" }, { "name": "marcus_johansson", "homepage": "https://www.drupal.org/user/385947" }, { "name": "markusa", "homepage": "https://www.drupal.org/user/142798" }, { "name": "michaellander", "homepage": "https://www.drupal.org/user/636494" }, { "name": "murz", "homepage": "https://www.drupal.org/user/157092" }, { "name": "mxr576", "homepage": "https://www.drupal.org/user/315522" }, { "name": "robloach", "homepage": "https://www.drupal.org/user/61114" }, { "name": "scott_euser", "homepage": "https://www.drupal.org/user/3267594" }, { "name": "seogow", "homepage": "https://www.drupal.org/user/3065779" }, { "name": "valthebald", "homepage": "https://www.drupal.org/user/239562" }, { "name": "wouters_f", "homepage": "https://www.drupal.org/user/721548" } ], "description": "Adds decoupled AI Assistants for any frontend to work with.", "homepage": "https://www.drupal.org/project/ai", "support": { "source": "https://git.drupalcode.org/project/ai" } }, { "name": "drupal/ai_chatbot", "version": "1.5.2", "require": { "drupal/ai": "^1", "drupal/ai_assistant_api": "*", "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12" }, "type": "metapackage", "extra": { "drupal": { "version": "1.5.2", "datestamp": "1793214802", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "a.dmitriiev", "homepage": "https://www.drupal.org/user/3235287" }, { "name": "abhisekmazumdar", "homepage": "https://www.drupal.org/user/3557964" }, { "name": "ahmad khader", "homepage": "https://www.drupal.org/user/3727855" }, { "name": "andrewbelcher", "homepage": "https://www.drupal.org/user/655282" }, { "name": "anjaliprasannan", "homepage": "https://www.drupal.org/user/3637917" }, { "name": "breidert", "homepage": "https://www.drupal.org/user/135619" }, { "name": "b_sharpe", "homepage": "https://www.drupal.org/user/2512258" }, { "name": "fago", "homepage": "https://www.drupal.org/user/16747" }, { "name": "gxleano", "homepage": "https://www.drupal.org/user/3591999" }, { "name": "kevinquillen", "homepage": "https://www.drupal.org/user/317279" }, { "name": "kristen pol", "homepage": "https://www.drupal.org/user/8389" }, { "name": "marcus_johansson", "homepage": "https://www.drupal.org/user/385947" }, { "name": "markusa", "homepage": "https://www.drupal.org/user/142798" }, { "name": "michaellander", "homepage": "https://www.drupal.org/user/636494" }, { "name": "murz", "homepage": "https://www.drupal.org/user/157092" }, { "name": "mxr576", "homepage": "https://www.drupal.org/user/315522" }, { "name": "robloach", "homepage": "https://www.drupal.org/user/61114" }, { "name": "scott_euser", "homepage": "https://www.drupal.org/user/3267594" }, { "name": "seogow", "homepage": "https://www.drupal.org/user/3065779" }, { "name": "valthebald", "homepage": "https://www.drupal.org/user/239562" }, { "name": "wouters_f", "homepage": "https://www.drupal.org/user/721548" } ], "description": "Provides a chatbot frontend for the AI Assistant API.", "homepage": "https://www.drupal.org/project/ai", "support": { "source": "https://git.drupalcode.org/project/ai" } }, { "name": "drupal/ai_content_suggestions", "version": "1.5.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ai_content_suggestions.git", "reference": "1.5.2" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/ai_content_suggestions-1.5.2.zip", "reference": "1.5.2", "shasum": "a2f03b657f754eea5ebf305b9a8d77fc06970a05" }, "require": { "drupal/ai": "^1.4", "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12", "drupal/field_widget_actions": "^1.3" }, "type": "drupal-module", "extra": { "drupal": { "version": "1.5.2", "datestamp": "1791397977", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "afoster", "homepage": "https://www.drupal.org/user/594458" }, { "name": "erichomanchuk", "homepage": "https://www.drupal.org/user/299489" }, { "name": "marcus_johansson", "homepage": "https://www.drupal.org/user/385947" }, { "name": "wouters_f", "homepage": "https://www.drupal.org/user/721548" } ], "description": "AI Content suggestions for fields", "homepage": "https://www.drupal.org/project/ai_content_suggestions", "support": { "source": "https://git.drupalcode.org/project/ai_content_suggestions" } }, { "name": "drupal/ai_image_alt_text", "version": "1.0.3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ai_image_alt_text.git", "reference": "1.0.3" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/ai_image_alt_text-1.0.3.zip", "reference": "1.0.3", "shasum": "99f305dab8699a3be5be0ede863f0a1159c82ef3" }, "require": { "drupal/ai": "^1.0.0", "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12" }, "type": "drupal-module", "extra": { "drupal": { "version": "1.0.3", "datestamp": "1790851126", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "DXPR", "homepage": "https://dxpr.com", "role": "Maintainer" }, { "name": "anybody", "homepage": "https://www.drupal.org/user/291091" }, { "name": "grevil", "homepage": "https://www.drupal.org/user/3668491" }, { "name": "jurriaanroelofs", "homepage": "https://www.drupal.org/user/52638" }, { "name": "marcus_johansson", "homepage": "https://www.drupal.org/user/385947" }, { "name": "yautja_cetanu", "homepage": "https://www.drupal.org/user/626050" } ], "description": "Allows the possibility to set an alt text using AI.", "homepage": "https://www.drupal.org/project/ai_image_alt_text", "keywords": [ "Drupal" ], "support": { "source": "https://git.drupalcode.org/project/ai_image_alt_text" } }, { "name": "drupal/ai_logging", "version": "1.3.3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ai_logging.git", "reference": "1.3.3" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/ai_logging-1.3.3.zip", "reference": "1.3.3", "shasum": "7d273b4ec17bed4a1a992cfe6512fc30ae4e68fe" }, "require": { "drupal/ai": "^1.2", "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12" }, "conflict": { "drupal/ai": "<1.2" }, "type": "drupal-module", "extra": { "drupal": { "version": "1.3.3", "datestamp": "1790178601", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "scott_euser", "homepage": "https://www.drupal.org/user/3267594" } ], "description": "AI Logging module (formerly sub-module of AI Core)", "homepage": "https://www.drupal.org/project/ai_logging", "support": { "source": "https://git.drupalcode.org/project/ai_logging" } }, { "name": "drupal/ai_penpot", "version": "1.0.0-beta1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ai_penpot.git", "reference": "1.0.0-beta1" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/ai_penpot-1.0.0-beta1.zip", "reference": "1.0.0-beta1", "shasum": "7ab068e393cfa7a0dbafb3793847feb6fb1b0f1a" }, "require": { "drupal/ai": "^1", "drupal/ai_agents": "^1", "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12", "drupal/easy_encryption": "^1", "drupal/key": "^1", "php": ">=8.3" }, "type": "drupal-module", "extra": { "drupal": { "version": "1.0.0-beta1", "datestamp": "1791124223", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "Vardot", "homepage": "https://www.vardot.com", "role": "Maintainer" }, { "name": "josebc", "homepage": "https://www.drupal.org/user/1376836" }, { "name": "mohammed j. razem", "homepage": "https://www.drupal.org/user/255384" }, { "name": "omar alahmed", "homepage": "https://www.drupal.org/user/308031" }, { "name": "rajab natshah", "homepage": "https://www.drupal.org/user/1414312" } ], "description": "Turn a Penpot design into a Drupal Canvas page built from your theme components - via an admin form or the Canvas AI assistant - with an AI Agent tool that reads Penpot design context. Config-driven and theme-agnostic.", "homepage": "https://www.drupal.org/project/ai_penpot", "keywords": [ "AI", "AI Agents", "Drupal", "Drupal Canvas", "Penpot", "design to code", "design tokens" ], "support": { "source": "https://git.drupalcode.org/project/ai_penpot", "issues": "https://www.drupal.org/project/issues/ai_penpot" } }, { "name": "drupal/ai_playwright", "version": "1.0.0-beta1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ai_playwright.git", "reference": "1.0.0-beta1" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/ai_playwright-1.0.0-beta1.zip", "reference": "1.0.0-beta1", "shasum": "86b3619e77bf01fc3424ff8c08deb057153f1f89" }, "require": { "drupal/ai": "^1", "drupal/ai_agents": "^1", "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12", "php": ">=8.3" }, "suggest": { "ext-node": "Node.js 18+ with Playwright (npm install playwright && npx playwright install --with-deps chromium) is required on the server for the browser tool to run." }, "type": "drupal-module", "extra": { "drupal": { "version": "1.0.0-beta1", "datestamp": "1791135519", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "Vardot", "homepage": "https://www.vardot.com", "role": "Maintainer" }, { "name": "josebc", "homepage": "https://www.drupal.org/user/1376836" }, { "name": "mohammed j. razem", "homepage": "https://www.drupal.org/user/255384" }, { "name": "omar alahmed", "homepage": "https://www.drupal.org/user/308031" }, { "name": "rajab natshah", "homepage": "https://www.drupal.org/user/1414312" } ], "description": "Gives Drupal AI Agents eyes on a rendered page - a Playwright browser tool that returns a screenshot, title, text and console errors so the Drupal Canvas AI assistant can see and verify what it builds. Config-driven and framework-agnostic.", "homepage": "https://www.drupal.org/project/ai_playwright", "keywords": [ "AI", "AI Agents", "Drupal", "Drupal Canvas", "Playwright", "browser", "screenshot" ], "support": { "source": "https://git.drupalcode.org/project/ai_playwright", "issues": "https://www.drupal.org/project/issues/ai_playwright" } }, { "name": "drupal/ai_provider_anthropic", "version": "1.2.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ai_provider_anthropic.git", "reference": "1.2.2" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/ai_provider_anthropic-1.2.2.zip", "reference": "1.2.2", "shasum": "603e94933ae13884298525eeec744e4cf8b29f58" }, "require": { "drupal/ai": "^1.2.0", "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12", "drupal/key": "^1.18" }, "type": "drupal-module", "extra": { "drupal": { "version": "1.2.2", "datestamp": "1773928939", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "a.dmitriiev", "homepage": "https://www.drupal.org/user/3235287" }, { "name": "camoa", "homepage": "https://www.drupal.org/user/2448054" }, { "name": "marcus_johansson", "homepage": "https://www.drupal.org/user/385947" }, { "name": "wouters_f", "homepage": "https://www.drupal.org/user/721548" }, { "name": "yautja_cetanu", "homepage": "https://www.drupal.org/user/626050" } ], "description": "Anthropic provider implementation for the AI module for Drupal", "homepage": "https://www.drupal.org/project/ai_provider_anthropic", "support": { "source": "https://git.drupalcode.org/project/ai_provider_anthropic" } }, { "name": "drupal/ai_provider_huggingface", "version": "1.0.0-rc1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ai_provider_huggingface.git", "reference": "1.0.0-rc1" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/ai_provider_huggingface-1.0.0-rc1.zip", "reference": "1.0.0-rc1", "shasum": "98d51bcdf540743f1501f2bf06fda31180ae9ae4" }, "require": { "drupal/ai": "^1.3.x-dev@dev", "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12", "drupal/key": "^1.18" }, "type": "drupal-module", "extra": { "drupal": { "version": "1.0.0-rc1", "datestamp": "1772111061", "security-coverage": { "status": "not-covered", "message": "RC releases are not covered by Drupal security advisories." } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "a.dmitriiev", "homepage": "https://www.drupal.org/user/3235287" }, { "name": "ahmad khader", "homepage": "https://www.drupal.org/user/3727855" }, { "name": "harivansh", "homepage": "https://www.drupal.org/user/3678656" }, { "name": "kevinquillen", "homepage": "https://www.drupal.org/user/317279" }, { "name": "marcus_johansson", "homepage": "https://www.drupal.org/user/385947" }, { "name": "scott_euser", "homepage": "https://www.drupal.org/user/3267594" }, { "name": "seogow", "homepage": "https://www.drupal.org/user/3065779" }, { "name": "wouters_f", "homepage": "https://www.drupal.org/user/721548" }, { "name": "yautja_cetanu", "homepage": "https://www.drupal.org/user/626050" } ], "description": "Huggingface provider implementation for the AI module for Drupal", "homepage": "https://www.drupal.org/project/ai_provider_huggingface", "support": { "source": "https://git.drupalcode.org/project/ai_provider_huggingface" } }, { "name": "drupal/ai_provider_ollama", "version": "1.2.0-rc3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ai_provider_ollama.git", "reference": "1.2.0-rc3" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/ai_provider_ollama-1.2.0-rc3.zip", "reference": "1.2.0-rc3", "shasum": "1ddd1580fbd6523a816233a961a729617ae5fc5d" }, "require": { "drupal/ai": "^1.2.0", "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12" }, "type": "drupal-module", "extra": { "drupal": { "version": "1.2.0-rc3", "datestamp": "1775638436", "security-coverage": { "status": "not-covered", "message": "RC releases are not covered by Drupal security advisories." } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "jibran", "homepage": "https://www.drupal.org/user/1198144" }, { "name": "kevinquillen", "homepage": "https://www.drupal.org/user/317279" }, { "name": "marcus_johansson", "homepage": "https://www.drupal.org/user/385947" }, { "name": "scott_euser", "homepage": "https://www.drupal.org/user/3267594" }, { "name": "seogow", "homepage": "https://www.drupal.org/user/3065779" }, { "name": "valthebald", "homepage": "https://www.drupal.org/user/239562" }, { "name": "wouters_f", "homepage": "https://www.drupal.org/user/721548" }, { "name": "yautja_cetanu", "homepage": "https://www.drupal.org/user/626050" } ], "description": "Ollama provider implementation for the AI module for Drupal", "homepage": "https://www.drupal.org/project/ai_provider_ollama", "support": { "source": "https://git.drupalcode.org/project/ai_provider_ollama" } }, { "name": "drupal/ai_provider_openai", "version": "1.2.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ai_provider_openai.git", "reference": "1.2.5" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/ai_provider_openai-1.2.5.zip", "reference": "1.2.5", "shasum": "05f460fdcdcb7e8a2d371ed9cecdf77dc3750cdf" }, "require": { "drupal/ai": "^1.2.0", "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12", "drupal/key": "^1.18" }, "type": "drupal-module", "extra": { "drupal": { "version": "1.2.5", "datestamp": "1787208334", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "a.dmitriiev", "homepage": "https://www.drupal.org/user/3235287" }, { "name": "b_sharpe", "homepage": "https://www.drupal.org/user/2512258" }, { "name": "kevinquillen", "homepage": "https://www.drupal.org/user/317279" }, { "name": "marcus_johansson", "homepage": "https://www.drupal.org/user/385947" }, { "name": "scott_euser", "homepage": "https://www.drupal.org/user/3267594" }, { "name": "seogow", "homepage": "https://www.drupal.org/user/3065779" }, { "name": "wouters_f", "homepage": "https://www.drupal.org/user/721548" }, { "name": "yautja_cetanu", "homepage": "https://www.drupal.org/user/626050" } ], "description": "OpenAI provider implementation for the AI module for Drupal", "homepage": "https://www.drupal.org/project/ai_provider_openai", "support": { "source": "https://git.drupalcode.org/project/ai_provider_openai" } }, { "name": "drupal/ai_translate", "version": "1.4.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ai_translate.git", "reference": "1.4.4" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/ai_translate-1.4.4.zip", "reference": "1.4.4", "shasum": "644a47d6aa7ce1f500c0f6070b382bf41110c4a0" }, "require": { "drupal/ai": ">1.2.1", "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12" }, "conflict": { "drupal/tool": "<1.0.0-beta10" }, "require-dev": { "drupal/layout_builder_at": "^3.0", "drupal/layout_builder_st": "^2.0", "drupal/tool": "^1.0.0-beta10", "drush/drush": "^12 || ^13" }, "suggest": { "drupal/tool": "Install to expose AI Translate as a Tool plugin via the optional ai_translate_tool submodule." }, "type": "drupal-module", "extra": { "drupal": { "version": "1.4.4", "datestamp": "1793183967", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "autoload": { "psr-4": { "Drupal\\ai_translate\\": "src/" } }, "autoload-dev": { "psr-4": { "Drupal\\Tests\\ai_translate\\": "tests/src/" } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "marcus_johansson", "homepage": "https://www.drupal.org/user/385947" }, { "name": "mkalkbrenner", "homepage": "https://www.drupal.org/user/124705" }, { "name": "svendecabooter", "homepage": "https://www.drupal.org/user/35369" }, { "name": "valthebald", "homepage": "https://www.drupal.org/user/239562" }, { "name": "wouters_f", "homepage": "https://www.drupal.org/user/721548" } ], "description": "This module provides simple one-click AI-powered translations.", "homepage": "https://www.drupal.org/project/ai_translate", "support": { "source": "https://git.drupalcode.org/project/ai_translate" } }, { "name": "drupal/ai_validations", "version": "1.4.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ai_validations.git", "reference": "1.4.0" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/ai_validations-1.4.0.zip", "reference": "1.4.0", "shasum": "e325bbcd5eb34c8a9f343707c6cefc62756b6c92" }, "require": { "drupal/ai": "^1.3", "drupal/core": "^10.4 || ^11 || ^12", "drupal/field_validation": "^3.0@beta" }, "require-dev": { "drupal/ai_context": "1.0.x-dev" }, "suggest": { "drupal/ai_context": "1.0.0-beta5 or later. Push site context into AI validation prompts via the Context Control Center consumer type." }, "type": "drupal-module", "extra": { "drupal": { "version": "1.4.0", "datestamp": "1792067901", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "abhisekmazumdar", "homepage": "https://www.drupal.org/user/3557964" }, { "name": "marcus_johansson", "homepage": "https://www.drupal.org/user/385947" }, { "name": "prabha1997", "homepage": "https://www.drupal.org/user/3624779" }, { "name": "svendecabooter", "homepage": "https://www.drupal.org/user/35369" }, { "name": "wouters_f", "homepage": "https://www.drupal.org/user/721548" } ], "description": "AI support for the Field Validation module", "homepage": "https://www.drupal.org/project/ai_validations", "support": { "source": "https://git.drupalcode.org/project/ai_validations" } }, { "name": "drupal/anonymous_redirect", "version": "2.5.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/anonymous_redirect.git", "reference": "8.x-2.5" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/anonymous_redirect-8.x-2.5.zip", "reference": "8.x-2.5", "shasum": "df8eeb5c20f4a625c96bc69d8061d25fe7ef2384" }, "require": { "drupal/core": "^10.1 || ^11 || ^12" }, "type": "drupal-module", "extra": { "drupal": { "version": "8.x-2.5", "datestamp": "1782430849", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "adrian1231", "homepage": "https://www.drupal.org/user/3258656" }, { "name": "hexblot", "homepage": "https://www.drupal.org/user/233388" }, { "name": "mstrelan", "homepage": "https://www.drupal.org/user/314289" } ], "description": "Redirects anonymous users to a pre-defined route or another domain", "homepage": "https://www.drupal.org/project/anonymous_redirect", "keywords": [ "Drupal" ], "support": { "source": "https://git.drupalcode.org/project/anonymous_redirect" } }, { "name": "drupal/antibot", "version": "2.0.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/antibot.git", "reference": "2.0.5" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/antibot-2.0.5.zip", "reference": "2.0.5", "shasum": "d0110ac287ab10068b90d7128554747fceb088c9" }, "require": { "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12" }, "type": "drupal-module", "extra": { "drupal": { "version": "2.0.5", "datestamp": "1782077376", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0+" ], "authors": [ { "name": "danrod", "homepage": "https://www.drupal.org/user/19150" }, { "name": "gaurav.kapoor", "homepage": "https://www.drupal.org/user/3495331" }, { "name": "mstef", "homepage": "https://www.drupal.org/user/107190" } ], "description": "Prevent forms from being submitted without JavaScript enabled.", "homepage": "https://www.drupal.org/project/antibot", "support": { "source": "https://git.drupalcode.org/project/antibot" } }, { "name": "drupal/autocomplete_deluxe", "version": "2.1.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/autocomplete_deluxe.git", "reference": "2.1.2" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/autocomplete_deluxe-2.1.2.zip", "reference": "2.1.2", "shasum": "3e8ba6e205b21305d672a02edb6dc40770ade71e" }, "require": { "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12" }, "type": "drupal-module", "extra": { "drupal": { "version": "2.1.2", "datestamp": "1742303934", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "Vardot", "homepage": "https://www.drupal.org/vardot", "role": "Maintenance for Drupal 8/9/10/11 versions" }, { "name": "Mediacurrent", "homepage": "https://www.drupal.org/mediacurrent", "role": "Supporting organization" }, { "name": "klausi", "homepage": "https://www.drupal.org/user/262198" }, { "name": "mohammed j. razem", "homepage": "https://www.drupal.org/user/255384" }, { "name": "mpriscella", "homepage": "https://www.drupal.org/user/2354820" }, { "name": "omar alahmed", "homepage": "https://www.drupal.org/user/308031" }, { "name": "rajab natshah", "homepage": "https://www.drupal.org/user/1414312" }, { "name": "sepgil", "homepage": "https://www.drupal.org/user/512828" } ], "description": "Enhanced autocomplete using Jquery UI autocomplete.", "homepage": "https://www.drupal.org/project/autocomplete_deluxe", "support": { "source": "http://cgit.drupalcode.org/autocomplete_deluxe", "issues": "https://www.drupal.org/project/issues/autocomplete_deluxe" } }, { "name": "drupal/automatic_updates", "version": "4.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/automatic_updates.git", "reference": "4.1.0" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/automatic_updates-4.1.0.zip", "reference": "4.1.0", "shasum": "f6a84fd946cb24d151c2436e7b6a8ef5508f14ae" }, "require": { "composer-runtime-api": "^2.1", "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12", "ext-json": "*", "symfony/console": "^6.2 || ^7" }, "conflict": { "php-tuf/composer-integration": "<1-alpha11" }, "require-dev": { "colinodell/psr-testlogger": "^1.2", "symfony/config": "^6.2 || ^7" }, "bin": [ "auto-update" ], "type": "drupal-module", "extra": { "drupal": { "version": "4.1.0", "datestamp": "1768871257", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "autoload": { "psr-4": { "Drupal\\automatic_updates\\Development\\": "scripts/src" } }, "notification-url": "https://packages.drupal.org/8/downloads", "scripts": { "phpcbf": [ "scripts/phpcbf.sh" ], "phpcs": [ "scripts/phpcs.sh" ], "test": [ "Composer\\Config::disableProcessTimeout", "scripts/phpunit.sh" ], "core-convert": [ "Drupal\\automatic_updates\\Development\\ConverterCommand" ], "core-commit": [ "Drupal\\automatic_updates\\Development\\ConverterCommand::makeCommit" ] }, "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "catch", "homepage": "https://www.drupal.org/user/35733" }, { "name": "drumm", "homepage": "https://www.drupal.org/user/3064" }, { "name": "hestenet", "homepage": "https://www.drupal.org/user/54034" }, { "name": "mlhess", "homepage": "https://www.drupal.org/user/102818" }, { "name": "phenaproxima", "homepage": "https://www.drupal.org/user/205645" }, { "name": "tedbow", "homepage": "https://www.drupal.org/user/240860" }, { "name": "xjm", "homepage": "https://www.drupal.org/user/65776" } ], "description": "Drupal Automatic Updates", "homepage": "https://www.drupal.org/project/automatic_updates", "keywords": [ "Drupal" ], "support": { "source": "http://cgit.drupalcode.org/automatic_updates", "issues": "https://www.drupal.org/project/issues/automatic_updates" } }, { "name": "drupal/better_exposed_filters", "version": "7.2.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/better_exposed_filters.git", "reference": "7.2.0" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/better_exposed_filters-7.2.0.zip", "reference": "7.2.0", "shasum": "dcb7b5e560fe578ef041cf7e1f6a691dc4d56575" }, "require": { "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12", "drupal/nouislider_js": "^15.8.1" }, "type": "drupal-module", "extra": { "drupal": { "version": "7.2.0", "datestamp": "1791536367", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "Mike Keran", "homepage": "https://www.drupal.org/u/mikeker" }, { "name": "Martin Keereman", "homepage": "https://www.drupal.org/u/etroid" }, { "name": "Neslee Canil Pinto", "homepage": "https://www.drupal.org/u/neslee-canil-pinto" }, { "name": "mikeker", "homepage": "https://www.drupal.org/user/192273" }, { "name": "neslee canil pinto", "homepage": "https://www.drupal.org/user/3580850" }, { "name": "podarok", "homepage": "https://www.drupal.org/user/116002" }, { "name": "rlhawk", "homepage": "https://www.drupal.org/user/352283" }, { "name": "smustgrave", "homepage": "https://www.drupal.org/user/3252890" } ], "description": "Replaces the Views default single- or multi-select boxes with more advanced options.", "homepage": "https://www.drupal.org/project/better_exposed_filters", "support": { "source": "https://git.drupalcode.org/project/better_exposed_filters", "issues": "https://www.drupal.org/project/issues/better_exposed_filters" } }, { "name": "drupal/book", "version": "3.0.8", "source": { "type": "git", "url": "https://git.drupalcode.org/project/book.git", "reference": "3.0.8" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/book-3.0.8.zip", "reference": "3.0.8", "shasum": "6bb74a4e71dd17a47bc930123f6714edfcb659ec" }, "require": { "drupal/core": "^11.2 || ^12", "ext-pdo": "*" }, "require-dev": { "drupal/pathauto": "^1.14", "drupal/search_api": "^1.40" }, "type": "drupal-module", "extra": { "drupal": { "version": "3.0.8", "datestamp": "1791557389", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "Peter Wolanin (pwolanin)", "homepage": "https://www.drupal.org/u/pwolanin", "role": "Maintainer" }, { "name": "Stephen Mustgrave (smustgrave)", "homepage": "https://www.drupal.org/u/smustgrave", "role": "Co-Maintainer" }, { "name": "smustgrave", "homepage": "https://www.drupal.org/user/3252890" } ], "description": "A book is a set of nodes tied together in a hierarchical structure, with chapters, sections, and subsections.", "homepage": "https://drupal.org/project/book", "support": { "source": "https://git.drupalcode.org/project/book", "issues": "https://drupal.org/project/issues/book" } }, { "name": "drupal/bpmn_io", "version": "3.0.6", "source": { "type": "git", "url": "https://git.drupalcode.org/project/bpmn_io.git", "reference": "3.0.6" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/bpmn_io-3.0.6.zip", "reference": "3.0.6", "shasum": "dd80e7d7129796f8f23f383236e17326e919f7c3" }, "require": { "drupal/core": "^11.2 || ^12", "drupal/modeler_api": "^1.0", "ext-dom": "*", "mtownsend/xml-to-array": "^2.0", "php": ">=8.3" }, "require-dev": { "drupal/eca": "^3.0" }, "type": "drupal-module", "extra": { "drupal": { "version": "3.0.6", "datestamp": "1783080701", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "boromino", "homepage": "https://www.drupal.org/user/859722" }, { "name": "jurgenhaas", "homepage": "https://www.drupal.org/user/168924" } ], "description": "BPMN modeler, integrated into Drupal's admin UI.", "homepage": "https://www.drupal.org/project/bpmn_io", "support": { "source": "https://drupal.org/project/bpmn_io", "issues": "https://drupal.org/project/issues/bpmn_io" } }, { "name": "drupal/captcha", "version": "2.0.12", "source": { "type": "git", "url": "https://git.drupalcode.org/project/captcha.git", "reference": "2.0.12" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/captcha-2.0.12.zip", "reference": "2.0.12", "shasum": "989f89f9462b0c43a871b54d55527bbf385fc3e3" }, "require": { "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12" }, "require-dev": { "drupal/crowdsec": "^1" }, "type": "drupal-module", "extra": { "drupal": { "version": "2.0.12", "datestamp": "1793669216", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } }, "branch-alias": { "dev-8.x-1.x": "1.x-dev" } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "anybody", "homepage": "https://www.drupal.org/user/291091" }, { "name": "elachlan", "homepage": "https://www.drupal.org/user/1021502" }, { "name": "grevil", "homepage": "https://www.drupal.org/user/3668491" }, { "name": "japerry", "homepage": "https://www.drupal.org/user/45640" }, { "name": "naveenvalecha", "homepage": "https://www.drupal.org/user/2665733" }, { "name": "podarok", "homepage": "https://www.drupal.org/user/116002" }, { "name": "robloach", "homepage": "https://www.drupal.org/user/61114" }, { "name": "thomas.frobieter", "homepage": "https://www.drupal.org/user/409335" }, { "name": "wundo", "homepage": "https://www.drupal.org/user/25523" } ], "description": "The CAPTCHA module provides this feature to virtually any user facing web form on a Drupal site.", "homepage": "https://www.drupal.org/project/captcha", "support": { "source": "https://git.drupalcode.org/project/captcha", "issues": "https://www.drupal.org/project/issues/captcha" } }, { "name": "drupal/coffee", "version": "2.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/coffee.git", "reference": "2.0.1" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/coffee-2.0.1.zip", "reference": "2.0.1", "shasum": "cc19f67fbf48c5946f8053093e100cbd07e96167" }, "require": { "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12" }, "type": "drupal-module", "extra": { "drupal": { "version": "2.0.1", "datestamp": "1736247807", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } }, "branch-alias": { "dev-8.x-1.x": "8.1.x-dev" } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "Michael Mol", "homepage": "https://www.drupal.org/u/michaelmol", "role": "Maintainer" }, { "name": "Marco", "homepage": "https://www.drupal.org/u/willzyx", "role": "Maintainer" }, { "name": "Oliver Köhler", "homepage": "https://www.drupal.org/u/nebel54", "role": "Maintainer" }, { "name": "Alli Price", "homepage": "https://www.drupal.org/u/heylookalive", "role": "Maintainer" }, { "name": "See other contributors", "homepage": "https://www.drupal.org/node/1356930/committers", "role": "contributor" } ], "description": "Provides an Alfred like search box to navigate within your site.", "homepage": "https://drupal.org/project/coffee", "keywords": [ "Drupal" ], "support": { "source": "https://git.drupalcode.org/project/coffee", "issues": "https://drupal.org/project/issues/coffee", "irc": "irc://irc.freenode.org/drupal-contribute" } }, { "name": "drupal/config_filter", "version": "2.7.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_filter.git", "reference": "8.x-2.7" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/config_filter-8.x-2.7.zip", "reference": "8.x-2.7", "shasum": "7fe7161b93c7e24c6db135f1cf82d144bef66e50" }, "require": { "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12" }, "conflict": { "drush/drush": "<10" }, "suggest": { "drupal/config_split": "Split site configuration for different environments." }, "type": "drupal-module", "extra": { "drupal": { "version": "8.x-2.7", "datestamp": "1727472458", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "Fabian Bircher", "homepage": "https://www.drupal.org/u/bircher", "email": "opensource@fabianbircher.com", "role": "Maintainer" }, { "name": "Nuvole Web", "homepage": "http://nuvole.org", "email": "info@nuvole.org", "role": "Maintainer" }, { "name": "pescetti", "homepage": "https://www.drupal.org/user/436244" } ], "description": "Config Filter allows other modules to interact with a ConfigStorage through filter plugins.", "homepage": "https://www.drupal.org/project/config_filter", "keywords": [ "Drupal", "configuration", "configuration management" ], "support": { "source": "https://git.drupalcode.org/project/config_filter", "issues": "https://www.drupal.org/project/issues/config_filter", "slack": "https://drupal.slack.com/archives/C45342CDD" } }, { "name": "drupal/config_ignore", "version": "3.4.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_ignore.git", "reference": "8.x-3.4" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/config_ignore-8.x-3.4.zip", "reference": "8.x-3.4", "shasum": "81f8876d72d92b219990c298ae61cd15906044a1" }, "require": { "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12" }, "require-dev": { "composer-runtime-api": "^2.0", "drupal/config_filter": "^1.8 || ^2.2", "drupal/potx": "^1.1", "drush/drush": ">=10" }, "type": "drupal-module", "extra": { "drupal": { "version": "8.x-3.4", "datestamp": "1777109835", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "Tommy Lynge Jørgensen", "homepage": "https://www.drupal.org/u/tlyngej", "email": "tlyngej@gmail.com", "role": "Maintainer" }, { "name": "Fabian Bircher", "homepage": "https://www.drupal.org/u/bircher", "role": "Maintainer" }, { "name": "nord102", "homepage": "https://www.drupal.org/user/3471419" }, { "name": "tlyngej", "homepage": "https://www.drupal.org/user/413139" } ], "description": "Ignore certain configuration during import and export.", "homepage": "http://drupal.org/project/config_ignore", "support": { "source": "https://git.drupalcode.org/project/config_ignore", "issues": "http://drupal.org/project/config_ignore" } }, { "name": "drupal/config_import_single", "version": "2.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_import_single.git", "reference": "2.0.2" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/config_import_single-2.0.2.zip", "reference": "2.0.2", "shasum": "0ed2d025e25d44338087318b8b14ecc64573c0d5" }, "require": { "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12", "drush/drush": ">=11.3" }, "type": "drupal-module", "extra": { "drupal": { "version": "2.0.2", "datestamp": "1746702622", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "brentg", "homepage": "https://www.drupal.org/user/3090845" }, { "name": "daften", "homepage": "https://www.drupal.org/user/176274" }, { "name": "grayle", "homepage": "https://www.drupal.org/user/3145497" }, { "name": "l_vandamme", "homepage": "https://www.drupal.org/user/3162503" }, { "name": "nginex", "homepage": "https://www.drupal.org/user/2822325" } ], "description": "Used to import single files in the config", "homepage": "https://www.drupal.org/project/config_import_single", "support": { "source": "https://git.drupalcode.org/project/config_import_single", "issues": "http://drupal.org/project/config_import_single" } }, { "name": "drupal/config_inspector", "version": "2.1.12", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_inspector.git", "reference": "2.1.12" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/config_inspector-2.1.12.zip", "reference": "2.1.12", "shasum": "bb6b224d0ffd2af908ce68f20a07889333eabd1f" }, "require": { "drupal/core": "^9.2 || ^10 || ^11 || ^12" }, "type": "drupal-module", "extra": { "drupal": { "version": "2.1.12", "datestamp": "1789648532", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } }, "drush": { "services": { "drush.services.yml": "^9 || ^10" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { "name": "aspilicious", "homepage": "https://www.drupal.org/user/172527" }, { "name": "borisson_", "homepage": "https://www.drupal.org/user/2393360" }, { "name": "gábor hojtsy", "homepage": "https://www.drupal.org/user/4166" }, { "name": "jose reyero", "homepage": "https://www.drupal.org/user/4299" }, { "name": "vijaycs85", "homepage": "https://www.drupal.org/user/93488" }, { "name": "wim leers", "homepage": "https://www.drupal.org/user/99777" } ], "description": "Provides a configuration data and structure inspector tool", "homepage": "https://drupal.org/project/config_inspector", "support": { "source": "https://cgit.drupalcode.org/config_inspector", "issues": "https://drupal.org/project/issues/config_inspector", "irc": "irc://irc.freenode.org/drupal-contribute" } }, { "name": "drupal/config_rewrite", "version": "1.6.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_rewrite.git", "reference": "8.x-1.6" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/config_rewrite-8.x-1.6.zip", "reference": "8.x-1.6", "shasum": "caa66f28c03e680ce5163c2924733f75913231ad" }, "require": { "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12", "php": ">=7.1" }, "type": "drupal-module", "extra": { "drupal": { "version": "8.x-1.6", "datestamp": "1719490162", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0+" ], "authors": [ { "name": "Diana Wynn (saltednut)", "homepage": "https://www.drupal.org/u/saltednut", "role": "Co-Maintainer" }, { "name": "saltednut", "homepage": "https://www.drupal.org/user/252788" }, { "name": "vipin.mittal18", "homepage": "https://www.drupal.org/user/319716" }, { "name": "vishalkhode", "homepage": "https://www.drupal.org/user/2439156" } ], "description": "Rewrites existing configuration on module installation via using a 'rewrite' folder in the config directory.", "homepage": "https://www.drupal.org/project/config_rewrite", "support": { "source": "http://cgit.drupalcode.org/config_rewrite", "issues": "https://www.drupal.org/project/issues/config_rewrite" } }, { "name": "drupal/config_split", "version": "2.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_split.git", "reference": "2.0.2" }, "dist": { "type": "zip", "url": "https://ftp.drupal.org/files/projects/config_split-2.0.2.zip", "reference": "2.0.2", "shasum": "efde01f790ca6f6023982e918fe51740da931d3e" }, "require": { "drupal/core": "^8 || ^9 || ^10 || ^11 || ^12" }, "conflict": { "drush/drush": "<10" }, "require-dev": { "drupal/config_filter": "^1||^2" }, "suggest": { "drupal/chosen": "Chosen uses the Chosen jQuery plugin to make the