WikidataBuilder has uploaded a new change for review.

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

Change subject: New Wikidata Build - 2015-07-21T10:00:01+0000
......................................................................

New Wikidata Build - 2015-07-21T10:00:01+0000

Change-Id: I8efd9b747c9e395b9470c6f360a5e65164c48b6b
---
M composer.lock
M extensions/Wikibase/client/i18n/ce.json
M extensions/Wikibase/lib/i18n/ce.json
M extensions/Wikibase/lib/tests/phpunit/parsers/TimeParserFactoryTest.php
M extensions/Wikibase/repo/i18n/ady-cyrl.json
M extensions/Wikibase/repo/i18n/ce.json
M extensions/Wikibase/repo/i18n/fr.json
M extensions/Wikibase/repo/i18n/he.json
M extensions/Wikibase/repo/i18n/hy.json
M extensions/Wikibase/repo/i18n/lt.json
M extensions/Wikibase/repo/i18n/pl.json
M extensions/Wikibase/repo/i18n/zh-hans.json
M extensions/Wikibase/repo/includes/api/GetClaims.php
M extensions/Wikibase/repo/includes/api/GetEntities.php
A extensions/Wikibase/repo/includes/api/SerializationModifier.php
A 
extensions/Wikibase/repo/tests/phpunit/includes/api/SerializationModifierTest.php
M vendor/composer/autoload_classmap.php
M vendor/composer/installed.json
M vendor/wikibase/data-model-serialization/README.md
M vendor/wikibase/data-model-serialization/RELEASE-NOTES.md
M vendor/wikibase/data-model-serialization/mediawiki.php
M vendor/wikibase/data-model-serialization/src/SerializerFactory.php
M 
vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupListSerializer.php
A 
vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupSerializer.php
M vendor/wikibase/data-model-serialization/tests/unit/SerializerFactoryTest.php
M 
vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupListSerializerTest.php
A 
vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupSerializerTest.php
27 files changed, 888 insertions(+), 96 deletions(-)


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

diff --git a/composer.lock b/composer.lock
index 40275fa..9e2be37 100644
--- a/composer.lock
+++ b/composer.lock
@@ -1058,16 +1058,16 @@
         },
         {
             "name": "wikibase/data-model-serialization",
-            "version": "1.5.0",
+            "version": "1.6.0",
             "source": {
                 "type": "git",
                 "url": 
"https://github.com/wmde/WikibaseDataModelSerialization.git";,
-                "reference": "3a1bf97b37c3a0df779214e094d49163fa725a82"
+                "reference": "1b6df155e1a0a6565789e2258ccee8557ec9a803"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/wmde/WikibaseDataModelSerialization/zipball/3a1bf97b37c3a0df779214e094d49163fa725a82";,
-                "reference": "3a1bf97b37c3a0df779214e094d49163fa725a82",
+                "url": 
"https://api.github.com/repos/wmde/WikibaseDataModelSerialization/zipball/1b6df155e1a0a6565789e2258ccee8557ec9a803";,
+                "reference": "1b6df155e1a0a6565789e2258ccee8557ec9a803",
                 "shasum": ""
             },
             "require": {
@@ -1121,7 +1121,7 @@
                 "wikibase",
                 "wikidata"
             ],
-            "time": "2015-07-01 19:07:24"
+            "time": "2015-07-20 12:25:00"
         },
         {
             "name": "wikibase/internal-serialization",
@@ -1326,12 +1326,12 @@
             "source": {
                 "type": "git",
                 "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-                "reference": "6ca1a851462cd7e2b18cdf008ac3771a862545b9"
+                "reference": "09f1c0d64baa78cabd2cf8c02a8a156673f53322"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/6ca1a851462cd7e2b18cdf008ac3771a862545b9";,
-                "reference": "6ca1a851462cd7e2b18cdf008ac3771a862545b9",
+                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/09f1c0d64baa78cabd2cf8c02a8a156673f53322";,
+                "reference": "09f1c0d64baa78cabd2cf8c02a8a156673f53322",
                 "shasum": ""
             },
             "require": {
@@ -1399,7 +1399,7 @@
                 "wikibaserepo",
                 "wikidata"
             ],
-            "time": "2015-07-19 22:00:19"
+            "time": "2015-07-20 20:39:13"
         },
         {
             "name": "wikibase/wikimedia-badges",
diff --git a/extensions/Wikibase/client/i18n/ce.json 
b/extensions/Wikibase/client/i18n/ce.json
index bb88496..d69bd61 100644
--- a/extensions/Wikibase/client/i18n/ce.json
+++ b/extensions/Wikibase/client/i18n/ce.json
@@ -30,7 +30,7 @@
        "wikibase-linkitem-failure": "ХӀара агӀо Викихаамаш чура элементахь 
тосуш девзаш доцу гӀалат даьлла.",
        "wikibase-linkitem-title": "АгӀонаш вовшахтасар",
        "wikibase-linkitem-linkpage": "АгӀонаш вовшахтаса",
-       "wikibase-linkitem-selectlink": "Дехар до, кхузара хьажорг тӀехӀотто 
харжа сайт а агӀо а.",
+       "wikibase-linkitem-selectlink": "Дехар до, кхузара хьажорг тӀехӀотто 
харжа сайт а, агӀо а.",
        "wikibase-linkitem-input-site": "Мотт:",
        "wikibase-linkitem-input-page": "АгӀо:",
        "wikibase-linkitem-confirmitem-text": "Ахьа къастийна агӀо хӀинцале [$1 
кхечу википедийн агӀонашца] вовшахтесна ю. Дехар до, бакъдар 
{{PLURAL:$2|1=лахахь гайтина йолу агӀона|лахахь гайтина йолу агӀонийн}} юкъахь 
хьой кхузара хьажорг тӀехӀоттош йолу агӀо хилар.",
@@ -50,8 +50,7 @@
        "wikibase-error-deserialize-error": "Хаамашна десериализаци ян 
цаделира.",
        "wikibase-error-serialize-error": "Хаамашна сериализаци ян цаделира.",
        "wikibase-error-invalid-entity-id": "Язйина идентификатор системин 
йоьвзуш яц. Лела йе хӀинца лелаш йолу черахь цхьаъ.",
-       "special-unconnectedpages": "Викихаамаш чохь вовшахтесна йоцу агӀонаш",
-       "wikibase-unconnectedpages-legend": "Вовшахтесна йоцу агӀонийн 
параметраш",
+       "unconnectedpages": "Викихаамаш чохь вовшахтесна йоцу агӀонаш",
        "wikibase-unconnectedpages-page": "Дуьххьара хилийта агӀо:",
        "wikibase-unconnectedpages-submit": "Кхочушдé",
        "wikibase-unconnectedpages-invalid-language": "«$1» — меттан код нийса 
яц.",
diff --git a/extensions/Wikibase/lib/i18n/ce.json 
b/extensions/Wikibase/lib/i18n/ce.json
index e133e08..5194f8d 100644
--- a/extensions/Wikibase/lib/i18n/ce.json
+++ b/extensions/Wikibase/lib/i18n/ce.json
@@ -6,7 +6,7 @@
                        "Macofe"
                ]
        },
-       "wikibase-lib-desc": "Wikibase а Wikibase Client а массо функцеш",
+       "wikibase-lib-desc": "Wikibase а, Wikibase Client а массо функцеш",
        "specialpages-group-wikibase": "Викибазан репозитори",
        "wikibase-error-unexpected": "ГӀалат: $1",
        "wikibase-error-save-generic": "Ӏалаш ечу хенахь гӀалат даьлла, цундела 
хьан хийцам чекхбаккха цало.",
diff --git 
a/extensions/Wikibase/lib/tests/phpunit/parsers/TimeParserFactoryTest.php 
b/extensions/Wikibase/lib/tests/phpunit/parsers/TimeParserFactoryTest.php
index 5d58aa4..2076725 100644
--- a/extensions/Wikibase/lib/tests/phpunit/parsers/TimeParserFactoryTest.php
+++ b/extensions/Wikibase/lib/tests/phpunit/parsers/TimeParserFactoryTest.php
@@ -189,6 +189,10 @@
                        array( '1980UTC' ),
                        array( '1980 America/New_York' ),
                        array( '1980America/New_York' ),
+                       // No date parser should ever magically turn HMS times 
into dates.
+                       array( '12:31:59' ),
+                       array( '23:12:31' ),
+                       array( '23:12:59' ),
                );
        }
 
diff --git a/extensions/Wikibase/repo/i18n/ady-cyrl.json 
b/extensions/Wikibase/repo/i18n/ady-cyrl.json
index 7fba070..b9c1d27 100644
--- a/extensions/Wikibase/repo/i18n/ady-cyrl.json
+++ b/extensions/Wikibase/repo/i18n/ady-cyrl.json
@@ -8,6 +8,7 @@
        },
        "wikibase-edit": "е1аз",
        "wikibase-add": "хэгъахъу",
+       "wikibase-statements": "Еплъык1эхэр",
        "wikibase-sitelinks-special": "Нэмык1 сайтхэр",
        "wikibase-aliases-empty": "Синонимхэр гъэнэфагъэхэп"
 }
diff --git a/extensions/Wikibase/repo/i18n/ce.json 
b/extensions/Wikibase/repo/i18n/ce.json
index 9987d51..7ab71a1 100644
--- a/extensions/Wikibase/repo/i18n/ce.json
+++ b/extensions/Wikibase/repo/i18n/ce.json
@@ -81,7 +81,7 @@
        "wikibase-validator-sitelink-conflict": "$1 хьажорг хӀинцале $2 
элементас лелош ю. Хьа йиш ю $2 чура и дӀаяккха, и оцу чохь хилла езаш яцахь, я 
элементаш вовшахтоха, уьш цхьаттера елахь.",
        "wikibase-wikibaserepopage-unresolved-redirect": "$1 дӀасахьажорг.",
        "special-itembytitle": "Элементаш коьртамогӀомца",
-       "wikibase-itembytitle-lookup-fieldset": "Лаха элемент сайтаца а 
коьртамгӀанца а",
+       "wikibase-itembytitle-lookup-fieldset": "Лаха элемент сайтаца а, 
коьртамгӀанца а",
        "wikibase-itembytitle-lookup-site": "Сайт:",
        "wikibase-itembytitle-lookup-page": "АгӀо:",
        "wikibase-itembytitle-submit": "Лахар",
diff --git a/extensions/Wikibase/repo/i18n/fr.json 
b/extensions/Wikibase/repo/i18n/fr.json
index 9f4c31c..e30b131 100644
--- a/extensions/Wikibase/repo/i18n/fr.json
+++ b/extensions/Wikibase/repo/i18n/fr.json
@@ -529,8 +529,8 @@
        "apihelp-wbmergeitems-param-bot": "Marquer cette modification comme 
faite par robot. Cette marque d’URL sera respectée uniquement si l’utilisateur 
appartient au groupe « bot ».",
        "apihelp-wbmergeitems-example-1": "Fusionne les données de Q42 dans 
Q222",
        "apihelp-wbmergeitems-example-2": "Fusionne les données de Q555 dans 
Q3",
-       "apihelp-wbmergeitems-example-3": "Fusionne les données de Q66 dans Q99 
en ignorant les conflits de libellés",
-       "apihelp-wbmergeitems-example-4": "Fusionne les données de Q66 dans Q99 
en ignorant les conflits de libellé et de description",
+       "apihelp-wbmergeitems-example-3": "Fusionne les données de Q66 dans Q99 
en ignorant les conflits d'étiquette",
+       "apihelp-wbmergeitems-example-4": "Fusionne les données de Q66 dans Q99 
en ignorant les conflits d'étiquette et de description",
        "apihelp-wbparsevalue-description": "Analyse les valeurs en utilisant 
un ValueParser.",
        "apihelp-wbparsevalue-param-parser": "ID du ValueParser à utiliser",
        "apihelp-wbparsevalue-param-values": "Les valeurs à analyser",
@@ -551,6 +551,7 @@
        "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.",
        "apihelp-wbsearchentities-param-search": "Rechercher ce texte.",
        "apihelp-wbsearchentities-param-language": "Rechercher dans cette 
langue.",
+       "apihelp-wbsearchentities-param-strictlanguage": "S’il faut désactiver 
la langue de secours",
        "apihelp-wbsearchentities-param-type": "Rechercher ce type d’entité.",
        "apihelp-wbsearchentities-param-limit": "Nombre maximal de résultats",
        "apihelp-wbsearchentities-param-continue": "Décalage à partir duquel 
continuer une recherche",
diff --git a/extensions/Wikibase/repo/i18n/he.json 
b/extensions/Wikibase/repo/i18n/he.json
index 9c79593..8e468fb 100644
--- a/extensions/Wikibase/repo/i18n/he.json
+++ b/extensions/Wikibase/repo/i18n/he.json
@@ -520,6 +520,7 @@
        "apihelp-wbsearchentities-description": "חיפוש ישויות באמצעות תוויות 
וכינויים.\nהחזרת תווית ותיאר לישות בשפת המשתמש אם אפשר.\nהחזרת פרטים של המושג 
שהתאים.\nטקסט המושג שהתאים נמצאגם במפתח הכינויים אם הוא שונה מהתווית להצגה.",
        "apihelp-wbsearchentities-param-search": "חיפוש עבור הטקסט הזה.",
        "apihelp-wbsearchentities-param-language": "חיפוש עבור שפה זו.",
+       "apihelp-wbsearchentities-param-strictlanguage": "האם לכבות את גיבוי 
השפה",
        "apihelp-wbsearchentities-param-type": "חיפוש הסוג הזה של ישות.",
        "apihelp-wbsearchentities-param-limit": "מספר מירבי של תוצאות",
        "apihelp-wbsearchentities-param-continue": "היסט לתחילת החיפוש",
diff --git a/extensions/Wikibase/repo/i18n/hy.json 
b/extensions/Wikibase/repo/i18n/hy.json
index b9609eb..c23eb32 100644
--- a/extensions/Wikibase/repo/i18n/hy.json
+++ b/extensions/Wikibase/repo/i18n/hy.json
@@ -6,7 +6,8 @@
                        "Աշոտ1997",
                        "Xelgen",
                        "Դավիթ Սարոյան",
-                       "Սահակ"
+                       "Սահակ",
+                       "Vahe Gharakhanyan"
                ]
        },
        "wikibase-edit": "խմբագրել",
@@ -18,6 +19,7 @@
        "wikibase-entitytermsforlanguagelistview-label": "Պիտակ",
        "wikibase-entitytermsforlanguagelistview-language": "Լեզու",
        "wikibase-label-empty": "Պիտակը (անվանումը) նշված չէ",
+       "wikibase-description-empty": "Նկարագրությունը լրացված չէ",
        "wikibase-diffview-label": "պիտակ",
        "wikibase-statements": "Պնդումներ",
        "wikibase-sitelinks-special": "Այլ կայքեր",
diff --git a/extensions/Wikibase/repo/i18n/lt.json 
b/extensions/Wikibase/repo/i18n/lt.json
index 2591e4a..dc99d25 100644
--- a/extensions/Wikibase/repo/i18n/lt.json
+++ b/extensions/Wikibase/repo/i18n/lt.json
@@ -185,9 +185,103 @@
        "wikibase-setsitelink-label": "Tinklapio nuoroda:",
        "wikibase-setsitelink-badges": "Ženkliukai:",
        "wikibase-setsitelink-submit": "Nustatyti tinklapio nuorodą",
+       "wikibase-setsitelink-invalid-site": "Nežinomas tinklapio id \"$1\". 
Prašome naudoti egzistuojančio tinklapio id, tokį kaip \"enwiki\".",
+       "wikibase-setsitelink-not-item": "Id $1 nepriklauso įrašui.",
+       "wikibase-setsitelink-not-badge": "Įrašas $1 nėra ženkliukas.",
+       "wikibase-setsitelink-add-failed": "Nepavyko išsaugoti tinklapio 
nuorodos.",
+       "wikibase-setsitelink-remove-failed": "Nepavyko pašalinti tinklapio 
nuorodos.",
+       "wikibase-modifyentity-id": "ID:",
        "wikibase-modifyterm-language": "Kalbos kodas:",
+       "special-mergeitems": "Apjungti du elementus",
+       "wikibase-mergeitems-intro": "Jeigu apjungsite du elementus, visos 
žymės, aprašymai, alternatyvūs vardai, tinklapių nuorodos ir teiginiai bus 
perkelti iš vieno elemento į kitą.",
+       "wikibase-mergeitems-fromid": "Id iš kurio apjungti",
+       "wikibase-mergeitems-toid": "Id į kurį apjungti",
+       "wikibase-mergeitems-submit": "Apjungti elementus",
+       "wikibase-mergeitems-success": "$1 buvo sėkmingai apjungtas su $3 ir 
nukreiptas.",
+       "wikibase-itemmerge-missing-parameter": "Nepilna įvestis.",
+       "wikibase-itemmerge-not-item": "Nurodyta esybė nėra Elementas.",
+       "wikibase-itemmerge-failed-save": "Nepavyko išsaugoti elemento.",
+       "wikibase-itemmerge-permissiondenied": "Teisė nesuteikta.",
+       "wikibase-itemmerge-failed-modify": "Nepavyko apjungti elementų, 
prašome pirma išspręsti konfliktus.",
+       "wikibase-itemmerge-no-such-entity": "Elementas nerastas.",
+       "wikibase-itemmerge-cant-load-entity-content": "Nepavyko įkelti 
elemento.",
+       "wikibase-itemmerge-cant-merge-self": "Negalima apjungti elemento su 
savimi.",
+       "wikibase-tokencheck-missingtoken": "Reikia redagavimo saugumo rakto.",
+       "wikibase-tokencheck-mustposttoken": "Redagavimas galimas tik naudojant 
POST užklausas.",
+       "wikibase-tokencheck-badtoken": "Netinkamas redagavimo saugumo raktas 
(tikriausiai pasibaigė Jūsų sesija).",
+       "special-dispatchstats": "Keisti išsiuntimų statistiką",
+       "wikibase-dispatchstats-intro": "Šis puslapis pateikia statistiką apie 
pakeitimų perdavimą klientams.\nKlientas vikyje yra informuojamas apie 
pakeitimą {{SITENAME}} tinklapyje iš karto, kai pakeitimas yra perduodamas tam 
vikiui ir darbų eilė tame vikyje būna apdorojusi tą pranešimą.\n* 
{{int:wikibase-dispatchstats-changes}} parodo skaičių ir datą seniausio ir 
naujausio įrašo dabartinėje eilėje.\n* {{int:wikibase-dispatchstats-stats}} 
pateikia informaciją apie labiausiai ir mažiausiai uždelsiančius kliento 
vikius, ir vieną medianą tarp jų. Kiekvienam vikiui pateikiama tokia 
informacija:\n** \"{{int:wikibase-dispatchstats-site-id}}\" yra vidinis kliento 
vikio ID.\n** \"{{int:wikibase-dispatchstats-pos}}\" yra paskutinio perduoto į 
tą vikį pakeitimo ID.\n** \"{{int:wikibase-dispatchstats-lag-num}}\" yra dar 
neperduotų į tą vikį pakeitimų skaičius.\n** 
\"{{int:wikibase-dispatchstats-lag-time}}\" yra laikas tarp paskutinio į vikį 
perduoto pakeitimo ir paskutinio atlikto pakeitimo {{SITENAME}} tinklapyje.\n** 
\"{{int:wikibase-dispatchstats-touched}}\" yra laikas, kada paskutinis 
pakeitimų rinkinys buvo perduotas vikiui.",
+       "wikibase-dispatchstats-no-stats": "Kol kas statistika neprieinama.",
+       "wikibase-dispatchstats-changes": "Pakeitimų žurnalo statistika",
+       "wikibase-dispatchstats-stats": "Siuntimų statistika",
+       "wikibase-dispatchstats-change-id": "ID",
+       "wikibase-dispatchstats-change-timestamp": "Laiko žyma",
+       "wikibase-dispatchstats-oldest-change": "Seniausias",
+       "wikibase-dispatchstats-newest-change": "Naujasias",
+       "wikibase-dispatchstats-site-id": "Tinklapis",
+       "wikibase-dispatchstats-pos": "Padėtis",
+       "wikibase-dispatchstats-lag-num": "Laukiama",
+       "wikibase-dispatchstats-lag-time": "Uždelsimas",
+       "wikibase-dispatchstats-touched": "Pridėta",
+       "wikibase-dispatchstats-large-lag": "(labai didelis)",
+       "wikibase-dispatchstats-freshest": "Šviežiausias",
+       "wikibase-dispatchstats-stalest": "Mažiausiai šviežias",
+       "wikibase-dispatchstats-median": "Mediana",
+       "wikibase-dispatchstats-average": "Vidutinis",
+       "special-listdatatypes": "Visų prieinamų duomenų tipų sąrašas",
+       "wikibase-listdatatypes-intro": "Tai visų prieinamų duomenų tipų 
sąrašas šiame įdiegime:",
+       "wikibase-listdatatypes-listproperties": "Sąrašas savybių su šiuo 
duomenų tipu",
+       "wikibase-history-title-with-label": "Versijų istorija \"$2\" ($1)",
+       "wikibase-history-title-without-label": "Versijų istorija ($1)",
+       "special-listproperties": "Savybių sąrašas",
+       "wikibase-listproperties-legend": "Gauti sąrašą savybių pagal duomenų 
tipus",
+       "wikibase-listproperties-datatype": "Duomenų tipas:",
+       "wikibase-listproperties-all": "Visi duomenų tipai",
+       "wikibase-listproperties-submit": "Ieškoti",
+       "wikibase-listproperties-invalid-datatype": "\"$1\" nėra tinkamas 
duomenų tipas.",
+       "special-entitieswithoutdescription": "Esybės be aprašymų",
+       "wikibase-entitieswithoutdescription-legend": "Gauti esybes be 
aprašymų",
+       "special-entitieswithoutlabel": "Esybės be žymių",
+       "wikibase-entitieswithoutlabel-legend": "Gauti sąrašą esybių be žymių",
        "wikibase-entitieswithoutlabel-label-language": "Kalbos kodas:",
+       "wikibase-entitieswithoutlabel-label-type": "Tipas:",
+       "wikibase-entitieswithoutlabel-label-alltypes": "visi",
+       "wikibase-entitieswithoutlabel-submit": "Ieškoti",
+       "wikibase-entitieswithoutlabel-invalid-language": "\"$1\" yra 
netinkamas kalbos kodas.",
+       "wikibase-entitieswithoutlabel-invalid-type": "\"$1\" yra netinkamas 
esybės tipas.",
+       "special-itemswithoutsitelinks": "Elementai be tinklapių nuorodų",
+       "special-entitydata": "Esybės duomenys",
+       "wikibase-entitydata-not-found": "Nerasta esybė su ID $1.",
+       "wikibase-entitydata-not-acceptable": "Nerastas atitinkantis formatas. 
Palaikomi MIME tipai: $1",
+       "wikibase-entitydata-bad-revision": "Nepavyko pavaizduoti esybės $1 
versijos $2.",
+       "wikibase-entitydata-bad-id": "Netinkamas ID: $1.",
+       "wikibase-entitydata-unsupported-format": "Duomenų formatas $1 nėra 
palaikomas šiame interfeise.",
+       "wikibase-entitydata-storage-error": "Nepavyko įkelti esybės $1.",
+       "wikibase-entitydata-title": "Esybės duomenys",
+       "wikibase-entitydata-text": "Šis puslapis pateikia susietų duomenų 
interfeisą esybės reikšmėms. Prašome nurodyti esybės ID, esantį URL, naudodami 
puslapio dalies sintaksę.\n* Turinio derinimas vyksta remiantis Jūsų kliento 
Accept antrašte. Tai reiškia, kad esybių duomenys bus pateikiami formatu, kuris 
tinkamesnis Jūsų klientui. Interneto naršyklei, tai bus HTML, sąlygojantis, kad 
Jūsų naršyklė būtų nukreipta į įprastą esybės puslapį.\n* Jūs galite 
išreikštinai užklausti konkretaus duomenų formato pridėdami atitinkamą failo 
plėtinį prie esybės ID: Q23.json grąžins duomenis JSON formatu, Q23.ttl grąžins 
duomenis RDF/Turtle, ir t.t.",
+       "special-redirectentity": "Nukreipti esybę",
+       "wikibase-redirectentity-success": "$1 buvo sėkmingai nukreipta į $2.",
+       "wikibase-redirectentity-fromid": "Id iš kur nukreipti",
+       "wikibase-redirectentity-toid": "Id į kur nukreipti",
+       "wikibase-redirectentity-submit": "Nukreipti",
+       "special-mylanguagefallbackchain": "Mano kalbos surogato grandinė",
+       "wikibase-mylanguagefallbackchain-text": "Kalbos surogato grandinė, 
pateikta žemiau, yra naudojama Jums pavaizduoti esybių žymes",
+       "wikibase-mylanguagefallbackchain-babel": "Galite jį redaguoti 
įterpdami <nowiki>{{#babel: }}</nowiki> į {{GENDER:$1|savo}} 
[[Special:MyPage|naudotojo puslapį]].",
+       "wikibase-mylanguagefallbackchain-converted-item": "$1 – $2, 
konvertuota iš $3 – $4",
+       "wikibase-api-unresolved-redirect": "Duotasis esybės ID remiasi 
nukreipimu, kuris nėra palaikomas šiame kontekste.",
+       "wikibase-api-no-such-sitelink": "Nepavyko rasti tinklapio nuorodos į 
'$1', kai buvo bandoma redaguoti ženkliukus.",
+       "wikibase-api-target-not-empty": "Nukreipimas gali būti sukurtas tik 
tuščiai esybei.",
+       "wikibase-api-target-is-redirect": "Nukreipimo taikinys negali būti 
irgi nukreipimas.",
+       "wikibase-api-target-is-incompatible": "Bandoma nukreipti į kito tipo 
esybę.",
+       "wikibase-api-cant-redirect": "Nepavyko sukurti nukreipimo (tikriausiai 
nukreipimai tarp šio tipo esybių nėra palaikomi apskritai).",
+       "wikibase-self-conflict-patched": "Jūsų pakeitimas buvo įtrauktas į 
paskutinę versiją, perdengiant kai kuriuos Jūsų paties tarpinius pakeitimus.",
+       "wikibase-conflict-patched": "Jūsų pakeitimas buvo įtrauktas į 
paskutinę versiją.",
        "wikibase-restoreold": "perkrauti",
+       "wikibase-restore-summary": "Atstatyti versiją $1, kurią sukūrė 
[[Special:Contributions/$2|$2]]",
+       "wikibase-no-direct-editing": "Tiesioginis redagavimas yra deaktyvuotas 
vardų srityje $1",
+       "wikibase-noentity": "Ši esybė neegzistuoja. Galite 
[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ieškoti susijusiuose 
žurnaluose], kad rastumėte kur ji nukeliavo.",
+       "wikibase-noentity-createone": "Taip pat galite [[$1|sukurti naują]].",
+       "wikibase-special-mergeitems-error-prefix": "Negalima apjungti šių 
elementų. Įvyko tokia klaida:",
        "wikibase-item-summary-wbsetitem": "Sukurtas naujas elementas",
        "wikibase-item-summary-wbcreate-new": "Sukurtas naujas elementas",
        "wikibase-item-summary-wbcreateredirect": "Nukreipta į $4",
@@ -212,5 +306,202 @@
        "wikibase-item-summary-wbsetsitelink-add": "Pridėta nuoroda į [$2]",
        "wikibase-item-summary-wbsetsitelink-add-both": "Pridėta nuoroda su 
ženkliuku į [$2]",
        "wikibase-item-summary-wbsetsitelink-set": "Atnaujinta nuoroda į [$2]",
-       "wikibase-item-summary-wbsetsitelink-set-badges": "Atnaujintas [$2] 
ženkliukas"
+       "wikibase-item-summary-wbsetsitelink-set-badges": "Atnaujintas [$2] 
ženkliukas",
+       "wikibase-item-summary-wbsetsitelink-set-both": "Atnaujinta [$2] 
nuoroda ir ženkliukai",
+       "wikibase-item-summary-wbsetsitelink-remove": "Pašalinta nuoroda į 
[$2]",
+       "wikibase-item-summary-wblinktitles-create": "Šis elementas sukurtas, 
kad būtų sujungti puslpiai",
+       "wikibase-item-summary-wblinktitles-connect": "Pridėta kalbos nuoroda, 
kad būtų sujungti puslapiai",
+       "wikibase-item-summary-wbcreateclaim-value": "{{PLURAL:$1|Sukurtas 
reikalavimas|Sukurti reikalavimai}}",
+       "wikibase-item-summary-wbcreateclaim-novalue": "{{PLURAL:$1|Sukurtas 
reikalavimas|Sukurti reikalavimai}}",
+       "wikibase-item-summary-wbcreateclaim-somevalue": "{{PLURAL:$1|Sukurtas 
reikalavimas|Sukurti reikalavimai}}",
+       "wikibase-item-summary-wbcreateclaim": "{{PLURAL:$1|Sukurtas 
reikalavimas|Sukurti reikalavimai}}",
+       "wikibase-item-summary-wbsetclaimvalue": "{{PLURAL:$1|Nustatyta 
reikalavimo reikšmė|Nustatytos reikalavimų reikšmės}}",
+       "wikibase-item-summary-wbremoveclaims": "{{PLURAL:$1|Pašalintas 
reikalavimas|Pašalinti reikalavimai}}",
+       "wikibase-item-summary-special-create-item": "Sukurtas [$2] elementas 
su {{PLURAL:$1|reikšme|reikšmėmis}}",
+       "wikibase-item-summary-wbcreateclaim-create": "Sukurtas reikalavimas",
+       "wikibase-item-summary-wbremoveclaims-remove": "{{PLURAL:$1|Pašalintas 
reikalavimas|Pašalinti reikalavimai}}",
+       "wikibase-item-summary-wbsetclaim-update": "{{PLURAL:$3|Pakeistas 
reikalavimas|Pakeisti reikalavimai}}",
+       "wikibase-item-summary-wbsetclaim-create": "{{PLURAL:$3|Sukurtas 
reikalavimas|Sukurti reikalavimai}}",
+       "wikibase-item-summary-wbsetclaim-update-qualifiers": 
"{{PLURAL:$4|Atnaujintas vienas kvalifikatorius|Atnaujinti $4 kvalifikatoriai}} 
{{PLURAL:$3|reikalavimo|reikalavimų}}",
+       "wikibase-item-summary-wbsetclaim-update-references": 
"{{PLURAL:$4|Atnaujinta viena nuoroda|Atnaujintos $4 nuorodos}} 
{{PLURAL:$3|reikalavimo|reikalavimų}}",
+       "wikibase-item-summary-wbsetclaim-update-rank": "Atnaujintas 
{{PLURAL:$3|reikalavimo|reikalavimų}} rangas",
+       "wikibase-item-summary-clientsitelink-update": "Puslapis perkeltas iš 
[$3] į [$4]",
+       "wikibase-item-summary-clientsitelink-remove": "Puslapis [$3] 
ištrintas",
+       "wikibase-item-summary-wbsetqualifier-add": "{{PLURAL:$1|Pridėtas 
kvalifikatorius|Pridėti kvalifikatoriai}}",
+       "wikibase-item-summary-wbsetqualifier-update": "{{PLURAL:$1|Atnaujintas 
kvalifikatorius|Atnaujinti kvalifikatoriai}}",
+       "wikibase-item-summary-wbremovequalifiers-remove": 
"{{PLURAL:$1|Pašalintas kvalifikatorius|Pašalinti kvalifikatoriai}}",
+       "wikibase-item-summary-wbremovereferences-remove": 
"{{PLURAL:$3|Pašalinti nuoroda|Pašalintos nuorodos}} iš reikalavimo",
+       "wikibase-item-summary-wbmergeitems-from": "Elementas buvo apjungtas iš 
$3",
+       "wikibase-item-summary-wbmergeitems-to": "Elementas buvo apjungtas į 
$3",
+       "wikibase-property-summary-wbcreate-new": "Sukurta nauja savybė",
+       "wikibase-property-summary-wbcreateclaim-create": "Sukurtas 
reikalavimas",
+       "wikibase-property-summary-wbcreateclaim": "{{PLURAL:$1|Sukurtas 
reikalavimas|Sukurti reikalavimai}}",
+       "wikibase-property-summary-wbsetclaimvalue": "{{PLURAL:$1|Nustatyta 
reikalavimo reikšmė|Nustatytos reikalavimų reikšmės}}",
+       "wikibase-property-summary-wbsetreference": "Nustatyti nuorodą",
+       "wikibase-property-summary-wbsetreference-add": "Pridėta nuoroda prie 
reikalavimo",
+       "wikibase-property-summary-wbsetreference-set": "Atnaujinta reikalavimo 
nuoroda",
+       "wikibase-property-summary-wbremoveclaims": "{{PLURAL:$1|Reikalavimas 
buvo pašalintas|Reikalavimai buvo pašalinti}}",
+       "wikibase-property-summary-wbremoveclaims-remove": 
"{{PLURAL:$1|Pašalintas reikalavimas|Pašalinti reikalavimai}}",
+       "wikibase-property-summary-wbeditentity-create": "Sukurta nauja savybė",
+       "wikibase-property-summary-wbeditentity-update": "Atnaujinta savybė",
+       "wikibase-property-summary-wbeditentity-override": "Savybė išvalyta",
+       "wikibase-property-summary-wbsetlabel-add": "Pridėta [$2] žymė",
+       "wikibase-property-summary-wbsetlabel-set": "Atnaujinta [$2] žymė",
+       "wikibase-property-summary-wbsetlabel-remove": "Pašalinta [$2] žymė",
+       "wikibase-property-summary-wbsetdescription-add": "Pridėtas [$2] 
aprašymas",
+       "wikibase-property-summary-wbsetdescription-set": "Atnaujintas [$2] 
aprašymas",
+       "wikibase-property-summary-wbsetdescription-remove": "Pašalintas [$2] 
aprašymas",
+       "wikibase-property-summary-wbsetaliases-set": 
"{{PLURAL:$1|Nustatomas|Nustatomi}} [$2] {{PLURAL:$1|alternatyvus 
vardas|alternatyvūs vardai}}",
+       "wikibase-property-summary-wbsetaliases-add-remove": 
"{{PLURAL:$1|Pridėtas ir pašalintas|Pridėti ir pašalinti}} [$2] 
{{PLURAL:$1|alternatyvus vardas|alternatyvūs vardai}}",
+       "wikibase-property-summary-wbsetaliases-add": 
"{{PLURAL:$1|Pridėtas|Pridėti}} [$2] {{PLURAL:$1|alternatyvus 
vardas|alternatyvūs vardai}}",
+       "wikibase-property-summary-wbsetaliases-remove": 
"{{PLURAL:$1|Pašalintas|Pašalinti}} [$2] {{PLURAL:$1|alternatyvus 
vardas|alternatyvūs vardai}}",
+       "wikibase-property-summary-wbsetlabeldescriptionaliases": "Atnaujinta 
[$2] žymė, aprašymas ir alternatyvūs vardai",
+       "wikibase-property-summary-wbsetclaim-update": "{{PLURAL:$3|Atnaujintas 
reikalavimas|Atnaujinti reikalavimai}}",
+       "wikibase-property-summary-wbsetclaim-create": "{{PLURAL:$3|Sukurtas 
reikalavimas|Sukurti reikalavimai}}",
+       "wikibase-property-summary-wbsetclaim-update-qualifiers": 
"{{PLURAL:$4|Atnaujintas vienas kvalifikatorius|Atnaujinti $4 kvalifikatoriai}} 
{{PLURAL:$3|reikalavimo|reikalavimų}}",
+       "wikibase-property-summary-wbsetclaim-update-references": 
"{{PLURAL:$4|Atnaujinta viena nuoroda|Atnaujintos $4 nuorodos}} 
{{PLURAL:$3|reikalavimo|reikalavimų}}",
+       "wikibase-property-summary-wbsetclaim-update-rank": "Atnaujintas 
{{PLURAL:$3|reikalavimo|reikalavimų}} rangas",
+       "wikibase-property-summary-wbsetqualifier-add": "{{PLURAL:$1|Pridėtas 
kvalifikatorius|Pridėti kvalifikatoriai}}",
+       "wikibase-property-summary-wbsetqualifier-update": 
"{{PLURAL:$1|Atnaujintas kvalifikatorius|Atnaujinti kvalifikatoriai}}",
+       "wikibase-property-summary-wbremovequalifiers-remove": 
"{{PLURAL:$1|Pašalintas kvalifikatorius|Pašalinti kvalifikatoriai}}",
+       "wikibase-property-summary-wbremovereferences-remove": 
"{{PLURAL:$3|Pašalinta nuoroda|Pašalintos nuorodos}} iš reikalavimo",
+       "wikibase-property-summary-special-create-property": "Sukurta [$2] 
savybė su {{PLURAL:$1|reikšme|reikšmėmis}}",
+       "wikibase-listdatatypes-wikibase-item-head": "Elementas",
+       "wikibase-listdatatypes-wikibase-item-body": "Nukreipia į kitus 
projekto įrašus. Kai reikšmė įvedama, projekto \"Įrašas\" vardų srityje yra 
ieškoma atitinkančių įrašų.",
+       "wikibase-listdatatypes-wikibase-property-head": "Savybė",
+       "wikibase-listdatatypes-wikibase-property-body": "Nukreipia į projekto 
savybes. Kai reikšmė yra įvedama, projekto \"Savybė\" vardų srityje yra ieškoma 
atitinkančių savybių.",
+       "wikibase-listdatatypes-commonsmedia-head": "Commons medija",
+       "wikibase-listdatatypes-commonsmedia-body": "Nurodo į failus, 
patalpintus Wikimedia Commons. Kai reikšmė yra įvedama, Commons \"Failas\" 
vardų srityje bus ieškoma atitinkančių failų.",
+       "wikibase-listdatatypes-globe-coordinate-head": "Gaublio koordinatė",
+       "wikibase-listdatatypes-globe-coordinate-body": "Tikslūs geografinės 
vietos duomenys, pateikti kaip platuma-ilguma pora GMS ar dešimtainiai 
laipsniai duotajam žvaigždžių kūnui. Numatytoji reikšmė \"Žemė\" ir tada 
\"WGS84\". Jis prideda rezoliuciją ir zoną.\n* latitude - numanoma koordinačių 
eilutės pirmoji dalis (realusis skaičius, DMS, DM, DD), kryptis yra arba 
nurodyta prefikso ženklu arba gale su N/S\n* longitude - numano koordinačių 
eilutės antroji dalis (realusis skaičius, DMS, DM, DD), kryptis yra arba 
nurodyta prefikso ženklu arba gale su E/W\n* globe - išreikštinė (?) duomenų 
reikšmė, nurodyta kaip žvaigždžių kūno, kuris gal nutylėjimą yra Žemė 
\"http://www.wikidata.org/entity/Q2\"\n* precision - skaitinis koordinačių 
tikslumas",
+       "wikibase-listdatatypes-quantity-head": "Kiekis",
+       "wikibase-listdatatypes-quantity-body": "Tikslus duomenų laukas 
kiekiui, kuris susietas su kokiais nors gerai apibrėžtais vienetais. Faktiniai 
vienetai yra nurodomi įvedant duomenų reikšmę.\n* amount - numanoma eilutės 
dalis (vienetų prefikso atvaizdavimas nėra aiškus)\n* vienetai - numanoma 
eilutės dalis su numatytąja reikšme \"1\" (standartizuoto kūno atvaizdavimas 
nėra aiškus)\n* upperbound - kiekio viršutinė riba\n* lowerbound - kiekio 
apatinė riba",
+       "wikibase-listdatatypes-monolingualtext-head": "Vienkalbis tekstas",
+       "wikibase-listdatatypes-monolingualtext-body": "Tikslių duomenų laukas 
eilutei, kuri nėra verčiama į kitas kalbas. Šio tipo eilutė yra apibrėžiama 
vieną kartą ir pakartotinai naudojama visose kalbose. Dažniausiai naudojama 
geografiniams vardams užrašyti lokalia kalba, kokio nors tipo 
identifikatoriams, cheminėms formulėms ar lotyniškiems moksliniams vardams.\n* 
language - išreikštinė reikšmė, nurodanti, kokia kalba yra teksto dalis\n* 
value - išreikštinė reikšmė, nurodanti tai kalbai specifinės simbolių eilutės 
variantą",
+       "wikibase-listdatatypes-multilingualtext-head": "Daugiakalbis tekstas",
+       "wikibase-listdatatypes-multilingualtext-body": "Tikslių duomenų laukas 
eilutei, kuri turi būti verčiama į kitas kalbas. Dažniausiai naudojama esybių 
vardams, kurie globaliai įdomūs, ir turi ne lokalias rašymo formas. Jos gali 
skirtis tiek kalbose, tiek rašysenos sistemose.\n* language - išreikštinė 
reikšmė, identifikuojanti teksto dalies kalbą\n* value - išreikštinė reikšmė, 
nurodanti kalbai specifinės simbolių eilutės variantą",
+       "wikibase-listdatatypes-string-head": "Simbolių eilutė",
+       "wikibase-listdatatypes-string-body": "Tikslių duomenų laukas, skirtas 
simbolių eilutei žyminčiai ženklus. Dažniausiai naudojama identifikatoriams, 
kurie turi rašytinę formą ir nepriklauso nuo skaitytojo kalbos.\n* value - 
išreikštinė reikšmė, nurodanti kalbai specifinės simbolių eilutės variantą",
+       "wikibase-listdatatypes-time-head": "Laikas",
+       "wikibase-listdatatypes-url-head": "URL",
+       "wikibase-listdatatypes-url-body": "Tikslus URL duomenų laukas. URL 
nuorodos yra apribotos protokolų taip pat tinkamų vikiteksto išorinėms 
nuorodoms.",
+       "wikibase-concept-uri": "Sąvokos URI",
+       "wikibase-concept-uri-tooltip": "URI, kuris identifikuoja šio elemento 
aprašytą sąvoką",
+       "wikibase-add-badges": "Pridėti ženkliukų",
+       "datatypes-type-url": "URL",
+       "content-model-wikibase-item": "Wikibase įrašas",
+       "content-model-wikibase-property": "Wikibase savybė",
+       "content-model-wikibase-query": "Wikibase užklausa",
+       "right-item-term": "Atnaujinti įrašo terminus (žymes, aprašymus, 
alternatyvius vardus)",
+       "right-item-merge": "Apjungti įrašus",
+       "right-item-redirect": "Sukurti įrašo nukreipimus",
+       "right-property-term": "Atnaujinti savybės terminus (žymes, aprašymus, 
alternatyvius vardus)",
+       "right-property-create": "Sukurti savybes",
+       "wikibase-entity-not-viewable-title": "Turinio tipo neatitikimas: 
Nepavyko pavaizduoti turinio",
+       "wikibase-entity-not-viewable": "Pateiktasis turinys su tipu \"$1\" 
nėra Esybė ir negali būti pavaizduotas Wikibase.",
+       "action-item-merge": "apjungti įrašus",
+       "action-property-create": "sukurti savybes",
+       "apihelp-wbavailablebadges-description": "Užklausia prieinamų ženkliukų 
įrašų.",
+       "apihelp-wbavailablebadges-example-1": "Užklausia visų prieinamų 
ženkliukų įrašų.",
+       "apihelp-wbcreateclaim-description": "Sukurti Wikibase reikalavimus.",
+       "apihelp-wbcreateclaim-param-entity": "ID esybės, kuriai pridedate 
reikalavimą",
+       "apihelp-wbcreateclaim-param-property": "Snaks savybės ID",
+       "apihelp-wbcreateclaim-param-snaktype": "Snak tipas",
+       "apihelp-wbcreateclaim-example-1": "Sukuria priekaištą įrašui Q42 su 
savybe P9001, neturinčia Snak reikšmės.",
+       "apihelp-wbcreateredirect-description": "Sukuria Esybės nukreipimus.",
+       "apihelp-wbcreateredirect-param-from": "ID esybės, kurią nukreipti",
+       "apihelp-wbcreateredirect-param-to": "ID esybės, į kurią rodyti 
nukreipimą",
+       "apihelp-wbcreateredirect-example-1": "Paversti Q11 į nukreipimą į Q12",
+       "apihelp-wbeditentity-example-1": "Sukurti naują tuščią įrašą, grąžinti 
pilną esybės struktūrą",
+       "apihelp-wbeditentity-example-2": "Sukurti naują įrašą ir nustatyti de 
ir en žymes",
+       "apihelp-wbeditentity-example-3": "Sukurti naują savybę, talpinančią 
JSON duomenis, grąžinti pilną esybės struktūrą",
+       "apihelp-wbeditentity-example-4": "Išvalyti visus duomenis iš esybės su 
ID Q42",
+       "apihelp-wbeditentity-example-5": "Išvalyti visus duomenis iš esybės su 
ID Q42 ir nustatyti en žymę",
+       "apihelp-wbeditentity-example-6": "Nustato nowiki tinklapio nuorodą, 
perdengia ją, jeigu ji jau egzistuoja",
+       "apihelp-wbeditentity-example-7": "Nustato nb aprašymą, perdengia jį, 
jeigu jis jau egzistuoja",
+       "apihelp-wbeditentity-example-8": "Sukuria naują priekaištą įrašui su 
savybe P56 ir reikšme \"PavyzdinėEilutė\"",
+       "apihelp-wbeditentity-example-9": "Pašalina priekaištą iš įrašo su GUID 
reikšmėmis Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F ir 
Q42$GH678DSA-01PQ-28XC-HJ90-DDFD9990126X",
+       "apihelp-wbeditentity-example-10": "Nustato priekaištą su GUID į 
ieškinio vertę",
+       "apihelp-wbformatvalue-description": "Formatuoja duomenų reikšmes.",
+       "apihelp-wbformatvalue-param-generate": "Norimas rezultato formatas, 
kurį sugeneruoti.",
+       "apihelp-wbformatvalue-param-datatype": "Reikšmės duomenų tipas. Tai 
skiriasi nuo reikšmės tipo",
+       "apihelp-wbformatvalue-param-datavalue": "Duomenys, kuriuos formatuoti. 
Tai turi būti DataValue objekto nuseklintas JSON.",
+       "apihelp-wbformatvalue-param-options": "Parinktys, kurios turėtų būti 
naudojamos. Pateikiamos kaip JSON objektas.",
+       "apihelp-wbformatvalue-example-1": "Reikšmę formatuoti kaip paprastą 
simbolių eilutę.",
+       "apihelp-wbformatvalue-example-2": "Eilutės reikšmę formatuoti kaip 
URL, esantį HTML dokumente.",
+       "apihelp-wbgetclaims-description": "Gauna Wikibase priekaištus.",
+       "apihelp-wbgetclaims-param-ungroupedlist": "Nereikia grupuoti Snak 
sąrašo pagal savybių ID",
+       "apihelp-wbgetclaims-example-1": "Gauna elemento su ID Q42 priekaištus",
+       "apihelp-wbgetclaims-example-2": "Gauna elemento su ID Q42 priekaištus 
ir savybę su ID P2",
+       "apihelp-wbgetclaims-example-3": "Gauna įrašo su ID Q42 priekaištus, 
kurie įvertinti kaip įprasti",
+       "apihelp-wbgetclaims-example-4": "Gauti priekaištą su GUID lygiu 
Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F",
+       "apihelp-wbgetentities-description": "Gauna keletos Wikibase esybių 
duomenis.",
+       "apihelp-wbgetentities-param-ids": "ID esybių, iš kurių paimti 
duomenis",
+       "apihelp-wbgetentities-param-ungroupedlist": "Nereikia grupuoti Snak 
sąrašo pagal savybių ID.",
+       "apihelp-wbmergeitems-description": "Apjungia kelis įrašus.",
+       "apihelp-wbmergeitems-param-fromid": "ID, iš kurio apjungti",
+       "apihelp-wbmergeitems-param-toid": "ID, į kurį apjungti",
+       "apihelp-wbmergeitems-example-1": "Apjungia duomenis iš Q42 į Q222",
+       "apihelp-wbmergeitems-example-2": "Apjungia duomenis iš Q555 į Q3",
+       "apihelp-wbmergeitems-example-3": "Apjungia duomenis iš Q66 į Q99, 
ignoruojant visas konfliktuojančias žymes",
+       "apihelp-wbmergeitems-example-4": "Apjungia duomenis iš Q66 į Q99, 
ignoruojant visas konfliktuojančias žymes ir aprašymus",
+       "apihelp-wbparsevalue-description": "Apdoroja reikšmes, naudojant 
ValueParser.",
+       "apihelp-wbparsevalue-param-parser": "ID ValueParser, kurį naudoti",
+       "apihelp-wbparsevalue-param-values": "Reikšmė, kurią apdoroti",
+       "apihelp-wbparsevalue-param-options": "Parinktys, kurias analizatorius 
turėtų naudoti. Pateikiamos kaip JSON objektas.",
+       "apihelp-wbparsevalue-example-1": "Nėra eilutės formatavimo pokyčių.",
+       "apihelp-wbparsevalue-example-2": "Apdoroja 1994-02-08 į datos formatą 
su tikslumu 9 (metai).",
+       "apihelp-wbremoveclaims-description": "Pašalina Wikibase priekaištus.",
+       "apihelp-wbremoveclaims-example-1": "Pašalina priekaištą su GUID 
reikšme \"Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0N\"",
+       "apihelp-wbremovequalifiers-description": "Pašalina kvalifikatorių iš 
priekaišto.",
+       "apihelp-wbsearchentities-param-search": "Ieškoti šio teksto.",
+       "apihelp-wbsearchentities-param-language": "Ieškoti šia kalba.",
+       "apihelp-wbsearchentities-param-strictlanguage": "Ar deaktyvuoti kalbos 
surogatą",
+       "apihelp-wbsearchentities-param-type": "Ieškoti šio tipo esybių.",
+       "apihelp-wbsearchentities-param-limit": "Maksimalus rezultatų skaičius",
+       "apihelp-wbsearchentities-param-continue": "Poslinkis, nuo kurio 
pradėti paiešką",
+       "apihelp-wbsearchentities-example-1": "Ieškoti \"abc\" anglų kalba, su 
numatytosiomis tipo ir limito reikšmėmis",
+       "apihelp-wbsearchentities-example-2": "Ieškoti \"abc\" anglų kalba su 
limitu 50",
+       "apihelp-wbsearchentities-example-3": "Ieškoti savybės tipo 
\"alphabet\" anglų kalba",
+       "apihelp-wbsetaliases-description": "Nustato Wikibase esybės 
alternatyvius vardus.",
+       "apihelp-wbsetaliases-param-language": "Kalba, kuria nustatyti 
alternatyvius vardus",
+       "apihelp-wbsetaliases-example-1": "Nustatyti angliškus alternatyvius 
vardus esybei su ID Q1 į Foo ir Bar",
+       "apihelp-wbsetaliases-example-2": "Pridėti Foo ir Bar prie angliškų 
alternatyvių vardų sąrašo esybei su ID Q1",
+       "apihelp-wbsetaliases-example-3": "Pašalinti Foo ir Bar iš angliškų 
alternatyvių vardų sąrašo esybei su ID Q1",
+       "apihelp-wbsetaliases-example-4": "Pašalinti Foo iš angliškų 
alternatyvių vardų sąrašo esybei su ID Q1, bet pridėti Bar prie jo",
+       "apihelp-wbsetclaim-description": "Sukuria arba atnaujina visą Teiginį 
ar Priekaištą.",
+       "apihelp-wbsetclaim-param-claim": "Teiginio arba Priekaišto 
nuseklinimas",
+       "apihelp-wbsetclaim-param-bot": "Pažymėti šį pakeitimą kaip roboto. Ši 
URL gairė bus gerbiama tik jeigu naudotojas priklauso grupei \"bot\".",
+       "apihelp-wbsetclaim-example-1": "Nustatyti priekaištą su pateiktuoju ID 
į nuosavybę P1 su eilutės reikšme \"Miestas\"",
+       "apihelp-wbsetclaimvalue-description": "Nustato Wikibase priekaišto 
reikšmę.",
+       "apihelp-wbsetclaimvalue-param-claim": "GUID identifikuojantis 
priekaištą",
+       "apihelp-wbsetclaimvalue-param-snaktype": "Snak tipas",
+       "apihelp-wbsetclaimvalue-param-value": "Reikšmė, kurią nustatyti 
DataValue pagrindiniam priekaišto Snak",
+       "apihelp-wbsetdescription-description": "Nustato vienos Wikibase esybės 
aprašymą.",
+       "apihelp-wbsetdescription-param-id": "Esybės identifikatorius, 
įskaitant prefiksą. Naudokite arba 'id' arba kartu 'site' ir 'title'.",
+       "apihelp-wbsetdescription-param-site": "Identifikatorius tinklapio, 
kuriame yra puslapis. Naudokite kartu su 'title', kad tai būtų išbaigta 
tinklapio nuoroda.",
+       "apihelp-wbsetdescription-param-title": "Pavadinimas puslapio, kurį 
susieti.\nNaudokite kartu su 'site', kad būtų išbaigta tinklapio nuoroda.",
+       "apihelp-wbsetdescription-param-baserevid": "Skaitinis identifikatorius 
versijos, kuria remiasi pakeitimas.\nTai naudojama konfliktų aptikimui 
išsaugojimo metu.",
+       "apihelp-wbsetdescription-param-language": "Aprašymo kalba",
+       "apihelp-wbsetdescription-param-value": "Reikšmė, kurią nustatyti 
aprašymui",
+       "apihelp-wbsetdescription-example-1": "Nustatyti eilutę \"An 
encyclopedia that everyone can edit\" puslapiui su ID \"Q42\" kaip anglišką 
aprašymą",
+       "apihelp-wbsetdescription-example-2": "Nustatyti eilutę \"An 
encyclopedia that everyone can edit\" kaip anglišką aprašymą puslapiui su 
tinklapio nuoroda į enwiki:Wikipedia",
+       "apihelp-wbsetlabel-description": "Nustatyti vienos Wikibase esybės 
žymę.",
+       "apihelp-wbsetlabel-param-id": "Esybės identifikatorius, įskaitant 
prefiksą.\nNaudokite 'id' arba kartu 'site' ir 'title'.",
+       "apihelp-wbsetlabel-param-site": "Identifikatorius tinklapio, kuriame 
yra puslapis. Naudokite su 'title', kad tai būtų išbaigta tinklapio nuoroda.",
+       "apihelp-wbsetlabel-param-title": "Pavadinimas puslapio, kurį 
susieti.\nNaudokite kartu su 'site', kad tai būtų išbaigta tinklapio nuoroda.",
+       "apihelp-wbsetlabel-param-baserevid": "Skaitinis identifikatorius 
versijos, kuria grįsti pakeitimai.\nTai naudojama išsaugant konfliktų 
aptikimui.",
+       "apihelp-wbsetlabel-param-language": "Žymės kalba",
+       "apihelp-wbsetlabel-param-value": "Žymės reikšmė",
+       "apihelp-wbsetlabel-example-1": "Nustatyti eilutę \"Wikimedia\" 
puslapiui su ID \"Q42\" kaip anglišką žymę ir pranešti jį kaip gražiai 
atspausdintą JSON",
+       "apihelp-wbsetlabel-example-2": "Nustatyti anglišką žymę į \"Earth\" 
įrašui su tinklapio nuoroda enwiki => \"Earth\".",
+       "apihelp-wbsetqualifier-description": "Sukuria kvalifikatorių arba 
nustato reikšmę, jeigu jis jau egzistuoja.",
+       "apihelp-wbsetqualifier-param-claim": "GUID identifikatorius 
priekaišto, kuriam nustatomas kvalifikatorius",
+       "apihelp-wbsetqualifier-param-property": "Snak savybės ID.\nTuri būti 
nurodyta tik kai kuriamas naujas kvalifikatorius arba keičiama jau 
egzistuojančio savybė",
+       "apihelp-wbsetqualifier-param-value": "Nauja kvalifikatoriaus 
reikšmė.\nTuri būti nurodyta tik PropertyValueSnak kvalifikatoriams",
+       "apihelp-wbsetqualifier-param-snaktype": "Snak tipas.\nTuri būti 
nurodytas tik kuriant naują kvalifikatorių arba keičiant egzistuojančio tipą",
+       "apihelp-wbsetqualifier-param-snakhash": "Snak, kurį norima 
modifikuoti, maišos funkcijos reikšmė.\nReikia nurodyti tik egzistuojantiems 
kvalifikatoriams",
+       "apihelp-wbsetreference-description": "Sukuria nuorodą arba nustato 
egzistuojančios reikšmę.",
+       "apihelp-wbsetreference-param-statement": "GUID identifikatorius 
teiginio, į kurį nustatoma nuoroda",
+       "apihelp-wbsetsitelink-example-4": "Pašalina Vokišką tinklapio nuorodą 
iš įrašo"
 }
diff --git a/extensions/Wikibase/repo/i18n/pl.json 
b/extensions/Wikibase/repo/i18n/pl.json
index 66ef6d6..37cc692 100644
--- a/extensions/Wikibase/repo/i18n/pl.json
+++ b/extensions/Wikibase/repo/i18n/pl.json
@@ -390,6 +390,7 @@
        "apihelp-wbremovereferences-description": "Usuwa jeden lub więcej 
odnośników tej samej deklaracji.",
        "apihelp-wbsearchentities-param-search": "Wyszukaj w tym tekście.",
        "apihelp-wbsearchentities-param-language": "Wyszukaj w tym języku.",
+       "apihelp-wbsearchentities-param-strictlanguage": "Czy wyłączyć język 
pomocniczy",
        "apihelp-wbsearchentities-param-limit": "Maksymalna liczba wyników",
        "apihelp-wbsetaliases-param-language": "Język, w którym ustawia się 
aliasy",
        "apihelp-wbsetclaimvalue-description": "Ustawia wartość stwierdzenia 
Wikibase.",
diff --git a/extensions/Wikibase/repo/i18n/zh-hans.json 
b/extensions/Wikibase/repo/i18n/zh-hans.json
index 5e6f681..eaa0956 100644
--- a/extensions/Wikibase/repo/i18n/zh-hans.json
+++ b/extensions/Wikibase/repo/i18n/zh-hans.json
@@ -512,12 +512,13 @@
        "apihelp-wbsearchentities-description": 
"使用标签和别名搜索实体。\n如果可用,返回用户语言中的实体标签和说明。\n返回匹配关键词的详细信息。\n当匹配词文本与显示的标签不同时,它也会存在于别名关键词中。",
        "apihelp-wbsearchentities-param-search": "搜索此文本。",
        "apihelp-wbsearchentities-param-language": "在此语言搜索。",
+       "apihelp-wbsearchentities-param-strictlanguage": "是否禁用语言备选",
        "apihelp-wbsearchentities-param-type": "搜索实体的这种类型。",
        "apihelp-wbsearchentities-param-limit": "结果的最大值",
        "apihelp-wbsearchentities-param-continue": "继续搜索的抵消",
        "apihelp-wbsearchentities-example-1": "搜索英语中的“abc”,使用默认类型和限制",
        "apihelp-wbsearchentities-example-2": "搜索英语“abc”,限定为50",
-       "apihelp-wbsearchentities-example-3": "搜索英语属性类型“字母”",
+       "apihelp-wbsearchentities-example-3": "搜索英语属性类型“alphabet”",
        "apihelp-wbsetaliases-description": "设置Wikibase实体的别名。",
        "apihelp-wbsetaliases-param-id": 
"用于实体的标识符,包括前缀。\n同时使用“id”或“site”和“title”。",
        "apihelp-wbsetaliases-param-site": 
"存在对应页面的网站的标识符。\n与“title”一起使用以制作一个完整网站链接。",
diff --git a/extensions/Wikibase/repo/includes/api/GetClaims.php 
b/extensions/Wikibase/repo/includes/api/GetClaims.php
index 192ac0d..f3c1fbd 100644
--- a/extensions/Wikibase/repo/includes/api/GetClaims.php
+++ b/extensions/Wikibase/repo/includes/api/GetClaims.php
@@ -105,6 +105,7 @@
                $entity = $entityRevision->getEntity();
 
                if ( $params['ungroupedlist'] ) {
+                       $this->logFeatureUsage( 
'action=wbgetclaims&ungroupedlist' );
                        $this->resultBuilder->getOptions()
                                ->setOption(
                                        
SerializationOptions::OPT_GROUP_BY_PROPERTIES,
diff --git a/extensions/Wikibase/repo/includes/api/GetEntities.php 
b/extensions/Wikibase/repo/includes/api/GetEntities.php
index 1c5ab79..123038e 100644
--- a/extensions/Wikibase/repo/includes/api/GetEntities.php
+++ b/extensions/Wikibase/repo/includes/api/GetEntities.php
@@ -308,6 +308,7 @@
                        $languages = $params['languages'];
                }
                if ( $params['ungroupedlist'] ) {
+                       $this->logFeatureUsage( 
'action=wbgetentities&ungroupedlist' );
                        $options->setOption(
                                        
SerializationOptions::OPT_GROUP_BY_PROPERTIES,
                                        array()
diff --git a/extensions/Wikibase/repo/includes/api/SerializationModifier.php 
b/extensions/Wikibase/repo/includes/api/SerializationModifier.php
new file mode 100644
index 0000000..2fd3028
--- /dev/null
+++ b/extensions/Wikibase/repo/includes/api/SerializationModifier.php
@@ -0,0 +1,172 @@
+<?php
+
+namespace Wikibase\Repo\Api;
+
+/**
+ * Class which can be used to easily modify serializations and arrays.
+ *
+ * This is in Repo\Api to be used to modify the Api output serialization.
+ * This could easily be used in other places if needed.
+ * This could also easily be factored out into a library.
+ *
+ * @since 0.5
+ * @author Adam Shorland
+ */
+class SerializationModifier {
+
+       /**
+        * @param array $array the array to modify
+        * @param null|string $path the path that we want to modify.
+        *     Element keys should be seperated with / characters.
+        *     * characters can be used to match all keys at a given level.
+        *     null can be used to modify $array directly.
+        *     Examples:
+        *         null
+        *         'foo/*'
+        *         'root/entities/*\/statement/references/*\/snaks/*'
+        * @param callback $callback
+        *  Callback accepts 1 parameter which is the element to touch
+        *  Callback should return the altered element
+        *
+        * @returns array the altered array
+        */
+       public function modifyUsingCallback( array $array, $path, $callback ) {
+               $elementsToTouch = $this->getElementsMatchingPath(
+                       $array,
+                       $this->getPathParts( $path )
+               );
+
+               foreach ( $elementsToTouch as $key => $element ) {
+                       $newElement = call_user_func( $callback, $element );
+                       $this->setArrayValueAtKey( $array, $key, $newElement );
+               }
+
+               return $array;
+       }
+
+       /**
+        * @param array $array
+        * @param string $path
+        * @param mixed $value
+        */
+       private function setArrayValueAtKey( &$array, $path, $value ) {
+               $current = &$array;
+               $pathParts = $this->getPathParts( $path );
+               foreach ( $pathParts as $key ) {
+                       $current = &$current[$key];
+               }
+               $current = $value;
+       }
+
+       /**
+        * Method to get elements that match the path given.
+        * This is called recursively along with getElementsForAllKeys and 
getElementsForKey
+        * The number of calls depends on the depth of the array.
+        *
+        * @param array $array
+        * @param string[] $pathElements
+        * @param string $currentPath
+        *
+        * @return array
+        */
+       private function getElementsMatchingPath( array $array, array 
$pathElements, $currentPath = '' ) {
+               $elements = array();
+
+               if ( empty( $pathElements ) ) {
+                       $elements[$currentPath] = $array;
+               } else {
+                       $currentKey = array_shift( $pathElements );
+
+                       if ( $currentKey === '*' ) {
+                               $elements = array_merge(
+                                       $elements,
+                                       $this->getElementsForAllKeys( $array, 
$pathElements, $currentPath )
+                               );
+                       } else {
+                               $elements = array_merge(
+                                       $elements,
+                                       $this->getElementsForKey( $array, 
$pathElements, $currentPath, $currentKey )
+                               );
+                       }
+
+               }
+
+               return $elements;
+       }
+
+       /**
+        * @param array $array
+        * @param string[] $pathElements
+        * @param string $currentPath
+        *
+        * @return array
+        */
+       private function getElementsForAllKeys( array $array, array 
$pathElements, $currentPath ) {
+               $elements = array();
+
+               foreach ( array_keys( $array ) as $arrayKey ) {
+                       $elements = array_merge(
+                               $elements,
+                               $this->getElementsForKey( $array, 
$pathElements, $currentPath, $arrayKey )
+                       );
+               }
+
+               return $elements;
+       }
+
+       /**
+        * @param array $array
+        * @param string[] $pathElements
+        * @param string $currentPath
+        * @param string $key
+        *
+        * @return array
+        */
+       private function getElementsForKey( array $array, array $pathElements, 
$currentPath, $key ) {
+               $elements = array();
+
+               if ( isset( $array[$key] ) ) {
+                       $thisPath = $this->getJoinedPath( $currentPath, $key );
+
+                       if ( is_array( $array[$key] ) ) {
+                               $elements = array_merge(
+                                       $elements,
+                                       $this->getElementsMatchingPath( 
$array[$key], $pathElements, $thisPath )
+                               );
+                       } else {
+                               $elements[$thisPath] = $array[$key];
+                       }
+
+               }
+
+               return $elements;
+       }
+
+       /**
+        * @param string $prefix
+        * @param string $key
+        *
+        * @return string
+        */
+       private function getJoinedPath( $prefix, $key ) {
+               if ( $prefix === '' ) {
+                       return $key;
+               }
+
+               return $prefix . '/' . $key;
+       }
+
+       /**
+        * @param null|string $path
+        *
+        * @return string[]
+        */
+       private function getPathParts( $path ) {
+               if ( $path === null || $path === '' ) {
+                       return array();
+               }
+
+               return explode( '/', $path );
+       }
+
+}
diff --git 
a/extensions/Wikibase/repo/tests/phpunit/includes/api/SerializationModifierTest.php
 
b/extensions/Wikibase/repo/tests/phpunit/includes/api/SerializationModifierTest.php
new file mode 100644
index 0000000..82209d8
--- /dev/null
+++ 
b/extensions/Wikibase/repo/tests/phpunit/includes/api/SerializationModifierTest.php
@@ -0,0 +1,186 @@
+<?php
+
+namespace Wikibase\Test\Repo\Api;
+
+use PHPUnit_Framework_TestCase;
+use Wikibase\Repo\Api\SerializationModifier;
+
+/**
+ * @author Adam Shorland
+ *
+ * @covers Wikibase\Repo\Api\SerializationModifier
+ */
+class SerializationModifierTest extends PHPUnit_Framework_TestCase {
+
+       /**
+        * @return SerializationModifier
+        */
+       private function newSerializationModifier() {
+               return new SerializationModifier();
+       }
+
+       public function provideKeyValueInjection() {
+               return array(
+                       array(
+                               null,
+                               function( $value ) {
+                                       $value['foo'] = 'bar';
+                                       return $value;
+                               },
+                               array(),
+                               array( 'foo' => 'bar' ),
+                       ),
+                       array(
+                               'foo/*',
+                               function( $value ) {
+                                       if ( isset( $value['a'] ) ) {
+                                               unset( $value['a'] );
+                                               $value['removed'] = true;
+                                       }
+                                       $value['new'] = 'new';
+                                       return $value;
+                               },
+                               array(
+                                       'foo' => array(
+                                               array( 'a' => 'a' ),
+                                               array( 'b' => 'b' ),
+                                       )
+                               ),
+                               array(
+                                       'foo' => array(
+                                               array( 'removed' => true, 'new' 
=> 'new' ),
+                                               array( 'b' => 'b', 'new' => 
'new' ),
+                                       )
+                               ),
+                       ),
+                       array(
+                               
'entities/*/claims/*/*/references/*/snaks/*/type',
+                               function( $value ) {
+                                       if ( $value === 'bar' ) {
+                                               $value = 'BAR';
+                                       }
+                                       if ( $value === 'foo' ) {
+                                               $value = '-' . $value . '-';
+                                       }
+                                       return $value;
+                               },
+                               array(
+                                       'entities' => array(
+                                               'Q1' => array(
+                                                       'id' => 'Q1',
+                                                       'claims' => array(
+                                                               'P52' => array(
+                                                                       array(
+                                                                               
'references' => array(
+                                                                               
        array(
+                                                                               
                'snaks' => array(
+                                                                               
                        array( 'value' => 'val1', 'type' => 'foo' ),
+                                                                               
                        array( 'value' => 'val2', 'type' => 'foo' ),
+                                                                               
                ),
+                                                                               
        ),
+                                                                               
),
+                                                                       ),
+                                                                       array(
+                                                                               
'references' => array(
+                                                                               
        array(
+                                                                               
                'snaks' => array(
+                                                                               
                        array( 'value' => 'val3', 'type' => 'bar' ),
+                                                                               
                        array( 'value' => 'val4', 'type' => 'bar' ),
+                                                                               
                ),
+                                                                               
        ),
+                                                                               
),
+                                                                       ),
+                                                               ),
+                                                       ),
+                                               ),
+                                               'Q2' => array(
+                                                       'id' => 'Q2',
+                                                       'claims' => array(
+                                                               'P52' => array(
+                                                                       array(
+                                                                               
'references' => array(
+                                                                               
        array(
+                                                                               
                'snaks' => array(
+                                                                               
                        array( 'value' => 'valA', 'type' => 'bar' ),
+                                                                               
                ),
+                                                                               
        ),
+                                                                               
        array(
+                                                                               
                'snaks' => array(
+                                                                               
                        array( 'value' => 'valB', 'type' => 'bar' ),
+                                                                               
                        array( 'value' => 'valC', 'type' => 'foo' ),
+                                                                               
                ),
+                                                                               
        ),
+                                                                               
),
+                                                                       ),
+                                                               ),
+                                                       ),
+                                               ),
+                                       ),
+                               ),
+                               array(
+                                       'entities' => array(
+                                               'Q1' => array(
+                                                       'id' => 'Q1',
+                                                       'claims' => array(
+                                                               'P52' => array(
+                                                                       array(
+                                                                               
'references' => array(
+                                                                               
        array(
+                                                                               
                'snaks' => array(
+                                                                               
                        array( 'value' => 'val1', 'type' => '-foo-' ),
+                                                                               
                        array( 'value' => 'val2', 'type' => '-foo-' ),
+                                                                               
                ),
+                                                                               
        ),
+                                                                               
),
+                                                                       ),
+                                                                       array(
+                                                                               
'references' => array(
+                                                                               
        array(
+                                                                               
                'snaks' => array(
+                                                                               
                        array( 'value' => 'val3', 'type' => 'BAR' ),
+                                                                               
                        array( 'value' => 'val4', 'type' => 'BAR' ),
+                                                                               
                ),
+                                                                               
        ),
+                                                                               
),
+                                                                       ),
+                                                               ),
+                                                       ),
+                                               ),
+                                               'Q2' => array(
+                                                       'id' => 'Q2',
+                                                       'claims' => array(
+                                                               'P52' => array(
+                                                                       array(
+                                                                               
'references' => array(
+                                                                               
        array(
+                                                                               
                'snaks' => array(
+                                                                               
                        array( 'value' => 'valA', 'type' => 'BAR' ),
+                                                                               
                ),
+                                                                               
        ),
+                                                                               
        array(
+                                                                               
                'snaks' => array(
+                                                                               
                        array( 'value' => 'valB', 'type' => 'BAR' ),
+                                                                               
                        array( 'value' => 'valC', 'type' => '-foo-' ),
+                                                                               
                ),
+                                                                               
        ),
+                                                                               
),
+                                                                       ),
+                                                               ),
+                                                       ),
+                                               ),
+                                       ),
+                               ),
+                       ),
+               );
+       }
+
+       /**
+        * @dataProvider provideKeyValueInjection
+        */
+       public function testInjectKeyValue( $path, $callback, $array, 
$expectedArray ) {
+               $injector = $this->newSerializationModifier();
+               $alteredArray = $injector->modifyUsingCallback( $array, $path, 
$callback );
+               $this->assertEquals( $expectedArray, $alteredArray );
+       }
+
+}
diff --git a/vendor/composer/autoload_classmap.php 
b/vendor/composer/autoload_classmap.php
index 9ede665..0836e57 100644
--- a/vendor/composer/autoload_classmap.php
+++ b/vendor/composer/autoload_classmap.php
@@ -502,6 +502,7 @@
     'Wikibase\\DataModel\\ReferenceList' => $vendorDir . 
'/wikibase/data-model/src/ReferenceList.php',
     'Wikibase\\DataModel\\SerializerFactory' => $vendorDir . 
'/wikibase/data-model-serialization/src/SerializerFactory.php',
     'Wikibase\\DataModel\\Serializers\\AliasGroupListSerializer' => $vendorDir 
. 
'/wikibase/data-model-serialization/src/Serializers/AliasGroupListSerializer.php',
+    'Wikibase\\DataModel\\Serializers\\AliasGroupSerializer' => $vendorDir . 
'/wikibase/data-model-serialization/src/Serializers/AliasGroupSerializer.php',
     'Wikibase\\DataModel\\Serializers\\ClaimsSerializer' => $vendorDir . 
'/wikibase/data-model-serialization/src/Serializers/ClaimsSerializer.php',
     'Wikibase\\DataModel\\Serializers\\ItemSerializer' => $vendorDir . 
'/wikibase/data-model-serialization/src/Serializers/ItemSerializer.php',
     'Wikibase\\DataModel\\Serializers\\PropertySerializer' => $vendorDir . 
'/wikibase/data-model-serialization/src/Serializers/PropertySerializer.php',
@@ -844,6 +845,7 @@
     'Wikibase\\Repo\\Api\\RemoveReferences' => $baseDir . 
'/extensions/Wikibase/repo/includes/api/RemoveReferences.php',
     'Wikibase\\Repo\\Api\\ResultBuilder' => $baseDir . 
'/extensions/Wikibase/repo/includes/api/ResultBuilder.php',
     'Wikibase\\Repo\\Api\\SearchEntities' => $baseDir . 
'/extensions/Wikibase/repo/includes/api/SearchEntities.php',
+    'Wikibase\\Repo\\Api\\SerializationModifier' => $baseDir . 
'/extensions/Wikibase/repo/includes/api/SerializationModifier.php',
     'Wikibase\\Repo\\Api\\SetAliases' => $baseDir . 
'/extensions/Wikibase/repo/includes/api/SetAliases.php',
     'Wikibase\\Repo\\Api\\SetClaim' => $baseDir . 
'/extensions/Wikibase/repo/includes/api/SetClaim.php',
     'Wikibase\\Repo\\Api\\SetClaimValue' => $baseDir . 
'/extensions/Wikibase/repo/includes/api/SetClaimValue.php',
@@ -1195,6 +1197,7 @@
     'Wikibase\\Test\\Repo\\Api\\RemoveReferencesTest' => $baseDir . 
'/extensions/Wikibase/repo/tests/phpunit/includes/api/RemoveReferencesTest.php',
     'Wikibase\\Test\\Repo\\Api\\ResultBuilderTest' => $baseDir . 
'/extensions/Wikibase/repo/tests/phpunit/includes/api/ResultBuilderTest.php',
     'Wikibase\\Test\\Repo\\Api\\SearchEntitiesTest' => $baseDir . 
'/extensions/Wikibase/repo/tests/phpunit/includes/api/SearchEntitiesTest.php',
+    'Wikibase\\Test\\Repo\\Api\\SerializationModifierTest' => $baseDir . 
'/extensions/Wikibase/repo/tests/phpunit/includes/api/SerializationModifierTest.php',
     'Wikibase\\Test\\Repo\\Api\\SetAliasesTest' => $baseDir . 
'/extensions/Wikibase/repo/tests/phpunit/includes/api/SetAliasesTest.php',
     'Wikibase\\Test\\Repo\\Api\\SetClaimTest' => $baseDir . 
'/extensions/Wikibase/repo/tests/phpunit/includes/api/SetClaimTest.php',
     'Wikibase\\Test\\Repo\\Api\\SetClaimValueTest' => $baseDir . 
'/extensions/Wikibase/repo/tests/phpunit/includes/api/SetClaimValueTest.php',
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index 7714672..2c8fe9b 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -395,17 +395,17 @@
     },
     {
         "name": "wikibase/data-model-serialization",
-        "version": "1.5.0",
-        "version_normalized": "1.5.0.0",
+        "version": "1.6.0",
+        "version_normalized": "1.6.0.0",
         "source": {
             "type": "git",
             "url": 
"https://github.com/wmde/WikibaseDataModelSerialization.git";,
-            "reference": "3a1bf97b37c3a0df779214e094d49163fa725a82"
+            "reference": "1b6df155e1a0a6565789e2258ccee8557ec9a803"
         },
         "dist": {
             "type": "zip",
-            "url": 
"https://api.github.com/repos/wmde/WikibaseDataModelSerialization/zipball/3a1bf97b37c3a0df779214e094d49163fa725a82";,
-            "reference": "3a1bf97b37c3a0df779214e094d49163fa725a82",
+            "url": 
"https://api.github.com/repos/wmde/WikibaseDataModelSerialization/zipball/1b6df155e1a0a6565789e2258ccee8557ec9a803";,
+            "reference": "1b6df155e1a0a6565789e2258ccee8557ec9a803",
             "shasum": ""
         },
         "require": {
@@ -420,7 +420,7 @@
             "data-values/number": "~0.2",
             "data-values/time": "~0.2"
         },
-        "time": "2015-07-01 19:07:24",
+        "time": "2015-07-20 12:25:00",
         "type": "library",
         "extra": {
             "branch-alias": {
@@ -1165,12 +1165,12 @@
         "source": {
             "type": "git",
             "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-            "reference": "6ca1a851462cd7e2b18cdf008ac3771a862545b9"
+            "reference": "09f1c0d64baa78cabd2cf8c02a8a156673f53322"
         },
         "dist": {
             "type": "zip",
-            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/6ca1a851462cd7e2b18cdf008ac3771a862545b9";,
-            "reference": "6ca1a851462cd7e2b18cdf008ac3771a862545b9",
+            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/09f1c0d64baa78cabd2cf8c02a8a156673f53322";,
+            "reference": "09f1c0d64baa78cabd2cf8c02a8a156673f53322",
             "shasum": ""
         },
         "require": {
@@ -1200,7 +1200,7 @@
         "require-dev": {
             "squizlabs/php_codesniffer": "~2.1"
         },
-        "time": "2015-07-19 22:00:19",
+        "time": "2015-07-20 20:39:13",
         "type": "mediawiki-extension",
         "installation-source": "dist",
         "autoload": {
diff --git a/vendor/wikibase/data-model-serialization/README.md 
b/vendor/wikibase/data-model-serialization/README.md
index c219937..6fd701a 100644
--- a/vendor/wikibase/data-model-serialization/README.md
+++ b/vendor/wikibase/data-model-serialization/README.md
@@ -31,7 +31,7 @@
 ```json
 {
        "require": {
-               "wikibase/data-model-serialization": "~1.5"
+               "wikibase/data-model-serialization": "~1.6"
        }
 }
 ```
diff --git a/vendor/wikibase/data-model-serialization/RELEASE-NOTES.md 
b/vendor/wikibase/data-model-serialization/RELEASE-NOTES.md
index 24f6ab5..56d53c8 100644
--- a/vendor/wikibase/data-model-serialization/RELEASE-NOTES.md
+++ b/vendor/wikibase/data-model-serialization/RELEASE-NOTES.md
@@ -1,5 +1,9 @@
 # Wikibase DataModel Serialization release notes
 
+## 1.6.0 (2015-07-20)
+
+* Added `newAliasGroupSerializer` to `SerializerFactory`
+
 ## 1.5.0 (2015-07-01)
 
 * Added `newTermSerializer` to `SerializerFactory`
diff --git a/vendor/wikibase/data-model-serialization/mediawiki.php 
b/vendor/wikibase/data-model-serialization/mediawiki.php
index bda80b7..a5517ea 100644
--- a/vendor/wikibase/data-model-serialization/mediawiki.php
+++ b/vendor/wikibase/data-model-serialization/mediawiki.php
@@ -4,8 +4,9 @@
        
$GLOBALS['wgExtensionCredits']['wikibase']['WikibaseDataModelSerialization'] = 
array(
                'path' => __DIR__,
                'name' => 'Wikibase DataModel Serialization',
-               'version' => '1.5.0',
+               'version' => '1.6.0',
                'author' => array(
+                       '[https://github.com/Tpt Thomas PT]',
                        '[https://www.mediawiki.org/wiki/User:Jeroen_De_Dauw 
Jeroen De Dauw]',
                ),
                'url' => 
'https://github.com/wmde/WikibaseDataModelSerialization',
diff --git a/vendor/wikibase/data-model-serialization/src/SerializerFactory.php 
b/vendor/wikibase/data-model-serialization/src/SerializerFactory.php
index 891f6f9..079178d 100644
--- a/vendor/wikibase/data-model-serialization/src/SerializerFactory.php
+++ b/vendor/wikibase/data-model-serialization/src/SerializerFactory.php
@@ -6,6 +6,7 @@
 use Serializers\DispatchingSerializer;
 use Serializers\Serializer;
 use Wikibase\DataModel\Serializers\AliasGroupListSerializer;
+use Wikibase\DataModel\Serializers\AliasGroupSerializer;
 use Wikibase\DataModel\Serializers\ClaimsSerializer;
 use Wikibase\DataModel\Serializers\ItemSerializer;
 use Wikibase\DataModel\Serializers\PropertySerializer;
@@ -228,6 +229,17 @@
        }
 
        /**
+        * Returns a Serializer that can serialize AliasGroup objects.
+        *
+        * @since 1.6
+        *
+        * @return Serializer
+        */
+       public function newAliasGroupSerializer() {
+               return new AliasGroupSerializer();
+       }
+
+       /**
         * Returns a Serializer that can serialize AliasGroupList objects.
         *
         * @since 1.5
@@ -235,7 +247,7 @@
         * @return Serializer
         */
        public function newAliasGroupListSerializer() {
-               return new AliasGroupListSerializer( 
$this->shouldUseObjectsForMaps() );
+               return new AliasGroupListSerializer( 
$this->newAliasGroupSerializer(), $this->shouldUseObjectsForMaps() );
        }
 
 }
diff --git 
a/vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupListSerializer.php
 
b/vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupListSerializer.php
index fddebe0..473c42b 100644
--- 
a/vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupListSerializer.php
+++ 
b/vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupListSerializer.php
@@ -4,8 +4,6 @@
 
 use Serializers\Exceptions\UnsupportedObjectException;
 use Serializers\Serializer;
-use Wikibase\DataModel\Term\AliasGroup;
-use Wikibase\DataModel\Term\AliasGroupFallback;
 use Wikibase\DataModel\Term\AliasGroupList;
 
 /**
@@ -18,14 +16,21 @@
 class AliasGroupListSerializer implements Serializer {
 
        /**
+        * @var Serializer
+        */
+       private $aliasGroupSerializer;
+
+       /**
         * @var bool
         */
        private $useObjectsForMaps;
 
        /**
+        * @param Serializer $aliasGroupSerializer
         * @param bool $useObjectsForMaps
         */
-       public function __construct( $useObjectsForMaps ) {
+       public function __construct( Serializer $aliasGroupSerializer, 
$useObjectsForMaps ) {
+               $this->aliasGroupSerializer = $aliasGroupSerializer;
                $this->useObjectsForMaps = $useObjectsForMaps;
        }
 
@@ -57,37 +62,11 @@
                $serialization = array();
 
                foreach ( $aliasGroupList->getIterator() as $aliasGroup ) {
-                       $serialization[$aliasGroup->getLanguageCode()] = 
$this->serializeAliasGroup( $aliasGroup );
+                       $serialization[$aliasGroup->getLanguageCode()] = 
$this->aliasGroupSerializer->serialize( $aliasGroup );
                }
 
                if ( $this->useObjectsForMaps ) {
                        $serialization = (object)$serialization;
-               }
-
-               return $serialization;
-       }
-
-       /**
-        * @param AliasGroup $aliasGroup
-        *
-        * @return array
-        */
-       private function serializeAliasGroup( AliasGroup $aliasGroup ) {
-               $serialization = array();
-               $language = $aliasGroup->getLanguageCode();
-
-               foreach ( $aliasGroup->getAliases() as $value ) {
-                       $result = array(
-                               'language' => $language,
-                               'value' => $value
-                       );
-
-                       if ( $aliasGroup instanceof AliasGroupFallback ) {
-                               $result['language'] = 
$aliasGroup->getActualLanguageCode();
-                               $result['source'] = 
$aliasGroup->getSourceLanguageCode();
-                       }
-
-                       $serialization[] = $result;
                }
 
                return $serialization;
diff --git 
a/vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupSerializer.php
 
b/vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupSerializer.php
new file mode 100644
index 0000000..58a40be
--- /dev/null
+++ 
b/vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupSerializer.php
@@ -0,0 +1,63 @@
+<?php
+
+namespace Wikibase\DataModel\Serializers;
+use Serializers\Exceptions\UnsupportedObjectException;
+use Serializers\Serializer;
+use Wikibase\DataModel\Term\AliasGroup;
+use Wikibase\DataModel\Term\AliasGroupFallback;
+
+/**
+ * Package private
+ *
+ * @licence GNU GPL v2+
+ * @author Bene* < [email protected] >
+ */
+class AliasGroupSerializer implements Serializer {
+
+
+       /**
+        * @param AliasGroup $object
+        *
+        * @return array
+        */
+       public function serialize( $object ) {
+               $this->assertIsSerializerFor( $object );
+               return $this->getSerialized( $object );
+       }
+
+       private function assertIsSerializerFor( $object ) {
+               if ( !( $object instanceof AliasGroup ) ) {
+                       throw new UnsupportedObjectException(
+                               $object,
+                               'AliasGroupSerializer can only serialize 
AliasGroup objects'
+                       );
+               }
+       }
+
+       /**
+        * @param AliasGroup $aliasGroup
+        *
+        * @return array
+        */
+       private function getSerialized( AliasGroup $aliasGroup ) {
+               $serialization = array();
+               $language = $aliasGroup->getLanguageCode();
+
+               foreach ( $aliasGroup->getAliases() as $value ) {
+                       $result = array(
+                               'language' => $language,
+                               'value' => $value
+                       );
+
+                       if ( $aliasGroup instanceof AliasGroupFallback ) {
+                               $result['language'] = 
$aliasGroup->getActualLanguageCode();
+                               $result['source'] = 
$aliasGroup->getSourceLanguageCode();
+                       }
+
+                       $serialization[] = $result;
+               }
+
+               return $serialization;
+       }
+
+}
diff --git 
a/vendor/wikibase/data-model-serialization/tests/unit/SerializerFactoryTest.php 
b/vendor/wikibase/data-model-serialization/tests/unit/SerializerFactoryTest.php
index 4f2715f..71f1eb2 100644
--- 
a/vendor/wikibase/data-model-serialization/tests/unit/SerializerFactoryTest.php
+++ 
b/vendor/wikibase/data-model-serialization/tests/unit/SerializerFactoryTest.php
@@ -137,6 +137,13 @@
                );
        }
 
+       public function testNewAliasGroupSerializer() {
+               $this->assertSerializesWithoutException(
+                       
$this->buildSerializerFactory()->newAliasGroupSerializer(),
+                       new AliasGroup( 'en', array( 'foo', 'bar' ) )
+               );
+       }
+
        public function testNewAliasGroupListSerializer() {
                $this->assertSerializesWithoutException(
                        
$this->buildSerializerFactory()->newAliasGroupListSerializer(),
diff --git 
a/vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupListSerializerTest.php
 
b/vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupListSerializerTest.php
index 50b72ec..b40dd2e 100644
--- 
a/vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupListSerializerTest.php
+++ 
b/vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupListSerializerTest.php
@@ -18,11 +18,22 @@
  */
 class AliasGroupListSerializerTest extends \PHPUnit_Framework_TestCase {
 
+       protected function buildSerializer( $useObjectsForMaps ) {
+               $aliasGroupSerializer = $this->getMock( 
'Serializers\Serializer' );
+               $aliasGroupSerializer->expects( $this->any() )
+                       ->method( 'serialize' )
+                       ->will( $this->returnCallback( function( AliasGroup 
$aliasGroup ) {
+                               return $aliasGroup->getAliases();
+                       } ) );
+
+               return new AliasGroupListSerializer( $aliasGroupSerializer, 
$useObjectsForMaps );
+       }
+
        /**
         * @dataProvider serializationProvider
         */
        public function testSerialization( AliasGroupList $input, 
$useObjectsForMaps, $expected ) {
-               $serializer = new AliasGroupListSerializer( $useObjectsForMaps 
);
+               $serializer = $this->buildSerializer( $useObjectsForMaps );
 
                $output = $serializer->serialize( $input );
 
@@ -44,17 +55,12 @@
                        array(
                                new AliasGroupList( array( new AliasGroup( 
'en', array( 'One' ) ) ) ),
                                false,
-                               array( 'en' => array(
-                                       array( 'language' => 'en', 'value' => 
'One' ),
-                               ) ),
+                               array( 'en' => array( 'One' ) )
                        ),
                        array(
                                new AliasGroupList( array( new AliasGroup( 
'en', array( 'One', 'Pony' ) ) ) ),
                                false,
-                               array( 'en' => array(
-                                       array( 'language' => 'en', 'value' => 
'One' ),
-                                       array( 'language' => 'en', 'value' => 
'Pony' ),
-                               ) ),
+                               array( 'en' => array( 'One', 'Pony' ) )
                        ),
                        array(
                                new AliasGroupList( array(
@@ -62,21 +68,10 @@
                                        new AliasGroup( 'de', array( 'foo', 
'bar' ) )
                                ) ),
                                false,
-                               array( 'en' => array(
-                                       array( 'language' => 'en', 'value' => 
'One' ),
-                                       array( 'language' => 'en', 'value' => 
'Pony' ),
-                               ), 'de' => array(
-                                       array( 'language' => 'de', 'value' => 
'foo' ),
-                                       array( 'language' => 'de', 'value' => 
'bar' ),
-                               ) ),
-                       ),
-                       array(
-                               new AliasGroupList( array( new 
AliasGroupFallback( 'en', array( 'One', 'Pony' ), 'de', 'fr' ) ) ),
-                               false,
-                               array( 'en' => array(
-                                       array( 'language' => 'de', 'value' => 
'One', 'source' => 'fr' ),
-                                       array( 'language' => 'de', 'value' => 
'Pony', 'source' => 'fr' ),
-                               ) ),
+                               array(
+                                       'en' => array( 'One', 'Pony' ),
+                                       'de' => array( 'foo', 'bar' ),
+                               )
                        ),
                );
        }
@@ -88,21 +83,12 @@
        }
 
        public function testAliasGroupListSerializerWithOptionObjectsForMaps() {
-               $serializer = new AliasGroupListSerializer( true );
+               $serializer = $this->buildSerializer( true );
 
                $aliases = new AliasGroupList( array( new AliasGroup( 'en', 
array( 'foo', 'bar' ) ) ) );
 
                $serial = new \stdClass();
-               $serial->en = array(
-                       array(
-                               'language' => 'en',
-                               'value' => 'foo'
-                       ),
-                       array(
-                               'language' => 'en',
-                               'value' => 'bar'
-                       )
-               );
+               $serial->en = array( 'foo', 'bar' );
 
                $this->assertEquals( $serial, $serializer->serialize( $aliases 
) );
        }
diff --git 
a/vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupSerializerTest.php
 
b/vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupSerializerTest.php
new file mode 100644
index 0000000..d081335
--- /dev/null
+++ 
b/vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupSerializerTest.php
@@ -0,0 +1,76 @@
+<?php
+
+
+namespace Tests\Wikibase\DataModel\Serializers;
+use Wikibase\DataModel\Serializers\AliasGroupSerializer;
+use Wikibase\DataModel\Term\AliasGroup;
+use Wikibase\DataModel\Term\AliasGroupFallback;
+use Wikibase\DataModel\Term\AliasGroupList;
+
+/**
+ * @covers Wikibase\DataModel\Serializers\AliasGroupSerializer
+ *
+ * @licence GNU GPL v2+
+ * @author Bene* < [email protected] >
+ */
+class AliasGroupSerializerTest extends SerializerBaseTest {
+
+       protected function buildSerializer() {
+               return new AliasGroupSerializer();
+       }
+
+       public function serializableProvider() {
+               return array(
+                       array(
+                               new AliasGroup( 'en', array() )
+                       ),
+                       array(
+                               new AliasGroup( 'de', array( 'foo', 'bar' ) )
+                       )
+               );
+       }
+
+       public function nonSerializableProvider() {
+               return array(
+                       array(
+                               5
+                       ),
+                       array(
+                               array()
+                       ),
+                       array(
+                               new AliasGroupList()
+                       )
+               );
+       }
+
+       public function serializationProvider() {
+               return array(
+                       array(
+                               array(),
+                               new AliasGroup( 'en', array() )
+                       ),
+                       array(
+                               array(
+                                       array( 'language' => 'en', 'value' => 
'One' )
+                               ),
+                               new AliasGroup( 'en', array( 'One' ) )
+                       ),
+                       array(
+                               array(
+                                       array( 'language' => 'en', 'value' => 
'One' ),
+                                       array( 'language' => 'en', 'value' => 
'Pony' )
+                               ),
+                               new AliasGroup( 'en', array( 'One', 'Pony' ) )
+                       ),
+                       array(
+                               array(
+                                       array( 'language' => 'de', 'value' => 
'One', 'source' => 'fr' ),
+                                       array( 'language' => 'de', 'value' => 
'Pony', 'source' => 'fr' ),
+                               ),
+                               new AliasGroupFallback( 'en', array( 'One', 
'Pony' ), 'de', 'fr' )
+                       )
+               );
+       }
+
+}

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8efd9b747c9e395b9470c6f360a5e65164c48b6b
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