rfcs icon indicating copy to clipboard operation
rfcs copied to clipboard

A place for technical discussions for Sentry

RFCs

This repository contains RFCs and DACIs. Lost?

  • For creating a new RFC see workflow.
  • For the list of open RFCs have a look at the open pull requests.
  • For the list of all accepted and live RFCs refer to the index.

Index

  • 0001-workflow: The workflow RFC
  • 0002-new-architecture: Aspirational goals for a new Sentry internal architecture
  • 0003-browser-js-built-in-metrics: Expanding Built-In Performance Metrics for Browser JavaScript
  • 0004-import-reorg: Sentry import reorganization
  • 0005-symbolicator-caching: Detailed description of the internal caching architecture of symbolicator
  • 0012-keep-job-retrying-off: Remove job retrying in CI for getsentry
  • 0013-portable-pdb: New protocol fields to allow symbolicating of portable PDBs
  • 0015-expose-handeled-property: Expose handeled property
  • 0016-auto-code-mappings: Automatic code mappings
  • 0022-response-context: Response context
  • 0033-view-hierarchy: View Hierarchy
  • 0027-manual-disabling-of-flaky-tests: Processes for manually disabling flaky tests in sentry and getsentry
  • 00034-sdk-lifecycle: SDK Lifecycle hooks
  • 0036-auto-instrumentation-ui-thread: auto-instrumentation UI thread
  • 0037-anr-rates: Calculating accurate ANR rates
  • 0038-scrubbing-sensitive-data: Scrubbing sensitive data - how to improve
  • 0039-sdks-report-file-IO-on-main-thread: SDKs report file I/O on the main thread
  • 0042-gocd-succeeds-freight-as-our-cd-solution: Plan to replace freight with GoCD
  • 0043-instruction-addr-adjustment: new StackTrace Protocol field that controls adjustment of the instruction_addr for symbolication
  • 0044-heartbeat: Heartbeat monitoring
  • 0046-ttfd-automatic-transaction-span: Provide a new time-to-full-display span to the automatic UI transactions
  • 0047-introduce-profile-context: Add Profile Context
  • 0048-move-replayid-out-of-tags: Plan to replace freight with GoCD
  • 0060-linking-backend-errors-with-replays: Linking Backend Errors With Replays
  • 0062-controlling-pii-and-credentials-in-sd-ks: Controlling PII and Credentials in SDKs
  • 0063-sdk-crash-monitoring: SDK Crash Monitoring
  • 0070-document-sensitive-data-collected: Document sensitive data collected
  • 0071-continue-trace-over-process-boundaries: Continue trace over process boundaries
  • 0072-kafka-schema-registry: Kafka Schema Registry
  • 0073-usage-of-transaction-types: Usage of transaction types
  • 0074-source-context-via-links: Source context via links
  • 0075-span-thread-id: Span thread id
  • 0078-escalating-issues: Escalating Issues
  • 0079-exception-groups: Exception Groups
  • 0080-issue-states: Issue States
  • 0081-sourcemap-debugid: Reliable JavaScript/SourceMap processing via DebugId
  • 0082-combined-replay-envelope-item: Combined Replay Envelope Item
  • 0084-move-docs-to-sentry-repository: Move onboarding docs from sentry-docs over to sentry repository
  • 0086-sentry-bundler-plugins-api: Sentry Bundler Plugins API
  • 0087-graphql-errors: Request and Response bodies for GraphQL errors
  • 0088-fix-memory-limitiations-in-session-replays-access-pattern: Fix Memory Limitiations in Session Replay's Access Pattern
  • 0091-ci-upload-tokens: This RFC Proposes an improved CI experience for uploading source maps, debug symbols, and potentially other CI based operations by proposing a new way to get and manage access tokens specifically for this environment
  • 0092-replay-issue-creation: Replay Issue Creation
  • 0095-escalating-forecasts-merged-issues: Issue States and Escalating Forecasts for Merged issues
  • 0096-client-sampling-decision-dsc: Client Sampling Decision in Dynamic Sampling Context
  • 0101-revamping-the-sdk-performance-api: Revamping the SDK Performance API
  • 0106-artifact-indices: Improvements to Source Maps Processing
  • 0116-sentry-semantic-conventions: Sentry Semantic Conventions
  • 0118-mobile-transactions-and-spans: Transactions and Spans for Mobile Platforms
  • 0119-rust-in-sentry: Make it easier to use Rust code from Sentry/Python.
  • 0123-metrics-correlation: This RFC addresses the high level metrics to span correlation system
  • 0126-sdk-spans-aggregator: SDK Spans Aggregator
  • 0129-video-replay-envelope: Video-based replay envelope format
  • 0131-pass-native-sdk-spans-to-hybrid: rfc(feature): Pass Native SDKs Spans to Hybrid
  • 0138-achieving-order-between-pageload-and-srr-spans: Achieving order between Pageload and SRR spans