Repository navigation
chore(deps): Bump @sentry/api to 1.53.0 - #2113
Merged
Merged
Conversation
1.52.0 carries the stricter getsentry/sentry response typing. Two CLI
spots relied on looser types:
- Sentry App component `schema` is now a union keyed on `type`, so
issue-app-links narrows on `issue-link` before reading `link`.
- An issue's `firstRelease`/`lastRelease` can be just `{ version }` when
Sentry can't load the release, which the CLI dropped from the issue
details. They now fall back to `version`.
Test fixtures now use real UUIDs and a full issue-link schema, which
the new response validators check. The CLI skill references are
regenerated from the new field descriptions.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
1.53.0 adds the generated spec sync from 2026-11-09 15:53Z (83a2b744), which landed while 1.52.0 was pending. It only updates the AI conversation endpoint descriptions with their 30-day search limit. Co-Authored-By: BYK <126780+BYK@users.noreply.github.com>
BYK
approved these changes
Nov 9, 2026
sentry-junior Bot
added a commit
that referenced
this pull request
Nov 9, 2026
Main now has #2113, which bumps @sentry/api to 1.53.0 and fixes the same two type errors this branch fixed. Conflicts resolved toward main for the bump, the release-version fallback in human.ts and its tests, and the issue-app-links fixture UUIDs. This branch's tolerant component listing and its test stay. Co-Authored-By: BYK <126780+BYK@users.noreply.github.com>
sentry-junior Bot
added a commit
that referenced
this pull request
Nov 9, 2026
…nces After merging #2113, the link-form comment in issue-app-links.ts still said the component schema is typed per component type. The component listing on this branch leaves each app's schema unchecked, so say that. The regenerated alert reference shows `config` as `object` again. Main's copy shows `unknown` because #2113 ran the extractor before it handled `strictObject`. Co-Authored-By: BYK <126780+BYK@users.noreply.github.com>
BYK
added a commit
that referenced
this pull request
Nov 9, 2026
…2117) #2113 already moved main to `@sentry/api` 1.53.0. This PR fixes what that bump left broken. The branch started as a 1.52.0 bump and merges main, so it doesn't change any dependencies. 1.53.0 only adds docs for the 2 AI-conversation operations on top of 1.52.0. Its validators are identical once descriptions are stripped. 1.52.0 gives types to many response fields that used to be open records. It adds about 250 patterns and 140 enums, and replaces about 125 `additionalProperties: {}` objects with typed ones. I diffed every valibot schema the CLI validates responses with against 1.51.0. Two of them can reject real responses: - **Trace meta.** `transactionChildCountMap[].transaction.event_id` is now a required string. Sentry returns null there for spans that belong to no transaction (#494). With 1.52.0 or later, `getTraceMeta` throws on those traces, and `replay view` drops their counts. The CLI now accepts null. The spec is wrong here, see getsentry/sentry#130461. - **Sentry App components.** `schema` is now the UI element union that Sentry checks apps against when they're saved. Main still validates every component against it. One installed app whose stored schema doesn't match it would fail the whole listing and block linking through every app. The CLI now leaves `schema` unchecked and still validates the selected app's link form with `LinkFormSchema`. The output-schema field extractor now recognizes `strictObject`, which 1.52.0 emits for closed objects. Alert `config` shows as `object` again in the skill reference instead of `unknown`. Monitor `config` still has no description, because the generated validators drop the description on `anyOf` unions (getsentry/sentry-api-schema#139). I checked the other changes against the Sentry serializers: - The integration `status` enum and the typed `aspects` match every provider. - Timeseries `groupBy.value` only got looser. - The replay segment, external issue and installation schemas didn't change. - Toolkit doesn't use the removed `targetSampleRate`, `samplingMode` and `invite_link` fields. Testing: `tsc` and `lint` pass on the merged branch. CLI `test:unit` passes except for the 5 known file-permission tests (EACCES/EPERM). Before the merge, the full `pnpm run test`, `measure-tokens` and CLI `ci:policy` also passed, except for those tests and the codemod test, which needs glibc 2.35. New tests cover a null trace-meta id, a non-conforming component from another app, and strict objects in the field extractor. <!-- junior-request-attribution:start --> via @BYK. <!-- junior-request-attribution:end --> <!-- junior-session-footer:start --> <!-- junior-conversation-id:agent%3A9671a009327aa256e6910769b597562b --> -- [View Session in Sentry](https://sentry.sentry.io/explore/conversations/agent%3A9671a009327aa256e6910769b597562b/?project=4510944073809921) <!-- junior-session-footer:end --> --------- Co-authored-by: sentry-junior[bot] <264270552+sentry-junior[bot]@users.noreply.github.com> Co-authored-by: BYK <126780+BYK@users.noreply.github.com>
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps the
@sentry/apicatalog entry from 1.51.0 to 1.53.0. TheminimumReleaseAgeExcludeentry and the lockfile are updated to match.type, and typed event contexts. It was published after fix(build): Unbreak the build for uint64 fields and the bound client type sentry-api-schema#136 fixed that repo's build.What broke
pnpm run tscfailed in two CLI spots. Both were real mismatches, not just stricter types:issue-app-links.ts: a Sentry App component'sschemais now a union keyed ontype, and onlyissue-linkhaslink. Sentry stores each component'sschemaas the app's schema element,typeincluded (SentryAppComponent.objects.create(type=element["type"], schema=element)insentry_apps/logic.py). The CLI now narrows onschema.type === "issue-link"before it validateslinkwith the existingLinkFormSchema.human.ts(formatIssueDetails):firstRelease/lastReleasecan be just{ version }.serialize_releasesinapi/helpers/group_index/index.pyreturns that when it can't load the release. The CLI read onlyshortVersion, so it dropped the release from issue details. A smallreleaseVersionhelper now falls back toversion.Tests
issue-app-links.test.ts: the new response validators check UUID formats and the issue-link schema shape. The fixtures used"install-uuid"-style IDs and a{ link }-only schema, so they no longer passed. They now use real UUIDs and a full{ type: "issue-link", link, create }schema. The unsupported-form case now sends a field type the CLI can't fill (checkbox), instead of a missinglinkthat the API contract rules out.human.details.test.ts: new case for the{ version }-only release fallback.invite_link, so there were no tests to update for its removal.Generated files
packages/cli/plugins/sentry-cli/skills/sentry-cli/references/{alert,event,release}.mdwere regenerated by the CLItypecheckdocs step from the new field descriptions. A fewconfigfields now readunknown/object | unknown. That comes from how the generator renders the new schema unions, not from a CLI change. 1.53.0 didn't change them again.pnpm run --filter @sentry/mcp-core generate-definitionsreports the definitions are up to date. Tool definitions didn't change, someasure-tokensisn't affected.Quality gate (local sandbox, on 1.53.0)
pnpm run tsc: passes.pnpm run lint: passes.mainin this sandbox and passed in this PR's CI on 1.52.0: permission and EACCES cases in completions, upgrade lock, resilient DB and code-scanner, and a delta-upgrade patch case.@sentry/cli3to4can't run here because itscodemodbinary needs GLIBC 2.35.No UI change, so no screenshots.
The branch is still named
deps/sentry-api-1.52.0, so the PR stays the same.Please keep this trailer in the squash commit message:
Co-Authored-By: BYK 126780+BYK@users.noreply.github.com
via @BYK.
--
View Session in Sentry