{"number":"25.11.20251109","published_at":"2025-11-09T13:42:11.148Z","last_synced_at":"2026-01-26T11:14:54.336Z","created_at":"2026-01-26T11:01:01.343Z","updated_at":"2026-01-26T11:14:55.042Z","distro":"Alpine Linux v3.22","version_url":"https://docker.ecosyste.ms/api/v1/packages/linuxserver%2Fbookstack/versions/25.11.20251109","package":{"name":"linuxserver/bookstack","package_url":"https://docker.ecosyste.ms/api/v1/packages/linuxserver%2Fbookstack"},"dependencies":[{"ecosystem":"composer","package_name":"aws/aws-crt-php","requirements":"v1.2.7","purl":"pkg:composer/aws/aws-crt-php@v1.2.7"},{"ecosystem":"composer","package_name":"aws/aws-sdk-php","requirements":"3.359.8","purl":"pkg:composer/aws/aws-sdk-php@3.359.8"},{"ecosystem":"composer","package_name":"bacon/bacon-qr-code","requirements":"v3.0.1","purl":"pkg:composer/bacon/bacon-qr-code@v3.0.1"},{"ecosystem":"composer","package_name":"brick/math","requirements":"0.14.0","purl":"pkg:composer/brick/math@0.14.0"},{"ecosystem":"composer","package_name":"carbonphp/carbon-doctrine-types","requirements":"3.2.0","purl":"pkg:composer/carbonphp/carbon-doctrine-types@3.2.0"},{"ecosystem":"composer","package_name":"dasprid/enum","requirements":"1.0.7","purl":"pkg:composer/dasprid/enum@1.0.7"},{"ecosystem":"composer","package_name":"dflydev/dot-access-data","requirements":"v3.0.3","purl":"pkg:composer/dflydev/dot-access-data@v3.0.3"},{"ecosystem":"composer","package_name":"doctrine/inflector","requirements":"2.1.0","purl":"pkg:composer/doctrine/inflector@2.1.0"},{"ecosystem":"composer","package_name":"doctrine/lexer","requirements":"3.0.1","purl":"pkg:composer/doctrine/lexer@3.0.1"},{"ecosystem":"composer","package_name":"dompdf/dompdf","requirements":"v3.1.4","purl":"pkg:composer/dompdf/dompdf@v3.1.4"},{"ecosystem":"composer","package_name":"dompdf/php-font-lib","requirements":"1.0.1","purl":"pkg:composer/dompdf/php-font-lib@1.0.1"},{"ecosystem":"composer","package_name":"dompdf/php-svg-lib","requirements":"1.0.0","purl":"pkg:composer/dompdf/php-svg-lib@1.0.0"},{"ecosystem":"composer","package_name":"dragonmantank/cron-expression","requirements":"v3.6.0","purl":"pkg:composer/dragonmantank/cron-expression@v3.6.0"},{"ecosystem":"composer","package_name":"egulias/email-validator","requirements":"4.0.4","purl":"pkg:composer/egulias/email-validator@4.0.4"},{"ecosystem":"composer","package_name":"fakerphp/faker","requirements":"v1.24.1","purl":"pkg:composer/fakerphp/faker@v1.24.1"},{"ecosystem":"composer","package_name":"filp/whoops","requirements":"2.18.4","purl":"pkg:composer/filp/whoops@2.18.4"},{"ecosystem":"composer","package_name":"firebase/php-jwt","requirements":"v6.11.1","purl":"pkg:composer/firebase/php-jwt@v6.11.1"},{"ecosystem":"composer","package_name":"fruitcake/php-cors","requirements":"v1.3.0","purl":"pkg:composer/fruitcake/php-cors@v1.3.0"},{"ecosystem":"composer","package_name":"graham-campbell/result-type","requirements":"v1.1.3","purl":"pkg:composer/graham-campbell/result-type@v1.1.3"},{"ecosystem":"composer","package_name":"guzzlehttp/guzzle","requirements":"7.10.0","purl":"pkg:composer/guzzlehttp/guzzle@7.10.0"},{"ecosystem":"composer","package_name":"guzzlehttp/promises","requirements":"2.3.0","purl":"pkg:composer/guzzlehttp/promises@2.3.0"},{"ecosystem":"composer","package_name":"guzzlehttp/psr7","requirements":"2.8.0","purl":"pkg:composer/guzzlehttp/psr7@2.8.0"},{"ecosystem":"composer","package_name":"guzzlehttp/uri-template","requirements":"v1.0.5","purl":"pkg:composer/guzzlehttp/uri-template@v1.0.5"},{"ecosystem":"composer","package_name":"hamcrest/hamcrest-php","requirements":"v2.0.1","purl":"pkg:composer/hamcrest/hamcrest-php@v2.0.1"},{"ecosystem":"composer","package_name":"hamcrest/hamcrest-php","requirements":"v2.1.1","purl":"pkg:composer/hamcrest/hamcrest-php@v2.1.1"},{"ecosystem":"composer","package_name":"iamcal/sql-parser","requirements":"v0.6","purl":"pkg:composer/iamcal/sql-parser@v0.6"},{"ecosystem":"composer","package_name":"intervention/gif","requirements":"4.2.2","purl":"pkg:composer/intervention/gif@4.2.2"},{"ecosystem":"composer","package_name":"intervention/image","requirements":"3.11.4","purl":"pkg:composer/intervention/image@3.11.4"},{"ecosystem":"composer","package_name":"itsgoingd/clockwork","requirements":"v5.3.5","purl":"pkg:composer/itsgoingd/clockwork@v5.3.5"},{"ecosystem":"composer","package_name":"knplabs/knp-snappy","requirements":"v1.5.1","purl":"pkg:composer/knplabs/knp-snappy@v1.5.1"},{"ecosystem":"composer","package_name":"larastan/larastan","requirements":"v3.8.0","purl":"pkg:composer/larastan/larastan@v3.8.0"},{"ecosystem":"composer","package_name":"laravel/framework","requirements":"v12.37.0","purl":"pkg:composer/laravel/framework@v12.37.0"},{"ecosystem":"composer","package_name":"laravel/prompts","requirements":"v0.3.7","purl":"pkg:composer/laravel/prompts@v0.3.7"},{"ecosystem":"composer","package_name":"laravel/serializable-closure","requirements":"v2.0.6","purl":"pkg:composer/laravel/serializable-closure@v2.0.6"},{"ecosystem":"composer","package_name":"laravel/socialite","requirements":"v5.23.1","purl":"pkg:composer/laravel/socialite@v5.23.1"},{"ecosystem":"composer","package_name":"laravel/tinker","requirements":"v2.10.1","purl":"pkg:composer/laravel/tinker@v2.10.1"},{"ecosystem":"composer","package_name":"league/commonmark","requirements":"2.7.1","purl":"pkg:composer/league/commonmark@2.7.1"},{"ecosystem":"composer","package_name":"league/config","requirements":"v1.2.0","purl":"pkg:composer/league/config@v1.2.0"},{"ecosystem":"composer","package_name":"league/flysystem-aws-s3-v3","requirements":"3.30.1","purl":"pkg:composer/league/flysystem-aws-s3-v3@3.30.1"},{"ecosystem":"composer","package_name":"league/flysystem-local","requirements":"3.30.0","purl":"pkg:composer/league/flysystem-local@3.30.0"},{"ecosystem":"composer","package_name":"league/flysystem","requirements":"3.30.1","purl":"pkg:composer/league/flysystem@3.30.1"},{"ecosystem":"composer","package_name":"league/html-to-markdown","requirements":"5.1.1","purl":"pkg:composer/league/html-to-markdown@5.1.1"},{"ecosystem":"composer","package_name":"league/mime-type-detection","requirements":"1.16.0","purl":"pkg:composer/league/mime-type-detection@1.16.0"},{"ecosystem":"composer","package_name":"league/oauth1-client","requirements":"v1.11.0","purl":"pkg:composer/league/oauth1-client@v1.11.0"},{"ecosystem":"composer","package_name":"league/oauth2-client","requirements":"2.8.1","purl":"pkg:composer/league/oauth2-client@2.8.1"},{"ecosystem":"composer","package_name":"league/uri-interfaces","requirements":"7.5.0","purl":"pkg:composer/league/uri-interfaces@7.5.0"},{"ecosystem":"composer","package_name":"league/uri","requirements":"7.5.1","purl":"pkg:composer/league/uri@7.5.1"},{"ecosystem":"composer","package_name":"masterminds/html5","requirements":"2.10.0","purl":"pkg:composer/masterminds/html5@2.10.0"},{"ecosystem":"composer","package_name":"mockery/mockery","requirements":"1.6.12","purl":"pkg:composer/mockery/mockery@1.6.12"},{"ecosystem":"composer","package_name":"monolog/monolog","requirements":"3.9.0","purl":"pkg:composer/monolog/monolog@3.9.0"},{"ecosystem":"composer","package_name":"mtdowling/jmespath.php","requirements":"2.8.0","purl":"pkg:composer/mtdowling/jmespath.php@2.8.0"},{"ecosystem":"composer","package_name":"myclabs/deep-copy","requirements":"1.13.4","purl":"pkg:composer/myclabs/deep-copy@1.13.4"},{"ecosystem":"composer","package_name":"nesbot/carbon","requirements":"3.10.3","purl":"pkg:composer/nesbot/carbon@3.10.3"},{"ecosystem":"composer","package_name":"nette/schema","requirements":"v1.3.3","purl":"pkg:composer/nette/schema@v1.3.3"},{"ecosystem":"composer","package_name":"nette/utils","requirements":"v4.0.8","purl":"pkg:composer/nette/utils@v4.0.8"},{"ecosystem":"composer","package_name":"nikic/php-parser","requirements":"v5.6.2","purl":"pkg:composer/nikic/php-parser@v5.6.2"},{"ecosystem":"composer","package_name":"nunomaduro/collision","requirements":"v8.8.2","purl":"pkg:composer/nunomaduro/collision@v8.8.2"},{"ecosystem":"composer","package_name":"nunomaduro/termwind","requirements":"v2.3.2","purl":"pkg:composer/nunomaduro/termwind@v2.3.2"},{"ecosystem":"composer","package_name":"onelogin/php-saml","requirements":"4.3.0","purl":"pkg:composer/onelogin/php-saml@4.3.0"},{"ecosystem":"composer","package_name":"paragonie/constant_time_encoding","requirements":"v3.1.3","purl":"pkg:composer/paragonie/constant_time_encoding@v3.1.3"},{"ecosystem":"composer","package_name":"paragonie/random_compat","requirements":"v9.99.100","purl":"pkg:composer/paragonie/random_compat@v9.99.100"},{"ecosystem":"composer","package_name":"phar-io/manifest","requirements":"2.0.4","purl":"pkg:composer/phar-io/manifest@2.0.4"},{"ecosystem":"composer","package_name":"phar-io/version","requirements":"3.2.1","purl":"pkg:composer/phar-io/version@3.2.1"},{"ecosystem":"composer","package_name":"phpoption/phpoption","requirements":"1.9.4","purl":"pkg:composer/phpoption/phpoption@1.9.4"},{"ecosystem":"composer","package_name":"phpseclib/phpseclib","requirements":"3.0.47","purl":"pkg:composer/phpseclib/phpseclib@3.0.47"},{"ecosystem":"composer","package_name":"phpstan/phpstan","requirements":"2.1.31","purl":"pkg:composer/phpstan/phpstan@2.1.31"},{"ecosystem":"composer","package_name":"phpunit/php-code-coverage","requirements":"11.0.11","purl":"pkg:composer/phpunit/php-code-coverage@11.0.11"},{"ecosystem":"composer","package_name":"phpunit/php-file-iterator","requirements":"5.1.0","purl":"pkg:composer/phpunit/php-file-iterator@5.1.0"},{"ecosystem":"composer","package_name":"phpunit/php-invoker","requirements":"5.0.1","purl":"pkg:composer/phpunit/php-invoker@5.0.1"},{"ecosystem":"composer","package_name":"phpunit/php-text-template","requirements":"4.0.1","purl":"pkg:composer/phpunit/php-text-template@4.0.1"},{"ecosystem":"composer","package_name":"phpunit/php-timer","requirements":"7.0.1","purl":"pkg:composer/phpunit/php-timer@7.0.1"},{"ecosystem":"composer","package_name":"phpunit/phpunit","requirements":"11.5.43","purl":"pkg:composer/phpunit/phpunit@11.5.43"},{"ecosystem":"composer","package_name":"pragmarx/google2fa","requirements":"v8.0.3","purl":"pkg:composer/pragmarx/google2fa@v8.0.3"},{"ecosystem":"composer","package_name":"predis/predis","requirements":"v3.2.0","purl":"pkg:composer/predis/predis@v3.2.0"},{"ecosystem":"composer","package_name":"psr/clock","requirements":"1.0.0","purl":"pkg:composer/psr/clock@1.0.0"},{"ecosystem":"composer","package_name":"psr/container","requirements":"2.0.2","purl":"pkg:composer/psr/container@2.0.2"},{"ecosystem":"composer","package_name":"psr/event-dispatcher","requirements":"1.0.0","purl":"pkg:composer/psr/event-dispatcher@1.0.0"},{"ecosystem":"composer","package_name":"psr/http-client","requirements":"1.0.3","purl":"pkg:composer/psr/http-client@1.0.3"},{"ecosystem":"composer","package_name":"psr/http-factory","requirements":"1.1.0","purl":"pkg:composer/psr/http-factory@1.1.0"},{"ecosystem":"composer","package_name":"psr/http-message","requirements":"2.0","purl":"pkg:composer/psr/http-message@2.0"},{"ecosystem":"composer","package_name":"psr/log","requirements":"3.0.2","purl":"pkg:composer/psr/log@3.0.2"},{"ecosystem":"composer","package_name":"psr/simple-cache","requirements":"3.0.0","purl":"pkg:composer/psr/simple-cache@3.0.0"},{"ecosystem":"composer","package_name":"psy/psysh","requirements":"v0.12.14","purl":"pkg:composer/psy/psysh@v0.12.14"},{"ecosystem":"composer","package_name":"ralouphie/getallheaders","requirements":"3.0.3","purl":"pkg:composer/ralouphie/getallheaders@3.0.3"},{"ecosystem":"composer","package_name":"ramsey/collection","requirements":"2.1.1","purl":"pkg:composer/ramsey/collection@2.1.1"},{"ecosystem":"composer","package_name":"ramsey/uuid","requirements":"4.9.1","purl":"pkg:composer/ramsey/uuid@4.9.1"},{"ecosystem":"composer","package_name":"robrichards/xmlseclibs","requirements":"3.1.3","purl":"pkg:composer/robrichards/xmlseclibs@3.1.3"},{"ecosystem":"composer","package_name":"sabberworm/php-css-parser","requirements":"v8.9.0","purl":"pkg:composer/sabberworm/php-css-parser@v8.9.0"},{"ecosystem":"composer","package_name":"sebastian/cli-parser","requirements":"3.0.2","purl":"pkg:composer/sebastian/cli-parser@3.0.2"},{"ecosystem":"composer","package_name":"sebastian/code-unit-reverse-lookup","requirements":"4.0.1","purl":"pkg:composer/sebastian/code-unit-reverse-lookup@4.0.1"},{"ecosystem":"composer","package_name":"sebastian/code-unit","requirements":"3.0.3","purl":"pkg:composer/sebastian/code-unit@3.0.3"},{"ecosystem":"composer","package_name":"sebastian/comparator","requirements":"6.3.2","purl":"pkg:composer/sebastian/comparator@6.3.2"},{"ecosystem":"composer","package_name":"sebastian/complexity","requirements":"4.0.1","purl":"pkg:composer/sebastian/complexity@4.0.1"},{"ecosystem":"composer","package_name":"sebastian/diff","requirements":"6.0.2","purl":"pkg:composer/sebastian/diff@6.0.2"},{"ecosystem":"composer","package_name":"sebastian/environment","requirements":"7.2.1","purl":"pkg:composer/sebastian/environment@7.2.1"},{"ecosystem":"composer","package_name":"sebastian/exporter","requirements":"6.3.2","purl":"pkg:composer/sebastian/exporter@6.3.2"},{"ecosystem":"composer","package_name":"sebastian/global-state","requirements":"7.0.2","purl":"pkg:composer/sebastian/global-state@7.0.2"},{"ecosystem":"composer","package_name":"sebastian/lines-of-code","requirements":"3.0.1","purl":"pkg:composer/sebastian/lines-of-code@3.0.1"},{"ecosystem":"composer","package_name":"sebastian/object-enumerator","requirements":"6.0.1","purl":"pkg:composer/sebastian/object-enumerator@6.0.1"},{"ecosystem":"composer","package_name":"sebastian/object-reflector","requirements":"4.0.1","purl":"pkg:composer/sebastian/object-reflector@4.0.1"},{"ecosystem":"composer","package_name":"sebastian/recursion-context","requirements":"6.0.3","purl":"pkg:composer/sebastian/recursion-context@6.0.3"},{"ecosystem":"composer","package_name":"sebastian/type","requirements":"5.1.3","purl":"pkg:composer/sebastian/type@5.1.3"},{"ecosystem":"composer","package_name":"sebastian/version","requirements":"5.0.2","purl":"pkg:composer/sebastian/version@5.0.2"},{"ecosystem":"composer","package_name":"socialiteproviders/discord","requirements":"4.2.0","purl":"pkg:composer/socialiteproviders/discord@4.2.0"},{"ecosystem":"composer","package_name":"socialiteproviders/gitlab","requirements":"4.1.0","purl":"pkg:composer/socialiteproviders/gitlab@4.1.0"},{"ecosystem":"composer","package_name":"socialiteproviders/manager","requirements":"v4.8.1","purl":"pkg:composer/socialiteproviders/manager@v4.8.1"},{"ecosystem":"composer","package_name":"socialiteproviders/microsoft-azure","requirements":"5.2.0","purl":"pkg:composer/socialiteproviders/microsoft-azure@5.2.0"},{"ecosystem":"composer","package_name":"socialiteproviders/okta","requirements":"4.5.0","purl":"pkg:composer/socialiteproviders/okta@4.5.0"},{"ecosystem":"composer","package_name":"socialiteproviders/twitch","requirements":"5.4.0","purl":"pkg:composer/socialiteproviders/twitch@5.4.0"},{"ecosystem":"composer","package_name":"squizlabs/php_codesniffer","requirements":"3.13.5","purl":"pkg:composer/squizlabs/php_codesniffer@3.13.5"},{"ecosystem":"composer","package_name":"ssddanbrown/asserthtml","requirements":"v3.1.0","purl":"pkg:composer/ssddanbrown/asserthtml@v3.1.0"},{"ecosystem":"composer","package_name":"ssddanbrown/htmldiff","requirements":"v2.0.0","purl":"pkg:composer/ssddanbrown/htmldiff@v2.0.0"},{"ecosystem":"composer","package_name":"staabm/side-effects-detector","requirements":"1.0.5","purl":"pkg:composer/staabm/side-effects-detector@1.0.5"},{"ecosystem":"composer","package_name":"symfony/clock","requirements":"v7.3.0","purl":"pkg:composer/symfony/clock@v7.3.0"},{"ecosystem":"composer","package_name":"symfony/console","requirements":"v7.3.6","purl":"pkg:composer/symfony/console@v7.3.6"},{"ecosystem":"composer","package_name":"symfony/css-selector","requirements":"v7.3.6","purl":"pkg:composer/symfony/css-selector@v7.3.6"},{"ecosystem":"composer","package_name":"symfony/deprecation-contracts","requirements":"v3.6.0","purl":"pkg:composer/symfony/deprecation-contracts@v3.6.0"},{"ecosystem":"composer","package_name":"symfony/dom-crawler","requirements":"v7.3.3","purl":"pkg:composer/symfony/dom-crawler@v7.3.3"},{"ecosystem":"composer","package_name":"symfony/error-handler","requirements":"v7.3.6","purl":"pkg:composer/symfony/error-handler@v7.3.6"},{"ecosystem":"composer","package_name":"symfony/event-dispatcher-contracts","requirements":"v3.6.0","purl":"pkg:composer/symfony/event-dispatcher-contracts@v3.6.0"},{"ecosystem":"composer","package_name":"symfony/event-dispatcher","requirements":"v7.3.3","purl":"pkg:composer/symfony/event-dispatcher@v7.3.3"},{"ecosystem":"composer","package_name":"symfony/finder","requirements":"v7.3.5","purl":"pkg:composer/symfony/finder@v7.3.5"},{"ecosystem":"composer","package_name":"symfony/http-foundation","requirements":"v7.3.6","purl":"pkg:composer/symfony/http-foundation@v7.3.6"},{"ecosystem":"composer","package_name":"symfony/http-kernel","requirements":"v7.3.6","purl":"pkg:composer/symfony/http-kernel@v7.3.6"},{"ecosystem":"composer","package_name":"symfony/mailer","requirements":"v7.3.5","purl":"pkg:composer/symfony/mailer@v7.3.5"},{"ecosystem":"composer","package_name":"symfony/mime","requirements":"v7.3.4","purl":"pkg:composer/symfony/mime@v7.3.4"},{"ecosystem":"composer","package_name":"symfony/polyfill-ctype","requirements":"v1.33.0","purl":"pkg:composer/symfony/polyfill-ctype@v1.33.0"},{"ecosystem":"composer","package_name":"symfony/polyfill-intl-grapheme","requirements":"v1.33.0","purl":"pkg:composer/symfony/polyfill-intl-grapheme@v1.33.0"},{"ecosystem":"composer","package_name":"symfony/polyfill-intl-idn","requirements":"v1.33.0","purl":"pkg:composer/symfony/polyfill-intl-idn@v1.33.0"},{"ecosystem":"composer","package_name":"symfony/polyfill-intl-normalizer","requirements":"v1.33.0","purl":"pkg:composer/symfony/polyfill-intl-normalizer@v1.33.0"},{"ecosystem":"composer","package_name":"symfony/polyfill-mbstring","requirements":"v1.33.0","purl":"pkg:composer/symfony/polyfill-mbstring@v1.33.0"},{"ecosystem":"composer","package_name":"symfony/polyfill-php80","requirements":"v1.33.0","purl":"pkg:composer/symfony/polyfill-php80@v1.33.0"},{"ecosystem":"composer","package_name":"symfony/polyfill-php83","requirements":"v1.33.0","purl":"pkg:composer/symfony/polyfill-php83@v1.33.0"},{"ecosystem":"composer","package_name":"symfony/polyfill-php84","requirements":"v1.33.0","purl":"pkg:composer/symfony/polyfill-php84@v1.33.0"},{"ecosystem":"composer","package_name":"symfony/polyfill-php85","requirements":"v1.33.0","purl":"pkg:composer/symfony/polyfill-php85@v1.33.0"},{"ecosystem":"composer","package_name":"symfony/polyfill-uuid","requirements":"v1.33.0","purl":"pkg:composer/symfony/polyfill-uuid@v1.33.0"},{"ecosystem":"composer","package_name":"symfony/process","requirements":"v7.3.4","purl":"pkg:composer/symfony/process@v7.3.4"},{"ecosystem":"composer","package_name":"symfony/routing","requirements":"v7.3.6","purl":"pkg:composer/symfony/routing@v7.3.6"},{"ecosystem":"composer","package_name":"symfony/service-contracts","requirements":"v3.6.1","purl":"pkg:composer/symfony/service-contracts@v3.6.1"},{"ecosystem":"composer","package_name":"symfony/string","requirements":"v7.3.4","purl":"pkg:composer/symfony/string@v7.3.4"},{"ecosystem":"composer","package_name":"symfony/translation-contracts","requirements":"v3.6.1","purl":"pkg:composer/symfony/translation-contracts@v3.6.1"},{"ecosystem":"composer","package_name":"symfony/translation","requirements":"v7.3.4","purl":"pkg:composer/symfony/translation@v7.3.4"},{"ecosystem":"composer","package_name":"symfony/uid","requirements":"v7.3.1","purl":"pkg:composer/symfony/uid@v7.3.1"},{"ecosystem":"composer","package_name":"symfony/var-dumper","requirements":"v7.3.5","purl":"pkg:composer/symfony/var-dumper@v7.3.5"},{"ecosystem":"composer","package_name":"theseer/tokenizer","requirements":"1.2.3","purl":"pkg:composer/theseer/tokenizer@1.2.3"},{"ecosystem":"composer","package_name":"tijsverkoyen/css-to-inline-styles","requirements":"v2.3.0","purl":"pkg:composer/tijsverkoyen/css-to-inline-styles@v2.3.0"},{"ecosystem":"composer","package_name":"vlucas/phpdotenv","requirements":"v5.6.2","purl":"pkg:composer/vlucas/phpdotenv@v5.6.2"},{"ecosystem":"composer","package_name":"voku/portable-ascii","requirements":"2.0.3","purl":"pkg:composer/voku/portable-ascii@2.0.3"},{"ecosystem":"github","package_name":"actions/cache","requirements":"v4","purl":"pkg:github/actions/cache@v4"},{"ecosystem":"github","package_name":"actions/checkout","requirements":"v2","purl":"pkg:github/actions/checkout@v2"},{"ecosystem":"github","package_name":"actions/checkout","requirements":"v3","purl":"pkg:github/actions/checkout@v3"},{"ecosystem":"github","package_name":"actions/checkout","requirements":"v3.5.2","purl":"pkg:github/actions/checkout@v3.5.2"},{"ecosystem":"github","package_name":"actions/checkout","requirements":"v4","purl":"pkg:github/actions/checkout@v4"},{"ecosystem":"github","package_name":"codecov/codecov-action","requirements":"v2","purl":"pkg:github/codecov/codecov-action@v2"},{"ecosystem":"github","package_name":"codecov/codecov-action","requirements":"v3","purl":"pkg:github/codecov/codecov-action@v3"},{"ecosystem":"github","package_name":"codecov/codecov-action","requirements":"v3.1.4","purl":"pkg:github/codecov/codecov-action@v3.1.4"},{"ecosystem":"github","package_name":"shivammathur/setup-php","requirements":"2.25.1","purl":"pkg:github/shivammathur/setup-php@2.25.1"},{"ecosystem":"github","package_name":"shivammathur/setup-php","requirements":"v2","purl":"pkg:github/shivammathur/setup-php@v2"},{"ecosystem":"npm","package_name":"@babel/code-frame","requirements":"7.27.1","purl":"pkg:npm/%40babel/code-frame@7.27.1"},{"ecosystem":"npm","package_name":"@babel/helper-validator-identifier","requirements":"7.27.1","purl":"pkg:npm/%40babel/helper-validator-identifier@7.27.1"},{"ecosystem":"npm","package_name":"@codemirror/autocomplete","requirements":"6.18.6","purl":"pkg:npm/%40codemirror/autocomplete@6.18.6"},{"ecosystem":"npm","package_name":"@codemirror/commands","requirements":"6.8.1","purl":"pkg:npm/%40codemirror/commands@6.8.1"},{"ecosystem":"npm","package_name":"@codemirror/lang-css","requirements":"6.3.1","purl":"pkg:npm/%40codemirror/lang-css@6.3.1"},{"ecosystem":"npm","package_name":"@codemirror/lang-html","requirements":"6.4.9","purl":"pkg:npm/%40codemirror/lang-html@6.4.9"},{"ecosystem":"npm","package_name":"@codemirror/lang-javascript","requirements":"6.2.4","purl":"pkg:npm/%40codemirror/lang-javascript@6.2.4"},{"ecosystem":"npm","package_name":"@codemirror/lang-json","requirements":"6.0.2","purl":"pkg:npm/%40codemirror/lang-json@6.0.2"},{"ecosystem":"npm","package_name":"@codemirror/lang-markdown","requirements":"6.3.4","purl":"pkg:npm/%40codemirror/lang-markdown@6.3.4"},{"ecosystem":"npm","package_name":"@codemirror/lang-php","requirements":"6.0.2","purl":"pkg:npm/%40codemirror/lang-php@6.0.2"},{"ecosystem":"npm","package_name":"@codemirror/lang-xml","requirements":"6.1.0","purl":"pkg:npm/%40codemirror/lang-xml@6.1.0"},{"ecosystem":"npm","package_name":"@codemirror/language","requirements":"6.11.3","purl":"pkg:npm/%40codemirror/language@6.11.3"},{"ecosystem":"npm","package_name":"@codemirror/legacy-modes","requirements":"6.5.1","purl":"pkg:npm/%40codemirror/legacy-modes@6.5.1"},{"ecosystem":"npm","package_name":"@codemirror/lint","requirements":"6.8.5","purl":"pkg:npm/%40codemirror/lint@6.8.5"},{"ecosystem":"npm","package_name":"@codemirror/search","requirements":"6.5.11","purl":"pkg:npm/%40codemirror/search@6.5.11"},{"ecosystem":"npm","package_name":"@codemirror/state","requirements":"6.5.2","purl":"pkg:npm/%40codemirror/state@6.5.2"},{"ecosystem":"npm","package_name":"@codemirror/theme-one-dark","requirements":"6.1.3","purl":"pkg:npm/%40codemirror/theme-one-dark@6.1.3"},{"ecosystem":"npm","package_name":"@codemirror/view","requirements":"6.38.1","purl":"pkg:npm/%40codemirror/view@6.38.1"},{"ecosystem":"npm","package_name":"@jest/diff-sequences","requirements":"30.0.1","purl":"pkg:npm/%40jest/diff-sequences@30.0.1"},{"ecosystem":"npm","package_name":"@jest/expect-utils","requirements":"30.1.1","purl":"pkg:npm/%40jest/expect-utils@30.1.1"},{"ecosystem":"npm","package_name":"@jest/get-type","requirements":"30.1.0","purl":"pkg:npm/%40jest/get-type@30.1.0"},{"ecosystem":"npm","package_name":"@jest/pattern","requirements":"30.0.1","purl":"pkg:npm/%40jest/pattern@30.0.1"},{"ecosystem":"npm","package_name":"@jest/schemas","requirements":"30.0.5","purl":"pkg:npm/%40jest/schemas@30.0.5"},{"ecosystem":"npm","package_name":"@jest/types","requirements":"30.0.5","purl":"pkg:npm/%40jest/types@30.0.5"},{"ecosystem":"npm","package_name":"@lezer/common","requirements":"1.2.3","purl":"pkg:npm/%40lezer/common@1.2.3"},{"ecosystem":"npm","package_name":"@lezer/css","requirements":"1.3.0","purl":"pkg:npm/%40lezer/css@1.3.0"},{"ecosystem":"npm","package_name":"@lezer/highlight","requirements":"1.2.1","purl":"pkg:npm/%40lezer/highlight@1.2.1"},{"ecosystem":"npm","package_name":"@lezer/html","requirements":"1.3.10","purl":"pkg:npm/%40lezer/html@1.3.10"},{"ecosystem":"npm","package_name":"@lezer/javascript","requirements":"1.5.1","purl":"pkg:npm/%40lezer/javascript@1.5.1"},{"ecosystem":"npm","package_name":"@lezer/json","requirements":"1.0.3","purl":"pkg:npm/%40lezer/json@1.0.3"},{"ecosystem":"npm","package_name":"@lezer/lr","requirements":"1.4.2","purl":"pkg:npm/%40lezer/lr@1.4.2"},{"ecosystem":"npm","package_name":"@lezer/markdown","requirements":"1.4.3","purl":"pkg:npm/%40lezer/markdown@1.4.3"},{"ecosystem":"npm","package_name":"@lezer/php","requirements":"1.0.4","purl":"pkg:npm/%40lezer/php@1.0.4"},{"ecosystem":"npm","package_name":"@lezer/xml","requirements":"1.0.6","purl":"pkg:npm/%40lezer/xml@1.0.6"},{"ecosystem":"npm","package_name":"@marijn/find-cluster-break","requirements":"1.0.2","purl":"pkg:npm/%40marijn/find-cluster-break@1.0.2"},{"ecosystem":"npm","package_name":"@popperjs/core","requirements":"2.11.8","purl":"pkg:npm/%40popperjs/core@2.11.8"},{"ecosystem":"npm","package_name":"@shikijs/core","requirements":"3.13.0","purl":"pkg:npm/%40shikijs/core@3.13.0"},{"ecosystem":"npm","package_name":"@shikijs/engine-javascript","requirements":"3.13.0","purl":"pkg:npm/%40shikijs/engine-javascript@3.13.0"},{"ecosystem":"npm","package_name":"@shikijs/engine-oniguruma","requirements":"3.13.0","purl":"pkg:npm/%40shikijs/engine-oniguruma@3.13.0"},{"ecosystem":"npm","package_name":"@shikijs/langs","requirements":"3.13.0","purl":"pkg:npm/%40shikijs/langs@3.13.0"},{"ecosystem":"npm","package_name":"@shikijs/themes","requirements":"3.13.0","purl":"pkg:npm/%40shikijs/themes@3.13.0"},{"ecosystem":"npm","package_name":"@shikijs/types","requirements":"3.13.0","purl":"pkg:npm/%40shikijs/types@3.13.0"},{"ecosystem":"npm","package_name":"@shikijs/vscode-textmate","requirements":"10.0.2","purl":"pkg:npm/%40shikijs/vscode-textmate@10.0.2"},{"ecosystem":"npm","package_name":"@sinclair/typebox","requirements":"0.34.41","purl":"pkg:npm/%40sinclair/typebox@0.34.41"},{"ecosystem":"npm","package_name":"@ssddanbrown/codemirror-lang-smarty","requirements":"1.0.0","purl":"pkg:npm/%40ssddanbrown/codemirror-lang-smarty@1.0.0"},{"ecosystem":"npm","package_name":"@ssddanbrown/codemirror-lang-twig","requirements":"1.0.0","purl":"pkg:npm/%40ssddanbrown/codemirror-lang-twig@1.0.0"},{"ecosystem":"npm","package_name":"@types/hast","requirements":"3.0.4","purl":"pkg:npm/%40types/hast@3.0.4"},{"ecosystem":"npm","package_name":"@types/istanbul-lib-coverage","requirements":"2.0.6","purl":"pkg:npm/%40types/istanbul-lib-coverage@2.0.6"},{"ecosystem":"npm","package_name":"@types/istanbul-lib-report","requirements":"3.0.3","purl":"pkg:npm/%40types/istanbul-lib-report@3.0.3"},{"ecosystem":"npm","package_name":"@types/istanbul-reports","requirements":"3.0.4","purl":"pkg:npm/%40types/istanbul-reports@3.0.4"},{"ecosystem":"npm","package_name":"@types/jest","requirements":"30.0.0","purl":"pkg:npm/%40types/jest@30.0.0"},{"ecosystem":"npm","package_name":"@types/mdast","requirements":"4.0.4","purl":"pkg:npm/%40types/mdast@4.0.4"},{"ecosystem":"npm","package_name":"@types/node","requirements":"24.1.0","purl":"pkg:npm/%40types/node@24.1.0"},{"ecosystem":"npm","package_name":"@types/stack-utils","requirements":"2.0.3","purl":"pkg:npm/%40types/stack-utils@2.0.3"},{"ecosystem":"npm","package_name":"@types/unist","requirements":"3.0.3","purl":"pkg:npm/%40types/unist@3.0.3"},{"ecosystem":"npm","package_name":"@types/yargs-parser","requirements":"21.0.3","purl":"pkg:npm/%40types/yargs-parser@21.0.3"},{"ecosystem":"npm","package_name":"@types/yargs","requirements":"17.0.33","purl":"pkg:npm/%40types/yargs@17.0.33"},{"ecosystem":"npm","package_name":"@ungap/structured-clone","requirements":"1.3.0","purl":"pkg:npm/%40ungap/structured-clone@1.3.0"},{"ecosystem":"npm","package_name":"@vue/reactivity","requirements":"3.1.5","purl":"pkg:npm/%40vue/reactivity@3.1.5"},{"ecosystem":"npm","package_name":"@vue/shared","requirements":"3.1.5","purl":"pkg:npm/%40vue/shared@3.1.5"},{"ecosystem":"npm","package_name":"alpinejs","requirements":"3.14.9","purl":"pkg:npm/alpinejs@3.14.9"},{"ecosystem":"npm","package_name":"ansi-styles","requirements":"4.3.0","purl":"pkg:npm/ansi-styles@4.3.0"},{"ecosystem":"npm","package_name":"ansi-styles","requirements":"5.2.0","purl":"pkg:npm/ansi-styles@5.2.0"},{"ecosystem":"npm","package_name":"argparse","requirements":"2.0.1","purl":"pkg:npm/argparse@2.0.1"},{"ecosystem":"npm","package_name":"braces","requirements":"3.0.3","purl":"pkg:npm/braces@3.0.3"},{"ecosystem":"npm","package_name":"ccount","requirements":"2.0.1","purl":"pkg:npm/ccount@2.0.1"},{"ecosystem":"npm","package_name":"chalk","requirements":"4.1.2","purl":"pkg:npm/chalk@4.1.2"},{"ecosystem":"npm","package_name":"character-entities-html4","requirements":"2.1.0","purl":"pkg:npm/character-entities-html4@2.1.0"},{"ecosystem":"npm","package_name":"character-entities-legacy","requirements":"3.0.0","purl":"pkg:npm/character-entities-legacy@3.0.0"},{"ecosystem":"npm","package_name":"ci-info","requirements":"4.3.0","purl":"pkg:npm/ci-info@4.3.0"},{"ecosystem":"npm","package_name":"codemirror","requirements":"6.0.2","purl":"pkg:npm/codemirror@6.0.2"},{"ecosystem":"npm","package_name":"color-convert","requirements":"2.0.1","purl":"pkg:npm/color-convert@2.0.1"},{"ecosystem":"npm","package_name":"color-name","requirements":"1.1.4","purl":"pkg:npm/color-name@1.1.4"},{"ecosystem":"npm","package_name":"comma-separated-tokens","requirements":"2.0.3","purl":"pkg:npm/comma-separated-tokens@2.0.3"},{"ecosystem":"npm","package_name":"crelt","requirements":"1.0.6","purl":"pkg:npm/crelt@1.0.6"},{"ecosystem":"npm","package_name":"dequal","requirements":"2.0.3","purl":"pkg:npm/dequal@2.0.3"},{"ecosystem":"npm","package_name":"devlop","requirements":"1.1.0","purl":"pkg:npm/devlop@1.1.0"},{"ecosystem":"npm","package_name":"entities","requirements":"4.5.0","purl":"pkg:npm/entities@4.5.0"},{"ecosystem":"npm","package_name":"escape-string-regexp","requirements":"2.0.0","purl":"pkg:npm/escape-string-regexp@2.0.0"},{"ecosystem":"npm","package_name":"expect","requirements":"30.1.1","purl":"pkg:npm/expect@30.1.1"},{"ecosystem":"npm","package_name":"fill-range","requirements":"7.1.1","purl":"pkg:npm/fill-range@7.1.1"},{"ecosystem":"npm","package_name":"graceful-fs","requirements":"4.2.11","purl":"pkg:npm/graceful-fs@4.2.11"},{"ecosystem":"npm","package_name":"has-flag","requirements":"4.0.0","purl":"pkg:npm/has-flag@4.0.0"},{"ecosystem":"npm","package_name":"hast-util-to-html","requirements":"9.0.5","purl":"pkg:npm/hast-util-to-html@9.0.5"},{"ecosystem":"npm","package_name":"hast-util-whitespace","requirements":"3.0.0","purl":"pkg:npm/hast-util-whitespace@3.0.0"},{"ecosystem":"npm","package_name":"html-void-elements","requirements":"3.0.0","purl":"pkg:npm/html-void-elements@3.0.0"},{"ecosystem":"npm","package_name":"idb-keyval","requirements":"6.2.2","purl":"pkg:npm/idb-keyval@6.2.2"},{"ecosystem":"npm","package_name":"is-number","requirements":"7.0.0","purl":"pkg:npm/is-number@7.0.0"},{"ecosystem":"npm","package_name":"jest-diff","requirements":"30.1.1","purl":"pkg:npm/jest-diff@30.1.1"},{"ecosystem":"npm","package_name":"jest-matcher-utils","requirements":"30.1.1","purl":"pkg:npm/jest-matcher-utils@30.1.1"},{"ecosystem":"npm","package_name":"jest-message-util","requirements":"30.1.0","purl":"pkg:npm/jest-message-util@30.1.0"},{"ecosystem":"npm","package_name":"jest-mock","requirements":"30.0.5","purl":"pkg:npm/jest-mock@30.0.5"},{"ecosystem":"npm","package_name":"jest-regex-util","requirements":"30.0.1","purl":"pkg:npm/jest-regex-util@30.0.1"},{"ecosystem":"npm","package_name":"jest-util","requirements":"30.0.5","purl":"pkg:npm/jest-util@30.0.5"},{"ecosystem":"npm","package_name":"js-tokens","requirements":"4.0.0","purl":"pkg:npm/js-tokens@4.0.0"},{"ecosystem":"npm","package_name":"linkify-it","requirements":"5.0.0","purl":"pkg:npm/linkify-it@5.0.0"},{"ecosystem":"npm","package_name":"markdown-it-task-lists","requirements":"2.1.1","purl":"pkg:npm/markdown-it-task-lists@2.1.1"},{"ecosystem":"npm","package_name":"markdown-it","requirements":"14.1.0","purl":"pkg:npm/markdown-it@14.1.0"},{"ecosystem":"npm","package_name":"mdast-util-to-hast","requirements":"13.2.0","purl":"pkg:npm/mdast-util-to-hast@13.2.0"},{"ecosystem":"npm","package_name":"mdurl","requirements":"2.0.0","purl":"pkg:npm/mdurl@2.0.0"},{"ecosystem":"npm","package_name":"micromark-util-character","requirements":"2.1.1","purl":"pkg:npm/micromark-util-character@2.1.1"},{"ecosystem":"npm","package_name":"micromark-util-encode","requirements":"2.0.1","purl":"pkg:npm/micromark-util-encode@2.0.1"},{"ecosystem":"npm","package_name":"micromark-util-sanitize-uri","requirements":"2.0.1","purl":"pkg:npm/micromark-util-sanitize-uri@2.0.1"},{"ecosystem":"npm","package_name":"micromark-util-symbol","requirements":"2.0.1","purl":"pkg:npm/micromark-util-symbol@2.0.1"},{"ecosystem":"npm","package_name":"micromark-util-types","requirements":"2.0.2","purl":"pkg:npm/micromark-util-types@2.0.2"},{"ecosystem":"npm","package_name":"micromatch","requirements":"4.0.8","purl":"pkg:npm/micromatch@4.0.8"},{"ecosystem":"npm","package_name":"oniguruma-parser","requirements":"0.12.1","purl":"pkg:npm/oniguruma-parser@0.12.1"},{"ecosystem":"npm","package_name":"oniguruma-to-es","requirements":"4.3.3","purl":"pkg:npm/oniguruma-to-es@4.3.3"},{"ecosystem":"npm","package_name":"picocolors","requirements":"1.1.1","purl":"pkg:npm/picocolors@1.1.1"},{"ecosystem":"npm","package_name":"picomatch","requirements":"2.3.1","purl":"pkg:npm/picomatch@2.3.1"},{"ecosystem":"npm","package_name":"picomatch","requirements":"4.0.3","purl":"pkg:npm/picomatch@4.0.3"},{"ecosystem":"npm","package_name":"pretty-format","requirements":"30.0.5","purl":"pkg:npm/pretty-format@30.0.5"},{"ecosystem":"npm","package_name":"property-information","requirements":"7.1.0","purl":"pkg:npm/property-information@7.1.0"},{"ecosystem":"npm","package_name":"punycode.js","requirements":"2.3.1","purl":"pkg:npm/punycode.js@2.3.1"},{"ecosystem":"npm","package_name":"react-is","requirements":"18.3.1","purl":"pkg:npm/react-is@18.3.1"},{"ecosystem":"npm","package_name":"regex-recursion","requirements":"6.0.2","purl":"pkg:npm/regex-recursion@6.0.2"},{"ecosystem":"npm","package_name":"regex-utilities","requirements":"2.3.0","purl":"pkg:npm/regex-utilities@2.3.0"},{"ecosystem":"npm","package_name":"regex","requirements":"6.0.1","purl":"pkg:npm/regex@6.0.1"},{"ecosystem":"npm","package_name":"shiki","requirements":"3.13.0","purl":"pkg:npm/shiki@3.13.0"},{"ecosystem":"npm","package_name":"slash","requirements":"3.0.0","purl":"pkg:npm/slash@3.0.0"},{"ecosystem":"npm","package_name":"snabbdom","requirements":"3.6.2","purl":"pkg:npm/snabbdom@3.6.2"},{"ecosystem":"npm","package_name":"sortablejs","requirements":"1.15.6","purl":"pkg:npm/sortablejs@1.15.6"},{"ecosystem":"npm","package_name":"space-separated-tokens","requirements":"2.0.2","purl":"pkg:npm/space-separated-tokens@2.0.2"},{"ecosystem":"npm","package_name":"stack-utils","requirements":"2.0.6","purl":"pkg:npm/stack-utils@2.0.6"},{"ecosystem":"npm","package_name":"stringify-entities","requirements":"4.0.4","purl":"pkg:npm/stringify-entities@4.0.4"},{"ecosystem":"npm","package_name":"style-mod","requirements":"4.1.2","purl":"pkg:npm/style-mod@4.1.2"},{"ecosystem":"npm","package_name":"supports-color","requirements":"7.2.0","purl":"pkg:npm/supports-color@7.2.0"},{"ecosystem":"npm","package_name":"tailwindcss","requirements":"4.1.12","purl":"pkg:npm/tailwindcss@4.1.12"},{"ecosystem":"npm","package_name":"tippy.js","requirements":"6.3.7","purl":"pkg:npm/tippy.js@6.3.7"},{"ecosystem":"npm","package_name":"to-regex-range","requirements":"5.0.1","purl":"pkg:npm/to-regex-range@5.0.1"},{"ecosystem":"npm","package_name":"trim-lines","requirements":"3.0.1","purl":"pkg:npm/trim-lines@3.0.1"},{"ecosystem":"npm","package_name":"tw-animate-css","requirements":"1.3.7","purl":"pkg:npm/tw-animate-css@1.3.7"},{"ecosystem":"npm","package_name":"uc.micro","requirements":"2.1.0","purl":"pkg:npm/uc.micro@2.1.0"},{"ecosystem":"npm","package_name":"undici-types","requirements":"7.8.0","purl":"pkg:npm/undici-types@7.8.0"},{"ecosystem":"npm","package_name":"unist-util-is","requirements":"6.0.0","purl":"pkg:npm/unist-util-is@6.0.0"},{"ecosystem":"npm","package_name":"unist-util-position","requirements":"5.0.0","purl":"pkg:npm/unist-util-position@5.0.0"},{"ecosystem":"npm","package_name":"unist-util-stringify-position","requirements":"4.0.0","purl":"pkg:npm/unist-util-stringify-position@4.0.0"},{"ecosystem":"npm","package_name":"unist-util-visit-parents","requirements":"6.0.1","purl":"pkg:npm/unist-util-visit-parents@6.0.1"},{"ecosystem":"npm","package_name":"unist-util-visit","requirements":"5.0.0","purl":"pkg:npm/unist-util-visit@5.0.0"},{"ecosystem":"npm","package_name":"vfile-message","requirements":"4.0.3","purl":"pkg:npm/vfile-message@4.0.3"},{"ecosystem":"npm","package_name":"vfile","requirements":"6.0.3","purl":"pkg:npm/vfile@6.0.3"},{"ecosystem":"npm","package_name":"w3c-keyname","requirements":"2.2.8","purl":"pkg:npm/w3c-keyname@2.2.8"},{"ecosystem":"npm","package_name":"zwitch","requirements":"2.0.4","purl":"pkg:npm/zwitch@2.0.4"},{"ecosystem":"pypi","package_name":"alabaster","requirements":"0.7.16","purl":"pkg:pypi/alabaster@0.7.16"},{"ecosystem":"pypi","package_name":"babel","requirements":"2.14.0","purl":"pkg:pypi/babel@2.14.0"},{"ecosystem":"pypi","package_name":"certifi","requirements":"2024.2.2","purl":"pkg:pypi/certifi@2024.2.2"},{"ecosystem":"pypi","package_name":"charset-normalizer","requirements":"3.3.2","purl":"pkg:pypi/charset-normalizer@3.3.2"},{"ecosystem":"pypi","package_name":"docutils","requirements":"0.20.1","purl":"pkg:pypi/docutils@0.20.1"},{"ecosystem":"pypi","package_name":"idna","requirements":"3.7","purl":"pkg:pypi/idna@3.7"},{"ecosystem":"pypi","package_name":"imagesize","requirements":"1.4.1","purl":"pkg:pypi/imagesize@1.4.1"},{"ecosystem":"pypi","package_name":"jinja2","requirements":"3.1.4","purl":"pkg:pypi/jinja2@3.1.4"},{"ecosystem":"pypi","package_name":"markupsafe","requirements":"2.1.5","purl":"pkg:pypi/markupsafe@2.1.5"},{"ecosystem":"pypi","package_name":"packaging","requirements":"24.0","purl":"pkg:pypi/packaging@24.0"},{"ecosystem":"pypi","package_name":"pygments","requirements":"2.17.2","purl":"pkg:pypi/pygments@2.17.2"},{"ecosystem":"pypi","package_name":"requests","requirements":"2.31.0","purl":"pkg:pypi/requests@2.31.0"},{"ecosystem":"pypi","package_name":"setuptools","requirements":"69.2.0","purl":"pkg:pypi/setuptools@69.2.0"},{"ecosystem":"pypi","package_name":"snowballstemmer","requirements":"2.2.0","purl":"pkg:pypi/snowballstemmer@2.2.0"},{"ecosystem":"pypi","package_name":"sphinx-rtd-theme","requirements":"2.0.0","purl":"pkg:pypi/sphinx-rtd-theme@2.0.0"},{"ecosystem":"pypi","package_name":"sphinx","requirements":"7.3.7","purl":"pkg:pypi/sphinx@7.3.7"},{"ecosystem":"pypi","package_name":"sphinxcontrib-applehelp","requirements":"1.0.8","purl":"pkg:pypi/sphinxcontrib-applehelp@1.0.8"},{"ecosystem":"pypi","package_name":"sphinxcontrib-devhelp","requirements":"1.0.6","purl":"pkg:pypi/sphinxcontrib-devhelp@1.0.6"},{"ecosystem":"pypi","package_name":"sphinxcontrib-htmlhelp","requirements":"2.0.5","purl":"pkg:pypi/sphinxcontrib-htmlhelp@2.0.5"},{"ecosystem":"pypi","package_name":"sphinxcontrib-jquery","requirements":"4.1","purl":"pkg:pypi/sphinxcontrib-jquery@4.1"},{"ecosystem":"pypi","package_name":"sphinxcontrib-jsmath","requirements":"1.0.1","purl":"pkg:pypi/sphinxcontrib-jsmath@1.0.1"},{"ecosystem":"pypi","package_name":"sphinxcontrib-qthelp","requirements":"1.0.7","purl":"pkg:pypi/sphinxcontrib-qthelp@1.0.7"},{"ecosystem":"pypi","package_name":"sphinxcontrib-serializinghtml","requirements":"1.1.10","purl":"pkg:pypi/sphinxcontrib-serializinghtml@1.1.10"},{"ecosystem":"pypi","package_name":"urllib3","requirements":"2.2.1","purl":"pkg:pypi/urllib3@2.2.1"},{"ecosystem":"pypi","package_name":"wheel","requirements":"0.43.0","purl":"pkg:pypi/wheel@0.43.0"}]}