GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||
GeezerVison is showing github.com — chore: Remove old metrics code by sentrivana · Pull Request #4899 · getsentry/sentry-python Conversation
|
| # 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.
The reason will be displayed to describe this comment to others. Learn more.
Sorry, something went wrong.
There was an error while loading. Please reload this page.
### 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>
There was an error while loading. Please reload this page.
Successfully merging this pull request may close these issues.
There was an error while loading. Please reload this page.