Page MenuHomePhabricator

BPirkle (BPirkle)
User

Today

  • No visible events.

Tomorrow

  • No visible events.

Sunday

  • No visible events.

User Details

User Since
Jul 4 2018, 5:34 PM (383 w, 1 d)
Availability
Available
LDAP User
BPirkle
MediaWiki User
BPirkle (WMF) [ Global Accounts ]

Recent Activity

Wed, Nov 5

BPirkle added a comment to T409251: Special:RestSandbox should auto-fill tokens, or have a button to auto-fill tokens.

See also T392278: Create a MW REST API endpoint for fetching CSRF tokens.

Wed, Nov 5, 2:00 PM · MW-Interfaces-Team, MediaWiki-REST-API
BPirkle added a comment to T392278: Create a MW REST API endpoint for fetching CSRF tokens.

See also T409251: Special:RestSandbox should auto-fill tokens, or have a button to auto-fill tokens

Wed, Nov 5, 1:52 PM · MW-Interfaces-Team, MediaWiki-REST-API, OKR-Work

Tue, Nov 4

BPirkle closed T389409: Release REST API Sandbox on all remaining wikis, a subtask of T382441: Hypothesis 5.1.12 (FY24-25 Q3): Launch fully localised, generated API documentation for MediaWiki REST API, as Resolved.
Tue, Nov 4, 3:47 PM · FY2024-25 KR 5.1 MediaWiki Automated API Documentation, OKR-Work, MW-Interfaces-Team (MWI-Roadmap)
BPirkle closed T389409: Release REST API Sandbox on all remaining wikis as Resolved.
Tue, Nov 4, 3:47 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), FY2024-25 KR 5.1 MediaWiki Automated API Documentation, OKR-Work
BPirkle closed T405038: [SPIKE] Propose an in-code mechanism for marking endpoints as deprecated, a subtask of T391712: Transform "Try it out" doesn't work in REST Sandbox, as Resolved.
Tue, Nov 4, 3:47 PM · MW-Interfaces-Team (MWI-Sprint-20 (2025-10-07 to 2025-10-21)), MediaWiki-REST-API
BPirkle closed T405038: [SPIKE] Propose an in-code mechanism for marking endpoints as deprecated as Resolved.
Tue, Nov 4, 3:47 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), MediaWiki-REST-API
BPirkle added a comment to T405972: MediaWiki REST API documentation standardization.

The patch I just uploaded allows for links that automatically scroll to and expand a particular endpoint in the REST Sandbox. I attached it to this task in case it is useful for links from the on-wiki documentation to the REST Sandbox.

Tue, Nov 4, 3:20 PM · MW-Interfaces-Team, Documentation, MediaWiki-REST-API, Tech-Docs-Team

Fri, Oct 31

BPirkle added a comment to T405373: Refactor REST framework Handler base class.

Summary of the conversation that Atieno and I had yesterday:

  • we have two primary goals for the initial phase of the Handler refactoring:
    • make it more convenient to generate specs outside the context of a rest.php request (for example, from a maintenance script)
    • make it more obvious to developers what things they need to override to properly generate a spec for their endpoint(s)
  • the current (as of this writing) patch introducing SpecGenerator may have promise, but doesn't yet meet those goals
    • it does move some code out of Handler
    • it doesn't make generating specs from a maintenance script more convenient
    • it doesn't make it more clear what developers need to override for spec generation
  • suggestions that I made for moving the patch forward
    • move the functions in Handler that developers must currently override for spec generation into SpecGenerator
      • developers would not create classes derived from SpecGenerator for their endpoint(s)
      • developers would also create a derived Handler class, and instantiate their derived SpecGenerator class from there
      • this derived SpecGenerator instance would be injected or otherwise passed to the base Handler class
      • we'd need a transition plan for the (many) people currently overriding the Handler functions
      • this helps with both goals, but also introduces a parallel class hierarchy that may be equally confusing
    • create static constants for parameter/schema definitions (likely including schema file location)
      • these constants would be injected or otherwise passed to SpecGenerator
      • developers would now create constants instead of overriding functions (which is hopefully simpler)
      • SpecGenerator could be used from a maintenance script without a Handler instance, based only on the derived Handler classname
      • this approach may still be confusing
      • this approach doesn't help in cases where logic must be performed in the param/schema definitions (CSRF token inclusion, RESTbase compat, etc.)
    • create static functions in Handler that derived Handler instances would override
      • this is basically the same as the above, except no injection or passing of constants required
      • allows for logic in the param.schema definitions
      • is this straightforward enough, or still confusing?
  • Atieno to explore the options and post at least one and probably multiple WIP patches for feedback
Fri, Oct 31, 2:59 PM · Patch-For-Review, [MWI] FY2025-26 Q2, Essential-Work, Epic, MW-Interfaces-Team (MWI-Roadmap)

Thu, Oct 30

BPirkle removed a project from T328605: Export TOCData in the action API: MW-Interfaces-Team.
Thu, Oct 30, 4:04 PM · Patch-For-Review, MediaWiki-Action-API, Essential-Work, Content-Transform-Team (Work In Progress)
BPirkle triaged T408798: Spike: investigate incorrect page_id values in pageview_hourly as Medium priority.

I'm unclear on the impact of this bug. If it is more impactful than a "Medium" priority, please bump that up.

Thu, Oct 30, 4:03 PM · MediaWiki-Platform-Team (Radar), MW-Interfaces-Team, Data-Engineering, MediaWiki-Core-Hooks

Wed, Oct 29

BPirkle removed a project from T408667: recentchanges API result contains wrong entries with redirect: False: MW-Interfaces-Team.
Wed, Oct 29, 4:21 PM · MW-1.45-notes, MW-1.46-notes (1.46.0-wmf.1; 2025-11-05), Moderator-Tools-Team (Kanban), MediaWiki-Action-API, Quality-and-Test-Engineering-Team (Test engineering), MediaWiki-Recent-changes, Pywikibot-tests, Pywikibot

Tue, Oct 28

BPirkle removed a project from T156808: Back-end infrastructure for timed notifications in Echo: MW-Interfaces-Team.
Tue, Oct 28, 5:13 PM · WMF-JobQueue, MediaWiki-Core-JobQueue, Schema-change, Notifications (Echo)
BPirkle removed a project from T211506: Thanking for a null revision should cause the same message as thanking for the log entry.: MW-Interfaces-Team.
Tue, Oct 28, 5:09 PM · Connection-Team, MediaWiki-Page-history, Thanks, MediaWiki-Page-diffs, MediaWiki-Page-deletion
BPirkle moved T239095: Undeleting pages with many revision results in DB exceptions from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.
Tue, Oct 28, 5:07 PM · MW-Interfaces-Team, Platform Engineering (Icebox), MediaWiki-Page-deletion
BPirkle removed a project from T226587: Notifications count via notwikis=* doesn’t work for sessions providers other than CentralAuth: MW-Interfaces-Team.
Tue, Oct 28, 5:06 PM · MediaWiki-Action-API, Notifications (Echo)
BPirkle moved T239106: Undeleting lots of revisions results in some of them being left behind from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.
Tue, Oct 28, 5:03 PM · MW-Interfaces-Team, MediaWiki-Page-deletion
BPirkle removed a project from T241474: Thank api assumes that echo event will go through: MW-Interfaces-Team.
Tue, Oct 28, 5:01 PM · Connection-Team, MediaWiki-Action-API, Notifications (Echo), User-DannyS712, Thanks
BPirkle edited projects for T319141: Deprecate prop=sections in action=parse, added: Content-Transform-Team; removed MW-Interfaces-Team.

Older issue, not sure if it is still relevant. Looks more like Content Transform than MediaWiki Interfaces, so tagging them and untagging us. Please retag if I'm wrong about that.

Tue, Oct 28, 4:58 PM · Content-Transform-Team, MW-1.40-notes (1.40.0-wmf.25; 2023-02-27), MediaWiki-Action-API

Mon, Oct 27

BPirkle moved T89551: New configuration settings $wgMergeHistoryRevisionsLimit from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.
Mon, Oct 27, 3:03 PM · MW-Interfaces-Team, MediaWiki-MergeHistory, Patch-Needs-Improvement
BPirkle moved T408260: Wikimedia REST API documentation standardization from Incoming (Needs Triage) to Radar (other teams work) on the MW-Interfaces-Team board.

I believe that MWI's role here is feedback, and Tech Docs is doing the actual work, so moving this to our Radar column. If I'm wrong, we can move accordingly.

Mon, Oct 27, 3:03 PM · MW-Interfaces-Team, Documentation, MediaWiki-REST-API, Tech-Docs-Team
BPirkle moved T408282: Special:MergeHistory shouldn't copy watchlist from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.
Mon, Oct 27, 2:57 PM · Patch-For-Review, MW-Interfaces-Team, MediaWiki-MergeHistory
BPirkle added a comment to T406914: Make sure the Wikimedia REST API OpenAPI spec passes the base OpenAPI linting ruleset.

Took a quick look at this, and my first impression is that it will be a nontrivial amount of work. Ideally, we'd finish the current Handler refactoring work before starting the work to make linting pass.

Mon, Oct 27, 1:49 PM · MW-Interfaces-Team, Tool-wmf-openapi-linter, OKR-Work

Fri, Oct 24

BPirkle moved T35021: Restoring a deleted redirect revision doesn't recreate the redirect in some cases from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.
Fri, Oct 24, 8:35 PM · MW-Interfaces-Team, MediaWiki-Redirects, MediaWiki-Page-deletion
BPirkle triaged T408162: Synchronize or combine new API deprecation page with API_versioning page as High priority.
Fri, Oct 24, 8:33 PM · MW-Interfaces-Team, Documentation, MediaWiki-REST-API
BPirkle moved T408192: Rename "limit group" to "limit policy" from Incoming (Needs Triage) to Radar (other teams work) on the MW-Interfaces-Team board.
Fri, Oct 24, 8:30 PM · MediaWiki-Platform-Team (Roadmap), serviceops, Traffic, Epic, OKR-Work, MW-Interfaces-Team, FY2025-26 KR 5.1
BPirkle moved T408220: SiteMatrix API returns bad language codes for some special wikis from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.

SiteMatrix is unassigned on the Maintainers page. I'll put this on our Bugs & Chores list, but that should not discourage anyone else who might want to look at this. I can't promise when it might get attention from us.

Fri, Oct 24, 8:28 PM · MW-Interfaces-Team, MediaWiki-Action-API, SiteMatrix
BPirkle added a comment to T407742: Refactor Spec Generation out of the REST Framework's Base Handler class.

I mentioned this in the patch, but if you follow the pattern you're currently pursuing, you're going to have to figure out how to let derived classes override functionality that now lives in SpecGenerator. There are a lot of ways to do this, so pick whatever you think is best.

Fri, Oct 24, 6:30 PM · MW-Interfaces-Team (MWI-Sprint-22 (2025-11-04 to 2025-11-18)), Patch-For-Review

Thu, Oct 23

BPirkle moved T408120: api-gateway helm chart: don't disable Lua for no_csp flag. from Incoming (Needs Triage) to Radar (other teams work) on the MW-Interfaces-Team board.
Thu, Oct 23, 8:38 PM · SecTeam-Processed, MW-Interfaces-Team, serviceops, OKR-Work, FY2025-26 KR 5.1
BPirkle moved T408130: api-gateway chart: support secondary rate limit from Incoming (Needs Triage) to Radar (other teams work) on the MW-Interfaces-Team board.
Thu, Oct 23, 8:38 PM · MediaWiki-Platform-Team, serviceops, OKR-Work, MW-Interfaces-Team
BPirkle moved T408132: api-gateway chart: support rate limits for multiple time units from Incoming (Needs Triage) to Radar (other teams work) on the MW-Interfaces-Team board.
Thu, Oct 23, 8:38 PM · MediaWiki-Platform-Team, serviceops, OKR-Work, MW-Interfaces-Team
BPirkle edited Description on MediaWiki-Engineering-Group-onboarding.
Thu, Oct 23, 2:04 PM

Wed, Oct 22

BPirkle moved T399493: Add missing response properties for REST API page history endpoint from Committed to Code Review on the MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)) board.
Wed, Oct 22, 11:00 PM · MW-1.45-notes (1.45.0-wmf.25; 2025-10-28), MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), MediaWiki-REST-API
BPirkle edited projects for T399493: Add missing response properties for REST API page history endpoint, added: MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)); removed MW-Interfaces-Team.

Adding to sprint. Merged patch has added the missing strings, but as Amir points out the wording could be improved to help with translation.

Wed, Oct 22, 10:35 PM · MW-1.45-notes (1.45.0-wmf.25; 2025-10-28), MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), MediaWiki-REST-API
BPirkle removed a project from T407962: .vue pages are missing from API list=gadgets output: MW-Interfaces-Team.

Doesn't look like this is for MediaWiki Interfaces. And it has a match merged. Please retag us if we're needed.

Wed, Oct 22, 8:38 PM · MW-1.45-notes (1.45.0-wmf.25; 2025-10-28), Vue.js, MediaWiki-extensions-Gadgets, Front-end Modernization
BPirkle closed T391712: Transform "Try it out" doesn't work in REST Sandbox as Resolved.
Wed, Oct 22, 2:53 PM · MW-Interfaces-Team (MWI-Sprint-20 (2025-10-07 to 2025-10-21)), MediaWiki-REST-API
BPirkle moved T404854: Mark and announce transform endpoints with trailing slash as deprecated from Next Up to MWI-Sprint-21 (2025-10-21 to 2025-11-04) on the MW-Interfaces-Team board.
Wed, Oct 22, 12:16 AM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), MW-1.45-notes (1.45.0-wmf.23; 2025-10-14), MediaWiki-REST-API

Tue, Oct 21

BPirkle moved T391712: Transform "Try it out" doesn't work in REST Sandbox from In Progress to Demo Ready! on the MW-Interfaces-Team (MWI-Sprint-20 (2025-10-07 to 2025-10-21)) board.
Tue, Oct 21, 11:07 PM · MW-Interfaces-Team (MWI-Sprint-20 (2025-10-07 to 2025-10-21)), MediaWiki-REST-API
BPirkle added a comment to T391712: Transform "Try it out" doesn't work in REST Sandbox.

Just so we don't lose track of it with https://phabricator.wikimedia.org/T392608 being resolved -- we do need to figure out what to do in terms of hiding and/or deprecating the endpoints with the trailing slash. I would be in favor of hiding them from the sandbox and announcing an official deprecation. I'll add subtasks here for both of those efforts.

Tue, Oct 21, 11:03 PM · MW-Interfaces-Team (MWI-Sprint-20 (2025-10-07 to 2025-10-21)), MediaWiki-REST-API
BPirkle moved T405972: MediaWiki REST API documentation standardization from Incoming (Needs Triage) to Radar (other teams work) on the MW-Interfaces-Team board.
Tue, Oct 21, 3:50 PM · MW-Interfaces-Team, Documentation, MediaWiki-REST-API, Tech-Docs-Team
BPirkle moved T71258: $feedTitle = "$wgSitename - {$title} [$wgLanguageCode]" repeated in multiple places from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.
Tue, Oct 21, 3:46 PM · MW-Interfaces-Team, Moderator-Tools-Team, Platform Engineering, MediaWiki-Action-API, MediaWiki-Recent-changes, Technical-Debt
BPirkle moved T329670: Allow to revision-delete multiple deleted file versions of the same file on Special:Undelete from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.
Tue, Oct 21, 3:43 PM · MW-Interfaces-Team, Commons, MediaWiki-Revision-deletion, MediaWiki-File-management
BPirkle moved T407863: AQS Wikimedia REST API - new API version from Incoming (Needs Triage) to Radar (other teams work) on the MW-Interfaces-Team board.
Tue, Oct 21, 3:35 PM · MW-Interfaces-Team, RESTBase-API, serviceops, Data-Engineering (Q2 FY25/26 October 1st - December 31th), OKR-Work
BPirkle moved T279030: It should be possible to rollback to an old revision where the editor was revision deleted from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.
Tue, Oct 21, 3:32 PM · MW-Interfaces-Team, MediaWiki-Patrolling, MediaWiki-Revision-deletion, User-DannyS712

Mon, Oct 20

BPirkle moved T405038: [SPIKE] Propose an in-code mechanism for marking endpoints as deprecated from In Progress to Demo Ready! on the MW-Interfaces-Team (MWI-Sprint-20 (2025-10-07 to 2025-10-21)) board.
Mon, Oct 20, 5:46 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), MediaWiki-REST-API
BPirkle moved T389409: Release REST API Sandbox on all remaining wikis from Code Review to Demo Ready! on the MW-Interfaces-Team (MWI-Sprint-20 (2025-10-07 to 2025-10-21)) board.
Mon, Oct 20, 5:46 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), FY2024-25 KR 5.1 MediaWiki Automated API Documentation, OKR-Work
BPirkle added a comment to T389409: Release REST API Sandbox on all remaining wikis.

The REST Sandbox is now available on all wikis, with the following initial set of modules:

  • flat routes (routes not in modules) in coreRoutes.json
  • flat routes (routes not in modules) in various extensions
  • Specs module
Mon, Oct 20, 3:05 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), FY2024-25 KR 5.1 MediaWiki Automated API Documentation, OKR-Work

Thu, Oct 16

BPirkle moved T389409: Release REST API Sandbox on all remaining wikis from In Progress to Code Review on the MW-Interfaces-Team (MWI-Sprint-20 (2025-10-07 to 2025-10-21)) board.
Thu, Oct 16, 1:56 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), FY2024-25 KR 5.1 MediaWiki Automated API Documentation, OKR-Work

Wed, Oct 15

BPirkle added a comment to T396807: Reroute /api/rest_v1 documentation to REST Sandbox.

Once the config change to enable REST Sandbox everywhere is reviewed/approved/deployed, a relative path like /w/index.php?api=wmf-restbase&title=Special%3ARestSandbox should work on all wikis.

Wed, Oct 15, 8:50 PM · MW-Interfaces-Team (MWI-Sprint-22 (2025-11-04 to 2025-11-18)), Patch-For-Review, serviceops, RESTBase Sunsetting, Essential-Work
BPirkle added a comment to T405373: Refactor REST framework Handler base class.

Proposal

Wed, Oct 15, 7:36 PM · Patch-For-Review, [MWI] FY2025-26 Q2, Essential-Work, Epic, MW-Interfaces-Team (MWI-Roadmap)
BPirkle moved T389409: Release REST API Sandbox on all remaining wikis from Blocked to In Progress on the MW-Interfaces-Team (MWI-Sprint-20 (2025-10-07 to 2025-10-21)) board.
Wed, Oct 15, 4:18 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), FY2024-25 KR 5.1 MediaWiki Automated API Documentation, OKR-Work
BPirkle claimed T389409: Release REST API Sandbox on all remaining wikis.

Per discussion outside of Phabricator, we will initially enable the following specs on all wikis:

  • "MediaWiki REST API (routes not in modules)" aka "flat routes" aka "routes in coreRoutes.json"
    • available on all wikis
    • spec url: /w/rest.php/specs/v0/module/-
  • Specs module
    • will be made available on all wikis as part of this change (via wgRestAPIAdditionalRouteFiles)
    • spec url: /w/rest.php/specs/v0/module/specs/v0
    • provides an example of exposing a module via the REST Sandbox
    • the urls provided by this module will be visible as part of exposing the coreRoutes.json endpoints, and it is already visible on our initial set of wikis. So it seems a little silly to not put this in the sandbox everywhere too.
  • "Wikimedia RESTbase APIs" aka the specs created under T396805: Define static OpenAPI specs per API family for RESTbase endpoints
    • rerouting is complete for these specs
    • spec url: /api/rest_v1/?spec
Wed, Oct 15, 4:17 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), FY2024-25 KR 5.1 MediaWiki Automated API Documentation, OKR-Work

Oct 7 2025

BPirkle added a comment to T404854: Mark and announce transform endpoints with trailing slash as deprecated.

This change to mark these endpoints as deprecated in the OpenAPI spec is riding this week's train.

Oct 7 2025, 2:15 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), MW-1.45-notes (1.45.0-wmf.23; 2025-10-14), MediaWiki-REST-API
BPirkle updated the task description for T404854: Mark and announce transform endpoints with trailing slash as deprecated.
Oct 7 2025, 2:14 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), MW-1.45-notes (1.45.0-wmf.23; 2025-10-14), MediaWiki-REST-API
BPirkle added a comment to T405038: [SPIKE] Propose an in-code mechanism for marking endpoints as deprecated.

Basic deprecation support (flag in OpenAPI spec, header on endpoint execution) is merged and riding this week's train.

Oct 7 2025, 2:13 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), MediaWiki-REST-API
BPirkle updated the task description for T405038: [SPIKE] Propose an in-code mechanism for marking endpoints as deprecated.
Oct 7 2025, 2:10 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), MediaWiki-REST-API

Oct 2 2025

BPirkle added a comment to T405038: [SPIKE] Propose an in-code mechanism for marking endpoints as deprecated.

After separate conversations with @daniel and @HCoplin-WMF, here is the a proposal for what will be done in the initial patch, plus a plan for how this might be extended for possible future additions.

Oct 2 2025, 9:03 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), MediaWiki-REST-API

Sep 30 2025

BPirkle added a comment to T405373: Refactor REST framework Handler base class.

This Proposal is Still a WIP:

Sep 30 2025, 8:54 PM · Patch-For-Review, [MWI] FY2025-26 Q2, Essential-Work, Epic, MW-Interfaces-Team (MWI-Roadmap)

Sep 29 2025

BPirkle moved T399510: Add missing strings to i18n in the REST API from Code Review to Demo Ready! on the MW-Interfaces-Team (MWI-Sprint-19 (2025-09-23 to 2025-10-07)) board.
Sep 29 2025, 1:50 PM · MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), MW-Interfaces-Team (MWI-Sprint-19 (2025-09-23 to 2025-10-07)), MW-1.44-notes, MW-1.44-release, MW-1.43-release, I18n, MediaWiki-REST-API

Sep 26 2025

BPirkle added a comment to T405038: [SPIKE] Propose an in-code mechanism for marking endpoints as deprecated.

Thank you for the thoughts, @daniel ! Continuing the conversation below...

Sep 26 2025, 8:21 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), MediaWiki-REST-API
BPirkle placed T245748: Phase out JS-based legacy page indicators up for grabs.

Removing inactive assignee

Sep 26 2025, 5:06 PM · Local-Wiki-Template-And-Gadget-Issues, MediaWiki-Platform-Team (Roadmap), MediaWiki-core-Hackathon-2024, MediaWiki CodeJam Dec 2023, MediaWiki-Engineering-Group-onboarding, Technical-Debt
BPirkle placed T236517: Userinfo API: Blockinfo for partial blocks should include block settings up for grabs.
Sep 26 2025, 5:05 PM · Product Safety and Integrity, MW-Interfaces-Team, MediaWiki-Blocks, Platform Engineering (Icebox), User-DannyS712, MediaWiki-Action-API
BPirkle closed T378375: Translate request body parameters for 'page' endpoints, a subtask of T376493: Hypothesis 5.1.8 (FY24-25 Q2): Enable internationalisation on generated OpenAPI specifications for MediaWiki REST API, as Resolved.
Sep 26 2025, 5:03 PM · MW-Interfaces-Team (MWI-Roadmap), MW-1.44-notes (1.44.0-wmf.6; 2024-12-03), MW-1.43-notes (1.43.0-wmf.28; 2024-10-22), OKR-Work, FY2024-25 KR 5.1 MediaWiki Automated API Documentation
BPirkle closed T378375: Translate request body parameters for 'page' endpoints as Resolved.
Sep 26 2025, 5:03 PM · MW-1.44-notes (1.44.0-wmf.16; 2025-02-11), MediaWiki-REST-API, OKR-Work, MW-Interfaces-Team, FY2024-25 KR 5.1 MediaWiki Automated API Documentation
BPirkle closed T221742: REST API Sandbox in MediaWiki as Resolved.

Lots to do on the REST Sandbox, but not under this task - there are already separate tasks for that work. Closing this task as resolved.

Sep 26 2025, 4:45 PM · MW-Interfaces-Team (MWI-Roadmap), Epic, Platform Team Workboards (User Stories), MediaWiki-REST-API, Services (watching)
BPirkle closed T221742: REST API Sandbox in MediaWiki, a subtask of T237565: REST API Infrastructure in MediaWiki, as Resolved.
Sep 26 2025, 4:45 PM · MW-Interfaces-Team, Platform Team Workboards (Epics), Epic, MediaWiki-REST-API, Core Platform Team Initiatives (MW REST API in PHP)

Sep 25 2025

BPirkle moved T405611: Wikimedia\Rdbms\DBTransactionSizeError: Transaction spent {time}s in writes, exceeding the 3s limit from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.

Unclear whether this is actually an API issue, or an issue with underlying code belonging to another team. Moving to our Bugs & Chores column for investigation, but we have no set time frame for that. If anyone else is inclined to investigate first, feel free.

Sep 25 2025, 6:55 PM · MediaWiki-Action-API, MW-Interfaces-Team, Commons, Wikimedia-production-error
BPirkle moved T405476: list=logevents slow or times out for users with many log entries but no recent activity from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.
Sep 25 2025, 6:53 PM · mariadb-optimizer-bug, MW-Interfaces-Team, DBA, Wikimedia-Slow-DB-Query, MediaWiki-Action-API, MediaWiki-Logevents
BPirkle moved T403925: Back-and-forth parsing duplicates oddly formatted content from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.

Unclear what component is actually the cause here, but moving to our Bugs & Chores column for investigation. I am unsure when we'll get to this, so this should not deter others from investigating if they are inclined to do so.

Sep 25 2025, 6:51 PM · Parsoid
BPirkle closed T225761: Document the REST API on mediawiki.org as Resolved.

Resolving this older task because a baseline of documentation has been completed. There are (many) documentation improvements remaining to be made, but they are covered by other tasks.

Sep 25 2025, 6:48 PM · MW-Interfaces-Team, Platform Team Workboards (Green), Core Platform Team Initiatives (MW REST API in PHP), MediaWiki-REST-API, MediaWiki-Documentation, Documentation
BPirkle closed T225761: Document the REST API on mediawiki.org, a subtask of T237565: REST API Infrastructure in MediaWiki, as Resolved.
Sep 25 2025, 6:48 PM · MW-Interfaces-Team, Platform Team Workboards (Epics), Epic, MediaWiki-REST-API, Core Platform Team Initiatives (MW REST API in PHP)
BPirkle moved T405452: Document the stewardship of the DomainEvents component from Committed to In Progress on the MW-Interfaces-Team (MWI-Sprint-19 (2025-09-23 to 2025-10-07)) board.
Sep 25 2025, 6:44 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Documentation, MediaWiki-DomainEvents
BPirkle edited projects for T405452: Document the stewardship of the DomainEvents component, added: MW-Interfaces-Team (MWI-Sprint-19 (2025-09-23 to 2025-10-07)); removed MW-Interfaces-Team.

I'm seeing discussion of this in Slack, so moving it into the current sprint.

Sep 25 2025, 6:44 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Documentation, MediaWiki-DomainEvents
BPirkle moved T405414: Refactor PageUpdateCauses into a PHP 8.1 enum from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.
Sep 25 2025, 6:43 PM · MW-Interfaces-Team, Technical-Debt, MediaWiki-Page-derived-data, MediaWiki-DomainEvents
BPirkle moved T245477: OAuth server should provide clear and useful feedback about client errors from Incoming (Needs Triage) to Radar (other teams work) on the MW-Interfaces-Team board.
Sep 25 2025, 6:38 PM · MW-Interfaces-Team, MediaWiki-Platform-Team, MediaWiki-REST-API, Core Platform Team Initiatives (MW REST API in PHP), Epic, MediaWiki-extensions-OAuth
BPirkle closed T262079: Reader follows a page redirect as Invalid.

This work was handled under separate tasks and is no longer relevant.

Sep 25 2025, 5:15 PM · MW-Interfaces-Team, MediaWiki-Redirects, Core Platform Team Initiatives (MW REST API in PHP), Platform Team Workboards (User Stories), Story, MediaWiki-REST-API
BPirkle closed T260918: Tags API as Invalid.

This work was handled under separate tasks and is no longer relevant.

Sep 25 2025, 5:15 PM · MW-Interfaces-Team, MediaWiki-Change-tagging, Platform Team Workboards (Epics), Epic, MediaWiki-REST-API, Core Platform Team Initiatives (MW REST API in PHP)
BPirkle closed T258433: Reader gets Wikibase item presentation format as Invalid.

This work was handled under separate tasks and is no longer relevant.

Sep 25 2025, 5:14 PM · MW-Interfaces-Team, Wikidata, MediaWiki-extensions-Wikibase-Repo, Story, Core Platform Team Initiatives (MW REST API in PHP), MediaWiki-REST-API
BPirkle closed T255043: Move Minimal client REST API endpoints from coredev/v0 to v1 as Invalid.

This work was handled under separate tasks and is no longer relevant.

Sep 25 2025, 5:14 PM · MW-Interfaces-Team, MW-1.35-notes (1.35.0-wmf.38; 2020-06-23), MediaWiki-REST-API, Core Platform Team Initiatives (MW REST API in PHP)
BPirkle closed T251810: REST API logging and reporting as Invalid.

This work was handled under separate tasks and is no longer relevant.

Sep 25 2025, 5:13 PM · MW-Interfaces-Team, Epic, Platform Team Workboards (Epics), MediaWiki-REST-API
BPirkle closed T237565: REST API Infrastructure in MediaWiki as Invalid.

This work was handled under separate tasks and is no longer relevant.

Sep 25 2025, 5:13 PM · MW-Interfaces-Team, Platform Team Workboards (Epics), Epic, MediaWiki-REST-API, Core Platform Team Initiatives (MW REST API in PHP)
BPirkle closed T237864: REST API endpoints and properties to support MCR as Invalid.

Closing old task. If we were prioritize slot support, we'd need to reconsider it to account for changes since then. And as the comment above says, the task description was never complete in the first place.

Sep 25 2025, 5:12 PM · MW-Interfaces-Team, Multi-Content-Revisions, Platform Team Workboards (Epics), Epic, MediaWiki-REST-API, Core Platform Team Initiatives (MW REST API in PHP)
BPirkle closed T239843: Reader gets list of contributors to a page as Invalid.

This work was handled under separate tasks and is no longer relevant.

Sep 25 2025, 5:10 PM · MW-Interfaces-Team, Story, MediaWiki-REST-API, Core Platform Team Initiatives (MW REST API in PHP)
BPirkle closed T234951: Extended history API as Invalid.

This work was handled under separate tasks and is no longer relevant.

Sep 25 2025, 5:10 PM · MW-Interfaces-Team, MediaWiki-REST-API, Platform Team Workboards (Epics), Epic, Core Platform Team Initiatives (MW REST API in PHP)
BPirkle closed T234944: Media management API as Invalid.

This work was handled under separate tasks and is no longer relevant.

Sep 25 2025, 5:10 PM · MW-Interfaces-Team, Commons, MediaWiki-File-management, MediaWiki-REST-API, Epic, Platform Team Workboards (Epics), Core Platform Team Initiatives (MW REST API in PHP)
BPirkle closed T230848: Reader gets file description as Invalid.

This work was handled under separate tasks and is no longer relevant.

Sep 25 2025, 5:09 PM · MW-Interfaces-Team, Commons, MediaWiki-File-management, MediaWiki-REST-API, Platform Team Workboards (User Stories), Story, Core Platform Team Initiatives (MW REST API in PHP)
BPirkle closed T235081: Content management API as Invalid.

This work was handled under separate tasks and is no longer relevant.

Sep 25 2025, 3:02 PM · MW-Interfaces-Team, MediaWiki-REST-API, Platform Team Workboards (Epics), Epic, Core Platform Team Initiatives (MW REST API in PHP)
BPirkle added a comment to T405373: Refactor REST framework Handler base class.

Per discussion in standup meeting, here are my chief complaints with Handler as it currently exists:

Sep 25 2025, 12:17 AM · Patch-For-Review, [MWI] FY2025-26 Q2, Essential-Work, Epic, MW-Interfaces-Team (MWI-Roadmap)

Sep 23 2025

BPirkle moved T400380: MediaWiki\Revision\RevisionAccessException: Unable to load fresh row for rev_id: {rev_id} from Incoming (Needs Triage) to Radar (other teams work) on the MW-Interfaces-Team board.
Sep 23 2025, 9:53 PM · Data-Engineering (Q2 FY25/26 October 1st - December 31th), Patch-For-Review, MW-Interfaces-Team, Event-Platform, MediaWiki-DomainEvents, Unstewarded-production-error, MediaWiki-Core-Revision-backend, Wikimedia-production-error
BPirkle moved T405318: Action API: Allow categorymembers to be accessed as a page property from Incoming (Needs Triage) to Needs Further Discussion on the MW-Interfaces-Team board.
Sep 23 2025, 9:51 PM · MW-Interfaces-Team, MediaWiki-Categories, MediaWiki-Action-API
BPirkle moved T405367: Dial test2 traffic to have 50/50 split from Incoming (Needs Triage) to Backlog (Triaged and Ready) on the MW-Interfaces-Team board.
Sep 23 2025, 9:49 PM · MW-Interfaces-Team, serviceops, OKR-Work
BPirkle added a comment to T405038: [SPIKE] Propose an in-code mechanism for marking endpoints as deprecated.

On this bullet point:

Sep 23 2025, 9:33 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), MediaWiki-REST-API
BPirkle added a comment to T405038: [SPIKE] Propose an in-code mechanism for marking endpoints as deprecated.

A suggestion for the actual text to add to the description might be:

Normal endpoint description.

WARNING: This endpoint is deprecated. It will be removed on or around {Month} DD, YYYY.

Sep 23 2025, 7:37 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), MediaWiki-REST-API
BPirkle added a comment to T405038: [SPIKE] Propose an in-code mechanism for marking endpoints as deprecated.

After discussion, we decided on the following:

Sep 23 2025, 4:44 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), MediaWiki-REST-API
BPirkle added a comment to T405038: [SPIKE] Propose an in-code mechanism for marking endpoints as deprecated.

tl;dr: support adding something like the following in endpoint specs (both module definition files and the old flat format):
deprecated: true
x-deprecation:date: 1688169599

Sep 23 2025, 2:29 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), MediaWiki-REST-API
BPirkle moved T389409: Release REST API Sandbox on all remaining wikis from Committed to Blocked on the MW-Interfaces-Team (MWI-Sprint-18 (2025-09-09 to 2025-09-23)) board.
Sep 23 2025, 1:45 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), FY2024-25 KR 5.1 MediaWiki Automated API Documentation, OKR-Work

Sep 22 2025

BPirkle updated the task description for T399510: Add missing strings to i18n in the REST API.
Sep 22 2025, 4:26 PM · MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), MW-Interfaces-Team (MWI-Sprint-19 (2025-09-23 to 2025-10-07)), MW-1.44-notes, MW-1.44-release, MW-1.43-release, I18n, MediaWiki-REST-API
BPirkle moved T404932: Consider making LBFactoryMulti::getSectionFromDatabase() protected from Incoming (Needs Triage) to Needs Further Discussion on the MW-Interfaces-Team board.
Sep 22 2025, 4:14 PM · MW-Interfaces-Team, MediaWiki-libs-Rdbms
BPirkle added a comment to T384216: Reroute RESTBase /page/lint/ endpoints to MediaWiki REST endpoints.

I'm a little late to the party here, and trying to catch up. Bear with me as I repeat some things that have already been said, consolidating them from multiple sources.

Sep 22 2025, 2:55 PM · MW-Interfaces-Team (MWI-Sprint-22 (2025-11-04 to 2025-11-18)), MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), serviceops, DiscussionTools, Patch-For-Review, MediaWiki-REST-API, RESTBase Sunsetting

Sep 18 2025

BPirkle added a comment to T405038: [SPIKE] Propose an in-code mechanism for marking endpoints as deprecated.

Minor callout about the RESTBase API -- it seems like they only designate the stability policy within the endpoint documentation descriptions. Is that accurate? I don't see any examples of actually using the deprecated: true designation in the spec; the only endpoint I see that is currently marked as deprecated is POST Reading lists, but it is only called out in the endpoint description there.

Sep 18 2025, 8:59 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), MediaWiki-REST-API
BPirkle moved T405038: [SPIKE] Propose an in-code mechanism for marking endpoints as deprecated from Committed to In Progress on the MW-Interfaces-Team (MWI-Sprint-18 (2025-09-09 to 2025-09-23)) board.
Sep 18 2025, 8:38 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), MediaWiki-REST-API