Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Installation problem via Composer #73

Open
tim1mike opened this issue Mar 24, 2021 · 10 comments
Open

Installation problem via Composer #73

tim1mike opened this issue Mar 24, 2021 · 10 comments

Comments

@tim1mike
Copy link

Setup and configuration

  • SMW version: 3.2.2
  • SBL version: 2.0
  • MW version: 1.35.1
  • DB (MySQL etc. and version): MariaDB 10.5.8

Issue

Seems like Composer doesn't like anything I do:
After I added required strings for SBL into my composer.local.json and did composer update
I got this error:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - remove mediawiki/core No version set (parsed as 1.0.0)|remove mediawiki/semantic-media-wiki 3.2.2
    - don't install mediawiki/semantic-media-wiki 3.2.2|remove mediawiki/core No version set (parsed as 1.0.0)
    - Installation request for mediawiki/core No version set (parsed as 1.0.0) -> satisfiable by mediawiki/core[No version set (parsed as 1.0.0)].
    - Installation request for mediawiki/semantic-media-wiki ~3.2.2 -> satisfiable by mediawiki/semantic-media-wiki[3.2.2].

So I absolutely have no clues what's wrong, maybe you guys can solve it?
Thanks

@gesinn-it-gea
Copy link
Member

Can you please share your composer.local.json

@gesinn-it-gea
Copy link
Member

Make sure, your composer.local.json and composer.json are valid by running composer validate or check at https://www.jsonschemavalidator.net/

@tim1mike
Copy link
Author

tim1mike commented Mar 24, 2021

Can you please share your composer.local.json

yes sure
thanks for helping me

{
	"require": {
		"mediawiki/semantic-media-wiki": "~3.2.2",
		"mediawiki/semantic-breadcrumb-links": "~2.0"
	},
	"extra": {
		"merge-plugin": {
			"include": [
				"extensions/*/composer.json",
				"skins/*/composer.json"
			]
		}
	},
	"config": {
		"preferred-install": "source"
	}
}

and composer validate said that:

./composer.json is valid, but with a few warnings
See https://getcomposer.org/doc/04-schema.md for details on the schema
require.composer/semver : exact version constraints (1.7.2) should be avoided if the package follows semantic versioning
require.cssjanus/cssjanus : exact version constraints (1.3.0) should be avoided if the package follows semantic versioning
require.guzzlehttp/guzzle : exact version constraints (6.5.5) should be avoided if the package follows semantic versioning
require.liuggio/statsd-php-client : exact version constraints (1.0.18) should be avoided if the package follows semantic versioning
require.pear/mail : exact version constraints (1.4.1) should be avoided if the package follows semantic versioning
require.pear/mail_mime : exact version constraints (1.10.8) should be avoided if the package follows semantic versioning
require.pear/net_smtp : exact version constraints (1.9.1) should be avoided if the package follows semantic versioning
require.psr/container : exact version constraints (1.0.0) should be avoided if the package follows semantic versioning
require.psr/log : exact version constraints (1.1.3) should be avoided if the package follows semantic versioning
require.ralouphie/getallheaders : exact version constraints (3.0.3) should be avoided if the package follows semantic versioning
require.wikimedia/at-ease : exact version constraints (2.0.0) should be avoided if the package follows semantic versioning
require.wikimedia/base-convert : exact version constraints (2.0.1) should be avoided if the package follows semantic versioning
require.wikimedia/cdb : exact version constraints (1.4.1) should be avoided if the package follows semantic versioning
require.wikimedia/cldr-plural-rule-parser : exact version constraints (1.0.0) should be avoided if the package follows semantic versioning
require.wikimedia/composer-merge-plugin : exact version constraints (1.4.1) should be avoided if the package follows semantic versioning
require.wikimedia/html-formatter : exact version constraints (1.0.2) should be avoided if the package follows semantic versioning
require.wikimedia/ip-set : exact version constraints (2.1.0) should be avoided if the package follows semantic versioning
require.wikimedia/ip-utils : exact version constraints (1.0.0) should be avoided if the package follows semantic versioning
require.wikimedia/less.php : exact version constraints (3.0.0) should be avoided if the package follows semantic versioning
require.wikimedia/object-factory : exact version constraints (2.1.0) should be avoided if the package follows semantic versioning
require.wikimedia/php-session-serializer : exact version constraints (1.0.7) should be avoided if the package follows semantic versioning
require.wikimedia/purtle : exact version constraints (1.0.7) should be avoided if the package follows semantic versioning
require.wikimedia/relpath : exact version constraints (2.1.1) should be avoided if the package follows semantic versioning
require.wikimedia/remex-html : exact version constraints (2.2.0) should be avoided if the package follows semantic versioning
require.wikimedia/running-stat : exact version constraints (1.2.1) should be avoided if the package follows semantic versioning
require.wikimedia/scoped-callback : exact version constraints (3.0.0) should be avoided if the package follows semantic versioning
require.wikimedia/services : exact version constraints (2.0.1) should be avoided if the package follows semantic versioning
require.wikimedia/utfnormal : exact version constraints (2.0.0) should be avoided if the package follows semantic versioning
require.wikimedia/timestamp : exact version constraints (3.0.0) should be avoided if the package follows semantic versioning
require.wikimedia/wait-condition-loop : exact version constraints (1.0.1) should be avoided if the package follows semantic versioning
require.wikimedia/wrappedstring : exact version constraints (3.2.0) should be avoided if the package follows semantic versioning
require.zordius/lightncandy : exact version constraints (1.2.5) should be avoided if the package follows semantic versioning

well I don't actually understand how to avoid all those packages and how it should solve the problem

@Lexachoc
Copy link

Lexachoc commented Mar 26, 2021

I got the exact same error too now! Trying to solve this problem.
[UPDATE]
I've found the solution.
I download the 1.x stable version of Composer, and then replace the original one in the /bin or /var/lib/mediawiki.
(i.e. sudo cp ~/Downloads/composer.phar /bin/composer.phar)
and then run the update script (if permission denied, run with sudo)

php composer.phar update --no-dev
php maintenance/update.php

Done~

@tim1mike
Copy link
Author

So I tried to delete everything from composer.local.json and repeated 'composer update'
It said that semantic mediawiki was removed
so I tried to add semantic back into composer.local.json but without breadcrumbs and did again 'composer update'
semantic is about to install again but if I try to make 'composer update' the error's back:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - remove mediawiki/core No version set (parsed as 1.0.0)|remove mediawiki/semantic-media-wiki 3.2.2
    - don't install mediawiki/semantic-media-wiki 3.2.2|remove mediawiki/core No version set (parsed as 1.0.0)
    - Installation request for mediawiki/core No version set (parsed as 1.0.0) -> satisfiable by mediawiki/core[No version set (parsed as 1.0.0)].
    - Installation request for mediawiki/semantic-media-wiki ~3.2.2 -> satisfiable by mediawiki/semantic-media-wiki[3.2.2].

So the source of problems is semantic mediawiki but I still don't know how to solve this, the only one thing's clear it's not about breadcrumbs

@gesinn-it-gea
Copy link
Member

See https://www.semantic-mediawiki.org/wiki/Help:Installation/Quick_guide and https://www.mediawiki.org/wiki/Composer#Installing_Composer specifically the note "Currently, only Composer 1.x is supported by MediaWiki."

@tim1mike
Copy link
Author

@gesinn-it thanks for suggestion, I use:

Composer version 1.10.19 2020-12-04 09:14:16

@gesinn-it-gea
Copy link
Member

@tim1mike can you please also share your composer.json, I'm wondering about "No version set (parsed as 1.0.0)". Which operating system are you using? How did you install MediaWiki?

@tim1mike
Copy link
Author

@gesinn-it we're using VDS with Ubuntu 18.04 and LAMP

  • MW version: 1.35.1
  • PHP: 7.4.13 (apache2handler)
  • DB: MariaDB 10.5.8

composer.json from mw 1.35.1

{
	"name": "mediawiki/core",
	"description": "Free software wiki application developed by the Wikimedia Foundation and others",
	"type": "mediawiki-core",
	"keywords": ["mediawiki", "wiki"],
	"homepage": "https://www.mediawiki.org/",
	"authors": [
		{
			"name": "MediaWiki Community",
			"homepage": "https://www.mediawiki.org/wiki/Special:Version/Credits"
		}
	],
	"license": "GPL-2.0-or-later",
	"support": {
		"issues": "https://bugs.mediawiki.org/",
		"irc": "irc://irc.freenode.net/mediawiki",
		"wiki": "https://www.mediawiki.org/"
	},
	"prefer-stable": true,
	"require": {
		"composer-plugin-api": "^1.1",
		"composer/semver": "1.7.2",
		"cssjanus/cssjanus": "1.3.0",
		"ext-ctype": "*",
		"ext-dom": "*",
		"ext-fileinfo": "*",
		"ext-iconv": "*",
		"ext-json": "*",
		"ext-mbstring": "*",
		"ext-xml": "*",
		"guzzlehttp/guzzle": "6.5.5",
		"liuggio/statsd-php-client": "1.0.18",
		"oojs/oojs-ui": "0.39.3",
		"pear/mail": "1.4.1",
		"pear/mail_mime": "1.10.8",
		"pear/net_smtp": "1.9.1",
		"php": ">=7.3.19",
		"psr/container": "1.0.0",
		"psr/log": "1.1.3",
		"ralouphie/getallheaders": "3.0.3",
		"wikimedia/assert": "0.5.0",
		"wikimedia/at-ease": "2.0.0",
		"wikimedia/base-convert": "2.0.1",
		"wikimedia/cdb": "1.4.1",
		"wikimedia/cldr-plural-rule-parser": "1.0.0",
		"wikimedia/common-passwords": "0.2.0",
		"wikimedia/composer-merge-plugin": "1.4.1",
		"wikimedia/html-formatter": "1.0.2",
		"wikimedia/ip-set": "2.1.0",
		"wikimedia/ip-utils": "1.0.0",
		"wikimedia/less.php": "3.0.0",
		"wikimedia/object-factory": "2.1.0",
		"wikimedia/parsoid": "0.12.1",
		"wikimedia/php-session-serializer": "1.0.7",
		"wikimedia/purtle": "1.0.7",
		"wikimedia/relpath": "2.1.1",
		"wikimedia/remex-html": "2.2.0",
		"wikimedia/running-stat": "1.2.1",
		"wikimedia/scoped-callback": "3.0.0",
		"wikimedia/services": "2.0.1",
		"wikimedia/utfnormal": "2.0.0",
		"wikimedia/timestamp": "3.0.0",
		"wikimedia/wait-condition-loop": "1.0.1",
		"wikimedia/wrappedstring": "3.2.0",
		"wikimedia/xmp-reader": "0.7.0",
		"zordius/lightncandy": "1.2.5"
	},
	"require-dev": {
		"composer/spdx-licenses": "1.5.3",
		"doctrine/dbal": "2.10.2",
		"doctrine/sql-formatter": "1.1.0",
		"giorgiosironi/eris": "^0.10.0",
		"hamcrest/hamcrest-php": "^2.0",
		"johnkary/phpunit-speedtrap": "^3.1",
		"justinrainbow/json-schema": "~5.2",
		"mediawiki/mediawiki-codesniffer": "34.0.0",
		"mediawiki/mediawiki-phan-config": "0.10.2",
		"monolog/monolog": "~1.25.3",
		"nikic/php-parser": "4.4.0",
		"nmred/kafka-php": "0.1.5",
		"php-parallel-lint/php-console-highlighter": "0.5",
		"php-parallel-lint/php-parallel-lint": "1.2.0",
		"phpunit/phpunit": "^8.5",
		"pimple/pimple": "3.3.0",
		"psy/psysh": "0.10.4",
		"seld/jsonlint": "1.7.1",
		"symfony/yaml": "~3.4|~4.3|~5.0.5",
		"wikimedia/avro": "1.9.0",
		"wikimedia/testing-access-wrapper": "~2.0",
		"wmde/hamcrest-html-matchers": "^0.1.0"
	},
	"replace": {
		"symfony/polyfill-ctype": "1.99",
		"symfony/polyfill-mbstring": "1.99"
	},
	"suggest": {
		"ext-apcu": "Local data cache for greatly improved performance",
		"ext-curl": "Improved http communication abilities",
		"ext-intl": "ICU integration",
		"ext-openssl": "Cryptographical functions",
		"ext-wikidiff2": "Diff accelerator",
		"monolog/monolog": "Flexible debug logging system",
		"nmred/kafka-php": "Send debug log events to kafka",
		"wikimedia/avro": "Binary serialization format used with kafka"
	},
	"autoload": {
		"psr-0": {
			"ComposerHookHandler": "includes/composer",
			"ComposerVendorHtaccessCreator": "includes/composer",
			"ComposerPhpunitXmlCoverageEdit":"includes/composer"
		}
	},
	"autoload-dev": {
		"files": [
			"vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest.php",
			"vendor/wmde/hamcrest-html-matchers/src/functions.php"
		]
	},
	"scripts": {
		"lint": "parallel-lint --exclude vendor",
		"phpcs": "phpcs -p -s",
		"fix": "phpcbf -p",
		"pre-install-cmd": "ComposerHookHandler::onPreInstall",
		"pre-update-cmd": "ComposerHookHandler::onPreUpdate",
		"post-install-cmd": "ComposerVendorHtaccessCreator::onEvent",
		"post-update-cmd": "ComposerVendorHtaccessCreator::onEvent",
		"test": [
			"composer lint",
			"composer phpcs"
		],
		"phpunit": "phpunit",
		"phpunit:unit": "phpunit --colors=always --testsuite=core:unit,extensions:unit,skins:unit",
		"phpunit:integration": "phpunit --colors=always --testsuite=core:integration,extensions:integration,skins:integration",
		"phpunit:coverage": "phpunit --testsuite=core:unit --exclude-group Dump,Broken",
		"phpunit:coverage-edit": "ComposerPhpunitXmlCoverageEdit::onEvent"
	},
	"config": {
		"optimize-autoloader": true,
		"prepend-autoloader": false
	},
	"extra": {
		"merge-plugin": {
			"include": [
				"composer.local.json"
			],
			"merge-dev": false
		}
	}
}

And this is 'composer update --no-dev' with all details just to be sure

Reading ./composer.json
Loading config file ./composer.json
Checked CA file /etc/ssl/certs/ca-certificates.crt: valid
Executing command (/var/www/wikimeat): git branch -a --no-color --no-abbrev -v
Executing command (/var/www/wikimeat): git describe --exact-match --tags
Executing command (CWD): git --version
Executing command (/var/www/wikimeat): git log --pretty="%H" -n1 HEAD --no-show-signature
Executing command (/var/www/wikimeat): hg branch
Executing command (/var/www/wikimeat): fossil branch list
Executing command (/var/www/wikimeat): fossil tag list
Executing command (/var/www/wikimeat): svn info --xml
Failed to initialize global composer: Composer could not find the config file: /home/tim/.composer/composer.json
To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section
Reading /var/www/wikimeat/vendor/composer/installed.json
Loading plugin Wikimedia\Composer\MergePlugin
Loading plugin Composer\Installers\Plugin
  [merge-plugin] Loading composer.local.json...
  [merge-plugin] Merging mediawiki/semantic-media-wiki
  [merge-plugin] Loading extensions/AWS/composer.json...
  [merge-plugin] Merging aws/aws-sdk-php
  [merge-plugin] Merging composer/installers
  [merge-plugin] Loading extensions/Babel/composer.json...
  [merge-plugin] Deferring duplicate php
  [merge-plugin] Deferring duplicate composer/installers
  [merge-plugin] Loading extensions/BetaFeatures/composer.json...
  [merge-plugin] Loading extensions/CategoryTree/composer.json...
  [merge-plugin] Loading extensions/CheckUser/composer.json...
  [merge-plugin] Merging firebase/php-jwt
  [merge-plugin] Loading extensions/CirrusSearch/composer.json...
  [merge-plugin] Merging wikimedia/textcat
  [merge-plugin] Merging wikimedia/lucene-explain-parser
  [merge-plugin] Loading extensions/Cite/composer.json...
  [merge-plugin] Loading extensions/CiteThisPage/composer.json...
  [merge-plugin] Loading extensions/CleanChanges/composer.json...
  [merge-plugin] Deferring duplicate php
  [merge-plugin] Deferring duplicate composer/installers
  [merge-plugin] Loading extensions/CodeEditor/composer.json...
  [merge-plugin] Loading extensions/CodeMirror/composer.json...
  [merge-plugin] Loading extensions/CommonsMetadata/composer.json...
  [merge-plugin] Loading extensions/ConfirmEdit/composer.json...
  [merge-plugin] Loading extensions/CookieWarning/composer.json...
  [merge-plugin] Loading extensions/Disambiguator/composer.json...
  [merge-plugin] Loading extensions/DismissableSiteNotice/composer.json...
  [merge-plugin] Loading extensions/DynamicPageList/composer.json...
  [merge-plugin] Loading extensions/Echo/composer.json...
  [merge-plugin] Loading extensions/Elastica/composer.json...
  [merge-plugin] Merging ruflin/elastica
  [merge-plugin] Merging elasticsearch/elasticsearch
  [merge-plugin] Merging ext-curl
  [merge-plugin] Loading extensions/EventLogging/composer.json...
  [merge-plugin] Loading extensions/ExternalData/composer.json...
  [merge-plugin] Merging symfony/css-selector
  [merge-plugin] Loading extensions/Flow/composer.json...
  [merge-plugin] Merging pimple/pimple
  [merge-plugin] Loading extensions/Gadgets/composer.json...
  [merge-plugin] Loading extensions/ImageMap/composer.json...
  [merge-plugin] Deferring duplicate php
  [merge-plugin] Deferring duplicate composer/installers
  [merge-plugin] Loading extensions/InputBox/composer.json...
  [merge-plugin] Loading extensions/Interwiki/composer.json...
  [merge-plugin] Loading extensions/LocalisationUpdate/composer.json...
  [merge-plugin] Deferring duplicate php
  [merge-plugin] Loading extensions/Lockdown/composer.json...
  [merge-plugin] Loading extensions/Loops/composer.json...
  [merge-plugin] Loading extensions/MsUpload/composer.json...
  [merge-plugin] Loading extensions/MultimediaViewer/composer.json...
  [merge-plugin] Loading extensions/NativeSvgHandler/composer.json...
  [merge-plugin] Deferring duplicate composer/installers
  [merge-plugin] Loading extensions/NewSignupPage/composer.json...
  [merge-plugin] Loading extensions/Nuke/composer.json...
  [merge-plugin] Loading extensions/OATHAuth/composer.json...
  [merge-plugin] Merging christian-riesen/base32
  [merge-plugin] Merging jakobo/hotp-php
  [merge-plugin] Loading extensions/PageImages/composer.json...
  [merge-plugin] Loading extensions/ParserFunctions/composer.json...
  [merge-plugin] Loading extensions/PdfHandler/composer.json...
  [merge-plugin] Loading extensions/Popups/composer.json...
  [merge-plugin] Loading extensions/RSS/composer.json...
  [merge-plugin] Loading extensions/RelatedArticles/composer.json...
  [merge-plugin] Loading extensions/Renameuser/composer.json...
  [merge-plugin] Loading extensions/ReplaceText/composer.json...
  [merge-plugin] Loading extensions/Scribunto/composer.json...
  [merge-plugin] Prepending package repository
  [merge-plugin] Loading extensions/SecureLinkFixer/composer.json...
  [merge-plugin] Loading extensions/SemanticMediaWiki/composer.json...
  [merge-plugin] Deferring duplicate php
  [merge-plugin] Deferring duplicate ext-mbstring
  [merge-plugin] Deferring duplicate composer/installers
  [merge-plugin] Deferring duplicate psr/log
  [merge-plugin] Merging mediawiki/parser-hooks
  [merge-plugin] Merging param-processor/param-processor
  [merge-plugin] Merging serialization/serialization
  [merge-plugin] Merging onoi/message-reporter
  [merge-plugin] Merging onoi/cache
  [merge-plugin] Merging onoi/event-dispatcher
  [merge-plugin] Merging onoi/blob-store
  [merge-plugin] Merging onoi/http-request
  [merge-plugin] Merging onoi/callback-container
  [merge-plugin] Merging onoi/tesa
  [merge-plugin] Merging onoi/shared-resources
  [merge-plugin] Deferring duplicate symfony/css-selector
  [merge-plugin] Deferring duplicate elasticsearch/elasticsearch
  [merge-plugin] Merging seld/jsonlint
  [merge-plugin] Merging justinrainbow/json-schema
  [merge-plugin] Loading extensions/ShortDescription/composer.json...
  [merge-plugin] Deferring duplicate composer/installers
  [merge-plugin] Loading extensions/SlimboxThumbs/composer.json...
  [merge-plugin] Loading extensions/SocialProfile/composer.json...
  [merge-plugin] Loading extensions/SpamBlacklist/composer.json...
  [merge-plugin] Loading extensions/SyntaxHighlight_GeSHi/composer.json...
  [merge-plugin] Loading extensions/TemplateData/composer.json...
  [merge-plugin] Loading extensions/TemplateStyles/composer.json...
  [merge-plugin] Merging wikimedia/css-sanitizer
  [merge-plugin] Loading extensions/TextExtracts/composer.json...
  [merge-plugin] Loading extensions/TitleBlacklist/composer.json...
  [merge-plugin] Loading extensions/Translate/composer.json...
  [merge-plugin] Deferring duplicate php
  [merge-plugin] Deferring duplicate composer/installers
  [merge-plugin] Merging mustangostang/spyc
  [merge-plugin] Loading extensions/TwoColConflict/composer.json...
  [merge-plugin] Loading extensions/UniversalLanguageSelector/composer.json...
  [merge-plugin] Deferring duplicate php
  [merge-plugin] Deferring duplicate composer/installers
  [merge-plugin] Loading extensions/UploadWizard/composer.json...
  [merge-plugin] Loading extensions/Variables/composer.json...
  [merge-plugin] Deferring duplicate php
  [merge-plugin] Deferring duplicate composer/installers
  [merge-plugin] Loading extensions/VisualEditor/composer.json...
  [merge-plugin] Loading extensions/WikiEditor/composer.json...
  [merge-plugin] Loading extensions/WikiSEO/composer.json...
  [merge-plugin] Deferring duplicate php
  [merge-plugin] Deferring duplicate ext-json
  [merge-plugin] Deferring duplicate composer/installers
  [merge-plugin] Loading extensions/cldr/composer.json...
  [merge-plugin] Deferring duplicate php
  [merge-plugin] Deferring duplicate composer/installers
  [merge-plugin] Loading extensions/googleAnalytics/composer.json...
  [merge-plugin] Loading skins/Citizen/composer.json...
  [merge-plugin] Deferring duplicate composer/installers
  [merge-plugin] Merging ext-libxml
  [merge-plugin] Loading skins/MonoBook/composer.json...
  [merge-plugin] Loading skins/Timeless/composer.json...
  [merge-plugin] Loading skins/Vector/composer.json...
  [merge-plugin] Deferring duplicate composer/installers
  [merge-plugin] Loading skins/Wikimeat/composer.json...
  [merge-plugin] Deferring duplicate composer/installers
  [merge-plugin] Deferring duplicate ext-libxml
  [merge-plugin] Loading skins/Wikimeat1/composer.json...
Running 1.10.20 (2021-01-27 15:41:06) with PHP 7.4.13 on Linux / 4.15.0-136-generic
  [merge-plugin] Already merged composer.local.json completely
> pre-update-cmd: ComposerHookHandler::onPreUpdate
Loading composer repositories with package information
Downloading https://repo.packagist.org/packages.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/packages.json into cache
Updating dependencies
  [merge-plugin] Adding dependency mediawiki/babel requires php (>= 7.1.0.0-dev)
  [merge-plugin] Adding dependency mediawiki/babel requires composer/installers (>= 1.0.1.0-dev)
  [merge-plugin] Adding dependency mediawiki/clean-changes requires php (>= 7.1.0.0-dev)
  [merge-plugin] Adding dependency mediawiki/clean-changes requires composer/installers (>= 1.0.1.0-dev)
  [merge-plugin] Adding dependency mediawiki/image-map requires php (>= 5.4.0.0-dev)
  [merge-plugin] Adding dependency mediawiki/image-map requires composer/installers ([>= 1.0.0.0-dev < 2.0.0.0-dev >= 1.0.1.0-dev])
  [merge-plugin] Adding dependency mediawiki/localisation-update requires php (>= 7.1.0.0-dev)
  [merge-plugin] Adding dependency mediawiki/native-svg-handler requires composer/installers (>= 1.0.1.0-dev)
  [merge-plugin] Adding dependency mediawiki/semantic-media-wiki requires php (>= 7.1.0.0-dev)
  [merge-plugin] Adding dependency mediawiki/semantic-media-wiki requires ext-mbstring ([])
  [merge-plugin] Adding dependency mediawiki/semantic-media-wiki requires composer/installers ([>= 1.0.0.0-dev < 2.0.0.0-dev >= 1.0.1.0-dev])
  [merge-plugin] Adding dependency mediawiki/semantic-media-wiki requires psr/log ([>= 1.0.0.0-dev < 2.0.0.0-dev])
  [merge-plugin] Adding dependency mediawiki/semantic-media-wiki requires symfony/css-selector ([>= 3.3.0.0-dev < 4.0.0.0-dev])
  [merge-plugin] Adding dependency mediawiki/semantic-media-wiki requires elasticsearch/elasticsearch ([>= 5.3.0.0-dev < 7.0.0.0-dev])
  [merge-plugin] Adding dependency mediawiki/short-description requires composer/installers (>= 1.0.1.0-dev)
  [merge-plugin] Adding dependency mediawiki/translate requires php (>= 7.2.0.0-dev)
  [merge-plugin] Adding dependency mediawiki/translate requires composer/installers (>= 1.0.1.0-dev)
  [merge-plugin] Adding dependency mediawiki/universal-language-selector requires php (>= 7.1.0.0-dev)
  [merge-plugin] Adding dependency mediawiki/universal-language-selector requires composer/installers (>= 1.0.1.0-dev)
  [merge-plugin] Adding dependency mediawiki/variables requires php (>= 5.5.9.0-dev)
  [merge-plugin] Adding dependency mediawiki/variables requires composer/installers ([>= 1.0.0.0-dev < 2.0.0.0-dev])
  [merge-plugin] Adding dependency mediawiki/wiki-seo requires php (>= 7.2.0.0-dev)
  [merge-plugin] Adding dependency mediawiki/wiki-seo requires ext-json ([])
  [merge-plugin] Adding dependency mediawiki/wiki-seo requires composer/installers (>= 1.0.1.0-dev)
  [merge-plugin] Adding dependency mediawiki/cldr requires php (>= 7.1.0.0-dev)
  [merge-plugin] Adding dependency mediawiki/cldr requires composer/installers (>= 1.0.1.0-dev)
  [merge-plugin] Adding dependency mediawiki/vector-skin requires composer/installers (> 1.0.12.0)
  [merge-plugin] Adding dependency mediawiki/wikimeat-skin requires composer/installers (> 1.0.12.0)
  [merge-plugin] Adding dependency mediawiki/wikimeat-skin requires ext-libxml ([])
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/p-provider-2013.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/p-provider-2014.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/p-provider-2015.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/p-provider-2016.json from cache
Downloading http://repo.packagist.org/p/provider-2017%24d24248965f9f5eb1fb8f1ee77e485c364716f7e80dab1e8251cdfdaebbfe70f0.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/p-provider-2017.json into cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/p-provider-2018.json from cache
Downloading http://repo.packagist.org/p/provider-2019%245933a191a695721d7b925435313bb1ac00dabe6d81c8249dbd08e8e88eac5500.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/p-provider-2019.json into cache
Downloading http://repo.packagist.org/p/provider-2020%24754e503d893bdc8297726d04766277096ca0bb87cf3a335ba7f106c6ac029de3.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/p-provider-2020.json into cache
Downloading http://repo.packagist.org/p/provider-2020-04%24b7c71258713d55caf8e0fa37dde187b97862e820a629766ffb4bbda6092a3e8e.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/p-provider-2020-04.json into cache
Downloading http://repo.packagist.org/p/provider-2020-07%2446ed97a7c535984a8b59ba0352ceb6f70850533e9b68366b856038c9d1e895a0.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/p-provider-2020-07.json into cache
Downloading http://repo.packagist.org/p/provider-2020-10%24fc9729389e7636fc215b684b8a421e9454052d1be26b1bff6abb1d562799159d.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/p-provider-2020-10.json into cache
Downloading http://repo.packagist.org/p/provider-2021-01%243b45d1aea9604801ef891257dfd922aa36ae9aec475e54a1338930e9a564f353.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/p-provider-2021-01.json into cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/p-provider-archived.json from cache
Downloading http://repo.packagist.org/p/provider-latest%2406310715de597c19a00aad8d9d4fcb6b6cd362a50d1ba6c77f5472dc370e4784.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/p-provider-latest.json into cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-guzzlehttp$guzzle.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-guzzlehttp$promises.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-guzzlehttp$psr7.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-mtdowling$jmespath.php.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-aws$aws-sdk-php.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-symfony$polyfill-intl-idn.json from cache
Downloading http://repo.packagist.org/p/psr/http-message%24c86791291dfa429b05c6cfdd732cff896ddc437081137f5b256aed1cefe6459f.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-psr$http-message.json into cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-ralouphie$getallheaders.json from cache
Downloading http://repo.packagist.org/p/symfony/polyfill-mbstring%247a7b8360acc9bfc0614946f4b6d86476494abb8d8d92980815a1c3ab44618b8d.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-symfony$polyfill-mbstring.json into cache
Downloading http://repo.packagist.org/p/symfony/polyfill-php72%2453a575693d490c1e1e133e6e465ee41346f0eab250e63548c8a3ed74af532f9f.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-symfony$polyfill-php72.json into cache
Downloading http://repo.packagist.org/p/symfony/polyfill-intl-normalizer%24bd9c19e6b05e0c11bf7877e273a0c487b3b1b20f34573e6b0dfa1367b5a560fd.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-symfony$polyfill-intl-normalizer.json into cache
Downloading http://repo.packagist.org/p/symfony/polyfill-php70%2410c856708843083fad14e494a44c84de5a7402b8a4c7da0bbbff9780c3731e3f.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-symfony$polyfill-php70.json into cache
Downloading http://repo.packagist.org/p/paragonie/random_compat%24721fba82dfa57cd89d2f9bed3873745749e405eba1a85712c938a25d476f4cdc.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-paragonie$random-compat.json into cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-christian-riesen$base32.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-composer$installers.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-composer$semver.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-composer$spdx-licenses.json from cache
Downloading http://repo.packagist.org/p/psr/log%248a6906cfbe76281ff5c9b371180bdfc5f043a1ee24d4374249255aabf82588e4.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-psr$log.json into cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-composer$xdebug-handler.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-cssjanus$cssjanus.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-data-values$data-values.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-data-values$interfaces.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-data-values$common.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-data-values$validators.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-dnoegel$php-xdg-base-dir.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-doctrine$cache.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-doctrine$event-manager.json from cache
Downloading http://repo.packagist.org/p/doctrine/dbal%24342b69987553bd2d126855d4fdc3ea67c8c8d86c3907429ef57897ffeee8c515.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-doctrine$dbal.json into cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-doctrine$instantiator.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-doctrine$sql-formatter.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-guzzlehttp$ringphp.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-elasticsearch$elasticsearch.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-guzzlehttp$streams.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-react$promise.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-netresearch$jsonmapper.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-phpdocumentor$reflection-docblock.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-felixfbecker$advanced-json-rpc.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-phpdocumentor$reflection-common.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-phpdocumentor$type-resolver.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-webmozart$assert.json from cache
Downloading http://repo.packagist.org/p/symfony/polyfill-ctype%247255087d8d1ab284a203d64c64f76fc99c3e12fb35766adb0558cac04aa57da5.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-symfony$polyfill-ctype.json into cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-firebase$php-jwt.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-giorgiosironi$eris.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-hamcrest$hamcrest-php.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-jakobo$hotp-php.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-phpunit$phpunit.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-johnkary$phpunit-speedtrap.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-myclabs$deep-copy.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-phar-io$manifest.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-phar-io$version.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-phpspec$prophecy.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-phpunit$php-code-coverage.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-phpunit$php-file-iterator.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-phpunit$php-text-template.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-phpunit$php-timer.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-sebastian$comparator.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-sebastian$diff.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-sebastian$environment.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-sebastian$exporter.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-sebastian$global-state.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-sebastian$object-enumerator.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-sebastian$resource-operations.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-sebastian$type.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-sebastian$version.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-sebastian$recursion-context.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-phpunit$php-token-stream.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-sebastian$code-unit-reverse-lookup.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-theseer$tokenizer.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-sebastian$object-reflector.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-dflydev$markdown.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-justinrainbow$json-schema.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-liuggio$statsd-php-client.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-squizlabs$php-codesniffer.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-mediawiki$mediawiki-codesniffer.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-mediawiki$phan-taint-check-plugin.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-phan$phan.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-mediawiki$mediawiki-phan-config.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-microsoft$tolerant-php-parser.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-sabre$event.json from cache
Downloading http://repo.packagist.org/p/symfony/console%245272c573232377633d7e3fa7fa8758945639429c116953d4985c5668fcfa84f6.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-symfony$console.json into cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-symfony$debug.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-symfony$contracts.json from cache
Downloading http://repo.packagist.org/p/symfony/polyfill-php73%240d9d1b01160aae9aa93694301e0d5834b32f3f2e914ee5c0f7e7e16a1d52e9b9.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-symfony$polyfill-php73.json into cache
Downloading http://repo.packagist.org/p/symfony/service-contracts%24e3c6f74aadbc22dae08e78961b00c44754e634aa15476dfbf225794be303748d.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-symfony$service-contracts.json into cache
Downloading http://repo.packagist.org/p/symfony/polyfill-php80%247a49f5f3210c24622c95e0a6e995c1d66ade36ff062ba72b57bf793f604ad6d6.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-symfony$polyfill-php80.json into cache
Downloading http://repo.packagist.org/p/symfony/string%247f1bd64b61d6c0a9ff1866524b932bc3612854a20aa6b3279f0537f586849fc3.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-symfony$string.json into cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-psr$cache.json from cache
Downloading http://repo.packagist.org/p/psr/container%24cd91dc35a72227960fffce121fbd088770b4f896507dce0dbc6054f3d85b98e1.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-psr$container.json into cache
Downloading http://repo.packagist.org/p/symfony/polyfill-intl-grapheme%24632c18a302cae49128b6a91bfa3f1770c18283a010bf08114ebfdba3e4c35a7c.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-symfony$polyfill-intl-grapheme.json into cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-param-processor$param-processor.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-mediawiki$parser-hooks.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-onoi$blob-store.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-onoi$cache.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-onoi$callback-container.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-onoi$event-dispatcher.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-onoi$http-request.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-onoi$message-reporter.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-onoi$shared-resources.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-onoi$tesa.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-seld$jsonlint.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-serialization$serialization.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-symfony$css-selector.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-mediawiki$semantic-media-wiki.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-mediawiki$validator.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$cdb.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$textcat.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-monolog$monolog.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-mustangostang$spyc.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-nikic$php-parser.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-nmred$kafka-php.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-oojs$oojs-ui.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-pear$console-getopt.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-pear$pear-core-minimal.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-pear$mail.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-pear$pear-exception.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-pear$mail-mime.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-pear$net-socket.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-pear$net-smtp.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-php-parallel-lint$php-console-color.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-php-parallel-lint$php-console-highlighter.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-php-parallel-lint$php-parallel-lint.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-pimple$pimple.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-pleonasm$bloom-filter.json from cache
Downloading http://repo.packagist.org/p/symfony/var-dumper%2430c67a19472f88f69ea06fc11c14ef247f36bf54907aed5b1d76ec28662a0350.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-symfony$var-dumper.json into cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-psy$psysh.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-ruflin$elastica.json from cache
Downloading http://repo.packagist.org/p/symfony/yaml%242289fc169bb753e8a9bb77089dd8e06e7c01a567ab20fb5466eff30d2113c171.json
Writing /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-symfony$yaml.json into cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$assert.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$at-ease.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$avro.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$base-convert.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$cldr-plural-rule-parser.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$common-passwords.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$composer-merge-plugin.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$utfnormal.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$css-sanitizer.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$html-formatter.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$ip-set.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$ip-utils.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$less.php.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$lucene-explain-parser.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$object-factory.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$remex-html.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$scoped-callback.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$wikipeg.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$zest-css.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$parsoid.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$php-session-serializer.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$purtle.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$relpath.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$running-stat.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$services.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$testing-access-wrapper.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$timestamp.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$wait-condition-loop.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$wrappedstring.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wikimedia$xmp-reader.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-wmde$hamcrest-html-matchers.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-zordius$lightncandy.json from cache
Reading /home/tim/.composer/cache/repo/https---repo.packagist.org/provider-mediawiki$core.json from cache
Resolving dependencies through SAT

Dependency resolution completed in 0.001 seconds
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - remove mediawiki/core No version set (parsed as 1.0.0)|remove mediawiki/semantic-media-wiki 3.2.2
    - don't install mediawiki/semantic-media-wiki 3.2.0|remove mediawiki/core No version set (parsed as 1.0.0)
    - don't install mediawiki/semantic-media-wiki 3.2.1|remove mediawiki/core No version set (parsed as 1.0.0)
    - don't install mediawiki/semantic-media-wiki 3.2.2|remove mediawiki/core No version set (parsed as 1.0.0)
    - don't install mediawiki/semantic-media-wiki 3.2.3|remove mediawiki/core No version set (parsed as 1.0.0)
    - Installation request for mediawiki/core No version set (parsed as 1.0.0) -> satisfiable by mediawiki/core[No version set (parsed as 1.0.0)].
    - Installation request for mediawiki/semantic-media-wiki ~3.2 -> satisfiable by mediawiki/semantic-media-wiki[3.2.0, 3.2.1, 3.2.2, 3.2.3].

Running update with --no-dev does not mean require-dev is ignored, it just means the packages will not be installed. If dev requirements are blocking the update you have to resolve those problems.

@divnull
Copy link

divnull commented Mar 11, 2022

I think the problem here is this section in extensions/SemanticMediaWiki/composer.json:

        "replace": {
                "mediawiki/semantic-mediawiki": "*"
        },

If you remove this line, an update call works fine. The error mentions "They both replace mediawiki/semantic-mediawiki and thus cannot coexist", so this will prevent that. The other copy of this replace statement is in vendor/composer/installed.json, but there is is just a repetition of the one in extensions/SemanticMediaWiki/composer.json. Not sure what is really going on, but getting rid of one of them gets rid of the problem.

Since the whole idea seems like it is just trying to replace an older way of naming the package (?), if you don't actually have the older name, I don't thing getting rid of the replace will cause problems. But what do I know.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants