WikidataBuilder has uploaded a new change for review.

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

Change subject: New Wikidata Build - 2015-12-22T10:00:01+0000
......................................................................

New Wikidata Build - 2015-12-22T10:00:01+0000

Change-Id: I66a1b7dc30254db76c2e2b7c06baeff9aec0b70e
---
M composer.lock
M extensions/Constraints/i18n/fa.json
M extensions/ExternalValidation/i18n/sd.json
M extensions/Quality/i18n/fa.json
M extensions/Quality/i18n/sd.json
M extensions/Wikibase/client/i18n/az.json
M extensions/Wikibase/client/i18n/cy.json
M extensions/Wikibase/client/i18n/la.json
M extensions/Wikibase/client/i18n/sd.json
M extensions/Wikibase/client/i18n/vep.json
R extensions/Wikibase/client/includes/Serializer/ClientEntitySerializer.php
A 
extensions/Wikibase/client/tests/phpunit/includes/Serializer/ClientEntitySerializerTest.php
M extensions/Wikibase/lib/i18n/nap.json
M extensions/Wikibase/lib/i18n/zh-hans.json
M 
extensions/Wikibase/lib/includes/formatters/HtmlExternalIdentifierFormatter.php
M extensions/Wikibase/lib/includes/formatters/WikibaseSnakFormatterBuilders.php
M 
extensions/Wikibase/lib/includes/formatters/WikitextExternalIdentifierFormatter.php
M extensions/Wikibase/lib/includes/store/FieldPropertyInfoProvider.php
M extensions/Wikibase/lib/includes/store/PropertyInfoProvider.php
M 
extensions/Wikibase/lib/tests/phpunit/formatters/HtmlExternalIdentifierFormatterTest.php
M 
extensions/Wikibase/lib/tests/phpunit/formatters/WikitextExternalIdentifierFormatterTest.php
R extensions/Wikibase/lib/tests/phpunit/store/Sql/TermSqlIndexTest.php
M extensions/Wikibase/lib/tests/phpunit/store/TermIndexTest.php
M extensions/Wikibase/repo/i18n/ast.json
M extensions/Wikibase/repo/i18n/cy.json
M extensions/Wikibase/repo/i18n/en.json
M extensions/Wikibase/repo/i18n/fr.json
M extensions/Wikibase/repo/i18n/he.json
M extensions/Wikibase/repo/i18n/it.json
M extensions/Wikibase/repo/i18n/nap.json
M extensions/Wikibase/repo/i18n/qqq.json
M extensions/Wikibase/repo/i18n/zh-hans.json
M extensions/Wikibase/repo/includes/Hooks/CirrusSearchHookHandlers.php
M 
extensions/Wikibase/repo/includes/specials/SpecialSetLabelDescriptionAliases.php
M 
extensions/Wikibase/repo/tests/phpunit/includes/specials/SpecialSetLabelDescriptionAliasesTest.php
M 
extensions/Wikibase/view/resources/jquery/wikibase/toolbar/controller/definitions/removetoolbar/referenceview.js
M 
extensions/Wikibase/view/resources/jquery/wikibase/toolbar/jquery.wikibase.toolbar.js
M extensions/Wikibase/view/resources/wikibase/store/store.CachingEntityStore.js
M extensions/Wikibase/view/resources/wikibase/templates.js
M extensions/Wikibase/view/resources/wikibase/view/ViewController.js
M extensions/Wikibase/view/resources/wikibase/wikibase.css
M extensions/Wikibase/view/tests/phpunit/ItemViewTest.php
M extensions/Wikibase/view/tests/phpunit/PropertyViewTest.php
M extensions/Wikibase/view/tests/phpunit/ToolbarEditSectionGeneratorTest.php
M vendor/composer/autoload_classmap.php
M vendor/composer/installed.json
46 files changed, 299 insertions(+), 141 deletions(-)


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

diff --git a/composer.lock b/composer.lock
index 35cd285..fedc1bf 100644
--- a/composer.lock
+++ b/composer.lock
@@ -919,7 +919,7 @@
             "source": {
                 "type": "git",
                 "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints";,
-                "reference": "5d7a246de38d982cb9aa8ef75380eccbd28980fb"
+                "reference": "e98aa427ba1669243da460d8c0ddcae0cd75d617"
             },
             "require": {
                 "php": ">=5.3.0",
@@ -965,7 +965,7 @@
             "support": {
                 "issues": 
"https://phabricator.wikimedia.org/project/profile/1202/";
             },
-            "time": "2015-12-04 22:39:19"
+            "time": "2015-12-18 22:39:37"
         },
         {
             "name": "wikibase/data-model",
@@ -1194,7 +1194,7 @@
             "source": {
                 "type": "git",
                 "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityExternalValidation";,
-                "reference": "108b702bd530b258f6a8146914a16091c9563b0f"
+                "reference": "4aa3e1df3d8003f94507b382633525f4835f408c"
             },
             "require": {
                 "php": ">=5.3.0",
@@ -1242,7 +1242,7 @@
             "support": {
                 "issues": 
"https://phabricator.wikimedia.org/project/profile/1203/";
             },
-            "time": "2015-12-17 10:55:15"
+            "time": "2015-12-21 21:07:57"
         },
         {
             "name": "wikibase/internal-serialization",
@@ -1355,7 +1355,7 @@
             "source": {
                 "type": "git",
                 "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQuality";,
-                "reference": "685de4315ec51079a64d69dcc2c30f7646102f7b"
+                "reference": "0fc1b596805e372c3860f077777431ae5c9b922f"
             },
             "require": {
                 "php": ">=5.3.0",
@@ -1399,7 +1399,7 @@
             "support": {
                 "issues": 
"https://phabricator.wikimedia.org/project/profile/989/";
             },
-            "time": "2015-12-17 12:16:39"
+            "time": "2015-12-21 21:07:53"
         },
         {
             "name": "wikibase/serialization-javascript",
@@ -1448,12 +1448,12 @@
             "source": {
                 "type": "git",
                 "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-                "reference": "be89c88746a54e13b0a2243d34576441b3f89da4"
+                "reference": "f010dd83c4a1f4f45b18a0ddf0ac66d228095bdd"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/be89c88746a54e13b0a2243d34576441b3f89da4";,
-                "reference": "be89c88746a54e13b0a2243d34576441b3f89da4",
+                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/f010dd83c4a1f4f45b18a0ddf0ac66d228095bdd";,
+                "reference": "f010dd83c4a1f4f45b18a0ddf0ac66d228095bdd",
                 "shasum": ""
             },
             "require": {
@@ -1524,7 +1524,7 @@
                 "wikibaserepo",
                 "wikidata"
             ],
-            "time": "2015-12-17 21:47:07"
+            "time": "2015-12-21 21:07:44"
         },
         {
             "name": "wikibase/wikimedia-badges",
diff --git a/extensions/Constraints/i18n/fa.json 
b/extensions/Constraints/i18n/fa.json
index d3616bd..4ba69f2 100644
--- a/extensions/Constraints/i18n/fa.json
+++ b/extensions/Constraints/i18n/fa.json
@@ -8,7 +8,10 @@
        "wbqc-constraintreport-explanation-part-one": "این صفحه محدویت‌های 
کنترلی بر روی هر ورودی‌ای که شما می‌خواهید اعمال می‌کند. ورودی‌ها از سامانه‌های 
زنده گرفته می‌شوند در نتیجه هر محدودیت خرابکاری که شما اینجا تعمیر می‌کنید از 
این فهرست حذف می‌شود.",
        "wbqc-constraintreport-explanation-part-two": "محدودیت‌ها از بحث صفحهٔ 
خصوصیت‌ها هفته‌ای یک بار گرفته می‌شود در نتیجه اگر یکی از آنها را 
حذف/اضافه/ویرایش کرده‌اید یک هفته زمان می‌برد تا در گزارش محدودیت‌ها بیاید.در 
حال حاضر در حال انتقال دادن محدودیت‌ها از اظهارها به خصوصیت‌ها  و فعال‌سازی 
صفحهٔ ویژه برای چک کردن زنده آنها هستیم.",
        "wbqc-constraintreport-form-submit-label": "بررسی",
-       "wbqc-constraintreport-result-headline": "نتیجه برای $1",
+       "wbqc-constraintreport-form-entityid-label": "شناسهٔ ورودی:",
+       "wbqc-constraintreport-result-headline": "نتیجه برای",
+       "wbqc-constraintreport-invalid-entity-id": "شناسهٔ نادرست ورودی.",
+       "wbqc-constraintreport-not-existent-entity": "ورودی وجود ندارد.",
        "wbqc-constraintreport-empty-result": "هیچ محدودیتی برای این ورودی 
تعریف نشده‌است.",
        "wbqc-constraintreport-status-violation": "خرابکاری",
        "wbqc-constraintreport-status-compliance": "مطلوبیت",
diff --git a/extensions/ExternalValidation/i18n/sd.json 
b/extensions/ExternalValidation/i18n/sd.json
index 1c7d3be..239faaf 100644
--- a/extensions/ExternalValidation/i18n/sd.json
+++ b/extensions/ExternalValidation/i18n/sd.json
@@ -8,6 +8,6 @@
        },
        "wbq-subextension-name-wbqev": "خارجي تصديق",
        "wbqev-violation-header-external-source": "خارجي ذريعو:",
-       "wbqev-violation-header-local-value": "وڪي ڊيٽا قدر:",
+       "wbqev-violation-header-local-value": "وڪي‌اعداد قدر:",
        "wbqev-violation-header-external-values": "خارجي قدر:"
 }
diff --git a/extensions/Quality/i18n/fa.json b/extensions/Quality/i18n/fa.json
index b1ff28e..3088620 100644
--- a/extensions/Quality/i18n/fa.json
+++ b/extensions/Quality/i18n/fa.json
@@ -6,10 +6,26 @@
        },
        "wbq-desc": "افزونه پایه برای افزونهٔ کیفیت ویکی‌بیس که یافتن اطلاعات 
اشتباه را مدیریت می‌کند",
        "specialpages-group-wikibasequality": "کیفیت ویکی‌بیس",
+       "wbq-violatons-filter-headline": "دسته‌بندی موضوع‌ها",
+       "wbq-violations-entity-id-label": "شناسهٔ ورودی:",
+       "wbq-violations-property-id-label": "شناسهٔ ویژگی:",
        "wbq-violations-group-label": "گروه:",
        "wbq-violations-type-label": "نوع:",
        "wbq-violations-form-select-all": "(همه)",
+       "wbq-violations-exceptions-checkbox-label": "نمایش استثناها",
+       "wbq-violations-submit-button-label": "نمایش خرابکاری‌ها",
+       "wbq-violations-table-header-entity": "ورودی",
+       "wbq-violations-table-header-claim": "اظهار",
        "wbq-violations-table-header-constraint-type": "نوع",
        "wbq-violations-table-header-updated-at": "آخرین به‌روزرسانی",
-       "wbq-violations-table-header-status": "وضعیت"
+       "wbq-violations-table-header-status": "وضعیت",
+       "wbq-violations-table-header-additional-info": "اطلاعات بیشتر",
+       "wbq-violations-status-violation": "خرابکاری",
+       "wbq-violations-status-unverified": "تائید نشده",
+       "wbq-violations-status-exception": "استثنا",
+       "wbq-violations-mark-as-exception": "انتخاب به عنوان استثنا",
+       "wbq-violations-mark-as-violation": "انتخاب به عنوان خرابکاری",
+       "wbq-violations-next-page": "پيغام بعدى >>",
+       "wbq-violations-prev-page": "<< پيغام قبلى",
+       "apihelp-wbqgetviolationmessages-description": "دریافت پیام‌های 
خرابکاری اظهارها"
 }
diff --git a/extensions/Quality/i18n/sd.json b/extensions/Quality/i18n/sd.json
index ed7bf22..c899959 100644
--- a/extensions/Quality/i18n/sd.json
+++ b/extensions/Quality/i18n/sd.json
@@ -17,7 +17,7 @@
        "wbq-violations-submit-button-label": "خلاف ورزيون ڏيکاريو",
        "wbq-violations-invalid-entity-id": "ڏنل آءِ ڊي قابل قبول نه آهي.",
        "wbq-violations-not-existent-entity": "هڪ وجود آءِ ڊي سان ڏنل وجود نٿي 
رکي.",
-       "wbq-violations-invalid-property-id": "ڏنل ملڪيت واري آءِڊي قابلِ قبول 
نہ آهي.",
+       "wbq-violations-invalid-property-id": "ڄاڻايل خصوصيتي سڃاڻپ ڪار نہ 
آهي.",
        "wbq-violations-not-existent-property": "آءِ ڊي سان ڏنل ملڪيت وجود نٿي 
رکي آهي.",
        "wbq-violations-table-header-entity": "هستي",
        "wbq-violations-table-header-claim": "دعوىٰ",
diff --git a/extensions/Wikibase/client/i18n/az.json 
b/extensions/Wikibase/client/i18n/az.json
index 11ab203..d7cbc4b 100644
--- a/extensions/Wikibase/client/i18n/az.json
+++ b/extensions/Wikibase/client/i18n/az.json
@@ -3,7 +3,8 @@
                "authors": [
                        "Interfase",
                        "Wertuose",
-                       "Dağlı95"
+                       "Dağlı95",
+                       "Serkanland"
                ]
        },
        "wikibase-after-page-move-queued": "Bu səhifə ilə əlaqəli olan [$1 
{{WBREPONAME}} qeydi] tezliklə avtomatik dəyişdiriləcək. Nəzərə alın ki, bu, 
dərhal baş verməyə bilər.",
@@ -15,6 +16,7 @@
        "wikibase-rc-hide-wikidata": "$1 {{WBREPONAME}}",
        "wikibase-rc-hide-wikidata-hide": "Gizlət",
        "wikibase-rc-hide-wikidata-show": "Göstər",
+       "wikibase-rc-show-wikidata-pref": "Son dəyişikliklərdə {{WBREPONAME}} 
dəyişikliklərini göstər",
        "wikibase-rc-wikibase-edit-letter": "D",
        "wikibase-rc-wikibase-edit-title": "{{WBREPONAME}} redaktəsi",
        "wikibase-otherprojects": "Digər layihələr"
diff --git a/extensions/Wikibase/client/i18n/cy.json 
b/extensions/Wikibase/client/i18n/cy.json
index 89c5244..cc1fb35 100644
--- a/extensions/Wikibase/client/i18n/cy.json
+++ b/extensions/Wikibase/client/i18n/cy.json
@@ -2,9 +2,11 @@
        "@metadata": {
                "authors": [
                        "Lloffiwr",
-                       "Ham II"
+                       "Ham II",
+                       "Diafol"
                ]
        },
+       "tooltip-t-wikibase": "Cysylltu i eitem ystorfa gysylltiedig",
        "wikibase-after-page-move": "Gallwch [$1 ddiweddaru]'r eitem berthnasol 
ar {{WBREPONAME}} er mwyn cynnal y cysylltiadau rhwng ieithoedd ar y dudalen a 
symudwyd.",
        "wikibase-comment-linked": "Cysylltwyd eitem {{WBREPONAME}} â'r dudalen 
hon.",
        "wikibase-comment-update": "Newidiwyd yr eitem {{WBREPONAME}}.",
diff --git a/extensions/Wikibase/client/i18n/la.json 
b/extensions/Wikibase/client/i18n/la.json
index de0e1aa..7f904ad 100644
--- a/extensions/Wikibase/client/i18n/la.json
+++ b/extensions/Wikibase/client/i18n/la.json
@@ -3,7 +3,8 @@
                "authors": [
                        "Autokrator",
                        "UV",
-                       "Lesgles"
+                       "Lesgles",
+                       "Laurentianus"
                ]
        },
        "tooltip-t-wikibase": "Nexus ad rem repositorii Vicibasis",
@@ -14,5 +15,5 @@
        "wikibase-rc-hide-wikidata": "$1 Vicidata",
        "wikibase-rc-hide-wikidata-hide": "Celare",
        "wikibase-rc-hide-wikidata-show": "Monstrare",
-       "wikibase-rc-wikibase-edit-title": "Recensio apud Wikidata"
+       "wikibase-rc-wikibase-edit-title": "Recensio apud Wikidata facta"
 }
diff --git a/extensions/Wikibase/client/i18n/sd.json 
b/extensions/Wikibase/client/i18n/sd.json
index da6b33d..56abf2a 100644
--- a/extensions/Wikibase/client/i18n/sd.json
+++ b/extensions/Wikibase/client/i18n/sd.json
@@ -6,7 +6,7 @@
                        "Aursani"
                ]
        },
-       "tooltip-t-wikibase": "جُڙيل ڊيٽا ذخيري ڏانهن ڳنڍڻو",
+       "tooltip-t-wikibase": "اعدادخاني ۾ موجود لاڳاپيل اسم سان ڳنڍيو",
        "wikibase-comment-update": "{{WBREPONAME}} اسم تبديل ٿيو",
        "wikibase-dataitem": "{{WBREPONAME}} اسم",
        "wikibase-editlinks": "ڳنڍڻن کي سنواريو",
diff --git a/extensions/Wikibase/client/i18n/vep.json 
b/extensions/Wikibase/client/i18n/vep.json
index e2dccfa..6d9822c 100644
--- a/extensions/Wikibase/client/i18n/vep.json
+++ b/extensions/Wikibase/client/i18n/vep.json
@@ -10,6 +10,7 @@
        "wikibase-editlinks": "Redaktiruida kosketused",
        "wikibase-editlinkstitle": "Redaktiruida kelidenkeskeižid kosketusid",
        "wikibase-linkitem-addlinks": "Ližata kosketused",
+       "wikibase-rc-hide-wikidata": "$1 Wikidata",
        "wikibase-rc-hide-wikidata-show": "Ozutada",
        "wikibase-rc-wikibase-edit-letter": "D",
        "wikibase-rc-wikibase-edit-title": "{{WBREPONAME}}-redakcii"
diff --git 
a/extensions/Wikibase/client/includes/serializers/ClientEntitySerializer.php 
b/extensions/Wikibase/client/includes/Serializer/ClientEntitySerializer.php
similarity index 97%
rename from 
extensions/Wikibase/client/includes/serializers/ClientEntitySerializer.php
rename to 
extensions/Wikibase/client/includes/Serializer/ClientEntitySerializer.php
index 9355de4..5197453 100644
--- a/extensions/Wikibase/client/includes/serializers/ClientEntitySerializer.php
+++ b/extensions/Wikibase/client/includes/Serializer/ClientEntitySerializer.php
@@ -45,6 +45,11 @@
         */
        private $fallbackChains;
 
+       /**
+        * @param PropertyDataTypeLookup $dataTypeLookup
+        * @param string[] $filterLangCodes
+        * @param LanguageFallbackChain[] $fallbackChains
+        */
        public function __construct(
                PropertyDataTypeLookup $dataTypeLookup,
                array $filterLangCodes,
diff --git 
a/extensions/Wikibase/client/tests/phpunit/includes/Serializer/ClientEntitySerializerTest.php
 
b/extensions/Wikibase/client/tests/phpunit/includes/Serializer/ClientEntitySerializerTest.php
new file mode 100644
index 0000000..d9b00e1
--- /dev/null
+++ 
b/extensions/Wikibase/client/tests/phpunit/includes/Serializer/ClientEntitySerializerTest.php
@@ -0,0 +1,80 @@
+<?php
+
+namespace Wikibase\Client\Tests\Serializer;
+
+use PHPUnit_Framework_TestCase;
+use Wikibase\Client\Serializer\ClientEntitySerializer;
+use Wikibase\DataModel\Entity\Item;
+use Wikibase\DataModel\Snak\PropertyNoValueSnak;
+
+/**
+ * @covers Wikibase\Client\Serializer\ClientEntitySerializer
+ *
+ * @group Wikibase
+ * @group WikibaseClient
+ *
+ * @licence GNU GPL v2+
+ * @author Thiemo Mättig
+ */
+class ClientEntitySerializerTest extends PHPUnit_Framework_TestCase {
+
+       private function newInstance() {
+               $fallbackChain = $this->getMockBuilder( 
'Wikibase\LanguageFallbackChain' )
+                       ->disableOriginalConstructor()
+                       ->getMock();
+               $fallbackChain->expects( $this->any() )
+                       ->method( 'extractPreferredValue' )
+                       ->will( $this->returnValue( array( 'source' => 
'<SOURCE>' ) ) );
+
+               $dataTypeLookup = $this->getMock(
+                       
'Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookup'
+               );
+               $dataTypeLookup->expects( $this->any() )
+                       ->method( 'getDataTypeIdForProperty' )
+                       ->will( $this->returnValue( '<DATATYPE>' ) );
+
+               return new ClientEntitySerializer(
+                       $dataTypeLookup,
+                       array( 'en' ),
+                       array( 'en' => $fallbackChain )
+               );
+       }
+
+       public function testSerialize() {
+               $item = new Item();
+               $item->setLabel( 'de', 'German' );
+               $item->setDescription( 'de', 'German' );
+               $item->setAliases( 'de', array( 'German' ) );
+               $item->setAliases( 'en', array( 'English' ) );
+               $item->getStatements()->addNewStatement( new 
PropertyNoValueSnak( 1 ) );
+
+               $instance = $this->newInstance();
+               $serialization = $instance->serialize( $item );
+
+               $expected = array(
+                       'type' => 'item',
+                       'labels' => array(
+                               'en' => array( 'source-language' => '<SOURCE>' 
),
+                       ),
+                       'descriptions' => array(
+                               'en' => array( 'source-language' => '<SOURCE>' 
),
+                       ),
+                       'aliases' => array(
+                               'en' => array( array( 'language' => 'en', 
'value' => 'English' ) ),
+                       ),
+                       'claims' => array(
+                               'P1' => array( array(
+                                       'mainsnak' => array(
+                                               'snaktype' => 'novalue',
+                                               'property' => 'P1',
+                                               'datatype' => '<DATATYPE>',
+                                       ),
+                                       'type' => 'statement',
+                                       'rank' => 'normal'
+                               ) ),
+                       ),
+               );
+               $this->assertSame( $expected, $serialization );
+       }
+
+}
diff --git a/extensions/Wikibase/lib/i18n/nap.json 
b/extensions/Wikibase/lib/i18n/nap.json
index 6138627..d77296e 100644
--- a/extensions/Wikibase/lib/i18n/nap.json
+++ b/extensions/Wikibase/lib/i18n/nap.json
@@ -73,6 +73,7 @@
        "datatypes-type-wikibase-item": "Oggietto",
        "datatypes-type-wikibase-property": "Proprietà",
        "datatypes-type-commonsMedia": "File media 'e Commons",
+       "datatypes-type-external-id": "Identificatore 'e fore",
        "version-wikibase": "Wikibase",
        "wikibase-time-precision-Gannum": "$1 miliarde 'e anne d.C.",
        "wikibase-time-precision-Mannum": "$1 milione 'e anne d.C.",
diff --git a/extensions/Wikibase/lib/i18n/zh-hans.json 
b/extensions/Wikibase/lib/i18n/zh-hans.json
index 4aa6240..c67766f 100644
--- a/extensions/Wikibase/lib/i18n/zh-hans.json
+++ b/extensions/Wikibase/lib/i18n/zh-hans.json
@@ -80,6 +80,7 @@
        "datatypes-type-wikibase-item": "项",
        "datatypes-type-wikibase-property": "属性",
        "datatypes-type-commonsMedia": "共享资源媒体文件",
+       "datatypes-type-external-id": "外部标识符",
        "version-wikibase": "维基数据库",
        "wikibase-time-precision-Gannum": "公元$1十亿年",
        "wikibase-time-precision-Mannum": "公元$1百万年",
diff --git 
a/extensions/Wikibase/lib/includes/formatters/HtmlExternalIdentifierFormatter.php
 
b/extensions/Wikibase/lib/includes/formatters/HtmlExternalIdentifierFormatter.php
index dc91c98..d4e1370 100644
--- 
a/extensions/Wikibase/lib/includes/formatters/HtmlExternalIdentifierFormatter.php
+++ 
b/extensions/Wikibase/lib/includes/formatters/HtmlExternalIdentifierFormatter.php
@@ -2,10 +2,7 @@
 
 namespace Wikibase\Lib\Formatters;
 
-use DataValues\UnDeserializableValue;
 use Html;
-use ValueFormatters\FormattingException;
-use ValueFormatters\ValueFormatter;
 use Wikibase\DataModel\Snak\PropertyValueSnak;
 use Wikibase\DataModel\Snak\Snak;
 use Wikibase\Lib\SnakFormatter;
diff --git 
a/extensions/Wikibase/lib/includes/formatters/WikibaseSnakFormatterBuilders.php 
b/extensions/Wikibase/lib/includes/formatters/WikibaseSnakFormatterBuilders.php
index 7293e2d..d61ce4d 100644
--- 
a/extensions/Wikibase/lib/includes/formatters/WikibaseSnakFormatterBuilders.php
+++ 
b/extensions/Wikibase/lib/includes/formatters/WikibaseSnakFormatterBuilders.php
@@ -46,6 +46,9 @@
 
        /**
         * @param WikibaseValueFormatterBuilders $valueFormatterBuilders
+        * @param PropertyInfoStore $propertyInfoStore
+        * @param PropertyDataTypeLookup $dataTypeLookup
+        * @param DataTypeFactory $dataTypeFactory
         */
        public function __construct(
                WikibaseValueFormatterBuilders $valueFormatterBuilders,
diff --git 
a/extensions/Wikibase/lib/includes/formatters/WikitextExternalIdentifierFormatter.php
 
b/extensions/Wikibase/lib/includes/formatters/WikitextExternalIdentifierFormatter.php
index bd5beae..e7c1377 100644
--- 
a/extensions/Wikibase/lib/includes/formatters/WikitextExternalIdentifierFormatter.php
+++ 
b/extensions/Wikibase/lib/includes/formatters/WikitextExternalIdentifierFormatter.php
@@ -2,9 +2,6 @@
 
 namespace Wikibase\Lib\Formatters;
 
-use DataValues\UnDeserializableValue;
-use ValueFormatters\FormattingException;
-use ValueFormatters\ValueFormatter;
 use Wikibase\DataModel\Snak\PropertyValueSnak;
 use Wikibase\DataModel\Snak\Snak;
 use Wikibase\Lib\SnakFormatter;
diff --git 
a/extensions/Wikibase/lib/includes/store/FieldPropertyInfoProvider.php 
b/extensions/Wikibase/lib/includes/store/FieldPropertyInfoProvider.php
index 845065c..04a06be 100644
--- a/extensions/Wikibase/lib/includes/store/FieldPropertyInfoProvider.php
+++ b/extensions/Wikibase/lib/includes/store/FieldPropertyInfoProvider.php
@@ -3,7 +3,6 @@
 namespace Wikibase\Lib;
 
 use Wikibase\DataModel\Entity\PropertyId;
-use Wikibase\DataModel\Services\Lookup\EntityLookupException;
 use Wikibase\Lib\Store\StorageException;
 use Wikibase\PropertyInfoStore;
 use Wikimedia\Assert\Assert;
diff --git a/extensions/Wikibase/lib/includes/store/PropertyInfoProvider.php 
b/extensions/Wikibase/lib/includes/store/PropertyInfoProvider.php
index fa9aba1..f278e70 100644
--- a/extensions/Wikibase/lib/includes/store/PropertyInfoProvider.php
+++ b/extensions/Wikibase/lib/includes/store/PropertyInfoProvider.php
@@ -3,7 +3,6 @@
 namespace Wikibase\Lib;
 
 use Wikibase\DataModel\Entity\PropertyId;
-use Wikibase\DataModel\Services\Lookup\EntityLookupException;
 use Wikibase\Lib\Store\StorageException;
 
 /**
diff --git 
a/extensions/Wikibase/lib/tests/phpunit/formatters/HtmlExternalIdentifierFormatterTest.php
 
b/extensions/Wikibase/lib/tests/phpunit/formatters/HtmlExternalIdentifierFormatterTest.php
index ef6cbde..f7a879d 100644
--- 
a/extensions/Wikibase/lib/tests/phpunit/formatters/HtmlExternalIdentifierFormatterTest.php
+++ 
b/extensions/Wikibase/lib/tests/phpunit/formatters/HtmlExternalIdentifierFormatterTest.php
@@ -3,8 +3,6 @@
 namespace Wikibase\Lib\Formatters\Test;
 
 use DataValues\StringValue;
-use DataValues\UnDeserializableValue;
-use ValueFormatters\ValueFormatter;
 use Wikibase\DataModel\Entity\PropertyId;
 use Wikibase\DataModel\Snak\PropertyNoValueSnak;
 use Wikibase\DataModel\Snak\PropertyValueSnak;
diff --git 
a/extensions/Wikibase/lib/tests/phpunit/formatters/WikitextExternalIdentifierFormatterTest.php
 
b/extensions/Wikibase/lib/tests/phpunit/formatters/WikitextExternalIdentifierFormatterTest.php
index d172f9d..bbce00a 100644
--- 
a/extensions/Wikibase/lib/tests/phpunit/formatters/WikitextExternalIdentifierFormatterTest.php
+++ 
b/extensions/Wikibase/lib/tests/phpunit/formatters/WikitextExternalIdentifierFormatterTest.php
@@ -3,8 +3,6 @@
 namespace Wikibase\Lib\Formatters\Test;
 
 use DataValues\StringValue;
-use DataValues\UnDeserializableValue;
-use ValueFormatters\ValueFormatter;
 use Wikibase\DataModel\Entity\PropertyId;
 use Wikibase\DataModel\Snak\PropertyNoValueSnak;
 use Wikibase\DataModel\Snak\PropertyValueSnak;
diff --git 
a/extensions/Wikibase/repo/tests/phpunit/includes/store/sql/TermSqlIndexTest.php
 b/extensions/Wikibase/lib/tests/phpunit/store/Sql/TermSqlIndexTest.php
similarity index 97%
rename from 
extensions/Wikibase/repo/tests/phpunit/includes/store/sql/TermSqlIndexTest.php
rename to extensions/Wikibase/lib/tests/phpunit/store/Sql/TermSqlIndexTest.php
index 27e7882..ccf1581 100644
--- 
a/extensions/Wikibase/repo/tests/phpunit/includes/store/sql/TermSqlIndexTest.php
+++ b/extensions/Wikibase/lib/tests/phpunit/store/Sql/TermSqlIndexTest.php
@@ -17,7 +17,7 @@
  * @covers Wikibase\TermSqlIndex
  *
  * @group Wikibase
- * @group WikibaseRepo
+ * @group WikibaseLib
  * @group WikibaseStore
  * @group Database
  *
@@ -31,6 +31,11 @@
        protected function setUp() {
                parent::setUp();
 
+               if ( !defined( 'WB_VERSION' ) ) {
+                       $this->markTestSkipped( "Skipping because a local 
wb_terms table"
+                               . " is not available on a WikibaseClient only 
instance." );
+               }
+
                $this->tablesUsed[] = 'wb_terms';
        }
 
diff --git a/extensions/Wikibase/lib/tests/phpunit/store/TermIndexTest.php 
b/extensions/Wikibase/lib/tests/phpunit/store/TermIndexTest.php
index 45e14f0..9592e74 100644
--- a/extensions/Wikibase/lib/tests/phpunit/store/TermIndexTest.php
+++ b/extensions/Wikibase/lib/tests/phpunit/store/TermIndexTest.php
@@ -500,25 +500,13 @@
        }
 
        private function getTermConflictEntities() {
-               $deFooBar1 = new Item( new ItemId( 'Q1' ) );
-               $deFooBar1->setLabel( 'de', 'Foo' );
-               $deFooBar1->setDescription( 'de', 'Bar' );
-
-               $deBarFoo2 = new Item( new ItemId( 'Q2' ) );
-               $deBarFoo2->setLabel( 'de', 'Bar' );
-               $deBarFoo2->setDescription( 'de', 'Foo' );
-
-               $enFooBar3 = new Item( new ItemId( 'Q3' ) );
-               $enFooBar3->setLabel( 'en', 'Foo' );
-               $enFooBar3->setDescription( 'en', 'Bar' );
-
-               $enBarFoo4 = new Item( new ItemId( 'Q4' ) );
-               $enBarFoo4->setLabel( 'en', 'Bar' );
-               $enBarFoo4->setDescription( 'en', 'Foo' );
-
-               $deFooQuux5 = new Item( new ItemId( 'Q5' ) );
-               $deFooQuux5->setLabel( 'de', 'Foo' );
-               $deFooQuux5->setDescription( 'de', 'Quux' );
+               $entities = array(
+                       $this->makeTermConflictItem( 'Q1', 'de', 'Foo', 'Bar' ),
+                       $this->makeTermConflictItem( 'Q2', 'de', 'Bar', 'Foo' ),
+                       $this->makeTermConflictItem( 'Q3', 'en', 'Foo', 'Bar' ),
+                       $this->makeTermConflictItem( 'Q4', 'en', 'Bar', 'Foo' ),
+                       $this->makeTermConflictItem( 'Q5', 'de', 'Foo', 'Quux' )
+               );
 
                $deFooBarP6 = Property::newFromType( 'string' );
                $deFooBarP6->setId( new PropertyId( 'P6' ) );
@@ -526,18 +514,19 @@
                $deFooBarP6->setAliases( 'de', array( 'AFoo' ) );
                $deFooBarP6->setDescription( 'de', 'Bar' );
 
-               $entities = array(
-                       $deFooBar1,
-                       $deBarFoo2,
-                       $enFooBar3,
-                       $enBarFoo4,
-                       $deFooQuux5,
-                       $deFooBarP6,
-               );
+               $entities[] = $deFooBarP6;
 
                return $entities;
        }
 
+       private function makeTermConflictItem( $id, $languageCode, $label, 
$description ) {
+               $item = new Item( new ItemId( $id ) );
+               $item->setLabel( $languageCode, $label );
+               $item->setDescription( $languageCode, $description );
+
+               return $item;
+       }
+
        public function labelConflictProvider() {
                $entities = $this->getTermConflictEntities();
 
diff --git a/extensions/Wikibase/repo/i18n/ast.json 
b/extensions/Wikibase/repo/i18n/ast.json
index 10e88bb..04d37b2 100644
--- a/extensions/Wikibase/repo/i18n/ast.json
+++ b/extensions/Wikibase/repo/i18n/ast.json
@@ -305,6 +305,7 @@
        "wikibase-listdatatypes-time-body": "Campu de datos lliteral pa un 
puntu de tiempu. Dau como una fecha y hora con cierta precisión y llendes. El 
tiempu guardase internamente nel modelu de calendariu especificáu.\n* time – 
valor esplícitu pa un puntu nel tiempu, representáu como marca de tiempu ISO 
8601, p. ex. +2013-01-01T00:00:00Z. L'añu siempre tien signu y se rellena pa 
tener ente 4 y 16 cifres.\n* timezone – valor esplícitu como enteru con signu. 
La información del fusu horariu como un desplazamientu dende UTC en minutos.\n* 
before – valor enteru esplícitu pal númberu d'unidaes posibles después del 
tiempu dau. La unidá vien dada pola precisión.\n* after – valor enteru 
esplícitu pal númberu d'unidaes posibles antes del tiempu dau. La unidá vien 
dada pola precisión.\n* precision – valor esplícitu codificáu nun enteru 
curtiu. Los númberos tienen el siguiente significáu: 0 - mil millones d'años, 1 
- cien millones d'años, ..., 6 - mileniu, 7 - sieglu, 8 - década, 9 - añu, 10 - 
mes, 11 - día, 12 - hora, 13 - minutu, 14 - segundu.\n* calendarmodel – valor 
esplícitu dau como URI. Identifica'l modelu de calendariu de la marca de 
tiempu.",
        "wikibase-listdatatypes-url-head": "URL",
        "wikibase-listdatatypes-url-body": "Campu de datos lliteral pa una URL. 
Les URL tan restrinxíes a los protocolos que tamién se sofiten pa los enllaces 
esternos del testu wiki.",
+       "wikibase-listdatatypes-external-id-head": "Identificador esternu",
        "wikibase-concept-uri": "URI del conceptu",
        "wikibase-concept-uri-tooltip": "URI qu'identifica el conceptu 
describíu por esti elementu",
        "wikibase-add-badges": "Amestar insinies",
@@ -357,6 +358,8 @@
        "apihelp-wbeditentity-example-8": "Crea una declaración nueva nel 
elementu pa la propiedá P56 y un valor de \"ExampleString\" 
(\"ExempluCadenaTestu\")",
        "apihelp-wbeditentity-example-9": "Desanicia les declaraciones del 
elementu coles GUIDs Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F y 
Q42$GH678DSA-01PQ-28XC-HJ90-DDFD9990126X",
        "apihelp-wbeditentity-example-10": "Configura la declaración col GUID 
al valor de la declaración",
+       "apihelp-wbeditentity-example-11": "Amiesta una etiqueta sin sustituila 
si yá existe",
+       "apihelp-wbeditentity-example-12": "Desanicia una etiqueta",
        "apihelp-wbformatvalue-description": "Da formatu a DataValues.",
        "apihelp-wbformatvalue-param-generate": "El formatu de salida deseáu a 
xenerar.",
        "apihelp-wbformatvalue-param-datatype": "El tipu de datu del valor. 
Esto ye diferente del tipu del valor",
@@ -407,13 +410,13 @@
        "apihelp-wbmergeitems-description": "Fusiona múltiples elementos.",
        "apihelp-wbmergeitems-param-fromid": "ID dende la que fusionar",
        "apihelp-wbmergeitems-param-toid": "ID a la que fusionar",
-       "apihelp-wbmergeitems-param-ignoreconflicts": "Matriz d'elementos del 
oxetu pa los qu'inorar conflictos, sólo puede contener los valores de \"label\" 
(etiqueta), \"description\" (descripción) o \"sitelink\" (enllaz de sitiu)",
+       "apihelp-wbmergeitems-param-ignoreconflicts": "Matriz d'elementos del 
oxetu pa los qu'inorar conflictos, sólo puede contener los valores de 
\"description\" (descripción) y o \"sitelink\" (enllaz de sitiu) y o 
\"statement\" (declaración)",
        "apihelp-wbmergeitems-param-summary": "Resume de la 
edición.\nPrefixaráse con un comentariu xeneráu automáticamente. La llende de 
llonxitú del comentariu automáticu xunto col resume ye de 260 caráuteres. Ten 
en cuenta que tolo que pase d'esa llende va cortase.",
        "apihelp-wbmergeitems-param-bot": "Marcar esta edición como bot. Esta 
marca d'URL sólo se respetará si l'usuariu pertenez al grupu \"bot\".",
        "apihelp-wbmergeitems-example-1": "Fusiona datos dende Q42 en Q222",
        "apihelp-wbmergeitems-example-2": "Fusiona datos dende Q555 en Q3",
-       "apihelp-wbmergeitems-example-3": "Fusiona datos dende Q66 en Q99 
inorando cualquier etiqueta conflictiva",
-       "apihelp-wbmergeitems-example-4": "Fusiona datos dende Q66 en Q99 
inorando cualquier etiqueta o descripción conflictiva",
+       "apihelp-wbmergeitems-example-3": "Fusiona datos dende Q66 en Q99 
ignorando cualquier enllaz de sitiu conflictivu",
+       "apihelp-wbmergeitems-example-4": "Fusiona datos dende Q66 en Q99 
inorando cualquier enllaz de sitiu o descripción conflictiva",
        "apihelp-wbparsevalue-description": "Analiza valores usando un 
analizador de valores.",
        "apihelp-wbparsevalue-param-parser": "Identificador del ValueParser 
qu'usar. <span class=\"apihelp-deprecated\">Anticuáu</span>. Nel so llugar 
usa'l parámetru datatype.",
        "apihelp-wbparsevalue-param-datatype": "Tipu de datu del valor a 
analizar. Determina l'analizador a utilizar.",
@@ -519,7 +522,7 @@
        "apihelp-wbsetreference-description": "Crea una referencia o 
configura'l valor d'una esistente.",
        "apihelp-wbsetreference-param-statement": "Un GUID qu'identifica la 
declaración pa la que va configurase la referencia",
        "apihelp-wbsetreference-param-snaks": "Los snaks a los que configurar 
la referencia. L'oxetu JSON con IDs de propiedá qu'apunten a matrices que 
contienen los snaks pa esa propiedá",
-       "apihelp-wbsetreference-param-snaks-order": "L'orde de los snaks. 
Llista separada por comes d'IDs de propiedá",
+       "apihelp-wbsetreference-param-snaks-order": "L'orde de los snaks. 
Matriz JSON de cadenes d'ID de propiedá",
        "apihelp-wbsetreference-param-reference": "Una función hash de 
referencia que tien d'anovase. Opcional. Si nun se da, créyase una nueva 
referencia.",
        "apihelp-wbsetreference-param-index": "Índiz, dientro de la llista de 
referencies de la declaración, onde mover la referencia. Opcional. Si nun se 
da, una referencia esistente siguirá nel so llugar mentanto qu'una referencia 
nueva añadiráse.",
        "apihelp-wbsetreference-param-summary": "Resume de la 
edición.\nPrefixaráse con un comentariu xeneráu automáticamente. La llende de 
llonxitú del comentariu automáticu xunto col resume ye de 260 caráuteres. Ten 
en cuenta que tolo que pase d'esa llende va cortase.",
diff --git a/extensions/Wikibase/repo/i18n/cy.json 
b/extensions/Wikibase/repo/i18n/cy.json
index ea1d079..b2a6f62 100644
--- a/extensions/Wikibase/repo/i18n/cy.json
+++ b/extensions/Wikibase/repo/i18n/cy.json
@@ -5,7 +5,8 @@
                        "Lloffiwr",
                        "Robin Owain",
                        "Macofe",
-                       "Ham II"
+                       "Ham II",
+                       "Diafol"
                ]
        },
        "wikibase-entity-item": "yr eitem",
@@ -35,7 +36,7 @@
        "wikibase-alias-edit-placeholder": "rhoi arallenw",
        "wikibase-label-input-help-message": "Rhoi teitl y set data yn $1.",
        "wikibase-description-input-help-message": "Rhoi disgrifiad byr yn $1.",
-       "wikibase-statements": "Mynegiadau",
+       "wikibase-statementsection-statements": "Mynegiadau",
        "wikibase-sitelinks": "Rhestr y tudalennau sy'n cysylltu i'r eitem hon",
        "wikibase-sitelinks-input-help-message": "Gosod cyswllt at dudalen sy'n 
perthyn i'r eitem hon.",
        "wikibase-sitelinks-special": "Gwefannau eraill",
@@ -55,6 +56,7 @@
        "wikibase-disambiguation-title": "Gwahaniaethu ystyron \"$1\"",
        "wikibase-aliases-empty": "Nid oes arallenwau i hwn eto.",
        "wikibase-propertypage-datatype": "Math y data",
+       "wikibase-statementview-rank-normal": "Ranc normal",
        "wikibase-statementview-referencesheading-pendingcountersubject": 
"{{PLURAL:$1|ffynonellau|ffynhonnell|ffynonellau}}",
        "wikibase-snakview-property-input-placeholder": "nodwedd",
        "wikibase-snakview-choosesnaktype": "Dewiswch fath y gwerth.",
diff --git a/extensions/Wikibase/repo/i18n/en.json 
b/extensions/Wikibase/repo/i18n/en.json
index 1d9bb0a..affc429 100644
--- a/extensions/Wikibase/repo/i18n/en.json
+++ b/extensions/Wikibase/repo/i18n/en.json
@@ -381,10 +381,13 @@
        "apihelp-wbavailablebadges-description": "Queries available badge 
items.",
        "apihelp-wbavailablebadges-example-1": "Queries all available badge 
items",
        "apihelp-wbcreateclaim-description": "Creates Wikibase claims.",
+       "apihelp-wbcreateclaim-param-baserevid": "The numeric identifier for 
the revision to base the modification on.\nThis is used for detecting conflicts 
during save.",
+       "apihelp-wbcreateclaim-param-bot": "Mark this edit as bot. This URL 
flag will only be respected if the user belongs to the group \"bot\".",
        "apihelp-wbcreateclaim-param-entity": "ID of the entity you are adding 
the claim to",
        "apihelp-wbcreateclaim-param-property": "ID of the snaks property",
        "apihelp-wbcreateclaim-param-value": "Value of the snak when creating a 
claim with a snak that has a value",
        "apihelp-wbcreateclaim-param-snaktype": "The type of the snak",
+       "apihelp-wbcreateclaim-param-summary": "Summary for the edit.\nWill be 
prepended by an automatically generated comment. The length limit of the 
autocomment together with the summary is 260 characters. Be aware that 
everything above that limit will be cut off.",
        "apihelp-wbcreateclaim-example-1": "Creates a claim for item Q42 of 
property P9001 with a novalue snak.",
        "apihelp-wbcreateclaim-example-2": "Creates a claim for item Q42 of 
property P9002 with string value \"itsastring\"",
        "apihelp-wbcreateclaim-example-3": "Creates a claim for item Q42 of 
property P9003 with a value of item Q1",
@@ -476,20 +479,30 @@
        "apihelp-wbparsevalue-description": "Parses values using a 
ValueParser.",
        "apihelp-wbparsevalue-param-parser": "ID of the ValueParser to use. 
<span class=\"apihelp-deprecated\">Deprecated</span>. Use the datatype 
parameter instead.",
        "apihelp-wbparsevalue-param-datatype": "Datatype of the value to parse. 
Determines the parser to use.",
+       "apihelp-wbparsevalue-param-validate": "Whether to additionally verify 
the data passed in.",
        "apihelp-wbparsevalue-param-values": "The values to parse",
        "apihelp-wbparsevalue-param-options": "The options the parser should 
use. Provided as a JSON object.",
        "apihelp-wbparsevalue-example-1": "Parse a plain string into a 
StringValue object.",
        "apihelp-wbparsevalue-example-2": "Parse 1994-02-08 to a TimeValue 
object with a precision of 9 (year).",
        "apihelp-wbparsevalue-example-3": "Parse 1994-02-08 to a TimeValue 
object with a precision of 14 (second) with validation enabled, resulting in a 
validation failure.",
        "apihelp-wbremoveclaims-description": "Removes Wikibase claims.",
+       "apihelp-wbremoveclaims-param-baserevid": "The numeric identifier for 
the revision to base the modification on.\nThis is used for detecting conflicts 
during save.",
+       "apihelp-wbremoveclaims-param-bot": "Mark this edit as bot. This URL 
flag will only be respected if the user belongs to the group \"bot\".",
        "apihelp-wbremoveclaims-param-claim": "One GUID or several 
(pipe-separated) GUIDs identifying the claims to be removed.\nAll claims must 
belong to the same entity.",
+       "apihelp-wbremoveclaims-param-summary": "Summary for the edit.\nWill be 
prepended by an automatically generated comment. The length limit of the 
autocomment together with the summary is 260 characters. Be aware that 
everything above that limit will be cut off.",
        "apihelp-wbremoveclaims-example-1": "Remove claim with GUID of 
\"Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0N\"",
        "apihelp-wbremovequalifiers-description": "Removes a qualifier from a 
claim.",
+       "apihelp-wbremovequalifiers-param-baserevid": "The numeric identifier 
for the revision to base the modification on.\nThis is used for detecting 
conflicts during save.",
+       "apihelp-wbremovequalifiers-param-bot": "Mark this edit as bot. This 
URL flag will only be respected if the user belongs to the group \"bot\".",
        "apihelp-wbremovequalifiers-param-claim": "A GUID identifying the claim 
from which to remove qualifiers",
        "apihelp-wbremovequalifiers-param-qualifiers": "Snak hashes of the 
qualifiers to remove",
+       "apihelp-wbremovequalifiers-param-summary": "Summary for the 
edit.\nWill be prepended by an automatically generated comment. The length 
limit of the autocomment together with the summary is 260 characters. Be aware 
that everything above that limit will be cut off.",
        "apihelp-wbremovequalifiers-example-1": "Remove qualifier with hash 
\"1eb8793c002b1d9820c833d234a1b54c8e94187e\" from claim with GUID of 
\"Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F\"",
        "apihelp-wbremovereferences-description": "Removes one or more 
references of the same statement.",
+       "apihelp-wbremovereferences-param-baserevid": "The numeric identifier 
for the revision to base the modification on.\nThis is used for detecting 
conflicts during save.",
+       "apihelp-wbremovereferences-param-bot": "Mark this edit as bot. This 
URL flag will only be respected if the user belongs to the group \"bot\".",
        "apihelp-wbremovereferences-param-statement": "A GUID identifying the 
statement for which a reference is being set",
+       "apihelp-wbremovereferences-param-summary": "Summary for the 
edit.\nWill be prepended by an automatically generated comment. The length 
limit of the autocomment together with the summary is 260 characters. Be aware 
that everything above that limit will be cut off.",
        "apihelp-wbremovereferences-param-references": "The hashes of the 
references that should be removed",
        "apihelp-wbremovereferences-example-1": "Remove reference with hash 
\"455481eeac76e6a8af71a6b493c073d54788e7e9\" from claim with GUID of 
\"Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F\"",
        "apihelp-wbsearchentities-description": "Searches for entities using 
labels and aliases.\nReturns a label and description for the entity in the user 
language if possible.\nReturns details of the matched term.\nThe matched term 
text is also present in the aliases key if different from the display label.",
diff --git a/extensions/Wikibase/repo/i18n/fr.json 
b/extensions/Wikibase/repo/i18n/fr.json
index 81d99bb..74b5dc7 100644
--- a/extensions/Wikibase/repo/i18n/fr.json
+++ b/extensions/Wikibase/repo/i18n/fr.json
@@ -367,10 +367,13 @@
        "apihelp-wbavailablebadges-description": "Recherche les éléments de 
badge disponibles.",
        "apihelp-wbavailablebadges-example-1": "Recherche tous les éléments de 
badge disponibles",
        "apihelp-wbcreateclaim-description": "Crée les déclarations Wikibase.",
+       "apihelp-wbcreateclaim-param-baserevid": "L’identifiant numérique de la 
révision sur laquelle baser la modification.\nIl est utilisé pour détecter les 
conflits à l’enregistrement.",
+       "apihelp-wbcreateclaim-param-bot": "Marquer cette modification comme 
faite par un robot. Ce paramètre ne sera pris en compte que si l’utilisateur 
appartient au groupe « bot ».",
        "apihelp-wbcreateclaim-param-entity": "ID de l’entité à laquelle vous 
ajoutez la déclaration",
        "apihelp-wbcreateclaim-param-property": "ID de la propriété snaks",
        "apihelp-wbcreateclaim-param-value": "Valeur de l’assertion simple lors 
de la création d’une déclaration avec une assertion simple avec une valeur",
        "apihelp-wbcreateclaim-param-snaktype": "Le type d’assertion simple",
+       "apihelp-wbcreateclaim-param-summary": "Résumé de la 
modification.\nSera préfixé par un commentaire généré automatiquement. La 
taille limite du commentaire automatique ajouté au résumé est de 260 caractères 
pour l'ensemble. Notez bien que tout ce qui est au-delà de cette limite sera 
tronqué.",
        "apihelp-wbcreateclaim-example-1": "Crée une déclaration pour l’élément 
Q42 de la propriété P9001 avec une assertion simple sans valeur.",
        "apihelp-wbcreateclaim-example-2": "Crée une déclaration pour l’élément 
Q42 de la propriété P9002 avec une valeur de chaîne « estunechaine »",
        "apihelp-wbcreateclaim-example-3": "Crée une déclaration pour l’élément 
Q42 de la propriété P9003 avec une valeur de l’élément Q1",
@@ -462,20 +465,30 @@
        "apihelp-wbparsevalue-description": "Analyse les valeurs en utilisant 
un ValueParser.",
        "apihelp-wbparsevalue-param-parser": "ID du ValueParser à utiliser. 
OBSOLÈTE, utiliser le paramètre datatype à la place.",
        "apihelp-wbparsevalue-param-datatype": "Type de données de la valeur à 
analyser. Détermine l’analyseur à utiliser.",
+       "apihelp-wbparsevalue-param-validate": "Indique s’il faut également 
valider les données transmises.",
        "apihelp-wbparsevalue-param-values": "Les valeurs à analyser",
        "apihelp-wbparsevalue-param-options": "Les options que l’analyseur 
devrait être utilisé. Fourni sous forme d’objet JSON.",
        "apihelp-wbparsevalue-example-1": "Analyser une chaîne brute dans un 
objet StringValue.",
        "apihelp-wbparsevalue-example-2": "Analyser 1994-02-08 comme un objet 
TimeValue avec une précision de 9 (année).",
        "apihelp-wbparsevalue-example-3": "Analyser 1994-02-08 comme un objet 
TimeValue avec une précision de 14 (seconde) avec la validation activée, 
aboutissant à un échec de validation.",
        "apihelp-wbremoveclaims-description": "Supprime les déclarations de 
Wikibase.",
+       "apihelp-wbremoveclaims-param-baserevid": "L’identifiant numérique de 
la révision sur laquelle baser la modification.\nIl est utilisé pour détecter 
les conflits à l’enregistrement.",
+       "apihelp-wbremoveclaims-param-bot": "Marquer cette modification comme 
faite par un robot. Ce paramètre ne sera pris en compte que si l’utilisateur 
appartient au groupe « bot ».",
        "apihelp-wbremoveclaims-param-claim": "Un GUID ou plusieurs GUIDs 
(séparés par des barres verticales) identifiant les déclarations à 
supprimer.\nToutes les déclarations doivent appartenir à la même entité.",
+       "apihelp-wbremoveclaims-param-summary": "Résumé de la 
modification.\nSera préfixé par un commentaire généré automatiquement. La 
taille limite du commentaire automatique ajouté au résumé est de 260 caractères 
pour l'ensemble. Notez bien que tout ce qui est au-delà de cette limite sera 
tronqué.",
        "apihelp-wbremoveclaims-example-1": "Supprimer la déclaration avec un 
GUID de « Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0N »",
        "apihelp-wbremovequalifiers-description": "Supprime un qualifieur d’une 
déclaration.",
+       "apihelp-wbremovequalifiers-param-baserevid": "L’identifiant numérique 
de la révision sur laquelle baser la modification.\nIl est utilisé pour 
détecter les conflits à l’enregistrement.",
+       "apihelp-wbremovequalifiers-param-bot": "Marquer cette modification 
comme faite par un robot. Ce paramètre ne sera pris en compte que si 
l’utilisateur appartient au groupe « bot ».",
        "apihelp-wbremovequalifiers-param-claim": "Un GUID identifiant la 
déclaration de laquelle supprimer les qualifieurs",
        "apihelp-wbremovequalifiers-param-qualifiers": "Codes de hachage de 
l’assertion simple des qualifieurs à supprimer",
+       "apihelp-wbremovequalifiers-param-summary": "Résumé de la 
modification.\nSera préfixé par un commentaire généré automatiquement. La 
taille limite du commentaire automatique ajouté au résumé est de 260 caractères 
pour l'ensemble. Notez bien que tout ce qui est au-delà de cette limite sera 
tronqué.",
        "apihelp-wbremovequalifiers-example-1": "Supprimer le qualifieur avec 
code de hachage « 1eb8793c002b1d9820c833d234a1b54c8e94187e » de la déclaration 
avec un GUID de « Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F »",
        "apihelp-wbremovereferences-description": "Supprime une ou plusieurs 
références du même énoncé.",
+       "apihelp-wbremovereferences-param-baserevid": "L’identifiant numérique 
de la révision sur laquelle baser la modification.\nIl est utilisé pour 
détecter les conflits à l’enregistrement.",
+       "apihelp-wbremovereferences-param-bot": "Marquer cette modification 
comme faite par un robot. Ce paramètre ne sera pris en compte que si 
l’utilisateur appartient au groupe « bot ».",
        "apihelp-wbremovereferences-param-statement": "Un GUID identifiant 
l’énoncé pour lequel une référence a été fixée",
+       "apihelp-wbremovereferences-param-summary": "Résumé de la 
modification.\nSera préfixé par un commentaire généré automatiquement. La 
taille limite du commentaire automatique ajouté au résumé est de 260 caractères 
pour l'ensemble. Notez bien que tout ce qui est au-delà de cette limite sera 
tronqué.",
        "apihelp-wbremovereferences-param-references": "Les codes de hachage 
des références qui devraient être supprimées",
        "apihelp-wbremovereferences-example-1": "Supprimer la référence avec le 
code de hachage « 455481eeac76e6a8af71a6b493c073d54788e7e9 » de la déclaration 
avec un GUID de « Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F »",
        "apihelp-wbsearchentities-description": "Recherche des entités en 
utilisant des libellés et des alias.\nRenvoie un libellé et une description 
pour l’entité dans la langue de l’utilisateur si possible.\nRenvoie les détails 
sur le critère correspondant.\nLe texte du critère correspondant est aussi 
présent dans la clé des alias si elle est différente du libellé d’affichage.",
diff --git a/extensions/Wikibase/repo/i18n/he.json 
b/extensions/Wikibase/repo/i18n/he.json
index 7fee213..670658f 100644
--- a/extensions/Wikibase/repo/i18n/he.json
+++ b/extensions/Wikibase/repo/i18n/he.json
@@ -333,10 +333,13 @@
        "apihelp-wbavailablebadges-description": "שאילת של פריטי סמלים זמינים.",
        "apihelp-wbavailablebadges-example-1": "שאילת של כל פריטי סמלים 
זמינים.",
        "apihelp-wbcreateclaim-description": "יצירת טענות של ויקיבייס.",
+       "apihelp-wbcreateclaim-param-baserevid": "המזהה המספרי לגרסה שהשינוי 
מתבסס עליה.\nזה משמש לזיהוי התנגשויות בזמן השמירה.",
+       "apihelp-wbcreateclaim-param-bot": "לסמן את העריכה כעריכת בוט. דגל 
ה־URL יכובד רק עם המשתמש שייך לקבוצה \"bot\".",
        "apihelp-wbcreateclaim-param-entity": "המזהה של הישות שהטענה נוספת 
אליה",
        "apihelp-wbcreateclaim-param-property": "המזהה של מאפיין snaks",
        "apihelp-wbcreateclaim-param-value": "הערך של הסנאק בעת יצירת הטענה עם 
סנאק שיש לו ערך",
        "apihelp-wbcreateclaim-param-snaktype": "סוג הסנאק",
+       "apihelp-wbcreateclaim-param-summary": "תקציר העריכה.\nלתחילתו תצורף 
הערה שמיוצרת אוטומטית. מגבלת האורך של ההערה האוטומטית יחד עם תקציר העריכה היא 
260 תווים. יש לשים לב לכך שכל דבר מעבר לכך ייחתך.",
        "apihelp-wbcreateclaim-example-1": "יצירת טענה עבור הפריט Q42 של מאפיין 
P9001 עם סנאק novalue.",
        "apihelp-wbcreateclaim-example-2": "יצירת טענה עבור הפריט Q42 של מאפיין 
P9002 עם ערך מחרוזת \"itsastring\".",
        "apihelp-wbcreateclaim-example-3": "יצירת טענה עבור הפריט Q42 של מאפיין 
P9003 עם ערך של פריט Q1",
@@ -428,20 +431,30 @@
        "apihelp-wbparsevalue-description": "פענוח ערכים באמצעות ValueParser.",
        "apihelp-wbparsevalue-param-parser": "המזהה של ה־ValueParser שצריך 
להשתמש בו. <span class=\"apihelp-deprecated\">מיושן</span>. יש להשתמש בפרמטר 
datatype במקום זה.",
        "apihelp-wbparsevalue-param-datatype": "סוג הנתונים לפענוח. קובע האיזה 
מפענח להשתמש.",
+       "apihelp-wbparsevalue-param-validate": "האם לעשות אימות נוסף על הנתונים 
המוכנסים.",
        "apihelp-wbparsevalue-param-values": "אילו ערכים לפענח",
        "apihelp-wbparsevalue-param-options": "האפשרויות שהמפענח צריך להשתמש 
בהן. ניתן בתור עצם JSON.",
        "apihelp-wbparsevalue-example-1": "לפענח מחרוזת פשוטה לעצם 
StringValue.",
        "apihelp-wbparsevalue-example-2": "לפענח את 1994-02-08 לעצם TimeValue 
עם דיוק של 9 (שנה).",
        "apihelp-wbparsevalue-example-3": "לפענח את 1994-02-08 לעצם TimeValue 
עם דיוק של 14 (שנייה) עם הפעלת אימות, והתוצאה תהיה כישלון אימות.",
        "apihelp-wbremoveclaims-description": "הסרת טענות ויקיבייס.",
+       "apihelp-wbremoveclaims-param-baserevid": "מזהה מספרי לגרסה שעליה יתבסס 
השינוי.\nזה משמש לזיהוי התנגשויות בזמן השמירה.",
+       "apihelp-wbremoveclaims-param-bot": "לסמן את העריכה כעריכת בוט. דגל 
ה־URL יכובד רק עם המשתמש שייך לקבוצה \"bot\".",
        "apihelp-wbremoveclaims-param-claim": "GUID אחת או יותר (מופרדים 
בפסיקים) שמזהים את הטענות שיש להסיר.\nכל הטענות צריכים להיות שייכות לאותה 
הישות.",
+       "apihelp-wbremoveclaims-param-summary": "תקציר העריכה.\nלתחילתו תצורף 
הערה שמיוצרת אוטומטית. מגבלת האורך של ההערה האוטומטית יחד עם תקציר העריכה היא 
260 תווים. יש לשים לב לכך שכל דבר מעבר לכך ייחתך.",
        "apihelp-wbremoveclaims-example-1": "הסרת טענה שה־GUID שלה הוא 
\"Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0N\"",
        "apihelp-wbremovequalifiers-description": "הסרת מבחין מטענה.",
+       "apihelp-wbremovequalifiers-param-baserevid": "מזהה מספרי לגרסה שעליה 
יתבסס השינוי.\nזה משמש לזיהוי התנגשויות בזמן השמירה.",
+       "apihelp-wbremovequalifiers-param-bot": "סימון העריכה בתור בוט. דגל 
ה־URL הזה יכובד רק אם המשתמש שייך לקבוצה \"bot\".",
        "apihelp-wbremovequalifiers-param-claim": "GUID שמזהה טענה שממנה צריך 
להסיר מבחינים",
        "apihelp-wbremovequalifiers-param-qualifiers": "גיבובי הסנאק של 
המבחינים שצריך להסיר",
+       "apihelp-wbremovequalifiers-param-summary": "תקציר העריכה.\nלתחילתו 
תצורף הערה שמיוצרת אוטומטית. מגבלת האורך של ההערה האוטומטית יחד עם תקציר העריכה 
היא 260 תווים. יש לשים לב לכך שכל דבר מעבר לכך ייחתך.",
        "apihelp-wbremovequalifiers-example-1": "הסרת מבחין עם הגיבוב 
\"1eb8793c002b1d9820c833d234a1b54c8e94187e\" מהטענה שה־GUID שלה הוא 
\"Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F\"",
        "apihelp-wbremovereferences-description": "הסרה של הפניה אחת או יותר 
למקור של אותה הטענה.",
+       "apihelp-wbremovereferences-param-baserevid": "מזהה מספרי לגרסה שעליה 
יתבסס השינוי.\nזה משמש לזיהוי התנגשויות בזמן השמירה.",
+       "apihelp-wbremovereferences-param-bot": "סימון העריכה בתור בוט. דגל 
ה־URL הזה יכובד רק אם המשתמש שייך לקבוצה \"bot\".",
        "apihelp-wbremovereferences-param-statement": "GUID שמזהה את הטענה 
שעבורה מוגדרת הפניה למקור",
+       "apihelp-wbremovereferences-param-summary": "תקציר העריכה.\nלתחילתו 
תצורף הערה שמיוצרת אוטומטית. מגבלת האורך של ההערה האוטומטית יחד עם תקציר העריכה 
היא 260 תווים. יש לשים לב לכך שכל דבר מעבר לכך ייחתך.",
        "apihelp-wbremovereferences-param-references": "הגיבובים של ההפניות 
למקורות שצריך להסיר",
        "apihelp-wbremovereferences-example-1": "הסרת הפניה למקור על הגיבוב 
\"455481eeac76e6a8af71a6b493c073d54788e7e9\" מהטענה שה־GUID שלה הוא 
\"Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F\"",
        "apihelp-wbsearchentities-description": "חיפוש ישויות באמצעות תוויות 
וכינויים.\nהחזרת תווית ותיאר לישות בשפת המשתמש אם אפשר.\nהחזרת פרטים של המושג 
שהתאים.\nטקסט המושג שהתאים נמצאגם במפתח הכינויים אם הוא שונה מהתווית להצגה.",
diff --git a/extensions/Wikibase/repo/i18n/it.json 
b/extensions/Wikibase/repo/i18n/it.json
index fc5763b..48c17b9 100644
--- a/extensions/Wikibase/repo/i18n/it.json
+++ b/extensions/Wikibase/repo/i18n/it.json
@@ -310,9 +310,9 @@
        "wikibase-listdatatypes-quantity-head": "Quantità",
        "wikibase-listdatatypes-quantity-body": "Campo dati letterale per una 
quantità relativa ad un'unità ben definita. L'unità usata è uno dei dati 
inseriti.\n* quantità - valore implicito della stringa (mappatura del prefisso 
dell'unità non è chiara)\n* unità - valore implicito della stringa, predefinito 
a 1 (mappatura del corpo standard non è chiara)\n* precisione (facoltativo) - 
valore esplicito, ha la stessa unità del valore\n* limite superiore - valore 
massimo della quantità\n* limite inferiore - valore minimo della quantità",
        "wikibase-listdatatypes-monolingualtext-head": "Testo monolingua",
-       "wikibase-listdatatypes-monolingualtext-body": "Campo dati letterale 
per una stringa che non è tradotta in altre lingue. Questo tipo di stringa è 
definita una volta e riutilizzata per tutte le lingue. L'uso tipico è per i 
nomi geografici, scritti nella lingua locale, o per un identificatore di 
qualche tipo, una formula chimica o un nome scientifico in latino.\n * lingua – 
valore esplicito per identificare la lingua della parte testuale\n * valore – 
valore esplicito della stringa per la lingua indicata",
+       "wikibase-listdatatypes-monolingualtext-body": "Campo dati letterale 
per una stringa che non è tradotta in altre lingue. Questo tipo di stringa è 
definita una volta e riutilizzata per tutte le lingue. L'uso tipico è per i 
nomi geografici, scritti nella lingua locale, o per un identificatore di 
qualche tipo, una formula chimica o un nome scientifico in latino.\n* lingua – 
valore esplicito per identificare la lingua della parte testuale\n* valore – 
valore esplicito della stringa per la lingua indicata",
        "wikibase-listdatatypes-multilingualtext-head": "Testo multilingua",
-       "wikibase-listdatatypes-multilingualtext-body": "Campo dati letterale 
per una stringa che deve essere tradotta in altre lingue. L'uso tipico è per i 
nomi di entità di interesse globale che non hanno una forma scritta non 
localizzata. Può differire sia per lingua che per sistema di scrittura.\n * 
lingua – valore esplicito per identificare la lingua della parte testuale\n * 
valore – valore esplicito della stringa per la lingua indicata",
+       "wikibase-listdatatypes-multilingualtext-body": "Campo dati letterale 
per una stringa che deve essere tradotta in altre lingue. L'uso tipico è per i 
nomi di entità di interesse globale che non hanno una forma scritta non 
localizzata. Può differire sia per lingua che per sistema di scrittura.\n* 
lingua – valore esplicito per identificare la lingua della parte testuale\n* 
valore – valore esplicito della stringa per la lingua indicata",
        "wikibase-listdatatypes-string-head": "Stringa",
        "wikibase-listdatatypes-string-body": "Campo dati letterale per una 
stringa di glifi. L'uso tipico è per identificatori che sono scritti con 
formati che non dipendono dalla lingua del lettore.\n* value – valore esplicito 
per la stringa nella variante lingua indicata",
        "wikibase-listdatatypes-time-head": "Data e ora",
diff --git a/extensions/Wikibase/repo/i18n/nap.json 
b/extensions/Wikibase/repo/i18n/nap.json
index f6e722b..1947cc2 100644
--- a/extensions/Wikibase/repo/i18n/nap.json
+++ b/extensions/Wikibase/repo/i18n/nap.json
@@ -305,6 +305,8 @@
        "wikibase-listdatatypes-time-body": "Campo 'e date letterale pe' nu 
punto 'e tiempo. Fornito comm'a na data e nu tiempo dint'a na certa precisiona 
'e lemmete. 'O tiempo è sempre sarvato dint' 'o formato gregoriano prolettico, 
ma putess'ausà ati furmatte pe' tramente ca se facesse l'analisi e 
furmattaziona.\n* tiempo — valore esplicito pe' n'istante d' 'o tiempo, 
rappresentato comm'a nu timestamp simmele a ISO 8601, p'esempio: 
+2013-01-01T00:00:00Z.\nL'hanno ave sempe 'o segno e nfra 1 e 16 cifre.\n* fuso 
orario — valore espresso comm'a n'intero c' 'o segno. L'infurmaziune d' 'o fuso 
orario è innecata comm'a n'offset 'a ll'orario UTC scritto 'n minute.\n* primma 
— valore sano espresso pe' quante unità, aròpp' 'o tiempo specificato, putesse 
essere. L'unità è data d' 'a precisione.\n* aropp — valore sano sano espresso 
pe' quante unità, primma ca 'o tiempo specificato, putesse essere. L'unità è 
data d' 'a precisione.\n* precisione — valore espresso codificato int'a 
n'intero breve. 'E nummere hanno 'o significato ccà: 0 - meliarde d'anne, 100 
meliune d'anne, ..., 6 - millenio, 7 - siecolo, 8 - decade, 9 - anno, 10 - 
mese, 11 - juorno, 12 - ora, 13 - minuto, 14 - seconno.\n* calannario — valore 
espresso fornito comm'a n'URI. Identificasse 'o modello 'e calannario d' 'o 
valore d' 'o tiempo.",
        "wikibase-listdatatypes-url-head": "URL",
        "wikibase-listdatatypes-url-body": "Date literale pe' n'URL. Ll'URL so' 
limmetate a 'e protocolle suppurtate pure pe' link esterne 'n wikitesto.",
+       "wikibase-listdatatypes-external-id-head": "Identificatore 'e fore",
+       "wikibase-listdatatypes-external-id-body": "'O campo 'e date letterale 
pe' n'identificatore 'e fore. Ll'identificature 'e fore se ponno 
automatecamente cullegà a na risorsa autoritativa pe' mmustà.",
        "wikibase-concept-uri": "Concetto URI",
        "wikibase-concept-uri-tooltip": "URI ca identificasse 'o concetto 
descritto 'a st'elemento",
        "wikibase-add-badges": "Azzecca distintivo",
@@ -521,7 +523,7 @@
        "apihelp-wbsetreference-description": "Crèa nu riferimento o mpusta 'e 
valure a uno ch'esiste mò.",
        "apihelp-wbsetreference-param-statement": "Na GUID identificanno 'a 
dichiarazione p' 'a quale 'o riferimento se stà mpustanno",
        "apihelp-wbsetreference-param-snaks": "'E snak a mpustà 'o riferimento. 
L'oggetto JSON ch' 'e pruprietà ID spuntann' 'array cuntenenno 'e snaks 'e sta 
proprietà",
-       "apihelp-wbsetreference-param-snaks-order": "L'ordine d' 'e snaks. 
Elenco spartuto 'a comme 'e ID 'e pruprietà.",
+       "apihelp-wbsetreference-param-snaks-order": "L'ordine d' 'e snaks. 
Matrice JSON 'e pruprietà catene ID.",
        "apihelp-wbsetreference-param-reference": "Nu valore 'e hash 'e nu 
riferimento ca s'avess'agghiurnà. Opzionale. Quanno nun se da, nu riferimento 
fosse criato",
        "apihelp-wbsetreference-param-index": "L'innece cu l'elenco 'e 
statement 'e riferimente addò s'avess'a mòvere 'o riferimento. Opzionale. 
Quanno nun se pruvvedesse, nu riferimento esistente sarrà miso a posto pe' 
tramente ca nu riferimento novo sarrà mpiso.",
        "apihelp-wbsetreference-param-summary": "Sommario pe' 
l'edizione.\nSarrà pre'appiso 'a nu cummento automatecamente criato. 'O lemmeto 
'e luongo 'e n'autocommento nziem'a sommario fosse 260 carattere. Pe' piacere 
stateve accuorte ca tutto pe' coppa fosse nu lemmeto 'e passa e ferma.",
diff --git a/extensions/Wikibase/repo/i18n/qqq.json 
b/extensions/Wikibase/repo/i18n/qqq.json
index a6ebc52..cd13ed3 100644
--- a/extensions/Wikibase/repo/i18n/qqq.json
+++ b/extensions/Wikibase/repo/i18n/qqq.json
@@ -410,10 +410,13 @@
        "apihelp-wbavailablebadges-description": 
"{{doc-apihelp-description|wbavailablebadges}}",
        "apihelp-wbavailablebadges-example-1": 
"{{doc-apihelp-example|wbavailablebadges}}",
        "apihelp-wbcreateclaim-description": 
"{{doc-apihelp-description|wbcreateclaim}}",
+       "apihelp-wbcreateclaim-param-baserevid": 
"{{doc-apihelp-param|wbcreateclaim|baserevid}}",
+       "apihelp-wbcreateclaim-param-bot": 
"{{doc-apihelp-param|wbcreateclaim|bot}}",
        "apihelp-wbcreateclaim-param-entity": 
"{{doc-apihelp-param|wbcreateclaim|entity}}",
        "apihelp-wbcreateclaim-param-property": "To learn what \"snaks\" are, 
see [[wikidata:Wikidata:Glossary#Snak|Wikidata 
glossary]].\n----\n{{doc-apihelp-param|wbcreateclaim|property}}",
        "apihelp-wbcreateclaim-param-value": 
"{{doc-apihelp-param|wbcreateclaim|value}}",
        "apihelp-wbcreateclaim-param-snaktype": 
"{{doc-apihelp-param|wbcreateclaim|snaktype}}",
+       "apihelp-wbcreateclaim-param-summary": 
"{{doc-apihelp-param|wbcreateclaim|summary}}",
        "apihelp-wbcreateclaim-example-1": 
"{{doc-apihelp-example|wbcreateclaim}}",
        "apihelp-wbcreateclaim-example-2": 
"{{doc-apihelp-example|wbcreateclaim}}",
        "apihelp-wbcreateclaim-example-3": 
"{{doc-apihelp-example|wbcreateclaim}}",
@@ -505,20 +508,30 @@
        "apihelp-wbparsevalue-description": 
"{{doc-apihelp-description|wbparsevalue}}",
        "apihelp-wbparsevalue-param-parser": 
"{{doc-apihelp-param|wbparsevalue|parser}}",
        "apihelp-wbparsevalue-param-datatype": 
"{{doc-apihelp-param|wbparsevalue|datatype}}",
+       "apihelp-wbparsevalue-param-validate": 
"{{doc-apihelp-param|wbparsevalue|validate}}",
        "apihelp-wbparsevalue-param-values": 
"{{doc-apihelp-param|wbparsevalue|values}}",
        "apihelp-wbparsevalue-param-options": 
"{{doc-apihelp-param|wbparsevalue|options}}",
        "apihelp-wbparsevalue-example-1": 
"{{doc-apihelp-example|wbparsevalue}}",
        "apihelp-wbparsevalue-example-2": 
"{{doc-apihelp-example|wbparsevalue}}",
        "apihelp-wbparsevalue-example-3": 
"{{doc-apihelp-example|wbparsevalue}}",
        "apihelp-wbremoveclaims-description": 
"{{doc-apihelp-description|wbremoveclaims}}",
+       "apihelp-wbremoveclaims-param-baserevid": 
"{{doc-apihelp-param|wbremoveclaims|baserevid}}",
+       "apihelp-wbremoveclaims-param-bot": 
"{{doc-apihelp-param|wbremoveclaims|bot}}",
        "apihelp-wbremoveclaims-param-claim": 
"{{doc-apihelp-param|wbremoveclaims|claim}}",
+       "apihelp-wbremoveclaims-param-summary": 
"{{doc-apihelp-param|wbremoveclaims|summary}}",
        "apihelp-wbremoveclaims-example-1": 
"{{doc-apihelp-example|wbremoveclaim}}",
        "apihelp-wbremovequalifiers-description": 
"{{doc-apihelp-description|wbremovequalifiers}}",
+       "apihelp-wbremovequalifiers-param-baserevid": 
"{{doc-apihelp-param|wbremovequalifiers|baserevid}}",
+       "apihelp-wbremovequalifiers-param-bot": 
"{{doc-apihelp-param|wbremovequalifiers|bot}}",
        "apihelp-wbremovequalifiers-param-claim": 
"{{doc-apihelp-param|wbremovequalifiers|claim}}",
        "apihelp-wbremovequalifiers-param-qualifiers": 
"{{doc-apihelp-param|wbremovequalifiers|qualifiers}}",
+       "apihelp-wbremovequalifiers-param-summary": 
"{{doc-apihelp-param|wbremovequalifiers|summary}}",
        "apihelp-wbremovequalifiers-example-1": 
"{{doc-apihelp-example|wbremovequalifiers}}",
        "apihelp-wbremovereferences-description": 
"{{doc-apihelp-description|wbremovereferences}}",
+       "apihelp-wbremovereferences-param-baserevid": 
"{{doc-apihelp-param|wbremovereferences|baserevid}}",
+       "apihelp-wbremovereferences-param-bot": 
"{{doc-apihelp-param|wbremovereferences|bot}}",
        "apihelp-wbremovereferences-param-statement": 
"{{doc-apihelp-param|wbremovereferences|statement}}",
+       "apihelp-wbremovereferences-param-summary": 
"{{doc-apihelp-param|wbremovereferences|summary}}",
        "apihelp-wbremovereferences-param-references": 
"{{doc-apihelp-param|wbremovereferences|references}}",
        "apihelp-wbremovereferences-example-1": 
"{{doc-apihelp-example|wbremovereferences}}",
        "apihelp-wbsearchentities-description": 
"{{doc-apihelp-description|wbsearchentities}}",
diff --git a/extensions/Wikibase/repo/i18n/zh-hans.json 
b/extensions/Wikibase/repo/i18n/zh-hans.json
index d3d001f..093f199 100644
--- a/extensions/Wikibase/repo/i18n/zh-hans.json
+++ b/extensions/Wikibase/repo/i18n/zh-hans.json
@@ -329,6 +329,7 @@
        "wikibase-listdatatypes-time-body": 
"用于一个时间点的文字数据字段。给出一个拥有一定精度和边界的日期和时间。时间以指定的日历模型保存在内部。\n* 时刻(time) – 
时间点的确定值,表现为类似ISO 8601标准的时间戳,例如+2013-01-01T00:00:00Z。年份总是用4~16位数来标记并保存。\n* 
时区(timezone) – 有符号整数确定值。时区信息是以分为单位以国际标准时间(UTC)为基准的一个偏移量。\n* 早于(before) – 
表示它发生时可能晚于给定时间多少单位的整数确定值。单位由精度给定。\n* 晚于(after) – 
表示它发生时可能早于给定时间多少单位的整数确定值。单位由精度给定。\n* 精度(precision) – 编码为短整数的确定值。数字含义如下:0 - 
十亿年,1 - 亿年,...,6 - 千年,7 - 世纪,8 - 十年,9 - 年,10 - 月,11 - 天,12 - 小时,13 - 分,14 - 
秒。\n* 日历模型(calendarmodel) – 由一个URI给定的确定值。它可识别时间戳的日历模型。",
        "wikibase-listdatatypes-url-head": "URL",
        "wikibase-listdatatypes-url-body": 
"一个URL的文本数据字段。协议中限制使用的URL支持以外部链接的方式写在维基文本中。",
+       "wikibase-listdatatypes-external-id-head": "外部标识符",
        "wikibase-concept-uri": "概念URI",
        "wikibase-concept-uri-tooltip": "识别此项描述概念的URI",
        "wikibase-add-badges": "添加徽章",
diff --git 
a/extensions/Wikibase/repo/includes/Hooks/CirrusSearchHookHandlers.php 
b/extensions/Wikibase/repo/includes/Hooks/CirrusSearchHookHandlers.php
index e9ee6e2..59f92f3 100644
--- a/extensions/Wikibase/repo/includes/Hooks/CirrusSearchHookHandlers.php
+++ b/extensions/Wikibase/repo/includes/Hooks/CirrusSearchHookHandlers.php
@@ -64,20 +64,16 @@
        }
 
        /**
-        * @return BuildDocumentParserHookHandler
+        * @return self
         */
        public static function newFromGlobalState() {
-               return new self(
-                       new WikibaseFieldDefinitions()
-               );
+               return new self( new WikibaseFieldDefinitions() );
        }
 
        /**
         * @param WikibaseFieldDefinitions $fieldDefinitions
         */
-       public function __construct(
-               WikibaseFieldDefinitions $fieldDefinitions
-       ) {
+       public function __construct( WikibaseFieldDefinitions $fieldDefinitions 
) {
                $this->fieldDefinitions = $fieldDefinitions;
        }
 
diff --git 
a/extensions/Wikibase/repo/includes/specials/SpecialSetLabelDescriptionAliases.php
 
b/extensions/Wikibase/repo/includes/specials/SpecialSetLabelDescriptionAliases.php
index 3615dca..2abe270 100644
--- 
a/extensions/Wikibase/repo/includes/specials/SpecialSetLabelDescriptionAliases.php
+++ 
b/extensions/Wikibase/repo/includes/specials/SpecialSetLabelDescriptionAliases.php
@@ -256,7 +256,9 @@
                if ( $this->languageCode === '' ) {
                        $this->languageCode = $this->getLanguage()->getCode();
                } elseif ( !$this->isValidLanguageCode( $this->languageCode ) ) 
{
-                       $msg = $this->msg( 
'wikibase-wikibaserepopage-invalid-langcode', $this->languageCode );
+                       $msg = $this->msg( 
'wikibase-wikibaserepopage-invalid-langcode' )
+                               ->plaintextParams( $this->languageCode );
+
                        $this->showErrorHTML( $msg->parse() );
                        $this->languageCode = null;
                }
diff --git 
a/extensions/Wikibase/repo/tests/phpunit/includes/specials/SpecialSetLabelDescriptionAliasesTest.php
 
b/extensions/Wikibase/repo/tests/phpunit/includes/specials/SpecialSetLabelDescriptionAliasesTest.php
index e689cbe..552fd40 100644
--- 
a/extensions/Wikibase/repo/tests/phpunit/includes/specials/SpecialSetLabelDescriptionAliasesTest.php
+++ 
b/extensions/Wikibase/repo/tests/phpunit/includes/specials/SpecialSetLabelDescriptionAliasesTest.php
@@ -37,6 +37,7 @@
  * @author Bene* < [email protected] >
  * @author H. Snater < [email protected] >
  * @author Daniel Kinzler
+ * @author Thiemo Mättig
  */
 class SpecialSetLabelDescriptionAliasesTest extends 
SpecialWikibaseRepoPageTestBase {
 
@@ -163,7 +164,9 @@
 
                $fake->expects( $this->any() )
                        ->method( 'hasLanguage' )
-                       ->will( $this->returnValue( true ) );
+                       ->will( $this->returnCallback( function( $languageCode 
) {
+                               return preg_match( '/^\w+$/', $languageCode );
+                       } ) );
 
                return $fake;
        }
@@ -353,7 +356,6 @@
                                        array( 'de' => array( 'foo', 'bar' ) )
                                ),
                        ),
-
                );
        }
 
@@ -372,8 +374,6 @@
 
                $this->mockRepository->putEntity( $inputEntity );
                $id = $inputEntity->getId();
-
-               $this->newSpecialPage();
 
                $subpage = str_replace( '$id', $id->getSerialization(), 
$subpage );
                list( $output, $response ) = $this->executeSpecialPage( 
$subpage, $request );
@@ -396,6 +396,16 @@
                }
        }
 
+       public function testLanguageCodeEscaping() {
+               $request = new FauxRequest( array( 'language' => '<sup>' ), 
true );
+               list( $output, ) = $this->executeSpecialPage( null, $request );
+
+               $this->assertContains( '<p class="error">', $output );
+               $this->assertContains( '&lt;sup&gt;', $output );
+               $this->assertNotContains( '<sup>', $output, 'never unescaped' );
+               $this->assertNotContains( '&amp;lt;', $output, 'no double 
escaping' );
+       }
+
        private function assetFingerprintEquals( Fingerprint $expected, 
Fingerprint $actual, $message = 'Fingerprint mismatches' ) {
                // TODO: Compare serializations.
                $this->assertTrue( $expected->equals( $actual ), $message );
diff --git 
a/extensions/Wikibase/view/resources/jquery/wikibase/toolbar/controller/definitions/removetoolbar/referenceview.js
 
b/extensions/Wikibase/view/resources/jquery/wikibase/toolbar/controller/definitions/removetoolbar/referenceview.js
index 58efb10..50ce8f2 100644
--- 
a/extensions/Wikibase/view/resources/jquery/wikibase/toolbar/controller/definitions/removetoolbar/referenceview.js
+++ 
b/extensions/Wikibase/view/resources/jquery/wikibase/toolbar/controller/definitions/removetoolbar/referenceview.js
@@ -1,4 +1,4 @@
-( function( $, mw ) {
+( function( $ ) {
        'use strict';
 
 /**
@@ -41,4 +41,4 @@
        }
 } );
 
-}( jQuery, mediaWiki ) );
+}( jQuery ) );
diff --git 
a/extensions/Wikibase/view/resources/jquery/wikibase/toolbar/jquery.wikibase.toolbar.js
 
b/extensions/Wikibase/view/resources/jquery/wikibase/toolbar/jquery.wikibase.toolbar.js
index 1eddb73..8e7431f 100644
--- 
a/extensions/Wikibase/view/resources/jquery/wikibase/toolbar/jquery.wikibase.toolbar.js
+++ 
b/extensions/Wikibase/view/resources/jquery/wikibase/toolbar/jquery.wikibase.toolbar.js
@@ -2,7 +2,7 @@
  * @licence GNU GPL v2+
  * @author H. Snater < [email protected] >
  */
-( function( $, mw ) {
+( function( $ ) {
 'use strict';
 
 var PARENT = $.wikibase.toolbaritem;
@@ -168,4 +168,4 @@
 
 } );
 
-} )( jQuery, mediaWiki );
+} )( jQuery );
diff --git 
a/extensions/Wikibase/view/resources/wikibase/store/store.CachingEntityStore.js 
b/extensions/Wikibase/view/resources/wikibase/store/store.CachingEntityStore.js
index 96ddbe9..4892ebc 100644
--- 
a/extensions/Wikibase/view/resources/wikibase/store/store.CachingEntityStore.js
+++ 
b/extensions/Wikibase/view/resources/wikibase/store/store.CachingEntityStore.js
@@ -2,7 +2,7 @@
  * @licence GNU GPL v2+
  * @author Adrian Heine < [email protected] >
  */
-( function( wb, $ ) {
+( function( wb ) {
        'use strict';
 
        var MODULE = wb.store;
@@ -44,4 +44,4 @@
                        return this._deferreds[ entityId ];
                }
        } );
-}( wikibase, jQuery ) );
+}( wikibase ) );
diff --git a/extensions/Wikibase/view/resources/wikibase/templates.js 
b/extensions/Wikibase/view/resources/wikibase/templates.js
index 510a032..7cc1541 100644
--- a/extensions/Wikibase/view/resources/wikibase/templates.js
+++ b/extensions/Wikibase/view/resources/wikibase/templates.js
@@ -58,19 +58,15 @@
         * @return {string}
         */
        function stripAutoGeneratedHtml( string ) {
-               var tagsToIgnore = [ 't(?:head|body|foot)' ],
-                       inTag = false,
+               var inTag = false,
                        readTag = false,
                        tag = '',
                        outTag = false,
                        filteredString = '',
                        character = '';
 
-               $.each( tagsToIgnore, function( i, tag ) {
-                       // ignore case since IE8 will convert tag names to 
upper case
-                       var re = new RegExp( '<\\/?' + tag + '[^>]*>', 'gi' );
-                       string = string.replace( re, '' );
-               } );
+               // ignore case since IE8 will convert tag names to upper case
+               string = string.replace( /<\/?t(?:head|body|foot)[^>]*>/gi, '' 
);
 
                // strip white space between tags as well since it might cause 
interference
                string = string.replace( />\s+</g, '><' );
diff --git a/extensions/Wikibase/view/resources/wikibase/view/ViewController.js 
b/extensions/Wikibase/view/resources/wikibase/view/ViewController.js
index abd08e9..65b1bcf 100644
--- a/extensions/Wikibase/view/resources/wikibase/view/ViewController.js
+++ b/extensions/Wikibase/view/resources/wikibase/view/ViewController.js
@@ -1,4 +1,4 @@
-wikibase.view.ViewController = ( function( wb ) {
+wikibase.view.ViewController = ( function() {
 'use strict';
 
 /**
@@ -46,4 +46,4 @@
 
 return SELF;
 
-} )( wikibase );
+} )();
diff --git a/extensions/Wikibase/view/resources/wikibase/wikibase.css 
b/extensions/Wikibase/view/resources/wikibase/wikibase.css
index 4a75ffc..de0086a 100644
--- a/extensions/Wikibase/view/resources/wikibase/wikibase.css
+++ b/extensions/Wikibase/view/resources/wikibase/wikibase.css
@@ -362,11 +362,6 @@
        padding-left: 17em;
 }
 
-
-.wb-edit .wikibase-statementview-qualifiers .wikibase-snaklistview {
-       border-color: #C0DAE5;
-}
-
 .wikibase-statementview-qualifiers .wikibase-snaklistview 
.wikibase-snaklistview-listview .wikibase-snakview-property {
        width: 12em;
        position: absolute;
@@ -443,7 +438,7 @@
        float: left;
        width: 100%;
        position: relative;
-       padding-bottom: 0.5em;
+       padding-bottom: 1em;
 }
 
 .wikibase-statementview:last-child {
@@ -455,6 +450,10 @@
        margin-left: 15.2em;
        margin-top: 1em;
        z-index: 1;
+}
+
+.wikibase-statementview .wikibase-statementview-rankselector 
.wikibase-rankselector {
+       border: 0;
 }
 
 .wikibase-statementview > .wikibase-toolbar {
@@ -485,7 +484,11 @@
        position: relative;
        background: #F8F8F8;
        overflow: hidden;
-       margin-bottom: 5px;
+       margin-bottom: 0.5em;
+}
+
+.wikibase-referenceview .wikibase-referenceview-listview {
+       padding-top: 0.3em;
 }
 
 .wikibase-referenceview .wikibase-referenceview-heading {
@@ -514,14 +517,6 @@
 
 .wikibase-referenceview.wb-error > .wikibase-referenceview-heading {
        background-color: #E5C8B5;
-}
-
-
-.wikibase-referenceview .wikibase-snaklistview:nth-child(2) {
-       border-top: none;
-}
-.wikibase-referenceview.wb-edit .wikibase-snaklistview {
-       border-color: #C0DAE5;
 }
 
 .wikibase-referenceview .wikibase-snaklistview-listview 
.wikibase-snakview-property {
@@ -564,9 +559,10 @@
 
 .wikibase-referenceview .wikibase-snaklistview-listview .wikibase-snakview {
        position: relative;
-       min-height: 1.8em;
-       padding-top: 4px;
-       padding-bottom: 2px;
+       line-height: 1.2;
+       min-height: 1.7em;
+       padding-top: 0;
+       padding-bottom: 0.3em;
 }
 
 /* a reference's "edit" toolbar */
diff --git a/extensions/Wikibase/view/tests/phpunit/ItemViewTest.php 
b/extensions/Wikibase/view/tests/phpunit/ItemViewTest.php
index 8dca462..ccdb32c 100644
--- a/extensions/Wikibase/view/tests/phpunit/ItemViewTest.php
+++ b/extensions/Wikibase/view/tests/phpunit/ItemViewTest.php
@@ -5,7 +5,6 @@
 use Wikibase\DataModel\Entity\EntityId;
 use Wikibase\DataModel\Entity\Item;
 use Wikibase\DataModel\Entity\ItemId;
-use Wikibase\DataModel\Services\Statement\Grouper\NullStatementGrouper;
 use Wikibase\DataModel\Statement\StatementList;
 use Wikibase\View\ItemView;
 use Wikibase\View\Template\TemplateFactory;
diff --git a/extensions/Wikibase/view/tests/phpunit/PropertyViewTest.php 
b/extensions/Wikibase/view/tests/phpunit/PropertyViewTest.php
index 0437ab0..7399c87 100644
--- a/extensions/Wikibase/view/tests/phpunit/PropertyViewTest.php
+++ b/extensions/Wikibase/view/tests/phpunit/PropertyViewTest.php
@@ -8,7 +8,6 @@
 use Wikibase\DataModel\Entity\EntityId;
 use Wikibase\DataModel\Entity\Property;
 use Wikibase\DataModel\Entity\PropertyId;
-use Wikibase\DataModel\Services\Statement\Grouper\NullStatementGrouper;
 use Wikibase\DataModel\Statement\Statement;
 use Wikibase\DataModel\Statement\StatementList;
 use Wikibase\View\PropertyView;
diff --git 
a/extensions/Wikibase/view/tests/phpunit/ToolbarEditSectionGeneratorTest.php 
b/extensions/Wikibase/view/tests/phpunit/ToolbarEditSectionGeneratorTest.php
index 4a5e569..6c2899b 100644
--- a/extensions/Wikibase/view/tests/phpunit/ToolbarEditSectionGeneratorTest.php
+++ b/extensions/Wikibase/view/tests/phpunit/ToolbarEditSectionGeneratorTest.php
@@ -3,6 +3,7 @@
 namespace Wikibase\View\Tests;
 
 use MediaWikiTestCase;
+use Wikibase\DataModel\Entity\EntityId;
 use Wikibase\DataModel\Entity\PropertyId;
 use Wikibase\DataModel\Snak\PropertyNoValueSnak;
 use Wikibase\DataModel\Statement\Statement;
@@ -29,31 +30,32 @@
        /**
         * @dataProvider getAddStatementToGroupSectionProvider
         */
-       public function testGetAddStatementToGroupSection( $propertyId, 
$entityId ) {
+       public function testGetAddStatementToGroupSection( $propertyId ) {
                $generator = $this->newToolbarEditSectionGenerator();
 
                $this->assertEquals(
                        '<span class="wikibase-toolbar-container"></span>',
-                       $generator->getAddStatementToGroupSection( $propertyId, 
$entityId )
+                       $generator->getAddStatementToGroupSection( $propertyId )
                );
        }
 
        public function getAddStatementToGroupSectionProvider() {
                return array(
-                       array( new PropertyId( 'P1' ), null )
+                       array( new PropertyId( 'P1' ) ),
                );
        }
 
        /**
         * @dataProvider getLabelDescriptionAliasesEditSectionProvider
         */
-       public function testGetLabelDescriptionAliasesEditSection( 
$languageCode, $entityId, $expectedMatch ) {
+       public function testGetLabelDescriptionAliasesEditSection(
+               $languageCode,
+               EntityId $entityId,
+               $expected
+       ) {
                $generator = $this->newToolbarEditSectionGenerator();
-
-               $this->assertRegExp(
-                       $expectedMatch,
-                       $generator->getLabelDescriptionAliasesEditSection( 
$languageCode, $entityId )
-               );
+               $html = $generator->getLabelDescriptionAliasesEditSection( 
$languageCode, $entityId );
+               $this->assertContains( $expected, $html );
        }
 
        public function getLabelDescriptionAliasesEditSectionProvider() {
@@ -61,7 +63,7 @@
                        array(
                                'en',
                                new PropertyId( 'P1' ),
-                               '/Special:SetLabelDescriptionAliases\/P1\/en/'
+                               'Special:SetLabelDescriptionAliases/P1/en'
                        )
                );
        }
@@ -69,15 +71,15 @@
        /**
         * @dataProvider getSiteLinksEditSectionProvider
         */
-       public function testGetSiteLinksEditSection( $entityId, $expectedMatch 
) {
+       public function testGetSiteLinksEditSection( EntityId $entityId, 
$expected ) {
                $generator = $this->newToolbarEditSectionGenerator();
-
-               $this->assertRegExp( $expectedMatch, 
$generator->getSiteLinksEditSection( $entityId ) );
+               $html = $generator->getSiteLinksEditSection( $entityId );
+               $this->assertContains( $expected, $html );
        }
 
        public function getSiteLinksEditSectionProvider() {
                return array(
-                       array( new PropertyId( 'P1' ), 
'/Special:SetSiteLink\/P1/' )
+                       array( new PropertyId( 'P1' ), 'Special:SetSiteLink/P1' 
)
                );
        }
 
diff --git a/vendor/composer/autoload_classmap.php 
b/vendor/composer/autoload_classmap.php
index 48a71fa..be911cf 100644
--- a/vendor/composer/autoload_classmap.php
+++ b/vendor/composer/autoload_classmap.php
@@ -387,7 +387,7 @@
     'Wikibase\\Client\\RecentChanges\\RevisionData' => $baseDir . 
'/extensions/Wikibase/client/includes/recentchanges/RevisionData.php',
     'Wikibase\\Client\\RepoItemLinkGenerator' => $baseDir . 
'/extensions/Wikibase/client/includes/RepoItemLinkGenerator.php',
     'Wikibase\\Client\\RepoLinker' => $baseDir . 
'/extensions/Wikibase/client/includes/RepoLinker.php',
-    'Wikibase\\Client\\Serializer\\ClientEntitySerializer' => $baseDir . 
'/extensions/Wikibase/client/includes/serializers/ClientEntitySerializer.php',
+    'Wikibase\\Client\\Serializer\\ClientEntitySerializer' => $baseDir . 
'/extensions/Wikibase/client/includes/Serializer/ClientEntitySerializer.php',
     'Wikibase\\Client\\Specials\\SpecialPagesWithBadges' => $baseDir . 
'/extensions/Wikibase/client/includes/specials/SpecialPagesWithBadges.php',
     'Wikibase\\Client\\Specials\\SpecialUnconnectedPages' => $baseDir . 
'/extensions/Wikibase/client/includes/specials/SpecialUnconnectedPages.php',
     'Wikibase\\Client\\Store\\AddUsagesForPageJob' => $baseDir . 
'/extensions/Wikibase/client/includes/store/AddUsagesForPageJob.php',
@@ -456,6 +456,7 @@
     'Wikibase\\Client\\Tests\\RecentChanges\\RevisionDataTest' => $baseDir . 
'/extensions/Wikibase/client/tests/phpunit/includes/recentchanges/RevisionDataTest.php',
     'Wikibase\\Client\\Tests\\RepoItemLinkGeneratorTest' => $baseDir . 
'/extensions/Wikibase/client/tests/phpunit/includes/RepoItemLinkGeneratorTest.php',
     'Wikibase\\Client\\Tests\\RepoLinkerTest' => $baseDir . 
'/extensions/Wikibase/client/tests/phpunit/includes/RepoLinkerTest.php',
+    'Wikibase\\Client\\Tests\\Serializer\\ClientEntitySerializerTest' => 
$baseDir . 
'/extensions/Wikibase/client/tests/phpunit/includes/Serializer/ClientEntitySerializerTest.php',
     'Wikibase\\Client\\Tests\\SiteLinkCommentCreatorTest' => $baseDir . 
'/extensions/Wikibase/client/tests/phpunit/includes/SiteLinkCommentCreatorTest.php',
     'Wikibase\\Client\\Tests\\Specials\\SpecialPagesWithBadgesTest' => 
$baseDir . 
'/extensions/Wikibase/client/tests/phpunit/includes/specials/SpecialPagesWithBadgesTest.php',
     'Wikibase\\Client\\Tests\\Specials\\SpecialUnconnectedPagesTest' => 
$baseDir . 
'/extensions/Wikibase/client/tests/phpunit/includes/specials/SpecialUnconnectedPagesTest.php',
@@ -1433,7 +1434,7 @@
     'Wikibase\\Test\\TermIndexTest' => $baseDir . 
'/extensions/Wikibase/lib/tests/phpunit/store/TermIndexTest.php',
     'Wikibase\\Test\\TermPropertyLabelResolverTest' => $baseDir . 
'/extensions/Wikibase/lib/tests/phpunit/store/TermPropertyLabelResolverTest.php',
     'Wikibase\\Test\\TermSearchKeyBuilderTest' => $baseDir . 
'/extensions/Wikibase/repo/tests/phpunit/includes/store/sql/TermSearchKeyBuilderTest.php',
-    'Wikibase\\Test\\TermSqlIndexTest' => $baseDir . 
'/extensions/Wikibase/repo/tests/phpunit/includes/store/sql/TermSqlIndexTest.php',
+    'Wikibase\\Test\\TermSqlIndexTest' => $baseDir . 
'/extensions/Wikibase/lib/tests/phpunit/store/Sql/TermSqlIndexTest.php',
     'Wikibase\\Test\\TermValidatorFactoryTest' => $baseDir . 
'/extensions/Wikibase/repo/tests/phpunit/includes/Validators/TermValidatorFactoryTest.php',
     'Wikibase\\Test\\TestChanges' => $baseDir . 
'/extensions/Wikibase/lib/tests/phpunit/changes/TestChanges.php',
     'Wikibase\\Test\\TestValidator' => $baseDir . 
'/extensions/Wikibase/repo/tests/phpunit/includes/Validators/TestValidator.php',
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index a076cda..c728223 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -1236,12 +1236,12 @@
         "source": {
             "type": "git",
             "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-            "reference": "be89c88746a54e13b0a2243d34576441b3f89da4"
+            "reference": "f010dd83c4a1f4f45b18a0ddf0ac66d228095bdd"
         },
         "dist": {
             "type": "zip",
-            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/be89c88746a54e13b0a2243d34576441b3f89da4";,
-            "reference": "be89c88746a54e13b0a2243d34576441b3f89da4",
+            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/f010dd83c4a1f4f45b18a0ddf0ac66d228095bdd";,
+            "reference": "f010dd83c4a1f4f45b18a0ddf0ac66d228095bdd",
             "shasum": ""
         },
         "require": {
@@ -1273,7 +1273,7 @@
             "jakub-onderka/php-parallel-lint": "0.9",
             "mediawiki/mediawiki-codesniffer": "0.4.0|0.5.0"
         },
-        "time": "2015-12-17 21:47:07",
+        "time": "2015-12-21 21:07:44",
         "type": "mediawiki-extension",
         "installation-source": "dist",
         "autoload": {
@@ -1407,7 +1407,7 @@
         "source": {
             "type": "git",
             "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityExternalValidation";,
-            "reference": "108b702bd530b258f6a8146914a16091c9563b0f"
+            "reference": "4aa3e1df3d8003f94507b382633525f4835f408c"
         },
         "require": {
             "php": ">=5.3.0",
@@ -1420,7 +1420,7 @@
             "phpunit/phpunit": "~3.7,>=3.7.37",
             "satooshi/php-coveralls": "dev-master"
         },
-        "time": "2015-12-17 10:54:48",
+        "time": "2015-12-21 21:07:57",
         "type": "mediawiki-extension",
         "installation-source": "source",
         "autoload": {
@@ -1514,7 +1514,7 @@
         "source": {
             "type": "git",
             "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQuality";,
-            "reference": "685de4315ec51079a64d69dcc2c30f7646102f7b"
+            "reference": "0fc1b596805e372c3860f077777431ae5c9b922f"
         },
         "require": {
             "php": ">=5.3.0",
@@ -1526,7 +1526,7 @@
             "phpunit/phpunit": "^3.7.37|~4.5",
             "satooshi/php-coveralls": "master-dev"
         },
-        "time": "2015-12-17 12:16:39",
+        "time": "2015-12-21 21:07:53",
         "type": "mediawiki-extension",
         "installation-source": "source",
         "autoload": {
@@ -1568,7 +1568,7 @@
         "source": {
             "type": "git",
             "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints";,
-            "reference": "5d7a246de38d982cb9aa8ef75380eccbd28980fb"
+            "reference": "e98aa427ba1669243da460d8c0ddcae0cd75d617"
         },
         "require": {
             "php": ">=5.3.0",
@@ -1580,7 +1580,7 @@
             "phpunit/phpunit": "^3.7.37|~4.5",
             "satooshi/php-coveralls": "master-dev"
         },
-        "time": "2015-12-04 22:39:19",
+        "time": "2015-12-18 22:39:37",
         "type": "mediawiki-extension",
         "installation-source": "source",
         "autoload": {

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I66a1b7dc30254db76c2e2b7c06baeff9aec0b70e
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikidata
Gerrit-Branch: master
Gerrit-Owner: WikidataBuilder <[email protected]>

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

Reply via email to