- feat(crons): Add monitors-incident-occurrences (#348) by @evanpurkhiser
- ref(deletes): search-issues -> generic-events (#347) by @MeredithAnya
- feat(protobuf) Add support for protobuf message topics (#344) by @markstory
- feat: Add taskworker schema (#343) by @markstory
- ref(snuba-bulk-deletes): add snuba-lw-deletions topic/schema (#338) by @MeredithAnya
- feat(crons): Add mark_unknown clock task (#340) by @evanpurkhiser
- feat(crons): Add
volume_anomaly_result
to mark_missing task (#341) by @evanpurkhiser - fix(crons): Switch to
enum
as a shape Discriminator in clock tasks (#342) by @evanpurkhiser - feat(crons): Add "volume_anomaly_result" result to clock-tick (#339) by @evanpurkhiser
- Add topic configurations required for EAP alerts (#337) by @shruthilayaj
- c (#336) by @xurui-c
- ref(uptime): Switch request_headers to a array of tuples (#334) by @evanpurkhiser
- feat(eap): Add EAP mutations topic (#333) by @ayirr7
- chore(github): Bump
upload-artifact
to v4 (#332) by @wedamija - feat(uptime): Add request{method,headers,body} fields (#330) by @evanpurkhiser
- ref(uptime): Allow additional methods in
rquest_type
(#331) by @evanpurkhiser
- build: Streamline dependencies (#329) by @jan-auer
- fix(uptime): Require span_id (#328) by @evanpurkhiser
- ref(generic-metrics): Rename sample_weigth to sampling_weight (#327) by @john-z-yang
- fix(generic-metrics): Use floating point as sample weight (#326) by @john-z-yang
- add sampling to metrics schema (#325) by @john-z-yang
- Add start_timestamp_precise, end_timestamp_precise, and organization_id as required span attrs (#323) by @colin-sentry
- fix(metrics_summaries): Accept metrics summaries with only count (#322) by @phacops
- chore(billing): Add DLQ schemas (#321) by @dashed
- ref(uptime): Add
_ms
suffix to timestamps (#320) by @evanpurkhiser
- ensure dlq topics have the same message size as their underlying topics (#319) by @lynnagara
- Update name for field to match new column name (#318) by @snigdhas
- fix(uptime): Fix required elements of schema to match properties (#317) by @wedamija
- fix(uptime): Improve naming of interval = timeout (#316) by @evanpurkhiser
- feat(uptime): Add uptime-results topic (#313) by @evanpurkhiser
- test: Allow -1 retention when cleanup.policy: compact (#314) by @evanpurkhiser
- fix event-replacements topic (#312) by @lynnagara
- Update first_release_id field to integer or null (#310) by @snigdhas
- add topic definition, schema and examples for ingest-transactions (#311) by @lynnagara
- add topic and schema definition for profiles topic (#307) by @lynnagara
- feat(uptime): Add span_id to check result message (#309) by @evanpurkhiser
- fix(uptime): Add
subscription_id
and remove monitor related ids (#308) by @wedamija - feat(uptime): Add timeout example (#305) by @evanpurkhiser
- fix(uptime): Improve type generation (#306) by @evanpurkhiser
- ref(uptime): Improve uptime-results schema w/ definitions (#304) by @evanpurkhiser
- feat(issue-search): Add first_release_id to the group_attributes kafka schema (#286) by @snigdhas
- add schema, examples and topic definition for ingest-occurrences (#301) by @lynnagara
- fix(uptime): Bad UUIDs in examples (#302) by @evanpurkhiser
- fix(uptime): Allow request_info and http_status_code to be null (#303) by @evanpurkhiser
- fix snuba-metrics-summaries (#300) by @lynnagara
- ref: remove redundant property from topic files (#299) by @lynnagara
- set 10mb max.message bytes for metrics topics (#298) by @lynnagara
- add schema, topic definition and examples for ingest-attachments topic (#293) by @lynnagara
- feat(uptime): Add uptime-results topic (#294) by @evanpurkhiser
- ref(format): Match black config with sentry (#297) by @evanpurkhiser
- rename partitions to enforced_partition_count (#296) by @lynnagara
- feat(lint): Add isort (#295) by @evanpurkhiser
- run tests against python 3.12 in CI (#292) by @lynnagara
- bump default python version to 3.11 (#291) by @lynnagara
- feat: snuba-queries is 50mb (#290) by @lynnagara
- processed-profiles and profiles-call-tree have 50mb (#289) by @lynnagara
- fix ingest-replay-recordings topic definition (#288) by @lynnagara
- fix message.timestamp.type on 3 topics (#287) by @lynnagara
- set correct segment.bytes on outcomes topics (#285) by @lynnagara
- fix snuba-spans max.message.bytes (#284) by @lynnagara
- fix max.message.bytes on ingest-replay-events (#283) by @lynnagara
- build(deps): bump black from 22.6.0 to 24.3.0 in /python (#240) by @dependabot
- fix: ingest-monitors topic configuration (#282) by @lynnagara
- introduce standard segment settings for all commit log topics (#281) by @lynnagara
- fix(spans): Fix precise timestamp names in example (#280) by @phacops
- monitors-clock-tick must always have 1 partition (#279) by @lynnagara
- fix(spans): Fix timestamp names to reflect better their use (#278) by @phacops
- feat(spans): Add microsecond precision timestamps (#276) by @phacops
- fix: Move default rule to the top of the file (#277) by @phacops
- set max message bytes on snuba-metrics and snuba-dead-letter-metrics to 10mb (#275) by @lynnagara
- fix: max.message.bytes for dlq topics (#273) by @lynnagara
- fix(profiles): Add missing configuration option for snuba-profile-chunks (#274) by @phacops
- feat(profiles): Add schema definition for profile chunks (#272) by @phacops
- feat(generic-metrics): Add support for zstd compression in message processing (#270) by @ayirr7
- feat(metrics): Add received_at timestamp to Kafka schema (#271) by @iambriccardo
- feat: Add missing event-replacements topic (#268) by @lynnagara
- Make retention.ms a mandatory field (#269) by @lynnagara
- feat: Update max message size on buffered-spans (#248) by @shruthilayaj
- feat(crons): Ensure monitor_environment_id in all clock tasks (#264) by @evanpurkhiser
- feat(generic-metrics): Switch Kafka schema examples to non-padded Base64 encoding (#267) by @ayirr7
- Add priority to group attributes schema (#251) by @snigdhas
- perf: change payload type of replay event (#265) by @anonrig
- style(crons): Spelling of timed out (#263) by @evanpurkhiser
- fix: Don't block ci on sphinx warning (#262) by @lynnagara
- fix: ingest-feedback-events-dlq max.message.bytes (#260) by @lynnagara
- fix: Upgrade typify to unblock CI (#261) by @lynnagara
- feat(crons): Add topic to support monitor clock tasks (#259) by @evanpurkhiser
- feat(crons): Add monitors-clock-tick (#258) by @evanpurkhiser
- ref(crons): Allow null for sdk property (#257) by @evanpurkhiser
- Revert "Revert "feat(generic-metrics): Add base64 support to metrics schemas …" (#256) by @ayirr7
- feat(generic-metrics): Add gauges subscription topic (#249) by @ayirr7
- feat(crons): Add ingest-monitors schema / topic (#253) by @evanpurkhiser
- style: Spacing (#254) by @evanpurkhiser
- Revert "feat(generic-metrics): Add base64 support to metrics schemas (#252)" (#255) by @ayirr7
- feat(generic-metrics): Add base64 support to metrics schemas (#252) by @ayirr7
- ref: clean up sessions-subscription-results topic (#246) by @lynnagara
- feat: Add required partition count to topic definition (#250) by @lynnagara
- feat: Add a DLQ for buffered segment topic (#247) by @shruthilayaj
- test(replay): add example for replay viewed events (#245) by @aliu3ntry
- feat: Add the scheduled subscription topics (#243) by @lynnagara
- feat: add missing dlq for generic-events (#244) by @lynnagara
- fix: Don't fail on msgpack topics (#242) by @lynnagara
- fix: Fix topic creation config (#241) by @lynnagara
- Add DLQ topics (#239) by @lynnagara
- feat(spans): Add topic definition for buffered-segment topic (#237) by @shruthilayaj
- feat(feedback): add feedback-events DLQ (#238) by @aliu3ntry
- Include empty and null
trace_id
(#235) by @xurui-c - ref: Add compression.type to ingest-feedback-events (#236) by @lynnagara
- feat: Ensure compression.type is specified on all topics (#234) by @lynnagara
- feat(replay): Config new ingest-feedback-events topic (#227) by @aliu3ntry
- feat: Add basic schema and examples for ingest-events [INC-660] (#230) by @lynnagara
- feat: Add max.message.bytes on events and transactions topics (#233) by @lynnagara
- meta: fix ingest code owners (#232) by @Dav1dde
- feat: Add retention values to DLQ (#228) by @lynnagara
- Switch workflow team for issues team (#229) by @armenzg
- ref: Add team ops as codeowners (#226) by @lynnagara
- feat: Add dlq topics to topic registry (#225) by @lynnagara
- feat: Add outcomes-billing topic (#224) by @lynnagara
- Add encoded series to metrics schemas (#222) by @john-z-yang
- Upgrade to FSL-1.1 (#223) by @chadwhitacre
- Revert "Revert "remove value validation for indexer schema (#220)"" (8ad83926) by @untitaker
- Revert "remove value validation for indexer schema (#220)" (17219c0e) by @john-z-yang
- fix: Fix errors schema again (#221) by @untitaker
- remove value validation for indexer schema (#220) by @john-z-yang
- ref: Import errors schema from Snuba (#219) by @untitaker
- feat: Export list_topics (#218) by @lynnagara
- feat: Expose list_topics function (#217) by @lynnagara
- feat: Topic config (#214) by @lynnagara
- fix: Better output messages when adding properties (#216) by @untitaker
- feat(replays): Add replay-video attribute to recording message (#215) by @cmanallen
- feat(replays): add replay event to recording schema (#213) by @JoshFerge
- feat(metrics_summaries): Define a schema for metrics summaries (#212) by @phacops
- add sbc spans (#211) by @victoria-yining-huang
- ref(rust): Add example name to examples (#209) by @untitaker
- add sbc to topics sbc is using (#210) by @victoria-yining-huang
- fix(rust): Fix spurious topic-not-found due to wrong sorting key (#208) by @untitaker
- ref(spans): Remove old topic schema (#207) by @phacops
- ref(profiles): Make schema stricter to reflect Rust consumer struct (#206) by @phacops
- ref: Fix querylog schema (#204) by @untitaker
- feat(spans): Set received field as mandatory (#203) by @phacops
- fix(functions): Remove unneeded fields from the functions schema (#202) by @phacops
- fix(replays): Add event_hash field to archive example event (#201) by @cmanallen
- ref: Add more codeowners (#200) by @untitaker
- feat(spans): Remove group_raw from the schema as it's not used anymore (#199) by @phacops
- Embed and expose examples in Rust (#198) by @Swatinem
- feat(replays): Add react_component_name to click event example (#197) by @cmanallen
- feat(replays): Add examples (#196) by @cmanallen
- feat(spans): Add a metrics summary field to spans (#195) by @phacops
- fix(spans): Fix measurements schema on spans (#194) by @phacops
- feat(spans): Add measurements field (#190) by @phacops
- Relicense under FSL-1.0-Apache-2.0 (#193) by @chadwhitacre
- Avoid reruns of the build script (#192) by @Swatinem
- Embed Topics/Schemas into Rust crate (#191) by @Swatinem
- feat(spans): Add a received field to track e2e latency (#189) by @phacops
- Add gauges to ingest + snuba generic metrics schema (#186) by @ayirr7
- feat(feedback): add feedback as new event type (#187) by @JoshFerge
- fix(spans): Fix types for integer and number fields (#185) by @phacops
- Update comment (#183) by @dbanda
- feat(rust): Add validate_json() method in Rust (#184) by @lynnagara
- fix(spans): Fix snuba-spans example (#182) by @phacops
- feat(spans): Add schema for ingest-spans (#180) by @phacops
- fix(spans): Remove wrong array type (#181) by @phacops
- spans: add profile id (#179) by @dbanda
- feat(CoGS): Add
shared-resources-usage
topic schema (#178) by @rahul-kumar-saini
- allow new
nel
event type in events topics (#177) by @oioki
- Revert "Add spans data schema (#153)" (#176) by @lynnagara
- fix(spans): Fix schema as tags can only be stored as strings (#175) by @phacops
- fix(spans): Add missing description field (#174) by @phacops
- parent 4bcfde3655868210dc9c56df2485ffb29cbb8158 (#173) by @dbanda
- spans only schemas (#172) by @dbanda
- fix: Fix events schema (#170) by @lynnagara
- fix: Simplify events schemas (#171) by @lynnagara
- feat(querylog): Add schema definition for stats object (#169) by @lynnagara
- feat(generic-metrics): Add
aggregation_option
field to metrics (#167) by @john-z-yang - feat: Export timer data type from querylog (#166) by @lynnagara
- feat: Mark required fields in querylog (#165) by @lynnagara
- fix(transactions): Make received field required for transactions (#163) by @ayirr7
- feat(group-attributes): add new topic and schema for group attributes (#164) by @barkbarkimashark
- fix(ingest-replay-events): Type is not required (#162) by @lynnagara
- fix(profile-functions): device class should be an int (#161) by @lynnagara
- feat: Add schemas for profiling Snuba payloads (#160) by @phacops
- fix: Fix replay example (#159) by @lynnagara
- feat: ingest-replay-events schema (#155) by @lynnagara
- fix(generic-events): There is also a generic type (#158) by @lynnagara
- feat(generic-events): Fix schema and example (#157) by @lynnagara
- feat: Add generic-events topic (#154) by @lynnagara
- docs: Re (#156) by @lynnagara
- Add spans data schema (#153) by @dbanda
- docs: Update readme about choosing a version to release (#151) by @lynnagara
- fix: Fix events schema (#152) by @lynnagara
- feat(errors): add errors and trace.sampled to schema (#150) by @barkbarkimashark
- feat(replays): Add version field (#149) by @cmanallen
- feat: Loosen requests in events schema (#147) by @lynnagara
- doc: Generate servicemap from topic definitions (#145) by @untitaker
- ref: Split up ingest-metrics topics (#146) by @untitaker
- fix(transactions): Standardise tags in transactions to match events (#144) by @lynnagara
- ref: Bump json-schema-diff (#142) by @untitaker
- fix(transactions): Remove properties incorrectly set to required in trace context (#139) by @lynnagara
- fix(ingest-replay-recordings): Fix consumer service (#141) by @lynnagara
- fix(transactions): measurement.unit is not required (#140) by @lynnagara
- fix(transactions): Fix parent-span-id (#138) by @lynnagara
- fix: Update jsonschema-gentypes (#136) by @untitaker
- ref: reference SENTRY_INTERNAL_APP_ID from vars (#137) by @asottile-sentry
- fix: Some fixes to make ingest-replay-recordings usable (#135) by @untitaker
- fix: Fix typo in json_schema_changes (#134) by @untitaker
- fix: Adjust breaking changes warning (#133) by @untitaker
- fix: Random snuba crashes found by hypothesis-jsonschema (#132) by @untitaker
- fix: Exception values is not required (#131) by @lynnagara
- feat: Add functionality to schema diff script to dump out versions (#130) by @untitaker
- fix: Improve formatting of schema diff further (#129) by @untitaker
- fix: Align sdk property in events and transactions (#125) by @lynnagara
- ref: Bump json-schema-diff to 0.1.5 (#128) by @untitaker
- fix: Deduplicate list of consumers and producers (#127) by @lynnagara
- test: Assert that codec decodes from bytes and encodes into bytes (#126) by @untitaker
- fix: Make Codec.validate public (#124) by @untitaker
- feat: JsonCodec and MsgpackCodec are usable without schemas (#123) by @lynnagara
- fix(doc): Document how to use a schema (#121) by @untitaker
- ref(ci): Give more direct advice in schema-changes lint (#118) by @untitaker
- fix(build): Add missing module to setup.py (#122) by @untitaker
- ref: Align some fields in events and transactions schemas (#120) by @lynnagara
- fix(events): Fix schema for tombstone event (#119) by @lynnagara
- feat: Add support for msgpack, add schema for replay-recordings, move arroyo codecs into repo (#116) by @untitaker
- ref: Make everything take additionalProperties (#117) by @untitaker
- release: 0.0.33 (f73a808e) by @getsentry-bot
- add subdivision (#115) by @udameli
- fix(events): Loosen events mechanism (#114) by @lynnagara
- ref: Add basic consumer/producer info for each topic (#113) by @untitaker
- fix: Loosen metrics schemas (#112) by @lynnagara
- feat(metrics): Add sentry_received_timestamp to schemas to support indexer SLO (#109) by @ayirr7
- fix(transactions): Span description can be null (#108) by @lynnagara
- fix: Fix Rust test breakage and add Rust CI (#107) by @untitaker
- fix: Fix wording in json-schema-diff (#103) by @untitaker
- fix(transactions): Fix transactions "data" to exclude stuff Snuba doesn't care about (#102) by @lynnagara
- fix: Bump json-schema-diff to 0.1.4 (#101) by @untitaker
- fix(transactions): Remove some stuff Snuba doesn't care about (#99) by @lynnagara
- fix(events): Fix the schema for tombstone events (#98) by @lynnagara
- fix(rust): Make regress dependency optional as well (#100) by @untitaker
- fix: Make generated schema types an optional feature (#96) by @untitaker
- fix: Impl std::error::Error for SchemaError (#95) by @untitaker
- fix: Bump json-schema-diff to 0.1.2 (#94) by @untitaker
- docs: Clarify that bumping the version is part of the release process (#92) by @lynnagara
- feat: Remove unused fields from subscription results (#88) by @lynnagara
- ref: Loosen transaction schema (#93) by @lynnagara
- feat: Add Rust build cache to reduce CI times (#89) by @untitaker
- fix: Align snuba-metric value field with ingest-metrics (#90) by @untitaker
- docs: Add some guidance about schema strictness (#91) by @lynnagara
- fix: Loosen transactions schema, add example (#87) by @lynnagara
- fix: Standardise retention_days on events and transactions (#86) by @lynnagara
- fix: Lint against dead schema files unreferenced by any topic (#85) by @untitaker
- fix(events): We seem to be getting transaction_id in end_unmerge now (#79) by @lynnagara
- fix: Make schema-changes workflow faster (#84) by @untitaker
- fix: Transactions context (#80) by @lynnagara
- fix: Fix metric value types across all schemas (#83) by @untitaker
- feat: Transactions topic and schema definition (#77) by @lynnagara
- fix: Improve rust types for ingest-metrics again (#78) by @untitaker
- fix: Fix filename handling of jsonschema changes (#70) by @untitaker
- feat: Rust types (#74) by @untitaker
- fix: Bump json-schema-diff (#76) by @untitaker
- ref: Update action-migrations workflow, get rid of bogus "SQL" message (#75) by @untitaker
- ref(metric alerts): Add generic metrics sub results (#73) by @ceorourke
- fix(outcomes): Update outcome schema (#69) by @john-z-yang
- fix: Remove incorrect property from subscription result schema (#72) by @lynnagara
- docs: Clarify that example messages must be stripped of sensitive data (#71) by @lynnagara
- feat: Release rust library (#68) by @untitaker
- feat: Add CI to detect breaking changes (#67) by @untitaker
- fix: Subscription result schema (#65) by @lynnagara
- update outcomes schema (#66) by @john-z-yang
- fix(events): Boolean request data (#64) by @lynnagara
- ref(subscription results): Make version a const (#63) by @ceorourke
- feat(examples): Ensure all examples are json (#58) by @lynnagara
- fix(outcomes): Add code owner for outcomes (#62) by @john-z-yang
- fix: Remove Cargo.lock (#61) by @untitaker
- ref(outcomes): Add outcomes schema (#55) by @john-z-yang
- feat: Define codeowner for ingest-metrics (#60) by @lynnagara
- feat: Schema ownership (#59) by @lynnagara
- feat: Add ingest-metrics topic (#56) by @untitaker
- feat: Implement versions for get_schema in Rust (#57) by @untitaker
- fix: Do not attempt to push formatting changes into release branch (#54) by @untitaker
- feat(metric alerts): Add schema, topic, and example (#49) by @ceorourke
- ref: Add autoformatting for JSON (#51) by @untitaker
- feat(querylog): Improve schema (#53) by @lynnagara
- build: pyyaml>=5.4,<7.0 (#52) by @lynnagara
- doc: Add info on how to add a docstring to types (#50) by @untitaker
- fix: Accept client_ip in sdk_info (#48) by @untitaker
- ref: Bump jsonschema-gentypes (#47) by @untitaker
- doc: Add information about releasing this package (#46) by @untitaker
- feat: Add rapidjson to testmatrix (#44) by @untitaker
- feat: Add threads to events schema (#45) by @marandaneto
- fix(tests): Broken Organization ID test (#43) by @rahul-kumar-saini
- fix(slo) Add the request_status / slo fields to the top level (#42) by @evanh
- feat(Querylog): Organization ID Field (#41) by @rahul-kumar-saini
- fix: Relax TransactionSource definition (#40) by @untitaker
- feat: Generate type for where profile (#39) by @lynnagara
- feat: Add basic linting for jsonschema naming conventions (#36) by @untitaker
- fix: Split out linting for Rust (#38) by @untitaker
- fix: Another instance of nullable tags (#37) by @untitaker
- fix(querylog) Add SLO related fields to the schema (#35) by @evanh
- feat: Add basic iter_examples function (#33) by @untitaker
- fix: Enforce minimum required on typing-extensions (#34) by @untitaker
- fix(eventstream): Add all other message types (#32) by @untitaker
- fix: Fix event schema wrt nullable tag keys (#31) by @untitaker
- fix: Add more typing docs (#30) by @untitaker
- ref: Bump jsonschema-gentypes to fork (#29) by @untitaker
- fix(ci): Bump timeout of linter job (#28) by @untitaker
- fix: Relax result_profile in querylog schema (#27) by @untitaker
- feat: Implement
get_schema
in Rust (#26) by @lynnagara - test: Add more topic validation (#25) by @lynnagara
- ref: Add Python types (#24) by @untitaker
- feat: Add topic description (#23) by @lynnagara
- fix: Fix all topic names (#22) by @lynnagara
- test: Add check for topic name validity (#21) by @lynnagara
- fix: Rename "errors topic" to its actual name in prod (#20) by @untitaker
- feat(querylog): Stricter schema (#18) by @lynnagara
- build: Add py.typed for mypy type annotations (#17) by @lynnagara
- fix: Fix all known event schema errors (#19) by @untitaker
- ref: Add schemas and more CI (#16) by @untitaker
- feat(python): Respect the version number requested (#15) by @lynnagara
- test: Add test that loads all topics (#14) by @lynnagara
- feat: Add Rust library (#13) by @lynnagara
- First release 🎉