$ the-wire · showcase
crates.io drops Sentry, Miri trims re-exports
By RepoJournal · Filed · About Rust · Composed from the cited sources · methodology
crates.io completed its migration off Sentry onto a Datadog OpenTelemetry pipeline, while Miri's public re-export surface got smaller and Windows stdout got a faster write path.
Remove Sentry integration rust-lang/crates.io
Errors, panics, and traces now reach Datadog through OpenTelemetry and the JSON logs, so the Sentry SDK is gone: the crates_io::sentry module, the Sentry Tower layers, the Sentry tracing layer with its event_filter(), and with_sentry_transaction() in the background worker. The SENTRY_DSN_API, SENTRY_ENV_API, and SENTRY_TRACES_SAMPLE_RATE environment variables are no longer read and can be unset...
Merge pull request #5412 from mejrs/reexports rust-lang/miri
Miri's public re-export surface shrank as maintainers removed a set of re-exports that no longer needed to be public. Anything reaching into Miri through those paths should import from the underlying crate instead.
Rollup merge of #164170 - lhecker:windows-stdout-perf-is-console, r=ChrisDenton rust-lang/miri
On Windows, stdout now routes all writes through WriteConsoleW when the handle refers to a console. That removes the GetConsoleOutputCP call, an RPC to the console server, and the doubly slow GetConsoleMode probe behind is_console, at the cost of reverting an earlier stdout change.
Rollup merge of #164292 - nnethercote:rm-span_use_eq_ctxt, r=lqd,Kivooeo rust-lang/miri
The span_use_eq_ctxt lint is gone, because the span representation change left eq_ctxt as a trivial context equality check. Comparing span_a.ctxt() == span_b.ctxt() is now an acceptable alternative; eq_ctxt itself stays to avoid churn.
Rollup merge of #164208 - aerooneqq:delegation-wrapping-field, r=petrochenkov rust-lang/miri
Delegation gained better resolution for Self mapping fields: a Self field is now connected to a FieldDef during typecheck, covering both tuple wrappers like struct W(S) and named-field wrappers like struct W { s: S }. This is part of the broader delegation work.
Merge pull request #1126 from apiraino/we-love-etiquette rust-lang/rust-forge
Elsewhere: rust-forge cleaned up redundancy and pinned-action hygiene, crabwatch clarified its default dependabot cooldown and opted rustup-components-history into ref-version-mismatch, stale-action-refs, and unpinned-uses, and crates.io's lock files were refreshed.
Action items
- → Unset SENTRY_DSN_API, SENTRY_ENV_API, and SENTRY_TRACES_SAMPLE_RATE on crates.io Heroku apps rust-lang/crates.io [plan]