Page MenuHomePhabricator

tstarling (Tim Starling)
UserAdministrator

Projects (29)

Today

  • No visible events.

Tomorrow

  • No visible events.

Sunday

  • No visible events.

User Details

User Since
Oct 15 2014, 8:27 PM (625 w, 2 d)
Roles
Administrator
Availability
Available
LDAP User
Tim Starling
MediaWiki User
Tim Starling (WMF) [ Global Accounts ]

Recent Activity

Today

tstarling added a comment to T437970: Scale Produnto to all Wikimedia wikis.

The issue is not access to repos/lua (though I expect every users should be able to create repos there). The issue is because abusing by spammers, all new users in GitLab are by default blocked unless unblocked manually or automatically by a bot. Being blocked means they have no access to GitLab at all.

Fri, Oct 9, 7:00 AM · Wikimedia-Site-requests, Produnto
tstarling added a comment to T418047: Video can't be made fullscreen in Wikipedia app (fullscreen is usually required for watching).

If the code had previously existed for it, was there a reason why it was removed? Did it break something or was it just an oversight (or even just an ill-sighted shortcut)?

Fri, Oct 9, 5:39 AM · WikipediaApp, Wikipedia-Android-App, Video
tstarling created T440678: Deploy JS video player to the mobile apps.
Fri, Oct 9, 1:43 AM · WikipediaApp, Wikipedia-Android-App, Page Content Service

Yesterday

tstarling updated the task description for T418047: Video can't be made fullscreen in Wikipedia app (fullscreen is usually required for watching).
Thu, Oct 8, 11:21 PM · WikipediaApp, Wikipedia-Android-App, Video
tstarling created T440671: Small videos in Wikipedia apps.
Thu, Oct 8, 11:20 PM · WikipediaApp, Video, Wikipedia-Android-App, Page Content Service
tstarling closed Restricted Task, a subtask of T143610: UploadBase::detectScript() is executed for partially uploaded files (verifyPartialFile()), not only complete ones (verifyFile()) which it expects, causing false positives, as Resolved.
Thu, Oct 8, 9:50 AM · Patch-Needs-Improvement, Security, Multimedia, MediaWiki-Uploading
tstarling added a comment to T418047: Video can't be made fullscreen in Wikipedia app (fullscreen is usually required for watching).

A WebView can't enter full screen mode unless the host overrides WebChromeClient.onShowCustomView. That's why the full screen button is greyed out: the app doesn't do that. So it was probably always like this, not just since 2020.

Thu, Oct 8, 8:49 AM · WikipediaApp, Wikipedia-Android-App, Video
tstarling added a comment to T418047: Video can't be made fullscreen in Wikipedia app (fullscreen is usually required for watching).

The app has

transformer.register( "anchorPopUpMediaTransforms", function( content ) {
    // look for video thumbnail containers (divs that have class "PopUpMediaTransform"),
    // and enclose them in an anchor that will lead to the correct click handler...
    var mediaDivs = content.querySelectorAll( 'div.PopUpMediaTransform' );
Thu, Oct 8, 4:44 AM · WikipediaApp, Wikipedia-Android-App, Video
tstarling added a comment to T437970: Scale Produnto to all Wikimedia wikis.

The strong issue existing is we need to be an admin to deploy packages.

Thu, Oct 8, 4:06 AM · Wikimedia-Site-requests, Produnto
tstarling added a comment to T418047: Video can't be made fullscreen in Wikipedia app (fullscreen is usually required for watching).

It should be noted that the video player issues are actually a very big deal for legal and ethical reasons and should to be upgraded in priority. There is currently no way to find the file information for any video from the Android app, either, because the video player provides no link to it. This is a violation of the Creative Commons license because the authors are not being provided attribution for their work, and is therefore a literal copyright violation. Fixing that has to be a priority.

Thu, Oct 8, 3:01 AM · WikipediaApp, Wikipedia-Android-App, Video
tstarling removed a subtask for T418047: Video can't be made fullscreen in Wikipedia app (fullscreen is usually required for watching): T440066: Provide link to media file page in video player in Android app for attribution purpose.
Thu, Oct 8, 2:56 AM · WikipediaApp, Wikipedia-Android-App, Video
tstarling removed a parent task for T440066: Provide link to media file page in video player in Android app for attribution purpose: T418047: Video can't be made fullscreen in Wikipedia app (fullscreen is usually required for watching).
Thu, Oct 8, 2:56 AM · App Experience, WikipediaApp, Wikipedia-Android-App, Video
tstarling renamed T418047: Video can't be made fullscreen in Wikipedia app (fullscreen is usually required for watching) from Video player issues: including copyright violation, and no fullscreen or captioning options to Video can't be made fullscreen in Wikipedia app (fullscreen is usually required for watching).
Thu, Oct 8, 2:55 AM · WikipediaApp, Wikipedia-Android-App, Video

Wed, Oct 7

tstarling added a comment to T437970: Scale Produnto to all Wikimedia wikis.

Produnto has been deployed to the pilot wikis for two weeks and has had literally no usage in that time. If there continues to be no community interest in this extension, we can just undeploy it and cancel the project.

Wed, Oct 7, 11:43 PM · Wikimedia-Site-requests, Produnto

Wed, Sep 30

tstarling created T439661: Apply ppv_package, pfn_name patches in production.
Wed, Sep 30, 6:37 AM · Data-Engineering-Radar, Data-Engineering, DBA, Schema-change-in-production

Tue, Sep 29

tstarling closed T439405: Produnto: direct edits to MediaWiki:Packages.json deploy without the produnto-update right as Declined.

I don't see that as a problem.

Tue, Sep 29, 4:52 AM · Produnto

Fri, Sep 25

tstarling closed T436201: Special:UploadStash accepts non-canonical paths with trailing characters as Resolved.
Fri, Sep 25, 6:56 AM · MW-1.47-notes (1.47.0-wmf.22; 2026-09-29), MediaWiki-Uploading, MediaWiki-Media-Platform-Team
tstarling lowered the priority of T363885: Panoramic images thumbnailing component from High to Low.

Reducing priority -- nobody cared enough to submit this to the new wishlist.

Fri, Sep 25, 1:31 AM · Community-Tech, Commons, MediaWiki-File-management, Thumbor

Thu, Sep 24

tstarling added a comment to T421436: Deploy Produnto extension to production.

Thank you, can I get one line on what the benefit of this deployment is for users?

Thu, Sep 24, 11:52 PM · User-notice-archive, Wikimedia-extension-review-queue, Wikimedia-Extension-setup, Produnto
tstarling closed Restricted Task, a subtask of T143610: UploadBase::detectScript() is executed for partially uploaded files (verifyPartialFile()), not only complete ones (verifyFile()) which it expects, causing false positives, as Declined.
Thu, Sep 24, 5:20 AM · Patch-Needs-Improvement, Security, Multimedia, MediaWiki-Uploading
tstarling claimed T439062: Private wiki upload stash thumbnails don't work.
Thu, Sep 24, 4:18 AM · MW-1.47-notes (1.47.0-wmf.23; 2026-10-06), MediaWiki-Uploading, MediaWiki-Media-Platform-Team
tstarling created T439062: Private wiki upload stash thumbnails don't work.
Thu, Sep 24, 4:18 AM · MW-1.47-notes (1.47.0-wmf.23; 2026-10-06), MediaWiki-Uploading, MediaWiki-Media-Platform-Team
tstarling created T439053: Remove qlow JPEG quality parameter.
Thu, Sep 24, 12:55 AM · Technical-Debt, Thumbor, MediaWiki-Media-Platform-Team

Fri, Sep 18

tstarling added a comment to T421436: Deploy Produnto extension to production.

@tstarling can you provide a draft please?

Fri, Sep 18, 12:24 AM · User-notice-archive, Wikimedia-extension-review-queue, Wikimedia-Extension-setup, Produnto

Thu, Sep 17

tstarling added a comment to T377497: Functional replacement for importImages.php on Kubernetes.

Tar library evaluation.

Thu, Sep 17, 12:40 AM · Patch-For-Review, Kubernetes, ServiceOps, MW-on-K8s

Wed, Sep 16

tstarling claimed T377497: Functional replacement for importImages.php on Kubernetes.

Sergio asked me to look at this.

Wed, Sep 16, 1:08 PM · Patch-For-Review, Kubernetes, ServiceOps, MW-on-K8s
tstarling reopened T436201: Special:UploadStash accepts non-canonical paths with trailing characters as "Open".

It's not resolved, we reverted the fix for this.

Wed, Sep 16, 6:50 AM · MW-1.47-notes (1.47.0-wmf.22; 2026-09-29), MediaWiki-Uploading, MediaWiki-Media-Platform-Team
tstarling added a project to T421436: Deploy Produnto extension to production: User-notice.
Wed, Sep 16, 1:34 AM · User-notice-archive, Wikimedia-extension-review-queue, Wikimedia-Extension-setup, Produnto

Tue, Sep 15

tstarling closed T436741: semver has opinions (in Produnto) as Resolved.
Tue, Sep 15, 1:57 AM · MW-1.47-notes (1.47.0-wmf.20; 2026-09-15), Produnto
tstarling added a comment to T437829: scap backport failed due to expired debian snapshot.

I filed an issue and a PR https://github.com/debuerreotype/debuerreotype/issues/201

Tue, Sep 15, 1:48 AM · MW-on-K8s, Scap, Release-Engineering-Team

Mon, Sep 14

tstarling added a comment to T421436: Deploy Produnto extension to production.

The next step is to deploy it to all wikis, but that wasn't asked for in the task description, that's why I resolved the task.

Mon, Sep 14, 11:43 PM · User-notice-archive, Wikimedia-extension-review-queue, Wikimedia-Extension-setup, Produnto
tstarling updated the task description for T421436: Deploy Produnto extension to production.
Mon, Sep 14, 11:42 PM · User-notice-archive, Wikimedia-extension-review-queue, Wikimedia-Extension-setup, Produnto
tstarling closed T421436: Deploy Produnto extension to production as Resolved.

All done, I think.

Mon, Sep 14, 11:42 PM · User-notice-archive, Wikimedia-extension-review-queue, Wikimedia-Extension-setup, Produnto
tstarling added a comment to T437829: scap backport failed due to expired debian snapshot.

Looking at https://github.com/debuerreotype/debuerreotype/issues/75#issuecomment-557637414 using the (a little confusingly named) --non-debian option might already do what we need: https://gerrit.wikimedia.org/r/c/operations/puppet/+/1341110

Mon, Sep 14, 9:00 PM · MW-on-K8s, Scap, Release-Engineering-Team
tstarling added a comment to T437829: scap backport failed due to expired debian snapshot.

I think it's mostly a bug in debuerreotype. The purpose of using snapshot.debian.org is for reproducible builds. The build isn't reproducible after the snapshot expires unless you configure apt to ignore Valid-Until. It doesn't seem to be intentional. I'm happy to file it upstream.

Mon, Sep 14, 10:07 AM · MW-on-K8s, Scap, Release-Engineering-Team
tstarling closed T430644: Re-consider module paths for access to Produnto as Resolved.
Mon, Sep 14, 7:32 AM · MW-1.47-notes (1.47.0-wmf.19; 2026-09-08), SyntaxHighlight, Produnto
tstarling added a comment to T437829: scap backport failed due to expired debian snapshot.

Base image build gave warnings:

Mon, Sep 14, 5:10 AM · MW-on-K8s, Scap, Release-Engineering-Team
tstarling added a comment to T437829: scap backport failed due to expired debian snapshot.

The base image is broken. Locally I can do

Mon, Sep 14, 4:38 AM · MW-on-K8s, Scap, Release-Engineering-Team
tstarling added a comment to T437829: scap backport failed due to expired debian snapshot.

Full terminal output: P96435

Mon, Sep 14, 3:43 AM · MW-on-K8s, Scap, Release-Engineering-Team
tstarling renamed T437829: scap backport failed due to expired debian snapshot from scap backport due to expired debian snapshot to scap backport failed due to expired debian snapshot.
Mon, Sep 14, 3:38 AM · MW-on-K8s, Scap, Release-Engineering-Team
tstarling created T437829: scap backport failed due to expired debian snapshot.
Mon, Sep 14, 3:38 AM · MW-on-K8s, Scap, Release-Engineering-Team

Thu, Sep 10

tstarling created T437667: API for OAuth client ID discovery.
Thu, Sep 10, 11:43 PM · MediaWiki-Core-Platform-Team, MediaWiki-extensions-OAuth

Sep 9 2026

tstarling created T437415: Publish Produnto sandbox CLI in npm.
Sep 9 2026, 9:00 AM · Produnto

Sep 8 2026

tstarling added a comment to T435690: Installer: Exception thrown when password incorrect with PostgreSQL in installer.

Use PostgreSQL (Chinese language, GBK encoding)

Sep 8 2026, 6:10 AM · Patch-For-Review, MediaWiki-libs-Rdbms, User-Les4353, PostgreSQL, MediaWiki-Installer

Sep 4 2026

tstarling created T437004: Skip badlogin captcha for passwordless authentication.
Sep 4 2026, 12:54 AM · Product Safety and Integrity, ConfirmEdit (CAPTCHA extension), MediaWiki-extensions-OATHAuth

Sep 3 2026

tstarling updated the task description for T421436: Deploy Produnto extension to production.
Sep 3 2026, 2:29 AM · User-notice-archive, Wikimedia-extension-review-queue, Wikimedia-Extension-setup, Produnto

Sep 2 2026

tstarling created T436741: semver has opinions (in Produnto).
Sep 2 2026, 3:39 AM · MW-1.47-notes (1.47.0-wmf.20; 2026-09-15), Produnto

Aug 31 2026

tstarling added a comment to T430644: Re-consider module paths for access to Produnto.

Is the idea then that code written in Produnto would not use any MW-specific variables or have access to basic MW-specific conveniences?

Aug 31 2026, 1:04 PM · MW-1.47-notes (1.47.0-wmf.19; 2026-09-08), SyntaxHighlight, Produnto
tstarling added a comment to T430644: Re-consider module paths for access to Produnto.

Requiring a Package: prefix in mw.loadJsonData() makes sense, there's no reason to not do that.

Aug 31 2026, 8:48 AM · MW-1.47-notes (1.47.0-wmf.19; 2026-09-08), SyntaxHighlight, Produnto
tstarling added a comment to T436202: Omitting thumbnail width causes exception in Special:UploadStash.

It looks like thumbs are now not working for PDFs, e.g. Special:UploadStash/thumb/1cwoifzo1wtc.2jnpbx.2.pdf/page1-120px-1cwoifzo1wtc.2jnpbx.2.pdf.jpg because the filename doesn't end in the stash name (it has .jpg appended).

Aug 31 2026, 5:15 AM · MediaWiki-Uploading, MediaWiki-Media-Platform-Team
tstarling created T436488: Add PHP zip extension to MediaWiki images.
Aug 31 2026, 4:19 AM · ServiceOps, Wikimedia-Extension-setup, Produnto

Aug 28 2026

tstarling created T436335: Produnto CDN for third party wikis.
Aug 28 2026, 8:29 AM · Produnto

Aug 27 2026

tstarling changed the visibility for T423761: Application Security Review Request : Produnto extension.
Aug 27 2026, 10:35 PM · Content-Platform-Team, SecTeam-Processed, Produnto, secscrum, Security, Application Security Reviews
tstarling claimed T436202: Omitting thumbnail width causes exception in Special:UploadStash.
Aug 27 2026, 1:16 AM · MediaWiki-Uploading, MediaWiki-Media-Platform-Team
tstarling claimed T436201: Special:UploadStash accepts non-canonical paths with trailing characters.
Aug 27 2026, 1:15 AM · MW-1.47-notes (1.47.0-wmf.22; 2026-09-29), MediaWiki-Uploading, MediaWiki-Media-Platform-Team
tstarling created T436203: Send a CSP header from Special:UploadStash.
Aug 27 2026, 1:15 AM · MediaWiki-Uploading, MW-1.47-notes (1.47.0-wmf.18; 2026-09-01), MediaWiki-Media-Platform-Team
tstarling added a project to T436202: Omitting thumbnail width causes exception in Special:UploadStash: MediaWiki-Media-Platform-Team.
Aug 27 2026, 1:10 AM · MediaWiki-Uploading, MediaWiki-Media-Platform-Team
tstarling created T436202: Omitting thumbnail width causes exception in Special:UploadStash.
Aug 27 2026, 1:09 AM · MediaWiki-Uploading, MediaWiki-Media-Platform-Team
tstarling created T436201: Special:UploadStash accepts non-canonical paths with trailing characters.
Aug 27 2026, 1:05 AM · MW-1.47-notes (1.47.0-wmf.22; 2026-09-29), MediaWiki-Uploading, MediaWiki-Media-Platform-Team

Aug 26 2026

tstarling added a comment to T420833: Beta cluster is being crawled to death by bot traffic coming from residential proxies.

@tstarling Since it was decided that the current solution is to block all public internet traffic except for those within the IP whitelist, should this task be boldly "resolved"?

Aug 26 2026, 1:51 AM · Beta-Cluster-Infrastructure

Aug 25 2026

tstarling updated the task description for T421436: Deploy Produnto extension to production.
Aug 25 2026, 12:02 AM · User-notice-archive, Wikimedia-extension-review-queue, Wikimedia-Extension-setup, Produnto
tstarling added a comment to T421436: Deploy Produnto extension to production.
tstarling@deploy1003$ sql --wiki=enwiki --cluster=extension1 --write
...
wikiadmin2023@10.64.32.36(enwiki)> use wikishared;
...
wikiadmin2023@10.64.32.36(wikishared)> \. /srv/mediawiki/php-1.47.0-wmf.16/extensions/Produnto/sql/mysql/tables-generated.sql
Query OK, 0 rows affected (0.004 sec)
Aug 25 2026, 12:01 AM · User-notice-archive, Wikimedia-extension-review-queue, Wikimedia-Extension-setup, Produnto

Aug 24 2026

tstarling updated the task description for T421436: Deploy Produnto extension to production.
Aug 24 2026, 11:30 PM · User-notice-archive, Wikimedia-extension-review-queue, Wikimedia-Extension-setup, Produnto
tstarling added a comment to T420833: Beta cluster is being crawled to death by bot traffic coming from residential proxies.

I test gadgets, scripts, template changes and other things on beta to avoid disrupting production. When something strange happens on production, I try to reproduce it on beta cluster for the same reason. I have filed many bug reports based on testing on beta.

Aug 24 2026, 10:03 AM · Beta-Cluster-Infrastructure
tstarling updated the task description for T435756: Jenkins failing with executor starvation since 2026-08-22 19:40.
Aug 24 2026, 6:39 AM · Jenkins, Castor, Continuous-Integration-Infrastructure, Release-Engineering-Team
tstarling updated the task description for T435756: Jenkins failing with executor starvation since 2026-08-22 19:40.
Aug 24 2026, 6:33 AM · Jenkins, Castor, Continuous-Integration-Infrastructure, Release-Engineering-Team
tstarling updated the task description for T435756: Jenkins failing with executor starvation since 2026-08-22 19:40.
Aug 24 2026, 6:30 AM · Jenkins, Castor, Continuous-Integration-Infrastructure, Release-Engineering-Team
tstarling updated the task description for T435756: Jenkins failing with executor starvation since 2026-08-22 19:40.
Aug 24 2026, 6:27 AM · Jenkins, Castor, Continuous-Integration-Infrastructure, Release-Engineering-Team
tstarling created T435756: Jenkins failing with executor starvation since 2026-08-22 19:40.
Aug 24 2026, 6:09 AM · Jenkins, Castor, Continuous-Integration-Infrastructure, Release-Engineering-Team
tstarling added a comment to T420833: Beta cluster is being crawled to death by bot traffic coming from residential proxies.

And what happened to "Every existing automation against Beta cluster would fail"?

Aug 24 2026, 4:23 AM · Beta-Cluster-Infrastructure

Aug 22 2026

tstarling added a comment to T420833: Beta cluster is being crawled to death by bot traffic coming from residential proxies.

I deployed Produnto to beta, but for the last 24 hours it's been too slow to verify whether it's working or not. I suggest switching to an allowlist of IP networks, allowing only WMF. No need to add staff IPs, we can use ssh -D. Volunteers can use ssh -D via Toolforge.

Aug 22 2026, 1:15 AM · Beta-Cluster-Infrastructure

Aug 18 2026

tstarling created T435267: Move RestSandbox from WikimediaCustomizations back to core.
Aug 18 2026, 11:38 PM · MediaWiki-REST-API
tstarling added a comment to T382086: MediaWiki ships a copy of swagger-ui with license problems.

My upstream PR was accepted. License files are now available in the upstream git repo.

Aug 18 2026, 11:26 PM · MediaWiki-API-Platform-Team (MWI-Sprint-7 (2025-04-08 to 2025-04-22)), MW-1.44-release, SecTeam-Processed, Security-Team, WMF-Legal, Upstream, MW-1.43-release, MediaWiki-Debian, Software-Licensing, MediaWiki-REST-API
tstarling added a comment to T425064: api-testing, wiki.js line 53, AssertionError: Text: : expected undefined to not equal undefined.

I previously did some analysis of runAllJobs races at T401044.

Aug 18 2026, 3:57 AM · MediaWiki-API-Platform-Team, ci-test-error (WMF-deployed Build Failure), MediaWiki-REST-API

Aug 13 2026

tstarling claimed T421436: Deploy Produnto extension to production.
Aug 13 2026, 12:44 AM · User-notice-archive, Wikimedia-extension-review-queue, Wikimedia-Extension-setup, Produnto
tstarling updated the task description for T421436: Deploy Produnto extension to production.
Aug 13 2026, 12:44 AM · User-notice-archive, Wikimedia-extension-review-queue, Wikimedia-Extension-setup, Produnto
tstarling merged T434738: Deploy Produnto to production into T421436: Deploy Produnto extension to production.
Aug 13 2026, 12:42 AM · User-notice-archive, Wikimedia-extension-review-queue, Wikimedia-Extension-setup, Produnto
tstarling merged task T434738: Deploy Produnto to production into T421436: Deploy Produnto extension to production.
Aug 13 2026, 12:42 AM · Produnto
tstarling created T434738: Deploy Produnto to production.
Aug 13 2026, 12:41 AM · Produnto

Aug 11 2026

tstarling added a comment to T212101: Lock wait timeout exceeded in UploadFromChunks::updateChunkStatus (for retry of last chunk after http timeout).

Logstash only has FileOperations logs at the WARNING and ERROR level, but we have DEBUG level logs on mwlog1003.

Aug 11 2026, 8:39 AM · MW-1.47-notes (1.47.0-wmf.20; 2026-09-15), Essential-Work, MediaWiki-Media-Platform-Team, Wikimedia-production-error, MediaWiki-Uploading

Aug 10 2026

tstarling added a comment to T178146: Add support for a newer Lua version than Lua 5.1 to luasandbox.

Lua 5.4 review notes:

Aug 10 2026, 7:48 AM · MW-1.47-notes (1.47.0-wmf.22; 2026-09-29), Patch-For-Review, LuaSandbox, Scribunto
tstarling added a comment to T428377: Consider using lzma compression for storing wikidata entries in external storage.

When you go from zlib level 6 to level 9, the maximum chain length increases by a factor of 32. I think it would be possible to attack the hash function it uses to get quadratic performance in the chain length, for a worst case slowdown of 1024x. Still it would be hard to turn that into a DoS if that only takes it from microseconds to milliseconds. There are easier hashtables to attack. But it's something to keep in mind if you want to switch to a library which scales all the parameters far beyond that without seeding the hash functions. Even for non-malicious input, this zlib benchmark shows a strong dependence on the input data: a 5x slowdown for "html" and 33x for "pngpixels" when going from gzip -5 to gzip -9.

Aug 10 2026, 1:03 AM · MW-1.47-notes (1.47.0-wmf.14; 2026-08-04), MediaWiki-Core-Platform-Team (Radar), MediaWiki-libs-BagOStuff, DBA, Wikidata

Aug 8 2026

tstarling added a comment to T326773: Wikidiff2 considers each space to be a separate word.

27% is honestly quite a lot. Is there a way I can push this forward? For example, putting it in tech news and see what people think.

Aug 8 2026, 3:19 AM · Patch-For-Review, wikidiff2

Aug 6 2026

tstarling added a comment to T430893: Scribunto `frame.args[]` single-item indexing (`__index`) fails for numeric keys within the ranges of ±10^14 to ±2^53 due to a format mismatch in serialization.

I rewrote the task description since I am not a fan of that kind of AI slop.

Aug 6 2026, 1:12 AM · LuaSandbox, Scribunto
tstarling updated the task description for T430893: Scribunto `frame.args[]` single-item indexing (`__index`) fails for numeric keys within the ranges of ±10^14 to ±2^53 due to a format mismatch in serialization.
Aug 6 2026, 1:09 AM · LuaSandbox, Scribunto

Aug 5 2026

tstarling added a comment to T430893: Scribunto `frame.args[]` single-item indexing (`__index`) fails for numeric keys within the ranges of ±10^14 to ±2^53 due to a format mismatch in serialization.

Impact: This breaks core Lua table API consistency contracts. It silently neutralizes validation logic in custom frameworks and downstream code interacting with Module:Arguments, which relies entirely on indexed-lookups via __index to preserve lazy expansion.

Aug 5 2026, 6:42 AM · LuaSandbox, Scribunto
tstarling added a comment to T332551: mw.ustring.gmatch runs into an infinite loop if it matches an empty string.

There are version differences.

Aug 5 2026, 2:33 AM · MW-1.47-notes (1.47.0-wmf.15; 2026-08-11), SecTeam-Processed, Scribunto

Aug 4 2026

tstarling added a comment to T332551: mw.ustring.gmatch runs into an infinite loop if it matches an empty string.

An infinite loop in Lua userspace is not a security issue.

Aug 4 2026, 6:04 AM · MW-1.47-notes (1.47.0-wmf.15; 2026-08-11), SecTeam-Processed, Scribunto
tstarling changed the subtype of T332551: mw.ustring.gmatch runs into an infinite loop if it matches an empty string from "Security Issue" to "Task".
Aug 4 2026, 4:36 AM · MW-1.47-notes (1.47.0-wmf.15; 2026-08-11), SecTeam-Processed, Scribunto
tstarling removed a project from T332551: mw.ustring.gmatch runs into an infinite loop if it matches an empty string: Security.
Aug 4 2026, 4:29 AM · MW-1.47-notes (1.47.0-wmf.15; 2026-08-11), SecTeam-Processed, Scribunto
tstarling removed projects from T332551: mw.ustring.gmatch runs into an infinite loop if it matches an empty string: Vuln-DoS, Vuln-Misconfiguration.
Aug 4 2026, 4:28 AM · MW-1.47-notes (1.47.0-wmf.15; 2026-08-11), SecTeam-Processed, Scribunto
tstarling added a comment to T423761: Application Security Review Request : Produnto extension.

Regarding the complaint that "SandboxDeleteHandler is missing a CSRF token checking whereas similar areas of code check for it", see Cross-site request forgery § HTTP verbs and CSRF. The DELETE method does not need a CSRF token, because browsers do not permit cross-origin DELETE requests, unless the origin opts in to it, which it doesn't. POST requests need to be protected against CSRF because cross-origin HTML form posting is allowed.

Aug 4 2026, 3:41 AM · Content-Platform-Team, SecTeam-Processed, Produnto, secscrum, Security, Application Security Reviews
tstarling closed T429616: PHP Warning: Undefined array key "frameCount" as Resolved.
Aug 4 2026, 3:20 AM · MW-1.46-notes, MW-1.45-notes, MW-1.43-notes, MW-1.47-notes (1.47.0-wmf.10; 2026-07-07), Commons, MediaWiki-File-management, Wikimedia-production-error
tstarling added a comment to T431845: BlueSpice/HalloWelt force merging to branches and messing up mediawiki/extensions.git.

Bumping dozens or hundreds of versions in extension.json needs automation. And such cases also don't need code review. We didn't want to cause problems and will adapt our tooling. This will take some time though. I guess the way the "libraryupdater" tool does it is the way to go then?

Aug 4 2026, 3:12 AM · User-brennen, Release-Engineering-Team, Continuous-Integration-Config, BlueSpice
tstarling added a comment to T384167: Asynchronous or chunked Special:Import.

Would it make sense to use Blob.stream() on the client side to split the XML at <page> boundaries and POST each chunk to action=import separately? That way each request stays small with its own transaction, timeouts are avoided, and progress can be tracked in IndexedDB for resumability. The legacy no-JS form could get a size/revision cap as a fallback.

Aug 4 2026, 1:44 AM · patch-welcome, MediaWiki-Engineering, MediaWiki-Core-Snapshots

Aug 2 2026

tstarling closed T433217: Avoid PHP serialization in the Produnto database as Resolved.
Aug 2 2026, 10:29 AM · MW-1.47-notes (1.47.0-wmf.14; 2026-08-04), Produnto

Jul 31 2026

tstarling added a comment to T423761: Application Security Review Request : Produnto extension.
  • "version squatting" fixed in 1319566 and 1319569
    • Not adding secret token authentication to the web hook as explained in the commit message
  • URL protocol validation fixed in 1319573
  • Language property validation fixed in 1319643
  • LocalFileCollection path traversal fixed in 1319746
Jul 31 2026, 6:26 AM · Content-Platform-Team, SecTeam-Processed, Produnto, secscrum, Security, Application Security Reviews
tstarling added a comment to T382086: MediaWiki ships a copy of swagger-ui with license problems.

Per my comment upstream, it's a one-line fix in Swagger's .releaserc. The license files are generated by npm run build, but semantic-release-bot doesn't add them to git, due to a configuration error.

Jul 31 2026, 1:13 AM · MediaWiki-API-Platform-Team (MWI-Sprint-7 (2025-04-08 to 2025-04-22)), MW-1.44-release, SecTeam-Processed, Security-Team, WMF-Legal, Upstream, MW-1.43-release, MediaWiki-Debian, Software-Licensing, MediaWiki-REST-API

Jul 30 2026

tstarling added a comment to T423562: Migrate PHP extensions from PECL to PIE.

LuaSandbox manual PR: https://github.com/php/doc-en/pull/5725

Jul 30 2026, 4:40 AM · Patch-For-Review, MediaWiki-Core-Platform-Team (Kanban), Excimer, LuaSandbox
tstarling updated the task description for T423562: Migrate PHP extensions from PECL to PIE.
Jul 30 2026, 4:39 AM · Patch-For-Review, MediaWiki-Core-Platform-Team (Kanban), Excimer, LuaSandbox