Page MenuHomePhabricator

Hard-deprecate manual construction of Language objects (and enforce @internal a release later)
Open, Needs TriagePublic

Description

Calling Language::__construct (or the constructor of a sub class) is deprecated since 1.35 https://gerrit.wikimedia.org/r/c/mediawiki/core/+/450996
The LanguageFactory services has to be used instead.

Replace usage and hard-deprecate the constructor.

It seems it is still called in test code

CodeSearch: https://codesearch.wmcloud.org/search/?q=%5CbLanguage%5Cw%7B0%2C8%7D%5Cs*%5C%28%5Cs*%5C%29&files=&excludeFiles=&repos=

Event Timeline

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

[mediawiki/extensions/Wikibase@master] tests: Avoid constructing Language directly

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

Change 946967 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] tests: Avoid constructing Language directly

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