Services should be injected into WikiImporter. There is a fallback provided in the constructor. All usages should start injecting the services into WikiImporter or start using the WikiImporterFactory service. The fallback to global state provided in the WikiImporter constructor should be hard-deprecated and eventually removed.
Description
Details
Event Timeline
@Zabe: Any idea which specific ticket this depends on? Or should this directly be tagged as Dependency injection ?
This is a follow-up task to https://gerrit.wikimedia.org/r/c/mediawiki/core/+/691341, where dependency injection is added for the WikiImporter service. The patch isn't merged yet, thus I stalled this task.
Intuitively no, as this task isn't about the dependency injection itself, but rather about the removal of the fallback to global state. Maybe my task describtion doesn't make that clear.
Change 695422 had a related patch set uploaded (by Zabe; author: Zabe):
[mediawiki/extensions/Wikibase@master] Using WikiImporterFactory service
Change 695422 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] Using WikiImporterFactory service
Change 704111 had a related patch set uploaded (by Zabe; author: Zabe):
[mediawiki/core@master] Remove fallback to global state in WikiImporter
Change 704111 merged by jenkins-bot:
[mediawiki/core@master] Remove fallback to global state in WikiImporter
Change 704497 had a related patch set uploaded (by Zabe; author: Zabe):
[mediawiki/core@master] Don't allow null values for services in WikiImporter
Change 704497 merged by jenkins-bot:
[mediawiki/core@master] Don't allow null values for services in WikiImporter