Dashboard › cli › Distillation
e2e972ea-105c-4248-a785-763899396270["lore_tm_v1_l0CF0Ei3C2J2POEfeJrGqmZ7c456Y2yk687s1FZeIic"]
Date: Sep 10, 2026
packages/cli/src/lib/delta-upgrade.ts to import prerelease as semverPrerelease and valid as semverValid from semver, supporting source-aware release normalization.packages/cli/src/lib/delta-upgrade.ts imports from ./binary.js: replaced GITHUB_RELEASES_URL with getGitHubReleasesUrl, and added PRIMARY_UPGRADE_SOURCE plus type UpgradeSource.GHCR_REPO import from ./ghcr.js in packages/cli/src/lib/delta-upgrade.ts.Error("No primary upgrade source is configured") when no primary source is available.fetchRecentReleases() in packages/cli/src/lib/delta-upgrade.ts from fetchRecentReleases(signal?: AbortSignal): Promise<GitHubRelease[]> to fetchRecentReleases(signal?: AbortSignal, source: UpgradeSource = getPrimaryUpgradeSource()): Promise<NormalizedGitHubReleases>.fetchRecentReleases() to request ${getGitHubReleasesUrl(source)}?per_page=12 rather than ${GITHUB_RELEASES_URL}?per_page=12; request headers remain Accept: "application/vnd.github.v3+json" and "User-Agent": \sentry-cli/${CLI_VERSION}``.fetchRecentReleases() so successful array responses return normalizeStableReleases(data, source).fetchRecentReleases() to return normalizeStableReleases([], source): non-OK HTTP responses, non-array JSON responses, and caught fetch/parsing errors."GitHub releases response is not an array") and caught failures ("Failed to fetch recent releases from GitHub").GHCR_REPO = "getsentry/cli" to GHCR_REPO = PRIMARY_UPGRADE_SOURCE.ghcrRepo.GhcrManifestHttpError extends UpgradeError for non-successful OCI manifest HTTP responses. It exposes readonly status: number, sets this.name = "GhcrManifestHttpError", and constructs a "network_error" with message Failed to fetch manifest for tag "${tag}": HTTP ${status}.