Aude has uploaded a new change for review. https://gerrit.wikimedia.org/r/202023
Change subject: Update Wikidata - property suggester, valueview and fix bug in client ...................................................................... Update Wikidata - property suggester, valueview and fix bug in client Change-Id: I2cabc375c053b9a02dcd13bd4af070a5df941e31 --- M composer.json M composer.lock M extensions/PropertySuggester/PropertySuggester.php M extensions/PropertySuggester/README.md M extensions/PropertySuggester/src/PropertySuggester/GetSuggestions.php M extensions/PropertySuggester/src/PropertySuggester/ResultBuilder.php M extensions/PropertySuggester/src/PropertySuggester/Suggesters/SimpleSuggester.php M extensions/PropertySuggester/src/PropertySuggester/Suggesters/SuggesterEngine.php M extensions/PropertySuggester/tests/phpunit/PropertySuggester/GetSuggestionsTest.php M extensions/PropertySuggester/tests/phpunit/PropertySuggester/Suggesters/SimpleSuggesterTest.php M extensions/ValueView/src/jquery.valueview.valueview.js M extensions/Wikibase/client/includes/Hooks/BeforePageDisplayHandler.php M extensions/Wikibase/client/includes/RepoItemLinkGenerator.php M extensions/Wikibase/client/tests/phpunit/includes/Hooks/BeforePageDisplayHandlerTest.php M extensions/Wikibase/client/tests/phpunit/includes/RepoItemLinkGeneratorTest.php M vendor/composer/autoload_files.php M vendor/composer/installed.json 17 files changed, 293 insertions(+), 226 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikidata refs/changes/23/202023/1 diff --git a/composer.json b/composer.json index 966c1fe..c4b1c3c 100644 --- a/composer.json +++ b/composer.json @@ -14,7 +14,7 @@ ], "require": { "php": ">=5.3.0", - "propertysuggester/property-suggester": "~2.0.6", + "propertysuggester/property-suggester": "~2.1.0", "wikibase/wikibase": "dev-wmf/1.25wmf24", "wikibase/wikimedia-badges": "dev-master", "wikibase/Wikidata.org": "dev-master" @@ -33,4 +33,4 @@ "preferred-install": "dist", "autoloader-suffix": "wikidata_1_25wmf24" } -} \ No newline at end of file +} diff --git a/composer.lock b/composer.lock index e248b1c..cb7b81b 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "37fbd8fb3fe953d7c0a9cde26b74f018", + "hash": "db41781d4204eee1a703ca860ecbda65", "packages": [ { "name": "composer/installers", @@ -658,16 +658,16 @@ }, { "name": "data-values/value-view", - "version": "0.14.2", + "version": "0.14.3", "source": { "type": "git", "url": "https://github.com/wmde/ValueView.git", - "reference": "c26e42ecee85ffcbd6861290553331c0d2deea72" + "reference": "1bb0a5ad6e060484e525903c2a170cb4b8dccaac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wmde/ValueView/zipball/c26e42ecee85ffcbd6861290553331c0d2deea72", - "reference": "c26e42ecee85ffcbd6861290553331c0d2deea72", + "url": "https://api.github.com/repos/wmde/ValueView/zipball/1bb0a5ad6e060484e525903c2a170cb4b8dccaac", + "reference": "1bb0a5ad6e060484e525903c2a170cb4b8dccaac", "shasum": "" }, "require": { @@ -696,7 +696,7 @@ ], "description": "Provides JS widgets to edit values defined by the DataValues library", "homepage": "https://www.mediawiki.org/wiki/Extension:ValueView", - "time": "2015-03-31 14:27:42" + "time": "2015-04-02 16:24:37" }, { "name": "diff/diff", @@ -754,16 +754,16 @@ }, { "name": "propertysuggester/property-suggester", - "version": "2.0.6", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/Wikidata-lib/PropertySuggester.git", - "reference": "bfb69b3b39075b321538e8cbd59e4c886f202de8" + "reference": "6aa918d6a9b1131801a16bcf3b121c41f1ec70ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Wikidata-lib/PropertySuggester/zipball/bfb69b3b39075b321538e8cbd59e4c886f202de8", - "reference": "bfb69b3b39075b321538e8cbd59e4c886f202de8", + "url": "https://api.github.com/repos/Wikidata-lib/PropertySuggester/zipball/6aa918d6a9b1131801a16bcf3b121c41f1ec70ab", + "reference": "6aa918d6a9b1131801a16bcf3b121c41f1ec70ab", "shasum": "" }, "require": { @@ -795,7 +795,7 @@ "wikibase", "wikidata" ], - "time": "2015-02-20 16:43:12" + "time": "2015-04-02 09:44:17" }, { "name": "serialization/serialization", @@ -1208,12 +1208,12 @@ "source": { "type": "git", "url": "https://github.com/wikimedia/mediawiki-extensions-Wikibase.git", - "reference": "dfa5a2ce1eb779156c47fec0c81de88d7c8d9fef" + "reference": "f0d13ae48115f089307178a810d14e61853e4ee1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/dfa5a2ce1eb779156c47fec0c81de88d7c8d9fef", - "reference": "dfa5a2ce1eb779156c47fec0c81de88d7c8d9fef", + "url": "https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/f0d13ae48115f089307178a810d14e61853e4ee1", + "reference": "f0d13ae48115f089307178a810d14e61853e4ee1", "shasum": "" }, "require": { @@ -1281,7 +1281,7 @@ "wikibaserepo", "wikidata" ], - "time": "2015-04-01 14:01:22" + "time": "2015-04-06 09:10:03" }, { "name": "wikibase/wikimedia-badges", diff --git a/extensions/PropertySuggester/PropertySuggester.php b/extensions/PropertySuggester/PropertySuggester.php index e722d75..b8202c9 100644 --- a/extensions/PropertySuggester/PropertySuggester.php +++ b/extensions/PropertySuggester/PropertySuggester.php @@ -61,5 +61,10 @@ 31 // instance of ); +global $wgPropertySuggesterInitialSuggestions; +$wgPropertySuggesterInitialSuggestions = array( + 31, // instance of + 279 // subclass of +); global $wgPropertySuggesterMinProbability; $wgPropertySuggesterMinProbability = 0.05; diff --git a/extensions/PropertySuggester/README.md b/extensions/PropertySuggester/README.md index e0409ff..7e5e2fe 100644 --- a/extensions/PropertySuggester/README.md +++ b/extensions/PropertySuggester/README.md @@ -41,9 +41,13 @@ * $wgPropertySuggesterMinProbability - a float that sets a minimum threshold for suggestions (default 0.05) * $wgPropertySuggesterDeprecatedIds - a list of ints that blacklist suggestions +* $wgPropertySuggesterInitialSuggestions - a list of ints that will be suggested when no statements exist ## Release notes +### 2.0.7 +* Suggest initial properties + ### 2.0.6 (2015-02-20) * No longer use Wikibase\Utils as it was renamed * Remove obvious function-level profiling diff --git a/extensions/PropertySuggester/src/PropertySuggester/GetSuggestions.php b/extensions/PropertySuggester/src/PropertySuggester/GetSuggestions.php index 4e83ff2..8702949 100644 --- a/extensions/PropertySuggester/src/PropertySuggester/GetSuggestions.php +++ b/extensions/PropertySuggester/src/PropertySuggester/GetSuggestions.php @@ -55,6 +55,7 @@ global $wgPropertySuggesterDeprecatedIds; global $wgPropertySuggesterMinProbability; global $wgPropertySuggesterClassifyingPropertyIds; + global $wgPropertySuggesterInitialSuggestions; $wikibaseRepo = WikibaseRepo::getDefaultInstance(); $store = $wikibaseRepo->getStore(); @@ -67,6 +68,7 @@ $this->suggester = new SimpleSuggester( wfGetLB() ); $this->suggester->setDeprecatedPropertyIds( $wgPropertySuggesterDeprecatedIds ); $this->suggester->setClassifyingPropertyIds( $wgPropertySuggesterClassifyingPropertyIds ); + $this->suggester->setInitialSuggestions( $wgPropertySuggesterInitialSuggestions ); $this->paramsParser = new SuggesterParamsParser( 500, $wgPropertySuggesterMinProbability ); } diff --git a/extensions/PropertySuggester/src/PropertySuggester/ResultBuilder.php b/extensions/PropertySuggester/src/PropertySuggester/ResultBuilder.php index cf2dc16..68c7071 100644 --- a/extensions/PropertySuggester/src/PropertySuggester/ResultBuilder.php +++ b/extensions/PropertySuggester/src/PropertySuggester/ResultBuilder.php @@ -53,7 +53,7 @@ /** * @param Suggestion[] $suggestions * @param string $language - * @return array + * @return array[] */ public function createResultArray( array $suggestions, $language ) { $entries = array(); @@ -79,13 +79,13 @@ /** * @param EntityId $id - * @param array $clusteredTerms + * @param array[] $clusteredTerms * @param Suggestion $suggestion - * @return array $entry + * @return array */ private function buildEntry( EntityId $id, array $clusteredTerms, Suggestion $suggestion ) { $entry = array(); - $entry['id'] = $id->getPrefixedId(); + $entry['id'] = $id->getSerialization(); $entry['url'] = $this->entityTitleLookup->getTitleForId( $id )->getFullUrl(); $entry['rating'] = $suggestion->getProbability(); @@ -146,10 +146,10 @@ } /** - * @param array $entries - * @param array $searchResults + * @param array[] $entries + * @param array[] $searchResults * @param int $resultSize - * @return array representing Json + * @return array[] representing Json */ public function mergeWithTraditionalSearchResults( array &$entries, array $searchResults, $resultSize ) { // Avoid duplicates diff --git a/extensions/PropertySuggester/src/PropertySuggester/Suggesters/SimpleSuggester.php b/extensions/PropertySuggester/src/PropertySuggester/Suggesters/SimpleSuggester.php index 7ba4f92..56f00f8 100644 --- a/extensions/PropertySuggester/src/PropertySuggester/Suggesters/SimpleSuggester.php +++ b/extensions/PropertySuggester/src/PropertySuggester/Suggesters/SimpleSuggester.php @@ -27,6 +27,11 @@ private $classifyingPropertyIds = array(); /** + * @var Suggestion[] + */ + private $initialSuggestions = array(); + + /** * @var LoadBalancer */ private $lb; @@ -53,6 +58,18 @@ } /** + * @param int[] $initialSuggestionIds + */ + public function setInitialSuggestions( array $initialSuggestionIds ) { + $suggestions = array(); + foreach ( $initialSuggestionIds as $id ) { + $suggestions[] = new Suggestion( PropertyId::newFromNumber( $id ), 1.0 ); + } + + $this->initialSuggestions = $suggestions; + } + + /** * @param int[] $propertyIds * @param string[] $idTuples * @param int $limit @@ -69,7 +86,7 @@ throw new InvalidArgumentException( '$minProbability must be float!' ); } if ( !$propertyIds ) { - return array(); + return $this->initialSuggestions; } $excludedIds = array_merge( $propertyIds, $this->deprecatedPropertyIds ); diff --git a/extensions/PropertySuggester/src/PropertySuggester/Suggesters/SuggesterEngine.php b/extensions/PropertySuggester/src/PropertySuggester/Suggesters/SuggesterEngine.php index 327890e..c02976c 100644 --- a/extensions/PropertySuggester/src/PropertySuggester/Suggesters/SuggesterEngine.php +++ b/extensions/PropertySuggester/src/PropertySuggester/Suggesters/SuggesterEngine.php @@ -34,10 +34,4 @@ */ public function suggestByItem( Item $item, $limit, $minProbability, $context ); - /** - * @param int[] $numericIds - blacklist used to filter suggestions - * @return void - */ - public function setDeprecatedPropertyIds( array $numericIds ); - } diff --git a/extensions/PropertySuggester/tests/phpunit/PropertySuggester/GetSuggestionsTest.php b/extensions/PropertySuggester/tests/phpunit/PropertySuggester/GetSuggestionsTest.php index f4f6734..035e814 100644 --- a/extensions/PropertySuggester/tests/phpunit/PropertySuggester/GetSuggestionsTest.php +++ b/extensions/PropertySuggester/tests/phpunit/PropertySuggester/GetSuggestionsTest.php @@ -32,7 +32,7 @@ * @group Database * @group medium */ -class GetSuggestionTest extends WikibaseApiTestCase { +class GetSuggestionsTest extends WikibaseApiTestCase { /** @var EntityId[] */ private static $idMap; diff --git a/extensions/PropertySuggester/tests/phpunit/PropertySuggester/Suggesters/SimpleSuggesterTest.php b/extensions/PropertySuggester/tests/phpunit/PropertySuggester/Suggesters/SimpleSuggesterTest.php index c14ca7a..254571c 100644 --- a/extensions/PropertySuggester/tests/phpunit/PropertySuggester/Suggesters/SimpleSuggesterTest.php +++ b/extensions/PropertySuggester/tests/phpunit/PropertySuggester/Suggesters/SimpleSuggesterTest.php @@ -24,7 +24,7 @@ class SimpleSuggesterTest extends MediaWikiTestCase { /** - * @var SuggesterEngine + * @var SimpleSuggester */ protected $suggester; @@ -96,6 +96,12 @@ $this->assertEmpty( $this->suggester->suggestByPropertyIds( array(), 10, 0.01, 'item' ) ); } + public function testInitialSuggestionsResult() { + $this->suggester->setInitialSuggestions( array( 42 ) ); + $this->assertEquals( array( new Suggestion( new PropertyId( "P42" ), 1.0) ), + $this->suggester->suggestByPropertyIds( array(), 10, 0.01, 'item' ) ); + } + /** * @expectedException InvalidArgumentException */ diff --git a/extensions/ValueView/src/jquery.valueview.valueview.js b/extensions/ValueView/src/jquery.valueview.valueview.js index 489bcd0..341a96d 100644 --- a/extensions/ValueView/src/jquery.valueview.valueview.js +++ b/extensions/ValueView/src/jquery.valueview.valueview.js @@ -799,13 +799,12 @@ throw new Error( 'Unexpected value parser result' ); } - if( self.__lastUpdateValue === undefined ) { + if( self.__lastUpdateValue === undefined || self.__lastUpdateValue !== rawValue ) { // latest update job is done, this one must be a late response for some weird - // reason + // reason, or the value has since been updated, so should be re-parsed + // and this result be rejected and ignored. deferred.reject(); - } - - if( self.__lastUpdateValue === rawValue ) { + } else { // this is the response for the latest update! by setting this to undefined, we // will ignore all responses which might come back late. // Another reason for this could be something like "a", "ab", "a", where the diff --git a/extensions/Wikibase/client/includes/Hooks/BeforePageDisplayHandler.php b/extensions/Wikibase/client/includes/Hooks/BeforePageDisplayHandler.php index b3e0d44..68b2336 100644 --- a/extensions/Wikibase/client/includes/Hooks/BeforePageDisplayHandler.php +++ b/extensions/Wikibase/client/includes/Hooks/BeforePageDisplayHandler.php @@ -67,8 +67,8 @@ private function hasEditOrAddLinks( OutputPage $out, Title $title, $actionName ) { if ( - $out->getProperty( 'noexternallanglinks' ) || !in_array( $actionName, array( 'view', 'submit' ) ) || + $this->allLinksAreSuppressed( $out ) || !$title->exists() ) { return false; @@ -77,6 +77,16 @@ return true; } + private function allLinksAreSuppressed( OutputPage $out ) { + $noexternallanglinks = $out->getProperty( 'noexternallanglinks' ); + + if ( $noexternallanglinks !== null ) { + return in_array( '*', $noexternallanglinks ); + } + + return false; + } + private function hasLinkItemWidget( User $user, OutputPage $out, Title $title, $actionName ) { if ( $out->getLanguageLinks() !== array() || !$user->isLoggedIn() diff --git a/extensions/Wikibase/client/includes/RepoItemLinkGenerator.php b/extensions/Wikibase/client/includes/RepoItemLinkGenerator.php index 90bac80..1e765cc 100644 --- a/extensions/Wikibase/client/includes/RepoItemLinkGenerator.php +++ b/extensions/Wikibase/client/includes/RepoItemLinkGenerator.php @@ -77,16 +77,17 @@ * @return string|null HTML or null for no link */ public function getLink( Title $title, $action, $hasLangLinks, array $noExternalLangLinks = null, $prefixedId ) { - $entityId = null; - if ( is_string( $prefixedId ) ) { - $entityId = $this->entityIdParser->parse( $prefixedId ); - } - - if ( $entityId && $hasLangLinks ) { - return $this->getEditLinksLink( $entityId ); - } - if ( $this->canHaveLink( $title, $action, $noExternalLangLinks ) ) { + $entityId = null; + + if ( is_string( $prefixedId ) ) { + $entityId = $this->entityIdParser->parse( $prefixedId ); + } + + if ( $entityId && $hasLangLinks ) { + return $this->getEditLinksLink( $entityId ); + } + return $this->getAddLinksLink( $title, $entityId ); } diff --git a/extensions/Wikibase/client/tests/phpunit/includes/Hooks/BeforePageDisplayHandlerTest.php b/extensions/Wikibase/client/tests/phpunit/includes/Hooks/BeforePageDisplayHandlerTest.php index 6d91360..9932a60 100644 --- a/extensions/Wikibase/client/tests/phpunit/includes/Hooks/BeforePageDisplayHandlerTest.php +++ b/extensions/Wikibase/client/tests/phpunit/includes/Hooks/BeforePageDisplayHandlerTest.php @@ -89,6 +89,20 @@ ); } + public function testHandlePageConnectedToWikibase_noexternallinklinks() { + $skin = $this->getSkin( true, true ); // user logged in + + // page connected, has links and noexternallanglinks + $output = $this->getOutputPage( $skin, array( 'de:Rom' ), 'Q4', array( '*' ) ); + $namespaceChecker = $this->getNamespaceChecker( true ); + + $handler = new BeforePageDisplayHandler( $namespaceChecker ); + $handler->addModules( $output, 'view' ); + + $this->assertEquals( array(), $output->getModules(), 'js modules' ); + $this->assertEquals( array(), $output->getModuleStyles(), 'css modules' ); + } + /** * @dataProvider pageNotConnectedToWikibaseProvider */ @@ -261,7 +275,9 @@ return $namespaceChecker; } - private function getOutputPage( Skin $skin, $langLinks, $prefixedId = null ) { + private function getOutputPage( Skin $skin, $langLinks, $prefixedId = null, + $noexternallanglinks = null + ) { $output = $skin->getOutput(); $output->setLanguageLinks( $langLinks ); @@ -269,6 +285,10 @@ $output->setProperty( 'wikibase_item', $prefixedId ); } + if ( $noexternallanglinks ) { + $output->setProperty( 'noexternallanglinks', $noexternallanglinks ); + } + return $output; } diff --git a/extensions/Wikibase/client/tests/phpunit/includes/RepoItemLinkGeneratorTest.php b/extensions/Wikibase/client/tests/phpunit/includes/RepoItemLinkGeneratorTest.php index cdb6da0..1d5c3fd 100644 --- a/extensions/Wikibase/client/tests/phpunit/includes/RepoItemLinkGeneratorTest.php +++ b/extensions/Wikibase/client/tests/phpunit/includes/RepoItemLinkGeneratorTest.php @@ -112,6 +112,15 @@ 'hasLangLinks' => true ); + $data['edit link when had links and suppressing one link'] = array( + 'expected' => $editLinksLinkRegex, + 'title' => $title, + 'action' => 'view', + 'noExternalLangLinks' => array( 'fr' ), + 'prefixedId' => $prefixedId, + 'hasLangLinks' => true + ); + $data['title does not exist'] = array( 'expected' => null, 'title' => $nonExistingTitle, @@ -153,7 +162,7 @@ ); if ( $expected === null ) { - $this->assertNull( $expected ); + $this->assertNull( $link ); } else { $this->assertRegexp( $expected, $link ); } diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php index 51e312c..950ac44 100644 --- a/vendor/composer/autoload_files.php +++ b/vendor/composer/autoload_files.php @@ -19,9 +19,9 @@ $vendorDir . '/wikibase/data-model-javascript/init.php', $vendorDir . '/wikibase/serialization-javascript/init.php', $vendorDir . '/wikibase/javascript-api/init.php', - $baseDir . '/extensions/ValueView/ValueView.php', $vendorDir . '/data-values/data-types/DataTypes.php', $vendorDir . '/data-values/validators/Validators.php', - $baseDir . '/extensions/Wikibase/Wikibase.composer.php', + $baseDir . '/extensions/ValueView/ValueView.php', $baseDir . '/extensions/WikimediaBadges/WikimediaBadges.php', + $baseDir . '/extensions/Wikibase/Wikibase.composer.php', ); diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 43836a3..865766c 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -97,53 +97,6 @@ ] }, { - "name": "propertysuggester/property-suggester", - "version": "2.0.6", - "version_normalized": "2.0.6.0", - "source": { - "type": "git", - "url": "https://github.com/Wikidata-lib/PropertySuggester.git", - "reference": "bfb69b3b39075b321538e8cbd59e4c886f202de8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Wikidata-lib/PropertySuggester/zipball/bfb69b3b39075b321538e8cbd59e4c886f202de8", - "reference": "bfb69b3b39075b321538e8cbd59e4c886f202de8", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": "3.7.*", - "satooshi/php-coveralls": "dev-master" - }, - "time": "2015-02-20 16:43:12", - "type": "mediawiki-extension", - "installation-source": "dist", - "autoload": { - "psr-4": { - "PropertySuggester\\": "src/PropertySuggester/" - }, - "files": [], - "classmap": [ - "PropertySuggesterHooks.php", - "maintenance/UpdateTable.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0+" - ], - "description": "Extension for Wikibase to provide usefull suggestions for new properties", - "homepage": "https://github.com/Wikidata-lib/PropertySuggester", - "keywords": [ - "propertysuggester", - "wikibase", - "wikidata" - ] - }, - { "name": "diff/diff", "version": "1.0.1", "version_normalized": "1.0.1.0", @@ -742,50 +695,6 @@ "description": "Wikibase API client in JavaScript" }, { - "name": "data-values/value-view", - "version": "0.14.2", - "version_normalized": "0.14.2.0", - "source": { - "type": "git", - "url": "https://github.com/wmde/ValueView.git", - "reference": "c26e42ecee85ffcbd6861290553331c0d2deea72" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/wmde/ValueView/zipball/c26e42ecee85ffcbd6861290553331c0d2deea72", - "reference": "c26e42ecee85ffcbd6861290553331c0d2deea72", - "shasum": "" - }, - "require": { - "data-values/javascript": "~0.6.0", - "php": ">=5.3.0" - }, - "time": "2015-03-31 14:27:42", - "type": "mediawiki-extension", - "installation-source": "dist", - "autoload": { - "files": [ - "ValueView.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0+" - ], - "authors": [ - { - "name": "Daniel Werner", - "homepage": "https://www.mediawiki.org/wiki/User:Danwe" - }, - { - "name": "H. Snater", - "homepage": "http://www.snater.com" - } - ], - "description": "Provides JS widgets to edit values defined by the DataValues library", - "homepage": "https://www.mediawiki.org/wiki/Extension:ValueView" - }, - { "name": "data-values/data-types", "version": "0.4.1", "version_normalized": "0.4.1.0", @@ -1193,89 +1102,6 @@ ] }, { - "name": "wikibase/wikibase", - "version": "dev-wmf/1.25wmf24", - "version_normalized": "dev-wmf/1.25wmf24", - "source": { - "type": "git", - "url": "https://github.com/wikimedia/mediawiki-extensions-Wikibase.git", - "reference": "dfa5a2ce1eb779156c47fec0c81de88d7c8d9fef" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/dfa5a2ce1eb779156c47fec0c81de88d7c8d9fef", - "reference": "dfa5a2ce1eb779156c47fec0c81de88d7c8d9fef", - "shasum": "" - }, - "require": { - "data-values/common": "~0.2.0", - "data-values/data-types": "~0.4.0", - "data-values/data-values": "~1.0.0", - "data-values/geo": "~1.0", - "data-values/interfaces": "^0.1.5", - "data-values/javascript": "~0.6.0", - "data-values/number": "~0.4.0", - "data-values/serialization": "~1.0", - "data-values/time": "~0.6.0", - "data-values/validators": "~0.1.0", - "data-values/value-view": "~0.14.0", - "diff/diff": "~1.0", - "php": ">=5.3.2", - "wikibase/data-model": "~2.5", - "wikibase/data-model-javascript": "~1.0", - "wikibase/data-model-serialization": "~1.2", - "wikibase/internal-serialization": "~1.3", - "wikibase/javascript-api": "~1.0", - "wikibase/serialization-javascript": "~2.0" - }, - "conflict": { - "mediawiki/mediawiki": "<1.23" - }, - "time": "2015-04-01 14:01:22", - "type": "mediawiki-extension", - "installation-source": "source", - "autoload": { - "files": [ - "Wikibase.composer.php" - ], - "classmap": [ - "client/includes/", - "client/WikibaseClient.hooks.php", - "client/tests/phpunit/", - "lib/includes/", - "lib/WikibaseLib.hooks.php", - "lib/tests/phpunit/", - "repo/includes/", - "repo/maintenance/", - "repo/tests/phpunit/", - "repo/Wikibase.hooks.php" - ], - "psr-4": { - "Wikibase\\View\\": "view/src", - "Wikimedia\\Purtle\\": "purtle/src", - "Wikimedia\\Purtle\\Tests\\": "purtle/tests/phpunit" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0+" - ], - "authors": [ - { - "name": "The Wikidata team" - } - ], - "description": "Structured data repository for MediaWiki", - "homepage": "http://wikiba.se", - "keywords": [ - "wikibase", - "wikibaseclient", - "wikibaselib", - "wikibaserepo", - "wikidata" - ] - }, - { "name": "wikibase/wikimedia-badges", "version": "dev-master", "version_normalized": "9999999-dev", @@ -1371,5 +1197,179 @@ "support": { "irc": "irc://irc.freenode.net/wikidata" } + }, + { + "name": "propertysuggester/property-suggester", + "version": "2.1.0", + "version_normalized": "2.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/Wikidata-lib/PropertySuggester.git", + "reference": "6aa918d6a9b1131801a16bcf3b121c41f1ec70ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Wikidata-lib/PropertySuggester/zipball/6aa918d6a9b1131801a16bcf3b121c41f1ec70ab", + "reference": "6aa918d6a9b1131801a16bcf3b121c41f1ec70ab", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "3.7.*", + "satooshi/php-coveralls": "dev-master" + }, + "time": "2015-04-02 09:44:17", + "type": "mediawiki-extension", + "installation-source": "dist", + "autoload": { + "psr-4": { + "PropertySuggester\\": "src/PropertySuggester/" + }, + "files": [], + "classmap": [ + "PropertySuggesterHooks.php", + "maintenance/UpdateTable.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0+" + ], + "description": "Extension for Wikibase to provide usefull suggestions for new properties", + "homepage": "https://github.com/Wikidata-lib/PropertySuggester", + "keywords": [ + "propertysuggester", + "wikibase", + "wikidata" + ] + }, + { + "name": "data-values/value-view", + "version": "0.14.3", + "version_normalized": "0.14.3.0", + "source": { + "type": "git", + "url": "https://github.com/wmde/ValueView.git", + "reference": "1bb0a5ad6e060484e525903c2a170cb4b8dccaac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wmde/ValueView/zipball/1bb0a5ad6e060484e525903c2a170cb4b8dccaac", + "reference": "1bb0a5ad6e060484e525903c2a170cb4b8dccaac", + "shasum": "" + }, + "require": { + "data-values/javascript": "~0.6.0", + "php": ">=5.3.0" + }, + "time": "2015-04-02 16:24:37", + "type": "mediawiki-extension", + "installation-source": "dist", + "autoload": { + "files": [ + "ValueView.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Daniel Werner", + "homepage": "https://www.mediawiki.org/wiki/User:Danwe" + }, + { + "name": "H. Snater", + "homepage": "http://www.snater.com" + } + ], + "description": "Provides JS widgets to edit values defined by the DataValues library", + "homepage": "https://www.mediawiki.org/wiki/Extension:ValueView" + }, + { + "name": "wikibase/wikibase", + "version": "dev-wmf/1.25wmf24", + "version_normalized": "dev-wmf/1.25wmf24", + "source": { + "type": "git", + "url": "https://github.com/wikimedia/mediawiki-extensions-Wikibase.git", + "reference": "f0d13ae48115f089307178a810d14e61853e4ee1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/f0d13ae48115f089307178a810d14e61853e4ee1", + "reference": "f0d13ae48115f089307178a810d14e61853e4ee1", + "shasum": "" + }, + "require": { + "data-values/common": "~0.2.0", + "data-values/data-types": "~0.4.0", + "data-values/data-values": "~1.0.0", + "data-values/geo": "~1.0", + "data-values/interfaces": "^0.1.5", + "data-values/javascript": "~0.6.0", + "data-values/number": "~0.4.0", + "data-values/serialization": "~1.0", + "data-values/time": "~0.6.0", + "data-values/validators": "~0.1.0", + "data-values/value-view": "~0.14.0", + "diff/diff": "~1.0", + "php": ">=5.3.2", + "wikibase/data-model": "~2.5", + "wikibase/data-model-javascript": "~1.0", + "wikibase/data-model-serialization": "~1.2", + "wikibase/internal-serialization": "~1.3", + "wikibase/javascript-api": "~1.0", + "wikibase/serialization-javascript": "~2.0" + }, + "conflict": { + "mediawiki/mediawiki": "<1.23" + }, + "time": "2015-04-06 09:10:03", + "type": "mediawiki-extension", + "installation-source": "dist", + "autoload": { + "files": [ + "Wikibase.composer.php" + ], + "classmap": [ + "client/includes/", + "client/WikibaseClient.hooks.php", + "client/tests/phpunit/", + "lib/includes/", + "lib/WikibaseLib.hooks.php", + "lib/tests/phpunit/", + "repo/includes/", + "repo/maintenance/", + "repo/tests/phpunit/", + "repo/Wikibase.hooks.php" + ], + "psr-4": { + "Wikibase\\View\\": "view/src", + "Wikimedia\\Purtle\\": "purtle/src", + "Wikimedia\\Purtle\\Tests\\": "purtle/tests/phpunit" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "The Wikidata team" + } + ], + "description": "Structured data repository for MediaWiki", + "homepage": "http://wikiba.se", + "keywords": [ + "wikibase", + "wikibaseclient", + "wikibaselib", + "wikibaserepo", + "wikidata" + ] } ] -- To view, visit https://gerrit.wikimedia.org/r/202023 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I2cabc375c053b9a02dcd13bd4af070a5df941e31 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikidata Gerrit-Branch: wmf/1.25wmf24 Gerrit-Owner: Aude <aude.w...@gmail.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits