Hoo man has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/293570

Change subject: Update Wikibase: Revert T136598 fixes
......................................................................

Update Wikibase: Revert T136598 fixes

Change-Id: Iee417540fb2c2e2ed837125f2076128cc983df26
---
M composer.lock
M extensions/Wikibase/client/includes/Store/UsageUpdater.php
M extensions/Wikibase/client/tests/phpunit/includes/Store/UsageUpdaterTest.php
M vendor/composer/installed.json
4 files changed, 102 insertions(+), 126 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikidata 
refs/changes/70/293570/1

diff --git a/composer.lock b/composer.lock
index 2890304..28f8356 100644
--- a/composer.lock
+++ b/composer.lock
@@ -1460,12 +1460,12 @@
             "source": {
                 "type": "git",
                 "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-                "reference": "6a15ffa288f5bd5050ade1fafaf100663c0a789b"
+                "reference": "709c5e0455ba7d5739dde7312044a71a93209f0a"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/6a15ffa288f5bd5050ade1fafaf100663c0a789b";,
-                "reference": "6a15ffa288f5bd5050ade1fafaf100663c0a789b",
+                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/709c5e0455ba7d5739dde7312044a71a93209f0a";,
+                "reference": "709c5e0455ba7d5739dde7312044a71a93209f0a",
                 "shasum": ""
             },
             "require": {
@@ -1537,7 +1537,7 @@
                 "wikibaserepo",
                 "wikidata"
             ],
-            "time": "2016-06-09 18:36:22"
+            "time": "2016-06-09 20:08:24"
         },
         {
             "name": "wikibase/wikimedia-badges",
diff --git a/extensions/Wikibase/client/includes/Store/UsageUpdater.php 
b/extensions/Wikibase/client/includes/Store/UsageUpdater.php
index cce7bae..23b0ec0 100644
--- a/extensions/Wikibase/client/includes/Store/UsageUpdater.php
+++ b/extensions/Wikibase/client/includes/Store/UsageUpdater.php
@@ -72,16 +72,11 @@
                if ( !is_int( $pageId ) ) {
                        throw new InvalidArgumentException( '$pageId must be an 
int!' );
                }
-               if ( empty( $usages ) ) {
-                       return;
-               }
-
-               $usageEntityIds = $this->getEntityIds( $usages );
-               $newlyUsedEntities = $this->usageLookup->getUnusedEntities( 
$usageEntityIds );
 
                $this->usageTracker->addUsedEntities( $pageId, $usages );
+               $newlyUsedEntities = $this->getEntityIds( $usages );
 
-               // Subscribe to anything that was unused before.
+               // Subscribe to anything that was added
                if ( !empty( $newlyUsedEntities ) ) {
                        $this->subscriptionManager->subscribe( $this->clientId, 
$newlyUsedEntities );
                }
diff --git 
a/extensions/Wikibase/client/tests/phpunit/includes/Store/UsageUpdaterTest.php 
b/extensions/Wikibase/client/tests/phpunit/includes/Store/UsageUpdaterTest.php
index b938295..47cd71a 100644
--- 
a/extensions/Wikibase/client/tests/phpunit/includes/Store/UsageUpdaterTest.php
+++ 
b/extensions/Wikibase/client/tests/phpunit/includes/Store/UsageUpdaterTest.php
@@ -30,25 +30,13 @@
                return array(
                        'empty' => array(
                                array(),
-                               array()
+                               array(),
                        ),
 
                        'add usages' => array(
                                array( new EntityUsage( $q1, 
EntityUsage::LABEL_USAGE ),
                                        new EntityUsage( $q2, 
EntityUsage::ALL_USAGE ) ),
-                               array( $q1, $q2 )
-                       ),
-
-                       'add usages, Q1 already subscribed' => array(
-                               array( new EntityUsage( $q1, 
EntityUsage::LABEL_USAGE ),
-                                       new EntityUsage( $q2, 
EntityUsage::ALL_USAGE ) ),
-                               array( $q2 )
-                       ),
-
-                       'add usages, all usages already subscribed' => array(
-                               array( new EntityUsage( $q1, 
EntityUsage::LABEL_USAGE ),
-                                       new EntityUsage( $q2, 
EntityUsage::ALL_USAGE ) ),
-                               array()
+                               array( $q1, $q2 ),
                        ),
                );
        }
@@ -56,34 +44,27 @@
        /**
         * @dataProvider addUsagesForPageProvider
         */
-       public function testAddUsagesForPage( $newUsage, 
$unusedEntitiesToSubscribe ) {
+       public function testAddUsagesForPage( $newUsage, $subscribe ) {
                $usageTracker = $this->getMock( UsageTracker::class );
-               $usageTracker->expects( empty( $newUsage ) ? $this->never() : 
$this->once() )
+               $usageTracker->expects( $this->once() )
                        ->method( 'addUsedEntities' )
                        ->with( 23, $newUsage );
-
-               $usageEntityIds = [];
-               foreach ( $newUsage as $usage ) {
-                       
$usageEntityIds[$usage->getEntityId()->getSerialization()] = 
$usage->getEntityId();
-               }
 
                $usageLookup = $this->getMock( UsageLookup::class );
                $usageLookup->expects( $this->never() )
                        ->method( 'getUsagesForPage' );
-               $usageLookup->expects( empty( $newUsage ) ? $this->never() : 
$this->once() )
-                       ->method( 'getUnusedEntities' )
-                       ->with( $usageEntityIds )
-                       ->will( $this->returnValue( $unusedEntitiesToSubscribe 
) );
+               $usageLookup->expects( $this->never() )
+                       ->method( 'getUnusedEntities' );
 
                $subscriptionManager = $this->getMock( 
SubscriptionManager::class );
                $subscriptionManager->expects( $this->never() )
                        ->method( 'unsubscribe' );
 
-               $subscriptionManager->expects( empty( 
$unusedEntitiesToSubscribe ) ? $this->never() : $this->once() )
+               $subscriptionManager->expects( empty( $subscribe ) ? 
$this->never() : $this->once() )
                        ->method( 'subscribe' )
                        ->with( 'testwiki', $this->callback(
-                               function ( $actualSubscribe ) use ( 
$unusedEntitiesToSubscribe ) {
-                                       return self::arraysHaveSameContent( 
$actualSubscribe, $unusedEntitiesToSubscribe );
+                               function ( $actualSubscribe ) use ( $subscribe 
) {
+                                       return self::arraysHaveSameContent( 
$actualSubscribe, $subscribe );
                                }
                        ) );
 
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index 40870cf..0938693 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -1562,93 +1562,6 @@
         "description": "JavaScript client for the Wikibase Repository web API"
     },
     {
-        "name": "wikibase/wikibase",
-        "version": "dev-wmf/1.28.0-wmf.3",
-        "version_normalized": "dev-wmf/1.28.0-wmf.3",
-        "source": {
-            "type": "git",
-            "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-            "reference": "6a15ffa288f5bd5050ade1fafaf100663c0a789b"
-        },
-        "dist": {
-            "type": "zip",
-            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/6a15ffa288f5bd5050ade1fafaf100663c0a789b";,
-            "reference": "6a15ffa288f5bd5050ade1fafaf100663c0a789b",
-            "shasum": ""
-        },
-        "require": {
-            "data-values/common": "~0.3.0",
-            "data-values/data-types": "~0.5.0",
-            "data-values/data-values": "~1.0",
-            "data-values/geo": "~1.0",
-            "data-values/interfaces": "~0.2.0|~0.1.5",
-            "data-values/javascript": "~0.8.0",
-            "data-values/number": "~0.7.0",
-            "data-values/serialization": "~1.0",
-            "data-values/time": "~0.8.4",
-            "data-values/validators": "~0.1.0",
-            "data-values/value-view": "~0.17.1",
-            "diff/diff": "~2.0",
-            "php": ">=5.5.0",
-            "wikibase/data-model": "~6.0",
-            "wikibase/data-model-javascript": "~2.0.0",
-            "wikibase/data-model-serialization": "~2.2",
-            "wikibase/data-model-services": "~3.5",
-            "wikibase/internal-serialization": "~2.3",
-            "wikibase/javascript-api": "~1.1",
-            "wikibase/serialization-javascript": "~2.0.5",
-            "wikimedia/purtle": "~1.0"
-        },
-        "conflict": {
-            "mediawiki/mediawiki": "<1.25"
-        },
-        "require-dev": {
-            "jakub-onderka/php-parallel-lint": "0.9.2",
-            "mediawiki/mediawiki-codesniffer": "0.4.0|0.5.0"
-        },
-        "time": "2016-06-09 18:36:22",
-        "type": "mediawiki-extension",
-        "installation-source": "dist",
-        "autoload": {
-            "classmap": [
-                "client/includes/",
-                "client/WikibaseClient.hooks.php",
-                "client/tests/phpunit/MockClientStore.php",
-                "lib/includes/",
-                "lib/WikibaseLib.hooks.php",
-                "lib/maintenance/",
-                "repo/includes/",
-                "repo/maintenance/",
-                "repo/tests/phpunit/",
-                "repo/Wikibase.hooks.php"
-            ],
-            "psr-4": {
-                "Wikibase\\Client\\Tests\\": "client/tests/phpunit/includes",
-                "Wikibase\\Lib\\Tests\\": "lib/tests/phpunit",
-                "Wikibase\\View\\": "view/src",
-                "Wikibase\\View\\Tests\\": "view/tests/phpunit"
-            }
-        },
-        "notification-url": "https://packagist.org/downloads/";,
-        "license": [
-            "GPL-2.0+"
-        ],
-        "authors": [
-            {
-                "name": "The Wikidata team"
-            }
-        ],
-        "description": "Structured data repository for MediaWiki",
-        "homepage": "http://wikiba.se";,
-        "keywords": [
-            "wikibase",
-            "wikibaseclient",
-            "wikibaselib",
-            "wikibaserepo",
-            "wikidata"
-        ]
-    },
-    {
         "name": "mediawiki/article-placeholder",
         "version": "dev-wmf/1.28.0-wmf.3",
         "version_normalized": "dev-wmf/1.28.0-wmf.3",
@@ -1692,5 +1605,92 @@
             "issues": "https://phabricator.wikimedia.org/";,
             "irc": "irc://irc.freenode.net/wikidata"
         }
+    },
+    {
+        "name": "wikibase/wikibase",
+        "version": "dev-wmf/1.28.0-wmf.3",
+        "version_normalized": "dev-wmf/1.28.0-wmf.3",
+        "source": {
+            "type": "git",
+            "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
+            "reference": "709c5e0455ba7d5739dde7312044a71a93209f0a"
+        },
+        "dist": {
+            "type": "zip",
+            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/709c5e0455ba7d5739dde7312044a71a93209f0a";,
+            "reference": "709c5e0455ba7d5739dde7312044a71a93209f0a",
+            "shasum": ""
+        },
+        "require": {
+            "data-values/common": "~0.3.0",
+            "data-values/data-types": "~0.5.0",
+            "data-values/data-values": "~1.0",
+            "data-values/geo": "~1.0",
+            "data-values/interfaces": "~0.2.0|~0.1.5",
+            "data-values/javascript": "~0.8.0",
+            "data-values/number": "~0.7.0",
+            "data-values/serialization": "~1.0",
+            "data-values/time": "~0.8.4",
+            "data-values/validators": "~0.1.0",
+            "data-values/value-view": "~0.17.1",
+            "diff/diff": "~2.0",
+            "php": ">=5.5.0",
+            "wikibase/data-model": "~6.0",
+            "wikibase/data-model-javascript": "~2.0.0",
+            "wikibase/data-model-serialization": "~2.2",
+            "wikibase/data-model-services": "~3.5",
+            "wikibase/internal-serialization": "~2.3",
+            "wikibase/javascript-api": "~1.1",
+            "wikibase/serialization-javascript": "~2.0.5",
+            "wikimedia/purtle": "~1.0"
+        },
+        "conflict": {
+            "mediawiki/mediawiki": "<1.25"
+        },
+        "require-dev": {
+            "jakub-onderka/php-parallel-lint": "0.9.2",
+            "mediawiki/mediawiki-codesniffer": "0.4.0|0.5.0"
+        },
+        "time": "2016-06-09 20:08:24",
+        "type": "mediawiki-extension",
+        "installation-source": "dist",
+        "autoload": {
+            "classmap": [
+                "client/includes/",
+                "client/WikibaseClient.hooks.php",
+                "client/tests/phpunit/MockClientStore.php",
+                "lib/includes/",
+                "lib/WikibaseLib.hooks.php",
+                "lib/maintenance/",
+                "repo/includes/",
+                "repo/maintenance/",
+                "repo/tests/phpunit/",
+                "repo/Wikibase.hooks.php"
+            ],
+            "psr-4": {
+                "Wikibase\\Client\\Tests\\": "client/tests/phpunit/includes",
+                "Wikibase\\Lib\\Tests\\": "lib/tests/phpunit",
+                "Wikibase\\View\\": "view/src",
+                "Wikibase\\View\\Tests\\": "view/tests/phpunit"
+            }
+        },
+        "notification-url": "https://packagist.org/downloads/";,
+        "license": [
+            "GPL-2.0+"
+        ],
+        "authors": [
+            {
+                "name": "The Wikidata team"
+            }
+        ],
+        "description": "Structured data repository for MediaWiki",
+        "homepage": "http://wikiba.se";,
+        "keywords": [
+            "wikibase",
+            "wikibaseclient",
+            "wikibaselib",
+            "wikibaserepo",
+            "wikidata"
+        ]
     }
 ]

-- 
To view, visit https://gerrit.wikimedia.org/r/293570
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iee417540fb2c2e2ed837125f2076128cc983df26
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikidata
Gerrit-Branch: wmf/1.28.0-wmf.3
Gerrit-Owner: Hoo man <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to