Mediawiki 1.36.4 and Composer failure

Jeffrey Walton <[email protected]>
Newsgroups gmane.org.wikimedia.mediawiki
Message-ID <CAH8yC8kwNC=YVXuhnUOJKke-rCKoh58Lu5_r9wtRZnBajY2KTw@mail.gmail.com>
Hi Everyone,

I am trying to perform the Mediawiki 1.36.3 -> 1.36.4 update. I'm
following our procedure from
https://github.com/weidai11/website/blob/master/mediawiki/wiki-upgrade.txt.
It is usually trouble free.

I've got Mediawiki 1.36.4 unpacked and in place. I am now trying to
update vendor pieces using Composer. It is step 10 in the procedure.
Composer is dying with the error shown below.

When I revert to Mediawiki 1.36.3, then Composer runs Ok.

Does anyone know how to proceed?

Thanks in advance.

==========

root@localhost:/var/www/html/w# php -d extension=phar.so composer.phar
update --no-dev
PHP Warning:  Module 'Phar' already loaded in Unknown on line 0

 [UnexpectedValueException]
 Unknown package has no name defined
([{"name":"christian-riesen\/base32","version":"1
 .4.0","version_normalized":"1.4.0.0","source":{"type":"git","url":"https:\/\/github.c
 om\/ChristianRiesen\/base32.git","reference":"5777d962c9f55385eefd078a1bf623ce04a4f6c
 a"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/ChristianRiesen\/bas
 e32\/zipball\/5777d962c9f55385eefd078a1bf623ce04a4f6ca","reference":"5777d962c9f55385
 eefd078a1bf623ce04a4f6ca","shasum":""},"require":{"php":"^7.2 ||
^8.0"},"require-dev"
 :{"friendsofphp\/php-cs-fixer":"^2.17","phpstan\/phpstan":"^0.12","phpunit\/phpunit":
 "^8.5.13 || ^9.5"},"time":"2020-12-29T20:09:51+00:00","type":"library","extra":{"bran
 ch-alias":{"dev-master":"1.x-dev"}},"installation-source":"dist","autoload":{"psr-4":
 {"Base32\\":"src\/"}},"notification-url":"https:\/\/packagist.org\/downloads\/","lice
 nse":["MIT"],"authors":[{"name":"Christian
Riesen","email":"[email protected]","
 homepage":"http:\/\/christianriesen.com","role":"Developer"}],"description":"Base32
e
 ncoder\/decoder according to RFC
4648","homepage":"https:\/\/github.com\/ChristianRie
 sen\/base32","keywords":["base32","decode","encode","rfc4648"],"install-path":"..\/ch
 ristian-riesen\/base32"},{"name":"composer\/semver","version":"3.2.4","version_normal
 ized":"3.2.4.0","source":{"type":"git","url":"https:\/\/github.com\/composer\/semver.
 git","reference":"a02fdf930a3c1c3ed3a49b5f63859c0c20e10464"},"dist":{"type":"zip","ur
 l":"https:\/\/api.github.com\/repos\/composer\/semver\/zipball\/a02fdf930a3c1c3ed3a49
 b5f63859c0c20e10464","reference":"a02fdf930a3c1c3ed3a49b5f63859c0c20e10464","shasum":
 ""},"require":{"php":"^5.3.2 || ^7.0 ||
^8.0"},"require-dev":{"phpstan\/phpstan":"^0.
 12.54","symfony\/phpunit-bridge":"^4.2 ||
^5"},"time":"2020-11-13T08:59:24+00:00","ty
 pe":"library","extra":{"branch-alias":{"dev-main":"3.x-dev"}},"installation-source":"
 dist","autoload":{"psr-4":{"Composer\\Semver\\":"src"}},"notification-url":"https:\/\
 /packagist.org\/downloads\/","license":["MIT"],"authors":[{"name":"Nils
Adermann","em
 ail":"[email protected]","homepage":"http:\/\/www.naderman.de"},{"name":"Jordi
Bog
 giano","email":"[email protected]","homepage":"http:\/\/seld.be"},{"name":"Rob
Bast"
 ,"email":"[email protected]","homepage":"http:\/\/robbast.nl"}],"description":"Semve
 r library that offers utilities, version constraint parsing and
validation.","keyword
 s":["semantic","semver","validation","versioning"],"funding":[{"url":"https:\/\/packa
 gist.com","type":"custom"},{"url":"https:\/\/github.com\/composer","type":"github"},{
 "url":"https:\/\/tidelift.com\/funding\/github\/packagist\/composer\/composer","type"
 :"tidelift"}],"install-path":".\/semver"},{"name":"cssjanus\/cssjanus","version":"v1.
 3.0","version_normalized":"1.3.0.0","source":{"type":"git","url":"https:\/\/github.co
 m\/cssjanus\/php-cssjanus.git","reference":"93db9fb39c2f9bcf287715ae254c088b14a77799"
 },"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/cssjanus\/php-cssjanus
 \/zipball\/93db9fb39c2f9bcf287715ae254c088b14a77799","reference":"93db9fb39c2f9bcf287
 715ae254c088b14a77799","shasum":""},"require":{"php":">=5.6.0"},"require-dev":{"jakub
 -onderka\/php-parallel-lint":"^0.9.2","phpunit\/phpunit":"^4.8.36","squizlabs\/php_co
 desniffer":"^3.1.1"},"time":"2019-05-10T23:50:10+00:00","type":"library","installatio
 n-source":"dist","autoload":{"psr-0":{"":"src\/"}},"notification-url":"https:\/\/pack
 agist.org\/downloads\/","license":["Apache-2.0"],"authors":[{"name":"Trevor
Parscal"}
 ,{"name":"Roan Kattouw"},{"name":"Timo
Tijhof"}],"description":"Convert CSS styleshee
 ts between left-to-right and
right-to-left.","install-path":"..\/cssjanus\/cssjanus"}
 ,{"name":"guzzlehttp\/guzzle","version":"7.2.0","version_normalized":"7.2.0.0","sourc
 e":{"type":"git","url":"https:\/\/github.com\/guzzle\/guzzle.git","reference":"0aa74d
 fb41ae110835923ef10a9d803a22d50e79"},"dist":{"type":"zip","url":"https:\/\/api.github
 .com\/repos\/guzzle\/guzzle\/zipball\/0aa74dfb41ae110835923ef10a9d803a22d50e79","refe
 rence":"0aa74dfb41ae110835923ef10a9d803a22d50e79","shasum":""},"require":{"ext-json":
 "*","guzzlehttp\/promises":"^1.4","guzzlehttp\/psr7":"^1.7","php":"^7.2.5
|| ^8.0","p
 sr\/http-client":"^1.0"},"provide":{"psr\/http-client-implementation":"1.0"},"require
 -dev":{"ext-curl":"*","php-http\/client-integration-tests":"^3.0","phpunit\/phpunit":
 "^8.5.5 || ^9.3.5","psr\/log":"^1.1"},"suggest":{"ext-curl":"Required
for CURL handle
 r support","ext-intl":"Required for Internationalized Domain Name
(IDN) support","psr
 \/log":"Required for using the Log
middleware"},"time":"2020-10-10T11:47:56+00:00","t
 ype":"library","extra":{"branch-alias":{"dev-master":"7.1-dev"}},"installation-source
 ":"dist","autoload":{"psr-4":{"GuzzleHttp\\":"src\/"},"files":["src\/functions_includ
 e.php"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["MIT"],
 "authors":[{"name":"Michael
Dowling","email":"[email protected]","homepage":"https:
 \/\/github.com\/mtdowling"},{"name":"M\u00e1rk
S\u00e1gi-Kaz\u00e1r","email":"mark.sa
 [email protected]","homepage":"https:\/\/sagikazarmark.hu"}],"description":"Guzzle
is
  a PHP HTTP client
library","homepage":"http:\/\/guzzlephp.org\/","keywords":["client
 ","curl","framework","http","http
client","psr-18","psr-7","rest","web service"],"fun
 ding":[{"url":"https:\/\/github.com\/GrahamCampbell","type":"github"},{"url":"https:\
 /\/github.com\/Nyholm","type":"github"},{"url":"https:\/\/github.com\/alexeyshockov",
 "type":"github"},{"url":"https:\/\/github.com\/gmponos","type":"github"}],"install-pa
 th":"..\/guzzlehttp\/guzzle"},{"name":"guzzlehttp\/promises","version":"1.4.0","versi
 on_normalized":"1.4.0.0","source":{"type":"git","url":"https:\/\/github.com\/guzzle\/
 promises.git","reference":"60d379c243457e073cff02bc323a2a86cb355631"},"dist":{"type":
 "zip","url":"https:\/\/api.github.com\/repos\/guzzle\/promises\/zipball\/60d379c24345
 7e073cff02bc323a2a86cb355631","reference":"60d379c243457e073cff02bc323a2a86cb355631",
 "shasum":""},"require":{"php":">=5.5"},"require-dev":{"symfony\/phpunit-bridge":"^4.4
  || ^5.1"},"time":"2020-09-30T07:37:28+00:00","type":"library","extra":{"branch-alias
 ":{"dev-master":"1.4-dev"}},"installation-source":"dist","autoload":{"psr-4":{"Guzzle
 Http\\Promise\\":"src\/"},"files":["src\/functions_include.php"]},"notification-url":
 "https:\/\/packagist.org\/downloads\/","license":["MIT"],"authors":[{"name":"Michael
 Dowling","email":"[email protected]","homepage":"https:\/\/github.com\/mtdowling"}]
 ,"description":"Guzzle promises
library","keywords":["promise"],"install-path":"..\/g
 uzzlehttp\/promises"},{"name":"guzzlehttp\/psr7","version":"1.8.5","version_normalize
 d":"1.8.5.0","source":{"type":"git","url":"https:\/\/github.com\/guzzle\/psr7.git","r
 eference":"337e3ad8e5716c15f9657bd214d16cc5e69df268"},"dist":{"type":"zip","url":"htt
 ps:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/337e3ad8e5716c15f9657bd214d16cc5
 e69df268","reference":"337e3ad8e5716c15f9657bd214d16cc5e69df268","shasum":""},"requir
 e":{"php":">=5.4.0","psr\/http-message":"~1.0","ralouphie\/getallheaders":"^2.0.5
||
 ^3.0.0"},"provide":{"psr\/http-message-implementation":"1.0"},"require-dev":{"ext-zli
 b":"*","phpunit\/phpunit":"~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20
|| ^8.5.8 || ^9.3
 .10"},"suggest":{"laminas\/laminas-httphandlerrunner":"Emit PSR-7
responses"},"time":
 "2022-03-20T21:51:18+00:00","type":"library","extra":{"branch-alias":{"dev-master":"1
 .7-dev"}},"installation-source":"dist","autoload":{"files":["src\/functions_include.p
 hp"],"psr-4":{"GuzzleHttp\\Psr7\\":"src\/"}},"notification-url":"https:\/\/packagist.
 org\/downloads\/","license":["MIT"],"authors":[{"name":"Graham
Campbell","email":"hel
 [email protected]","homepage":"https:\/\/github.com\/GrahamCampbell"},{"name":"Mich
 ael Dowling","email":"[email protected]","homepage":"https:\/\/github.com\/mtdowlin
 g"},{"name":"George
Mponos","email":"[email protected]","homepage":"https:\/\/github.
 com\/gmponos"},{"name":"Tobias
Nyholm","email":"[email protected]","homepage":"
 https:\/\/github.com\/Nyholm"},{"name":"M\u00e1rk
S\u00e1gi-Kaz\u00e1r","email":"mark
 [email protected]","homepage":"https:\/\/github.com\/sagikazarmark"},{"name":"Tobi
 as Schultze","email":"[email protected]","homepage":"https:\/\/github.com\/Tobi
 on"}],"description":"PSR-7 message implementation that also provides
common utility m
 ethods","keywords":["http","message","psr-7","request","response","stream","uri","url
 "],"support":{"issues":"https:\/\/github.com\/guzzle\/psr7\/issues","source":"https:\
 /\/github.com\/guzzle\/psr7\/tree\/1.8.5"},"funding":[{"url":"https:\/\/github.com\/G
 rahamCampbell","type":"github"},{"url":"https:\/\/github.com\/Nyholm","type":"github"
 },{"url":"https:\/\/tidelift.com\/funding\/github\/packagist\/guzzlehttp\/psr7","type
 ":"tidelift"}],"install-path":"..\/guzzlehttp\/psr7"},{"name":"jakobo\/hotp-php","ver
 sion":"v2.0.0","version_normalized":"2.0.0.0","source":{"type":"git","url":"https:\/\
 /github.com\/Jakobo\/hotp-php.git","reference":"ff2f13d1918001e54b3f49deb1d366bcfcc98
 437"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/Jakobo\/hotp-php\/
 zipball\/ff2f13d1918001e54b3f49deb1d366bcfcc98437","reference":"ff2f13d1918001e54b3f4
 9deb1d366bcfcc98437","shasum":""},"require":{"php":">=7.2"},"require-dev":{"ockcyp\/c
 overs-validator":"1.3.3","php-parallel-lint\/php-console-highlighter":"0.5","php-para
 llel-lint\/php-parallel-lint":"1.2.0","phpunit\/phpunit":"^8.5.13||^9.5.0"},"time":"2
 020-12-28T03:29:15+00:00","type":"library","installation-source":"dist","autoload":{"
 psr-4":{"jakobo\\HOTP\\":"src\/"}},"notification-url":"https:\/\/packagist.org\/downl
 oads\/","license":["BSD-3-Clause"],"authors":[{"name":"Jakob
Heuser","email":"jakob@f
 elocity.org"}],"description":"HOTP simplifies One Time Password
systems for PHP Authe
 ntication","install-path":"..\/jakobo\/hotp-php"},{"name":"liuggio\/statsd-php-client
 ","version":"v1.0.18","version_normalized":"1.0.18.0","source":{"type":"git","url":"h
 ttps:\/\/github.com\/liuggio\/statsd-php-client.git","reference":"c42e6d6687b7b2d7683
 186ec7f4f03351cc3dbca"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/
 liuggio\/statsd-php-client\/zipball\/c42e6d6687b7b2d7683186ec7f4f03351cc3dbca","refer
 ence":"c42e6d6687b7b2d7683186ec7f4f03351cc3dbca","shasum":""},"require":{"php":">=5.3
 .2"},"require-dev":{"monolog\/monolog":">=1.2.0","phpunit\/phpunit":"^4.7"},"suggest"
 :{"monolog\/monolog":"Monolog, in order to do generate statistic from
log >=1.2.0)"},
 "time":"2015-07-23T23:12:45+00:00","type":"library","installation-source":"dist","aut
 oload":{"psr-0":{"Liuggio":"src\/"}},"notification-url":"https:\/\/packagist.org\/dow
 nloads\/","license":["MIT"],"authors":[{"name":"Giulio De
Donato","email":"liuggio@gm
 ail.com"}],"description":"Statsd (Object Oriented) client library for
PHP","homepage"
 :"https:\/\/github.com\/liuggio\/statsd-php-client\/","keywords":["etsy","monitoring"
 ,"php","statsd"],"install-path":"..\/liuggio\/statsd-php-client"},{"name":"monolog\/m
 onolog","version":"2.2.0","version_normalized":"2.2.0.0","source":{"type":"git","url"
 :"https:\/\/github.com\/Seldaek\/monolog.git","reference":"1cb1cde8e8dd0f70cc0fe51354
 a59acad9302084"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/Seldaek
 \/monolog\/zipball\/1cb1cde8e8dd0f70cc0fe51354a59acad9302084","reference":"1cb1cde8e8
 dd0f70cc0fe51354a59acad9302084","shasum":""},"require":{"php":">=7.2","psr\/log":"^1.
 0.1"},"provide":{"psr\/log-implementation":"1.0.0"},"require-dev":{"aws\/aws-sdk-php"
 :"^2.4.9 || ^3.0","doctrine\/couchdb":"~1.0@dev","elasticsearch\/elasticsearch":"^7",
 "graylog2\/gelf-php":"^1.4.2","mongodb\/mongodb":"^1.8","php-amqplib\/php-amqplib":"~
 2.4","php-console\/php-console":"^3.1.3","phpspec\/prophecy":"^1.6.1","phpstan\/phpst
 an":"^0.12.59","phpunit\/phpunit":"^8.5","predis\/predis":"^1.1","rollbar\/rollbar":"
 ^1.3","ruflin\/elastica":">=0.90
<7.0.1","swiftmailer\/swiftmailer":"^5.3|^6.0"},"sug
 gest":{"aws\/aws-sdk-php":"Allow sending log messages to AWS services
like DynamoDB",
 "doctrine\/couchdb":"Allow sending log messages to a CouchDB
server","elasticsearch\/
 elasticsearch":"Allow sending log messages to an Elasticsearch server
via official cl
 ient","ext-amqp":"Allow sending log messages to an AMQP server (1.0+
required)","ext-
 mbstring":"Allow to work properly with unicode
symbols","ext-mongodb":"Allow sending
 log messages to a MongoDB server (via
driver)","graylog2\/gelf-php":"Allow sending lo
 g messages to a GrayLog2 server","mongodb\/mongodb":"Allow sending
log messages to a
 MongoDB server (via library)","php-amqplib\/php-amqplib":"Allow
sending log messages
 to an AMQP server using
php-amqplib","php-console\/php-console":"Allow sending log me
 ssages to Google Chrome","rollbar\/rollbar":"Allow sending log
messages to Rollbar","
 ruflin\/elastica":"Allow sending log messages to an Elastic Search
server"},"time":"2
 020-12-14T13:15:25+00:00","type":"library","extra":{"branch-alias":{"dev-main":"2.x-d
 ev"}},"installation-source":"dist","autoload":{"psr-4":{"Monolog\\":"src\/Monolog"}},
 "notification-url":"https:\/\/packagist.org\/downloads\/","license":["MIT"],"authors"
 :[{"name":"Jordi
Boggiano","email":"[email protected]","homepage":"https:\/\/seld.be
 "}],"description":"Sends your logs to files, sockets, inboxes,
databases and various
 web services","homepage":"https:\/\/github.com\/Seldaek\/monolog","keywords":["log","
 logging","psr-3"],"funding":[{"url":"https:\/\/github.com\/Seldaek","type":"github"},
 {"url":"https:\/\/tidelift.com\/funding\/github\/packagist\/monolog\/monolog","type":
 "tidelift"}],"install-path":"..\/monolog\/monolog"},{"name":"oojs\/oojs-ui","version"
 :"v0.41.3","version_normalized":"0.41.3.0","source":{"type":"git","url":"https:\/\/gi
 thub.com\/wikimedia\/oojs-ui.git","reference":"0034158b0a4ed728908a6e564a7589c602e417
 4e"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/wikimedia\/oojs-ui\
 /zipball\/0034158b0a4ed728908a6e564a7589c602e4174e","reference":"0034158b0a4ed728908a
 6e564a7589c602e4174e","shasum":""},"require":{"php":">=7.2.9"},"require-dev":{"mediaw
 iki\/mediawiki-codesniffer":"35.0.0","mediawiki\/mediawiki-phan-config":"0.10.6","med
 iawiki\/minus-x":"1.1.1","php-parallel-lint\/php-console-highlighter":"0.5.0","php-pa
 rallel-lint\/php-parallel-lint":"1.2.0","phpunit\/phpunit":"^8.5"},"time":"2021-03-12
 T19:07:25+00:00","type":"library","installation-source":"dist","autoload":{"classmap"
 :["php\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["MIT
 "],"authors":[{"name":"Bartosz
Dziewo\u0144ski","email":"[email protected]"},{"name
 ":"Ed Sanders","email":"[email protected]"},{"name":"James D.
Forrester","email"
 :"[email protected]"},{"name":"Kirsten
Menger-Anderson","email":"kmenger@wikim
 edia.org"},{"name":"Kunal
Mehta","email":"[email protected]"},{"name":"Prateek Saxena
 ","email":"[email protected]"},{"name":"Roan
Kattouw","email":"[email protected]"},
 {"name":"Rob Moen","email":"[email protected]"},{"name":"Timo
Tijhof","email":"krin
 [email protected]"},{"name":"Trevor
Parscal","email":"[email protected]"}],"descri
 ption":"Provides library of common widgets, layouts, and
windows.","homepage":"https:
 \/\/www.mediawiki.org\/wiki\/OOUI","install-path":"..\/oojs\/oojs-ui"},{"name":"pear\
 /console_getopt","version":"v1.4.3","version_normalized":"1.4.3.0","source":{"type":"
 git","url":"https:\/\/github.com\/pear\/Console_Getopt.git","reference":"a41f8d3e6689
 87609178c7c4a9fe48fecac53fa0"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/
 repos\/pear\/Console_Getopt\/zipball\/a41f8d3e668987609178c7c4a9fe48fecac53fa0","refe
 rence":"a41f8d3e668987609178c7c4a9fe48fecac53fa0","shasum":""},"time":"2019-11-20T18:
 27:48+00:00","type":"library","installation-source":"dist","autoload":{"psr-0":{"Cons
 ole":".\/"}},"notification-url":"https:\/\/packagist.org\/downloads\/","include-path"
 :[".\/"],"license":["BSD-2-Clause"],"authors":[{"name":"Andrei
Zmievski","email":"and
 [email protected]","role":"Lead"},{"name":"Stig
Bakken","email":"[email protected]","role":"Deve
 loper"},{"name":"Greg
Beaver","email":"[email protected]","role":"Helper"}],"description
 ":"More info available on:
http:\/\/pear.php.net\/package\/Console_Getopt","install-p
 ath":"..\/pear\/console_getopt"},{"name":"pear\/mail","version":"v1.4.1","version_nor
 malized":"1.4.1.0","source":{"type":"git","url":"https:\/\/github.com\/pear\/Mail.git
 ","reference":"9609ed5e42ac5b221dfd9af85de005c59d418ee7"},"dist":{"type":"zip","url":
 "https:\/\/api.github.com\/repos\/pear\/Mail\/zipball\/9609ed5e42ac5b221dfd9af85de005
 c59d418ee7","reference":"9609ed5e42ac5b221dfd9af85de005c59d418ee7","shasum":""},"requ
 ire":{"pear\/pear-core-minimal":"~1.9","php":">=5.2.1"},"require-dev":{"pear\/pear":"
 *"},"suggest":{"pear\/net_smtp":"Install optionally via your
project's composer.json"
 },"time":"2017-04-11T17:27:29+00:00","type":"library","installation-source":"dist","a
 utoload":{"psr-0":{"Mail":".\/"}},"notification-url":"https:\/\/packagist.org\/downlo
 ads\/","include-path":[".\/"],"license":["BSD-2-Clause"],"authors":[{"name":"Chuck
Ha
 genbuch","email":"[email protected]","role":"Lead"},{"name":"Richard
Heyes","email":"ri
 [email protected]","role":"Developer"},{"name":"Aleksander
Machniak","email":"alec@al
 ec.pl","role":"Developer"}],"description":"Class that provides
multiple interfaces fo
 r sending emails.","homepage":"http:\/\/pear.php.net\/package\/Mail","install-path":"
 ..\/pear\/mail"},{"name":"pear\/mail_mime","version":"1.10.11","version_normalized":"
 1.10.11.0","source":{"type":"git","url":"https:\/\/github.com\/pear\/Mail_Mime.git","
 reference":"d4fb9ce61201593d0f8c6db629c45e29c3409c14"},"dist":{"type":"zip","url":"ht
 tps:\/\/api.github.com\/repos\/pear\/Mail_Mime\/zipball\/d4fb9ce61201593d0f8c6db629c4
 5e29c3409c14","reference":"d4fb9ce61201593d0f8c6db629c45e29c3409c14","shasum":""},"re
 quire":{"pear\/pear-core-minimal":"*","php":">=5.2.0"},"time":"2021-09-05T08:42:45+00
 :00","type":"library","installation-source":"dist","autoload":{"psr-0":{"Mail":".\/"}
 },"notification-url":"https:\/\/packagist.org\/downloads\/","include-path":[".\/"],"l
 icense":["BSD-3-Clause"],"authors":[{"name":"Cipriano
Groenendal","email":"cipri@php.
 net","role":"Lead"},{"name":"Aleksander
Machniak","email":"[email protected]","role":"Lead
 "}],"description":"Mail_Mime provides classes to create MIME
messages","homepage":"ht
 tp:\/\/pear.php.net\/package\/Mail_Mime","support":{"issues":"http:\/\/pear.php.net\/
 bugs\/search.php?cmd=display&package_name[]=Mail_Mime","source":"https:\/\/github.com
 \/pear\/Mail_Mime"},"install-path":"..\/pear\/mail_mime"},{"name":"pear\/net_smtp","v
 ersion":"1.9.2","version_normalized":"1.9.2.0","source":{"type":"git","url":"https:\/
 \/github.com\/pear\/Net_SMTP.git","reference":"18b5dbaa049bee5f6d02c9a4318db02472e2c9
 22"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/pear\/Net_SMTP\/zip
 ball\/18b5dbaa049bee5f6d02c9a4318db02472e2c922","reference":"18b5dbaa049bee5f6d02c9a4
 318db02472e2c922","shasum":""},"require":{"pear\/net_socket":"@stable","pear\/pear-co
 re-minimal":"@stable","php":">=5.4.0"},"require-dev":{"phpunit\/phpunit":"*"},"sugges
 t":{"pear\/auth_sasl":"Install optionally via your project's
composer.json"},"time":"
 2020-08-13T01:26:09+00:00","type":"library","installation-source":"dist","autoload":{
 "psr-0":{"Net":".\/"}},"notification-url":"https:\/\/packagist.org\/downloads\/","inc
 lude-path":[".\/"],"license":["BSD-2-Clause"],"authors":[{"name":"Jon
Parise","email"
 :"[email protected]","homepage":"https:\/\/www.indelible.org","role":"Lead"},{"name":"Chuck
  Hagenbuch","email":"[email protected]","role":"Lead"}],"description":"An
implementatio
 n of the SMTP protocol","homepage":"https:\/\/pear.github.io\/Net_SMTP\/","keywords":
 ["email","mail","smtp"],"install-path":"..\/pear\/net_smtp"},{"name":"pear\/net_socke
 t","version":"v1.2.2","version_normalized":"1.2.2.0","source":{"type":"git","url":"ht
 tps:\/\/github.com\/pear\/Net_Socket.git","reference":"bbe6a12bb4f7059dba161f6ddd43f3
 69c0ec8d09"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/pear\/Net_S
 ocket\/zipball\/bbe6a12bb4f7059dba161f6ddd43f369c0ec8d09","reference":"bbe6a12bb4f705
 9dba161f6ddd43f369c0ec8d09","shasum":""},"require":{"pear\/pear_exception":"*"},"requ
 ire-dev":{"phpunit\/phpunit":"*"},"time":"2015-03-22T15:48:19+00:00","type":"library"
 ,"installation-source":"dist","autoload":{"psr-0":{"Net":".\/"}},"notification-url":"
 https:\/\/packagist.org\/downloads\/","include-path":[".\/"],"license":["PHP
License"
 ],"authors":[{"name":"Chuck
Hagenbuch","email":"[email protected]","role":"Lead"},{"nam
 e":"Aleksander
Machniak","email":"[email protected]","role":"Lead"},{"name":"Stig Bakken",
 "email":"[email protected]","role":"Lead"}],"description":"More info
available on: http:\/
 \/pear.php.net\/package\/Net_Socket","install-path":"..\/pear\/net_socket"},{"name":"
 pear\/net_url2","version":"v2.2.2","version_normalized":"2.2.2.0","source":{"type":"g
 it","url":"https:\/\/github.com\/pear\/Net_URL2.git","reference":"07fd055820dbf466ee3
 990abe96d0e40a8791f9d"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/
 pear\/Net_URL2\/zipball\/07fd055820dbf466ee3990abe96d0e40a8791f9d","reference":"07fd0
 55820dbf466ee3990abe96d0e40a8791f9d","shasum":""},"require":{"php":">=5.1.4"},"requir
 e-dev":{"phpunit\/phpunit":">=3.3.0"},"time":"2017-08-25T06:16:11+00:00","type":"libr
 ary","extra":{"branch-alias":{"dev-master":"2.2.x-dev"}},"installation-source":"dist"
 ,"autoload":{"classmap":["Net\/URL2.php"]},"notification-url":"https:\/\/packagist.or
 g\/downloads\/","include-path":[".\/"],"license":["BSD-3-Clause"],"authors":[{"name":
 "David Coallier","email":"[email protected]"},{"name":"Tom
Klingenberg","email":"tkli@ph
 p.net"},{"name":"Christian
Schmidt","email":"[email protected]"}],"description":"Class f
 or parsing and handling URL. Provides parsing of URLs into their
constituent parts (s
 cheme, host, path etc.), URL generation, and resolving of relative
URLs.","homepage":
 "https:\/\/github.com\/pear\/Net_URL2","keywords":["PEAR","net","networking","rfc3986
 ","uri","url"],"install-path":"..\/pear\/net_url2"},{"name":"pear\/pear-core-minimal"
 ,"version":"v1.10.11","version_normalized":"1.10.11.0","source":{"type":"git","url":"
 https:\/\/github.com\/pear\/pear-core-minimal.git","reference":"68d0d32ada737153b7e93
 b8d3c710ebe70ac867d"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/pe
 ar\/pear-core-minimal\/zipball\/68d0d32ada737153b7e93b8d3c710ebe70ac867d","reference"
 :"68d0d32ada737153b7e93b8d3c710ebe70ac867d","shasum":""},"require":{"pear\/console_ge
 topt":"~1.4","pear\/pear_exception":"~1.0"},"replace":{"rsky\/pear-core-min":"self.ve
 rsion"},"time":"2021-08-10T22:31:03+00:00","type":"library","installation-source":"di
 st","autoload":{"psr-0":{"":"src\/"}},"notification-url":"https:\/\/packagist.org\/do
 wnloads\/","include-path":["src\/"],"license":["BSD-3-Clause"],"authors":[{"name":"Ch
 ristian Weiske","email":"[email protected]","role":"Lead"}],"description":"Minimal
set
 of PEAR core files to be used as composer
dependency","support":{"issues":"http:\/\/p
 ear.php.net\/bugs\/search.php?cmd=display&package_name[]=PEAR","source":"https:\/\/gi
 thub.com\/pear\/pear-core-minimal"},"install-path":"..\/pear\/pear-core-minimal"},{"n
 ame":"pear\/pear_exception","version":"v1.0.2","version_normalized":"1.0.2.0","source
 ":{"type":"git","url":"https:\/\/github.com\/pear\/PEAR_Exception.git","reference":"b
 14fbe2ddb0b9f94f5b24cf08783d599f776fff0"},"dist":{"type":"zip","url":"https:\/\/api.g
 ithub.com\/repos\/pear\/PEAR_Exception\/zipball\/b14fbe2ddb0b9f94f5b24cf08783d599f776
 fff0","reference":"b14fbe2ddb0b9f94f5b24cf08783d599f776fff0","shasum":""},"require":{
 "php":">=5.2.0"},"require-dev":{"phpunit\/phpunit":"<9"},"time":"2021-03-21T15:43:46+
 00:00","type":"class","extra":{"branch-alias":{"dev-master":"1.0.x-dev"}},"installati
 on-source":"dist","autoload":{"classmap":["PEAR\/"]},"notification-url":"https:\/\/pa
 ckagist.org\/downloads\/","include-path":["."],"license":["BSD-2-Clause"],"authors":[
 {"name":"Helgi Thormar","email":"[email protected]"},{"name":"Greg
Beaver","email":"cello
 [email protected]"}],"description":"The PEAR Exception base
class.","homepage":"https:\/\/git
 hub.com\/pear\/PEAR_Exception","keywords":["exception"],"support":{"issues":"http:\/\
 /pear.php.net\/bugs\/search.php?cmd=display&package_name[]=PEAR_Exception","source":"
 https:\/\/github.com\/pear\/PEAR_Exception"},"install-path":"..\/pear\/pear_exception
 "},{"name":"pleonasm\/bloom-filter","version":"1.0.2","version_normalized":"1.0.2.0",
 "source":{"type":"git","url":"https:\/\/github.com\/pleonasm\/bloom-filter.git","refe
 rence":"4a3292c9f83a778c44271bf4e4f6be1204b87f7b"},"dist":{"type":"zip","url":"https:
 \/\/api.github.com\/repos\/pleonasm\/bloom-filter\/zipball\/4a3292c9f83a778c44271bf4e
 4f6be1204b87f7b","reference":"4a3292c9f83a778c44271bf4e4f6be1204b87f7b","shasum":""},
 "require":{"php":">=5.4"},"require-dev":{"phpunit\/phpunit":"^4.8 ||
^5.7 || ^6.4","s
 atooshi\/php-coveralls":"^1.0.1"},"time":"2018-03-03T21:16:42+00:00","type":"library"
 ,"installation-source":"dist","autoload":{"psr-4":{"Pleo\\BloomFilter\\":"src\/"}},"n
 otification-url":"https:\/\/packagist.org\/downloads\/","license":["BSD-2-Clause"],"a
 uthors":[{"name":"Matthew
Nagi","email":"[email protected]"}],"description":"A
 pure PHP implementation of a Bloom Filter","keywords":["Bloom
Filter","bloom","filter
 ","sets"],"install-path":"..\/pleonasm\/bloom-filter"},{"name":"psr\/container","vers
 ion":"1.1.1","version_normalized":"1.1.1.0","source":{"type":"git","url":"https:\/\/g
 ithub.com\/php-fig\/container.git","reference":"8622567409010282b7aeebe4bb841fe98b58d
 caf"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/php-fig\/container
 \/zipball\/8622567409010282b7aeebe4bb841fe98b58dcaf","reference":"8622567409010282b7a
 eebe4bb841fe98b58dcaf","shasum":""},"require":{"php":">=7.2.0"},"time":"2021-03-05T17
 :36:06+00:00","type":"library","installation-source":"dist","autoload":{"psr-4":{"Psr
 \\Container\\":"src\/"}},"notification-url":"https:\/\/packagist.org\/downloads\/","l
 icense":["MIT"],"authors":[{"name":"PHP-FIG","homepage":"https:\/\/www.php-fig.org\/"
 }],"description":"Common Container Interface (PHP FIG
PSR-11)","homepage":"https:\/\/
 github.com\/php-fig\/container","keywords":["PSR-11","container","container-interface
 ","container-interop","psr"],"support":{"issues":"https:\/\/github.com\/php-fig\/cont
 ainer\/issues","source":"https:\/\/github.com\/php-fig\/container\/tree\/1.1.1"},"ins
 tall-path":"..\/psr\/container"},{"name":"psr\/http-client","version":"1.0.1","versio
 n_normalized":"1.0.1.0","source":{"type":"git","url":"https:\/\/github.com\/php-fig\/
 http-client.git","reference":"2dfb5f6c5eff0e91e20e913f8c5452ed95b86621"},"dist":{"typ
 e":"zip","url":"https:\/\/api.github.com\/repos\/php-fig\/http-client\/zipball\/2dfb5
 f6c5eff0e91e20e913f8c5452ed95b86621","reference":"2dfb5f6c5eff0e91e20e913f8c5452ed95b
 86621","shasum":""},"require":{"php":"^7.0 ||
^8.0","psr\/http-message":"^1.0"},"time
 ":"2020-06-29T06:28:15+00:00","type":"library","extra":{"branch-alias":{"dev-master":
 "1.0.x-dev"}},"installation-source":"dist","autoload":{"psr-4":{"Psr\\Http\\Client\\"
 :"src\/"}},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["MIT"
 ],"authors":[{"name":"PHP-FIG","homepage":"http:\/\/www.php-fig.org\/"}],"description
 ":"Common interface for HTTP
clients","homepage":"https:\/\/github.com\/php-fig\/http
 -client","keywords":["http","http-client","psr","psr-18"],"install-path":"..\/psr\/ht
 tp-client"},{"name":"psr\/http-message","version":"1.0.1","version_normalized":"1.0.1
 .0","source":{"type":"git","url":"https:\/\/github.com\/php-fig\/http-message.git","r
 eference":"f6561bf28d520154e4b0ec72be95418abe6d9363"},"dist":{"type":"zip","url":"htt
 ps:\/\/api.github.com\/repos\/php-fig\/http-message\/zipball\/f6561bf28d520154e4b0ec7
 2be95418abe6d9363","reference":"f6561bf28d520154e4b0ec72be95418abe6d9363","shasum":""
 },"require":{"php":">=5.3.0"},"time":"2016-08-06T14:39:51+00:00","type":"library","ex
 tra":{"branch-alias":{"dev-master":"1.0.x-dev"}},"installation-source":"dist","autolo
 ad":{"psr-4":{"Psr\\Http\\Message\\":"src\/"}},"notification-url":"https:\/\/packagis
 t.org\/downloads\/","license":["MIT"],"authors":[{"name":"PHP-FIG","homepage":"http:\
 /\/www.php-fig.org\/"}],"description":"Common interface for HTTP
messages","homepage"
 :"https:\/\/github.com\/php-fig\/http-message","keywords":["http","http-message","psr
 ","psr-7","request","response"],"install-path":"..\/psr\/http-message"},{"name":"psr\
 /log","version":"1.1.3","version_normalized":"1.1.3.0","source":{"type":"git","url":"
 https:\/\/github.com\/php-fig\/log.git","reference":"0f73288fd15629204f9d42b7055f72da
 cbe811fc"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/php-fig\/log\
 /zipball\/0f73288fd15629204f9d42b7055f72dacbe811fc","reference":"0f73288fd15629204f9d
 42b7055f72dacbe811fc","shasum":""},"require":{"php":">=5.3.0"},"time":"2020-03-23T09:
 12:05+00:00","type":"library","extra":{"branch-alias":{"dev-master":"1.1.x-dev"}},"in
 stallation-source":"dist","autoload":{"psr-4":{"Psr\\Log\\":"Psr\/Log\/"}},"notificat
 ion-url":"https:\/\/packagist.org\/downloads\/","license":["MIT"],"authors":[{"name":
 "PHP-FIG","homepage":"http:\/\/www.php-fig.org\/"}],"description":"Common
interface f
 or logging libraries","homepage":"https:\/\/github.com\/php-fig\/log","keywords":["lo
 g","psr","psr-3"],"install-path":"..\/psr\/log"},{"name":"ralouphie\/getallheaders","
 version":"3.0.3","version_normalized":"3.0.3.0","source":{"type":"git","url":"https:\
 /\/github.com\/ralouphie\/getallheaders.git","reference":"120b605dfeb996808c31b647729
 0a714d356e822"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/ralouphi
 e\/getallheaders\/zipball\/120b605dfeb996808c31b6477290a714d356e822","reference":"120
 b605dfeb996808c31b6477290a714d356e822","shasum":""},"require":{"php":">=5.6"},"requir
 e-dev":{"php-coveralls\/php-coveralls":"^2.1","phpunit\/phpunit":"^5
|| ^6.5"},"time"
 :"2019-03-08T08:55:37+00:00","type":"library","installation-source":"dist","autoload"
 :{"files":["src\/getallheaders.php"]},"notification-url":"https:\/\/packagist.org\/do
 wnloads\/","license":["MIT"],"authors":[{"name":"Ralph
Khattar","email":"ralph.khatta
 [email protected]"}],"description":"A polyfill for
getallheaders.","install-path":"..\/ralo
 uphie\/getallheaders"},{"name":"symfony\/polyfill-php80","version":"v1.25.0","version
 _normalized":"1.25.0.0","source":{"type":"git","url":"https:\/\/github.com\/symfony\/
 polyfill-php80.git","reference":"4407588e0d3f1f52efb65fbe92babe41f37fe50c"},"dist":{"
 type":"zip","url":"https:\/\/api.github.com\/repos\/symfony\/polyfill-php80\/zipball\
 /4407588e0d3f1f52efb65fbe92babe41f37fe50c","reference":"4407588e0d3f1f52efb65fbe92bab
 e41f37fe50c","shasum":""},"require":{"php":">=7.1"},"time":"2022-03-04T08:16:47+00:00
 ","type":"library","extra":{"branch-alias":{"dev-main":"1.23-dev"},"thanks":{"name":"
 symfony\/polyfill","url":"https:\/\/github.com\/symfony\/polyfill"}},"installation-so
 urce":"dist","autoload":{"files":["bootstrap.php"],"psr-4":{"Symfony\\Polyfill\\Php80
 \\":""},"classmap":["Resources\/stubs"]},"notification-url":"https:\/\/packagist.org\
 /downloads\/","license":["MIT"],"authors":[{"name":"Ion
Bazan","email":"ion.bazan@gma
 il.com"},{"name":"Nicolas
Grekas","email":"[email protected]"},{"name":"Symfony Community
 ","homepage":"https:\/\/symfony.com\/contributors"}],"description":"Symfony
polyfill
 backporting some PHP 8.0+ features to lower PHP
versions","homepage":"https:\/\/symfo
 ny.com","keywords":["compatibility","polyfill","portable","shim"],"support":{"source"
 :"https:\/\/github.com\/symfony\/polyfill-php80\/tree\/v1.25.0"},"funding":[{"url":"h
 ttps:\/\/symfony.com\/sponsor","type":"custom"},{"url":"https:\/\/github.com\/fabpot"
 ,"type":"github"},{"url":"https:\/\/tidelift.com\/funding\/github\/packagist\/symfony
 \/symfony","type":"tidelift"}],"install-path":"..\/symfony\/polyfill-php80"},{"name":
 "wikimedia\/assert","version":"v0.5.0","version_normalized":"0.5.0.0","source":{"type
 ":"git","url":"https:\/\/github.com\/wikimedia\/Assert.git","reference":"d8e97f15b8f3
 d3799899e3d56452d34511be5764"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/
 repos\/wikimedia\/Assert\/zipball\/d8e97f15b8f3d3799899e3d56452d34511be5764","referen
 ce":"d8e97f15b8f3d3799899e3d56452d34511be5764","shasum":""},"require":{"php":">=7.2.9
 "},"require-dev":{"jakub-onderka\/php-console-highlighter":"0.4.0","jakub-onderka\/ph
 p-parallel-lint":"1.0.0","mediawiki\/mediawiki-codesniffer":"29.0.0","mediawiki\/minu
 s-x":"1.0.0","ockcyp\/covers-validator":"1.1.1","phpunit\/phpunit":"^8.5"},"time":"20
 20-02-14T19:22:00+00:00","type":"library","installation-source":"dist","autoload":{"p
 sr-4":{"Wikimedia\\Assert\\":"src\/"}},"notification-url":"https:\/\/packagist.org\/d
 ownloads\/","license":["MIT"],"authors":[{"name":"Daniel
Kinzler"},{"name":"Thiemo Kr
 euz"}],"description":"Provides runtime
assertions","homepage":"https:\/\/github.com\/
 wikimedia\/Assert","keywords":["assert","assertions","php","postcondition","precondit
 ion","qa"],"install-path":"..\/wikimedia\/assert"},{"name":"wikimedia\/at-ease","vers
 ion":"v2.1.0","version_normalized":"2.1.0.0","source":{"type":"git","url":"https:\/\/
 github.com\/wikimedia\/at-ease.git","reference":"e8ebaa7bb7c8a8395481a05f6dc4deaceab1
 1c33"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/wikimedia\/at-eas
 e\/zipball\/e8ebaa7bb7c8a8395481a05f6dc4deaceab11c33","reference":"e8ebaa7bb7c8a83954
 81a05f6dc4deaceab11c33","shasum":""},"require":{"php":">=7.2.9"},"require-dev":{"medi
 awiki\/mediawiki-codesniffer":"35.0.0","mediawiki\/minus-x":"1.1.1","ockcyp\/covers-v
 alidator":"1.3.3","php-parallel-lint\/php-console-highlighter":"0.5.0","php-parallel-
 lint\/php-parallel-lint":"1.2.0","phpunit\/phpunit":"^8.5"},"time":"2021-02-27T15:53:
 37+00:00","type":"library","installation-source":"dist","autoload":{"psr-4":{"Wikimed
 ia\\AtEase\\":"src\/Wikimedia\/AtEase\/"},"files":["src\/Wikimedia\/Functions.php"]},
 "notification-url":"https:\/\/packagist.org\/downloads\/","license":["GPL-2.0-or-late
 r"],"authors":[{"name":"Tim
Starling","email":"[email protected]"},{"name":"Med
 iaWiki developers","email":"[email protected]"}],"description":"Safe
rep
 lacement to @ for suppressing
warnings.","homepage":"https:\/\/www.mediawiki.org\/wik
 i\/at-ease","install-path":"..\/wikimedia\/at-ease"},{"name":"wikimedia\/base-convert
 ","version":"v2.0.1","version_normalized":"2.0.1.0","source":{"type":"git","url":"htt
 ps:\/\/github.com\/wikimedia\/base-convert.git","reference":"449f0d0237cf1e0e71faec90
 680c88d4af6e711d"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/wikim
 edia\/base-convert\/zipball\/449f0d0237cf1e0e71faec90680c88d4af6e711d","reference":"4
 49f0d0237cf1e0e71faec90680c88d4af6e711d","shasum":""},"require":{"php":">=7.2.9"},"re
 quire-dev":{"jakub-onderka\/php-console-highlighter":"0.4.0","jakub-onderka\/php-para
 llel-lint":"1.0.0","mediawiki\/mediawiki-codesniffer":"29.0.0","mediawiki\/minus-x":"
 1.0.0","ockcyp\/covers-validator":"1.1.1","phpunit\/phpunit":"^8.5"},"time":"2020-03-
 09T05:35:22+00:00","type":"library","installation-source":"dist","autoload":{"files":
 ["src\/Functions.php"]},"notification-url":"https:\/\/packagist.org\/downloads\/","li
 cense":["GPL-2.0-or-later"],"authors":[{"name":"Brion
Vibber","email":"bvibber@wikime
 dia.org"},{"name":"Tyler
Romeo","email":"[email protected]"}],"description":"Conve
 rt an arbitrarily-long string from one numeric base to another,
optionally zero-paddi
 ng to a minimum column
width.","homepage":"https:\/\/www.mediawiki.org\/wiki\/base_co
 nvert","install-path":"..\/wikimedia\/base-convert"},{"name":"wikimedia\/cdb","versio
 n":"1.4.1","version_normalized":"1.4.1.0","source":{"type":"git","url":"https:\/\/git
 hub.com\/wikimedia\/cdb.git","reference":"d49d96232f045311dc1f21bf0d7e40adf82a1f1d"},
 "dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/wikimedia\/cdb\/zipball\
 /d49d96232f045311dc1f21bf0d7e40adf82a1f1d","reference":"d49d96232f045311dc1f21bf0d7e4
 0adf82a1f1d","shasum":""},"require":{"php":">=5.3.2"},"require-dev":{"jakub-onderka\/
 php-parallel-lint":"0.9","mediawiki\/mediawiki-codesniffer":"0.5.0","phpunit\/phpunit
 ":"4.6.*"},"time":"2016-05-29T07:39:26+00:00","type":"library","installation-source":
 "dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\
 /downloads\/","license":["GPL-2.0+"],"authors":[{"name":"Daniel
Kinzler"},{"name":"Ti
 m Starling","email":"[email protected]"},{"name":"Chad
Horohoe","email":"chad@w
 ikimedia.org"},{"name":"Ori
Livneh","email":"[email protected]"}],"description":"Cons
 tant Database (CDB) wrapper library for PHP. Provides pure-PHP
fallback when dba_* fu
 nctions are absent.","homepage":"https:\/\/www.mediawiki.org\/wiki\/CDB","install-pat
 h":"..\/wikimedia\/cdb"},{"name":"wikimedia\/cldr-plural-rule-parser","version":"v2.0
 .0","version_normalized":"2.0.0.0","source":{"type":"git","url":"https:\/\/github.com
 \/wikimedia\/CLDRPluralRuleParser.git","reference":"83d78cb8018d5c0f66fd6d0efff6a8ae2
 de92d36"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/wikimedia\/CLD
 RPluralRuleParser\/zipball\/83d78cb8018d5c0f66fd6d0efff6a8ae2de92d36","reference":"83
 d78cb8018d5c0f66fd6d0efff6a8ae2de92d36","shasum":""},"require":{"php":">=7.2.9"},"req
 uire-dev":{"mediawiki\/mediawiki-codesniffer":"35.0.0","mediawiki\/mediawiki-phan-con
 fig":"0.10.6","mediawiki\/minus-x":"1.1.1","ockcyp\/covers-validator":"1.3.3","php-pa
 rallel-lint\/php-console-highlighter":"0.5.0","php-parallel-lint\/php-parallel-lint":
 "1.2.0","phpunit\/phpunit":"^8.5"},"time":"2021-02-11T20:47:01+00:00","type":"library
 ","installation-source":"dist","autoload":{"psr-4":{"CLDRPluralRuleParser\\":"src\/"}
 },"notification-url":"https:\/\/packagist.org\/downloads\/","license":["GPL-2.0-or-la
 ter"],"authors":[{"name":"Tim
Starling","email":"[email protected]"},{"name":"N
 iklas Laxstr\u00f6m","email":"[email protected]"}],"description":"Evaluates
p
 lural rules specified in the CLDR project
notation.","homepage":"https:\/\/www.mediaw
 iki.org\/wiki\/CLDRPluralRuleParser","install-path":"..\/wikimedia\/cldr-plural-rule-
 parser"},{"name":"wikimedia\/common-passwords","version":"v0.3.0","version_normalized
 ":"0.3.0.0","source":{"type":"git","url":"https:\/\/github.com\/wikimedia\/common-pas
 swords.git","reference":"5b51a88a27e17f485ba1295ee6916620686cd5a5"},"dist":{"type":"z
 ip","url":"https:\/\/api.github.com\/repos\/wikimedia\/common-passwords\/zipball\/5b5
 1a88a27e17f485ba1295ee6916620686cd5a5","reference":"5b51a88a27e17f485ba1295ee69166206
 86cd5a5","shasum":""},"require":{"php":">=7.2.9","pleonasm\/bloom-filter":"1.0.2"},"r
 equire-dev":{"mediawiki\/mediawiki-codesniffer":"35.0.0","mediawiki\/minus-x":"1.1.1"
 ,"ockcyp\/covers-validator":"1.3.3","php-parallel-lint\/php-console-highlighter":"0.5
 .0","php-parallel-lint\/php-parallel-lint":"1.2.0","phpunit\/phpunit":"^8.5"},"time":
 "2021-01-31T00:23:58+00:00","type":"library","installation-source":"dist","autoload":
 {"psr-4":{"Wikimedia\\CommonPasswords\\":"src\/CommonPasswords\/"}},"notification-url
 ":"https:\/\/packagist.org\/downloads\/","license":["MIT"],"authors":[{"name":"Sam
Re
 ed","email":"[email protected]"}],"description":"List of the
100,000 most commonly
 used passwords","homepage":"https:\/\/www.mediawiki.org\/wiki\/CommonPasswords","inst
 all-path":"..\/wikimedia\/common-passwords"},{"name":"wikimedia\/composer-merge-plugi
 n","version":"v2.0.1","version_normalized":"2.0.1.0","source":{"type":"git","url":"ht
 tps:\/\/github.com\/wikimedia\/composer-merge-plugin.git","reference":"8ca2ed8ab97c8e
 bce6b39d9943e9909bb4f18912"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/re
 pos\/wikimedia\/composer-merge-plugin\/zipball\/8ca2ed8ab97c8ebce6b39d9943e9909bb4f18
 912","reference":"8ca2ed8ab97c8ebce6b39d9943e9909bb4f18912","shasum":""},"require":{"
 composer-plugin-api":"^1.1||^2.0","php":">=7.2.0"},"require-dev":{"composer\/composer
 ":"^1.1||^2.0","php-parallel-lint\/php-parallel-lint":"~1.1.0","phpunit\/phpunit":"^8
 .5||^9.0","squizlabs\/php_codesniffer":"~3.5.4"},"time":"2021-02-24T05:28:06+00:00","
 type":"composer-plugin","extra":{"branch-alias":{"dev-master":"2.x-dev"},"class":"Wik
 imedia\\Composer\\Merge\\V2\\MergePlugin"},"installation-source":"dist","autoload":{"
 psr-4":{"Wikimedia\\Composer\\Merge\\V2\\":"src\/"}},"notification-url":"https:\/\/pa
 ckagist.org\/downloads\/","license":["MIT"],"authors":[{"name":"Bryan
Davis","email":
 "[email protected]"}],"description":"Composer plugin to merge
multiple composer.jso
 n files","install-path":"..\/wikimedia\/composer-merge-plugin"},{"name":"wikimedia\/c
 ss-sanitizer","version":"v3.0.2","version_normalized":"3.0.2.0","source":{"type":"git
 ","url":"https:\/\/github.com\/wikimedia\/css-sanitizer.git","reference":"718e2a79fc3
 fec4c7a43193b5e2ac3bae6756ee4"},"dist":{"type":"zip","url":"https:\/\/api.github.com\
 /repos\/wikimedia\/css-sanitizer\/zipball\/718e2a79fc3fec4c7a43193b5e2ac3bae6756ee4",
 "reference":"718e2a79fc3fec4c7a43193b5e2ac3bae6756ee4","shasum":""},"require":{"ext-i
 conv":"*","ext-mbstring":"*","php":">=7.2.0","wikimedia\/at-ease":"^2.0.0","wikimedia
 \/utfnormal":"2.0.0 ||
^3.0.1"},"require-dev":{"mediawiki\/mediawiki-codesniffer":"35
 .0.0","mediawiki\/mediawiki-phan-config":"0.10.6","mediawiki\/minus-x":"1.1.1","php-p
 arallel-lint\/php-console-highlighter":"0.5.0","php-parallel-lint\/php-parallel-lint"
 :"1.2.0","phpunit\/phpunit":"^8.5","wikimedia\/testing-access-wrapper":"1.0.0"},"time
 ":"2021-03-21T17:30:58+00:00","type":"library","installation-source":"dist","autoload
 ":{"psr-4":{"Wikimedia\\CSS\\":"src\/"}},"notification-url":"https:\/\/packagist.org\
 /downloads\/","license":["Apache-2.0"],"authors":[{"name":"Brad
Jorsch","email":"bjor
 [email protected]"}],"description":"Classes to parse and sanitize
CSS","homepage":"ht
 tps:\/\/www.mediawiki.org\/wiki\/Css-sanitizer","install-path":"..\/wikimedia\/css-sa
 nitizer"},{"name":"wikimedia\/html-formatter","version":"3.0.1","version_normalized":
 "3.0.1.0","source":{"type":"git","url":"https:\/\/github.com\/wikimedia\/html-formatt
 er.git","reference":"f18622f3384b9b7fed185bff2a46594aec92fa47"},"dist":{"type":"zip",
 "url":"https:\/\/api.github.com\/repos\/wikimedia\/html-formatter\/zipball\/f18622f33
 84b9b7fed185bff2a46594aec92fa47","reference":"f18622f3384b9b7fed185bff2a46594aec92fa4
 7","shasum":""},"require":{"ext-dom":"*","ext-libxml":"*","ext-mbstring":"*","php":">
 =7.2.9"},"require-dev":{"mediawiki\/mediawiki-codesniffer":"35.0.0","mediawiki\/minus
 -x":"1.1.1","ockcyp\/covers-validator":"1.3.3","php-parallel-lint\/php-console-highli
 ghter":"0.5.0","php-parallel-lint\/php-parallel-lint":"1.2.0","phpunit\/phpunit":"^8.
 5"},"time":"2021-03-08T12:56:36+00:00","type":"library","installation-source":"dist",
 "autoload":{"psr-4":{"HtmlFormatter\\":"src\/"}},"notification-url":"https:\/\/packag
 ist.org\/downloads\/","license":["GPL-2.0-or-later"],"authors":[{"name":"MediaWiki
co
 ntributors"}],"description":"Performs transformations of HTML by
wrapping around libx
 ml2 and working around its countless
bugs.","homepage":"https:\/\/www.mediawiki.org\/
 wiki\/HtmlFormatter","install-path":"..\/wikimedia\/html-formatter"},{"name":"wikimed
 ia\/ip-set","version":"3.0.0","version_normalized":"3.0.0.0","source":{"type":"git","
 url":"https:\/\/github.com\/wikimedia\/IPSet.git","reference":"4efe81f0ffb907a60778a7
 2faf6ede17bb490081"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/wik
 imedia\/IPSet\/zipball\/4efe81f0ffb907a60778a72faf6ede17bb490081","reference":"4efe81
 f0ffb907a60778a72faf6ede17bb490081","shasum":""},"require":{"php":">=7.2.9","wikimedi
 a\/at-ease":"^2.0.0"},"require-dev":{"mediawiki\/mediawiki-codesniffer":"35.0.0","med
 iawiki\/mediawiki-phan-config":"0.10.6","mediawiki\/minus-x":"1.1.1","ockcyp\/covers-
 validator":"1.3.3","php-parallel-lint\/php-console-highlighter":"0.5.0","php-parallel
 -lint\/php-parallel-lint":"1.2.0","phpunit\/phpunit":"^8.5"},"time":"2021-03-21T17:31
 :05+00:00","type":"library","installation-source":"dist","autoload":{"psr-4":{"Wikime
 dia\\":"src\/"}},"notification-url":"https:\/\/packagist.org\/downloads\/","license":
 ["GPL-2.0-or-later"],"authors":[{"name":"Brandon
Black","email":"[email protected]"}]
 ,"description":"Efficiently match IP addresses against a set of CIDR
specifications."
 ,"homepage":"https:\/\/www.mediawiki.org\/wiki\/IPSet","install-path":"..\/wikimedia\
 /ip-set"},{"name":"wikimedia\/ip-utils","version":"3.0.2","version_normalized":"3.0.2
 .0","source":{"type":"git","url":"https:\/\/github.com\/wikimedia\/ip-utils.git","ref
 erence":"ba5db9991418c9b00c4ef7d327c32bf595755d02"},"dist":{"type":"zip","url":"https
 :\/\/api.github.com\/repos\/wikimedia\/ip-utils\/zipball\/ba5db9991418c9b00c4ef7d327c
 32bf595755d02","reference":"ba5db9991418c9b00c4ef7d327c32bf595755d02","shasum":""},"r
 equire":{"php":">=7.2.9","wikimedia\/base-convert":"^2.0.0","wikimedia\/ip-set":"^2.0
 .0|^3.0.0"},"require-dev":{"mediawiki\/mediawiki-codesniffer":"35.0.0","mediawiki\/me
 diawiki-phan-config":"0.10.6","mediawiki\/minus-x":"1.1.1","ockcyp\/covers-validator"
 :"1.3.3","php-parallel-lint\/php-console-highlighter":"0.5.0","php-parallel-lint\/php
 -parallel-lint":"1.2.0","phpunit\/phpunit":"^8.5"},"time":"2021-03-21T18:39:17+00:00"
 ,"type":"library","installation-source":"dist","autoload":{"psr-4":{"Wikimedia\\":"sr
 c\/"}},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["GPL-2.0-
 or-later"],"authors":[{"name":"MediaWiki
developers","email":"[email protected]
 dia.org"}],"description":"Functions and constants to play with IP
addresses and range
 s","homepage":"https:\/\/www.mediawiki.org\/wiki\/IPUtils","install-path":"..\/wikime
 dia\/ip-utils"},{"name":"wikimedia\/less.php","version":"v3.1.0","version_normalized"
 :"3.1.0.0","source":{"type":"git","url":"https:\/\/github.com\/wikimedia\/less.php.gi
 t","reference":"a486d78b9bd16b72f237fc6093aa56d69ce8bd13"},"dist":{"type":"zip","url"
 :"https:\/\/api.github.com\/repos\/wikimedia\/less.php\/zipball\/a486d78b9bd16b72f237
 fc6093aa56d69ce8bd13","reference":"a486d78b9bd16b72f237fc6093aa56d69ce8bd13","shasum"
 :""},"require":{"php":">=7.2.9"},"require-dev":{"mediawiki\/mediawiki-codesniffer":"3
 4.0.0","mediawiki\/minus-x":"1.0.0","php-parallel-lint\/php-console-highlighter":"0.5
 .0","php-parallel-lint\/php-parallel-lint":"1.2.0","phpunit\/phpunit":"^8.5"},"time":
 "2020-12-11T19:33:31+00:00","bin":["bin\/lessc"],"type":"library","installation-sourc
 e":"dist","autoload":{"psr-0":{"Less":"lib\/"},"classmap":["lessc.inc.php"]},"notific
 ation-url":"https:\/\/packagist.org\/downloads\/","license":["Apache-2.0"],"authors":
 [{"name":"Josh
Schmidt","homepage":"https:\/\/github.com\/oyejorge"},{"name":"Matt Ag
 ar","homepage":"https:\/\/github.com\/agar"},{"name":"Martin
Janto\u0161ovi\u010d","h
 omepage":"https:\/\/github.com\/Mordred"}],"description":"PHP port of
the Javascript
 version of LESS http:\/\/lesscss.org (Originally maintained by Josh
Schmidt)","keywor
 ds":["css","less","less.js","lesscss","php","stylesheet"],"install-path":"..\/wikimed
 ia\/less.php"},{"name":"wikimedia\/minify","version":"2.2.4","version_normalized":"2.
 2.4.0","source":{"type":"git","url":"https:\/\/github.com\/wikimedia\/minify.git","re
 ference":"2efef5f0b97d6342504490cd2525d2bc6eb8821e"},"dist":{"type":"zip","url":"http
 s:\/\/api.github.com\/repos\/wikimedia\/minify\/zipball\/2efef5f0b97d6342504490cd2525
 d2bc6eb8821e","reference":"2efef5f0b97d6342504490cd2525d2bc6eb8821e","shasum":""},"re
 quire":{"pear\/net_url2":"2.2.2","php":">=7.2.9"},"require-dev":{"mediawiki\/mediawik
 i-codesniffer":"37.0.0","mediawiki\/mediawiki-phan-config":"0.10.6","mediawiki\/minus
 -x":"1.1.1","ockcyp\/covers-validator":"1.3.3","php-parallel-lint\/php-console-highli
 ghter":"0.5.0","php-parallel-lint\/php-parallel-lint":"1.3.0","phpunit\/phpunit":"^8.
 5","wikimedia\/testing-access-wrapper":"~2.0"},"time":"2021-07-28T00:27:02+00:00","ty
 pe":"library","installation-source":"dist","autoload":{"psr-4":{"Wikimedia\\Minify\\"
 :"src\/"},"psr-0":{"CSSMin":"src\/"}},"notification-url":"https:\/\/packagist.org\/do
 wnloads\/","license":["Apache-2.0"],"authors":[{"name":"Paul
Copperman","email":"paul
 [email protected]"},{"name":"Trevor
Parscal","email":"[email protected]"},{"n
 ame":"Timo Tijhof","email":"[email protected]"},{"name":"Roan
Kattouw","email":"r
 [email protected]"}],"description":"Minification of JavaScript
code and CSS style
 sheets.","homepage":"https:\/\/gerrit.wikimedia.org\/g\/mediawiki\/libs\/Minify","ins
 tall-path":"..\/wikimedia\/minify"},{"name":"wikimedia\/object-factory","version":"v3
 .0.2","version_normalized":"3.0.2.0","source":{"type":"git","url":"https:\/\/github.c
 om\/wikimedia\/object-factory.git","reference":"fcfc7a0dafe9608231816d6bf74919826d9bc
 885"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/wikimedia\/object-
 factory\/zipball\/fcfc7a0dafe9608231816d6bf74919826d9bc885","reference":"fcfc7a0dafe9
 608231816d6bf74919826d9bc885","shasum":""},"require":{"php":">=7.2.9","psr\/container
 ":"1.1.1"},"require-dev":{"mediawiki\/mediawiki-codesniffer":"35.0.0","mediawiki\/min
 us-x":"1.1.1","ockcyp\/covers-validator":"1.3.3","php-parallel-lint\/php-console-high
 lighter":"0.5.0","php-parallel-lint\/php-parallel-lint":"1.2.0","phpunit\/phpunit":"^
 8.5"},"time":"2021-04-25T19:27:15+00:00","type":"library","installation-source":"dist
 ","autoload":{"psr-4":{"Wikimedia\\":"src\/"}},"notification-url":"https:\/\/packagis
 t.org\/downloads\/","license":["GPL-2.0-or-later"],"authors":[{"name":"Bryan
Davis","
 email":"[email protected]"}],"description":"Construct objects from
configuration i
 nstructions","homepage":"https:\/\/www.mediawiki.org\/wiki\/ObjectFactory","support":
 {"source":"https:\/\/github.com\/wikimedia\/object-factory\/tree\/v3.0.2"},"install-p
 ath":"..\/wikimedia\/object-factory"},{"name":"wikimedia\/parsoid","version":"v0.13.1
 ","version_normalized":"0.13.1.0","source":{"type":"git","url":"https:\/\/github.com\
 /wikimedia\/parsoid.git","reference":"abbea0680ebd5faa0867494710952358a5671447"},"dis
 t":{"type":"zip","url":"https:\/\/api.github.com\/repos\/wikimedia\/parsoid\/zipball\
 /abbea0680ebd5faa0867494710952358a5671447","reference":"abbea0680ebd5faa0867494710952
 358a5671447","shasum":""},"require":{"composer\/semver":"^1.7.2|^3.2.4","ext-dom":"*"
 ,"ext-json":"*","liuggio\/statsd-php-client":"^1.0.18","php":">=7.2.0","psr\/log":"^1
 .1.2","wikimedia\/assert":"0.4.0|^0.5.0","wikimedia\/ip-utils":"^1.0.0|^3.0.0","wikim
 edia\/object-factory":"^3.0.0","wikimedia\/remex-html":"^2.2.0|^2.3.0","wikimedia\/sc
 oped-callback":"^3.0.0","wikimedia\/wikipeg":"2.0.5","wikimedia\/zest-css":"^1.1.5"},
 "conflict":{"wikimedia\/langconv":"<0.3.5 ||
>=0.4"},"require-dev":{"composer\/compos
 er":"^1.10@RC","ext-curl":"*","mediawiki\/mediawiki-codesniffer":"34.0.0","mediawiki\
 /mediawiki-phan-config":"0.10.6","mediawiki\/minus-x":"1.1.0","monolog\/monolog":"~1.
 25.2||^2.0.0","ockcyp\/covers-validator":"1.3.1","php-parallel-lint\/php-console-colo
 r":"^0.3.0","php-parallel-lint\/php-parallel-lint":"1.2.0","phpunit\/phpunit":"^8.5",
 "sebastian\/diff":"^3.0.2","wikimedia\/alea":"^0.9.2","wikimedia\/langconv":"^0.3.5",
 "wikimedia\/testing-access-wrapper":"~1.0"},"suggest":{"wikimedia\/langconv":"Provide
 s script conversion
support"},"time":"2021-09-23T07:17:20+00:00","type":"library","in
 stallation-source":"dist","autoload":{"psr-4":{"Wikimedia\\Parsoid\\":"src"}},"notifi
 cation-url":"https:\/\/packagist.org\/downloads\/","license":["GPL-2.0-or-later"],"au
 thors":[{"name":"Wikimedia Parsing Team and the broader MediaWiki
community","homepag
 e":"https:\/\/www.mediawiki.org\/wiki\/Parsoid"}],"description":"Parsoid,
a bidirecti
 onal parser between wikitext and
HTML5","homepage":"https:\/\/www.mediawiki.org\/wiki
 \/Parsoid","keywords":["mediawiki","parsoid"],"support":{"irc":"irc:\/\/irc.freenode.
 net\/mediawiki-parsoid","source":"https:\/\/github.com\/wikimedia\/parsoid\/tree\/v0.
 13.1","wiki":"https:\/\/www.mediawiki.org\/wiki\/Parsoid"},"install-path":"..\/wikime
 dia\/parsoid"},{"name":"wikimedia\/php-session-serializer","version":"v2.0.0","versio
 n_normalized":"2.0.0.0","source":{"type":"git","url":"https:\/\/github.com\/wikimedia
 \/php-session-serializer.git","reference":"99e7e926f1b61f71623d517fe38d9eec8618c59d"}
 ,"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/wikimedia\/php-session-
 serializer\/zipball\/99e7e926f1b61f71623d517fe38d9eec8618c59d","reference":"99e7e926f
 1b61f71623d517fe38d9eec8618c59d","shasum":""},"require":{"php":">=7.2.9","psr\/log":"
 ^1.0","wikimedia\/at-ease":"^2.0.0"},"require-dev":{"mediawiki\/mediawiki-codesniffer
 ":"35.0.0","mediawiki\/minus-x":"1.1.1","php-parallel-lint\/php-console-highlighter":
 "0.5.0","php-parallel-lint\/php-parallel-lint":"1.2.0","phpunit\/phpunit":"^8.5"},"ti
 me":"2021-03-21T17:31:21+00:00","type":"library","installation-source":"dist","autolo
 ad":{"classmap":["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/",
 "license":["GPL-2.0-or-later"],"authors":[{"name":"Brad
Jorsch","email":"bjorsch@wiki
 media.org"}],"description":"Provides methods like PHP's
session_encode and session_de
 code that don't mess with
$_SESSION","homepage":"https:\/\/www.mediawiki.org\/wiki\/P
 hp-session-serializer","install-path":"..\/wikimedia\/php-session-serializer"},{"name
 ":"wikimedia\/purtle","version":"v1.0.7","version_normalized":"1.0.7.0","source":{"ty
 pe":"git","url":"https:\/\/github.com\/wikimedia\/purtle.git","reference":"569064c065
 caae036cd5a685574b6f96f05cfe33"},"dist":{"type":"zip","url":"https:\/\/api.github.com
 \/repos\/wikimedia\/purtle\/zipball\/569064c065caae036cd5a685574b6f96f05cfe33","refer
 ence":"569064c065caae036cd5a685574b6f96f05cfe33","shasum":""},"require":{"php":">=5.5
 .9"},"require-dev":{"jakub-onderka\/php-console-highlighter":"0.3.2","jakub-onderka\/
 php-parallel-lint":"1.0.0","mediawiki\/mediawiki-codesniffer":"16.0.1","mediawiki\/mi
 nus-x":"0.3.1","ockcyp\/covers-validator":"0.5.1 ||
0.6.1","phpmd\/phpmd":"~2.3","php
 unit\/phpunit":"4.8.36 ||
^6.5"},"time":"2018-03-20T09:26:13+00:00","type":"library",
 "extra":{"branch-alias":{"dev-master":"1.0.x-dev"}},"installation-source":"dist","aut
 oload":{"psr-4":{"Wikimedia\\Purtle\\":"src\/","Wikimedia\\Purtle\\Tests\\":"tests\/p
 hpunit\/"}},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["GPL
 -2.0-or-later"],"authors":[{"name":"Daniel
Kinzler"},{"name":"Stanislav Malyshev"},{"
 name":"C. Scott Ananian"},{"name":"Thiemo
Kreuz"}],"description":"Fast streaming RDF
 serializer","homepage":"https:\/\/mediawiki.org\/wiki\/Purtle","keywords":["JSON-LD",
 "RDF","Turtle","serializer"],"install-path":"..\/wikimedia\/purtle"},{"name":"wikimed
 ia\/relpath","version":"2.1.1","version_normalized":"2.1.1.0","source":{"type":"git",
 "url":"https:\/\/github.com\/wikimedia\/RelPath.git","reference":"35e701ff16abf461bb8
 676a9d9177f86fa0b2c94"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/
 wikimedia\/RelPath\/zipball\/35e701ff16abf461bb8676a9d9177f86fa0b2c94","reference":"3
 5e701ff16abf461bb8676a9d9177f86fa0b2c94","shasum":""},"require":{"php":">=5.5.9"},"re
 quire-dev":{"jakub-onderka\/php-parallel-lint":"^0.9.0.0","mediawiki\/mediawiki-codes
 niffer":"15.0.0","phpunit\/phpunit":"^4.8.9.0"},"time":"2018-01-18T21:23:40+00:00","t
 ype":"library","installation-source":"dist","autoload":{"files":["src\/RelPath\/RelPa
 th.php","src\/Wikimedia\/RelPath.php"]},"notification-url":"https:\/\/packagist.org\/
 downloads\/","license":["MIT"],"authors":[{"name":"Ori
Livneh","email":"ori@wikimedia
 .org"}],"description":"Compute a relative filepath between two
paths.","homepage":"ht
 tps:\/\/www.mediawiki.org\/wiki\/RelPath","install-path":"..\/wikimedia\/relpath"},{"
 name":"wikimedia\/remex-html","version":"2.2.2","version_normalized":"2.2.2.0","sourc
 e":{"type":"git","url":"https:\/\/github.com\/wikimedia\/remex-html.git","reference":
 "3f55e728403fe52445c3aaab20f5e4be8e2b282b"},"dist":{"type":"zip","url":"https:\/\/api
 .github.com\/repos\/wikimedia\/remex-html\/zipball\/3f55e728403fe52445c3aaab20f5e4be8
 e2b282b","reference":"3f55e728403fe52445c3aaab20f5e4be8e2b282b","shasum":""},"require
 ":{"ext-dom":"*","ext-mbstring":"*","php":">=7.2.9","wikimedia\/utfnormal":"1.1.0
||
 2.0.0 || ^3.0.1"},"require-dev":{"ext-json":"*","mediawiki\/mediawiki-codesniffer":"3
 4.0.0","mediawiki\/mediawiki-phan-config":"0.10.6","mediawiki\/minus-x":"1.1.0","ockc
 yp\/covers-validator":"1.3.3","php-parallel-lint\/php-console-highlighter":"0.5.0","p
 hp-parallel-lint\/php-parallel-lint":"1.2.0","phpunit\/phpunit":"^8.5
|| ^9.5"},"time
 ":"2021-01-30T16:11:18+00:00","type":"library","installation-source":"dist","autoload
 ":{"psr-4":{"RemexHtml\\":"RemexHtml\/"}},"notification-url":"https:\/\/packagist.org
 \/downloads\/","license":["MIT"],"authors":[{"name":"Tim
Starling","email":"tstarling
 @wikimedia.org"}],"description":"Fast HTML 5
parser","homepage":"https:\/\/www.mediaw
 iki.org\/wiki\/RemexHtml","install-path":"..\/wikimedia\/remex-html"},{"name":"wikime
 dia\/request-timeout","version":"1.1.0","version_normalized":"1.1.0.0","source":{"typ
 e":"git","url":"https:\/\/github.com\/wikimedia\/request-timeout.git","reference":"88
 28e701fbc4e6090e3a5baac2ffc14730f099ad"},"dist":{"type":"zip","url":"https:\/\/api.gi
 thub.com\/repos\/wikimedia\/request-timeout\/zipball\/8828e701fbc4e6090e3a5baac2ffc14
 730f099ad","reference":"8828e701fbc4e6090e3a5baac2ffc14730f099ad","shasum":""},"requi
 re":{"php":">=7.2"},"require-dev":{"mediawiki\/mediawiki-codesniffer":"35.0.0","media
 wiki\/mediawiki-phan-config":"0.10.6","mediawiki\/minus-x":"1.1.1","ockcyp\/covers-va
 lidator":"1.3.3","php-parallel-lint\/php-console-highlighter":"0.5.0","php-parallel-l
 int\/php-parallel-lint":"1.2.0","phpunit\/phpunit":"^8.5"},"time":"2021-03-15T22:23:2
 1+00:00","type":"library","installation-source":"dist","autoload":{"psr-4":{"Wikimedi
 a\\RequestTimeout\\":"src\/"}},"notification-url":"https:\/\/packagist.org\/downloads
 \/","license":["MIT"],"authors":[{"name":"Tim
Starling"}],"description":"Request time
 out library for Excimer with plain PHP
fallback","homepage":"https:\/\/www.mediawiki.
 org\/wiki\/RequestTimeout","install-path":"..\/wikimedia\/request-timeout"},{"name":"
 wikimedia\/running-stat","version":"v1.2.1","version_normalized":"1.2.1.0","source":{
 "type":"git","url":"https:\/\/github.com\/wikimedia\/RunningStat.git","reference":"60
 eebada7cc64b7073d90e7d4bab00efaafa0ba9"},"dist":{"type":"zip","url":"https:\/\/api.gi
 thub.com\/repos\/wikimedia\/RunningStat\/zipball\/60eebada7cc64b7073d90e7d4bab00efaaf
 a0ba9","reference":"60eebada7cc64b7073d90e7d4bab00efaafa0ba9","shasum":""},"require":
 {"php":">=5.5.9"},"require-dev":{"jakub-onderka\/php-parallel-lint":"^0.9.0.0","media
 wiki\/mediawiki-codesniffer":"15.0.0","phpunit\/phpunit":"4.8.*"},"time":"2018-01-18T
 22:18:47+00:00","type":"library","installation-source":"dist","autoload":{"classmap":
 ["src\/"]},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["GPL-
 2.0+"],"authors":[{"name":"Ori
Livneh","email":"[email protected]"}],"description":"P
 HP implementations of online statistical
algorithms","homepage":"https:\/\/www.mediaw
 iki.org\/wiki\/RunningStat","install-path":"..\/wikimedia\/running-stat"},{"name":"wi
 kimedia\/scoped-callback","version":"v3.0.0","version_normalized":"3.0.0.0","source":
 {"type":"git","url":"https:\/\/github.com\/wikimedia\/ScopedCallback.git","reference"
 :"0a480d9a9772634697c77598726cf24606597bd0"},"dist":{"type":"zip","url":"https:\/\/ap
 i.github.com\/repos\/wikimedia\/ScopedCallback\/zipball\/0a480d9a9772634697c77598726c
 f24606597bd0","reference":"0a480d9a9772634697c77598726cf24606597bd0","shasum":""},"re
 quire":{"php":">=5.6.99"},"require-dev":{"jakub-onderka\/php-console-highlighter":"0.
 3.2","jakub-onderka\/php-parallel-lint":"1.0.0","mediawiki\/mediawiki-codesniffer":"2
 2.0.0","mediawiki\/minus-x":"0.3.1","ockcyp\/covers-validator":"0.5.1
|| 0.6.1","phpu
 nit\/phpunit":"4.8.36 ||
^6.5"},"time":"2018-10-30T23:52:20+00:00","type":"library","
 installation-source":"dist","autoload":{"psr-4":{"Wikimedia\\":"src\/"}},"notificatio
 n-url":"https:\/\/packagist.org\/downloads\/","license":["GPL-2.0-or-later"],"authors
 ":[{"name":"Aaron
Schulz","email":"[email protected]"}],"description":"Class for
 asserting that a callback happens when a dummy object leaves
scope","homepage":"https
 :\/\/www.mediawiki.org\/wiki\/ScopedCallback","install-path":"..\/wikimedia\/scoped-c
 allback"},{"name":"wikimedia\/services","version":"2.0.1","version_normalized":"2.0.1
 .0","source":{"type":"git","url":"https:\/\/github.com\/wikimedia\/mediawiki-libs-Ser
 vices.git","reference":"5ef69a8a8b0d2ea115d08469bdab468f58fac820"},"dist":{"type":"zi
 p","url":"https:\/\/api.github.com\/repos\/wikimedia\/mediawiki-libs-Services\/zipbal
 l\/5ef69a8a8b0d2ea115d08469bdab468f58fac820","reference":"5ef69a8a8b0d2ea115d08469bda
 b468f58fac820","shasum":""},"require":{"php":">=7.2.9","psr\/container":"^1.0.0","wik
 imedia\/assert":"^0.5.0","wikimedia\/scoped-callback":"^3.0"},"provide":{"psr\/contai
 ner-implementation":"1.0.0"},"require-dev":{"mediawiki\/mediawiki-codesniffer":"31.0.
 0","mediawiki\/minus-x":"1.1.0","ockcyp\/covers-validator":"1.1.1","php-parallel-lint
 \/php-console-highlighter":"0.5.0","php-parallel-lint\/php-parallel-lint":"1.2.0","ph
 punit\/phpunit":"^8.5"},"time":"2020-06-29T02:46:53+00:00","type":"library","installa
 tion-source":"dist","autoload":{"psr-4":{"Wikimedia\\Services\\":"src\/"}},"notificat
 ion-url":"https:\/\/packagist.org\/downloads\/","license":["GPL-2.0-or-later"],"autho
 rs":[{"name":"Daniel
Kinzler","email":"[email protected]"}],"description":"Gener
 ic service to manage named services using lazy instantiation based on
instantiator ca
 llback functions","homepage":"https:\/\/www.mediawiki.org\/wiki\/Services","install-p
 ath":"..\/wikimedia\/services"},{"name":"wikimedia\/shellbox","version":"1.0.4","vers
 ion_normalized":"1.0.4.0","source":{"type":"git","url":"https:\/\/github.com\/wikimed
 ia\/shellbox.git","reference":"d7ad649b7443d86235d7f179d205f9b9476c9c63"},"dist":{"ty
 pe":"zip","url":"https:\/\/api.github.com\/repos\/wikimedia\/shellbox\/zipball\/d7ad6
 49b7443d86235d7f179d205f9b9476c9c63","reference":"d7ad649b7443d86235d7f179d205f9b9476
 c9c63","shasum":""},"require":{"ext-hash":"*","ext-json":"*","guzzlehttp\/guzzle":"~7
 .2.0","monolog\/monolog":"^2.0.0","php":">=7.2","psr\/log":"~1.1.3","wikimedia\/wikip
 eg":"~2.0.4"},"require-dev":{"mediawiki\/mediawiki-codesniffer":"35.0.0","mediawiki\/
 mediawiki-phan-config":"0.10.6","php-parallel-lint\/php-console-highlighter":"0.5.0",
 "php-parallel-lint\/php-parallel-lint":"1.2.0","phpunit\/phpunit":"^8.5","psy\/psysh"
 :"~0.10.4"},"time":"2021-02-26T19:40:11+00:00","type":"library","installation-source"
 :"dist","autoload":{"psr-4":{"Shellbox\\":"src\/"}},"notification-url":"https:\/\/pac
 kagist.org\/downloads\/","license":["MIT"],"authors":[{"name":"Tim
Starling"},{"name"
 :"Kunal Mehta"},{"name":"Max Semenik"}],"description":"Library and
server for contain
 erized shell execution","install-path":"..\/wikimedia\/shellbox"},{"name":"wikimedia\
 /timestamp","version":"v3.0.0","version_normalized":"3.0.0.0","source":{"type":"git",
 "url":"https:\/\/github.com\/wikimedia\/Timestamp.git","reference":"42ce5586d2189826e
 28ebcf4cedc96226b6d77e2"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos
 \/wikimedia\/Timestamp\/zipball\/42ce5586d2189826e28ebcf4cedc96226b6d77e2","reference
 ":"42ce5586d2189826e28ebcf4cedc96226b6d77e2","shasum":""},"require":{"php":">=5.6.99"
 },"require-dev":{"jakub-onderka\/php-console-highlighter":"0.3.2","jakub-onderka\/php
 -parallel-lint":"1.0.0","mediawiki\/mediawiki-codesniffer":"24.0.0","mediawiki\/minus
 -x":"0.3.1","ockcyp\/covers-validator":"0.5.1 ||
0.6.1","phpunit\/phpunit":"4.8.36 ||
  ^6.5"},"time":"2019-06-19T13:12:08+00:00","type":"library","installation-source":"di
 st","autoload":{"files":["src\/defines.php"],"psr-4":{"Wikimedia\\Timestamp\\":"src\/
 "}},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["GPL-2.0-or-
 later"],"authors":[{"name":"Tyler
Romeo","email":"[email protected]"}],"descriptio
 n":"Creation, parsing, and conversion of
timestamps","homepage":"https:\/\/www.mediaw
 iki.org\/wiki\/Timestamp","install-path":"..\/wikimedia\/timestamp"},{"name":"wikimed
 ia\/utfnormal","version":"3.0.2","version_normalized":"3.0.2.0","source":{"type":"git
 ","url":"https:\/\/github.com\/wikimedia\/utfnormal.git","reference":"e690d29487a6ee3
 46bcf4cbf5a6fd89170fa2306"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/rep
 os\/wikimedia\/utfnormal\/zipball\/e690d29487a6ee346bcf4cbf5a6fd89170fa2306","referen
 ce":"e690d29487a6ee346bcf4cbf5a6fd89170fa2306","shasum":""},"require":{"ext-mbstring"
 :"*","php":">=7.2.9"},"require-dev":{"mediawiki\/mediawiki-codesniffer":"35.0.0","med
 iawiki\/minus-x":"1.1.1","ockcyp\/covers-validator":"1.3.3","php-parallel-lint\/php-c
 onsole-highlighter":"0.5.0","php-parallel-lint\/php-parallel-lint":"1.2.0","phpunit\/
 phpunit":"^8.5"},"time":"2021-03-20T16:59:44+00:00","type":"library","installation-so
 urce":"dist","autoload":{"classmap":["src\/"]},"notification-url":"https:\/\/packagis
 t.org\/downloads\/","license":["GPL-2.0-or-later"],"authors":[{"name":"Brion
Vibber",
 "email":"[email protected]"}],"description":"Contains Unicode
normalization routi
 nes, including both pure PHP implementations and automatic use of the
'intl' PHP exte
 nsion when present","homepage":"https:\/\/www.mediawiki.org\/wiki\/utfnormal","instal
 l-path":"..\/wikimedia\/utfnormal"},{"name":"wikimedia\/wait-condition-loop","version
 ":"v2.0.1","version_normalized":"2.0.1.0","source":{"type":"git","url":"https:\/\/git
 hub.com\/wikimedia\/wait-condition-loop.git","reference":"44637dcee19765c4887cd3cc0fd
 97db0eabd7688"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/wikimedi
 a\/wait-condition-loop\/zipball\/44637dcee19765c4887cd3cc0fd97db0eabd7688","reference
 ":"44637dcee19765c4887cd3cc0fd97db0eabd7688","shasum":""},"require":{"php":">=7.2.9"}
 ,"require-dev":{"mediawiki\/mediawiki-codesniffer":"35.0.0","mediawiki\/minus-x":"1.1
 .1","ockcyp\/covers-validator":"1.3.3","php-parallel-lint\/php-console-highlighter":"
 0.5.0","php-parallel-lint\/php-parallel-lint":"1.2.0","phpunit\/phpunit":"^8.5"},"tim
 e":"2021-02-11T18:40:34+00:00","type":"library","installation-source":"dist","autoloa
 d":{"psr-4":{"Wikimedia\\":"src\/"}},"notification-url":"https:\/\/packagist.org\/dow
 nloads\/","license":["GPL-2.0-or-later"],"authors":[{"name":"Aaron
Schulz","email":"a
 [email protected]"}],"description":"Wait loop that reaches a
condition or times ou
 t","homepage":"https:\/\/www.mediawiki.org\/wiki\/WaitConditionLoop","install-path":"
 ..\/wikimedia\/wait-condition-loop"},{"name":"wikimedia\/wikipeg","version":"2.0.5","
 version_normalized":"2.0.5.0","source":{"type":"git","url":"https:\/\/github.com\/wik
 imedia\/wikipeg.git","reference":"df47c20859c80923d08ce906c5c7412161ef052f"},"dist":{
 "type":"zip","url":"https:\/\/api.github.com\/repos\/wikimedia\/wikipeg\/zipball\/df4
 7c20859c80923d08ce906c5c7412161ef052f","reference":"df47c20859c80923d08ce906c5c741216
 1ef052f","shasum":""},"require":{"ext-json":"*","ext-mbstring":"*","php":">=7.2"},"re
 quire-dev":{"mediawiki\/minus-x":"1.1.0","php-parallel-lint\/php-console-highlighter"
 :"0.5.0","php-parallel-lint\/php-parallel-lint":"1.2.0"},"time":"2020-12-17T21:12:05+
 00:00","type":"library","installation-source":"dist","autoload":{"psr-4":{"WikiPEG\\"
 :"src","WikiPEG\\Tests\\":"tests\/php"}},"notification-url":"https:\/\/packagist.org\
 /downloads\/","license":["MIT"],"description":"Parser generator for
JavaScript and PH
 P","support":{"source":"https:\/\/github.com\/wikimedia\/wikipeg\/tree\/2.0.5"},"inst
 all-path":"..\/wikimedia\/wikipeg"},{"name":"wikimedia\/wrappedstring","version":"v3.
 2.0","version_normalized":"3.2.0.0","source":{"type":"git","url":"https:\/\/github.co
 m\/wikimedia\/WrappedString.git","reference":"11b01a2286fd377cb15c2f5561e10f56d58f37a
 9"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/wikimedia\/WrappedSt
 ring\/zipball\/11b01a2286fd377cb15c2f5561e10f56d58f37a9","reference":"11b01a2286fd377
 cb15c2f5561e10f56d58f37a9","shasum":""},"require":{"php":">=7.2.9"},"require-dev":{"j
 akub-onderka\/php-console-highlighter":"0.4.0","jakub-onderka\/php-parallel-lint":"1.
 0.0","mediawiki\/mediawiki-codesniffer":"29.0.0","mediawiki\/minus-x":"1.0.0","ockcyp
 \/covers-validator":"1.1.1","phpunit\/phpunit":"^8.5"},"time":"2020-02-29T09:50:58+00
 :00","type":"library","installation-source":"dist","autoload":{"psr-4":{"Wikimedia\\"
 :"src\/"}},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["MIT"
 ],"authors":[{"name":"Timo
Tijhof","email":"[email protected]"}],"description":"A
 utomatically compact sequentially-outputted strings that share a
common prefix \/ suf
 fix pair.","homepage":"https:\/\/www.mediawiki.org\/wiki\/WrappedString","install-pat
 h":"..\/wikimedia\/wrappedstring"},{"name":"wikimedia\/xmp-reader","version":"0.8.1",
 "version_normalized":"0.8.1.0","source":{"type":"git","url":"https:\/\/github.com\/wi
 kimedia\/xmp-reader.git","reference":"4fc577e28e09eec165b64ed74ce878ba4ea45a35"},"dis
 t":{"type":"zip","url":"https:\/\/api.github.com\/repos\/wikimedia\/xmp-reader\/zipba
 ll\/4fc577e28e09eec165b64ed74ce878ba4ea45a35","reference":"4fc577e28e09eec165b64ed74c
 e878ba4ea45a35","shasum":""},"require":{"ext-iconv":"*","ext-libxml":"*","ext-xml":"*
 ","ext-xmlreader":"*","php":">=7.2.9","psr\/log":"^1.0","wikimedia\/at-ease":"^2.0.0"
 ,"wikimedia\/scoped-callback":"^1.0 || ^2.0 ||
^3.0","wikimedia\/timestamp":"^1.0 ||
 ^2.0 || ^3.0"},"require-dev":{"ext-exif":"*","mediawiki\/mediawiki-codesniffer":"35.0
 .0","mediawiki\/minus-x":"1.1.1","ockcyp\/covers-validator":"1.3.3","php-parallel-lin
 t\/php-console-highlighter":"0.5.0","php-parallel-lint\/php-parallel-lint":"1.2.0","p
 hpunit\/phpunit":"^8.5"},"time":"2021-03-21T17:31:13+00:00","type":"library","install
 ation-source":"dist","autoload":{"psr-4":{"Wikimedia\\XMPReader\\":"src\/"}},"notific
 ation-url":"https:\/\/packagist.org\/downloads\/","license":["GPL-2.0-or-later"],"aut
 hors":[{"name":"Brian
Wolff","email":"[email protected]"}],"description":"Reader f
 or XMP data containing properties relevant to
images","homepage":"https:\/\/www.media
 wiki.org\/wiki\/XMPReader","keywords":["IPTC","exif","metadata","parse","xmp"],"insta
 ll-path":"..\/wikimedia\/xmp-reader"},{"name":"wikimedia\/zest-css","version":"1.1.5"
 ,"version_normalized":"1.1.5.0","source":{"type":"git","url":"https:\/\/github.com\/w
 ikimedia\/mediawiki-libs-Zest.git","reference":"bc3346fcf2a93f02a8a6697d98c305c14ef18
 69f"},"dist":{"type":"zip","url":"https:\/\/api.github.com\/repos\/wikimedia\/mediawi
 ki-libs-Zest\/zipball\/bc3346fcf2a93f02a8a6697d98c305c14ef1869f","reference":"bc3346f
 cf2a93f02a8a6697d98c305c14ef1869f","shasum":""},"require":{"ext-mbstring":"*","ext-xm
 l":"*","php":">=7.2.0"},"require-dev":{"mediawiki\/mediawiki-codesniffer":"35.0.0","m
 ediawiki\/mediawiki-phan-config":"0.10.6","mediawiki\/minus-x":"1.1.1","ockcyp\/cover
 s-validator":"1.3.3","php-parallel-lint\/php-console-highlighter":"0.5.0","php-parall
 el-lint\/php-parallel-lint":"1.2.0","phpunit\/phpunit":"^8.5 ||
^9.5","wikimedia\/rem
 ex-html":"^2.2.2 ||
^2.3","wikimedia\/testing-access-wrapper":"~1.0"},"suggest":{"ext
 -intl":"*"},"time":"2021-03-23T15:15:09+00:00","type":"library","installation-source"
 :"dist","autoload":{"psr-4":{"Wikimedia\\Zest\\":"src\/"}},"notification-url":"https:
 \/\/packagist.org\/downloads\/","license":["MIT"],"authors":[{"name":"Christopher
Jef
 frey"},{"name":"C. Scott
Ananian","email":"[email protected]"}],"description":"F
 ast, lightweight, extensible CSS selector engine for
PHP","homepage":"https:\/\/www.m
 ediawiki.org\/wiki\/Zest","keywords":["css","engine","selector"],"install-path":"..\/
 wikimedia\/zest-css"},{"name":"zordius\/lightncandy","version":"v1.2.5","version_norm
 alized":"1.2.5.0","source":{"type":"git","url":"https:\/\/github.com\/zordius\/lightn
 candy.git","reference":"37aa381e0f27d411a630062070c7a5a2174c62e7"},"dist":{"type":"zi
 p","url":"https:\/\/api.github.com\/repos\/zordius\/lightncandy\/zipball\/37aa381e0f2
 7d411a630062070c7a5a2174c62e7","reference":"37aa381e0f27d411a630062070c7a5a2174c62e7"
 ,"shasum":""},"require":{"php":">=7.1.0"},"require-dev":{"phpunit\/phpunit":"^7"},"ti
 me":"2020-03-08T06:00:24+00:00","type":"library","extra":{"branch-alias":{"dev-master
 ":"1.2.5-dev"}},"installation-source":"dist","autoload":{"psr-4":{"LightnCandy\\":"sr
 c"}},"notification-url":"https:\/\/packagist.org\/downloads\/","license":["MIT"],"aut
 hors":[{"name":"Zordius
Chen","email":"[email protected]"}],"description":"An extreme
 ly fast PHP implementation of handlebars (
http:\/\/handlebarsjs.com\/ ) and mustache
  ( http:\/\/mustache.github.io\/
).","homepage":"https:\/\/github.com\/zordius\/light
 ncandy","keywords":["handlebars","logicless","mustache","php","template"],"install-pa
 th":"..\/zordius\/lightncandy"}]).
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.