Page MenuHomePhabricator

Create HookRunner classes and interfaces for Wikibase Client and use them
Open, Needs TriagePublic

Description

On the basis of the Wikibase Hooks ADR in T391438 and in support of T338452, create HookRunner classes and interfaces for the Wikibase Client code, and use them throughout.

This includes:

  • core hooks
  • CirrusSearch hooks
  • Echo hoooks
  • Scribunto hooks
  • Own hooks

Acceptance Criteria

  • Use of Wikibase Hooks within Wikibase Client code are conformant with the Wikibase Hooks ADR [link to be added later]

Event Timeline

Change #1135904 had a related patch set uploaded (by Arthur taylor; author: Arthur taylor):

[mediawiki/extensions/Wikibase@master] Use HookRunner for WikibaseClientSiteLinksForItem

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

Change #1135907 had a related patch set uploaded (by Arthur taylor; author: Arthur taylor):

[mediawiki/extensions/Wikibase@master] Use HookRunner for WikibaseClientDataTypes hook

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

Change #1135911 had a related patch set uploaded (by Arthur taylor; author: Arthur taylor):

[mediawiki/extensions/Wikibase@master] Use HookRunner for WikibaseClientEntityTypes hook

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

Change #1135914 had a related patch set uploaded (by Arthur taylor; author: Arthur taylor):

[mediawiki/extensions/ArticlePlaceholder@master] Temporarily disable SpecialAboutTopicIntegrationTest::testExecution

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

Change #1135924 had a related patch set uploaded (by Arthur taylor; author: Arthur taylor):

[mediawiki/extensions/ArticlePlaceholder@master] Re-enable SpecialAboutTopicIntegrationTest::testExecution test

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

Change #1135914 merged by jenkins-bot:

[mediawiki/extensions/ArticlePlaceholder@master] Temporarily disable SpecialAboutTopicIntegrationTest::testExecution

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

Change #1135904 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Use HookRunner for WikibaseClientSiteLinksForItem

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

Change #1135924 merged by jenkins-bot:

[mediawiki/extensions/ArticlePlaceholder@master] Re-enable SpecialAboutTopicIntegrationTest::testExecution test

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

Change #1135907 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Use HookRunner for WikibaseClientDataTypes hook

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

Change #1136410 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Add configureHookRunner() to ServiceWiringTestCase

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

Change #1136410 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Add configureHookRunner() to ServiceWiringTestCase

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

Change #1136729 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Migrate WikibaseContentLanguages hook

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

Change #1136729 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Migrate WikibaseContentLanguages hook

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

Change #1135911 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Use HookRunner for WikibaseClientEntityTypes hook

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

Change #1137274 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):

[mediawiki/extensions/Wikibase@master] Clean up hooks documentation

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

Still to do once the above change is reviewed: migrate several hook handlers from static methods to proper handlers, such as EchoNotificationsHandlers. (Or is that a separate task? I couldn’t find one.)

Per T391444#10758341, I would say that we need a separate task for this. I will create it (/them).

Change #1137274 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Clean up hooks documentation

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