This is to collect and track services to move from Wikibase Lib to Wikibase DataModel Services as per https://phabricator.wikimedia.org/T93741
A similar task, for the services in Wikibase DataModel has already been completed: https://phabricator.wikimedia.org/T104187
Please review items in the "needing feedback" list and promote them to the "list with +1". This will allow us to start with moving those classes for which there are no serious concerns, while we work out what to do with the other ones separately.
List with +1:
- Wikibase\Lib\Store\EntityRedirect (could go in DM)
- Wikibase\Lib\EntityIdFormatter
- Wikibase\Lib\EscapingEntityIdFormatter
- Wikibase\Lib\PlainEntityIdFormatter
- Wikibase\Lib\TypedValueFormatter
- Wikibase\Lib\EntityIdLabelFormatter (depends on LabelDescriptionLookup)
- Wikibase\Lib\Parsers\SuffixEntityIdParser
- Wikibase\Lib\ClaimGuidValidator
- Wikibase\Lib\Store\EntityLookup (there already is an ItemLookup and PropertyLookup in DMS)
- Wikibase\Lib\Store\TermLookup
- Wikibase\Lib\Store\LabelDescriptionLookup
- Wikibase\Lib\Store\EntityRedirectLookup
- Wikibase\Lib\Store\EntityRetrievingTermLookup (depends on TermLookup and EntityLookup)
- Wikibase\Lib\Store\LanguageLabelDescriptionLookup (depends on LabelDescriptionLookup and TermLookup)
- Wikibase\Lib\EntityRetrievingDataTypeLookup (depends on EntityLookup)
- Wikibase\Lib\Store\RedirectResolvingEntityLookup (depends on EntityLookup and EntityRedirectResolvingDecorator)
- Wikibase\PropertyLabelResolver (this is in lib/includes/store, the NS is just different)
- Wikibase\Lib\Store\EntityPrefetcher and NullEntityPrefetcher
- Wikibase\Store\TermBuffer (this is in lib/includes/store, the NS is just different)
- Wikibase\ValuesFinder
- Wikibase\WikibaseDiffOpFactory
- Wikibase\Lib\Store\EntityRedirectResolvingDecorator (depends on UnresolvedRedirectException which derives from StorageException and MWException. That would need changing)