T11977
|
T11977: Move isNamespaceProtected() and getRestrictionLevels() methods into PermissionManager.
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T170184
|
T170184: Refactor anti-spam/vandalism checks out of EditPage.php
|
open
|
Low (yellow)
|
|
|
|
|
|
T189073
|
T189073: Refactor logic for creating and logging a block out of SpecialBlock so it can be easily reused elsewhere
|
resolved
|
Low (yellow)
|
|
|
|
|
|
T200889
|
T200889: Audit/document plans for service-ifying MediaWiki core
|
open
|
Low (yellow)
|
|
|
|
|
|
T201405
|
T201405: Separate Language static methods/members into service(s)
|
resolved
|
High (red)
|
|
|
|
|
|
T201980
|
T201980: Move CoreParserFunctions and CoreTagHooks away from using global/static state
|
open
|
Low (yellow)
|
|
|
|
|
|
T202094
|
T202094: Deprecate Title::getUserCaseDBKey()
|
resolved
|
High (red)
|
|
|
|
|
|
T202095
|
T202095: Require that CentralAuth's global groups all use lowercase internal identifiers
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T207621
|
T207621: Improve maintainability and scalability of Mail component
|
open
|
Low (yellow)
|
|
|
|
|
|
T208764
|
T208764: Remove cyclic dependency between Title and User classes
|
open
|
Medium (orange)
|
|
|
|
|
|
T208766
|
T208766: Deprecate User::isWatched, isTempWatched, addWatch, and removeWatch
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T208776
|
T208776: RFC: Introduce PageIdentity to be used instead of WikiPage
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T208777
|
T208777: Factor notification-related methods out of User and Title, introduce WatchlistNotificationManager
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T208778
|
T208778: Make User::getPage and User::getTalkPage return a LinkTarget
|
open
|
Low (yellow)
|
|
|
|
|
|
T208786
|
T208786: Untangle MediaHandler, FileRepo, File, Title and Linker
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T214317
|
T214317: Phase out deprecated Title::isValidMoveTarget
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T214321
|
T214321: Create a value-only interface alternative to the File class
|
open
|
Medium (orange)
|
|
|
|
|
|
T218395
|
T218395: Create RestrictionStore service
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T218432
|
T218432: LinkTarget should have an equals() method
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T218555
|
T218555: Provide access to WebRequest and associated information via a service object
|
declined
|
Needs Triage (violet)
|
|
|
|
|
|
T220191
|
T220191: Remove calls to deprecated methods in Title and User with calls to the new PermissionManager service.
|
declined
|
Low (yellow)
|
|
|
|
|
|
T221041
|
T221041: Convert Parsoid to dependency injection
|
open
|
Low (yellow)
|
|
|
|
|
|
T221949
|
T221949: Remove uses of Title::moveTo
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T223099
|
T223099: Factor code for handling for options (preferences) out of User class
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T223165
|
T223165: Implement access restrictions in WatchedItemStore
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T223294
|
T223294: Deprecate the $mRights field in the User class, replacing it with a cache in PermissionManager.
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T223295
|
T223295: Make PermissionManager aware of the current user's session.
|
declined
|
Needs Triage (violet)
|
|
|
|
|
|
T223723
|
T223723: Ruprecht: measure inverse transitive reach
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T223726
|
T223726: Ruprecht: Investigate filtering dependencies by Connascence
|
open
|
Low (yellow)
|
|
|
|
|
|
T224107
|
T224107: Ruprecht: investigate visualization of dependency graph
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T224165
|
T224165: Don't pass Config object to service constructors
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T224423
|
T224423: Factor user group management out of the User object
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T225011
|
T225011: Clean up code related to blocking
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T225469
|
T225469: Create maintenance script for bad actor data cleanup
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T226832
|
T226832: Deprecate Language::convertTitle(), findVariantLink(), updateConversionTable(), and friends
|
open
|
Low (yellow)
|
|
|
|
|
|
T226833
|
T226833: Introduce LanguageConverterFactory service
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T226834
|
T226834: In LanguageConverter, replace usages of Title with usages of LinkTarget
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T231930
|
T231930: Introduce Authority objects to represent the user performing a given action
|
open
|
Medium (orange)
|
|
|
|
|
|
T232506
|
T232506: Inject services into special pages
|
duplicate
|
Medium (orange)
|
|
|
|
|
|
T234227
|
T234227: Improve test coverage for FileBackend and friends
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T234228
|
T234228: Convert FileBackendGroup into a service
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T234921
|
T234921: Factor group membership management out of User class
|
open
|
Medium (orange)
|
|
|
|
|
|
T235065
|
T235065: Manage FileBackendGroup as a service object
|
duplicate
|
Needs Triage (violet)
|
|
|
|
|
|
T235066
|
T235066: Deprecate static FileJournal::factory()
|
resolved
|
High (red)
|
|
|
|
|
|
T235165
|
T235165: Introduce ContentHandlerFactory
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T239640
|
T239640: Introduce TalkPageNotificationManager service
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T243213
|
T243213: Allow extensions to register handlers with factories without the use of global variables
|
declined
|
Medium (orange)
|
|
|
|
|
|
T243306
|
T243306: Introduce shorthand to LanguageConverter for al SpecialPage hierarchy
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243310
|
T243310: Once we have ContentHandlerFactory, we can think about injecting the LanguageConverterFactory into ContentHandler.
|
open
|
Medium (orange)
|
|
|
|
|
|
T243317
|
T243317: Create or define better approach to inject languageConverter into LinkHolderArray according to deprecation policy
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243320
|
T243320: Inject a LanguageConverterFactory through ParserFactory into Parser
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243321
|
T243321: Inject LanguageConverter via DI DefaultPreferencesFactory
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243323
|
T243323: Inject LanguageConverter through constructor in SearchNearMatcher
|
open
|
Low (yellow)
|
|
|
|
|
|
T243325
|
T243325: Avoid mutual dependency between LanguageConverter and Language by introducing specialised interfaces
|
open
|
High (red)
|
|
|
|
|
|
T243326
|
T243326: Rename ILanguageInterface::convert function to eliminate ambiguity
|
open
|
Low (yellow)
|
|
|
|
|
|
T243332
|
T243332: Create table with mapping between lang code and converter instead of using name convention
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243461
|
T243461: Decrease visibility of public variables in LanguageConverter class
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243560
|
T243560: Use ObjectFactory to construct ContentHandlers
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243743
|
T243743: Add tests MessageCache::updateMessageOverride
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T243744
|
T243744: Add tests for ContentHandler::getPageViewLanguage
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243747
|
T243747: Add pure unit tests for class LinkHolderArray
|
open
|
Low (yellow)
|
|
|
|
|
|
T243750
|
T243750: Add test for ParserOptions:optionsHash that covers case when language has variants
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243751
|
T243751: Add tests for DefaultPreferencesFactory::profilePreferences
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243754
|
T243754: Add tests for SearchNearMatcher:: getNearMatch that cover case for language with variants
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243755
|
T243755: Add pure unit-tests for SearchMySQL, SearchSqlite etc...
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T243756
|
T243756: Add more tests class SkinTemplate
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T243758
|
T243758: Add tests for class Title, increase coverage to 75%
|
duplicate
|
Needs Triage (violet)
|
|
|
|
|
|
T243759
|
T243759: Add tests for class User, increase coverage to 50%
|
duplicate
|
Needs Triage (violet)
|
|
|
|
|
|
T243760
|
T243760: Move Converter to respective files
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243761
|
T243761: Add @group Language to all tests related to Language for easier navigation through tests
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243910
|
T243910: Refactor ConverterRule not to use public variables from LanguageConverter and remove mutual dependency between them
|
open
|
High (red)
|
|
|
|
|
|
T243913
|
T243913: Decrease public variables in Language class
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T244219
|
T244219: Avoid usage of global state in LanguageConverter
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T244383
|
T244383: Replace StubUserLang with a better lazy loading mechanism
|
duplicate
|
Needs Triage (violet)
|
|
|
|
|
|
T244454
|
T244454: Reengineering Content from service to value objects
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T244709
|
T244709: Add more doc annotations to LanguageConverter related classes
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T245900
|
T245900: Introduce dependency injection into jobs
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
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)
|
|
|
|
|
|
T248527
|
T248527: Create UserOptionsManager
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T249446
|
T249446: Add a MergeHistoryFactory and convert MergeHistory to DI
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T249668
|
T249668: 'LinkRenderer' service violates to not inspect request/session
|
open
|
Medium (orange)
|
|
|
|
|
|
T250822
|
T250822: Factor user options definitions out of PreferencesFactory
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T251861
|
T251861: Move SpecialBlock::checkUnblockSelf to a block permissions service
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T252137
|
T252137: WIP: Introduce NamespaceNameLocalizer class
|
invalid
|
High (red)
|
|
|
|
|
|
T252151
|
T252151: WIP: Soft deprecate Language::getNamespaces and friends using global MediawikiServices
|
invalid
|
High (red)
|
|
|
|
|
|
T252621
|
T252621: Move Autopromotion logic to UserGroupManager service
|
resolved
|
Low (yellow)
|
|
|
|
|
|
T252760
|
T252760: Decouple wgValidSkinNames from underlying class
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T253183
|
T253183: EmailNotification: inject singleton services as DI
|
open
|
Medium (orange)
|
|
|
|
|
|
T253325
|
T253325: Avoid using getNsIndex from UI / SpecialNewpages.php
|
open
|
Medium (orange)
|
|
|
|
|
|
T253435
|
T253435: UserClearNewTalkNotification hook: document UserIdentity instead of User
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T253460
|
T253460: WIP: Replace Language related calls in LanguageConverter by injecting callbacks, and avoid LanguageConverter from Language
|
invalid
|
Medium (orange)
|
|
|
|
|
|
T253834
|
T253834: Turn properties into protected Getters in LanguageConverter based hierarchy
|
resolved
|
High (red)
|
|
|
|
|
|
T253849
|
T253849: WIP: Factor convertNamespace and convertTitle methods out of LanguageConverter
|
invalid
|
High (red)
|
|
|
|
|
|
T253854
|
T253854: Inject tables into LanguageConverter in advance and avoid using loadTables function.
|
open
|
Medium (orange)
|
|
|
|
|
|
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)
|
|
|
|
|
|
T254267
|
T254267: WIP: Replace LanguageConverter ::convertTitle and ::convertNamespace in favour of ConverterHelper's and deprecate
|
invalid
|
Medium (orange)
|
|
|
|
|
|