Task that can be used to mark something that affects or involves Wikimedia Phabricator.
Details
Today
Sat, Mar 22
Another good simple candidate GDPR-friendly:
This is one great Wikimedia patch being upstreamed. Should I make this a sub-task of T15081?
Sun, Mar 16
Hej hej and welcome! I'm afraid I cannot really follow... In my understanding the hierarchy is expressed via the breadcrumbs navigation right below the top bar and not at the bottom, at least for a screen width of 513px and more?
For example if I go to https://we.phorge.it/w/changelog/next_up/ , see the Phriction > Welcome to the Phorge Wiki > Change Log > Next Up breadcrumbs.
Feb 7 2025
I do not recommend, because https://phabricator.wikimedia.org/T293139 - Phorge displays whatever it gets, especially if the video got deleted in the meantime. Same behavior for Youtube.
Jan 17 2025
Jan 1 2025
Dec 31 2024
Dec 29 2024
Dec 28 2024
Dec 24 2024
I've added the existing translations repo to https://we.phorge.it/w/community_resources/ since that's trivial. I agree something better should be done.
Dec 23 2024
Dec 22 2024
Dec 17 2024
Dec 16 2024
The current workaround I'm proposing is just:
Dec 10 2024
Dec 5 2024
Nov 29 2024
BTW I think the page is reached by a crawler that is visiting a branch root on a specific commit:
Wow. Assuming the line is the one with phutil_nonempty_string($branch), why branch "main" is considered a number?
Finally got a reproducer URI in downstream:
Nov 26 2024
Nov 23 2024
Digging deeper, the problem is specific to ProjectRemarkupRule::getObjectIDPattern. That returns:
Step 2: Remove irrelevant character class exclusions:
Disentangling that monster regex, step 1:
Indeed https://devina.io/redos-checker says the aformentioned regex is exponential time worst-case
I monkeypatched the code to print preg_last_error when the problematic preg_match returns null. The error is "Backtrack limit exhausted".
Oct 25 2024
This exception happens once $rule in the loop foreach ($this->getMarkupRules() as $rule) in PhutilRemarkupBlockRule::applyRules($text) becomes ProjectRemarkupRule. That's where it blows up.
Aug 14 2024
Maybe interesting, there is this different non-deprecated API: