Skip to content

chore(ai): deprecate rest of ai.* attributes#264

Merged
constantinius merged 3 commits into
mainfrom
constantinius/chore/ai/deprecate-attributes
Feb 25, 2026
Merged

chore(ai): deprecate rest of ai.* attributes#264
constantinius merged 3 commits into
mainfrom
constantinius/chore/ai/deprecate-attributes

Conversation

@constantinius

Copy link
Copy Markdown
Contributor

Description

closes https://linear.app/getsentry/issue/TET-1936/deprecate-ai-attributes-in-sentry-conventions

PR Checklist

  • I have run yarn test and verified that the tests pass.
  • I have run yarn generate && yarn format to generate and format code and docs.

If an attribute was deprecated:

@linear

linear Bot commented Feb 24, 2026

Copy link
Copy Markdown

@github-actions

Copy link
Copy Markdown

Semver Impact of This PR

🟢 Patch (bug fixes)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


Bug Fixes 🐛

  • (gen_ai) Input and output token description by obostjancic in #261

Documentation 📚

  • Update README with up-to-date links by ericapisani in #258

Internal Changes 🔧

  • (ai) Deprecate rest of ai.* attributes by constantinius in #264
  • (deps) Bump svelte from 5.48.1 to 5.51.5 by dependabot in #260
  • (deps-dev) Bump tar from 7.5.7 to 7.5.8 by dependabot in #259

🤖 This preview updates automatically when you update the PR.

@constantinius
constantinius merged commit 7cfb531 into main Feb 25, 2026
11 checks passed
@constantinius
constantinius deleted the constantinius/chore/ai/deprecate-attributes branch February 25, 2026 12:31
ericapisani added a commit that referenced this pull request Mar 3, 2026
Add changelog entries with version 'next' to attributes modified by
PRs #261, #264, #265, #266, and #267. This tracks upcoming changes
for the next release across AI, tool, and deployment environment
attributes.

Co-Authored-By: Claude <[email protected]>
ericapisani added a commit that referenced this pull request Mar 4, 2026
Add a changelog field to attribute JSON files that tracks how each
attribute has changed across sentry-conventions release versions. This
includes the schema extension, a generation script that derives changelog
entries from git tags and commit history, updates to both TypeScript and
Python code generators, docs UI rendering, and validation tests.

Co-Authored-By: Claude <[email protected]>

* style: Fix biome formatting and lint errors

Run biome formatter across all JSON model files to inline short arrays,
and replace non-null assertions with optional chaining or type casts to
satisfy biome's noNonNullAssertion rule.

Co-Authored-By: Claude <[email protected]>

* feat: Merge changelogs instead of replacing on re-generation

Preserve manually added descriptions, hand-curated entries, and other
manual edits when re-running the changelog generation script. Previously
the script would completely replace existing changelog data on every run.

Add mergeChangelogs() that indexes by version, unions PR numbers,
preserves existing descriptions, keeps manual-only entries, and
re-sorts newest-first. Add unit tests covering edge cases.

Co-Authored-By: Claude <[email protected]>

* feat: Add 'next' version support and changelog promotion on release

Support unreleased changes tracked as "next" entries in attribute changelogs.
When a new release tag is created, "next" entries are automatically promoted
to the new version while preserving manually-added descriptions.

Co-Authored-By: Claude Opus 4.6 <[email protected]>

* feat: Display changelog of attributes with 'next' version support

Show the attribute changelog in the AttributeCard component, including
entries with version 'next' (displayed without a 'v' prefix). Update
compareVersions to handle 'next' correctly and export it for reuse in
tests, removing the duplicate implementation.

Co-Authored-By: Claude <[email protected]>

* ref(changelog): Simplify sort comparator and add perf TODO

Remove redundant 'next' guards in the sort comparator — compareVersions
already handles 'next' correctly, making those checks dead code.

Add a TODO comment noting the O(files × versions) git subprocess cost
and suggesting a future batch approach using `git diff --name-only`.

Co-Authored-By: Claude <[email protected]>

* fix(lint): Replace delete operator with undefined assignment

Biome's noDelete lint rule flags the delete operator for performance.
Since changelog is an optional field and JSON.stringify omits undefined
values, the behavior is identical.

Co-Authored-By: Claude <[email protected]>

* feat(changelog): Add 'next' version changelog entries for attributes

Add changelog entries with version 'next' to attributes modified by
PRs #261, #264, #265, #266, and #267. This tracks upcoming changes
for the next release across AI, tool, and deployment environment
attributes.

Co-Authored-By: Claude <[email protected]>

---------

Co-authored-by: Claude <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants