jenkins-bot has submitted this change and it was merged. Change subject: Update WikibaseQuality and WikibaseQualityConstraint ......................................................................
Update WikibaseQuality and WikibaseQualityConstraint Change-Id: I07699e7c701e471995443aaa3710e9e4b2874ccd --- M extensions/Constraints/i18n/en.json M extensions/Constraints/i18n/qqq.json M extensions/Constraints/includes/ConstraintCheck/Checker/DiffWithinRangeChecker.php M extensions/Constraints/includes/ConstraintCheck/Checker/FormatChecker.php M extensions/Constraints/includes/ConstraintCheck/Checker/RangeChecker.php M extensions/Constraints/includes/ConstraintCheck/Checker/UniqueValueChecker.php M extensions/Constraints/includes/ConstraintCheck/Result/CheckResult.php M extensions/Constraints/includes/ConstraintRepository.php M extensions/Constraints/maintenance/UpdateTable.php M extensions/Constraints/specials/SpecialConstraintReport.php M extensions/Constraints/sql/create_wbqc_constraints.sql M extensions/Quality/WikibaseQuality.php M extensions/Quality/WikibaseQualityHooks.php D extensions/Quality/sql/create_wbq_evaluation.sql D extensions/Quality/sql/create_wbq_violations.sql M vendor/composer/ClassLoader.php M vendor/composer/autoload_classmap.php M vendor/composer/installed.json 18 files changed, 154 insertions(+), 171 deletions(-) Approvals: Hoo man: Looks good to me, approved jenkins-bot: Verified diff --git a/extensions/Constraints/i18n/en.json b/extensions/Constraints/i18n/en.json index 0bc8341..b555edd 100644 --- a/extensions/Constraints/i18n/en.json +++ b/extensions/Constraints/i18n/en.json @@ -3,6 +3,7 @@ "authors": "BP2014N1" }, "wbqc-constraintreport": "Constraint report", + "wbqc-desc": "Checks constraints on both items and properties and displays the results on a special page", "wbqc-constraintreport-explanation-part-one": "This special page performs constraint checks on every entity you want. The entities are fetched from the live system so every constraint violation you fix there will be instantly removed from this list.", "wbqc-constraintreport-explanation-part-two": "The constraints are parsed from the property talk pages once a week, so if you add/delete/modify a constraint it might take up to a week until this gets taken into account by this constraint report. There is currently work in progress to migrate the constraints to statements on properties, enabling this special page to do live-checks.", "wbqc-constraintreport-form-section": "Check constraints for entity", @@ -31,6 +32,7 @@ "wbqc-violation-message-not-yet-implemented": "For technical reasons, the check for the constraint \"$1\" has not yet been implemented.", + "wbqc-violation-message-security-reason": "For security reasons, it is not possible to check the \"$1\" constraint at the moment. We are working on a solution.", "wbqc-violation-message-value-needed": "Properties with constraint \"$1\" need to have a value.", "wbqc-violation-message-value-needed-of-type": "Properties with constraint \"$1\" need to have values of type \"$2\".", "wbqc-violation-message-parameter-needed": "Properties with constraint \"$1\" need a parameter \"$2\".", diff --git a/extensions/Constraints/i18n/qqq.json b/extensions/Constraints/i18n/qqq.json index a9bb93f..1c3d09a 100644 --- a/extensions/Constraints/i18n/qqq.json +++ b/extensions/Constraints/i18n/qqq.json @@ -6,6 +6,7 @@ ] }, "wbqc-constraintreport": "{{doc-special|ConstraintReport}}", + "wbqc-desc": "{{desc|name=Wikibase Quality Constraints|url=https://www.mediawiki.org/wiki/Extension:WikibaseQualityConstraints}}", "wbqc-constraintreport-explanation-part-one": "Explanation (part one), what this special page does and how it gets its data.", "wbqc-constraintreport-explanation-part-two": "Explanation (part two), what this special page does and how it gets its data.", "wbqc-constraintreport-form-section": "Header of the section of the entity id form.", @@ -31,6 +32,7 @@ "wbqc-violations-group": "Type of violations this extension finds.\n{{Identical|Constraint}}", "wbqc-violation-message": "Generic message to tell that there was a violation.", "wbqc-violation-message-not-yet-implemented": "Message for when a check is yet to be implemented. Not actually a violation, more of a todo.", + "wbqc-violation-message-security-reason": "Message for when a check is not possible due to security reasons. Not actually a violation, more of a todo.", "wbqc-violation-message-value-needed": "Message for when a property needs a value (rather than no or some value), but hasn't.", "wbqc-violation-message-value-needed-of-type": "Message for when a property needs a value of a specific type (like string or wikibase-entityid), but it doesn't.", "wbqc-violation-message-parameter-needed": "Message for when a constraint needs a specific parameter, but it's missing.", diff --git a/extensions/Constraints/includes/ConstraintCheck/Checker/DiffWithinRangeChecker.php b/extensions/Constraints/includes/ConstraintCheck/Checker/DiffWithinRangeChecker.php index ec5f1cd..7ff899f 100755 --- a/extensions/Constraints/includes/ConstraintCheck/Checker/DiffWithinRangeChecker.php +++ b/extensions/Constraints/includes/ConstraintCheck/Checker/DiffWithinRangeChecker.php @@ -82,8 +82,8 @@ if ( $property && array_key_exists( 'minimum_quantity', $constraintParameters ) && array_key_exists( 'maximum_quantity', $constraintParameters ) ) { $min = $constraintParameters['minimum_quantity']; $max = $constraintParameters['maximum_quantity']; - $parameters['minimum_quantity'] = $this->constraintParameterParser->parseSingleParameter( $constraintParameters['minimum_quantity'] ); - $parameters['maximum_quantity'] = $this->constraintParameterParser->parseSingleParameter( $constraintParameters['maximum_quantity'] ); + $parameters['minimum_quantity'] = $this->constraintParameterParser->parseSingleParameter( $constraintParameters['minimum_quantity'], true ); + $parameters['maximum_quantity'] = $this->constraintParameterParser->parseSingleParameter( $constraintParameters['maximum_quantity'], true ); } else { $message = wfMessage( "wbqc-violation-message-parameter-needed" )->params( $constraint->getConstraintTypeName(), 'property", "minimum_quantity" and "maximum_quantity' )->escaped(); } diff --git a/extensions/Constraints/includes/ConstraintCheck/Checker/FormatChecker.php b/extensions/Constraints/includes/ConstraintCheck/Checker/FormatChecker.php index 7adf840..0b2ceda 100755 --- a/extensions/Constraints/includes/ConstraintCheck/Checker/FormatChecker.php +++ b/extensions/Constraints/includes/ConstraintCheck/Checker/FormatChecker.php @@ -78,7 +78,8 @@ return new CheckResult( $statement, $constraint->getConstraintTypeQid(), $parameters, CheckResult::STATUS_VIOLATION, $message ); } - return new CheckResult( $statement, $constraint->getConstraintTypeQid(), $parameters, CheckResult::STATUS_TODO, "For security reasons, it is not possible to check the Format constraint at the moment. We are working on a solution." ); + $message = wfMessage( 'wbqc-violation-message-security-reason' )->params( $constraint->getConstraintTypeName(), 'string' )->escaped(); + return new CheckResult( $statement, $constraint->getConstraintTypeQid(), $parameters, CheckResult::STATUS_TODO, $message ); } } \ No newline at end of file diff --git a/extensions/Constraints/includes/ConstraintCheck/Checker/RangeChecker.php b/extensions/Constraints/includes/ConstraintCheck/Checker/RangeChecker.php index a2bc7e5..1d4d9e1 100755 --- a/extensions/Constraints/includes/ConstraintCheck/Checker/RangeChecker.php +++ b/extensions/Constraints/includes/ConstraintCheck/Checker/RangeChecker.php @@ -77,8 +77,8 @@ if ( array_key_exists( 'minimum_quantity', $constraintParameters ) && array_key_exists( 'maximum_quantity', $constraintParameters ) && !array_key_exists( 'minimum_date', $constraintParameters ) && !array_key_exists( 'maximum_date', $constraintParameters ) ) { $min = $constraintParameters['minimum_quantity']; $max = $constraintParameters['maximum_quantity']; - $parameters['minimum_quantity'] = $this->constraintParameterParser->parseSingleParameter( $constraintParameters['minimum_quantity'] ); - $parameters['maximum_quantity'] = $this->constraintParameterParser->parseSingleParameter( $constraintParameters['maximum_quantity'] ); + $parameters['minimum_quantity'] = $this->constraintParameterParser->parseSingleParameter( $constraintParameters['minimum_quantity'], true ); + $parameters['maximum_quantity'] = $this->constraintParameterParser->parseSingleParameter( $constraintParameters['maximum_quantity'], true ); } else { $message = wfMessage( "wbqc-violation-message-range-parameters-needed" )->params( 'quantity', 'minimum_quantity" and "maximum_quantity' )->escaped(); } @@ -86,8 +86,8 @@ if ( !array_key_exists( 'minimum_quantity', $constraintParameters ) && !array_key_exists( 'maximum_quantity', $constraintParameters ) && array_key_exists( 'minimum_date', $constraintParameters ) && array_key_exists( 'maximum_date', $constraintParameters ) ) { $min = $constraintParameters['minimum_date']; $max = $constraintParameters['maximum_date']; - $parameters['minimum_date'] = $this->constraintParameterParser->parseSingleParameter( $constraintParameters['minimum_date'] ); - $parameters['maximum_date'] = $this->constraintParameterParser->parseSingleParameter( $constraintParameters['maximum_date'] ); + $parameters['minimum_date'] = $this->constraintParameterParser->parseSingleParameter( $constraintParameters['minimum_date'], true ); + $parameters['maximum_date'] = $this->constraintParameterParser->parseSingleParameter( $constraintParameters['maximum_date'], true ); } else { $message = wfMessage( "wbqc-violation-message-range-parameters-needed" )->params( 'time', 'minimum_date" and "maximum_date' )->escaped(); } diff --git a/extensions/Constraints/includes/ConstraintCheck/Checker/UniqueValueChecker.php b/extensions/Constraints/includes/ConstraintCheck/Checker/UniqueValueChecker.php index 3b2552d..e16e230 100755 --- a/extensions/Constraints/includes/ConstraintCheck/Checker/UniqueValueChecker.php +++ b/extensions/Constraints/includes/ConstraintCheck/Checker/UniqueValueChecker.php @@ -39,7 +39,7 @@ public function checkConstraint( Statement $statement, Constraint $constraint, Entity $entity = null ) { $parameters = array (); - $message = wfMessage( "wbqc-violation-message-not-yet-implemented" )->escaped(); + $message = wfMessage( "wbqc-violation-message-not-yet-implemented" )->params( $constraint->getConstraintTypeName(), 'string' )->escaped(); return new CheckResult( $statement, $constraint->getConstraintTypeQid(), $parameters, CheckResult::STATUS_TODO, $message ); } diff --git a/extensions/Constraints/includes/ConstraintCheck/Result/CheckResult.php b/extensions/Constraints/includes/ConstraintCheck/Result/CheckResult.php index b764094..9abbb62 100755 --- a/extensions/Constraints/includes/ConstraintCheck/Result/CheckResult.php +++ b/extensions/Constraints/includes/ConstraintCheck/Result/CheckResult.php @@ -55,7 +55,7 @@ * @param string $constraintName * @param array $parameters (string => string[]) * @param string $status - * @param string $message + * @param string $message (sanitized HTML) */ public function __construct( Statement $statement, $constraintName, $parameters = array (), $status = self::STATUS_TODO, $message = '' ) { $this->statement = $statement; @@ -120,7 +120,7 @@ } /** - * @return string + * @return string (sanitized HTML) */ public function getMessage() { return $this->message; diff --git a/extensions/Constraints/includes/ConstraintRepository.php b/extensions/Constraints/includes/ConstraintRepository.php index 000de2c..df66a75 100644 --- a/extensions/Constraints/includes/ConstraintRepository.php +++ b/extensions/Constraints/includes/ConstraintRepository.php @@ -51,9 +51,6 @@ ); $db = wfGetDB( DB_MASTER ); - $db->commit( __METHOD__, "flush" ); - wfWaitForSlaves(); - return $db->insert( CONSTRAINT_TABLE, $accumulator ); } diff --git a/extensions/Constraints/maintenance/UpdateTable.php b/extensions/Constraints/maintenance/UpdateTable.php index 8078776..d234411 100644 --- a/extensions/Constraints/maintenance/UpdateTable.php +++ b/extensions/Constraints/maintenance/UpdateTable.php @@ -46,11 +46,16 @@ private function insertValues( $constraintRepo, $csvFile ) { $i = 0; + $db = wfGetDB( DB_MASTER ); $accumulator = array(); while ( true ) { $data = fgetcsv( $csvFile ); if ( $data === false || ++$i % $this->mBatchSize === 0 ) { $constraintRepo->insertBatch( $accumulator ); + + $db->commit( __METHOD__, 'flush' ); + wfWaitForSlaves(); + if ( !$this->isQuiet() ) { $this->output( "\r\033[K" ); $this->output( "$i rows inserted" ); diff --git a/extensions/Constraints/specials/SpecialConstraintReport.php b/extensions/Constraints/specials/SpecialConstraintReport.php index 1ca137a..428a500 100755 --- a/extensions/Constraints/specials/SpecialConstraintReport.php +++ b/extensions/Constraints/specials/SpecialConstraintReport.php @@ -2,6 +2,8 @@ namespace WikibaseQuality\ConstraintReport\Specials; +use UnexpectedValueException; +use InvalidArgumentException; use JobQueueGroup; use SpecialPage; use ValueFormatters\FormatterOptions; @@ -372,7 +374,7 @@ if ( $result->getMainSnakType() === 'value' ) { $value = $this->formatValue( $result->getDataValue() ); } else { - $value = $result->getMainSnakType(); + $value = htmlspecialchars( $result->getMainSnakType() ); } $claimColumn = $this->getClaimLink( @@ -471,7 +473,7 @@ * If $tooltipContent is null, no tooltip will be created * * @param string $content (sanitized HTML) - * @param string $tooltipContent + * @param string $tooltipContent (sanitized HTML) * @param $indicator * * @throws InvalidArgumentException @@ -498,7 +500,7 @@ $indicator ); - $tooltip = HTML::element( + $tooltip = HTML::rawElement( 'div', array ( 'class' => 'wbqc-tooltip' @@ -619,13 +621,13 @@ * * @param EntityId $entityId * @param PropertyId $propertyId - * @param string $text + * @param string $text HTML * * @return string HTML */ private function getClaimLink( EntityId $entityId, PropertyId $propertyId, $text ) { return - Html::element( + Html::rawElement( 'a', array ( 'href' => $this->getClaimUrl( $entityId, $propertyId ), diff --git a/extensions/Constraints/sql/create_wbqc_constraints.sql b/extensions/Constraints/sql/create_wbqc_constraints.sql index 7b371c1..18c4bb4 100755 --- a/extensions/Constraints/sql/create_wbqc_constraints.sql +++ b/extensions/Constraints/sql/create_wbqc_constraints.sql @@ -1,12 +1,9 @@ CREATE TABLE IF NOT EXISTS /*_*/wbqc_constraints ( - constraint_guid VARCHAR(255) PRIMARY KEY, + constraint_guid VARBINARY(63) PRIMARY KEY, pid INT(11) NOT NULL, - constraint_type_qid VARCHAR(255) NOT NULL, + constraint_type_qid VARBINARY(25) NOT NULL, constraint_parameters TEXT DEFAULT NULL ) /*$wgDBTableOptions*/; CREATE INDEX /*i*/wbqc_constraints_pid_index -ON /*_*/wbqc_constraints (pid); - -CREATE INDEX /*i*/wbqc_constraints_constraint_type_qid_index -ON /*_*/wbqc_constraints (constraint_type_qid); \ No newline at end of file +ON /*_*/wbqc_constraints (pid); \ No newline at end of file diff --git a/extensions/Quality/WikibaseQuality.php b/extensions/Quality/WikibaseQuality.php index f368a47..302eadb 100755 --- a/extensions/Quality/WikibaseQuality.php +++ b/extensions/Quality/WikibaseQuality.php @@ -18,9 +18,6 @@ $GLOBALS['wgMessagesDirs']['WikibaseQuality'] = __DIR__ . '/i18n'; $GLOBALS['wgExtensionMessagesFiles']['WikibaseQualityAlias'] = __DIR__ . '/WikibaseQuality.alias.php'; - // Initalize hooks for creating database tables - $GLOBALS['wgHooks']['LoadExtensionSchemaUpdates'][] = 'WikibaseQualityHooks::onCreateSchema'; - // Register hooks for Unit Tests $GLOBALS['wgHooks']['UnitTestsList'][] = 'WikibaseQualityHooks::onUnitTestsList'; diff --git a/extensions/Quality/WikibaseQualityHooks.php b/extensions/Quality/WikibaseQualityHooks.php index 486f410..680f635 100755 --- a/extensions/Quality/WikibaseQualityHooks.php +++ b/extensions/Quality/WikibaseQualityHooks.php @@ -2,16 +2,6 @@ final class WikibaseQualityHooks { - /** - * @param DatabaseUpdater $updater - * - * @return bool - */ - public static function onCreateSchema( DatabaseUpdater $updater ) { - $updater->addExtensionTable( 'wbq_violations', __DIR__ . '/sql/create_wbq_violations.sql' ); - return true; - } - public static function onUnitTestsList( &$paths ) { $paths[] = __DIR__ . '/tests/phpunit'; return true; diff --git a/extensions/Quality/sql/create_wbq_evaluation.sql b/extensions/Quality/sql/create_wbq_evaluation.sql deleted file mode 100755 index fbd6c84..0000000 --- a/extensions/Quality/sql/create_wbq_evaluation.sql +++ /dev/null @@ -1,7 +0,0 @@ - CREATE TABLE IF NOT EXISTS /*_*/wbq_evaluation ( - special_page_id int NOT NULL, - entity_id VARCHAR(15) NOT NULL, - insertion_timestamp int NOT NULL, - reference_timestamp int DEFAULT NULL, - result_string TEXT DEFAULT NULL - ) /*$wgDBTableOptions*/; \ No newline at end of file diff --git a/extensions/Quality/sql/create_wbq_violations.sql b/extensions/Quality/sql/create_wbq_violations.sql deleted file mode 100755 index 90f6414..0000000 --- a/extensions/Quality/sql/create_wbq_violations.sql +++ /dev/null @@ -1,15 +0,0 @@ -CREATE TABLE IF NOT EXISTS /*_*/wbq_violations ( - entity_id VARBINARY(15) NOT NULL, - pid VARBINARY(15) NOT NULL, - claim_guid VARBINARY(63) NOT NULL, - constraint_id VARBINARY(63) NOT NULL, - constraint_type_entity_id VARBINARY(15) NOT NULL, - additional_info TEXT DEFAULT NULL, - updated_at VARBINARY(31) NOT NULL, - revision_id INT(10) UNSIGNED NOT NULL, - status VARBINARY(31) NOT NULL, - PRIMARY KEY (claim_guid, constraint_id) -) /*$wgDBTableOptions*/; - -CREATE INDEX /*i*/claim_guid ON /*_*/wbq_violations (claim_guid); -CREATE INDEX /*i*/constraint_id ON /*_*/wbq_violations (constraint_id); \ No newline at end of file diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php index 5e1469e..4e05d3b 100644 --- a/vendor/composer/ClassLoader.php +++ b/vendor/composer/ClassLoader.php @@ -351,7 +351,7 @@ foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) { if (0 === strpos($class, $prefix)) { foreach ($this->prefixDirsPsr4[$prefix] as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) { + if (is_file($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) { return $file; } } @@ -361,7 +361,7 @@ // PSR-4 fallback dirs foreach ($this->fallbackDirsPsr4 as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + if (is_file($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { return $file; } } @@ -380,7 +380,7 @@ foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { if (0 === strpos($class, $prefix)) { foreach ($dirs as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + if (is_file($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { return $file; } } @@ -390,7 +390,7 @@ // PSR-0 fallback dirs foreach ($this->fallbackDirsPsr0 as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + if (is_file($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { return $file; } } diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index d64a44e..9ac65da 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -256,6 +256,11 @@ 'WikibaseQuality\\ConstraintReport\\EvaluateConstraintReportJobService' => $baseDir . '/extensions/Constraints/includes/EvaluateConstraintReportJobService.php', 'WikibaseQuality\\ConstraintReport\\Maintenance\\UpdateTable' => $baseDir . '/extensions/Constraints/maintenance/UpdateTable.php', 'WikibaseQuality\\ConstraintReport\\Specials\\SpecialConstraintReport' => $baseDir . '/extensions/Constraints/specials/SpecialConstraintReport.php', + 'WikibaseQuality\\ConstraintReport\\Tests\\ConstraintRepositoryTest' => $baseDir . '/extensions/Constraints/tests/phpunit/ConstraintRepositoryTest.php', + 'WikibaseQuality\\ConstraintReport\\Tests\\ConstraintTest' => $baseDir . '/extensions/Constraints/tests/phpunit/ConstraintTest.php', + 'WikibaseQuality\\ConstraintReport\\Tests\\EvaluateConstraintReportJobServiceTest' => $baseDir . '/extensions/Constraints/tests/phpunit/EvaluateConstraintReportJobServiceTest.php', + 'WikibaseQuality\\ConstraintReport\\Tests\\Maintenance\\UpdateTableTest' => $baseDir . '/extensions/Constraints/tests/phpunit/Maintenance/UpdateTableTest.php', + 'WikibaseQuality\\ConstraintReport\\Tests\\Specials\\SpecialConstraintReport\\SpecialConstraintReportTest' => $baseDir . '/extensions/Constraints/tests/phpunit/Specials/SpecialConstraintReportTest.php', 'WikibaseQuality\\Html\\HtmlTableBuilder' => $baseDir . '/extensions/Quality/includes/Html/HtmlTableBuilder.php', 'WikibaseQuality\\Html\\HtmlTableCellBuilder' => $baseDir . '/extensions/Quality/includes/Html/HtmlTableCellBuilder.php', 'WikibaseQuality\\Html\\HtmlTableHeaderBuilder' => $baseDir . '/extensions/Quality/includes/Html/HtmlTableHeaderBuilder.php', @@ -1349,7 +1354,14 @@ 'Wikimedia\\Purtle\\RdfWriter' => $baseDir . '/extensions/Wikibase/purtle/src/RdfWriter.php', 'Wikimedia\\Purtle\\RdfWriterBase' => $baseDir . '/extensions/Wikibase/purtle/src/RdfWriterBase.php', 'Wikimedia\\Purtle\\RdfWriterFactory' => $baseDir . '/extensions/Wikibase/purtle/src/RdfWriterFactory.php', + 'Wikimedia\\Purtle\\Tests\\BNodeLabelerTest' => $baseDir . '/extensions/Wikibase/purtle/tests/phpunit/BNodeLabelerTest.php', + 'Wikimedia\\Purtle\\Tests\\N3QuoterTest' => $baseDir . '/extensions/Wikibase/purtle/tests/phpunit/N3QuoterTest.php', + 'Wikimedia\\Purtle\\Tests\\NTriplesRdfWriterTest' => $baseDir . '/extensions/Wikibase/purtle/tests/phpunit/NTriplesRdfWriterTest.php', + 'Wikimedia\\Purtle\\Tests\\RdfWriterFactoryTest' => $baseDir . '/extensions/Wikibase/purtle/tests/phpunit/RdfWriterFactoryTest.php', 'Wikimedia\\Purtle\\Tests\\RdfWriterTestBase' => $baseDir . '/extensions/Wikibase/purtle/tests/phpunit/RdfWriterTestBase.php', + 'Wikimedia\\Purtle\\Tests\\TurtleRdfWriterTest' => $baseDir . '/extensions/Wikibase/purtle/tests/phpunit/TurtleRdfWriterTest.php', + 'Wikimedia\\Purtle\\Tests\\UnicodeEscaperTest' => $baseDir . '/extensions/Wikibase/purtle/tests/phpunit/UnicodeEscaperTest.php', + 'Wikimedia\\Purtle\\Tests\\XmlRdfWriterTest' => $baseDir . '/extensions/Wikibase/purtle/tests/phpunit/XmlRdfWriterTest.php', 'Wikimedia\\Purtle\\TurtleRdfWriter' => $baseDir . '/extensions/Wikibase/purtle/src/TurtleRdfWriter.php', 'Wikimedia\\Purtle\\UnicodeEscaper' => $baseDir . '/extensions/Wikibase/purtle/src/UnicodeEscaper.php', 'Wikimedia\\Purtle\\XmlRdfWriter' => $baseDir . '/extensions/Wikibase/purtle/src/XmlRdfWriter.php', diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 0d903cb..e381583 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1306,114 +1306,6 @@ ] }, { - "name": "wikibase/quality", - "version": "1.x-dev", - "version_normalized": "1.9999999.9999999.9999999-dev", - "source": { - "type": "git", - "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQuality", - "reference": "0e6c3c95ab49c449d35b3228691c885062f766bb" - }, - "require": { - "php": ">=5.3.0", - "serialization/serialization": "3.*,>=3.2.1", - "wikibase/data-model": "~3.0" - }, - "require-dev": { - "phpunit/phpunit": "~3.7,>=3.7.37|~4.5", - "satooshi/php-coveralls": "master-dev" - }, - "time": "2015-06-30 13:02:17", - "type": "mediawiki-extension", - "installation-source": "source", - "autoload": { - "psr-4": { - "WikibaseQuality\\": "includes/", - "WikibaseQuality\\Api\\": "api/", - "WikibaseQuality\\Specials\\": "specials/", - "WikibaseQuality\\Tests\\": "tests/phpunit/" - }, - "classmap": [ - "WikibaseQualityHooks.php" - ] - }, - "license": [ - "GPL-2.0+" - ], - "authors": [ - { - "name": "BP2014N1" - } - ], - "description": "Extension for Wikibase to improve the data quality and trust.", - "homepage": "https://www.mediawiki.org/wiki/Wikibase_Quality_Extensions", - "keywords": [ - "quality", - "trust", - "violation", - "wikibase", - "wikidata" - ], - "support": { - "issues": "https://phabricator.wikimedia.org/project/profile/989/" - } - }, - { - "name": "wikibase/constraints", - "version": "1.x-dev", - "version_normalized": "1.9999999.9999999.9999999-dev", - "source": { - "type": "git", - "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints", - "reference": "a8ac5b55d83d5fc23eccae2bb021617381b96714" - }, - "require": { - "php": ">=5.3.0", - "serialization/serialization": "3.*,>=3.2.1", - "wikibase/data-model": "~3.0" - }, - "require-dev": { - "phpunit/phpunit": "~3.7,>=3.7.37|~4.5", - "satooshi/php-coveralls": "master-dev" - }, - "time": "2015-07-01 11:09:28", - "type": "mediawiki-extension", - "installation-source": "source", - "autoload": { - "psr-4": { - "WikibaseQuality\\ConstraintReport\\": "includes/", - "WikibaseQuality\\ConstraintReport\\Specials\\": "specials/", - "WikibaseQuality\\ConstraintReport\\Tests\\": "tests/phpunit/", - "WikibaseQuality\\ConstraintReport\\Maintenance\\": "maintenance/" - }, - "classmap": [ - "WikibaseQualityConstraintsHooks.php", - "maintenance/UpdateTable.php" - ] - }, - "license": [ - "GPL-2.0+" - ], - "authors": [ - { - "name": "BP2014N1" - } - ], - "description": "Extension for WikibaseQuality to manage constraints in Wikibase.", - "homepage": "https://www.mediawiki.org/wiki/WikidataQuality/", - "keywords": [ - "constraint", - "quality", - "trust", - "violation", - "wikibase", - "wikidata" - ], - "support": { - "issues": "https://phabricator.wikimedia.org/project/profile/1202/" - } - }, - { "name": "wikibase/wikibase", "version": "dev-wmf/1.26wmf12", "version_normalized": "dev-wmf/1.26wmf12", @@ -1495,5 +1387,113 @@ "wikibaserepo", "wikidata" ] + }, + { + "name": "wikibase/constraints", + "version": "1.x-dev", + "version_normalized": "1.9999999.9999999.9999999-dev", + "source": { + "type": "git", + "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints", + "reference": "a8ac5b55d83d5fc23eccae2bb021617381b96714" + }, + "require": { + "php": ">=5.3.0", + "serialization/serialization": "3.*,>=3.2.1", + "wikibase/data-model": "~3.0" + }, + "require-dev": { + "phpunit/phpunit": "~3.7,>=3.7.37|~4.5", + "satooshi/php-coveralls": "master-dev" + }, + "time": "2015-07-01 11:09:28", + "type": "mediawiki-extension", + "installation-source": "source", + "autoload": { + "psr-4": { + "WikibaseQuality\\ConstraintReport\\": "includes/", + "WikibaseQuality\\ConstraintReport\\Specials\\": "specials/", + "WikibaseQuality\\ConstraintReport\\Tests\\": "tests/phpunit/", + "WikibaseQuality\\ConstraintReport\\Maintenance\\": "maintenance/" + }, + "classmap": [ + "WikibaseQualityConstraintsHooks.php", + "maintenance/UpdateTable.php" + ] + }, + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "BP2014N1" + } + ], + "description": "Extension for WikibaseQuality to manage constraints in Wikibase.", + "homepage": "https://www.mediawiki.org/wiki/WikidataQuality/", + "keywords": [ + "constraint", + "quality", + "trust", + "violation", + "wikibase", + "wikidata" + ], + "support": { + "issues": "https://phabricator.wikimedia.org/project/profile/1202/" + } + }, + { + "name": "wikibase/quality", + "version": "1.x-dev", + "version_normalized": "1.9999999.9999999.9999999-dev", + "source": { + "type": "git", + "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQuality", + "reference": "0e6c3c95ab49c449d35b3228691c885062f766bb" + }, + "require": { + "php": ">=5.3.0", + "serialization/serialization": "3.*,>=3.2.1", + "wikibase/data-model": "~3.0" + }, + "require-dev": { + "phpunit/phpunit": "~3.7,>=3.7.37|~4.5", + "satooshi/php-coveralls": "master-dev" + }, + "time": "2015-06-30 13:02:17", + "type": "mediawiki-extension", + "installation-source": "source", + "autoload": { + "psr-4": { + "WikibaseQuality\\": "includes/", + "WikibaseQuality\\Api\\": "api/", + "WikibaseQuality\\Specials\\": "specials/", + "WikibaseQuality\\Tests\\": "tests/phpunit/" + }, + "classmap": [ + "WikibaseQualityHooks.php" + ] + }, + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "BP2014N1" + } + ], + "description": "Extension for Wikibase to improve the data quality and trust.", + "homepage": "https://www.mediawiki.org/wiki/Wikibase_Quality_Extensions", + "keywords": [ + "quality", + "trust", + "violation", + "wikibase", + "wikidata" + ], + "support": { + "issues": "https://phabricator.wikimedia.org/project/profile/989/" + } } ] -- To view, visit https://gerrit.wikimedia.org/r/222992 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I07699e7c701e471995443aaa3710e9e4b2874ccd Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikidata Gerrit-Branch: wmf/1.26wmf12 Gerrit-Owner: Hoo man <h...@online.de> Gerrit-Reviewer: Addshore <addshorew...@gmail.com> Gerrit-Reviewer: Aude <aude.w...@gmail.com> Gerrit-Reviewer: Hoo man <h...@online.de> Gerrit-Reviewer: Siebrand <siebr...@kitano.nl> Gerrit-Reviewer: Springle <sprin...@wikimedia.org> Gerrit-Reviewer: Tobias Gritschacher <tobias.gritschac...@wikimedia.de> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits