Page MenuHomePhabricator

Migrate static hook handlers in WikibaseClient to use HookRunner pattern
Closed, ResolvedPublic

Description

As a follow-up to T391442, there are still some hooks in extension-client.json that use static methods. Migrate these to use constructible classes, implementing the associated hook interfaces if they exist.

Acceptance Criteria

  • All hooks in the Hooks section of Wikibase's extension-client.json reference HookHandlers
  • For all hooks that have a hook interface, the hook handler classes implement the interface

Event Timeline

hoo moved this task from The Backlog to The Board on the Wikidata-Omega board.
hoo edited projects, added: Wikidata-Omega (The Board); removed: Wikidata-Omega.
hoo moved this task from new to the board to In Development on the Wikidata-Omega (The Board) board.

Change #1138427 had a related patch set uploaded (by Hoo man; author: Hoo man):

[mediawiki/extensions/Wikibase@master] Add CirrusSearchAddQueryFeaturesHookHandler

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

Change #1139021 had a related patch set uploaded (by Hoo man; author: Hoo man):

[mediawiki/extensions/Wikibase@master] Migrate Echo related client hook handlers

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

Change #1140509 had a related patch set uploaded (by Hoo man; author: Hoo man):

[mediawiki/extensions/Wikibase@master] Move "ScribuntoExternalLibraries" out of ClientHooks

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

Change #1140649 had a related patch set uploaded (by Hoo man; author: Hoo man):

[mediawiki/extensions/WikibaseLexeme@master] Lua: Make mw.wikibase.lexeme init more robust

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

Change #1140651 had a related patch set uploaded (by Hoo man; author: Hoo man):

[mediawiki/extensions/Wikibase@master] Lua: Make mw.wikibase init more robust

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

Change #1138427 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Add CirrusSearchAddQueryFeaturesHookHandler

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

Change #1139021 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Migrate Echo related client hook handlers

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

Change #1140649 merged by jenkins-bot:

[mediawiki/extensions/WikibaseLexeme@master] Lua: Make mw.wikibase.lexeme init more robust

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

Change #1140651 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Lua: Make mw.wikibase init more robust

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

Change #1140509 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Move "ScribuntoExternalLibraries" out of ClientHooks

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

Change #1143753 had a related patch set uploaded (by Hoo man; author: Hoo man):

[mediawiki/extensions/Wikibase@master] Migrate client SkinAfterBottomScripts hook handler

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

While SkinAfterBottomScripts is ready for review, FormatAutocomments, WikibaseContentLanguages and GetPreferences are still to do. I'll handle them today or on Monday.

Change #1143753 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Move SkinAfterBottomScriptsHook into LinkedDataSchemaGenerator

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

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

[mediawiki/extensions/Wikibase@master] Move FormatAutocomments out of ClientHooks

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

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

[mediawiki/extensions/Wikibase@master] Move GetPreferences out of ClientHooks

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

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

[mediawiki/extensions/Wikibase@master] Move WikibaseContentLanguages out of ClientHooks

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

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

[mediawiki/extensions/Wikibase@master] Move SidebarHookHandler-related code into that class

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

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

[mediawiki/extensions/Wikibase@master] Move linkitem-related code to new LinkItemModuleMethods class

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

Change #1144615 had a related patch set uploaded (by Hoo man; author: Hoo man):

[mediawiki/extensions/Wikibase@master] Migrate FormatAutocommentsHandler

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

Change #1144615 abandoned by Hoo man:

[mediawiki/extensions/Wikibase@master] Migrate FormatAutocommentsHandler

Reason:

https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Wikibase/+/1144599

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

hoo removed hoo as the assignee of this task.May 12 2025, 6:01 PM
hoo moved this task from In Development to In Peer Review on the Wikidata-Omega (The Board) board.

Change #1144599 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Migrate FormatAutocommentsHandler

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

Change #1144602 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Move GetPreferences out of ClientHooks

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

Change #1144603 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Move WikibaseContentLanguages out of ClientHooks

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

Change #1144604 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Move SidebarHookHandler-related code into that class

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

Change #1144606 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Move linkitem-related code to new LinkItemModuleMethods class

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

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

[mediawiki/extensions/WikibaseLexeme@REL1_43] Lua: Make mw.wikibase.lexeme init more robust

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

Change #1288480 merged by jenkins-bot:

[mediawiki/extensions/WikibaseLexeme@REL1_43] Lua: Make mw.wikibase.lexeme init more robust

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