WikidataBuilder has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/384320 )
Change subject: New Wikidata Build - 2017-10-15T10:00:01+0000 ...................................................................... New Wikidata Build - 2017-10-15T10:00:01+0000 Change-Id: I626586ad5bf24d01f94cac814a934460ceaff665 --- M composer.lock M extensions/ArticlePlaceholder/i18n/fa.json M extensions/Wikibase/client/includes/Changes/ChangeRunCoalescer.php M extensions/Wikibase/client/tests/phpunit/includes/Changes/ChangeRunCoalescerTest.php M extensions/Wikibase/client/tests/phpunit/includes/DataAccess/PropertyIdResolverTest.php M extensions/Wikibase/client/tests/phpunit/includes/DataAccess/Scribunto/LuaWikibaseEntityLibraryTests.lua M extensions/Wikibase/repo/includes/Modules/PropertyValueExpertsModule.php M vendor/composer/installed.json 8 files changed, 62 insertions(+), 26 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikidata refs/changes/20/384320/1 diff --git a/composer.lock b/composer.lock index 663f12b..8b6964b 100644 --- a/composer.lock +++ b/composer.lock @@ -767,12 +767,12 @@ "source": { "type": "git", "url": "https://github.com/wikimedia/mediawiki-extensions-ArticlePlaceholder.git", - "reference": "7ddd442a26a300bcf4173f4aae3c8c9a712df994" + "reference": "be789567b9df4773e174d2a603de5fdc8da87c4e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/7ddd442a26a300bcf4173f4aae3c8c9a712df994", - "reference": "7ddd442a26a300bcf4173f4aae3c8c9a712df994", + "url": "https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/be789567b9df4773e174d2a603de5fdc8da87c4e", + "reference": "be789567b9df4773e174d2a603de5fdc8da87c4e", "shasum": "" }, "require": { @@ -801,7 +801,7 @@ ], "description": "Provides a special page with Wikibase information about a certain topic, with invitation to create an article for the topic", "homepage": "https://www.mediawiki.org/wiki/Extension:ArticlePlaceholder", - "time": "2017-10-11 18:54:40" + "time": "2017-10-14 20:17:08" }, { "name": "propertysuggester/property-suggester", @@ -1548,12 +1548,12 @@ "source": { "type": "git", "url": "https://github.com/wikimedia/mediawiki-extensions-Wikibase.git", - "reference": "873a2356bd2ff284b1c11726bda02fe790e03f1e" + "reference": "71fcdcc656609259fe6b018daaa1a01b2820db85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/873a2356bd2ff284b1c11726bda02fe790e03f1e", - "reference": "873a2356bd2ff284b1c11726bda02fe790e03f1e", + "url": "https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/71fcdcc656609259fe6b018daaa1a01b2820db85", + "reference": "71fcdcc656609259fe6b018daaa1a01b2820db85", "shasum": "" }, "require": { @@ -1631,7 +1631,7 @@ "wikibaserepo", "wikidata" ], - "time": "2017-10-13 21:00:12" + "time": "2017-10-15 01:55:04" }, { "name": "wikibase/wikimedia-badges", diff --git a/extensions/ArticlePlaceholder/i18n/fa.json b/extensions/ArticlePlaceholder/i18n/fa.json index 8a6d60d..54afa0c 100644 --- a/extensions/ArticlePlaceholder/i18n/fa.json +++ b/extensions/ArticlePlaceholder/i18n/fa.json @@ -7,8 +7,13 @@ }, "createtopicpage": "ایجاد صفحه", "articleplaceholder-abouttopic": "درباره موضوع", + "articleplaceholder-abouttopic-create-article-title": "یک مقاله جدید بسازید", "articleplaceholder-abouttopic-create-article-label": "عنوان مقاله", + "articleplaceholder-abouttopic-create-article-mandatory": "عنوان مقاله اجباری است.", + "articleplaceholder-abouttopic-create-article-button": "یک مقاله بسازید", + "articleplaceholder-abouttopic-create-emtpy-article-button": "مقالهای جدید شروع کنید", "articleplaceholder-abouttopic-translate-article-label": "زبان مبدأ:", + "articleplaceholder-abouttopic-translate-article-button": "ترجمه مقاله", "articleplaceholder-abouttopic-create-article-submit-button": "ارسال", "articleplaceholder-abouttopic-lua-reference": "منبع", "articleplaceholder-abouttopic-lua-identifier": "منابع خارجی", diff --git a/extensions/Wikibase/client/includes/Changes/ChangeRunCoalescer.php b/extensions/Wikibase/client/includes/Changes/ChangeRunCoalescer.php index ce9acfd..1369684 100644 --- a/extensions/Wikibase/client/includes/Changes/ChangeRunCoalescer.php +++ b/extensions/Wikibase/client/includes/Changes/ChangeRunCoalescer.php @@ -2,6 +2,8 @@ namespace Wikibase\Client\Changes; +use Diff\DiffOp\Diff\Diff; +use Diff\DiffOp\DiffOp; use Exception; use MWException; use Wikibase\Change; @@ -196,6 +198,15 @@ } /** + * @param DiffOp $siteLinkDiffOp + * + * @return bool + */ + private function isBadgesOnlyChange( DiffOp $siteLinkDiffOp ) { + return $siteLinkDiffOp instanceof Diff && !array_key_exists( 'name', $siteLinkDiffOp ); + } + + /** * Coalesce consecutive changes by the same user to the same entity into one. * * A run of changes may be broken if the action performed changes (e.g. deletion @@ -230,8 +241,8 @@ if ( !$break && ( $change instanceof ItemChange ) ) { $siteLinkDiff = $change->getSiteLinkDiff(); - if ( isset( $siteLinkDiff[ $this->localSiteId ] ) ) { - // TODO: don't break if only the link's badges changed + if ( isset( $siteLinkDiff[$this->localSiteId] ) + && !$this->isBadgesOnlyChange( $siteLinkDiff[$this->localSiteId] ) ) { $break = true; $breakNext = true; } diff --git a/extensions/Wikibase/client/tests/phpunit/includes/Changes/ChangeRunCoalescerTest.php b/extensions/Wikibase/client/tests/phpunit/includes/Changes/ChangeRunCoalescerTest.php index df39c27..4bc5c1c 100644 --- a/extensions/Wikibase/client/tests/phpunit/includes/Changes/ChangeRunCoalescerTest.php +++ b/extensions/Wikibase/client/tests/phpunit/includes/Changes/ChangeRunCoalescerTest.php @@ -69,6 +69,10 @@ $entity1->getSiteLinkList()->addNewSiteLink( 'dewiki', 'Testen' ); $repo->putEntity( $entity1, $offset + 14 ); + // entity 1, revision 1115 + $entity1->getSiteLinkList()->setSiteLink( new SiteLink( 'enwiki', 'Original', [ new ItemId( 'Q12345' ) ] ) ); + $repo->putEntity( $entity1, $offset + 15 ); + // entity 1, revision 1117 $entity1->getSiteLinkList()->setSiteLink( new SiteLink( 'enwiki', 'Spam', [ new ItemId( 'Q12345' ) ] ) ); $repo->putEntity( $entity1, $offset + 17 ); @@ -270,6 +274,17 @@ 'parent_id' => 1113, ] ); + // change link to other wiki + $update11Badge = $this->makeChange( [ + 'id' => ++$id, + 'type' => 'wikibase-item~update', + 'time' => '20130101020305', + 'object_id' => 'Q1', + 'revision_id' => 1115, + 'user_id' => 1, + 'parent_id' => 1114, + ] ); + // change link to local wiki $update11Link = $this->makeChange( [ 'id' => ++$id, @@ -278,7 +293,7 @@ 'object_id' => 'Q1', 'revision_id' => 1117, 'user_id' => 1, - 'parent_id' => 1114, + 'parent_id' => 1115, ] ); // delete @@ -368,6 +383,11 @@ [ $update11, $update11Link ], // $expected ], + 'local link badge change' => [ + [ $update11, $update11Badge ], // $changes + [ $this->combineChanges( $update11, $update11Badge ) ], // $expected + ], + 'other link merges' => [ [ $update11, $update11XLink ], // $changes [ $this->combineChanges( $update11, $update11XLink ) ], // $expected diff --git a/extensions/Wikibase/client/tests/phpunit/includes/DataAccess/PropertyIdResolverTest.php b/extensions/Wikibase/client/tests/phpunit/includes/DataAccess/PropertyIdResolverTest.php index 95645f7..9c5fdd1 100644 --- a/extensions/Wikibase/client/tests/phpunit/includes/DataAccess/PropertyIdResolverTest.php +++ b/extensions/Wikibase/client/tests/phpunit/includes/DataAccess/PropertyIdResolverTest.php @@ -74,12 +74,12 @@ /** * @dataProvider resolvePropertyIdWithInvalidInput_throwsExceptionProvider */ - public function testResolvePropertyIdWithInvalidInput_throwsException( $propertyIdOrLabel ) { + public function testResolvePropertyIdWithInvalidInput_throwsException( $propertyLabelOrId ) { $propertyIdResolver = $this->getPropertyIdResolver(); $this->setExpectedException( PropertyLabelNotResolvedException::class ); - $propertyIdResolver->resolvePropertyId( $propertyIdOrLabel, 'en' ); + $propertyIdResolver->resolvePropertyId( $propertyLabelOrId, 'en' ); } public function resolvePropertyIdWithInvalidInput_throwsExceptionProvider() { diff --git a/extensions/Wikibase/client/tests/phpunit/includes/DataAccess/Scribunto/LuaWikibaseEntityLibraryTests.lua b/extensions/Wikibase/client/tests/phpunit/includes/DataAccess/Scribunto/LuaWikibaseEntityLibraryTests.lua index 3d20045..58bb2ab 100644 --- a/extensions/Wikibase/client/tests/phpunit/includes/DataAccess/Scribunto/LuaWikibaseEntityLibraryTests.lua +++ b/extensions/Wikibase/client/tests/phpunit/includes/DataAccess/Scribunto/LuaWikibaseEntityLibraryTests.lua @@ -153,10 +153,10 @@ return entity:formatPropertyValues( label ) end -local function integrationTestFormatPropertyValuesNoSuchProperty( propertyIdOrLabel ) +local function integrationTestFormatPropertyValuesNoSuchProperty( propertyLabelOrId ) local entity = mw.wikibase.getEntityObject( 'Q199024' ) - return entity:formatPropertyValues( propertyIdOrLabel ) + return entity:formatPropertyValues( propertyLabelOrId ) end local function integrationTestFormatPropertyValuesProperty() @@ -178,10 +178,10 @@ return entity:formatStatements( label ) end -local function integrationTestFormatStatementsNoSuchProperty( propertyIdOrLabel ) +local function integrationTestFormatStatementsNoSuchProperty( propertyLabelOrId ) local entity = mw.wikibase.getEntityObject( 'Q199024' ) - return entity:formatStatements( propertyIdOrLabel ) + return entity:formatStatements( propertyLabelOrId ) end local function integrationTestFormatStatementsProperty() diff --git a/extensions/Wikibase/repo/includes/Modules/PropertyValueExpertsModule.php b/extensions/Wikibase/repo/includes/Modules/PropertyValueExpertsModule.php index 063c9a5..928af32 100644 --- a/extensions/Wikibase/repo/includes/Modules/PropertyValueExpertsModule.php +++ b/extensions/Wikibase/repo/includes/Modules/PropertyValueExpertsModule.php @@ -22,7 +22,7 @@ } public function getScript( ResourceLoaderContext $context ) { - $expertModuleMap = \XML::encodeJsVar( $this->dataTypeDefinitions->getExpertModules() ); + $expertModuleMap = \Xml::encodeJsVar( $this->dataTypeDefinitions->getExpertModules() ); $js = <<<JS module.exports = ( function () { diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index b33416d..33eb4d5 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -125,12 +125,12 @@ "source": { "type": "git", "url": "https://github.com/wikimedia/mediawiki-extensions-ArticlePlaceholder.git", - "reference": "7ddd442a26a300bcf4173f4aae3c8c9a712df994" + "reference": "be789567b9df4773e174d2a603de5fdc8da87c4e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/7ddd442a26a300bcf4173f4aae3c8c9a712df994", - "reference": "7ddd442a26a300bcf4173f4aae3c8c9a712df994", + "url": "https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/be789567b9df4773e174d2a603de5fdc8da87c4e", + "reference": "be789567b9df4773e174d2a603de5fdc8da87c4e", "shasum": "" }, "require": { @@ -141,7 +141,7 @@ "jakub-onderka/php-parallel-lint": "0.9.2", "wikibase/wikibase-codesniffer": "^0.1.0" }, - "time": "2017-10-11 18:54:40", + "time": "2017-10-14 20:17:08", "type": "mediawiki-extension", "installation-source": "dist", "autoload": { @@ -1389,12 +1389,12 @@ "source": { "type": "git", "url": "https://github.com/wikimedia/mediawiki-extensions-Wikibase.git", - "reference": "873a2356bd2ff284b1c11726bda02fe790e03f1e" + "reference": "71fcdcc656609259fe6b018daaa1a01b2820db85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/873a2356bd2ff284b1c11726bda02fe790e03f1e", - "reference": "873a2356bd2ff284b1c11726bda02fe790e03f1e", + "url": "https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/71fcdcc656609259fe6b018daaa1a01b2820db85", + "reference": "71fcdcc656609259fe6b018daaa1a01b2820db85", "shasum": "" }, "require": { @@ -1429,7 +1429,7 @@ "mediawiki/minus-x": "0.1.0", "wikibase/wikibase-codesniffer": "^0.1.0" }, - "time": "2017-10-13 21:00:12", + "time": "2017-10-15 01:55:04", "type": "mediawiki-extension", "installation-source": "dist", "autoload": { -- To view, visit https://gerrit.wikimedia.org/r/384320 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I626586ad5bf24d01f94cac814a934460ceaff665 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikidata Gerrit-Branch: master Gerrit-Owner: WikidataBuilder <wikidata-servi...@wikimedia.de> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits