⚓ T332457 Define stable interface policy for Parsoid
Page Menu
Phabricator
Create Task
Maniphest
T332457
Define stable interface policy for Parsoid
Open, Medium
Public
Actions
Edit Task
Edit Related Tasks...
Create Subtask
Edit Parent Tasks
Edit Subtasks
Merge Duplicates In
Close As Duplicate
Edit Related Objects...
Edit Commits
Edit Mocks
Mute Notifications
Protect as security issue
Assigned To
None
Authored By
Arlolra
Mar 17 2023, 10:09 PM
2023-03-17 22:09:49 (UTC+0)
Tags
Parsoid
(Tech Debt / Big changes)
MW-1.46-notes (1.46.0-wmf.16; 2026-02-17)
Referenced Files
None
Subscribers
ABreault-WMF
Aklapper
Arlolra
cscott
ssastry
Description
Review of
renewed some debate about proxying utils for extensions.
@ssastry
summarized,
TLDR of discussion: we want to move PHPUtils and DOMUtils to the src/Core/Utils namespace and make them directly usable. Everything else in src/Utils should be proxied through src/Ext.
@cscott
adds,
Core and Ext are the only two namespaces that should be used outside parsoid, and everything in them is
@stable
unless otherwise marked; everything outside those two namespaces is
@internal
(and shouldn't be marked otherwise).
Details
Related Changes in Gerrit:
Subject
Repo
Branch
Lines +/-
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/ImageMap
master
+3
-3
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/CheckUser
master
+32
-33
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/MobileFrontend
master
+12
-12
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/SecurePoll
master
+11
-11
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/ProofreadPage
master
+3
-3
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/MobileFrontendContentProvider
master
+2
-2
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/DiscussionTools
master
+29
-29
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/Cite
master
+11
-11
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/ConfirmEdit
master
+2
-2
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/Poem
master
+1
-1
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/IPInfo
master
+10
-10
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/GlobalBlocking
master
+2
-2
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/TextExtracts
master
+4
-4
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/AbuseFilter
master
+6
-6
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/CentralAuth
master
+2
-2
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/LinkTarget
master
+1
-1
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/MediaSpoiler
master
+2
-2
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/Kartographer
master
+1
-1
Bump wikimedia/parsoid to 0.23.0-a14
mediawiki/vendor
master
+1 K
-1 K
Add ContentUtils::createAndLoad* to Ext\ContentUtils
mediawiki/services/parsoid
master
+40
-0
Move Utils/DOMCompat to Core/DOMCompat, since it is stable to use
mediawiki/services/parsoid
master
+754
-734
Add DOMUtils::parseHTML/::parseHTMLToFragment to Ext\DOMUtils
mediawiki/services/parsoid
master
+36
-0
Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
mediawiki/extensions/WikiLambda
master
+3
-3
Bump wikimedia/parsoid to 0.22.0-a26
mediawiki/vendor
master
+304
-80
Add links to HISTORY.md to where releases are now tracked
mediawiki/services/parsoid
master
+8
-5
Show related patches
Customize query in gerrit
Related Objects
Mentions
Duplicates
Mentioned In
rEMFC586f70b1907a: Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
rEMSPa4b3fd2081ca: Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
T209394: Use sniff or phan rule to detect violations of Stable interface policy (@internal, @deprecated, @stable etc.)
Mentioned Here
T405967: Define stable interface policy for Parsoid
Duplicates Merged Here
T405967: Define stable interface policy for Parsoid
Event Timeline
Arlolra
created this task.
Mar 17 2023, 10:09 PM
2023-03-17 22:09:49 (UTC+0)
Restricted Application
added a subscriber:
Aklapper
View Herald Transcript
Mar 17 2023, 10:09 PM
2023-03-17 22:09:49 (UTC+0)
Arlolra
triaged this task as
Medium
priority.
Mar 17 2023, 10:10 PM
2023-03-17 22:10:04 (UTC+0)
Arlolra
moved this task from
Needs Triage
to
Tech Debt / Big changes
on the
Parsoid
board.
ssastry
added a comment.
Mar 18 2023, 3:04 AM
2023-03-18 03:04:05 (UTC+0)
Comment Actions
Core and Ext are the only two namespaces that should be used outside parsoid, and everything in them is
@stable
unless otherwise marked; everything outside those two namespaces is
@internal
(and shouldn't be marked otherwise)."
I can understand this guideline for extensions but I will note that this might be hard guideline to follow for core because a lot of things in Parsoid are used in core. Here is a list of all Parsoid classes already used in Core along with use counts:
21 use Wikimedia\Parsoid\Parsoid;

10 use Wikimedia\Parsoid\ParserTests\TestMode as ParserTestMode;
10 use Wikimedia\Parsoid\ParserTests\Test as ParserTest;
4 use Wikimedia\Parsoid\ParserTests\TestFileReader;
1 use Wikimedia\Parsoid\ParserTests\StyleTag as ParsoidStyleTag;
1 use Wikimedia\Parsoid\ParserTests\RawHTML as ParsoidRawHTML;
1 use Wikimedia\Parsoid\ParserTests\ParserHook as ParsoidParserHook;
1 use Wikimedia\Parsoid\ParserTests\Article as ParserTestArticle;

16 use Wikimedia\Parsoid\Core\PageBundle;
11 use Wikimedia\Parsoid\Core\ClientError;
10 use Wikimedia\Parsoid\Core\TOCData;
9 use Wikimedia\Parsoid\Core\ResourceLimitExceededException;
6 use Wikimedia\Parsoid\Core\SectionMetadata;
5 use Wikimedia\Parsoid\Core\SelserData;
4 use Wikimedia\Parsoid\Core\ContentMetadataCollector;
1 use Wikimedia\Parsoid\Core\ContentMetadataCollectorCompat;

9 use Wikimedia\Parsoid\Config\SiteConfig;
7 use Wikimedia\Parsoid\Config\PageConfig;
5 use Wikimedia\Parsoid\Config\DataAccess;
3 use Wikimedia\Parsoid\Config\PageContent as IPageContent;
2 use Wikimedia\Parsoid\Config\PageConfig as IPageConfig;
1 use Wikimedia\Parsoid\Config\SiteConfig as ISiteConfig;
1 use Wikimedia\Parsoid\Config\PageConfigFactory;
1 use Wikimedia\Parsoid\Config\DataAccess as IDataAccess;
1 use Wikimedia\Parsoid\Config\Api\SiteConfig as ApiSiteConfig;
1 use Wikimedia\Parsoid\Config\Api\PageConfig as ApiPageConfig;
1 use Wikimedia\Parsoid\Config\Api\DataAccess as ApiDataAccess;

9 use Wikimedia\Parsoid\Utils\ContentUtils;
6 use Wikimedia\Parsoid\Utils\DOMUtils;
4 use Wikimedia\Parsoid\Utils\DOMCompat;
2 use Wikimedia\Parsoid\Utils\Timing;
1 use Wikimedia\Parsoid\Utils\Utils;
1 use Wikimedia\Parsoid\Utils\ScriptUtils;
1 use Wikimedia\Parsoid\Utils\DOMDataUtils;

5 use Wikimedia\Parsoid\DOM\Document;
1 use Wikimedia\Parsoid\DOM\Element;

1 use Wikimedia\Parsoid\Mocks\MockMetrics;

1 use Wikimedia\Parsoid\Ext\ExtensionModule;
One answer is to say many of those namespaces should be embedded in Core and that other utils should all get proxied through Ext/ and that is possible, but let us think this through a bit. We can definitely mandate namespaces as entirely internal-Parsoid that core shouldn't have any access to, for example (Wt2html, Html2wt, Tokens, NodeData, Logger). But, I expect (DOM, Config, Wikitext, Language, ParserTests, Utils) will have classes that will be needed in m/w core in some form.
cscott
added a comment.
Edited
Mar 20 2023, 3:20 PM
2023-03-20 15:20:05 (UTC+0)
Comment Actions
My interpretation would be that
@internal
is acceptable to use in core, but maybe we should be a little more precise, because it's not clear that we want to use *all* of this stuff indiscriminately in core -- at the very least we ought to mark the things used in core so that we don't 'accidentally' break core by changing them in Parsoid.
Might be worth distinguishing three categories of Parsoid APIs; I'm going to make up
@tags
for them:
For use by Extensions:
@stable-ext
For use by core:
@internal-core
For use by parsertests
@internal-tests
For use by the REST API
@internal-rest
The first category is closest to
@stable
in core's Stable Interface Policy, since there are third parties involved so deprecation/waiting a release cycle/etc is probably warranted.
The second and third categories are more like
@internal
in core's Stable Interface Policy -- they can be changed without extensive deprecation etc, but I think we still want a little bit of control/enforcement over what exactly is used here to reduce the possibility of unintentional breakage in production.
The last category is perhaps the hardest, since historically the REST API was part of Parsoid, not core, and might want more internal access to Parsoid that otherwise warranted. Daniel has talked about pulling this API into an extension, though. It seems like this *might* warrant a separate marking, since methods exported for use by the REST API may not be appropriate for general third party use.
Going through subbu's list:
The *\Config\* stuff is obviously meant to be used by core, but probably not meant to be used by extensions except possibly via the MediaWiki service which supplies it. (But maybe not even then.)
@internal-core
The *\DOM\* stuff is similarly meant to be used, so should probably just be added to the stable interface policy.
@stable
There's a bunch of stuff in ParserTests which is intended to be used *in dev mode only* (ie for running tests) but not for production code. I'm not sure how to enforce that, exactly. We used to keep the parser test stuff in the composer -dev path, but that didn't work with how CI was running tests for some reason. Needs investigation.
@internal-tests
The troublesome bits are the stuff in *\Utils\*. I can't tell if that's more incidental use in parser tests (which is /probably/ ok?) or more subtle dependencies between core and Parsoid (perhaps in the REST API?). I think we'd already talked about moving DOMUtils/DOMCompat to Core (or to a separate library). But the other stuff probably needs closer examination.
cscott
added a comment.
Mar 20 2023, 3:22 PM
2023-03-20 15:22:43 (UTC+0)
Comment Actions
Just as a quick add-on -- I think the real blocking child task here is to configure CI (phan?) to enforce some of these guidelines. If we want to have fine-grained stability markers ("some methods in Util are
@stable
and some are
@internal
") instead of the big-hammer "everything in this namespace is
@stable
") then we need some tooling support.
ABreault-WMF
merged a task:
T405967: Define stable interface policy for Parsoid
Sep 29 2025, 7:55 PM
2025-09-29 19:55:02 (UTC+0)
ABreault-WMF
renamed this task from
Adopt a stable interface policy refactor
to
Define stable interface policy for Parsoid
Sep 29 2025, 7:59 PM
2025-09-29 19:59:26 (UTC+0)
ABreault-WMF
subscribed.
Comment Actions
From
@cscott
in
T405967
We should have a deprecation/stability policy for Parsoid. Recently we've inherited parts of core's policy, but implementing SiteConfig::deprecated()/PHPUtils::deprecated() method which ties in to core's similar deprecation warning mechanism. And we've informally said things like "code outside parsoid shouldn't use anything but classes in Wikimedia\Parsoid\Ext and WIkimedia\Parsoid\Core" but that has been sparsely enforced. We should at some point write down a proper policy, probably borrowing heavily from core's, to have it available to folks outside our team.
gerritbot
added a comment.
Sep 29 2025, 8:02 PM
2025-09-29 20:02:34 (UTC+0)
Comment Actions
Change #1192207 had a related patch set uploaded (by Arlolra; author: Arlolra):
[mediawiki/services/parsoid@master] Add links to HISTORY.md to where releases are now tracked
gerritbot
added a project:
Patch-For-Review
Sep 29 2025, 8:02 PM
2025-09-29 20:02:36 (UTC+0)
cscott
added a comment.
Sep 29 2025, 9:47 PM
2025-09-29 21:47:20 (UTC+0)
Comment Actions
We should probably add
Wikimedia\Parsoid\DOM*
to the list of "things we expect others to use".
DOMCompat
DOMUtils
live in
Wikimedia\Parsoid\Utils
(and are mirrored in
Wikimedia\Parsoid\Ext
) but could probably be moved to
Wikimedia\Parsoid\DOM
as logically part of the "DOM compatibility package".
gerritbot
added a comment.
Sep 30 2025, 2:10 PM
2025-09-30 14:10:52 (UTC+0)
Comment Actions
Change #1192207
merged
by jenkins-bot:
[mediawiki/services/parsoid@master] Add links to HISTORY.md to where releases are now tracked
Maintenance_bot
removed a project:
Patch-For-Review
Sep 30 2025, 2:33 PM
2025-09-30 14:33:11 (UTC+0)
gerritbot
added a comment.
Oct 6 2025, 3:53 PM
2025-10-06 15:53:44 (UTC+0)
Comment Actions
Change #1193889 had a related patch set uploaded (by OSleger; author: OSleger):
[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.22.0-a26
gerritbot
added a project:
Patch-For-Review
Oct 6 2025, 3:53 PM
2025-10-06 15:53:45 (UTC+0)
gerritbot
added a comment.
Oct 6 2025, 5:43 PM
2025-10-06 17:43:55 (UTC+0)
Comment Actions
Change #1193889
merged
by jenkins-bot:
[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.22.0-a26
Maintenance_bot
removed a project:
Patch-For-Review
Oct 6 2025, 6:32 PM
2025-10-06 18:32:36 (UTC+0)
cscott
mentioned this in
T209394: Use sniff or phan rule to detect violations of Stable interface policy (@internal, @deprecated, @stable etc.)
Jan 28 2026, 5:13 AM
2026-01-28 05:13:57 (UTC+0)
gerritbot
added a comment.
Jan 28 2026, 5:35 AM
2026-01-28 05:35:04 (UTC+0)
Comment Actions
Change #1234116 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/services/parsoid@master] Move Utils/DOMCompat to Ext/DOMCompat, since it is stable to use
gerritbot
added a project:
Patch-For-Review
Jan 28 2026, 5:35 AM
2026-01-28 05:35:06 (UTC+0)
gerritbot
added a comment.
Jan 28 2026, 5:46 AM
2026-01-28 05:46:38 (UTC+0)
Comment Actions
Change #1234119 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/DiscussionTools@master] Only code in Wikimedia\Parsoid\{Ext,DOM} is stable to use
gerritbot
added a comment.
Jan 28 2026, 5:49 AM
2026-01-28 05:49:58 (UTC+0)
Comment Actions
Change #1234121 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/MobileFrontend@master] Only code in Wikimedia\Parsoid\{Ext,DOM} is stable to use
gerritbot
added a comment.
Jan 28 2026, 5:52 AM
2026-01-28 05:52:11 (UTC+0)
Comment Actions
Change #1234122 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/CheckUser@master] Only code in Wikimedia\Parsoid\{Ext,DOM} is stable to use
gerritbot
added a comment.
Jan 28 2026, 5:57 AM
2026-01-28 05:57:49 (UTC+0)
Comment Actions
Change #1234123 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/Kartographer@master] Only code in Wikimedia\Parsoid\{Ext,DOM} is stable to use
gerritbot
added a comment.
Jan 28 2026, 5:59 AM
2026-01-28 05:59:16 (UTC+0)
Comment Actions
Change #1234124 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/Cite@master] Only code in Wikimedia\Parsoid\{Ext,DOM} is stable to use
gerritbot
added a comment.
Jan 28 2026, 6:00 AM
2026-01-28 06:00:44 (UTC+0)
Comment Actions
Change #1234125 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/AbuseFilter@master] Only code in Wikimedia\Parsoid\{Ext,DOM} is stable to use
gerritbot
added a comment.
Jan 28 2026, 6:01 AM
2026-01-28 06:01:58 (UTC+0)
Comment Actions
Change #1234127 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/ProofreadPage@master] Only code in Wikimedia\Parsoid\{Ext,DOM} is stable to use
gerritbot
added a comment.
Jan 28 2026, 6:04 AM
2026-01-28 06:04:46 (UTC+0)
Comment Actions
Change #1234129 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/ImageMap@master] Only code in Wikimedia\Parsoid\{Ext,DOM} is stable to use
gerritbot
added a comment.
Jan 28 2026, 6:09 AM
2026-01-28 06:09:32 (UTC+0)
Comment Actions
Change #1234130 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/WikiLambda@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Jan 28 2026, 6:11 AM
2026-01-28 06:11:08 (UTC+0)
Comment Actions
Change #1234132 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/SecurePoll@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Jan 28 2026, 6:11 AM
2026-01-28 06:11:57 (UTC+0)
Comment Actions
Change #1234133 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/CentralAuth@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Jan 28 2026, 6:12 AM
2026-01-28 06:12:33 (UTC+0)
Comment Actions
Change #1234134 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/ConfirmEdit@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Jan 28 2026, 6:13 AM
2026-01-28 06:13:17 (UTC+0)
Comment Actions
Change #1234135 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/GlobalBlocking@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Jan 28 2026, 6:14 AM
2026-01-28 06:14:04 (UTC+0)
Comment Actions
Change #1234136 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/IPInfo@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Jan 28 2026, 6:15 AM
2026-01-28 06:15:24 (UTC+0)
Comment Actions
Change #1234137 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/LinkTarget@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Jan 28 2026, 6:16 AM
2026-01-28 06:16:07 (UTC+0)
Comment Actions
Change #1234138 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/MediaSpoiler@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Jan 28 2026, 6:16 AM
2026-01-28 06:16:37 (UTC+0)
Comment Actions
Change #1234139 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/MobileFrontendContentProvider@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Jan 28 2026, 6:17 AM
2026-01-28 06:17:31 (UTC+0)
Comment Actions
Change #1234140 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/TextExtracts@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Jan 28 2026, 6:23 AM
2026-01-28 06:23:48 (UTC+0)
Comment Actions
Change #1234141 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/services/parsoid@master] Add DOMUtils::parseHTML to Ext\DOMUtils
gerritbot
added a comment.
Jan 28 2026, 7:01 AM
2026-01-28 07:01:46 (UTC+0)
Comment Actions
Change #1234149 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/services/parsoid@master] Add ContentUtils::createAndLoad* to Ext\ContentUtils
Bugreporter2
awarded a token.
Jan 28 2026, 7:59 AM
2026-01-28 07:59:55 (UTC+0)
gerritbot
added a comment.
Jan 28 2026, 2:08 PM
2026-01-28 14:08:27 (UTC+0)
Comment Actions
Change #1234130
merged
by jenkins-bot:
[mediawiki/extensions/WikiLambda@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
ReleaseTaggerBot
added a project:
MW-1.46-notes (1.46.0-wmf.14; 2026-02-03)
Jan 28 2026, 3:00 PM
2026-01-28 15:00:30 (UTC+0)
gerritbot
added a comment.
Jan 30 2026, 12:02 AM
2026-01-30 00:02:04 (UTC+0)
Comment Actions
Change #1234141
merged
by jenkins-bot:
[mediawiki/services/parsoid@master] Add DOMUtils::parseHTML/::parseHTMLToFragment to Ext\DOMUtils
gerritbot
added a comment.
Jan 30 2026, 4:04 PM
2026-01-30 16:04:48 (UTC+0)
Comment Actions
Change #1234116
merged
by jenkins-bot:
[mediawiki/services/parsoid@master] Move Utils/DOMCompat to Core/DOMCompat, since it is stable to use
gerritbot
added a comment.
Jan 30 2026, 10:05 PM
2026-01-30 22:05:57 (UTC+0)
Comment Actions
Change #1234149
merged
by jenkins-bot:
[mediawiki/services/parsoid@master] Add ContentUtils::createAndLoad* to Ext\ContentUtils
gerritbot
added a comment.
Feb 2 2026, 7:23 PM
2026-02-02 19:23:07 (UTC+0)
Comment Actions
Change #1235865 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.23.0-a14
gerritbot
added a comment.
Feb 2 2026, 9:12 PM
2026-02-02 21:12:23 (UTC+0)
Comment Actions
Change #1235865
merged
by jenkins-bot:
[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.23.0-a14
gerritbot
added a comment.
Feb 2 2026, 11:30 PM
2026-02-02 23:30:34 (UTC+0)
Comment Actions
Change #1234123
abandoned
by C. Scott Ananian:
[mediawiki/extensions/Kartographer@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
Reason:
Unnecessary after Ie733fc4d8384f5154dab66336e7673b5bb5b5b68
gerritbot
added a comment.
Feb 2 2026, 11:57 PM
2026-02-02 23:57:22 (UTC+0)
Comment Actions
Change #1235896 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):
[mediawiki/extensions/Poem@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Feb 4 2026, 2:34 PM
2026-02-04 14:34:45 (UTC+0)
Comment Actions
Change #1234125
merged
by jenkins-bot:
[mediawiki/extensions/AbuseFilter@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Feb 4 2026, 2:34 PM
2026-02-04 14:34:47 (UTC+0)
Comment Actions
Change #1234133
merged
by jenkins-bot:
[mediawiki/extensions/CentralAuth@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Feb 4 2026, 2:39 PM
2026-02-04 14:39:07 (UTC+0)
Comment Actions
Change #1234138
merged
by jenkins-bot:
[mediawiki/extensions/MediaSpoiler@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Feb 4 2026, 2:39 PM
2026-02-04 14:39:09 (UTC+0)
Comment Actions
Change #1234137
merged
by jenkins-bot:
[mediawiki/extensions/LinkTarget@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Feb 4 2026, 2:39 PM
2026-02-04 14:39:10 (UTC+0)
Comment Actions
Change #1234140
merged
by jenkins-bot:
[mediawiki/extensions/TextExtracts@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
cscott
mentioned this in
rEMSPa4b3fd2081ca: Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
Feb 4 2026, 2:40 PM
2026-02-04 14:40:26 (UTC+0)
ReleaseTaggerBot
edited projects, added
MW-1.46-notes (1.46.0-wmf.15; 2026-02-10)
; removed
MW-1.46-notes (1.46.0-wmf.14; 2026-02-03)
Feb 4 2026, 3:00 PM
2026-02-04 15:00:21 (UTC+0)
gerritbot
added a comment.
Feb 5 2026, 6:01 AM
2026-02-05 06:01:31 (UTC+0)
Comment Actions
Change #1234135
merged
by jenkins-bot:
[mediawiki/extensions/GlobalBlocking@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Feb 5 2026, 6:19 AM
2026-02-05 06:19:27 (UTC+0)
Comment Actions
Change #1234136
merged
by jenkins-bot:
[mediawiki/extensions/IPInfo@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Feb 5 2026, 6:20 AM
2026-02-05 06:20:19 (UTC+0)
Comment Actions
Change #1234134
merged
by jenkins-bot:
[mediawiki/extensions/ConfirmEdit@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Feb 5 2026, 6:21 AM
2026-02-05 06:21:02 (UTC+0)
Comment Actions
Change #1235896
merged
by jenkins-bot:
[mediawiki/extensions/Poem@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Feb 5 2026, 6:21 AM
2026-02-05 06:21:03 (UTC+0)
Comment Actions
Change #1234119
merged
by jenkins-bot:
[mediawiki/extensions/DiscussionTools@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Feb 5 2026, 6:21 AM
2026-02-05 06:21:58 (UTC+0)
Comment Actions
Change #1234124
merged
by jenkins-bot:
[mediawiki/extensions/Cite@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Feb 5 2026, 3:31 PM
2026-02-05 15:31:33 (UTC+0)
Comment Actions
Change #1234132
merged
by jenkins-bot:
[mediawiki/extensions/SecurePoll@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Feb 5 2026, 3:49 PM
2026-02-05 15:49:14 (UTC+0)
Comment Actions
Change #1234127
merged
by jenkins-bot:
[mediawiki/extensions/ProofreadPage@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Feb 5 2026, 3:49 PM
2026-02-05 15:49:15 (UTC+0)
Comment Actions
Change #1234139
merged
by jenkins-bot:
[mediawiki/extensions/MobileFrontendContentProvider@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Feb 5 2026, 3:49 PM
2026-02-05 15:49:17 (UTC+0)
Comment Actions
Change #1234122
merged
by jenkins-bot:
[mediawiki/extensions/CheckUser@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
gerritbot
added a comment.
Feb 5 2026, 3:49 PM
2026-02-05 15:49:19 (UTC+0)
Comment Actions
Change #1234121
merged
by jenkins-bot:
[mediawiki/extensions/MobileFrontend@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
cscott
mentioned this in
rEMFC586f70b1907a: Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
Feb 5 2026, 3:52 PM
2026-02-05 15:52:54 (UTC+0)
gerritbot
added a comment.
Feb 10 2026, 11:36 PM
2026-02-10 23:36:10 (UTC+0)
Comment Actions
Change #1234129
merged
by jenkins-bot:
[mediawiki/extensions/ImageMap@master] Only code in Wikimedia\Parsoid\{Core,DOM,Ext} is stable to use
ReleaseTaggerBot
edited projects, added
MW-1.46-notes (1.46.0-wmf.16; 2026-02-17)
; removed
MW-1.46-notes (1.46.0-wmf.15; 2026-02-10)
Feb 11 2026, 12:00 AM
2026-02-11 00:00:40 (UTC+0)
Maintenance_bot
removed a project:
Patch-For-Review
Feb 11 2026, 12:30 AM
2026-02-11 00:30:57 (UTC+0)
Log In to Comment
Content licensed under Creative Commons Attribution-ShareAlike (CC BY-SA) 4.0 unless otherwise noted; code licensed under GNU General Public License (GPL) 2.0 or later and other open source licenses. By using this site, you agree to the Terms of Use, Privacy Policy, and Code of Conduct.
Wikimedia Foundation
Code of Conduct
Disclaimer
CC-BY-SA
GPL
Credits