🩹 [Patch]: Defunct US status stamp removed (#581)
GitHub has migrated its status infrastructure to a new service. The previous Statuspage-based API (githubstatus.com/api) allowed ad-hoc queries for status, incidents, maintenance, and components. The replacement is a web-based status page with a subscription model for updates — there is no longer a public REST API to query programmatically.
The US stamp is the first endpoint to go offline (returning 404). Since the underlying service is being replaced entirely, this removal reflects the beginning of the deprecation of the old status API surface.
- Fixes #580
Removed: US status stamp
The US stamp (https://us.githubstatus.com) is removed from the module. GitHub has decommissioned this endpoint as part of moving to a new status service that uses subscriptions instead of an ad-hoc query API. The remaining stamps (Public and Europe) continue to function for now.
Tab-completion for the -Name parameter on Get-GitHubStatus, Get-GitHubScheduledMaintenance, Get-GitHubStatusComponent, and Get-GitHubStatusIncident now offers only Public and Europe.
# Before: 3 stamps (Public, Europe, US — US returns 404)
# After: 2 stamps (Public, Europe)
Get-GitHubStampTechnical Details
- Removed
[GitHubStamp]::new('US', 'https://us.githubstatus.com')fromsrc/variables/private/GitHub.ps1. - Status functions resolve stamps dynamically via
Get-GitHubStamp, so no other code changes are needed. - Parametrized tests iterate over
Get-GitHubStampoutput, so the 8 US test cases automatically disappear. - The remaining
PublicandEuropestamps may also be retired once GitHub completes the migration to the new status service.