T155395
|
T155395: Create documentation about the proper use of the dependency injection infrastructure in MediaWiki
|
open
|
Medium (orange)
|
|
|
|
|
|
T203410
|
T203410: Provide a narrow interface for code that needs to wait for DB replication lag
|
open
|
Medium (orange)
|
|
|
|
|
|
T221041
|
T221041: Convert Parsoid to dependency injection
|
open
|
Low (yellow)
|
|
|
|
|
|
T221722
|
T221722: ApiQueryBlocks should not be aware of the container
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T222388
|
T222388: Create a mechanism for SpecialPages and API modules to have dependencies injected into them
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T226833
|
T226833: Introduce LanguageConverterFactory service
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T230528
|
T230528: Allow hooks to work with dependency injection
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T232506
|
T232506: Inject services into special pages
|
duplicate
|
Medium (orange)
|
|
|
|
|
|
T240307
|
T240307: Hook container with strong types and DI
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T241831
|
T241831: Remove use of $wgContLang in Scribunto
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243310
|
T243310: Once we have ContentHandlerFactory, we can think about injecting the LanguageConverterFactory into ContentHandler.
|
open
|
Medium (orange)
|
|
|
|
|
|
T243323
|
T243323: Inject LanguageConverter through constructor in SearchNearMatcher
|
open
|
Low (yellow)
|
|
|
|
|
|
T244219
|
T244219: Avoid usage of global state in LanguageConverter
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T245900
|
T245900: Introduce dependency injection into jobs
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T245964
|
T245964: Split up and servicify ChangeTags class
|
open
|
Medium (orange)
|
|
|
|
|
|
T247127
|
T247127: Add a MessageLocalizer service
|
duplicate
|
Needs Triage (violet)
|
|
|
|
|
|
T247190
|
T247190: Complete TitleFactory to be a real factory service
|
open
|
Low (yellow)
|
|
|
|
|
|
T247194
|
T247194: Convert TrackingCategories to a service with DI
|
resolved
|
Low (yellow)
|
|
|
|
|
|
T247393
|
T247393: Replace static calls related to UserMail with calling respective methods of EmailSender service
|
open
|
High (red)
|
|
|
|
|
|
T249446
|
T249446: Add a MergeHistoryFactory and convert MergeHistory to DI
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T251015
|
T251015: Move spam regex checks out of EditPage
|
resolved
|
Low (yellow)
|
|
|
|
|
|
T251851
|
T251851: Move remaining user rights methods to PermissionManager
|
open
|
Medium (orange)
|
|
|
|
|
|
T252590
|
T252590: How to give feedback regarding DI?
|
resolved
|
Lowest (sky)
|
|
|
|
|
|
T252621
|
T252621: Move Autopromotion logic to UserGroupManager service
|
resolved
|
Low (yellow)
|
|
|
|
|
|
T252686
|
T252686: extension.json did not pass validation: The property HookHandlers is not defined and the definition does not allow additional properties
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T253061
|
T253061: Convert UserCache to a service with dependency injection
|
resolved
|
Low (yellow)
|
|
|
|
|
|
T253075
|
T253075: Convert ContentSecurityPolicy to a service with dependency injection
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T253077
|
T253077: Convert MWGrants to a service with dependency injection
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T253078
|
T253078: Create ActionFactory, add dependency injection to actions
|
open
|
Low (yellow)
|
|
|
|
|
|
T253080
|
T253080: Add new ContentModelChangeFactory interface, implement with PageCommandFactory
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T253183
|
T253183: EmailNotification: inject singleton services as DI
|
open
|
Medium (orange)
|
|
|
|
|
|
T253184
|
T253184: Convert SiteStats to a service with dependency injection
|
open
|
Low (yellow)
|
|
|
|
|
|
T253188
|
T253188: Convert PageProps to a service with dependency injection
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T253189
|
T253189: Convert Linker to one or more services
|
open
|
Low (yellow)
|
|
|
|
|
|
T253431
|
T253431: Move information about user edits to a new service
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T253432
|
T253432: Create a User factory
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T253717
|
T253717: Add a factory service for `ManualLogEntry` objects
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T253935
|
T253935: Add a factory service for `RecentChange` objects
|
open
|
Low (yellow)
|
|
|
|
|
|
T254004
|
T254004: Use global LanguageConverterFacory as MediawikiService:: instead for injecting it via DI in Language class
|
open
|
High (red)
|
|
|
|
|
|
T254537
|
T254537: UserGroupManager/PermissionManager cyclic dependency
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T254679
|
T254679: Add dependency injection to Pager classes
|
open
|
Medium (orange)
|
|
|
|
|
|
T255704
|
T255704: Fatal LogicException: Role mediainfo is already defined (DiscussionTools conflicts with WikibaseMediaInfo)
|
resolved
|
High (red)
|
|
|
|
|
|
T255784
|
T255784: Update dependency injection docs in MediaWiki Core for the new hooks system
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T257586
|
T257586: ExtensionRegistry is difficult to use as a singleton
|
open
|
Low (yellow)
|
|
|
|
|
|
T259145
|
T259145: UserDef DI
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T259960
|
T259960: Inject services into API modules and special pages
|
open
|
Low (yellow)
|
|
|
|
|
|
T265197
|
T265197: Make class UserrightsPage a real special page and move all helper function to own service
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T265199
|
T265199: Move SpecialUpload::getInitialPageText to a upload related service for proper service injection
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T265200
|
T265200: Create service to handle ImageGalleryBase::factory with service injection
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T265201
|
T265201: Make SpecialVersion a real special page and move all helper function to own service
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T265311
|
T265311: Inject UserFactory into classes using DI
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T265398
|
T265398: Use DI for Profiler class instance in MediaWiki core code
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T265400
|
T265400: Research to create service for SessionManager::singleton()/getGlobalSession()
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T265403
|
T265403: Research to create service for HTMLForm::factory and html fields
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T265541
|
T265541: Make class SpecialEmailUser a real special page and move all helper function to own service
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T265644
|
T265644: Inject dependencies into ApiMain
|
open
|
Medium (orange)
|
|
|
|
|
|
T265749
|
T265749: Research to create service for DeferredUpdates::addUpdate()
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T265767
|
T265767: Research to create service for CentralIdLookup::factory
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T265769
|
T265769: Research to create service for BotPassword class
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T265818
|
T265818: Make class SpecialPageLanguage a real special page and move helper function to own service
|
open
|
Low (yellow)
|
|
|
|
|
|
T265819
|
T265819: Research to create service for PageDataRequestHandler
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T265825
|
T265825: Research to create service for RevisionDeleter
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T265827
|
T265827: Research to create service for PageArchive
|
duplicate
|
Needs Triage (violet)
|
|
|
|
|
|
T265942
|
T265942: Research to create service for DoubleRedirectJob::fixRedirects
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T265944
|
T265944: Make class WatchAction a real action class and move helper function to own service
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T266168
|
T266168: Research to create service for ImportStreamSource class
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T266978
|
T266978: Research how to inject PermissionManager into abstract SpecialPage
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T266979
|
T266979: Research how to inject LinkRendererFactory into abstract SpecialPage
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T267054
|
T267054: GenderCache needs UserNameUtils but that gives a circular dependency / Split MediaWikiTitleCodec into TitleParser and TitleFormatter for proper dependencies?
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T268713
|
T268713: Inject dependencies into RevDelList classes
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T270540
|
T270540: Clean up Pingback (decouple for DI, document, add test coverage)
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T271300
|
T271300: Stop using the global service locator in RevisionRecord::userCanBitfield
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T271593
|
T271593: Replace specific PermissionManager calls with GroupPermissionsLookup calls in all deployed extensions
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T271596
|
T271596: Migrate relevant User method usages to GroupPermissionsLookup and hard-deprecate User methods.
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T274638
|
T274638: Devise a smart deprecation process for hooks passing User or Title objects
|
open
|
Medium (orange)
|
|
|
|
|
|
T277648
|
T277648: JobQueueGroup::singleton() is difficult to use with dependency injection
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T277650
|
T277650: ObjectCache::getLocalClusterInstance() is difficult to use with dependency injection
|
duplicate
|
Needs Triage (violet)
|
|
|
|
|
|
T278876
|
T278876: Add a factory service for ObjectCache
|
open
|
Low (yellow)
|
|
|
|
|
|
T283314
|
T283314: Convert ApiPageSet to a service rather than a subclass of ApiBase
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T287405
|
T287405: Refactor ILocalizedException to be DI-friendly.
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T287650
|
T287650: Stop extending core actions
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T287712
|
T287712: Stop extending core actions in ProofreadPage
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T287713
|
T287713: Stop extending core actions in EntitySchema
|
open
|
Medium (orange)
|
|
|
|
|
|
T287714
|
T287714: Stop extending core actions in Wikibase
|
open
|
Medium (orange)
|
|
|
|
|
|
T287730
|
T287730: HomepageModuleRegistry shouldn't have MediaWikiServices as a parameter
|
open
|
Medium (orange)
|
|
|
|
|
|
T288311
|
T288311: UserDef parameter should return UserIdentityValue instead of User
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|