Phabricator Link
|
Wiki Link
|
Status
|
Priority
|
Author
|
Assignee
|
Projects
|
Subtasks
|
Parent Tasks
|
T111770
|
T111770: [Story] Decide how to represent quantities with units in the "truthy" RDF mapping
|
stalled
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T112909
|
T112909: Provide an API module for mapping between wiki ID and the wiki's domain
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T113034
|
T113034: RFC: Overhaul Interwiki map, unify with Sites and WikiMap
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T114772
|
T114772: Allow entering Wikidata sitelinks to wikis that have non-typical wiki ID (not matching the database name)
|
open
|
High (red)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T135147
|
T135147: Make the domain model implemented by Site/SiteLookup/SiteStore more flexible
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T135149
|
T135149: Implement a SiteLookup based on a nested array structure.
|
open
|
High (red)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T135153
|
T135153: Allow Sites and Interwiki facilities to be configured consistently
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T135154
|
T135154: Maintenance script to convert between different representations of interwiki / sites info
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T135155
|
T135155: Create an adapter that implements SiteLookup on top of InterwikiLookup
|
open
|
Low (yellow)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T135156
|
T135156: Create a SiteStore that can write JSON and PHP files
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T135162
|
T135162: Drop importSites.php and exportSites.php scripts
|
open
|
Low (yellow)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T145424
|
T145424: Represent normalized unit values in simple values RDF
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T149335
|
T149335: Decide how to represent quantities with units as RDF literals.
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T155395
|
T155395: Create documentation about the proper use of the dependency injection infrastructure in MediaWiki
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T155582
|
T155582: Deprecate Content::getNativeData(), defined TextContent::getText() to replace it.
|
stalled
|
Low (yellow)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T165149
|
T165149: RFC: Drop requirement to define a talk namespace for every subject namespace
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T169328
|
T169328: Protect against PHP code execution via memcached/unserialize
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
daniel (Daniel Kinzler)
|
|
|
|
T172146
|
T172146: Remove unchecked calls to Title::getTalkPage from extensions
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T174022
|
T174022: Implement multi-content revisions
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T174032
|
T174032: Make relevant API modules aware of MCR
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T174033
|
T174033: Refactor EditPage to allow multiple slots to be edited atomically [MCR]
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T174037
|
T174037: Implement single-slot UI [MCR]
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T174043
|
T174043: Deploy Multi-Content Revisions
|
stalled
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T174045
|
T174045: DB schema migration for MCR
|
stalled
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T174047
|
T174047: Hide deprecated/unused fields on toolforge replica [MCR]
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T175745
|
T175745: Do not overwrite edits when conflicting with self
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T179680
|
T179680: Deprecate VirtualRESTService
|
stalled
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T183490
|
T183490: MCR schema migration stage 4: Migrate External Store URLs (wmf production)
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T184529
|
T184529: Define a way to get a database connection based on a logical wiki ID.
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T185793
|
T185793: Revision hash needs to consider content model and slot role
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T187935
|
T187935: Allow cross-slot access during HTML rendering.
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T189220
|
T189220: Ensure that relevant extensions are MCR-aware
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T189808
|
T189808: Make undo work with multiple slots.
|
open
|
Low (yellow)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T190066
|
T190066: Expose all slots to the search interface
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T192307
|
T192307: Provide MCR-aware hook points
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T192777
|
T192777: Do not use Content::prepareSave when importing or undeleting (drop hard global constraints)
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T193950
|
T193950: Hook parameters should not be passed by reference unless the parameter is documented to be replaceable
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T193951
|
T193951: Hook handler functions should not require pass-by-reference unless documented in the hook signature
|
open
|
Low (yellow)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T194042
|
T194042: Replace usages of WikiPage::prepareContentForEdit
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T194734
|
T194734: Implement edit conflict resolution for MCR
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T194736
|
T194736: Implement automatic conflict resolution for all slots [MCR]
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T195069
|
T195069: Factor PageStore and PageRecord out of WikiPage
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T198075
|
T198075: Factoring page update logic out of WikiPage
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T198297
|
T198297: Use PageUpdater to create dummy revisions
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T200915
|
T200915: Allow SlotRoleHandlers to control page layout
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T204112
|
T204112: Support slots other than the main slot in EditPage
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T205459
|
T205459: Decide how SlotRoleHandlers can provide placeholders for missing slots
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T208764
|
T208764: Remove cyclic dependency between Title and User classes
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T208778
|
T208778: Make User::getPage and User::getTalkPage return a LinkTarget
|
open
|
Low (yellow)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T208786
|
T208786: Untangle MediaHandler, FileRepo, File, Title and Linker
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T209044
|
T209044: Introduce a ContentStore service to allow certain types of content to not be stored as serialized blobs.
|
open
|
Low (yellow)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T209923
|
T209923: Surface hidden and "undefined" slots via a single slot view
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T209924
|
T209924: Specify PageTypeHandler
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T209927
|
T209927: Decide how to control which slots are offered for editing per default
|
open
|
Low (yellow)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T214319
|
T214319: In File and FileRepo, replace usage of Title with usage of LinkTarget and PageIdentity
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
daniel (Daniel Kinzler)
|
|
|
|
T214321
|
T214321: Create a value-only interface alternative to the File class
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T219873
|
T219873: Create a suite of end-to-end API test for MediaWiki core
|
stalled
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T219876
|
T219876: Create action API test cases using the API Integration Test framework
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T219877
|
T219877: Create a containerized environment for running end-to-end API tests
|
stalled
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T223099
|
T223099: Factor code for handling for options (preferences) out of User class
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T223723
|
T223723: Ruprecht: measure inverse transitive reach
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T223726
|
T223726: Ruprecht: Investigate filtering dependencies by Connascence
|
open
|
Low (yellow)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T224020
|
T224020: Create a class to represent the identity of wikis on the same wiki farm
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T224107
|
T224107: Ruprecht: investigate visualization of dependency graph
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T224423
|
T224423: Factor user group management out of the User object
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T226832
|
T226832: Deprecate Language::convertTitle(), findVariantLink(), updateConversionTable(), and friends
|
open
|
Low (yellow)
|
daniel (Daniel Kinzler)
|
Peter.ovchyn (Peter.ovchyn)
|
|
|
|
T230211
|
T230211: Enable API integration tests to ensure that GET requests will always see the effect of previous POST requests.
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
daniel (Daniel Kinzler)
|
|
|
|
T230607
|
T230607: stop using page_content_model
|
open
|
Low (yellow)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T231820
|
T231820: Make action API abstraction for API integration tests more flexible.
|
open
|
Low (yellow)
|
daniel (Daniel Kinzler)
|
daniel (Daniel Kinzler)
|
|
|
|
T231930
|
T231930: Introduce Authority objects to represent the user performing a given action
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T234921
|
T234921: Factor group membership management out of User class
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
Pchelolo
|
|
|
|
T236680
|
T236680: Enable API integration tests in CI for MediaWiki core
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T236701
|
T236701: Consider enforcing read permissions at the storage layer
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T243976
|
T243976: API integration tests should skip tests according to flags exposed by the SiteInfo API module
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
Clarakosi (Clara Andrew-Wani)
|
|
|
|
T243977
|
T243977: Expose flags for controlling API tests from the action API
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T244219
|
T244219: Avoid usage of global state in LanguageConverter
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T244263
|
T244263: Document when, where and how changes to the API are announced
|
open
|
High (red)
|
daniel (Daniel Kinzler)
|
apaskulin (Alex Paskulin)
|
|
|
|
T246377
|
T246377: ObjectFactory needs a way to inject configuration settings into objects.
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
DannyS712
|
|
|
|
T247291
|
T247291: Add support for query parameters for PUT and POST requests in the REST testing framework
|
open
|
Low (yellow)
|
daniel (Daniel Kinzler)
|
daniel (Daniel Kinzler)
|
|
|
|
T248172
|
T248172: ServiceContainer: Allow static methods to be used for wiring
|
open
|
Low (yellow)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T248683
|
T248683: Create and run a suite of end-to-end tests for the Wikimedia environment
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T253026
|
T253026: Introduce a centralized Dependency Tracking Service
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T253148
|
T253148: Core REST API page history endpoint should use opaque section markers for paging
|
open
|
Low (yellow)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T256006
|
T256006: Test fails with "Can't reopen table" error.
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T256401
|
T256401: ChangeTags are broken in postgres (at least in unit tests)
|
open
|
Lowest (sky)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T257472
|
T257472: Turn Diff into a proper value object.
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T257789
|
T257789: Update stability annotations to conform to new policy
|
open
|
High (red)
|
daniel (Daniel Kinzler)
|
daniel (Daniel Kinzler)
|
|
|
|
T257800
|
T257800: Replace direct constructor of Parser with calls to ParserFactory in extensions
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T258623
|
T258623: Use unique criterion for segmenting contributions
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T260933
|
T260933: Make UserIdentity objects aware of which wiki they belong to
|
open
|
High (red)
|
daniel (Daniel Kinzler)
|
CCicalese_WMF (Cindy Cicalese)
|
|
|
|
T261744
|
T261744: Introduce ThrottleStore
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T261848
|
T261848: Simulate databases for sister sites in phpunit
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
daniel (Daniel Kinzler)
|
|
|
|
T262407
|
T262407: Find or create tools for detecting architectural boundary violations
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T264349
|
T264349: Remove ContentHandler::isParserCacheSupported()
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T264389
|
T264389: ProofreadPageContent must not contain User object, since it cannot be serialized safely.
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T264393
|
T264393: Mark user object as non-serializable
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T267610
|
T267610: PoolWorkArticleView should properly report errors
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T268041
|
T268041: Deprecate and remove ContentHandler::getContentText() and $wgContentHandlerTextFallback
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
|
|
|
|
T270710
|
T270710: Allow values other than ParserOutput to be stored in a ParserCache instance
|
open
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
daniel (Daniel Kinzler)
|
|
|
|
T271112
|
T271112: Do not access global $wgParserCacheExpireTime directly
|
open
|
Needs Triage (violet)
|
daniel (Daniel Kinzler)
|
daniel (Daniel Kinzler)
|
|
|
|