Page MenuHomePhabricator

ssastry (Subramanya Sastry)
User

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Thursday

  • Clear sailing ahead.

User Details

User Since
Oct 7 2014, 5:34 AM (277 w, 11 h)
Availability
Available
LDAP User
Subramanya Sastry
MediaWiki User
SSastry (WMF) [ Global Accounts ]

Recent Activity

Today

ssastry added a comment to T49544: <references/> list item must not wrap the text in <span>.

First off, the output of both Parsoid as well as Parser.php are both not HTML5 compliant. https://www.mediawiki.org/wiki/Parsing/Notes/HTML5_Compliance has some notes I had started compiled from when we were replacing Tidy with RemexHtml. As that page makes clear, it is non-trivial to generate HTML5-compliant output.

Tue, Jan 28, 2:15 PM · Wikisource, Patch-For-Review, Technical-Debt, Cite
ssastry closed T51374: Parsoid runs out of memory when parsing 'User_talk:Trekphiler/Archive_6' as Declined.

There is no reason to keep this bug open for a specific page, especially for Parsoid/JS. Parsoid/PHP OOMs are tackled separately.

Tue, Jan 28, 1:41 PM · Performance Issue, Parsoid
ssastry merged T243765: Parsoid fatal error in Grammar.php (Allowed memory size of X bytes exhausted) into T236833: wt2html: Out of memory crashers.
Tue, Jan 28, 1:40 PM · Wikimedia-production-error, serviceops, Operations, Parsoid-PHP
ssastry merged task T243765: Parsoid fatal error in Grammar.php (Allowed memory size of X bytes exhausted) into T236833: wt2html: Out of memory crashers.
Tue, Jan 28, 1:40 PM · Parsoid-PHP, serviceops, Core Platform Team

Thu, Jan 23

ssastry added a comment to T242746: Update ParsoidExtensionAPI to be a coherent and functional extension API to aid extension implementations.

The above gerrit patches have moved the needle on this by doing a cleanup of extension code in the Parsoid repo by reducing exposure of Parsoid internals. But more work is needed. See commit message of gerrit 565563

Thu, Jan 23, 2:12 PM · Parsing-critical-path, Patch-For-Review, Parsoid
ssastry edited projects for T198214: Deprecate and remove non-remex Tidy modes of the core parser, added: Parsing-critical-path; removed Parsing-Team.
Thu, Jan 23, 4:52 AM · MW-1.35-notes (1.35.0-wmf.18; 2020-02-04), Parsing-critical-path, MW-1.35-release, MediaWiki-Parser, Technical-Debt (Deprecation process), Patch-For-Review, Tidy

Wed, Jan 22

ssastry moved T221790: Parsoid extension API should use DOM fragments, not documents from Backlog to Tech Debt / Big changes on the Parsoid board.
Wed, Jan 22, 7:07 AM · Parsoid
ssastry moved T233252: Need to write more tests for LinkHandlerUtils.php figureHandler to add coverage from Backlog to Testing on the Parsoid board.
Wed, Jan 22, 7:07 AM · Parsoid
ssastry closed T240057: Temporarily disable wikitext linting updates to help resolve some cluster overload scenarios as Resolved.
Wed, Jan 22, 7:05 AM · User-notice, MediaWiki-extensions-Linter, Parsoid
ssastry added a project to T242746: Update ParsoidExtensionAPI to be a coherent and functional extension API to aid extension implementations: Parsing-critical-path.
Wed, Jan 22, 7:04 AM · Parsing-critical-path, Patch-For-Review, Parsoid
ssastry added a project to T231568: Push more functionality out of SiteConfig subclasses into the root SiteConfig class: Parsing-critical-path.
Wed, Jan 22, 7:02 AM · Parsing-critical-path, Parsoid-PHP
ssastry added a project to T235307: Stop using the Env class outside of the Parsoid library (particularly in the extension REST handlers): Parsing-critical-path.
Wed, Jan 22, 7:02 AM · Parsing-critical-path, Parsoid-PHP
ssastry added a project to T239660: Integrate Parsoid/PHP with core as a composer library: Parsing-critical-path.
Wed, Jan 22, 7:01 AM · MW-1.35-release, Parsing-critical-path, Parsoid-PHP

Tue, Jan 21

ssastry moved T241967: REST API: Metrics about HTTP response codes from Backlog to Non-Parsoid Tasks on the Parsoid board.
Tue, Jan 21, 6:06 PM · MediaWiki-REST-API, Parsoid
ssastry edited projects for T242068: Linter does not detect link-in-link when wikilink is wrapped in italics, added: Parsoid-Linter; removed Parsoid.
Tue, Jan 21, 6:06 PM · Parsoid-Linter, MediaWiki-extensions-Linter
ssastry moved T242430: Undeploy ParsoidBatchAPI from the Wikimedia cluster from Backlog to Non-Parsoid Tasks on the Parsoid board.
Tue, Jan 21, 6:05 PM · Release-Engineering-Team-TODO (2020-01 to 2020-03 (Q3)), Patch-For-Review, Parsoid
ssastry moved T242757: Parsoid deb: Error with apt-get update from Backlog to Non-Parsoid Tasks on the Parsoid board.
Tue, Jan 21, 6:05 PM · serviceops, Parsoid
ssastry added a comment to T240280: Parsoid removes all newlines from the page when editing a table inside a list item `:{|`.

To be clear, supporting arbitrary HTML is part of Parsoid's long-term HTML -> wikitext roadmap ( we originally antiicpated having that functionality in place well before now, but there was no pressing demand for it for us to prioritize that work ), and so eventually Parsoid will generate valid serialized output for HTML like this by switching to native HTML tags as required. But, that approach won't help here.

Tue, Jan 21, 3:01 PM · OWC2020, VisualEditor, Parsoid
ssastry added a comment to T240280: Parsoid removes all newlines from the page when editing a table inside a list item `:{|`.

I am not sure there is an easy fix for this on the Parsoid end. The crux of the matter can be demonstrated with this snippet:

[subbu@earth:~/work/wmf/parsoid] cat /tmp/x.html
<h2>"native wikitext" representation exists for the table-in-list embedding below</h2>
<dl><dd><table><tr><td>x</td></tr></table></dd></dl>
Tue, Jan 21, 4:12 AM · OWC2020, VisualEditor, Parsoid

Mon, Jan 20

ssastry added a comment to T243177: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 65536 bytes) in /srv/mediawiki/php-1.35.0-wmf.15/includes/OutputHandler.php on line 111.

This is a known issue. We'll be bumping the memory limit a bit more ( https://gerrit.wikimedia.org/r/c/operations/mediawiki-config/+/564805 ).

Mon, Jan 20, 12:44 PM · Parsing-Team, Parsoid
ssastry merged task T243177: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 65536 bytes) in /srv/mediawiki/php-1.35.0-wmf.15/includes/OutputHandler.php on line 111 into T236833: wt2html: Out of memory crashers.
Mon, Jan 20, 12:42 PM · Parsing-Team, Parsoid
ssastry merged T243177: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 65536 bytes) in /srv/mediawiki/php-1.35.0-wmf.15/includes/OutputHandler.php on line 111 into T236833: wt2html: Out of memory crashers.
Mon, Jan 20, 12:42 PM · Wikimedia-production-error, serviceops, Operations, Parsoid-PHP
ssastry reopened T236833: wt2html: Out of memory crashers as "Open".
Mon, Jan 20, 12:42 PM · Wikimedia-production-error, serviceops, Operations, Parsoid-PHP
ssastry merged task T236833: wt2html: Out of memory crashers into T243177: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 65536 bytes) in /srv/mediawiki/php-1.35.0-wmf.15/includes/OutputHandler.php on line 111.
Mon, Jan 20, 12:41 PM · Wikimedia-production-error, serviceops, Operations, Parsoid-PHP
ssastry merged T236833: wt2html: Out of memory crashers into T243177: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 65536 bytes) in /srv/mediawiki/php-1.35.0-wmf.15/includes/OutputHandler.php on line 111.
Mon, Jan 20, 12:41 PM · Parsing-Team, Parsoid

Sat, Jan 18

ssastry added a comment to T242513: VE: <references /> tag should be followed by a carriage return when inserted (as block element format).

I still reproduce on en.wikipedia.beta.wmflabs.org

Sat, Jan 18, 4:18 PM · User-Ryasmeen, Parsoid, Parsing-Team, VisualEditor
ssastry added a comment to T240280: Parsoid removes all newlines from the page when editing a table inside a list item `:{|`.

From david: “The ability to enter :{| into any page and have it strip all newlines the next time Parsoid interacts with said page” isn’t great!
This is relevant to talk pages, since : is auto-inserted by the post-a-reply tool to get proper indentation. So the user "just" made a little typo when trying to create a table in the reply, and suddenly the whole page gets corrupted.

Sat, Jan 18, 3:23 AM · OWC2020, VisualEditor, Parsoid

Fri, Jan 17

ssastry added a comment to T140606: Check user signature for linter errors.

Is there any progress on this feature request? Signatures are still being added that cause Linter errors, e.g. this one from 11 January 2020:
https://en.wikipedia.org/w/index.php?title=Wikipedia%3AAdministrators%27_noticeboard%2FIncidents&type=revision&diff=935325391&oldid=935325138

Fri, Jan 17, 4:19 AM · Patch-For-Review, OWC2020, MediaWiki-extensions-Linter, MediaWiki-User-preferences

Thu, Jan 16

ssastry moved T242298: Invariant failed: Bad UTF-8 at end of string (2 byte sequence) from Backlog to Bugs, Notices, Crashers on the Parsoid-PHP board.
Thu, Jan 16, 2:03 AM · Parsoid-PHP
ssastry moved T241756: Clean-up Parsoid-PHP transition code from RESTBase from Backlog to Non-parsing Team Work on the Parsoid-PHP board.
Thu, Jan 16, 2:03 AM · Patch-For-Review, Core Platform Team Workboards (Clinic Duty Team), Parsoid-PHP, RESTBase
ssastry moved T241146: Text w/o a context crasher in Parsoid/PHP LanguageConverter from Backlog to Bugs, Notices, Crashers on the Parsoid-PHP board.
Thu, Jan 16, 2:03 AM · Parsoid-PHP
ssastry moved T242344: Remove Parsoid-JS tables from Cassandra from Backlog to Non-parsing Team Work on the Parsoid-PHP board.
Thu, Jan 16, 1:58 AM · Core Platform Team Workboards (Clinic Duty Team), Parsoid-PHP, RESTBase
ssastry moved T241968: Investigate source of performance improvements in Parsoid/PHP over Parsoid/JS from Backlog to Performance on the Parsoid-PHP board.
Thu, Jan 16, 1:58 AM · Performance Issue, Parsoid-PHP
ssastry merged T242299: PHP Notice: Undefined property: stdClass::$pi into T240642: PHP Notice: Undefined property: stdClass::$pi.
Thu, Jan 16, 1:58 AM · Parsoid-PHP
ssastry merged task T242299: PHP Notice: Undefined property: stdClass::$pi into T240642: PHP Notice: Undefined property: stdClass::$pi.
Thu, Jan 16, 1:58 AM · Parsoid-PHP
ssastry closed T242440: Release final Parsoid/JS debian package, a subtask of T242430: Undeploy ParsoidBatchAPI from the Wikimedia cluster, as Resolved.
Thu, Jan 16, 1:45 AM · Release-Engineering-Team-TODO (2020-01 to 2020-03 (Q3)), Patch-For-Review, Parsoid
ssastry closed T242440: Release final Parsoid/JS debian package as Resolved.
Thu, Jan 16, 1:45 AM · Parsoid
ssastry added a comment to T242757: Parsoid deb: Error with apt-get update.

I'll assume it was literally the "Mirror sync in progress" (103.102.166.224 is eqsin).

Thu, Jan 16, 1:41 AM · serviceops, Parsoid
ssastry added a comment to T242513: VE: <references /> tag should be followed by a carriage return when inserted (as block element format).

We believe this is something that would potentially be changed in Parsoid, so we are adding the Parsing team to this task.

Thu, Jan 16, 1:23 AM · User-Ryasmeen, Parsoid, Parsing-Team, VisualEditor

Tue, Jan 14

ssastry created T242757: Parsoid deb: Error with apt-get update.
Tue, Jan 14, 3:06 PM · serviceops, Parsoid
ssastry moved T207956: Token stream patcher table start retokenizing doesn't handle non-string tokens in table attribute position from Backlog to Edge cases? on the Parsoid-Read-Views board.
Tue, Jan 14, 2:00 PM · Parsoid-Read-Views
ssastry moved T222266: Edge case difference processing templated styles in table cells from Backlog to Edge cases? on the Parsoid-Read-Views board.
Tue, Jan 14, 2:00 PM · Parsoid-Read-Views
ssastry added a comment to T242746: Update ParsoidExtensionAPI to be a coherent and functional extension API to aid extension implementations.
[subbu@earth:~/work/wmf/parsoid/src/Ext] git grep -h '^use' | grep Parsoid | sort | uniq -c
      9 use Parsoid\Config\Env;
      7 use Parsoid\Config\ParsoidExtensionAPI;
      7 use Parsoid\Ext\Extension;
      8 use Parsoid\Ext\ExtensionTag;
      6 use Parsoid\Html2Wt\SerializerState;
      3 use Parsoid\Tokens\DomSourceRange;
      2 use Parsoid\Tokens\KV;
      2 use Parsoid\Tokens\SourceRange;
      5 use Parsoid\Utils\ContentUtils;
      8 use Parsoid\Utils\DOMCompat;
      8 use Parsoid\Utils\DOMDataUtils;
      8 use Parsoid\Utils\DOMUtils;
      4 use Parsoid\Utils\PHPUtils;
      2 use Parsoid\Utils\Title;
      2 use Parsoid\Utils\TokenUtils;
      4 use Parsoid\Utils\Util;
      3 use Parsoid\Utils\WTUtils;
      2 use Parsoid\Wt2Html\TT\Sanitizer;
Tue, Jan 14, 12:58 PM · Parsing-critical-path, Patch-For-Review, Parsoid
ssastry created T242746: Update ParsoidExtensionAPI to be a coherent and functional extension API to aid extension implementations.
Tue, Jan 14, 12:56 PM · Parsing-critical-path, Patch-For-Review, Parsoid

Sun, Jan 12

ssastry added a comment to T114432: [RFC] Heredoc arguments for templates (aka "hygienic" or "long" arguments).

@Anomie brings up some interesting corner cases over in T230683: New syntax for multiline list items / talk page comments for extensions of this syntax:
...

Sun, Jan 12, 5:58 PM · TechCom-RFC (TechCom-Approved), Patch-For-Review, Parsing-Team, Wikimedia-Developer-Summit-2016

Sat, Jan 11

ssastry added a comment to T242440: Release final Parsoid/JS debian package.

I ran a rt test on scandium, and it came back clean when compared to the last JS rt test run on Nov 30. So, we can prepare the deb and release it.

Sat, Jan 11, 7:57 AM · Parsoid

Fri, Jan 10

ssastry added a comment to T230683: New syntax for multiline list items / talk page comments.

I was saying: heredoc is NOT new syntax.

It doesn't actually exist yet in MediaWiki, even in master.

Fri, Jan 10, 5:01 PM · OWC2020, MediaWiki-Parser
ssastry updated the task description for T242440: Release final Parsoid/JS debian package.
Fri, Jan 10, 4:47 PM · Parsoid
ssastry added a subtask for T242430: Undeploy ParsoidBatchAPI from the Wikimedia cluster: T242440: Release final Parsoid/JS debian package.
Fri, Jan 10, 4:38 PM · Release-Engineering-Team-TODO (2020-01 to 2020-03 (Q3)), Patch-For-Review, Parsoid
ssastry added a parent task for T242440: Release final Parsoid/JS debian package: T242430: Undeploy ParsoidBatchAPI from the Wikimedia cluster.
Fri, Jan 10, 4:38 PM · Parsoid
ssastry triaged T242440: Release final Parsoid/JS debian package as High priority.
Fri, Jan 10, 4:38 PM · Parsoid
ssastry added a comment to T242430: Undeploy ParsoidBatchAPI from the Wikimedia cluster.

Let us wait for T241207 because we do have at least one more Parsoid/JS rt test run to do on scandium -- so that our final Parsoiid/JS deb release is tested with all the minor code cleanup since we stopped traffic to it in production.

Fri, Jan 10, 4:36 PM · Release-Engineering-Team-TODO (2020-01 to 2020-03 (Q3)), Patch-For-Review, Parsoid
ssastry added a project to T151308: Make VisualEditor compatible with "extends" parameter: Parsoid.
Fri, Jan 10, 1:49 PM · Parsoid, Book-Referencing, German-Community-Wishlist, VisualEditor, TCB-Team, Cite
ssastry added a parent task for T241207: Decommission Parsoid/JS from the Wikimedia cluster: T242430: Undeploy ParsoidBatchAPI from the Wikimedia cluster.
Fri, Jan 10, 1:48 PM · Patch-For-Review, RESTBase, Parsoid
ssastry added a subtask for T242430: Undeploy ParsoidBatchAPI from the Wikimedia cluster: T241207: Decommission Parsoid/JS from the Wikimedia cluster.
Fri, Jan 10, 1:48 PM · Release-Engineering-Team-TODO (2020-01 to 2020-03 (Q3)), Patch-For-Review, Parsoid
ssastry triaged T242430: Undeploy ParsoidBatchAPI from the Wikimedia cluster as Medium priority.
Fri, Jan 10, 1:48 PM · Release-Engineering-Team-TODO (2020-01 to 2020-03 (Q3)), Patch-For-Review, Parsoid
ssastry added a comment to T11996: Multiline tags in lists should be output more intelligently.

T134469 is related but as @cscott noted, it is not going to be a simple thing to fix and rollout since it will probably require a whole lot of linting to clean up pages to prevent breakage.

Fri, Jan 10, 1:36 PM · Parsoid, RemexHtml, Tidy, MediaWiki-Parser
ssastry added a comment to T151308: Make VisualEditor compatible with "extends" parameter.

But, see T110909: Parsoid tripped up by extensions that process wikitext as well. This year, we are going to start working on the parser integration work, and last year, we thought that by now, we would have a first draft of the new proposed parser hooks / Parsoid extension API, but we are a bit behind at this point since the Parsoid PHP port took longer and we still have some post-port followup work to finish ( T239660 being the big one ). So, it might still be a quarter before we have the Parsoid extension API proposal for review. We also have to get a Parser API resolved as well and that will go hand in hand with the extension API.

Fri, Jan 10, 1:25 PM · Parsoid, Book-Referencing, German-Community-Wishlist, VisualEditor, TCB-Team, Cite
ssastry added a comment to T151308: Make VisualEditor compatible with "extends" parameter.

I honestly see the implementation of citation content (and other extensions) in Parsoid as technical debt to be cleaned up/removed eventually by the 1-parser-march. @ssastry should probably comment on the general plan for those extension reimplementations, if that has been considered previously (and if not, maybe it should be discussed somewhere more general).

Fri, Jan 10, 1:17 PM · Parsoid, Book-Referencing, German-Community-Wishlist, VisualEditor, TCB-Team, Cite
ssastry added a comment to T230683: New syntax for multiline list items / talk page comments.

This is a comparison table of the various proposals and existing constructs that I'm currently aware of, with a focus on the syntax differences. (n is the nesting level; indicates a line break; the "Compatible?" column indicates whether the proposal would allow mixing of old and new syntax.) There (understandably) aren't a lot of editors putting out fully realized proposals, so I've had to guess how Wnt and Jeblad's proposals would have worked syntax-wise.

Fri, Jan 10, 11:52 AM · OWC2020, MediaWiki-Parser
ssastry added a comment to T230683: New syntax for multiline list items / talk page comments.

Actually, this discussion is exactly why I suggested reframing the syntax-choice discussion as: "what syntactical support is needed to proceed that doesn’t foreclose future cleanup options”. Multi-line list items have always been a big pain point, especially in talk pages. Instead of trying to propose totally new syntax that are narrowly targeted to talk pages, or having to bikeshed choice of what kind of new list syntax we want, or if we want new syntax at all... all of which are going to bog down the talk page reboot project unnecessarily, I feel it is useful to refocus our attention narrowly on what is needed to help that project succeed for everyone's sake (not just for our own convenience as developers).

New syntax is being proposed on all sides. We should take the time to consider the best new syntax, rather than arbitrarily choosing one for expediency.

Fri, Jan 10, 4:50 AM · OWC2020, MediaWiki-Parser

Thu, Jan 9

ssastry added a comment to T230683: New syntax for multiline list items / talk page comments.

Actually, this discussion is exactly why I suggested reframing the syntax-choice discussion as: "what syntactical support is needed to proceed that doesn’t foreclose future cleanup options”. Multi-line list items have always been a big pain point, especially in talk pages. Instead of trying to propose totally new syntax that are narrowly targeted to talk pages, or having to bikeshed choice of what kind of new list syntax we want, or if we want new syntax at all... all of which are going to bog down the talk page reboot project unnecessarily, I feel it is useful to refocus our attention narrowly on what is needed to help that project succeed for everyone's sake (not just for our own convenience as developers). Certainly, there are arguments to be made for better syntax for talk pages or "indent-pre" (I dislike that syntax personally, for the record) or whatever else we are unhappy about in wikitext. The question there is if we should be making piecemeal decisions or think about new syntax more holistically. I don't know what approach will succeed, but what I do know is that we should avoid getting the first minimal talk page reboot project stuck on new syntax proposals for list items or only talk pages.

Thu, Jan 9, 8:03 PM · OWC2020, MediaWiki-Parser
ssastry merged T242297: Call to a member function run() on null into T241146: Text w/o a context crasher in Parsoid/PHP LanguageConverter.
Thu, Jan 9, 12:24 PM · Parsoid-PHP
ssastry merged task T242297: Call to a member function run() on null into T241146: Text w/o a context crasher in Parsoid/PHP LanguageConverter.
Thu, Jan 9, 12:24 PM · Parsoid-PHP
ssastry added a comment to T217867: Port domino (or another spec-compliant DOM library) to PHP.

@jlinehan, are you able to work on this this month?

Thu, Jan 9, 12:17 PM · Parsoid-PHP
ssastry added a comment to T242336: Using VE to add a link to text that includes a template with <ref>, adds an unnecessary HTML blob.

This means that VE (or Parsoid) understands that a footnote is not supposed to appear in a link, and quietly truncates what the user highlighted. This is reasonable behavior, and it should also happen when {{refn}} is used.

Thu, Jan 9, 11:55 AM · VisualEditor, Parsoid
ssastry added a comment to T241202: ServiceChecker still calls Parsoid/JS.

This happens because parsoid/js is still deployed in production, so it also gets monitoring.
Whenever we're allowed to remove it from production, we'll be happy to turn all of that off.
@ssastry can we set a dismissal date?

Thu, Jan 9, 6:49 AM · Mobile-Content-Service, Product-Infrastructure-Team-Backlog

Wed, Jan 8

ssastry closed T239783: ParsoidPHP adds "File:" in <gallery> element to every line as Resolved.

See T214649#5745042 for a discussion about which this was a real regression.

Wed, Jan 8, 5:45 AM · Parsoid-PHP, Regression
ssastry reopened T239783: ParsoidPHP adds "File:" in <gallery> element to every line as "Open".

Reopening it temporarily to close this separately as a real Parsoid-PHP regression. This was not a duplicate.

Wed, Jan 8, 5:42 AM · Parsoid-PHP, Regression

Tue, Jan 7

ssastry added a comment to T237267: Decide the fate of <source>.

I definitely think it's worth revisiting this since T39042 was decided 8 years ago since our stance on what changes to wikitext we're willing to make is rather different. I would suggest getting the input of the Parsing-Team and then probably writing an RfC for it.

Tue, Jan 7, 3:49 AM · User-DannyS712, Patch-For-Review, Parsing-Team, Technical-Debt, SyntaxHighlight

Mon, Jan 6

ssastry added a comment to T241976: Thai calendar dates on arabic wikipedia causing errors in Google Search Console.

I don't think this is related to Parosid/PHP deployment. Looking at output from Parsoid/JS & Parsoid/PHP, output is identical .. the HTML comes from a template, so probably worth looking there:

data-mw='{"parts":[{"template":{"target":{"wt":"ﺺﻧﺩﻮﻗ ﻙﺭﺓ ﻕﺪﻣ\n","href":"./ﻕﺎﻠﺑ:ﺺﻧﺩﻮﻗ_ﻙﺭﺓ_ﻕﺪﻣ"},"params":{"ﺕﺍﺮﻴﺧ":{"wt":"30-09-2551"},"ﻮﻘﺗ":{"wt":"20:30"},"ﻑﺮﻴﻗ1":{"wt":"{{ﻙ ﻕ-ﻲﻣ|BRA}}"},"ﻦﺘﻴﺟﺓ":{"wt":"12 –  1"},"ﺖﻗﺮﻳﺭ":{"wt":""},"ﻑﺮﻴﻗ2":{"wt":"{{ﻊﻠﻣ|ﺎﻠﻳﺎﺑﺎﻧ}}"},"ﺄﻫﺩﺎﻓ1":{"wt":""},"ﺄﻫﺩﺎﻓ2":{"wt":""},"ﻢﻠﻌﺑ":{"wt":"บราซิเลีย"},"ﺢﺿﻭﺭ":{"wt":""},"ﺢﻜﻣ":{"wt":""}},"i":0}}]}

So, this piece of wikitext on the page:

Mon, Jan 6, 1:27 PM
ssastry updated subscribers of T241968: Investigate source of performance improvements in Parsoid/PHP over Parsoid/JS.
Mon, Jan 6, 8:37 AM · Performance Issue, Parsoid-PHP
ssastry triaged T241968: Investigate source of performance improvements in Parsoid/PHP over Parsoid/JS as Medium priority.
Mon, Jan 6, 8:36 AM · Performance Issue, Parsoid-PHP
ssastry created T241968: Investigate source of performance improvements in Parsoid/PHP over Parsoid/JS.
Mon, Jan 6, 8:36 AM · Performance Issue, Parsoid-PHP
ssastry created T241967: REST API: Metrics about HTTP response codes.
Mon, Jan 6, 8:19 AM · MediaWiki-REST-API, Parsoid
ssastry triaged T241964: TestAutoloadClasses in extension.json is not taking effect during Parsoid parser tests CI as High priority.
Mon, Jan 6, 6:41 AM · MW-1.35-notes (1.35.0-wmf.14; 2020-01-07), MediaWiki-Configuration, TimedMediaHandler, Parsoid
ssastry created T241964: TestAutoloadClasses in extension.json is not taking effect during Parsoid parser tests CI.
Mon, Jan 6, 6:40 AM · MW-1.35-notes (1.35.0-wmf.14; 2020-01-07), MediaWiki-Configuration, TimedMediaHandler, Parsoid

Thu, Jan 2

ssastry added a comment to T235307: Stop using the Env class outside of the Parsoid library (particularly in the extension REST handlers).

...
So, overall, this refactoring might not be too hard.

Thu, Jan 2, 12:41 PM · Parsing-critical-path, Parsoid-PHP
ssastry added a comment to T235307: Stop using the Env class outside of the Parsoid library (particularly in the extension REST handlers).

With some git grep, sed, sort, uniq, etc, here is how Env is being used:
Content version functionality:

$env->getInputContentVersion()
$env->getOutputContentVersion()
$env->setInputContentVersion( ... )
$env->setOutputContentVersion( ... )
$env->resolveContentVersion( ... )
Thu, Jan 2, 7:11 AM · Parsing-critical-path, Parsoid-PHP
ssastry added a comment to T235307: Stop using the Env class outside of the Parsoid library (particularly in the extension REST handlers).

With some git grep, sed, sort, uniq, etc, here is how Env is being used:

Thu, Jan 2, 5:49 AM · Parsing-critical-path, Parsoid-PHP

Dec 23 2019

ssastry added a comment to T241377: Merge Parsoid and Parsoid-PHP project.

Yes, that is indeed the plan. Parsoid-PHP is a subproject of Parsoid right now and was created just for the duration of the porting. We'll keep it around till we are done dealing with post-port tech debt work which is actually an explicit goal of ours for this quarter.

Dec 23 2019, 6:25 PM · Project-Admins, Parsoid
ssastry closed T98049: Pick a random port when restarting because of port conflict + introduce a timeout before retrying with the new port as Declined.

Parsoid/JS is not in use any more.

Dec 23 2019, 6:23 PM · Parsoid
ssastry closed T97225: Consider using preq in parsoid as Declined.

Parsoid/JS is not in use any more.

Dec 23 2019, 6:23 PM · Parsoid
ssastry closed T50048: Util.clone doesn't deep-clone KV objects as Declined.

Parsoid/JS is not in use any more.

Dec 23 2019, 6:18 PM · Technical-Debt, Parsoid
ssastry added a comment to T241377: Merge Parsoid and Parsoid-PHP project.

Sorry, what is this about? Parsoid is still an active project, just that it is in PHP.

Dec 23 2019, 6:17 PM · Project-Admins, Parsoid
ssastry closed T65370: Use Maps and Sets in WikiConfig as Declined.

Parsoid/JS is not in use any more.

Dec 23 2019, 6:17 PM · Technical-Debt, good first task, Parsoid
ssastry closed T183327: AsyncTokenTransformManager promises as Declined.

Parsoid/JS is not in use any more.

Dec 23 2019, 6:16 PM · Technical-Debt, Parsoid
ssastry added a comment to T178914: parse.js should have standard arguments.

Need to revisit this phab task and update the description for parse.php now.

Dec 23 2019, 6:11 PM · Parsoid
ssastry closed T94862: Refactor parserTests.js as Declined.

This port to PHP resulted in some natural split up and refactoring. We won't do this for the JS codebase.

Dec 23 2019, 6:09 PM · Technical-Debt, Parsoid-Tests, Parsoid
ssastry closed T115466: Testing: Improve coveralls coverage as Declined.

Parsoid/JS is not in use any more and coveralls is JS-specific.

Dec 23 2019, 6:08 PM · Parsoid-Tests, Parsoid
ssastry closed T85937: Parallelize template or template parameter expansion, a subtask of T71870: Enable DOM editing of transclusion parameters, as Declined.
Dec 23 2019, 6:07 PM · Blocked-on-Parsoid, Parsoid, Parsoid-DOM
ssastry closed T85937: Parallelize template or template parameter expansion as Declined.

Parsoid/JS is not in use any more.

Dec 23 2019, 6:07 PM · Parsoid
ssastry closed T53272: Performance: Investigate HTTP client connection pooling and HTTP pipelining as Declined.

Parsoid/JS is not in use any more.

Dec 23 2019, 6:07 PM · Performance Issue, Parsoid
ssastry added a comment to T103461: Capturing and publish CPU Flame Graphs for Parsoid.

We need to retarget this phab task for Parsoid/PHP.

Dec 23 2019, 6:06 PM · Core Platform Team Legacy (Watching / External), Services (watching), Performance-Team (Radar), Parsoid, Parsing-Team
ssastry closed T179085: Create a benchmarking script for tracking Parsoid perf improvements / regressions as Resolved.

For the Parsoid/PHP port, we built a benchmarking script which can potentially be repurposed for this as necessary. Can reopen / create a new ticket if we ever find a need for doing this and our current solution isn't good enough.

Dec 23 2019, 6:05 PM · Performance Issue, Parsoid
ssastry closed T188319: RangeError: Maximum call stack size exceeded as Declined.

Parsoid/JS is not in use any more and the call stack profile is different for the PHP version without the async callbacks.

Dec 23 2019, 6:03 PM · Parsoid
ssastry closed T207279: Redlinks DOM pass adds mw api + network latency to parse time as Declined.

Parsoid/JS is not in use any more.

Dec 23 2019, 6:02 PM · Parsoid
ssastry closed T208459: Time tracing is over counting as Declined.

Parsoid/JS is not in use any more.

Dec 23 2019, 6:01 PM · Parsoid
ssastry closed T208793: Crasher from missing DSR info -> failed encap -> failed wrapSections as Declined.

Parsoid/JS is not in use any more.

Dec 23 2019, 6:01 PM · Parsoid
ssastry closed T207957: Cannot read property 'replace' of null as Declined.

Parsoid/JS is not in use any more.

Dec 23 2019, 6:00 PM · Parsoid