Page MenuHomePhabricator

ihurbain (Isabelle Hurbain-Palatin)
User

Today

  • No visible events.

Tomorrow

  • No visible events.

Tuesday

  • No visible events.

User Details

User Since
Jun 7 2021, 8:12 AM (269 w, 6 d)
Availability
Available
LDAP User
Isabelle Hurbain-Palatin
MediaWiki User
IHurbainPalatin (WMF) [ Global Accounts ]

Recent Activity

Today

ihurbain added a comment to T434254: CTT tasks week of 2026-08-07.

RT-testing was run one commit earlier on 4c9636e9b2; 9db4b8f34 is a codesniffer and eslint update, so that doesn't change anything for rt-testing.

Sun, Aug 9, 4:30 PM · Content-Platform-Team (Work In Progress)
ihurbain updated the task description for T434254: CTT tasks week of 2026-08-07.
Sun, Aug 9, 4:29 PM · Content-Platform-Team (Work In Progress)
ihurbain updated the task description for T434254: CTT tasks week of 2026-08-07.
Sun, Aug 9, 4:06 PM · Content-Platform-Team (Work In Progress)

Fri, Aug 7

ihurbain updated the task description for T434254: CTT tasks week of 2026-08-07.
Fri, Aug 7, 5:15 PM · Content-Platform-Team (Work In Progress)

Thu, Aug 6

ihurbain added a comment to T432727: Verify visual parity between mathoid and mathml+mathjax via parsoid visual diff tests.

I believe we want to compare these two:

I suspect that is indeed the diff you ran, but I want to double check just in case :)

Thu, Aug 6, 4:27 PM · Content-Platform-Team (Work In Progress), Math
ihurbain added a comment to T432727: Verify visual parity between mathoid and mathml+mathjax via parsoid visual diff tests.

As I understand it:

  • in mathoid mode, we send the TeX directly to mathoid and let it do its thing (as I understand it: ship it to mathjax, which handles the full TeX->MathML->SVG conversion)
  • in mathjax mode, we convert the TeX to MathML, and that's what we ship to mathjax-client-side.
Thu, Aug 6, 11:54 AM · Content-Platform-Team (Work In Progress), Math
ihurbain added a watcher for MediaWiki-Core-Parsoid: ihurbain.
Thu, Aug 6, 8:25 AM

Tue, Aug 4

ihurbain added a comment to T432727: Verify visual parity between mathoid and mathml+mathjax via parsoid visual diff tests.

Okay, I have run said visualdiff. It's not catastrophic and significantly better than mathml, BUT I wouldn't call it parity.

Tue, Aug 4, 5:12 PM · Content-Platform-Team (Work In Progress), Math
ihurbain moved T433928: mathmode= is bypassed by cache from Backlog to Code Review on the Content-Platform-Team (Work In Progress) board.
Tue, Aug 4, 12:26 PM · MW-1.47-notes (1.47.0-wmf.15; 2026-08-11), Content-Platform-Team (Work In Progress), Math
ihurbain added a project to T433928: mathmode= is bypassed by cache: Content-Platform-Team (Work In Progress).
Tue, Aug 4, 12:25 PM · MW-1.47-notes (1.47.0-wmf.15; 2026-08-11), Content-Platform-Team (Work In Progress), Math
ihurbain added a subtask for T432727: Verify visual parity between mathoid and mathml+mathjax via parsoid visual diff tests: T433928: mathmode= is bypassed by cache.
Tue, Aug 4, 8:48 AM · Content-Platform-Team (Work In Progress), Math
ihurbain added a parent task for T433928: mathmode= is bypassed by cache: T432727: Verify visual parity between mathoid and mathml+mathjax via parsoid visual diff tests.
Tue, Aug 4, 8:48 AM · MW-1.47-notes (1.47.0-wmf.15; 2026-08-11), Content-Platform-Team (Work In Progress), Math
ihurbain claimed T433928: mathmode= is bypassed by cache.
Tue, Aug 4, 8:48 AM · MW-1.47-notes (1.47.0-wmf.15; 2026-08-11), Content-Platform-Team (Work In Progress), Math
ihurbain created T433928: mathmode= is bypassed by cache.
Tue, Aug 4, 8:48 AM · MW-1.47-notes (1.47.0-wmf.15; 2026-08-11), Content-Platform-Team (Work In Progress), Math

Mon, Aug 3

ihurbain claimed T432727: Verify visual parity between mathoid and mathml+mathjax via parsoid visual diff tests.

I'll run a visualdiff on https://en.wikipedia.beta.wmcloud.org/wiki/Help:MathTestNative and we'll see where we're at (this looks pretty comprehensive).

Mon, Aug 3, 3:42 PM · Content-Platform-Team (Work In Progress), Math
ihurbain moved T394992: LogicException: HTML generation was requested, but MediaWiki\Extension\Translate\MessageBundleTranslation\MessageBundleContent that passed to ContentRenderer::getParserOutput() returns a ParserOutput with no text set. from Code Review to To Verify on the Content-Platform-Team (Work In Progress) board.
Mon, Aug 3, 3:06 PM · MW-1.47-notes (1.47.0-wmf.13; 2026-07-28), Essential-Work, Content-Platform-Team (Work In Progress), MediaWiki-extensions-Translate, Wikimedia-production-error
ihurbain moved T426939: TypeError: Wikimedia\Parsoid\Utils\DOMDataUtils::getDataParsoid(): Argument #1 ($node) must be of type Wikimedia\Parsoid\DOM\Element, null given, called in /srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Wt2Html/DO from Code Review to To Verify on the Content-Platform-Team (Work In Progress) board.
Mon, Aug 3, 3:06 PM · MW-1.47-notes (1.47.0-wmf.12; 2026-07-21), Essential-Work, Content-Platform-Team (Work In Progress), Parsoid, Wikimedia-production-error

Fri, Jul 17

ihurbain closed T365317: Messages with substituted URL params break when param contains quotation mark as Resolved.

As far as I can tell, this was fixed. (Took me a little while to establish that " was not authorized as a character in URLs for external links - that's in https://www.mediawiki.org/wiki/Help:URL.)

Fri, Jul 17, 1:30 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Essential-Work, Content-Platform-Team (Work In Progress), MediaWiki-Parser, I18n
ihurbain added a comment to T427567: Variant link conversion doesn't work on red links to media in Parsoid.

Should it, though? It's not obvious to me... For one thing, converting "something.png" with sr-cyrl rules, for instance, wouldn't yield something that makes sense? I don't know, maybe I'm oversimplifying the matter, but a file name is a file name, it doesn't feel like it should be converted for redlink handling.

Fri, Jul 17, 1:00 PM · OKR-Work, Parsoid-Read-Views (Language Converter Support), Content-Platform-Team (Work In Progress), Parsoid
ihurbain moved T275459: Parse API starts section indexes at 1 when parsing a certain section from Backlog to Later on the Content-Platform-Team board.
Fri, Jul 17, 12:15 PM · Content-Platform-Team, MediaWiki-ContentHandler
ihurbain added a project to T275459: Parse API starts section indexes at 1 when parsing a certain section: Content-Platform-Team.
Fri, Jul 17, 12:15 PM · Content-Platform-Team, MediaWiki-ContentHandler
ihurbain edited projects for T275459: Parse API starts section indexes at 1 when parsing a certain section, added: MediaWiki-ContentHandler; removed Essential-Work, Content-Platform-Team (Work In Progress), MediaWiki-Parser, MediaWiki-Action-API.

As far as I can tell, this is a feature request. The code as it currently works gets a document model of the wikitext, extracts the requested section, and parses the result as an independent document - hence the fact that we lose the numbering of the sections in this call.
The one thing that makes me doubt (and that's a complicated question on an issue open 5 years ago) is "causing the edit links to open the wrong section" - which I think might have been an unrelated issue.
I think this goes to ContentHandler; keeping that for us because I don't have a better candidate right now, but putting this on Later.

Fri, Jul 17, 12:15 PM · Content-Platform-Team, MediaWiki-ContentHandler
ihurbain claimed T275459: Parse API starts section indexes at 1 when parsing a certain section.
Fri, Jul 17, 11:42 AM · Content-Platform-Team, MediaWiki-ContentHandler
ihurbain moved T417063: REST API: Transform endpoints return a HTTP 411 if the request is missing POST body from Investigate if this is our bug to To Deploy on the Content-Platform-Team (Work In Progress) board.
Fri, Jul 17, 10:34 AM · MW-1.47-notes (1.47.0-wmf.12; 2026-07-21), Essential-Work, Content-Platform-Team (Work In Progress), MediaWiki-API-Platform-Team, MediaWiki-REST-API

Thu, Jul 16

ihurbain closed T410665: PHP Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated as Resolved.

This has not triggered since May, let's assume it's fixed.

Thu, Jul 16, 1:58 PM · Essential-Work, Content-Platform-Team (Work In Progress), FlaggedRevs, PHP 8.1 support, User-brennen, MediaWiki-Parser, Wikimedia-production-error
ihurbain moved T349098: Parsoid no longer used for non-wikitext content models from external REST API from Investigate if this is our bug to Q1 FY26-27 on the Content-Platform-Team (Work In Progress) board.
Thu, Jul 16, 1:36 PM · Content-Platform-Team (Work In Progress), MW-1.42-notes (1.42.0-wmf.2; 2023-10-24), Essential-Work, Parsoid
ihurbain removed projects from T402843: Discussion tools sometimes turns https:imdb... link into [[imdbtitle:...]]: Content-Platform-Team (Work In Progress), DiscussionTools.

Reproducer that doesn't involve DT in any way:

Thu, Jul 16, 12:22 PM · Essential-Work, Parsoid
ihurbain closed T403208: Error: Call to undefined method stdClass::setTempFlag() as Resolved.

I can't find this in logs anymore, and there's been significant changes in this area since then. Closing as not relevant anymore.

Thu, Jul 16, 11:43 AM · Essential-Work, Content-Platform-Team (Work In Progress), Parsoid, Wikimedia-production-error
ihurbain closed T426643: PHP Warning: DOMDocument::createAttributeNS(): Document Missing Root Element as Resolved.
Thu, Jul 16, 9:18 AM · Essential-Work, Content-Platform-Team (Work In Progress), Wikimedia-production-error
ihurbain added a comment to T426643: PHP Warning: DOMDocument::createAttributeNS(): Document Missing Root Element.

This hasn't triggered in the past 2+ weeks - I'm going to assume that whatever was triggering this has been fixed (this was a fairly short spike, with a few lingering that might have come from cache). If not, we'll re-open this.

Thu, Jul 16, 9:18 AM · Essential-Work, Content-Platform-Team (Work In Progress), Wikimedia-production-error
ihurbain claimed T426643: PHP Warning: DOMDocument::createAttributeNS(): Document Missing Root Element.
Thu, Jul 16, 9:04 AM · Essential-Work, Content-Platform-Team (Work In Progress), Wikimedia-production-error

Tue, Jul 14

ihurbain added a comment to T416112: HTTP 500/503 error on [[skwiki:Zoznam_SD_objektov_2]] due to php getting SIGABRT.

Can confirm that this is still triggering on https://sk.wikipedia.org/w/index.php?title=Zoznam_SD_objektov_2&oldid=6558488&useparsoid=1; https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Scribunto/+/1295478 that apparently fixes T426525 does not fix this one.

Tue, Jul 14, 5:53 PM · OKR-Work, Parsoid-Read-Views (Small Size Wikipedias), Content-Platform-Team (Work In Progress), ServiceOps-Mediawiki, ServiceOps, Wikimedia-production-error, affects-Kiwix-and-openZIM
ihurbain moved T372062: Infobox title with apostrophe has erroneous line break. from Backlog to Tracking on the Content-Platform-Team board.
Tue, Jul 14, 5:43 PM · Content-Platform-Team, App Experience, WikipediaApp, MinervaNeue, WikimediaMessages, Wikipedia-iOS-App, CSS, Essential-Work, Wikipedia-Android-App
ihurbain edited projects for T372062: Infobox title with apostrophe has erroneous line break., added: Content-Platform-Team; removed Parsoid-Read-Views (Wikipedia follow-up), Content-Platform-Team (Work In Progress), Page Content Service.
Tue, Jul 14, 5:43 PM · Content-Platform-Team, App Experience, WikipediaApp, MinervaNeue, WikimediaMessages, Wikipedia-iOS-App, CSS, Essential-Work, Wikipedia-Android-App
ihurbain added a comment to T372062: Infobox title with apostrophe has erroneous line break..

Hrm. This comes from the fact that expanding {{PAGENAME}} goes through CoreParserFunctions::pagename, which does escape wikitext on output.
At this point, we get the ' added to the string that gets parsed by Parsoid; and when we encounter an explicit entity on parsing, it gets wrapped inside a mw:Entity span for, as @Izno points out, round-tripping reasons. So its generation looks correct to me.

Tue, Jul 14, 5:42 PM · Content-Platform-Team, App Experience, WikipediaApp, MinervaNeue, WikimediaMessages, Wikipedia-iOS-App, CSS, Essential-Work, Wikipedia-Android-App
ihurbain moved T419875: PHP Warning: API call failed to get remote JsonConfig: status=There was a problem during the HTTP request: 503 Service Unavailable, query= [Called from MediaWiki\Extension\JsonConfig\JCUtils::warn from Backlog to Later on the Content-Platform-Team board.
Tue, Jul 14, 2:27 PM · Content-Platform-Team, Essential-Work, User-brennen, JsonConfig, Wikimedia-production-error
ihurbain edited projects for T419875: PHP Warning: API call failed to get remote JsonConfig: status=There was a problem during the HTTP request: 503 Service Unavailable, query= [Called from MediaWiki\Extension\JsonConfig\JCUtils::warn, added: Content-Platform-Team; removed Content-Platform-Team (Work In Progress), MediaWiki-Parser.

There doesn't seem to be a lot to go from with this message - I can't really see any kind of pattern apart from the obvious (the messages with the same error message come from the same place that define the error message ;) ). As far as I can tell, this is roughly 500 hits in the last 24 hours; it looks ~mostly consistent over the past three months (maybe a vague increase since mid-may? Hard to tell for sure, I haven't run stats) apart from a couple of peaks that can probably be discarded as outliers.

Tue, Jul 14, 2:27 PM · Content-Platform-Team, Essential-Work, User-brennen, JsonConfig, Wikimedia-production-error
ihurbain added a comment to T426654: Error: __clone method called on non-object.

I've also edited the page that triggers the issue, now that we have a reproducer.

Tue, Jul 14, 10:15 AM · Essential-Work, Content-Platform-Team (Work In Progress), Parsoid, Wikimedia-production-error
ihurbain placed T426654: Error: __clone method called on non-object up for grabs.
Tue, Jul 14, 9:53 AM · Essential-Work, Content-Platform-Team (Work In Progress), Parsoid, Wikimedia-production-error
ihurbain moved T426654: Error: __clone method called on non-object from Investigate if this is our bug to Backlog on the Content-Platform-Team (Work In Progress) board.
Tue, Jul 14, 9:53 AM · Essential-Work, Content-Platform-Team (Work In Progress), Parsoid, Wikimedia-production-error
ihurbain added a comment to T426654: Error: __clone method called on non-object.

Reproducer:

<ref>[http://ww{{s-start}} {{some template}}w.example.com test]</ref>
Tue, Jul 14, 9:52 AM · Essential-Work, Content-Platform-Team (Work In Progress), Parsoid, Wikimedia-production-error
ihurbain claimed T426654: Error: __clone method called on non-object.
Tue, Jul 14, 8:49 AM · Essential-Work, Content-Platform-Team (Work In Progress), Parsoid, Wikimedia-production-error

Mon, Jul 13

ihurbain moved T426939: TypeError: Wikimedia\Parsoid\Utils\DOMDataUtils::getDataParsoid(): Argument #1 ($node) must be of type Wikimedia\Parsoid\DOM\Element, null given, called in /srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Wt2Html/DO from Investigate if this is our bug to Code Review on the Content-Platform-Team (Work In Progress) board.
Mon, Jul 13, 6:19 PM · MW-1.47-notes (1.47.0-wmf.12; 2026-07-21), Essential-Work, Content-Platform-Team (Work In Progress), Parsoid, Wikimedia-production-error
ihurbain claimed T426939: TypeError: Wikimedia\Parsoid\Utils\DOMDataUtils::getDataParsoid(): Argument #1 ($node) must be of type Wikimedia\Parsoid\DOM\Element, null given, called in /srv/mediawiki/php-1.47.0-wmf.3/vendor/wikimedia/parsoid/src/Wt2Html/DO.
Mon, Jul 13, 1:24 PM · MW-1.47-notes (1.47.0-wmf.12; 2026-07-21), Essential-Work, Content-Platform-Team (Work In Progress), Parsoid, Wikimedia-production-error
ihurbain moved T394992: LogicException: HTML generation was requested, but MediaWiki\Extension\Translate\MessageBundleTranslation\MessageBundleContent that passed to ContentRenderer::getParserOutput() returns a ParserOutput with no text set. from Investigate if this is our bug to Code Review on the Content-Platform-Team (Work In Progress) board.
Mon, Jul 13, 1:23 PM · MW-1.47-notes (1.47.0-wmf.13; 2026-07-28), Essential-Work, Content-Platform-Team (Work In Progress), MediaWiki-extensions-Translate, Wikimedia-production-error
ihurbain added a comment to T394992: LogicException: HTML generation was requested, but MediaWiki\Extension\Translate\MessageBundleTranslation\MessageBundleContent that passed to ContentRenderer::getParserOutput() returns a ParserOutput with no text set..

I did manage to reproduce a reasonable path that does lead to this issue: if you open a MessageBundle, and edit the JSON, create invalid JSON (either bad syntax or not passing the validation), and click on Preview, it will trigger this issue (and crash violently). So I agree with @Pppery above - adding an error message as is done in the other patch looks like a reasonable approach.

Mon, Jul 13, 1:06 PM · MW-1.47-notes (1.47.0-wmf.13; 2026-07-28), Essential-Work, Content-Platform-Team (Work In Progress), MediaWiki-extensions-Translate, Wikimedia-production-error
ihurbain claimed T394992: LogicException: HTML generation was requested, but MediaWiki\Extension\Translate\MessageBundleTranslation\MessageBundleContent that passed to ContentRenderer::getParserOutput() returns a ParserOutput with no text set..
Mon, Jul 13, 8:16 AM · MW-1.47-notes (1.47.0-wmf.13; 2026-07-28), Essential-Work, Content-Platform-Team (Work In Progress), MediaWiki-extensions-Translate, Wikimedia-production-error

Jul 10 2026

ihurbain closed T428105: Extension:Chart renders stray text above chart in Parsoid when field title contains "%" as Resolved.

@Kallichore ah, fantastic, thanks you :)
(I was quite disheartened when the first patch that was working on my setup didn't fix the issue in prod :D )

Jul 10 2026, 6:03 AM · Essential-Work, Content-Platform-Team (Work In Progress), Parsoid, Charts

Jun 30 2026

ihurbain updated the task description for T430501: CTT tasks week of 2026-06-26.
Jun 30 2026, 12:08 PM · MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), Essential-Work, Content-Platform-Team (Work In Progress)
ihurbain moved T430501: CTT tasks week of 2026-06-26 from Backlog to In Progress on the Content-Platform-Team (Work In Progress) board.
Jun 30 2026, 11:06 AM · MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), Essential-Work, Content-Platform-Team (Work In Progress)
ihurbain added a comment to T430614: VE: Removes whitespace and out commented refs in references block on unrelated changes.

Some debugging - rev1.html is the result of wt2html parsing, rev2.html is an edit that adds a string to the paragraph. It round-trips correctly, while it doesn't when VE is involved (direct edit on my local wiki).

Jun 30 2026, 10:49 AM · Parsoid, Cite (Sub-referencing), Cite
ihurbain added a comment to T430501: CTT tasks week of 2026-06-26.

(Edit tested on testwiki post train branch cut)

Jun 30 2026, 8:03 AM · MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), Essential-Work, Content-Platform-Team (Work In Progress)
ihurbain updated the task description for T430501: CTT tasks week of 2026-06-26.
Jun 30 2026, 8:02 AM · MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), Essential-Work, Content-Platform-Team (Work In Progress)

Jun 29 2026

ihurbain updated the task description for T430501: CTT tasks week of 2026-06-26.
Jun 29 2026, 2:52 PM · MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), Essential-Work, Content-Platform-Team (Work In Progress)
ihurbain updated the task description for T430501: CTT tasks week of 2026-06-26.
Jun 29 2026, 9:50 AM · MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), Essential-Work, Content-Platform-Team (Work In Progress)
ihurbain updated the task description for T430501: CTT tasks week of 2026-06-26.
Jun 29 2026, 9:37 AM · MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), Essential-Work, Content-Platform-Team (Work In Progress)
ihurbain updated the task description for T430501: CTT tasks week of 2026-06-26.
Jun 29 2026, 9:15 AM · MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), Essential-Work, Content-Platform-Team (Work In Progress)
ihurbain updated the task description for T429822: CTT tasks week of 2026-06-19.
Jun 29 2026, 9:03 AM · MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), Essential-Work, Content-Platform-Team (Work In Progress)
ihurbain created T430501: CTT tasks week of 2026-06-26.
Jun 29 2026, 9:02 AM · MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), Essential-Work, Content-Platform-Team (Work In Progress)

Jun 26 2026

ihurbain added a comment to T428949: Backport ContentHolder serialization to MW 1.44.

Just to note T428911: Formally EOL MW 1.44 and that that is due end of July 2026, so how much time and effort you want to put into this for REL1_44...

Jun 26 2026, 2:59 PM · MW-1.44-release, Essential-Work
ihurbain created T430280: Visualdiff / link diff: category links in links.
Jun 26 2026, 9:00 AM · Parsoid
ihurbain closed T429688: mw-empty-elt wrapping does not take DOMFragments into account as Resolved.

Fixed on https://fr.wikipedia.org/wiki/Gare_de_Moret-Veneux-les-Sablons for this specific issue.

Jun 26 2026, 8:49 AM · OKR-Work, Content-Platform-Team (Work In Progress), Parsoid, Parsoid-Read-Views

Jun 25 2026

ihurbain created T430185: Parsoid translate markup leads to additional whitespace in the rendering.
Jun 25 2026, 4:04 PM · MediaWiki-extensions-Translate, Parsoid, Parsoid-Read-Views
ihurbain moved T429688: mw-empty-elt wrapping does not take DOMFragments into account from Code Review to To Deploy on the Content-Platform-Team (Work In Progress) board.
Jun 25 2026, 1:08 PM · OKR-Work, Content-Platform-Team (Work In Progress), Parsoid, Parsoid-Read-Views
ihurbain moved T430069: Edge case / bug in id deduplication: running deduping across fragments embedded in data-mw can lead to false positives when that fragment is also part of the main doc (ex: indicators) from Backlog to Code Review on the Content-Platform-Team (Work In Progress) board.
Jun 25 2026, 1:08 PM · OKR-Work, MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), Content-Platform-Team (Work In Progress), Parsoid-Read-Views
ihurbain edited projects for T430069: Edge case / bug in id deduplication: running deduping across fragments embedded in data-mw can lead to false positives when that fragment is also part of the main doc (ex: indicators), added: Content-Platform-Team (Work In Progress); removed Content-Platform-Team.
Jun 25 2026, 1:08 PM · OKR-Work, MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), Content-Platform-Team (Work In Progress), Parsoid-Read-Views
ihurbain claimed T430069: Edge case / bug in id deduplication: running deduping across fragments embedded in data-mw can lead to false positives when that fragment is also part of the main doc (ex: indicators).
Jun 25 2026, 10:23 AM · OKR-Work, MW-1.47-notes (1.47.0-wmf.9; 2026-06-30), Content-Platform-Team (Work In Progress), Parsoid-Read-Views

Jun 19 2026

ihurbain closed T427622: Process indicators in ContentHolder as Resolved.
Jun 19 2026, 2:47 PM · OKR-Work, MW-1.47-notes (1.47.0-wmf.7; 2026-06-16), Parsoid-Read-Views (Small Size Wikipedias), Content-Platform-Team (Work In Progress)
ihurbain closed T427622: Process indicators in ContentHolder, a subtask of T423700: Apply OutputTransform stages to other fragment than BODY in ContentHolder, as Resolved.
Jun 19 2026, 2:47 PM · OKR-Work, MW-1.47-notes (1.47.0-wmf.5; 2026-06-02), Parsoid-Read-Views (Small Size Wikipedias), Content-Platform-Team (Work In Progress)
ihurbain moved T428105: Extension:Chart renders stray text above chart in Parsoid when field title contains "%" from To Deploy to Code Review on the Content-Platform-Team (Work In Progress) board.
Jun 19 2026, 2:47 PM · Essential-Work, Content-Platform-Team (Work In Progress), Parsoid, Charts
ihurbain closed T423701: Serialize ContentHolder (or at least its fragments) in ParserOutput as Resolved.

Closing this one as T428948, T428949 and T428950 have been created for said backports.

Jun 19 2026, 2:47 PM · OKR-Work, Patch-For-Review, MW-1.47-notes (1.47.0-wmf.4; 2026-05-26), Parsoid-Read-Views (Small Size Wikipedias), Content-Platform-Team (Work In Progress)
ihurbain closed T423701: Serialize ContentHolder (or at least its fragments) in ParserOutput, a subtask of T423700: Apply OutputTransform stages to other fragment than BODY in ContentHolder, as Resolved.
Jun 19 2026, 2:46 PM · OKR-Work, MW-1.47-notes (1.47.0-wmf.5; 2026-06-02), Parsoid-Read-Views (Small Size Wikipedias), Content-Platform-Team (Work In Progress)
ihurbain closed T411280: Links in <mapframe> broken when using Parsoid as Resolved.
Jun 19 2026, 2:45 PM · MW-1.47-notes (1.47.0-wmf.7; 2026-06-16), OKR-Work, Parsoid-Read-Views (Small Size Wikipedias), Content-Platform-Team (Work In Progress), Parsoid, Maps (Kartographer)
ihurbain moved T429688: mw-empty-elt wrapping does not take DOMFragments into account from Backlog to Code Review on the Content-Platform-Team (Work In Progress) board.
Jun 19 2026, 2:19 PM · OKR-Work, Content-Platform-Team (Work In Progress), Parsoid, Parsoid-Read-Views
ihurbain claimed T429688: mw-empty-elt wrapping does not take DOMFragments into account.
Jun 19 2026, 2:11 PM · OKR-Work, Content-Platform-Team (Work In Progress), Parsoid, Parsoid-Read-Views
ihurbain added a comment to T429688: mw-empty-elt wrapping does not take DOMFragments into account.

This is due to the fact that the wrapping happens before DOMFragments are unwrapped; and in this case, the DOMFragment contains the category and the text, but is stored inside a category link:

Jun 19 2026, 2:03 PM · OKR-Work, Content-Platform-Team (Work In Progress), Parsoid, Parsoid-Read-Views
ihurbain created T429688: mw-empty-elt wrapping does not take DOMFragments into account.
Jun 19 2026, 2:01 PM · OKR-Work, Content-Platform-Team (Work In Progress), Parsoid, Parsoid-Read-Views

Jun 18 2026

ihurbain added a comment to T423916: 1.47.0-wmf.7 deployment blockers.

https://gerrit.wikimedia.org/r/c/mediawiki/extensions/DiscussionTools/+/1304061 should fix the DT one (T429582) and can be backported to .wmf.7.

Jun 18 2026, 2:18 PM · Release-Engineering-Team (Priority Backlog 📥), Release, Train Deployments
ihurbain added a comment to T429582: DiscussionTools: Error: Cannot use object of type stdClass as array.

https://gerrit.wikimedia.org/r/c/mediawiki/extensions/DiscussionTools/+/1304061 should unblock the train. (ignore the other patches - they're at best WIP attempts to fix the actual issue, but the DT patch fixes the symptoms at least)

Jun 18 2026, 2:10 PM · MW-1.47-notes (1.47.0-wmf.8; 2026-06-23), Patch-For-Review, Editing-team, DiscussionTools, Wikimedia-production-error
ihurbain added a comment to T429582: DiscussionTools: Error: Cannot use object of type stdClass as array.

The issue looks like it's around
https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/libs/JsonCodec/+/refs/heads/main/src/JsonCodec.php#376

Jun 18 2026, 1:11 PM · MW-1.47-notes (1.47.0-wmf.8; 2026-06-23), Patch-For-Review, Editing-team, DiscussionTools, Wikimedia-production-error
ihurbain added a comment to T429582: DiscussionTools: Error: Cannot use object of type stdClass as array.

Current investigation: this thing SHOULD be an array, and it seems to be in most cases, BUT sometimes an empty stdClass sneaks in there. Looking for "why".

Jun 18 2026, 11:54 AM · MW-1.47-notes (1.47.0-wmf.8; 2026-06-23), Patch-For-Review, Editing-team, DiscussionTools, Wikimedia-production-error

Jun 16 2026

ihurbain claimed T428950: Backport ContentHolder serialization to MW 1.43.
Jun 16 2026, 4:02 PM · MW-1.43-release, Essential-Work
ihurbain claimed T428949: Backport ContentHolder serialization to MW 1.44.
Jun 16 2026, 4:01 PM · MW-1.44-release, Essential-Work
ihurbain claimed T428948: Backport ContentHolder serialization to MW 1.45.
Jun 16 2026, 4:01 PM · Patch-For-Review, MW-1.45-release, Essential-Work
ihurbain claimed T182649: Handle interwiki links in media `link=` params.
Jun 16 2026, 3:47 PM · OKR-Work, Parsoid-Read-Views (Small Size Wikipedias), Content-Platform-Team (Work In Progress), Patch-For-Review, Parsoid
ihurbain claimed T411153: Template arg like string returned from template expansion.
Jun 16 2026, 3:47 PM · Parsoid-Read-Views (Wikipedia follow-up), OKR-Work, Content-Platform-Team (Work In Progress)

Jun 15 2026

ihurbain moved T428105: Extension:Chart renders stray text above chart in Parsoid when field title contains "%" from Code Review to To Deploy on the Content-Platform-Team (Work In Progress) board.
Jun 15 2026, 2:30 PM · Essential-Work, Content-Platform-Team (Work In Progress), Parsoid, Charts
ihurbain placed T410916: Allow requesting postprocessed output for some/many/most/all APIs which accept a ParserOption (in some form) and emit a ParserOutput (in some form) up for grabs.
Jun 15 2026, 1:11 PM · Content-Platform-Team (Work In Progress), Parsoid-Read-Views (Performance), OKR-Work
ihurbain placed T413795: Use ParserOptions in the post-processing pipeline rather than the options array up for grabs.
Jun 15 2026, 1:11 PM · Content-Platform-Team (Work In Progress), Parsoid-Read-Views (Performance), OKR-Work
ihurbain placed T350626: Remove 'options' arguments to ParserOutput::getText() up for grabs.
Jun 15 2026, 1:10 PM · Parsoid-Read-Views (Performance), OKR-Work, Content-Platform-Team (Work In Progress), MW-1.44-notes (1.44.0-wmf.24; 2025-04-08), MW-1.42-notes (1.42.0-wmf.18; 2024-02-13), MediaWiki-Parser
ihurbain closed T426603: The effect of the VisualEditor "Editing mode" preference on the section edit links is being included in the "post-processing cache" (aka "post-OutputTransform cache") without splitting the cache on the preference as Resolved.
Jun 15 2026, 1:07 PM · Essential-Work, Content-Platform-Team (Work In Progress), VisualEditor-MediaWiki, VisualEditor
ihurbain closed T378906: Categories as link tags cause navboxes to have a rendering difference as Resolved.
Jun 15 2026, 1:05 PM · Parsoid-Read-Views (Large Wikipedias), OKR-Work, Content-Platform-Team (Work In Progress), Parsoid
ihurbain created T429145: ULS (new version) is displayed in the wrong place on pages with <score> markup.
Jun 15 2026, 9:07 AM · MW-1.47-notes (1.47.0-wmf.7; 2026-06-16), LPL Essential (FY2025-26 Q3&4), LPL Projects (ULS rewrite)

Jun 12 2026

ihurbain added a project to T428105: Extension:Chart renders stray text above chart in Parsoid when field title contains "%": Essential-Work.
Jun 12 2026, 4:51 PM · Essential-Work, Content-Platform-Team (Work In Progress), Parsoid, Charts
ihurbain moved T428105: Extension:Chart renders stray text above chart in Parsoid when field title contains "%" from Investigate if this is our bug to Code Review on the Content-Platform-Team (Work In Progress) board.
Jun 12 2026, 4:50 PM · Essential-Work, Content-Platform-Team (Work In Progress), Parsoid, Charts
ihurbain added a comment to T428105: Extension:Chart renders stray text above chart in Parsoid when field title contains "%".

Now whether the span removal belongs to Parsoid or to Charts, that's another question that requires a bit more thought, probably. (I'm leaning "Charts", but I need to look into where that happens in a bit more detail.)

Jun 12 2026, 4:49 PM · Essential-Work, Content-Platform-Team (Work In Progress), Parsoid, Charts
ihurbain added a comment to T428105: Extension:Chart renders stray text above chart in Parsoid when field title contains "%".

I'm reasonably convinced that the issue is something around the following:

  • when parsing the strings, Parsoid inserts some <span typeof="mw:DisplaySpace"> </span>% in there
  • these are not removed before we try to put them in the svg tag
  • something somewhere goes "a span? not in MY svg!!", closes the SVG before the span, and then things go badly from there.
Jun 12 2026, 4:22 PM · Essential-Work, Content-Platform-Team (Work In Progress), Parsoid, Charts
ihurbain claimed T428105: Extension:Chart renders stray text above chart in Parsoid when field title contains "%".
Jun 12 2026, 1:51 PM · Essential-Work, Content-Platform-Team (Work In Progress), Parsoid, Charts
ihurbain claimed T419016: Kartographer's usage of srcset in Parsoid does not escape reserved character ,.
Jun 12 2026, 1:45 PM · Essential-Work, Content-Platform-Team (Work In Progress), Maps (Kartographer)
ihurbain added a comment to T419016: Kartographer's usage of srcset in Parsoid does not escape reserved character ,.

Is this still an issue? I can't manage to reproduce it (the initial page doesn't seem to have a map anymore; https://en.wikipedia.org/w/index.php?title=Tyre,_Lebanon is the one I've been looking at); and https://html.spec.whatwg.org/#srcset-attribute seems to argue that as long as URLs do not start or end with a comma, they should be fine with having inner commas. I've checked that I do get the 2x image on higher DPI screen, and it doesn't look like it breaks, at least on Chrome (I don't have a Safari device on hand.)

Jun 12 2026, 1:44 PM · Essential-Work, Content-Platform-Team (Work In Progress), Maps (Kartographer)