LanguageFallbackChainFactory can create fallback chains from languages in several modes (FALLBACK_SELF, FALLBACK_VARIANTS, and FALLBACK_OTHERS), but no caller uses this ability – I think the last uses were removed in 2016 (Use FALLBACK_ALL for all data access functionality, T76218). Since this complicates the code, and we now need to touch it for the mul language code (does that count as FALLBACK_OTHERS or should it be a new mode?), let’s get rid of this ability.
Description
Details
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Open | Goal | Manuel | T285156 [GOAL] Add termbox language code mul to reduce redundancy in Wikidata Labels and Aliases | ||
Open | Manuel | T312097 [EPIC] MUL - Default values for labels and aliases | |||
Resolved | Release | Lucas_Werkmeister_WMDE | T297393 [Milestone] v0.1 of the `mul` language code (test.wikidata.org) | ||
Resolved | Lucas_Werkmeister_WMDE | T299663 Remove different modes from LanguageFallbackChainFactory |
Event Timeline
Change 755730 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/Wikibase@master] Remove custom mode from LanguageFallbackLabelDescriptionLookupFactory
Change 755732 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/Wikibase@master] Remove LanguageFallbackChainFactory default mode arguments
Change 755733 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/Wikibase@master] Remove custom mode from EntityAccessorTest
Hm, I just noticed the way the mode is used in buildFromBabel()… I think the changes I uploaded so far (above) are still nice cleanups, but I’m not sure if this task can be completed as I originally imagined it.
Change 755953 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/Wikibase@master] Fix type comments in LanguageFallbackChainFactory
Change 756008 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/Wikibase@master] Don\u2019t use custom fallback mode in TermLanguageFallbackChainTest
Change 756015 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/Wikibase@master] Remove mode arguments from LanguageFallbackChainFactory
Change 756032 had a related patch set uploaded (by Lucas Werkmeister (WMDE); author: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/Wikibase@master] Simplify LanguageFallbackChainFactory implementation
Change 755730 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] Remove custom mode from LanguageFallbackLabelDescriptionLookupFactory
Change 755732 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] Remove LanguageFallbackChainFactory default mode arguments
Change 755733 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] Remove custom mode from EntityAccessorTest
Change 755953 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] Fix type comments in LanguageFallbackChainFactory
Change 756008 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] Don\u2019t use custom fallback mode in TermLanguageFallbackChainTest
Change 756015 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] Remove mode arguments from LanguageFallbackChainFactory
Change 756032 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] Simplify LanguageFallbackChainFactory implementation