WikidataBuilder has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/390382 )
Change subject: New Wikidata Build - 2017-11-10T10:00:01+0000
......................................................................
New Wikidata Build - 2017-11-10T10:00:01+0000
Change-Id: I0c4c1c649c884dd3de58eb9051751c37ae845207
---
M composer.lock
M extensions/ArticlePlaceholder/composer.json
M extensions/Constraints/includes/ConstraintCheck/Helper/SparqlHelper.php
M extensions/Constraints/modules/gadget.js
M extensions/Constraints/tests/phpunit/Helper/SparqlHelperTest.php
M
extensions/Wikibase/view/resources/jquery/wikibase/jquery.wikibase.entityselector.js
M extensions/Wikibase/view/resources/wikibase/wikibase.less
M extensions/Wikidata.org/extension.json
M vendor/composer/installed.json
9 files changed, 108 insertions(+), 44 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikidata
refs/changes/82/390382/1
diff --git a/composer.lock b/composer.lock
index 5921bf0..c7554d7 100644
--- a/composer.lock
+++ b/composer.lock
@@ -664,12 +664,12 @@
"source": {
"type": "git",
"url":
"https://github.com/wikimedia/mediawiki-extensions-ArticlePlaceholder.git",
- "reference": "3b26504095fb411c8710043ff944c2b0c6408ab0"
+ "reference": "17248f09b47d2717d2dc9404c0d2a397acded033"
},
"dist": {
"type": "zip",
- "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/3b26504095fb411c8710043ff944c2b0c6408ab0",
- "reference": "3b26504095fb411c8710043ff944c2b0c6408ab0",
+ "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/17248f09b47d2717d2dc9404c0d2a397acded033",
+ "reference": "17248f09b47d2717d2dc9404c0d2a397acded033",
"shasum": ""
},
"require": {
@@ -678,6 +678,7 @@
"require-dev": {
"jakub-onderka/php-console-highlighter": "0.3.2",
"jakub-onderka/php-parallel-lint": "0.9.2",
+ "mediawiki/minus-x": "0.2.0",
"wikibase/wikibase-codesniffer": "^0.2.0"
},
"type": "mediawiki-extension",
@@ -698,7 +699,7 @@
],
"description": "Provides a special page with Wikibase information
about a certain topic, with invitation to create an article for the topic",
"homepage":
"https://www.mediawiki.org/wiki/Extension:ArticlePlaceholder",
- "time": "2017-11-06 21:43:26"
+ "time": "2017-11-09 21:52:40"
},
{
"name": "propertysuggester/property-suggester",
@@ -808,7 +809,7 @@
"source": {
"type": "git",
"url":
"https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikidata.org",
- "reference": "1f744a38f074fbf7da31ae0cdb6994593d0126c0"
+ "reference": "45331b50c5ba98c75e4f34de5e8901edd6e417f5"
},
"require": {
"php": ">=5.5.9"
@@ -851,7 +852,7 @@
"support": {
"irc": "irc://irc.freenode.net/wikidata"
},
- "time": "2017-11-09 02:41:54"
+ "time": "2017-11-09 19:46:47"
},
{
"name": "wikibase/constraints",
@@ -859,7 +860,7 @@
"source": {
"type": "git",
"url":
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints",
- "reference": "9ea1e2f97679715d86a55871582e2cb398e604d2"
+ "reference": "123b1b6e6773ac7af32ef926ac603717b9aee62a"
},
"require": {
"php": ">=5.5.9",
@@ -922,7 +923,7 @@
"support": {
"issues":
"https://phabricator.wikimedia.org/project/profile/1202/"
},
- "time": "2017-11-08 16:45:36"
+ "time": "2017-11-09 14:05:28"
},
{
"name": "wikibase/data-model",
@@ -1252,7 +1253,7 @@
"source": {
"type": "git",
"url":
"https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikibase",
- "reference": "e63efdcf5aec13a22a2ec4ec52b97b98ecd28e43"
+ "reference": "c05e2988bfb8a0837275258a5c63585e0902570e"
},
"require": {
"composer/installers": ">=1.0.1",
@@ -1338,7 +1339,7 @@
"issues": "https://phabricator.wikimedia.org/",
"irc": "irc://irc.freenode.net/wikidata"
},
- "time": "2017-11-08 21:50:01"
+ "time": "2017-11-10 04:56:55"
},
{
"name": "wikibase/wikimedia-badges",
diff --git a/extensions/ArticlePlaceholder/composer.json
b/extensions/ArticlePlaceholder/composer.json
index 4ee14da..f31b3d2 100644
--- a/extensions/ArticlePlaceholder/composer.json
+++ b/extensions/ArticlePlaceholder/composer.json
@@ -19,7 +19,8 @@
"require-dev": {
"jakub-onderka/php-parallel-lint": "0.9.2",
"jakub-onderka/php-console-highlighter": "0.3.2",
- "wikibase/wikibase-codesniffer": "^0.2.0"
+ "wikibase/wikibase-codesniffer": "^0.2.0",
+ "mediawiki/minus-x": "0.2.0"
},
"autoload": {
"psr-4": {
@@ -30,10 +31,12 @@
"scripts": {
"test": [
"parallel-lint . --exclude vendor --exclude
node_modules",
- "phpcs -p -s"
+ "phpcs -p -s",
+ "minus-x check ."
],
"fix": [
- "phpcbf"
+ "phpcbf",
+ "minus-x fix ."
]
}
}
diff --git
a/extensions/Constraints/includes/ConstraintCheck/Helper/SparqlHelper.php
b/extensions/Constraints/includes/ConstraintCheck/Helper/SparqlHelper.php
index 2b3b0ed..ba521d1 100644
--- a/extensions/Constraints/includes/ConstraintCheck/Helper/SparqlHelper.php
+++ b/extensions/Constraints/includes/ConstraintCheck/Helper/SparqlHelper.php
@@ -447,6 +447,33 @@
}
/**
+ * Return the max-age of a cached response,
+ * or a boolean indicating whether the response was cached or not.
+ *
+ * @param array $responseHeaders see MWHttpRequest::getResponseHeaders()
+ * @return integer|boolean the max-age (in seconds)
+ * or a plain boolean if no max-age can be determined
+ */
+ public function getCacheMaxAge( $responseHeaders ) {
+ if (
+ array_key_exists( 'x-cache-status', $responseHeaders )
&&
+ preg_match( '/^hit(?:-.*)?$/',
$responseHeaders['x-cache-status'] )
+ ) {
+ $maxage = [];
+ if (
+ array_key_exists( 'cache-control',
$responseHeaders ) &&
+ preg_match( '/\bmax-age=(\d+)\b/',
$responseHeaders['cache-control'], $maxage )
+ ) {
+ return intval( $maxage[1] );
+ } else {
+ return true;
+ }
+ } else {
+ return false;
+ }
+ }
+
+ /**
* Runs a query against the configured endpoint and returns the results.
*
* @param string $query The query, unencoded (plain string).
@@ -484,7 +511,7 @@
( $endTime - $startTime ) * 1000
);
- if ( $request->getResponseHeader( 'X-Cache-Status' ) === 'hit'
) {
+ if ( $this->getCacheMaxAge( $request->getResponseHeaders() ) ) {
$this->dataFactory->increment(
'wikibase.quality.constraints.sparql.cached' );
}
diff --git a/extensions/Constraints/modules/gadget.js
b/extensions/Constraints/modules/gadget.js
index 6c46e6e..85b3a60 100644
--- a/extensions/Constraints/modules/gadget.js
+++ b/extensions/Constraints/modules/gadget.js
@@ -9,7 +9,7 @@
iconTitle: mw.message( iconTitleMessageKey ).text(),
flags: flags || '',
framed: false,
- classes: [ 'wbqc-reports-button' ],
+ classes: [ 'wbqc-reports-button',
'wikibase-snakview-indicator' ],
$overlay: $container.parents( '.wikibase-statementview'
).first(),
popup: {
$content: $content,
@@ -144,19 +144,14 @@
function addResultsToSnak( results, $snak ) {
var reports = results.map( buildReport ),
list = buildReportList( reports ),
- haveMandatoryViolations,
- $target;
+ haveMandatoryViolations;
if ( list !== null ) {
haveMandatoryViolations = list.items[ 0 ].status ===
'violation';
- $target = $snak.find( '.wikibase-snakview-value
.valueview-instaticmode' );
- if ( $target.length === 0 ) {
- $target = $snak.find(
'.wikibase-snakview-value' );
- }
buildPopup(
list.$element,
- $target,
+ $snak.find( '.wikibase-snakview-indicators' ),
( haveMandatoryViolations ? '' : 'non-' ) +
'mandatory-constraint-violation',
haveMandatoryViolations ? 'wbqc-issues-long' :
'wbqc-potentialissues-long'
);
@@ -216,8 +211,7 @@
problems,
reports,
list,
- $statement,
- $target;
+ $snak;
for ( constraintId in parameterReports ) {
status = parameterReports[ constraintId ].status;
@@ -238,13 +232,15 @@
expanded: false // expanded: true does not work
within a popup
} );
- $statement = $( '.wikibase-statement-' +
constraintId.replace( /\$/g, '\\$' ) +
- '
.wikibase-statementview-mainsnak .wikibase-snakview-value' );
- $target = $statement.find( '.valueview-instaticmode' );
- if ( $target.length === 0 ) {
- $target = $statement;
- }
- buildPopup( list.$element, $target, 'alert',
'wbqc-badparameters-long', 'warning' );
+ $snak = $( '.wikibase-statement-' +
constraintId.replace( /\$/g, '\\$' ) +
+ '
.wikibase-statementview-mainsnak .wikibase-snakview' );
+ buildPopup(
+ list.$element,
+ $snak.find( '.wikibase-snakview-indicators' ),
+ 'alert',
+ 'wbqc-badparameters-long',
+ 'warning'
+ );
}
}
diff --git a/extensions/Constraints/tests/phpunit/Helper/SparqlHelperTest.php
b/extensions/Constraints/tests/phpunit/Helper/SparqlHelperTest.php
index fcb4e51..ec4109e 100644
--- a/extensions/Constraints/tests/phpunit/Helper/SparqlHelperTest.php
+++ b/extensions/Constraints/tests/phpunit/Helper/SparqlHelperTest.php
@@ -407,4 +407,41 @@
];
}
+ /**
+ * @dataProvider getCacheMaxAgeProvider
+ */
+ public function testGetCacheMaxAge( $responseHeaders, $expected ) {
+ $sparqlHelper = new SparqlHelper(
+ $this->getDefaultConfig(),
+ new RdfVocabulary(
+ 'http://www.wikidata.org/entity/',
+
'http://www.wikidata.org/wiki/Special:EntityData/'
+ ),
+ new ItemIdParser(),
+ $this->getMock( PropertyDataTypeLookup::class ),
+ WANObjectCache::newEmpty()
+ );
+
+ $actual = $sparqlHelper->getCacheMaxAge( $responseHeaders );
+
+ $this->assertSame( $expected, $actual );
+ }
+
+ public function getCacheMaxAgeProvider() {
+ return [
+ 'WDQS hit' => [
+ [ 'x-cache-status' => 'hit-front',
'cache-control' => 'public, max-age=300' ],
+ 300
+ ],
+ 'WDQS miss' => [
+ [ 'x-cache-status' => 'miss', 'cache-control'
=> 'public, max-age=300' ],
+ false
+ ],
+ 'generic hit' => [
+ [ 'x-cache-status' => 'hit' ],
+ true
+ ],
+ ];
+ }
+
}
diff --git
a/extensions/Wikibase/view/resources/jquery/wikibase/jquery.wikibase.entityselector.js
b/extensions/Wikibase/view/resources/jquery/wikibase/jquery.wikibase.entityselector.js
index c2126b2..55ffada 100644
---
a/extensions/Wikibase/view/resources/jquery/wikibase/jquery.wikibase.entityselector.js
+++
b/extensions/Wikibase/view/resources/jquery/wikibase/jquery.wikibase.entityselector.js
@@ -293,7 +293,7 @@
deferred.resolve(
response.search,
- response.searchinfo.search,
+ term,
response[ 'search-continue' ]
);
} )
diff --git a/extensions/Wikibase/view/resources/wikibase/wikibase.less
b/extensions/Wikibase/view/resources/wikibase/wikibase.less
index 8722bc9..f52234f 100644
--- a/extensions/Wikibase/view/resources/wikibase/wikibase.less
+++ b/extensions/Wikibase/view/resources/wikibase/wikibase.less
@@ -234,7 +234,7 @@
.wikibase-snakview {
.wikibase-snakview-value,
.wikibase-snakview-indicators {
- display: inline-block;
+ display: inline;
}
&.wb-edit {
diff --git a/extensions/Wikidata.org/extension.json
b/extensions/Wikidata.org/extension.json
index a6050d2..0ce09ce 100644
--- a/extensions/Wikidata.org/extension.json
+++ b/extensions/Wikidata.org/extension.json
@@ -30,6 +30,5 @@
"BeforePageDisplay": "WikidataOrg\\Hooks::onBeforePageDisplay",
"SkinTemplateOutputPageBeforeExec":
"WikidataOrg\\Hooks::onSkinTemplateOutputPageBeforeExec"
},
- "load_composer_autoloader": true,
"manifest_version": 2
}
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index 8539e68..300a434 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -125,12 +125,12 @@
"source": {
"type": "git",
"url":
"https://github.com/wikimedia/mediawiki-extensions-ArticlePlaceholder.git",
- "reference": "3b26504095fb411c8710043ff944c2b0c6408ab0"
+ "reference": "17248f09b47d2717d2dc9404c0d2a397acded033"
},
"dist": {
"type": "zip",
- "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/3b26504095fb411c8710043ff944c2b0c6408ab0",
- "reference": "3b26504095fb411c8710043ff944c2b0c6408ab0",
+ "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/17248f09b47d2717d2dc9404c0d2a397acded033",
+ "reference": "17248f09b47d2717d2dc9404c0d2a397acded033",
"shasum": ""
},
"require": {
@@ -139,9 +139,10 @@
"require-dev": {
"jakub-onderka/php-console-highlighter": "0.3.2",
"jakub-onderka/php-parallel-lint": "0.9.2",
+ "mediawiki/minus-x": "0.2.0",
"wikibase/wikibase-codesniffer": "^0.2.0"
},
- "time": "2017-11-06 21:43:26",
+ "time": "2017-11-09 21:52:40",
"type": "mediawiki-extension",
"installation-source": "dist",
"autoload": {
@@ -223,7 +224,7 @@
"source": {
"type": "git",
"url":
"https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikidata.org",
- "reference": "1f744a38f074fbf7da31ae0cdb6994593d0126c0"
+ "reference": "45331b50c5ba98c75e4f34de5e8901edd6e417f5"
},
"require": {
"php": ">=5.5.9"
@@ -234,7 +235,7 @@
"mediawiki/minus-x": "0.2.0",
"wikibase/wikibase-codesniffer": "^0.2.0"
},
- "time": "2017-11-09 02:36:20",
+ "time": "2017-11-09 19:46:47",
"type": "mediawiki-extension",
"installation-source": "source",
"scripts": {
@@ -1302,7 +1303,7 @@
"source": {
"type": "git",
"url":
"https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikibase",
- "reference": "e63efdcf5aec13a22a2ec4ec52b97b98ecd28e43"
+ "reference": "c05e2988bfb8a0837275258a5c63585e0902570e"
},
"require": {
"composer/installers": ">=1.0.1",
@@ -1331,7 +1332,7 @@
"mediawiki/minus-x": "0.1.0",
"wikibase/wikibase-codesniffer": "^0.2.0"
},
- "time": "2017-11-08 21:50:01",
+ "time": "2017-11-10 04:50:26",
"type": "mediawiki-extension",
"installation-source": "source",
"autoload": {
@@ -1470,7 +1471,7 @@
"source": {
"type": "git",
"url":
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints",
- "reference": "9ea1e2f97679715d86a55871582e2cb398e604d2"
+ "reference": "123b1b6e6773ac7af32ef926ac603717b9aee62a"
},
"require": {
"php": ">=5.5.9",
@@ -1487,7 +1488,7 @@
"satooshi/php-coveralls": "master-dev",
"wikibase/wikibase-codesniffer": "^0.2.0"
},
- "time": "2017-11-07 11:43:33",
+ "time": "2017-11-09 14:05:28",
"type": "mediawiki-extension",
"installation-source": "source",
"autoload": {
--
To view, visit https://gerrit.wikimedia.org/r/390382
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I0c4c1c649c884dd3de58eb9051751c37ae845207
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