diff --git a/src/sentry/grouping/component.py b/src/sentry/grouping/component.py index 15cf2d0adeded7..2dc08984e5ff74 100644 --- a/src/sentry/grouping/component.py +++ b/src/sentry/grouping/component.py @@ -406,6 +406,22 @@ def __init__( def key(self) -> str: return _get_exception_component_key(self) + def as_dict(self) -> dict[str, Any]: + """ + Convert to a dictionary, first rearranging the values so they show up in the order we want + in grouping info. + """ + ordered_values: Any = [] + + for component_id in ["type", "value", "ns_error", "stacktrace"]: + subcomponent = self.get_subcomponent(component_id) + if subcomponent: + ordered_values.append(subcomponent) + + self.values = ordered_values + + return super().as_dict() + class ChainedExceptionGroupingComponent(BaseGroupingComponent[ExceptionGroupingComponent]): id: str = "chained_exception" diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/actix.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/actix.pysnap index 381cb3c079a2e7..0cac22905c26a1 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/actix.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/actix.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:32.649693+00:00' +created: '2025-10-27T23:46:00.557065+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "actix_web::pipeline" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Error occurred during request handling, status: Internal Server Error Something went really wrong here" + ] + }, { "contributes": true, "hint": null, @@ -2561,24 +2579,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "actix_web::pipeline" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Error occurred during request handling, status: Internal Server Error Something went really wrong here" - ] } ] } @@ -2624,6 +2624,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "actix_web::pipeline" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Error occurred during request handling, status: Internal Server Error Something went really wrong here" + ] + }, { "contributes": true, "hint": null, @@ -5168,24 +5186,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "actix_web::pipeline" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Error occurred during request handling, status: Internal Server Error Something went really wrong here" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/android_anr.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/android_anr.pysnap index 21777d06531e61..90e04bfaf78440 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/android_anr.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/android_anr.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:53.838129+00:00' +created: '2025-10-27T23:46:00.583927+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ApplicationNotResponding" + ] + }, + { + "contributes": true, + "hint": "stripped event-specific values", + "id": "value", + "name": null, + "values": [ + "Application Not Responding for at least ms." + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -3804,24 +3822,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ApplicationNotResponding" - ] - }, - { - "contributes": true, - "hint": "stripped event-specific values", - "id": "value", - "name": null, - "values": [ - "Application Not Responding for at least ms." - ] } ] }, @@ -3953,6 +3953,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ApplicationNotResponding" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Application Not Responding for at least ms." + ] + }, { "contributes": true, "hint": null, @@ -7740,24 +7758,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ApplicationNotResponding" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Application Not Responding for at least ms." - ] } ] }, diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/aspnetcore.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/aspnetcore.pysnap index c8997cbf3636b0..ec5b79138c9f8e 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/aspnetcore.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/aspnetcore.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:32.694439+00:00' +created: '2025-10-27T23:46:00.603773+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "System.Exception" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "sync exception" + ] + }, { "contributes": true, "hint": null, @@ -1049,24 +1067,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "System.Exception" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "sync exception" - ] } ] } @@ -1157,6 +1157,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "System.Exception" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "sync exception" + ] + }, { "contributes": true, "hint": null, @@ -2189,24 +2207,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "System.Exception" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "sync exception" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/bugly.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/bugly.pysnap index a162674612171d..c8c27f7180d8e0 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/bugly.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/bugly.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:53.893117+00:00' +created: '2025-10-27T23:46:00.637520+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "SIGSEGV" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Segfault" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -262,24 +280,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "SIGSEGV" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Segfault" - ] } ] } @@ -325,6 +325,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "SIGSEGV" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Segfault" + ] + }, { "contributes": true, "hint": null, @@ -570,24 +588,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "SIGSEGV" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Segfault" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/built_in_fingerprint_chunkload_error.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/built_in_fingerprint_chunkload_error.pysnap index 99a40d879f9f4c..8b6044081e00d8 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/built_in_fingerprint_chunkload_error.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/built_in_fingerprint_chunkload_error.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:53.925077+00:00' +created: '2025-10-27T23:46:00.671846+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ChunkLoadError" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "ChunkLoadError: something something..." + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -59,24 +77,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ChunkLoadError" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "ChunkLoadError: something something..." - ] } ] } @@ -134,6 +134,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ChunkLoadError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "ChunkLoadError: something something..." + ] + }, { "contributes": true, "hint": null, @@ -176,24 +194,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ChunkLoadError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "ChunkLoadError: something something..." - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/built_in_fingerprint_chunkload_error_hybrid_fingerprint.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/built_in_fingerprint_chunkload_error_hybrid_fingerprint.pysnap index ff98444f305ae7..640124737c8ba7 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/built_in_fingerprint_chunkload_error_hybrid_fingerprint.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/built_in_fingerprint_chunkload_error_hybrid_fingerprint.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:53.909474+00:00' +created: '2025-10-27T23:46:00.655767+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ChunkLoadError" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "ChunkLoadError: something else..." + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -59,24 +77,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ChunkLoadError" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "ChunkLoadError: something else..." - ] } ] } @@ -138,6 +138,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ChunkLoadError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "ChunkLoadError: something else..." + ] + }, { "contributes": true, "hint": null, @@ -180,24 +198,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ChunkLoadError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "ChunkLoadError: something else..." - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/callee_guaranteed.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/callee_guaranteed.pysnap index e040fde45079c9..05220ef74c0396 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/callee_guaranteed.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/callee_guaranteed.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:32.804736+00:00' +created: '2025-10-27T23:46:00.689573+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,48 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "" + ] + }, + { + "contributes": false, + "hint": null, + "id": "value", + "name": null, + "values": [] + }, + { + "contributes": true, + "hint": null, + "id": "ns_error", + "name": null, + "values": [ + { + "contributes": true, + "hint": null, + "id": "domain", + "name": null, + "values": [ + "" + ] + }, + { + "contributes": true, + "hint": null, + "id": "code", + "name": null, + "values": [ + 2 + ] + } + ] + }, { "contributes": true, "hint": null, @@ -1003,48 +1045,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "" - ] - }, - { - "contributes": true, - "hint": null, - "id": "ns_error", - "name": null, - "values": [ - { - "contributes": true, - "hint": null, - "id": "domain", - "name": null, - "values": [ - "" - ] - }, - { - "contributes": true, - "hint": null, - "id": "code", - "name": null, - "values": [ - 2 - ] - } - ] - }, - { - "contributes": false, - "hint": null, - "id": "value", - "name": null, - "values": [] } ] } @@ -1090,6 +1090,48 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "" + ] + }, + { + "contributes": false, + "hint": null, + "id": "value", + "name": null, + "values": [] + }, + { + "contributes": true, + "hint": null, + "id": "ns_error", + "name": null, + "values": [ + { + "contributes": true, + "hint": null, + "id": "domain", + "name": null, + "values": [ + "" + ] + }, + { + "contributes": true, + "hint": null, + "id": "code", + "name": null, + "values": [ + 2 + ] + } + ] + }, { "contributes": true, "hint": null, @@ -2076,48 +2118,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "" - ] - }, - { - "contributes": true, - "hint": null, - "id": "ns_error", - "name": null, - "values": [ - { - "contributes": true, - "hint": null, - "id": "domain", - "name": null, - "values": [ - "" - ] - }, - { - "contributes": true, - "hint": null, - "id": "code", - "name": null, - "values": [ - 2 - ] - } - ] - }, - { - "contributes": false, - "hint": null, - "id": "value", - "name": null, - "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/connection_error.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/connection_error.pysnap index c8ded565942265..40a7a571bd9084 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/connection_error.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/connection_error.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:32.877288+00:00' +created: '2025-10-27T23:46:00.752803+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ConnectionError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Error while reading from socket: ('Connection closed by server.',)" + ] + }, { "contributes": true, "hint": null, @@ -508,24 +526,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ConnectionError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Error while reading from socket: ('Connection closed by server.',)" - ] } ] } @@ -616,6 +616,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ConnectionError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Error while reading from socket: ('Connection closed by server.',)" + ] + }, { "contributes": true, "hint": null, @@ -1107,24 +1125,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ConnectionError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Error while reading from socket: ('Connection closed by server.',)" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/contributing_system_and_app_frames.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/contributing_system_and_app_frames.pysnap index bd49177d64b031..3d8f3f0116cac1 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/contributing_system_and_app_frames.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/contributing_system_and_app_frames.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:32.894796+00:00' +created: '2025-10-27T23:46:00.769887+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "FailedToFetchError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "FailedToFetchError: Charlie didn't bring the ball back!" + ] + }, { "contributes": true, "hint": null, @@ -192,24 +210,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "FailedToFetchError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "FailedToFetchError: Charlie didn't bring the ball back!" - ] } ] } @@ -255,6 +255,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "FailedToFetchError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "FailedToFetchError: Charlie didn't bring the ball back!" + ] + }, { "contributes": true, "hint": null, @@ -430,24 +448,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "FailedToFetchError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "FailedToFetchError: Charlie didn't bring the ball back!" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/contributing_system_frames.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/contributing_system_frames.pysnap index 9689e79bf12100..8d0f42a0a9a796 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/contributing_system_frames.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/contributing_system_frames.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.049244+00:00' +created: '2025-10-27T23:46:00.786073+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "FailedToFetchError" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "FailedToFetchError: Charlie didn't bring the ball back!" + ] + }, { "contributes": false, "hint": "ignored because it contains no contributing frames", @@ -150,24 +168,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "FailedToFetchError" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "FailedToFetchError: Charlie didn't bring the ball back!" - ] } ] } @@ -213,6 +213,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "FailedToFetchError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "FailedToFetchError: Charlie didn't bring the ball back!" + ] + }, { "contributes": true, "hint": null, @@ -346,24 +364,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "FailedToFetchError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "FailedToFetchError: Charlie didn't bring the ball back!" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/custom_fingerprint_client.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/custom_fingerprint_client.pysnap index ab8378e059e08f..80dbaeaf2193c1 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/custom_fingerprint_client.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/custom_fingerprint_client.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:33.068626+00:00' +created: '2025-10-27T23:46:00.952714+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "SoftTimeLimitExceeded" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "SoftTimeLimitExceeded()" + ] + }, { "contributes": true, "hint": null, @@ -772,24 +790,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "SoftTimeLimitExceeded" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "SoftTimeLimitExceeded()" - ] } ] } @@ -853,6 +853,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "SoftTimeLimitExceeded" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "SoftTimeLimitExceeded()" + ] + }, { "contributes": true, "hint": null, @@ -1608,24 +1626,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "SoftTimeLimitExceeded" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "SoftTimeLimitExceeded()" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/custom_fingerprint_client_and_server_rule.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/custom_fingerprint_client_and_server_rule.pysnap index 2d8a50f7bf9336..d9f3b7ce806d44 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/custom_fingerprint_client_and_server_rule.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/custom_fingerprint_client_and_server_rule.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:33.051565+00:00' +created: '2025-10-27T23:46:00.935747+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "SoftTimeLimitExceeded" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "SoftTimeLimitExceeded()" + ] + }, { "contributes": true, "hint": null, @@ -772,24 +790,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "SoftTimeLimitExceeded" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "SoftTimeLimitExceeded()" - ] } ] } @@ -852,6 +852,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "SoftTimeLimitExceeded" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "SoftTimeLimitExceeded()" + ] + }, { "contributes": true, "hint": null, @@ -1607,24 +1625,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "SoftTimeLimitExceeded" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "SoftTimeLimitExceeded()" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/custom_fingerprint_server_rule.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/custom_fingerprint_server_rule.pysnap index 06d585706fcea2..960c7fddab8909 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/custom_fingerprint_server_rule.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/custom_fingerprint_server_rule.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:33.086075+00:00' +created: '2025-10-27T23:46:00.970049+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "SoftTimeLimitExceeded" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "SoftTimeLimitExceeded()" + ] + }, { "contributes": true, "hint": null, @@ -772,24 +790,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "SoftTimeLimitExceeded" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "SoftTimeLimitExceeded()" - ] } ] } @@ -847,6 +847,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "SoftTimeLimitExceeded" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "SoftTimeLimitExceeded()" + ] + }, { "contributes": true, "hint": null, @@ -1602,24 +1620,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "SoftTimeLimitExceeded" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "SoftTimeLimitExceeded()" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_cocoa_nserror.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_cocoa_nserror.pysnap index 5cec89e9f8e4f5..4ccbb9eb75a94d 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_cocoa_nserror.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_cocoa_nserror.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:33.120005+00:00' +created: '2025-10-27T23:46:01.003242+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,13 +17,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -33,6 +26,15 @@ source: tests/sentry/grouping/test_grouping_info.py "iOS_Swift.SampleError" ] }, + { + "contributes": false, + "hint": "ignored because ns-error info takes precedence", + "id": "value", + "name": null, + "values": [ + "Code= Description=The operation couldn’t be completed. (iOS_Swift.SampleError error .)" + ] + }, { "contributes": true, "hint": null, @@ -61,12 +63,10 @@ source: tests/sentry/grouping/test_grouping_info.py }, { "contributes": false, - "hint": "ignored because ns-error info takes precedence", - "id": "value", - "name": null, - "values": [ - "Code= Description=The operation couldn’t be completed. (iOS_Swift.SampleError error .)" - ] + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] }, diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_compute_hashes.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_compute_hashes.pysnap index f658e2f226e741..5771c0569d3061 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_compute_hashes.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_compute_hashes.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.332365+00:00' +created: '2025-10-27T23:46:01.057008+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,13 +17,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -41,6 +34,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "hello world" ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_compute_hashes_2.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_compute_hashes_2.pysnap index 03e769f69d982c..a29a11f22fec87 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_compute_hashes_2.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_compute_hashes_2.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:33.135836+00:00' +created: '2025-10-27T23:46:01.019703+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ValueError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "hello world" + ] + }, { "contributes": true, "hint": null, @@ -55,24 +73,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ValueError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "hello world" - ] } ] } @@ -118,6 +118,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ValueError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "hello world" + ] + }, { "contributes": true, "hint": null, @@ -156,24 +174,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ValueError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "hello world" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_compute_hashes_3.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_compute_hashes_3.pysnap index 874fb669f5db33..061019c497b261 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_compute_hashes_3.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_compute_hashes_3.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:33.151299+00:00' +created: '2025-10-27T23:46:01.037917+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -23,6 +23,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ValueError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "hello world" + ] + }, { "contributes": true, "hint": null, @@ -61,7 +79,15 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, + } + ] + }, + { + "contributes": true, + "hint": null, + "id": "exception", + "name": "exception", + "values": [ { "contributes": true, "hint": null, @@ -79,15 +105,7 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "hello world" ] - } - ] - }, - { - "contributes": true, - "hint": null, - "id": "exception", - "name": "exception", - "values": [ + }, { "contributes": true, "hint": null, @@ -126,24 +144,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ValueError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "hello world" - ] } ] } @@ -197,6 +197,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ValueError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "hello world" + ] + }, { "contributes": true, "hint": null, @@ -235,7 +253,15 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, + } + ] + }, + { + "contributes": true, + "hint": null, + "id": "exception", + "name": "exception", + "values": [ { "contributes": true, "hint": null, @@ -253,15 +279,7 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "hello world" ] - } - ] - }, - { - "contributes": true, - "hint": null, - "id": "exception", - "name": "exception", - "values": [ + }, { "contributes": true, "hint": null, @@ -300,24 +318,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ValueError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "hello world" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_duplicate_id.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_duplicate_id.pysnap index 209cad87d61096..1d329b72d72f02 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_duplicate_id.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_duplicate_id.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.350839+00:00' +created: '2025-10-27T23:46:01.072654+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -23,13 +23,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -47,6 +40,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Some Inner Exception" ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] }, @@ -56,13 +56,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -80,6 +73,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Test " ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] }, @@ -89,13 +89,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -113,6 +106,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "One or more errors occurred." ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_inner_self_parenting.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_inner_self_parenting.pysnap index e48dc76b597d1a..bb49f6d358f3db 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_inner_self_parenting.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_inner_self_parenting.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.386592+00:00' +created: '2025-10-27T23:46:01.104242+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -23,13 +23,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -47,6 +40,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Nope" ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] }, @@ -56,13 +56,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -80,6 +73,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "One or more errors occurred." ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_inner_self_parenting_duplicate_id.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_inner_self_parenting_duplicate_id.pysnap index a7612ca7eeb542..95e4d1c63e6ad6 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_inner_self_parenting_duplicate_id.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_inner_self_parenting_duplicate_id.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.368885+00:00' +created: '2025-10-27T23:46:01.088152+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -23,13 +23,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -47,6 +40,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Nope" ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] }, @@ -56,13 +56,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -80,6 +73,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "One or more errors occurred." ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_missing_parent.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_missing_parent.pysnap index d48905bcf5cdbf..a618e177823d56 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_missing_parent.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_missing_parent.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.403099+00:00' +created: '2025-10-27T23:46:01.120411+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,13 +17,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -41,6 +34,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Test " ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_no_root.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_no_root.pysnap index 531a64b40a1ba0..9e19080225b67a 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_no_root.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_no_root.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.421935+00:00' +created: '2025-10-27T23:46:01.136162+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -23,13 +23,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -47,6 +40,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Whoops" ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] }, @@ -56,13 +56,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -80,6 +73,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Nope" ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_out_of_sequence.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_out_of_sequence.pysnap index ae3e66ba5b9b9f..f360d1f888522a 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_out_of_sequence.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_out_of_sequence.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.438244+00:00' +created: '2025-10-27T23:46:01.151966+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -23,13 +23,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -47,6 +40,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Test " ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] }, @@ -56,13 +56,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -80,6 +73,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Some Inner Exception" ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_root_self_parenting.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_root_self_parenting.pysnap index 9befda5280da8e..65b1268458c740 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_root_self_parenting.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_root_self_parenting.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.456890+00:00' +created: '2025-10-27T23:46:01.170947+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -23,13 +23,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -47,6 +40,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Nope" ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] }, @@ -56,13 +56,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -80,6 +73,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "One or more errors occurred." ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_solo_self_parenting.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_solo_self_parenting.pysnap index 77fe7fddaf1390..67b20628c6c662 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_solo_self_parenting.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_solo_self_parenting.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.475666+00:00' +created: '2025-10-27T23:46:01.186979+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,13 +17,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -41,6 +34,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "One or more errors occurred." ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_with_cycle.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_with_cycle.pysnap index fb142d7bd3011a..9d36d4dc3277b1 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_with_cycle.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_with_cycle.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.493405+00:00' +created: '2025-10-27T23:46:01.203366+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,13 +17,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -41,6 +34,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "One or more errors occurred." ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_exception.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_exception.pysnap index 05b0cf4fa1924f..075c85600d31fa 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_exception.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_exception.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.510856+00:00' +created: '2025-10-27T23:46:01.219381+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,13 +17,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -41,6 +34,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Test " ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_under_nested_groups.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_under_nested_groups.pysnap index 47ba7983111096..9b4f3ba807c46d 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_under_nested_groups.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_under_nested_groups.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.529885+00:00' +created: '2025-10-27T23:46:01.236397+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,13 +17,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -41,6 +34,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Test " ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_with_different_values.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_with_different_values.pysnap index ad1418180cab3b..1f9a97f3093076 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_with_different_values.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_with_different_values.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.547086+00:00' +created: '2025-10-27T23:46:01.252585+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -23,13 +23,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -47,6 +40,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Test " ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] }, @@ -56,13 +56,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -80,6 +73,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "And now for something completely different." ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] }, @@ -89,13 +89,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -113,6 +106,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "One or more errors occurred." ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_with_similar_values.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_with_similar_values.pysnap index 498d1f5fed7cd5..aab982ad05c1bc 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_with_similar_values.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_with_similar_values.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.581416+00:00' +created: '2025-10-27T23:46:01.284036+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,13 +17,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -41,6 +34,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Test " ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_with_similar_values_and_children.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_with_similar_values_and_children.pysnap index f93a9a40a9d4b5..ebd01a25f03f78 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_with_similar_values_and_children.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_with_similar_values_and_children.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.563734+00:00' +created: '2025-10-27T23:46:01.268293+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -23,13 +23,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -47,6 +40,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Test " ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] }, @@ -56,13 +56,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -80,6 +73,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Some Inner Exception" ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_two_exceptions_with_frames.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_two_exceptions_with_frames.pysnap index 4309b55feabe1d..1d801041c1f61e 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_two_exceptions_with_frames.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_two_exceptions_with_frames.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:33.398579+00:00' +created: '2025-10-27T23:46:01.299923+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -23,6 +23,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "DoStuffException" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Can't do the stuff" + ] + }, { "contributes": true, "hint": null, @@ -96,14 +114,22 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, + } + ] + }, + { + "contributes": true, + "hint": null, + "id": "exception", + "name": "exception", + "values": [ { "contributes": true, "hint": null, "id": "type", "name": null, "values": [ - "DoStuffException" + "DoOtherStuffException" ] }, { @@ -112,17 +138,9 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "value", "name": null, "values": [ - "Can't do the stuff" + "Can't do the other stuff" ] - } - ] - }, - { - "contributes": true, - "hint": null, - "id": "exception", - "name": "exception", - "values": [ + }, { "contributes": true, "hint": null, @@ -196,24 +214,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "DoOtherStuffException" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Can't do the other stuff" - ] } ] }, @@ -223,13 +223,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -247,6 +240,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "One or more errors occurred." ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } @@ -300,6 +300,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "DoStuffException" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Can't do the stuff" + ] + }, { "contributes": true, "hint": null, @@ -373,14 +391,22 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, + } + ] + }, + { + "contributes": true, + "hint": null, + "id": "exception", + "name": "exception", + "values": [ { "contributes": true, "hint": null, "id": "type", "name": null, "values": [ - "DoStuffException" + "DoOtherStuffException" ] }, { @@ -389,17 +415,9 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "value", "name": null, "values": [ - "Can't do the stuff" + "Can't do the other stuff" ] - } - ] - }, - { - "contributes": true, - "hint": null, - "id": "exception", - "name": "exception", - "values": [ + }, { "contributes": true, "hint": null, @@ -473,24 +491,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "DoOtherStuffException" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Can't do the other stuff" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_two_types.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_two_types.pysnap index d67cfa373e91ce..abb2107044e9de 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_two_types.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_two_types.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.632069+00:00' +created: '2025-10-27T23:46:01.329817+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -23,13 +23,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -47,6 +40,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Test " ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] }, @@ -56,13 +56,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -80,6 +73,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Test " ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] }, @@ -89,13 +89,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -113,6 +106,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "One or more errors occurred." ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_two_types_under_nested_groups.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_two_types_under_nested_groups.pysnap index 75b180540703cc..560944dca0ba4a 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_two_types_under_nested_groups.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_two_types_under_nested_groups.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.614264+00:00' +created: '2025-10-27T23:46:01.314528+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -23,13 +23,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -47,6 +40,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Test " ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] }, @@ -56,13 +56,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -80,6 +73,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Test " ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] }, @@ -89,13 +89,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -113,6 +106,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "One or more errors occurred." ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_javascript_no_in_app.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_javascript_no_in_app.pysnap index 797ca6c35354e5..ca9b1c5012a361 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_javascript_no_in_app.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_javascript_no_in_app.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.687223+00:00' +created: '2025-10-27T23:46:01.345948+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "TypeError" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Cannot read property 'submitError' of null" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -110,24 +128,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "TypeError" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Cannot read property 'submitError' of null" - ] } ] } @@ -173,6 +173,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "TypeError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Cannot read property 'submitError' of null" + ] + }, { "contributes": true, "hint": null, @@ -266,24 +284,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "TypeError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Cannot read property 'submitError' of null" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_without_type.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_without_type.pysnap index fa7f4be7421abf..d589bdf26b9e55 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_without_type.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_without_type.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.765495+00:00' +created: '2025-10-27T23:46:01.361602+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,13 +17,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": false, "hint": null, @@ -39,6 +32,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "hello world" ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_without_value.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_without_value.pysnap index fd1e01fca6deb9..ae31f1397fbdc3 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_without_value.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/exception_without_value.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.793598+00:00' +created: '2025-10-27T23:46:01.376491+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,13 +17,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -39,6 +32,13 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "value", "name": null, "values": [] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/fallback_prefix_level_1.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/fallback_prefix_level_1.pysnap index a9efc5edcbce70..02e07259229531 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/fallback_prefix_level_1.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/fallback_prefix_level_1.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:54.917685+00:00' +created: '2025-10-27T23:46:01.490854+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,22 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "EXC_BAD_ACCESS" + ] + }, + { + "contributes": false, + "hint": null, + "id": "value", + "name": null, + "values": [] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -210,22 +226,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "EXC_BAD_ACCESS" - ] - }, - { - "contributes": false, - "hint": null, - "id": "value", - "name": null, - "values": [] } ] } @@ -271,6 +271,22 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "EXC_BAD_ACCESS" + ] + }, + { + "contributes": false, + "hint": null, + "id": "value", + "name": null, + "values": [] + }, { "contributes": true, "hint": null, @@ -464,22 +480,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "EXC_BAD_ACCESS" - ] - }, - { - "contributes": false, - "hint": null, - "id": "value", - "name": null, - "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/go_pkg_mod.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/go_pkg_mod.pysnap index a0ce282a9c9d06..acead6bbd3b351 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/go_pkg_mod.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/go_pkg_mod.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:34.194424+00:00' +created: '2025-10-27T23:46:02.163165+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "*pq.Error" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "pq: cannot cast jsonb null to type integer" + ] + }, { "contributes": true, "hint": null, @@ -94,24 +112,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "*pq.Error" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "pq: cannot cast jsonb null to type integer" - ] } ] } @@ -157,6 +157,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "*pq.Error" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "pq: cannot cast jsonb null to type integer" + ] + }, { "contributes": true, "hint": null, @@ -234,24 +252,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "*pq.Error" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "pq: cannot cast jsonb null to type integer" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_125_event_126.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_125_event_126.pysnap index efb16d6e0f97fc..f7549338c63bd4 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_125_event_126.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_125_event_126.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:55.610322+00:00' +created: '2025-10-27T23:46:02.183904+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXC_BAD_ACCESS / 0x00000032" + ] + }, + { + "contributes": true, + "hint": "stripped event-specific values", + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXC_BAD_ACCESS / " + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -1216,24 +1234,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXC_BAD_ACCESS / 0x00000032" - ] - }, - { - "contributes": true, - "hint": "stripped event-specific values", - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXC_BAD_ACCESS / " - ] } ] } @@ -1279,6 +1279,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXC_BAD_ACCESS / 0x00000032" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXC_BAD_ACCESS / " + ] + }, { "contributes": true, "hint": null, @@ -2478,24 +2496,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXC_BAD_ACCESS / 0x00000032" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXC_BAD_ACCESS / " - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_200_event_200.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_200_event_200.pysnap index af8619e88a11f2..b8aa4c91157547 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_200_event_200.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_200_event_200.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:55.629753+00:00' +created: '2025-10-27T23:46:02.205934+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXCEPTION_ACCESS_VIOLATION_WRITE" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXCEPTION_ACCESS_VIOLATION_WRITE" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -768,24 +786,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXCEPTION_ACCESS_VIOLATION_WRITE" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXCEPTION_ACCESS_VIOLATION_WRITE" - ] } ] } @@ -831,6 +831,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXCEPTION_ACCESS_VIOLATION_WRITE" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXCEPTION_ACCESS_VIOLATION_WRITE" + ] + }, { "contributes": true, "hint": null, @@ -1582,24 +1600,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXCEPTION_ACCESS_VIOLATION_WRITE" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXCEPTION_ACCESS_VIOLATION_WRITE" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_275_event_275.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_275_event_275.pysnap index 12d13a75411c72..1370d3acb1bd60 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_275_event_275.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_275_event_275.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:55.650432+00:00' +created: '2025-10-27T23:46:02.226117+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -896,24 +914,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" - ] } ] } @@ -959,6 +959,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" + ] + }, { "contributes": true, "hint": null, @@ -1838,24 +1856,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_289_event_312.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_289_event_312.pysnap index 162e46f824dca8..2995bc1cbacce6 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_289_event_312.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_289_event_312.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:55.671765+00:00' +created: '2025-10-27T23:46:02.246811+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x00000000 / 0x00000000" + ] + }, + { + "contributes": true, + "hint": "stripped event-specific values", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -776,24 +794,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x00000000 / 0x00000000" - ] - }, - { - "contributes": true, - "hint": "stripped event-specific values", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } @@ -839,6 +839,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x00000000 / 0x00000000" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": true, "hint": null, @@ -1598,24 +1616,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x00000000 / 0x00000000" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_294_event_294.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_294_event_294.pysnap index a2cb9f307d4668..c988cf36098104 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_294_event_294.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_294_event_294.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:55.696062+00:00' +created: '2025-10-27T23:46:02.265508+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x00000000 / 0x00000000" + ] + }, + { + "contributes": true, + "hint": "stripped event-specific values", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -1245,24 +1263,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x00000000 / 0x00000000" - ] - }, - { - "contributes": true, - "hint": "stripped event-specific values", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } @@ -1308,6 +1308,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x00000000 / 0x00000000" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": true, "hint": null, @@ -2536,24 +2554,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x00000000 / 0x00000000" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_294_event_329.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_294_event_329.pysnap index d502621f5ffb5d..1cef774702420b 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_294_event_329.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_294_event_329.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:55.729738+00:00' +created: '2025-10-27T23:46:02.284698+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x00000000 / 0x00000000" + ] + }, + { + "contributes": true, + "hint": "stripped event-specific values", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -1288,24 +1306,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x00000000 / 0x00000000" - ] - }, - { - "contributes": true, - "hint": "stripped event-specific values", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } @@ -1351,6 +1351,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x00000000 / 0x00000000" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": true, "hint": null, @@ -2622,24 +2640,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x00000000 / 0x00000000" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_307_event_307.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_307_event_307.pysnap index f86c6e06ae264d..342820d25f0cad 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_307_event_307.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_307_event_307.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:55.747940+00:00' +created: '2025-10-27T23:46:02.301623+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXC_BAD_ACCESS / EXC_I386_GPFLT" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXC_BAD_ACCESS / EXC_I386_GPFLT" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -520,24 +538,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXC_BAD_ACCESS / EXC_I386_GPFLT" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXC_BAD_ACCESS / EXC_I386_GPFLT" - ] } ] } @@ -583,6 +583,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXC_BAD_ACCESS / EXC_I386_GPFLT" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXC_BAD_ACCESS / EXC_I386_GPFLT" + ] + }, { "contributes": true, "hint": null, @@ -1086,24 +1104,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXC_BAD_ACCESS / EXC_I386_GPFLT" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXC_BAD_ACCESS / EXC_I386_GPFLT" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_307_event_657.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_307_event_657.pysnap index d889a01996f66c..d383ba19a61d70 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_307_event_657.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_307_event_657.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:55.764694+00:00' +created: '2025-10-27T23:46:02.317959+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXC_BAD_ACCESS / EXC_I386_GPFLT" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXC_BAD_ACCESS / EXC_I386_GPFLT" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -543,24 +561,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXC_BAD_ACCESS / EXC_I386_GPFLT" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXC_BAD_ACCESS / EXC_I386_GPFLT" - ] } ] } @@ -606,6 +606,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXC_BAD_ACCESS / EXC_I386_GPFLT" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXC_BAD_ACCESS / EXC_I386_GPFLT" + ] + }, { "contributes": true, "hint": null, @@ -1132,24 +1150,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXC_BAD_ACCESS / EXC_I386_GPFLT" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXC_BAD_ACCESS / EXC_I386_GPFLT" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_313_event_313.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_313_event_313.pysnap index 45ed46524e65e7..2bce832f1d1a9c 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_313_event_313.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_313_event_313.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:55.785699+00:00' +created: '2025-10-27T23:46:02.338757+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x00000000 / 0x00000000" + ] + }, + { + "contributes": true, + "hint": "stripped event-specific values", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -1853,24 +1871,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x00000000 / 0x00000000" - ] - }, - { - "contributes": true, - "hint": "stripped event-specific values", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } @@ -1916,6 +1916,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x00000000 / 0x00000000" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": true, "hint": null, @@ -3752,24 +3770,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x00000000 / 0x00000000" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_313_event_333.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_313_event_333.pysnap index afa76449e57aca..8be369f8578992 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_313_event_333.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_313_event_333.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:55.806758+00:00' +created: '2025-10-27T23:46:02.358775+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x00000000 / 0x00000000" + ] + }, + { + "contributes": true, + "hint": "stripped event-specific values", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -1774,24 +1792,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x00000000 / 0x00000000" - ] - }, - { - "contributes": true, - "hint": "stripped event-specific values", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } @@ -1837,6 +1837,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x00000000 / 0x00000000" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": true, "hint": null, @@ -3594,24 +3612,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x00000000 / 0x00000000" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_319_event_321.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_319_event_321.pysnap index b9de5cf02e1d8a..9c064105c3e580 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_319_event_321.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_319_event_321.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:55.827827+00:00' +created: '2025-10-27T23:46:02.378602+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x00000000 / 0x00000000" + ] + }, + { + "contributes": true, + "hint": "stripped event-specific values", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -1884,24 +1902,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x00000000 / 0x00000000" - ] - }, - { - "contributes": true, - "hint": "stripped event-specific values", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } @@ -1947,6 +1947,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x00000000 / 0x00000000" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": true, "hint": null, @@ -3814,24 +3832,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x00000000 / 0x00000000" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_389_event_389.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_389_event_389.pysnap index b27df8a327062e..62fa3539f2370b 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_389_event_389.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_389_event_389.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:55.847502+00:00' +created: '2025-10-27T23:46:02.400702+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -334,24 +352,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" - ] } ] } @@ -397,6 +397,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" + ] + }, { "contributes": true, "hint": null, @@ -714,24 +732,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_432_event_432.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_432_event_432.pysnap index 9a8855f08683a1..a62bb9102426c1 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_432_event_432.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_432_event_432.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:55.867121+00:00' +created: '2025-10-27T23:46:02.419649+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x40000015 / 0x00000001" + ] + }, + { + "contributes": true, + "hint": "stripped event-specific values", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -1090,24 +1108,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x40000015 / 0x00000001" - ] - }, - { - "contributes": true, - "hint": "stripped event-specific values", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } @@ -1153,6 +1153,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x40000015 / 0x00000001" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": true, "hint": null, @@ -2226,24 +2244,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x40000015 / 0x00000001" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_432_event_453.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_432_event_453.pysnap index 86c75a17fd9645..75f21eb6b4e977 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_432_event_453.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_432_event_453.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:55.886817+00:00' +created: '2025-10-27T23:46:02.438824+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x40000015 / 0x00000001" + ] + }, + { + "contributes": true, + "hint": "stripped event-specific values", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -1090,24 +1108,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x40000015 / 0x00000001" - ] - }, - { - "contributes": true, - "hint": "stripped event-specific values", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } @@ -1153,6 +1153,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x40000015 / 0x00000001" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": true, "hint": null, @@ -2226,24 +2244,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x40000015 / 0x00000001" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_445_event_445.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_445_event_445.pysnap index 5015de06e82ae9..cd4feaeaef6b6a 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_445_event_445.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/group_445_event_445.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:55.907556+00:00' +created: '2025-10-27T23:46:02.458919+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x40000015 / 0x00000001" + ] + }, + { + "contributes": true, + "hint": "stripped event-specific values", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -1195,24 +1213,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x40000015 / 0x00000001" - ] - }, - { - "contributes": true, - "hint": "stripped event-specific values", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } @@ -1258,6 +1258,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x40000015 / 0x00000001" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": true, "hint": null, @@ -2436,24 +2454,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x40000015 / 0x00000001" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_base.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_base.pysnap index ddf40a1c06b67d..4e7451c0070c07 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_base.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_base.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:55.939638+00:00' +created: '2025-10-27T23:46:02.489806+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -21,13 +21,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -45,6 +38,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "FailedToFetchError: Charlie didn't bring the ball back!" ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_custom_client_hybrid_server.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_custom_client_hybrid_server.pysnap index 75143d6c682cb1..8c2e431b1d19e3 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_custom_client_hybrid_server.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_custom_client_hybrid_server.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:34.521625+00:00' +created: '2025-10-27T23:46:02.507419+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -22,6 +22,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "SoftTimeLimitExceeded" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "SoftTimeLimitExceeded()" + ] + }, { "contributes": true, "hint": null, @@ -777,24 +795,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "SoftTimeLimitExceeded" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "SoftTimeLimitExceeded()" - ] } ] } @@ -850,6 +850,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "SoftTimeLimitExceeded" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "SoftTimeLimitExceeded()" + ] + }, { "contributes": true, "hint": null, @@ -1605,24 +1623,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "SoftTimeLimitExceeded" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "SoftTimeLimitExceeded()" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_hybrid_client_custom_server.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_hybrid_client_custom_server.pysnap index 7c00a5989f5f84..e7f040ec9e2b8e 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_hybrid_client_custom_server.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_hybrid_client_custom_server.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:34.538786+00:00' +created: '2025-10-27T23:46:02.524372+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "SoftTimeLimitExceeded" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "SoftTimeLimitExceeded()" + ] + }, { "contributes": true, "hint": null, @@ -772,24 +790,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "SoftTimeLimitExceeded" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "SoftTimeLimitExceeded()" - ] } ] } @@ -852,6 +852,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "SoftTimeLimitExceeded" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "SoftTimeLimitExceeded()" + ] + }, { "contributes": true, "hint": null, @@ -1607,24 +1625,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "SoftTimeLimitExceeded" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "SoftTimeLimitExceeded()" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_same_default_different_extra.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_same_default_different_extra.pysnap index a5bdc1c4c52ae5..42a4e3ae215405 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_same_default_different_extra.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_same_default_different_extra.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:55.988931+00:00' +created: '2025-10-27T23:46:02.540601+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -21,13 +21,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -45,6 +38,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "FailedToFetchError: Charlie didn't bring the ball back!" ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_same_extra_different_default.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_same_extra_different_default.pysnap index 9975b3cd8265f0..1a0cd5138b2a4c 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_same_extra_different_default.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_same_extra_different_default.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.003681+00:00' +created: '2025-10-27T23:46:02.557114+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -21,13 +21,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -45,6 +38,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "FailedToFetchError: Maisey can't see the ball anymore :-(" ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/in_app_in_ui.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/in_app_in_ui.pysnap index bb612f7954df60..3557ab3f7312e7 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/in_app_in_ui.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/in_app_in_ui.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:34.588525+00:00' +created: '2025-10-27T23:46:02.576383+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXC_BREAKPOINT" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "autoplayOption" + ] + }, { "contributes": true, "hint": null, @@ -1110,24 +1128,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXC_BREAKPOINT" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "autoplayOption" - ] } ] } @@ -1173,6 +1173,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXC_BREAKPOINT" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "autoplayOption" + ] + }, { "contributes": true, "hint": null, @@ -2266,24 +2284,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXC_BREAKPOINT" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "autoplayOption" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/java_chained.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/java_chained.pysnap index dc408f54f0c509..f7a213e8d670f5 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/java_chained.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/java_chained.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.045479+00:00' +created: '2025-10-27T23:46:02.597425+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -23,6 +23,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "BindException" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Address already in use" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -835,14 +853,22 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, + } + ] + }, + { + "contributes": true, + "hint": null, + "id": "exception", + "name": "exception", + "values": [ { "contributes": true, "hint": null, "id": "type", "name": null, "values": [ - "BindException" + "LifecycleException" ] }, { @@ -851,17 +877,9 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "value", "name": null, "values": [ - "Address already in use" + "service.getName(): \"Tomcat\"; Protocol handler start failed" ] - } - ] - }, - { - "contributes": true, - "hint": null, - "id": "exception", - "name": "exception", - "values": [ + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -1394,7 +1412,15 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, + } + ] + }, + { + "contributes": true, + "hint": null, + "id": "exception", + "name": "exception", + "values": [ { "contributes": true, "hint": null, @@ -1406,21 +1432,13 @@ source: tests/sentry/grouping/test_grouping_info.py }, { "contributes": true, - "hint": null, + "hint": "stripped event-specific values", "id": "value", "name": null, "values": [ - "service.getName(): \"Tomcat\"; Protocol handler start failed" + "Failed to start component [Connector[HTTP/]]" ] - } - ] - }, - { - "contributes": true, - "hint": null, - "id": "exception", - "name": "exception", - "values": [ + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -1918,24 +1936,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "LifecycleException" - ] - }, - { - "contributes": true, - "hint": "stripped event-specific values", - "id": "value", - "name": null, - "values": [ - "Failed to start component [Connector[HTTP/]]" - ] } ] } @@ -2034,6 +2034,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "BindException" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Address already in use" + ] + }, { "contributes": true, "hint": null, @@ -2846,14 +2864,22 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, + } + ] + }, + { + "contributes": true, + "hint": null, + "id": "exception", + "name": "exception", + "values": [ { "contributes": true, "hint": null, "id": "type", "name": null, "values": [ - "BindException" + "LifecycleException" ] }, { @@ -2862,17 +2888,9 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "value", "name": null, "values": [ - "Address already in use" + "service.getName(): \"Tomcat\"; Protocol handler start failed" ] - } - ] - }, - { - "contributes": true, - "hint": null, - "id": "exception", - "name": "exception", - "values": [ + }, { "contributes": true, "hint": null, @@ -3405,7 +3423,15 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, + } + ] + }, + { + "contributes": true, + "hint": null, + "id": "exception", + "name": "exception", + "values": [ { "contributes": true, "hint": null, @@ -3421,17 +3447,9 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "value", "name": null, "values": [ - "service.getName(): \"Tomcat\"; Protocol handler start failed" + "Failed to start component [Connector[HTTP/]]" ] - } - ] - }, - { - "contributes": true, - "hint": null, - "id": "exception", - "name": "exception", - "values": [ + }, { "contributes": true, "hint": null, @@ -3929,24 +3947,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "LifecycleException" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Failed to start component [Connector[HTTP/]]" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/java_minimal.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/java_minimal.pysnap index 87f96d8a0426ad..0aa44bac8c23ec 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/java_minimal.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/java_minimal.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.067119+00:00' +created: '2025-10-27T23:46:02.617034+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ArithmeticException" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "/ by zero" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -1949,24 +1967,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ArithmeticException" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "/ by zero" - ] } ] } @@ -2057,6 +2057,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ArithmeticException" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "/ by zero" + ] + }, { "contributes": true, "hint": null, @@ -3989,24 +4007,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ArithmeticException" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "/ by zero" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_exception_fallback_to_message.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_exception_fallback_to_message.pysnap index 70edcd72227490..fcc75a6cbb2b6e 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_exception_fallback_to_message.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_exception_fallback_to_message.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.098818+00:00' +created: '2025-10-27T23:46:02.647708+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,13 +17,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -41,6 +34,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Loading chunk failed.\n(timeout: " ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_exception_fallback_to_message_whistles.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_exception_fallback_to_message_whistles.pysnap index 6decf2cdcd0eaf..2bd9aa82864c7e 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_exception_fallback_to_message_whistles.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_exception_fallback_to_message_whistles.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.084098+00:00' +created: '2025-10-27T23:46:02.632058+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,13 +17,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -41,6 +34,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ ": logged in (error ) time spent --- correlation id , checksum (md5 ); payload timestamp (submitted from via via ) at offset " ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_exception_no_in_app.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_exception_no_in_app.pysnap index f102bd83e67407..a92d410664ad2c 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_exception_no_in_app.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_exception_no_in_app.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.116515+00:00' +created: '2025-10-27T23:46:02.665234+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ReferenceError" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "varant is not defined" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -420,24 +438,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ReferenceError" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "varant is not defined" - ] } ] } @@ -483,6 +483,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ReferenceError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "varant is not defined" + ] + }, { "contributes": true, "hint": null, @@ -886,24 +904,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ReferenceError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "varant is not defined" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_polyfills.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_polyfills.pysnap index 4548ab81e6a2b8..a490799691152a 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_polyfills.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_polyfills.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.163962+00:00' +created: '2025-10-27T23:46:02.710918+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -123,24 +141,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } @@ -186,6 +186,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": false, "hint": "ignored because it contains no contributing frames", @@ -292,24 +310,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_unpkg.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_unpkg.pysnap index bc8c2912ea0ec5..d4269b557902ee 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_unpkg.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_unpkg.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.180198+00:00' +created: '2025-10-27T23:46:02.726889+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -158,24 +176,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } @@ -221,6 +221,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": true, "hint": null, @@ -362,24 +380,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_chrome.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_chrome.pysnap index ac37789d644ffa..e40056db7bd7b6 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_chrome.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_chrome.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.197437+00:00' +created: '2025-10-27T23:46:02.742844+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -350,24 +368,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } @@ -413,6 +413,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": true, "hint": null, @@ -746,24 +764,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_edge.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_edge.pysnap index 1b55fe0eaed30b..af2a84cff58227 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_edge.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_edge.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.214485+00:00' +created: '2025-10-27T23:46:02.758784+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -354,24 +372,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } @@ -417,6 +417,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": true, "hint": null, @@ -754,24 +772,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_firefox.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_firefox.pysnap index a480545b5d0574..d637c011ab9f01 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_firefox.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_firefox.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.232303+00:00' +created: '2025-10-27T23:46:02.774496+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -319,24 +337,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } @@ -382,6 +382,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": true, "hint": null, @@ -684,24 +702,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_chrome.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_chrome.pysnap index 3b9306d7aa67e0..012429a06cffe0 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_chrome.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_chrome.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.249306+00:00' +created: '2025-10-27T23:46:02.790081+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -368,24 +386,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } @@ -431,6 +431,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": true, "hint": null, @@ -782,24 +800,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_edge.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_edge.pysnap index f93b576ff8c702..a61ae30fac6fda 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_edge.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_edge.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.267077+00:00' +created: '2025-10-27T23:46:02.806707+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -372,24 +390,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } @@ -435,6 +435,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": true, "hint": null, @@ -790,24 +808,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_firefox.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_firefox.pysnap index dbc81e9da5df81..082b61f6fe28f7 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_firefox.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_firefox.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.283782+00:00' +created: '2025-10-27T23:46:02.822319+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -337,24 +355,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } @@ -400,6 +400,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": true, "hint": null, @@ -720,24 +738,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_safari.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_safari.pysnap index c203d936186922..a78a058f272368 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_safari.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_safari.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.300714+00:00' +created: '2025-10-27T23:46:02.837989+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -399,24 +417,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } @@ -462,6 +462,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": true, "hint": null, @@ -844,24 +862,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_safari.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_safari.pysnap index 6e32b1b1a7211d..fc719c0b5bcc79 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_safari.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_safari.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.318068+00:00' +created: '2025-10-27T23:46:02.855149+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -383,24 +401,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } @@ -446,6 +446,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": true, "hint": null, @@ -812,24 +830,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_sentryui_firefox.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_sentryui_firefox.pysnap index 69553f359c586c..52dd1da6bad063 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_sentryui_firefox.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_sentryui_firefox.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:34.886867+00:00' +created: '2025-10-27T23:46:02.873704+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "NotFoundError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "GET /issues//events/latest/ " + ] + }, { "contributes": true, "hint": null, @@ -816,24 +834,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "NotFoundError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "GET /issues//events/latest/ " - ] } ] } @@ -879,6 +879,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "NotFoundError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "GET /issues//events/latest/ " + ] + }, { "contributes": true, "hint": null, @@ -1678,24 +1696,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "NotFoundError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "GET /issues//events/latest/ " - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_sentryui_safari.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_sentryui_safari.pysnap index 48addea16b4a0b..0dd84c4bf71754 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_sentryui_safari.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_sentryui_safari.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:34.904704+00:00' +created: '2025-10-27T23:46:02.890843+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "NotFoundError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "GET /issues//events/latest/ " + ] + }, { "contributes": true, "hint": null, @@ -673,24 +691,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "NotFoundError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "GET /issues//events/latest/ " - ] } ] } @@ -736,6 +736,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "NotFoundError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "GET /issues//events/latest/ " + ] + }, { "contributes": true, "hint": null, @@ -1392,24 +1410,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "NotFoundError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "GET /issues//events/latest/ " - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/laravel.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/laravel.pysnap index 68bcae2932373a..b44c1a7fd61d1d 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/laravel.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/laravel.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:34.941441+00:00' +created: '2025-10-27T23:46:02.926843+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Exception" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "LARAVEL TEST" + ] + }, { "contributes": true, "hint": null, @@ -2122,24 +2140,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Exception" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "LARAVEL TEST" - ] } ] } @@ -2185,6 +2185,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Exception" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "LARAVEL TEST" + ] + }, { "contributes": true, "hint": null, @@ -4290,24 +4308,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Exception" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "LARAVEL TEST" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/laravel_anonymous.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/laravel_anonymous.pysnap index 4bf0945b6e6483..0c10b83738200f 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/laravel_anonymous.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/laravel_anonymous.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:34.920860+00:00' +created: '2025-10-27T23:46:02.907414+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Exception" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "LARAVEL TEST" + ] + }, { "contributes": true, "hint": null, @@ -148,24 +166,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Exception" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "LARAVEL TEST" - ] } ] } @@ -211,6 +211,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Exception" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "LARAVEL TEST" + ] + }, { "contributes": true, "hint": null, @@ -342,24 +360,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Exception" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "LARAVEL TEST" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/macos_amd_driver.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/macos_amd_driver.pysnap index affb329523a595..bf36a129525829 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/macos_amd_driver.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/macos_amd_driver.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.455095+00:00' +created: '2025-10-27T23:46:02.975430+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x00000000 / 0x00000000" + ] + }, + { + "contributes": true, + "hint": "stripped event-specific values", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -1539,24 +1557,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x00000000 / 0x00000000" - ] - }, - { - "contributes": true, - "hint": "stripped event-specific values", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } @@ -1602,6 +1602,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x00000000 / 0x00000000" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": true, "hint": null, @@ -3124,24 +3142,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x00000000 / 0x00000000" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/macos_intel_driver.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/macos_intel_driver.pysnap index af22f4041443c8..390da322640bd4 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/macos_intel_driver.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/macos_intel_driver.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.480745+00:00' +created: '2025-10-27T23:46:02.994855+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x00000000 / 0x00000000" + ] + }, + { + "contributes": true, + "hint": "stripped event-specific values", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -1903,24 +1921,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x00000000 / 0x00000000" - ] - }, - { - "contributes": true, - "hint": "stripped event-specific values", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } @@ -1966,6 +1966,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "0x00000000 / 0x00000000" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: / " + ] + }, { "contributes": true, "hint": null, @@ -3852,24 +3870,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "0x00000000 / 0x00000000" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: / " - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/malloc_sentinel.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/malloc_sentinel.pysnap index a7112ee25a444f..c22936bb5cda66 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/malloc_sentinel.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/malloc_sentinel.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.505244+00:00' +created: '2025-10-27T23:46:03.013365+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "SIGABRT" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -780,24 +798,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "SIGABRT" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "" - ] } ] } @@ -843,6 +843,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "SIGABRT" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "" + ] + }, { "contributes": true, "hint": null, @@ -1606,24 +1624,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "SIGABRT" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/minified_javascript.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/minified_javascript.pysnap index fb3ecc63c30ce4..4af8260d8491aa 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/minified_javascript.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/minified_javascript.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.578006+00:00' +created: '2025-10-27T23:46:03.076981+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,22 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "NS_ERROR_NOT_INITIALIZED" + ] + }, + { + "contributes": false, + "hint": null, + "id": "value", + "name": null, + "values": [] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -992,22 +1008,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "NS_ERROR_NOT_INITIALIZED" - ] - }, - { - "contributes": false, - "hint": null, - "id": "value", - "name": null, - "values": [] } ] } @@ -1053,6 +1053,22 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "NS_ERROR_NOT_INITIALIZED" + ] + }, + { + "contributes": false, + "hint": null, + "id": "value", + "name": null, + "values": [] + }, { "contributes": true, "hint": null, @@ -2028,22 +2044,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "NS_ERROR_NOT_INITIALIZED" - ] - }, - { - "contributes": false, - "hint": null, - "id": "value", - "name": null, - "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_complex_function_names.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_complex_function_names.pysnap index 1a1a41588a9de5..a5822f235ad5fb 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_complex_function_names.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_complex_function_names.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.594395+00:00' +created: '2025-10-27T23:46:03.095157+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "log_demo" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Holy shit everything is on fire!" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -117,24 +135,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "log_demo" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Holy shit everything is on fire!" - ] } ] } @@ -180,6 +180,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "log_demo" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Holy shit everything is on fire!" + ] + }, { "contributes": true, "hint": null, @@ -280,24 +298,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "log_demo" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Holy shit everything is on fire!" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_driver_crash1.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_driver_crash1.pysnap index c6d3457f4091ed..c83293302ad502 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_driver_crash1.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_driver_crash1.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.611181+00:00' +created: '2025-10-27T23:46:03.114196+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXCEPTION_ACCESS_VIOLATION_READ" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXCEPTION_ACCESS_VIOLATION_READ" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -239,24 +257,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXCEPTION_ACCESS_VIOLATION_READ" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXCEPTION_ACCESS_VIOLATION_READ" - ] } ] } @@ -302,6 +302,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXCEPTION_ACCESS_VIOLATION_READ" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXCEPTION_ACCESS_VIOLATION_READ" + ] + }, { "contributes": true, "hint": null, @@ -524,24 +542,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXCEPTION_ACCESS_VIOLATION_READ" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXCEPTION_ACCESS_VIOLATION_READ" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_driver_crash2.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_driver_crash2.pysnap index 9f60bbd53f0ff5..f94b90d7ed93cd 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_driver_crash2.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_driver_crash2.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.628266+00:00' +created: '2025-10-27T23:46:03.131020+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXCEPTION_ACCESS_VIOLATION_READ" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXCEPTION_ACCESS_VIOLATION_READ" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -206,24 +224,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXCEPTION_ACCESS_VIOLATION_READ" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXCEPTION_ACCESS_VIOLATION_READ" - ] } ] } @@ -269,6 +269,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXCEPTION_ACCESS_VIOLATION_READ" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXCEPTION_ACCESS_VIOLATION_READ" + ] + }, { "contributes": true, "hint": null, @@ -458,24 +476,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXCEPTION_ACCESS_VIOLATION_READ" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXCEPTION_ACCESS_VIOLATION_READ" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_driver_crash3.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_driver_crash3.pysnap index aa514f7e9bc187..70fb314198d3b3 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_driver_crash3.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_driver_crash3.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.647007+00:00' +created: '2025-10-27T23:46:03.148206+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXCEPTION_ACCESS_VIOLATION_READ" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXCEPTION_ACCESS_VIOLATION_READ" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -268,24 +286,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXCEPTION_ACCESS_VIOLATION_READ" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXCEPTION_ACCESS_VIOLATION_READ" - ] } ] } @@ -331,6 +331,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXCEPTION_ACCESS_VIOLATION_READ" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXCEPTION_ACCESS_VIOLATION_READ" + ] + }, { "contributes": true, "hint": null, @@ -582,24 +600,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXCEPTION_ACCESS_VIOLATION_READ" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXCEPTION_ACCESS_VIOLATION_READ" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_limit_frames.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_limit_frames.pysnap index 86a02d6491763b..10329820fa2501 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_limit_frames.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_limit_frames.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.664677+00:00' +created: '2025-10-27T23:46:03.165178+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "log_demo" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Holy shit everything is on fire!" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -117,24 +135,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "log_demo" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Holy shit everything is on fire!" - ] } ] } @@ -180,6 +180,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "log_demo" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Holy shit everything is on fire!" + ] + }, { "contributes": true, "hint": null, @@ -280,24 +298,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "log_demo" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Holy shit everything is on fire!" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_malloc_chain.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_malloc_chain.pysnap index 7e13e3bf4154af..71789c4608a1ae 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_malloc_chain.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_malloc_chain.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.682160+00:00' +created: '2025-10-27T23:46:03.183171+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXC_BAD_INSTRUCTION / EXC_I386_INVOP" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXC_BAD_INSTRUCTION / EXC_I386_INVOP" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -210,24 +228,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXC_BAD_INSTRUCTION / EXC_I386_INVOP" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXC_BAD_INSTRUCTION / EXC_I386_INVOP" - ] } ] } @@ -273,6 +273,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXC_BAD_INSTRUCTION / EXC_I386_INVOP" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXC_BAD_INSTRUCTION / EXC_I386_INVOP" + ] + }, { "contributes": true, "hint": null, @@ -466,24 +484,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXC_BAD_INSTRUCTION / EXC_I386_INVOP" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXC_BAD_INSTRUCTION / EXC_I386_INVOP" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_no_filenames.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_no_filenames.pysnap index 17f1e713bf00f6..2637a1bf7db288 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_no_filenames.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_no_filenames.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:35.222394+00:00' +created: '2025-10-27T23:46:03.200491+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "log_demo" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Holy shit everything is on fire!" + ] + }, { "contributes": true, "hint": null, @@ -458,24 +476,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "log_demo" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Holy shit everything is on fire!" - ] } ] } @@ -521,6 +521,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "log_demo" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Holy shit everything is on fire!" + ] + }, { "contributes": true, "hint": null, @@ -962,24 +980,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "log_demo" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Holy shit everything is on fire!" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_unlimited_frames.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_unlimited_frames.pysnap index bde6d8ff0a368c..1d5f5eb6d8ec12 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_unlimited_frames.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_unlimited_frames.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.722913+00:00' +created: '2025-10-27T23:46:03.215967+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "log_demo" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Holy shit everything is on fire!" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -117,24 +135,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "log_demo" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Holy shit everything is on fire!" - ] } ] } @@ -180,6 +180,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "log_demo" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Holy shit everything is on fire!" + ] + }, { "contributes": true, "hint": null, @@ -280,24 +298,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "log_demo" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Holy shit everything is on fire!" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_windows_anon_namespace.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_windows_anon_namespace.pysnap index 7c010c9a4df849..5a6dfd4ebf5877 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_windows_anon_namespace.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_windows_anon_namespace.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.740900+00:00' +created: '2025-10-27T23:46:03.231405+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXCEPTION_ACCESS_VIOLATION_WRITE" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXCEPTION_ACCESS_VIOLATION_WRITE" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -189,24 +207,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXCEPTION_ACCESS_VIOLATION_WRITE" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXCEPTION_ACCESS_VIOLATION_WRITE" - ] } ] } @@ -252,6 +252,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXCEPTION_ACCESS_VIOLATION_WRITE" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXCEPTION_ACCESS_VIOLATION_WRITE" + ] + }, { "contributes": true, "hint": null, @@ -424,24 +442,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXCEPTION_ACCESS_VIOLATION_WRITE" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXCEPTION_ACCESS_VIOLATION_WRITE" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_with_function_name.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_with_function_name.pysnap index 751904ababf4e8..114bfacfbb3075 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_with_function_name.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/native_with_function_name.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.758784+00:00' +created: '2025-10-27T23:46:03.248770+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -156,24 +174,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" - ] } ] }, @@ -226,6 +226,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" + ] + }, { "contributes": true, "hint": null, @@ -365,24 +383,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: EXC_BAD_ACCESS / KERN_INVALID_ADDRESS" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/node_exception_weird.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/node_exception_weird.pysnap index 255d1ae968ba16..dc66d9d6192a81 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/node_exception_weird.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/node_exception_weird.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:35.288915+00:00' +created: '2025-10-27T23:46:03.272156+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "bla" + ] + }, { "contributes": true, "hint": null, @@ -446,24 +464,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "bla" - ] } ] } @@ -509,6 +509,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "bla" + ] + }, { "contributes": true, "hint": null, @@ -938,24 +956,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "bla" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/node_low_level_async.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/node_low_level_async.pysnap index f2dce3aa5c3ce4..bf043deb4d087a 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/node_low_level_async.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/node_low_level_async.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.793090+00:00' +created: '2025-10-27T23:46:03.290964+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -92,24 +110,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } @@ -155,6 +155,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Error" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "bad" + ] + }, { "contributes": false, "hint": "ignored because it contains no contributing frames", @@ -230,24 +248,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Error" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "bad" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/python_exception_base.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/python_exception_base.pysnap index 47992248aa8913..4cdbd9d97a127d 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/python_exception_base.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/python_exception_base.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:35.319326+00:00' +created: '2025-10-27T23:46:03.307225+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -23,6 +23,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ValueError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "hello world" + ] + }, { "contributes": true, "hint": null, @@ -61,7 +79,15 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, + } + ] + }, + { + "contributes": true, + "hint": null, + "id": "exception", + "name": "exception", + "values": [ { "contributes": true, "hint": null, @@ -72,22 +98,14 @@ source: tests/sentry/grouping/test_grouping_info.py ] }, { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", + "contributes": true, + "hint": null, "id": "value", "name": null, "values": [ "hello world" ] - } - ] - }, - { - "contributes": true, - "hint": null, - "id": "exception", - "name": "exception", - "values": [ + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -126,24 +144,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ValueError" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "hello world" - ] } ] } @@ -197,6 +197,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "ValueError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "hello world" + ] + }, { "contributes": true, "hint": null, @@ -235,7 +253,15 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, + } + ] + }, + { + "contributes": true, + "hint": null, + "id": "exception", + "name": "exception", + "values": [ { "contributes": true, "hint": null, @@ -253,15 +279,7 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "hello world" ] - } - ] - }, - { - "contributes": true, - "hint": null, - "id": "exception", - "name": "exception", - "values": [ + }, { "contributes": true, "hint": null, @@ -300,24 +318,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "ValueError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "hello world" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/python_grouping_enhancer_away_from_crash.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/python_grouping_enhancer_away_from_crash.pysnap index 49adf199d1e4a1..446fca90b22800 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/python_grouping_enhancer_away_from_crash.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/python_grouping_enhancer_away_from_crash.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:35.336443+00:00' +created: '2025-10-27T23:46:03.323755+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "MultiValueDictKeyError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "\"'user'\"" + ] + }, { "contributes": true, "hint": null, @@ -464,24 +482,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "MultiValueDictKeyError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "\"'user'\"" - ] } ] } @@ -527,6 +527,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "MultiValueDictKeyError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "\"'user'\"" + ] + }, { "contributes": true, "hint": null, @@ -974,24 +992,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "MultiValueDictKeyError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "\"'user'\"" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/python_grouping_enhancer_towards_crash.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/python_grouping_enhancer_towards_crash.pysnap index 1a59159316e590..f24c5c00a136cc 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/python_grouping_enhancer_towards_crash.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/python_grouping_enhancer_towards_crash.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.842887+00:00' +created: '2025-10-27T23:46:03.340665+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "MultiValueDictKeyError" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "\"'user'\"" + ] + }, { "contributes": false, "hint": "ignored because it contains no contributing frames", @@ -464,24 +482,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "MultiValueDictKeyError" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "\"'user'\"" - ] } ] } @@ -527,6 +527,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "MultiValueDictKeyError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "\"'user'\"" + ] + }, { "contributes": true, "hint": null, @@ -974,24 +992,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "MultiValueDictKeyError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "\"'user'\"" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/python_http_error.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/python_http_error.pysnap index acd8b53b77027f..626b337fd42878 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/python_http_error.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/python_http_error.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:35.368216+00:00' +created: '2025-10-27T23:46:03.357222+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "HTTPError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + " Client Error: Too Many Requests for url: " + ] + }, { "contributes": true, "hint": null, @@ -156,24 +174,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "HTTPError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - " Client Error: Too Many Requests for url: " - ] } ] } @@ -264,6 +264,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "HTTPError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + " Client Error: Too Many Requests for url: " + ] + }, { "contributes": true, "hint": null, @@ -403,24 +421,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "HTTPError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - " Client Error: Too Many Requests for url: " - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/react_concurrent_rendering.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/react_concurrent_rendering.pysnap index 6cc1a0c5778bf2..5498e739b6cf49 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/react_concurrent_rendering.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/react_concurrent_rendering.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.910088+00:00' +created: '2025-10-27T23:46:03.402596+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -23,13 +23,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -47,6 +40,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root." ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] }, @@ -56,13 +56,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -80,6 +73,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Load failed" ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/react_concurrent_rendering_no_cause.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/react_concurrent_rendering_no_cause.pysnap index 2e8a786723a8f4..051a1aa7e1ba7a 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/react_concurrent_rendering_no_cause.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/react_concurrent_rendering_no_cause.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.876673+00:00' +created: '2025-10-27T23:46:03.372351+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,13 +17,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -41,6 +34,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root." ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/react_concurrent_rendering_no_mechanism.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/react_concurrent_rendering_no_mechanism.pysnap index f2e7a0ffa48b96..66af4118e99a08 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/react_concurrent_rendering_no_mechanism.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/react_concurrent_rendering_no_mechanism.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:56.893698+00:00' +created: '2025-10-27T23:46:03.387551+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -23,13 +23,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -47,6 +40,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "Load failed" ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] }, @@ -56,13 +56,6 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ - { - "contributes": false, - "hint": null, - "id": "stacktrace", - "name": "stacktrace", - "values": [] - }, { "contributes": true, "hint": null, @@ -80,6 +73,13 @@ source: tests/sentry/grouping/test_grouping_info.py "values": [ "There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root." ] + }, + { + "contributes": false, + "hint": null, + "id": "stacktrace", + "name": "stacktrace", + "values": [] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/react_native.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/react_native.pysnap index 59b24a266bd281..4e334e1164d286 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/react_native.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/react_native.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:35.435236+00:00' +created: '2025-10-27T23:46:03.420859+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "TypeError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "undefined is not a function (evaluating '({}).invalidFunction()')" + ] + }, { "contributes": true, "hint": null, @@ -979,24 +997,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "TypeError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "undefined is not a function (evaluating '({}).invalidFunction()')" - ] } ] } @@ -1042,6 +1042,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "TypeError" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "undefined is not a function (evaluating '({}).invalidFunction()')" + ] + }, { "contributes": true, "hint": null, @@ -2004,24 +2022,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "TypeError" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "undefined is not a function (evaluating '({}).invalidFunction()')" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_enforce_min_frames.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_enforce_min_frames.pysnap index 63542d1c923f3a..9ecb5cbf7cd7c1 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_enforce_min_frames.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_enforce_min_frames.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:57.056955+00:00' +created: '2025-10-27T23:46:03.527851+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "log_demo" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Holy shit everything is on fire!" + ] + }, { "contributes": false, "hint": "discarded because stack trace only contains 1 frame which is under the configured threshold by stack trace rule (family:native min-frames=2)", @@ -241,24 +259,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "log_demo" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Holy shit everything is on fire!" - ] } ] } @@ -304,6 +304,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "log_demo" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Holy shit everything is on fire!" + ] + }, { "contributes": true, "hint": null, @@ -528,24 +546,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "log_demo" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Holy shit everything is on fire!" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_negated_match.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_negated_match.pysnap index c7aefac50c23c1..94fd2b3ea1ec2f 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_negated_match.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_negated_match.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-07T22:42:57.123253+00:00' +created: '2025-10-27T23:46:03.596297+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "log_demo" + ] + }, + { + "contributes": true, + "hint": null, + "id": "value", + "name": null, + "values": [ + "Holy shit everything is on fire!" + ] + }, { "contributes": false, "hint": "ignored because it contains no in-app frames", @@ -241,24 +259,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "log_demo" - ] - }, - { - "contributes": true, - "hint": null, - "id": "value", - "name": null, - "values": [ - "Holy shit everything is on fire!" - ] } ] } @@ -304,6 +304,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "log_demo" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Holy shit everything is on fire!" + ] + }, { "contributes": true, "hint": null, @@ -528,24 +546,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "log_demo" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Holy shit everything is on fire!" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_rust.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_rust.pysnap index cccf489eeabeb0..0a8b46dfa32716 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_rust.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_rust.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:35.621660+00:00' +created: '2025-10-27T23:46:03.615686+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "log_demo" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Holy shit everything is on fire!" + ] + }, { "contributes": true, "hint": null, @@ -241,24 +259,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "log_demo" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Holy shit everything is on fire!" - ] } ] } @@ -304,6 +304,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "log_demo" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Holy shit everything is on fire!" + ] + }, { "contributes": true, "hint": null, @@ -528,24 +546,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "log_demo" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Holy shit everything is on fire!" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_rust2.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_rust2.pysnap index a6519ece433a6b..69a479f9d15232 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_rust2.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_rust2.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:35.638040+00:00' +created: '2025-10-27T23:46:03.633004+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "log_demo" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Holy shit everything is on fire!" + ] + }, { "contributes": true, "hint": null, @@ -241,24 +259,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "log_demo" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Holy shit everything is on fire!" - ] } ] } @@ -304,6 +304,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "log_demo" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Holy shit everything is on fire!" + ] + }, { "contributes": true, "hint": null, @@ -528,24 +546,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "log_demo" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Holy shit everything is on fire!" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unity.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unity.pysnap index c0da6ca60418e0..7876385023512d 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unity.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unity.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:35.718556+00:00' +created: '2025-10-27T23:46:03.712365+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "NullReferenceException" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Object reference not set to an instance of an object" + ] + }, { "contributes": true, "hint": null, @@ -288,24 +306,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "NullReferenceException" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Object reference not set to an instance of an object" - ] } ] } @@ -351,6 +351,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "NullReferenceException" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Object reference not set to an instance of an object" + ] + }, { "contributes": true, "hint": null, @@ -622,24 +640,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "NullReferenceException" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Object reference not set to an instance of an object" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_assert_mac.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_assert_mac.pysnap index 4a533033d76903..57ca115035c28b 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_assert_mac.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_assert_mac.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:35.736917+00:00' +created: '2025-10-27T23:46:03.730133+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "EXC_BAD_ACCESS" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "p__commonOp__fn__fn__makeReturn__fn__1823_fn__done > XTUM >\nKERN_INVALID_ADDRESS at ." + ] + }, { "contributes": true, "hint": null, @@ -1016,24 +1034,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "EXC_BAD_ACCESS" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "p__commonOp__fn__fn__makeReturn__fn__1823_fn__done > XTUM >\nKERN_INVALID_ADDRESS at ." - ] } ] } @@ -1079,6 +1079,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "EXC_BAD_ACCESS" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "p__commonOp__fn__fn__makeReturn__fn__1823_fn__done > XTUM >\nKERN_INVALID_ADDRESS at ." + ] + }, { "contributes": true, "hint": null, @@ -2078,24 +2096,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "EXC_BAD_ACCESS" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "p__commonOp__fn__fn__makeReturn__fn__1823_fn__done > XTUM >\nKERN_INVALID_ADDRESS at ." - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_assertion_check_fail_android.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_assertion_check_fail_android.pysnap index 5f44bce5901002..04e04c433880ef 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_assertion_check_fail_android.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_assertion_check_fail_android.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:35.755112+00:00' +created: '2025-10-27T23:46:03.747485+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "SIGTRAP" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Trap" + ] + }, { "contributes": true, "hint": null, @@ -764,24 +782,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "SIGTRAP" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Trap" - ] } ] } @@ -827,6 +827,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "SIGTRAP" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Trap" + ] + }, { "contributes": true, "hint": null, @@ -1574,24 +1592,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "SIGTRAP" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Trap" - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_assertion_check_fail_on_windows.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_assertion_check_fail_on_windows.pysnap index 52da2897a2b950..7abb3cb06389bf 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_assertion_check_fail_on_windows.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_assertion_check_fail_on_windows.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:35.774840+00:00' +created: '2025-10-27T23:46:03.767524+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "unknown 0x00004000 / 0x7ff89574837a" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: unknown / " + ] + }, { "contributes": true, "hint": null, @@ -1367,24 +1385,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "unknown 0x00004000 / 0x7ff89574837a" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: unknown / " - ] } ] } @@ -1430,6 +1430,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": false, + "hint": "ignored because exception is synthetic", + "id": "type", + "name": null, + "values": [ + "unknown 0x00004000 / 0x7ff89574837a" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Fatal Error: unknown / " + ] + }, { "contributes": true, "hint": null, @@ -2780,24 +2798,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": false, - "hint": "ignored because exception is synthetic", - "id": "type", - "name": null, - "values": [ - "unknown 0x00004000 / 0x7ff89574837a" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Fatal Error: unknown / " - ] } ] } diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_ensure_check_fail_on_mac.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_ensure_check_fail_on_mac.pysnap index 5cc0fb5c832266..c31f350fd26cb1 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_ensure_check_fail_on_mac.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_ensure_check_fail_on_mac.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:35.795443+00:00' +created: '2025-10-27T23:46:03.789764+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Ensure failed" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Ensure condition failed: ensurePtr != nullptr [File:/Users/tustanivsky/Work/sentry-unreal/sample/Source/SentryPlayground/SentryPlaygroundUtils.cpp] [Line: ]" + ] + }, { "contributes": true, "hint": null, @@ -1407,24 +1425,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Ensure failed" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Ensure condition failed: ensurePtr != nullptr [File:/Users/tustanivsky/Work/sentry-unreal/sample/Source/SentryPlayground/SentryPlaygroundUtils.cpp] [Line: ]" - ] } ] }, @@ -2869,6 +2869,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Ensure failed" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Ensure condition failed: ensurePtr != nullptr [File:/Users/tustanivsky/Work/sentry-unreal/sample/Source/SentryPlayground/SentryPlaygroundUtils.cpp] [Line: ]" + ] + }, { "contributes": true, "hint": null, @@ -4259,24 +4277,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Ensure failed" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Ensure condition failed: ensurePtr != nullptr [File:/Users/tustanivsky/Work/sentry-unreal/sample/Source/SentryPlayground/SentryPlaygroundUtils.cpp] [Line: ]" - ] } ] }, diff --git a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_ensure_check_fail_on_windows.pysnap b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_ensure_check_fail_on_windows.pysnap index fc87e0f1a33b5c..9671c88a6f87e6 100644 --- a/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_ensure_check_fail_on_windows.pysnap +++ b/tests/sentry/grouping/snapshots/grouping_info/test_grouping_info/newstyle@2023_01_11/unreal_ensure_check_fail_on_windows.pysnap @@ -1,5 +1,5 @@ --- -created: '2025-10-06T21:57:35.819046+00:00' +created: '2025-10-27T23:46:03.810131+00:00' creator: sentry source: tests/sentry/grouping/test_grouping_info.py --- @@ -17,6 +17,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Ensure failed" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Ensure condition failed: ensurePtr != nullptr [File:D:\\projects\\sentry-unreal\\sample\\Source\\SentryPlayground\\SentryPlaygroundUtils.cpp] [Line: ]" + ] + }, { "contributes": true, "hint": null, @@ -1592,24 +1610,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Ensure failed" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Ensure condition failed: ensurePtr != nullptr [File:D:\\projects\\sentry-unreal\\sample\\Source\\SentryPlayground\\SentryPlaygroundUtils.cpp] [Line: ]" - ] } ] } @@ -1655,6 +1655,24 @@ source: tests/sentry/grouping/test_grouping_info.py "id": "exception", "name": "exception", "values": [ + { + "contributes": true, + "hint": null, + "id": "type", + "name": null, + "values": [ + "Ensure failed" + ] + }, + { + "contributes": false, + "hint": "ignored because stacktrace takes precedence", + "id": "value", + "name": null, + "values": [ + "Ensure condition failed: ensurePtr != nullptr [File:D:\\projects\\sentry-unreal\\sample\\Source\\SentryPlayground\\SentryPlaygroundUtils.cpp] [Line: ]" + ] + }, { "contributes": true, "hint": null, @@ -3230,24 +3248,6 @@ source: tests/sentry/grouping/test_grouping_info.py ] } ] - }, - { - "contributes": true, - "hint": null, - "id": "type", - "name": null, - "values": [ - "Ensure failed" - ] - }, - { - "contributes": false, - "hint": "ignored because stacktrace takes precedence", - "id": "value", - "name": null, - "values": [ - "Ensure condition failed: ensurePtr != nullptr [File:D:\\projects\\sentry-unreal\\sample\\Source\\SentryPlayground\\SentryPlaygroundUtils.cpp] [Line: ]" - ] } ] } diff --git a/tests/sentry/seer/similarity/test_utils.py b/tests/sentry/seer/similarity/test_utils.py index 67d29d270cb676..a6d812dbaca45d 100644 --- a/tests/sentry/seer/similarity/test_utils.py +++ b/tests/sentry/seer/similarity/test_utils.py @@ -39,6 +39,20 @@ class GetStacktraceStringTest(TestCase): "contributes": True, "hint": None, "values": [ + { + "id": "type", + "name": None, + "contributes": True, + "hint": None, + "values": ["ZeroDivisionError"], + }, + { + "id": "value", + "name": None, + "contributes": False, + "hint": None, + "values": ["division by zero"], + }, { "id": "stacktrace", "name": "stacktrace", @@ -83,20 +97,6 @@ class GetStacktraceStringTest(TestCase): } ], }, - { - "id": "type", - "name": None, - "contributes": True, - "hint": None, - "values": ["ZeroDivisionError"], - }, - { - "id": "value", - "name": None, - "contributes": False, - "hint": None, - "values": ["division by zero"], - }, ], } ], @@ -127,6 +127,20 @@ class GetStacktraceStringTest(TestCase): "contributes": True, "hint": None, "values": [ + { + "id": "type", + "name": None, + "contributes": True, + "hint": None, + "values": ["ZeroDivisionError"], + }, + { + "id": "value", + "name": None, + "contributes": False, + "hint": None, + "values": ["division by zero"], + }, { "id": "stacktrace", "name": "stacktrace", @@ -171,28 +185,28 @@ class GetStacktraceStringTest(TestCase): } ], }, + ], + }, + { + "id": "exception", + "name": "exception", + "contributes": True, + "hint": None, + "values": [ { "id": "type", "name": None, "contributes": True, "hint": None, - "values": ["ZeroDivisionError"], + "values": ["Exception"], }, { "id": "value", "name": None, "contributes": False, "hint": None, - "values": ["division by zero"], + "values": ["Catch divide by zero error"], }, - ], - }, - { - "id": "exception", - "name": "exception", - "contributes": True, - "hint": None, - "values": [ { "id": "stacktrace", "name": "stacktrace", @@ -275,20 +289,6 @@ class GetStacktraceStringTest(TestCase): }, ], }, - { - "id": "type", - "name": None, - "contributes": True, - "hint": None, - "values": ["Exception"], - }, - { - "id": "value", - "name": None, - "contributes": False, - "hint": None, - "values": ["Catch divide by zero error"], - }, ], }, ], @@ -406,6 +406,13 @@ def create_exception( "contributes": True, "hint": None, "values": [ + { + "id": "value", + "name": None, + "contributes": False, + "hint": None, + "values": [exception_value], + }, { "id": "stacktrace", "name": "stacktrace", @@ -420,13 +427,6 @@ def create_exception( "hint": None, "values": [exception_type_str], }, - { - "id": "value", - "name": None, - "contributes": False, - "hint": None, - "values": [exception_value], - }, ], } @@ -494,13 +494,13 @@ def test_no_values(self) -> None: def test_contributing_exception_no_frames(self) -> None: data_non_contributing_frame = copy.deepcopy(self.BASE_APP_DATA) - data_non_contributing_frame["app"]["component"]["values"][0]["values"][0]["values"] = [] + data_non_contributing_frame["app"]["component"]["values"][0]["values"][2]["values"] = [] stacktrace_str = get_stacktrace_string(data_non_contributing_frame) assert stacktrace_str == "ZeroDivisionError: division by zero" def test_contributing_exception_no_contributing_frames(self) -> None: data_no_contributing_frame = copy.deepcopy(self.BASE_APP_DATA) - data_no_contributing_frame["app"]["component"]["values"][0]["values"][0]["values"] = ( + data_no_contributing_frame["app"]["component"]["values"][0]["values"][2]["values"] = ( self.create_frames(1, False) ) stacktrace_str = get_stacktrace_string(data_no_contributing_frame) @@ -722,15 +722,15 @@ def test_stacktrace_truncation_uses_in_app_contributing_frames(self) -> None: """ data_frames = copy.deepcopy(self.BASE_APP_DATA) # Create 30 contributing frames, 1-20 -> last 10 should be included - data_frames["app"]["component"]["values"][0]["values"][0]["values"] = self.create_frames( + data_frames["app"]["component"]["values"][0]["values"][2]["values"] = self.create_frames( 20, True ) # Create 20 non-contributing frames, 21-40 -> none should be included - data_frames["app"]["component"]["values"][0]["values"][0]["values"] += self.create_frames( + data_frames["app"]["component"]["values"][0]["values"][2]["values"] += self.create_frames( 20, False, 21 ) # Create 20 contributing frames, 41-60 -> all should be included - data_frames["app"]["component"]["values"][0]["values"][0]["values"] += self.create_frames( + data_frames["app"]["component"]["values"][0]["values"][2]["values"] += self.create_frames( 20, True, 41 ) stacktrace_str = get_stacktrace_string(data_frames) @@ -781,7 +781,7 @@ def test_only_frame_base64_encoded_filename(self) -> None: for base64_prefix in BASE64_ENCODED_PREFIXES: base64_filename = f"{base64_prefix} extra content that could be long and useless" data_base64_encoded_filename = copy.deepcopy(self.BASE_APP_DATA) - data_base64_encoded_filename["app"]["component"]["values"][0]["values"][0]["values"][0][ + data_base64_encoded_filename["app"]["component"]["values"][0]["values"][2]["values"][0][ "values" ][1]["values"][0] = base64_filename stacktrace_str = get_stacktrace_string(data_base64_encoded_filename) @@ -794,7 +794,7 @@ def test_only_stacktrace_frames(self) -> None: def test_replace_file_with_module(self) -> None: exception = copy.deepcopy(self.BASE_APP_DATA) # delete filename from the exception - del exception["app"]["component"]["values"][0]["values"][0]["values"][0]["values"][1] + del exception["app"]["component"]["values"][0]["values"][2]["values"][0]["values"][1] stacktrace_string = get_stacktrace_string(exception) assert ( stacktrace_string @@ -804,9 +804,9 @@ def test_replace_file_with_module(self) -> None: def test_no_filename_or_module(self) -> None: exception = copy.deepcopy(self.BASE_APP_DATA) # delete module from the exception - del exception["app"]["component"]["values"][0]["values"][0]["values"][0]["values"][0] + del exception["app"]["component"]["values"][0]["values"][2]["values"][0]["values"][0] # delete filename from the exception - del exception["app"]["component"]["values"][0]["values"][0]["values"][0]["values"][0] + del exception["app"]["component"]["values"][0]["values"][2]["values"][0]["values"][0] stacktrace_string = get_stacktrace_string(exception) assert ( stacktrace_string @@ -817,9 +817,9 @@ def test_ignores_meaningless_filenames(self) -> None: for ignored_filename in IGNORED_FILENAMES: exception = copy.deepcopy(self.BASE_APP_DATA) # delete module from the exception so we don't fall back to that - del exception["app"]["component"]["values"][0]["values"][0]["values"][0]["values"][0] + del exception["app"]["component"]["values"][0]["values"][2]["values"][0]["values"][0] # replace filename with ignored value - exception["app"]["component"]["values"][0]["values"][0]["values"][0]["values"][0][ + exception["app"]["component"]["values"][0]["values"][2]["values"][0]["values"][0][ "values" ][0] = ignored_filename stacktrace_string = get_stacktrace_string(exception) diff --git a/tests/sentry/tasks/test_backfill_seer_grouping_records.py b/tests/sentry/tasks/test_backfill_seer_grouping_records.py index 5c6ae363239034..f308a7bebf7023 100644 --- a/tests/sentry/tasks/test_backfill_seer_grouping_records.py +++ b/tests/sentry/tasks/test_backfill_seer_grouping_records.py @@ -50,6 +50,8 @@ EXCEPTION: dict[str, Any] = { "values": [ { + "type": "ZeroDivisionError", + "value": "division by zero", "stacktrace": { "frames": [ { @@ -62,8 +64,6 @@ }, ] }, - "type": "ZeroDivisionError", - "value": "division by zero", } ], }