WikidataBuilder has uploaded a new change for review.
https://gerrit.wikimedia.org/r/203456
Change subject: New Wikidata Build - 2015-04-10T20:00:33+0000
......................................................................
New Wikidata Build - 2015-04-10T20:00:33+0000
Change-Id: I488d620c4ec47c3a6a28c5612034a2c0d9562482
---
M Wikidata.localisation.php
M Wikidata.php
M composer.lock
M extensions/Wikibase/lib/includes/StringNormalizer.php
M extensions/Wikibase/lib/includes/store/sql/TermSqlIndex.php
M vendor/composer/installed.json
6 files changed, 55 insertions(+), 29 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikidata
refs/changes/56/203456/1
diff --git a/Wikidata.localisation.php b/Wikidata.localisation.php
index 4a402e2..22708a5 100644
--- a/Wikidata.localisation.php
+++ b/Wikidata.localisation.php
@@ -8,11 +8,18 @@
$wgEnableWikibaseRepo = false;
$wgEnableWikibaseClient = false;
-require_once __DIR__ . '/vendor/autoload.php';
-require_once __DIR__ . '/extensions/Wikibase/repo/Wikibase.php';
-require_once __DIR__ . '/extensions/Wikidata.org/WikidataOrg.php';
-require_once __DIR__ . '/extensions/PropertySuggester/PropertySuggester.php';
-require_once __DIR__ . '/extensions/Wikibase/client/WikibaseClient.php';
+$wgWikidataBaseDir = $IP;
+
+if ( file_exists( __DIR__ . '/vendor/autoload.php' ) ) {
+ $wgWikidataBaseDir = __DIR__;
+ require_once __DIR__ . '/vendor/autoload.php';
+}
+
+require_once "$wgWikidataBaseDir/extensions/Wikibase/repo/Wikibase.php";
+require_once "$wgWikidataBaseDir/extensions/Wikidata.org/WikidataOrg.php";
+require_once
"$wgWikidataBaseDir/extensions/WikimediaBadges/WikimediaBadges.php";
+require_once
"$wgWikidataBaseDir/extensions/PropertySuggester/PropertySuggester.php";
+require_once
"$wgWikidataBaseDir/extensions/Wikibase/client/WikibaseClient.php";
$wgExtensionCredits['wikibase'][] = array(
'path' => __DIR__,
diff --git a/Wikidata.php b/Wikidata.php
index 0610e8e..c662ae3 100644
--- a/Wikidata.php
+++ b/Wikidata.php
@@ -18,18 +18,38 @@
$wgEnableWikibaseRepo = false;
$wgEnableWikibaseClient = false;
-include_once __DIR__ . '/vendor/autoload.php';
+$wgWikidataBaseDir = $IP;
+
+if ( file_exists( __DIR__ . '/vendor/autoload.php' ) ) {
+ include_once __DIR__ . '/vendor/autoload.php';
+
+ // @fixme generating these settings with composer doesn't work with
+ // the composer-merge-plugin. We would need to fix that and probably
+ // handle this somewhat differently. For now, this way at least
+ // works with the current Wikidata build process, with composer run
+ // here and the results committed to gerrit.
+ //
+ // see T95663 for details on migrating and supporting install with
+ // composer-merge-plugin
+ if ( !empty( $wmgUseWikibaseRepo ) ) {
+ include_once __DIR__ . '/WikibaseRepo.settings.php';
+ }
+
+ if ( !empty( $wmgUseWikibaseClient ) ) {
+ include_once __DIR__ . '/WikibaseClient.settings.php';
+ }
+
+ $wgWikidataBaseDir = __DIR__;
+}
if ( !empty( $wmgUseWikibaseRepo ) ) {
- include_once __DIR__ . '/extensions/Wikibase/repo/Wikibase.php';
- include_once __DIR__ . '/extensions/Wikidata.org/WikidataOrg.php';
- include_once __DIR__ .
'/extensions/PropertySuggester/PropertySuggester.php';
- include_once __DIR__ . '/WikibaseRepo.settings.php';
+ include_once "$wgWikidataBaseDir/extensions/Wikibase/repo/Wikibase.php";
+ include_once
"$wgWikidataBaseDir/extensions/Wikidata.org/WikidataOrg.php";
+ include_once
"$wgWikidataBaseDir/extensions/PropertySuggester/PropertySuggester.php";
}
if ( !empty( $wmgUseWikibaseClient ) ) {
- include_once __DIR__ . '/extensions/Wikibase/client/WikibaseClient.php';
- include_once __DIR__ . '/WikibaseClient.settings.php';
+ include_once
"$wgWikidataBaseDir/extensions/Wikibase/client/WikibaseClient.php";
}
$wgHooks['UnitTestsList'][] = '\Wikidata\WikidataHooks::onUnitTestsList';
diff --git a/composer.lock b/composer.lock
index ebf3b1e..220b41a 100644
--- a/composer.lock
+++ b/composer.lock
@@ -1209,12 +1209,12 @@
"source": {
"type": "git",
"url":
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git",
- "reference": "79b17f8347fc266df8b2830daccc2115d9e060f3"
+ "reference": "d30814491377ac9cb6cffa44da53c396d6978709"
},
"dist": {
"type": "zip",
- "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/79b17f8347fc266df8b2830daccc2115d9e060f3",
- "reference": "79b17f8347fc266df8b2830daccc2115d9e060f3",
+ "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/d30814491377ac9cb6cffa44da53c396d6978709",
+ "reference": "d30814491377ac9cb6cffa44da53c396d6978709",
"shasum": ""
},
"require": {
@@ -1282,7 +1282,7 @@
"wikibaserepo",
"wikidata"
],
- "time": "2015-04-10 14:27:12"
+ "time": "2015-04-10 15:05:25"
},
{
"name": "wikibase/wikimedia-badges",
diff --git a/extensions/Wikibase/lib/includes/StringNormalizer.php
b/extensions/Wikibase/lib/includes/StringNormalizer.php
index 5bead8c..3439506 100644
--- a/extensions/Wikibase/lib/includes/StringNormalizer.php
+++ b/extensions/Wikibase/lib/includes/StringNormalizer.php
@@ -87,11 +87,11 @@
public function trimWhitespace( $inputString ) {
$inputString = $this->trimBadChars( $inputString );
- // \p{Z} - whitespace
- // \p{Cc} - control chars
// WARNING: *any* invalid UTF8 sequence causes preg_replace to
return an empty string.
- $trimmed = preg_replace(
'/^(\p{Z}|\p{Cc})+|(\p{Z}|\p{Cc})+$/u', '', $inputString );
- $trimmed = preg_replace( '/[\p{Cc}]+/u', ' ', $trimmed );
+ // \p{Cc} only includes general control characters.
+ $trimmed = preg_replace( '/\p{Cc}+/u', ' ', $inputString );
+ // \p{Z} includes all whitespace characters and invisible
separators.
+ $trimmed = preg_replace( '/^\p{Z}+|\p{Z}+$/u', '', $trimmed );
return $trimmed;
}
diff --git a/extensions/Wikibase/lib/includes/store/sql/TermSqlIndex.php
b/extensions/Wikibase/lib/includes/store/sql/TermSqlIndex.php
index c26f724..345742a 100644
--- a/extensions/Wikibase/lib/includes/store/sql/TermSqlIndex.php
+++ b/extensions/Wikibase/lib/includes/store/sql/TermSqlIndex.php
@@ -968,12 +968,11 @@
wfWarn( "Unicode normalization failed for `$text`" );
}
- // \p{Z} - whitespace
- // \p{C} - control chars
// WARNING: *any* invalid UTF8 sequence causes preg_replace to
return an empty string.
- $strippedText = $nfcText;
- $strippedText = preg_replace( '/[\p{Cc}\p{Cf}\p{Cn}\p{Cs}]+/u',
' ', $strippedText );
- $strippedText = preg_replace( '/^[\p{Z}]+|[\p{Z}]+$/u', '',
$strippedText );
+ // Control character classes excluding private use areas.
+ $strippedText = preg_replace( '/[\p{Cc}\p{Cf}\p{Cn}\p{Cs}]+/u',
' ', $nfcText );
+ // \p{Z} includes all whitespace characters and invisible
separators.
+ $strippedText = preg_replace( '/^\p{Z}+|\p{Z}+$/u', '',
$strippedText );
if ( $strippedText === '' ) {
// NOTE: This happens when there is only whitespace in
the string.
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index 34e7b52..8290cca 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -1199,12 +1199,12 @@
"source": {
"type": "git",
"url":
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git",
- "reference": "79b17f8347fc266df8b2830daccc2115d9e060f3"
+ "reference": "d30814491377ac9cb6cffa44da53c396d6978709"
},
"dist": {
"type": "zip",
- "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/79b17f8347fc266df8b2830daccc2115d9e060f3",
- "reference": "79b17f8347fc266df8b2830daccc2115d9e060f3",
+ "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/d30814491377ac9cb6cffa44da53c396d6978709",
+ "reference": "d30814491377ac9cb6cffa44da53c396d6978709",
"shasum": ""
},
"require": {
@@ -1231,7 +1231,7 @@
"conflict": {
"mediawiki/mediawiki": "<1.23"
},
- "time": "2015-04-10 14:27:12",
+ "time": "2015-04-10 15:05:25",
"type": "mediawiki-extension",
"installation-source": "dist",
"autoload": {
--
To view, visit https://gerrit.wikimedia.org/r/203456
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I488d620c4ec47c3a6a28c5612034a2c0d9562482
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