Repository navigation
chore: Remove old metrics code - #4899
Merged
Merged
Conversation
alexander-alderman-webb
approved these changes
Oct 9, 2025
sentrivana
marked this pull request as ready for review
October 9, 2025 08:12
| # and remove it (if it is present, i.e. not the very last char in an eof terminated envelope) | ||
| payload = f.readline().rstrip(b"\n") | ||
| if headers.get("type") in ("event", "transaction", "metric_buckets"): | ||
| if headers.get("type") in ("event", "transaction"): |
There was a problem hiding this comment.
sentrivana
pushed a commit
that referenced
this pull request
Oct 29, 2026
### Description Removes `to_timestamp()` and the module-level `epoch` constant from `sentry_sdk/utils.py`. Nothing uses either of them. #4899 (removing the old metrics code) deleted the last three callers of `to_timestamp`, all in `sentry_sdk/metrics.py`, plus its import there. `epoch` was only ever used inside `to_timestamp`. **Evidence** - `grep -rnw to_timestamp sentry_sdk tests scripts` only matches the definition. - `grep -rnw epoch sentry_sdk tests` only matches the definition and its use in `to_timestamp`. The other match is the `(?P<epoch>...)` regex group in the version parser, which isn't related. - `git log -S "to_timestamp(" -- sentry_sdk tests` shows #4899 as the last change to touch a call site. - No open PR diff in this repo mentions `to_timestamp` or `epoch`. **Why it's safe** - `sentry_sdk.utils` is an internal module. Neither name is re-exported from `sentry_sdk` or listed in `docs/`, and neither appears in `CHANGELOG.md` or `MIGRATION_GUIDE.md`. - The helper had a latent bug: it subtracted from a naive `datetime(1970, 1, 1)`, so passing it a timezone-aware datetime (the SDK uses aware UTC datetimes everywhere) raised `TypeError`. Leaving it around invites someone to reuse it by mistake. - `datetime` is still imported and used elsewhere in the module. - No runtime behavior changes. **Checks** - `uv run ruff check sentry_sdk tests` and `ruff format --check` pass. - `uv run --group typing mypy sentry_sdk` passes with no issues. - `TESTPATH="tests/test_utils.py tests/test_basics.py tests/test_client.py" uv run tox -e py3.14-common`: 587 passed, 3 skipped. #### Issues None. Found by a dead-code sweep. <!-- junior-request-attribution:start --> via [automation `sched_65eed06cc199036c2b13411096f412d4`](https://junior-prod.sentry.dev/automations/sched_65eed06cc199036c2b13411096f412d4) · Run ID `sched_65eed06cc199036c2b13411096f412d4:1793267961442`. <!-- junior-request-attribution:end --> <!-- junior-session-footer:start --> <!-- junior-conversation-id:agent-dispatch%3Adispatch_de360d426db36e075f636e5b35173292 --> -- [View Junior Session](https://junior-prod.sentry.dev/conversations/agent-dispatch%3Adispatch_de360d426db36e075f636e5b35173292) [[Sentry]](https://sentry.sentry.io/explore/conversations/agent-dispatch%3Adispatch_de360d426db36e075f636e5b35173292/?project=4510944073809921) <!-- junior-session-footer:end --> Co-authored-by: sentry-junior[bot] <264270552+sentry-junior[bot]@users.noreply.github.com>
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.
Description
Remove old metrics code to make way for #4898
Metrics was always an experimental feature and Sentry stopped accepting metrics a year ago.
Issues
Reminders
tox -e linters.feat:,fix:,ref:,meta:)