Skip to content

Conversation

lobsterkatie
Copy link
Member

@lobsterkatie lobsterkatie commented Oct 6, 2025

In the grouping info section of the issue details page, there are a number of problems with the way we describe grouping methods. In some cases, the description is incomplete (just app or just system, rather than app _____ or system _____). In some cases, it's not very descriptive (modified _____ to indicate a hybrid fingerprint, when we could be a lot more specific about what "modified" means). In some cases, it's unclear (exception and exception stacktrace are different, but it's easy to get them confused). And in some cases there's no method listed at all, and it just shows up as default.

The root of all of these problems is that the description property only looks at contributing components, and only "major" components at that. It's also directly reflective of the particular implementation of our grouping system, which works great for computation purposes, but less well for human understanding purposes.

To fix these issues, this PR instead bases the description on a variant's key, which produces a different value for each possible grouping method, and which takes into account not only which components end up contributing to the final hash, but which components would contribute if each variant were looked at individually. It also provides a human-readable translation for each key rather than just concatenating component names together.

Because grouphash metadata uses the description property in its computations, its implementation has been left alone for now. Instead, the new description is looked up only when creating the JSON for the grouping info section.

Examples of before and after heading values (not an exhaustive list):

In-app -> Exception Message
In-app -> Exception Stacktrace — In-app Frames
In-app -> Event-level Stacktrace — In-app Frames
System -> Exception Stacktrace — All Frames
System -> Thread Stacktrace — All Frames
Default -> Message
In-app Exception -> NSError
In-app Exception -> Exception Message
In-app Exception -> Exception Type
Stacktrace -> Event-level Stacktrace — All Frames
Modified In-app Exception -> Error Message and Custom Fingerprint

@github-actions github-actions bot added the Scope: Backend Automatically applied to PRs that change backend components label Oct 6, 2025
@lobsterkatie lobsterkatie marked this pull request as ready for review October 6, 2025 22:55
@lobsterkatie lobsterkatie requested a review from a team as a code owner October 6, 2025 22:55
"exception_type": "error type",
"message": "message",
"ns_error": "NSError",
"chained_exception_stacktrace": "chained exception stacktraces",
Copy link
Member

@shayna-ch shayna-ch Oct 6, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what is the reason for using exception in the description instead of error? It seems like the rest use 'error', like for chained_exception_messages the description is "chained error messages". Is it because its a stacktrace?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I went back and forth on that one. "Error message" sounded more idiomatic to me (and more universal) than "exception message," which is why I went with that. For stacktraces, they can either be top-level, in a thread in event.threads, or in an exception in event.exception. Because it felt like ______ stacktrace was describing the location of the stacktrace in the first two cases, it made more sense to me to leave it as exception stacktrace rather than error stacktrace. That said, I get that's a little bit of a weird contrast. If I standardize, I'd probably go with exception message over error stacktrace.

WDYT?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That explanation makes sense! To me standardizing still feels a little bit more understandable, at first glance the descriptions had me wondering if there was a difference between a chained error and a chained exception. But I'm also going back and forth so if you decide to keep it how it is I think that will be fine.

Copy link
Member Author

@lobsterkatie lobsterkatie Oct 7, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Another option is something like this:

Error Message
Error Type
Stacktrace (from `exception`, in-app frames)
Stacktrace (from `exception`, all frames)
Stacktrace (from `threads`, in-app frames)
Stacktrace (from `threads`, all frames)
Stacktrace (event-level, in-app frames)
Stacktrace (event-level, all frames)

In which case maybe we could play around with the styling - make the parentheses part grey like the hint (or not), and move the hint to the next line or something. I originally had the in-app frames/all frames part in parens, but then it looked weird with the hint in parens next to it, so I switched to the m-dash.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

UPDATE: After some IRL conversation and playing around with possibilities, we decided to go with just switching error type and error message to exception type and exception message and otherwise going with what we have.

Copy link

codecov bot commented Oct 7, 2025

❌ 79 Tests Failed:

Tests completed Failed Passed Skipped
28706 79 28627 240
View the top 3 failed test(s) by shortest run time
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_groups_bad_solo_self_parenting]
Stack Traces | 1.66s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_solo_self_parenting.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -62,7 +62,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "0809098f9f613b63467605dd1739cc9b",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_groups_bad_with_cycle]
Stack Traces | 1.69s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_with_cycle.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -62,7 +62,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "0809098f9f613b63467605dd1739cc9b",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-react_concurrent_rendering_no_cause]
Stack Traces | 1.69s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/react_concurrent_rendering_no_cause.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -62,7 +62,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "70dd09f56349dcce62a74137b00bb571",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-built_in_fingerprint_chunkload_error]
Stack Traces | 1.72s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/built_in_fingerprint_chunkload_error.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -98,7 +98,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because built-in fingerprint takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-native_windows_anon_namespace]
Stack Traces | 1.72s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/native_windows_anon_namespace.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -228,7 +228,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-javascript_xbrowser_chrome]
Stack Traces | 1.72s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_chrome.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -389,7 +389,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-contributing_system_frames]
Stack Traces | 1.74s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/contributing_system_frames.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -189,7 +189,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_groups_two_types_under_nested_groups]
Stack Traces | 1.74s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_two_types_under_nested_groups.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -136,7 +136,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "chained error messages",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "chained exception messages",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "fca0fd23f09e8da4481304ef2a531100",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_chained_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_groups_bad_root_self_parenting]
Stack Traces | 1.74s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_root_self_parenting.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -103,7 +103,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "chained error messages",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "chained exception messages",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "93b26686d00504b4e5aa1cb0244d8b37",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_chained_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_groups_one_type_with_different_values]
Stack Traces | 1.74s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_with_different_values.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -136,7 +136,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "chained error messages",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "chained exception messages",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "17022e0561e9b6e6351723a08aa81b18",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_chained_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-react_concurrent_rendering_no_mechanism]
Stack Traces | 1.75s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/react_concurrent_rendering_no_mechanism.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -103,7 +103,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "chained error messages",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "chained exception messages",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "5f209162115f576bedbaf6f0ad30e5aa",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_chained_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-fallback_prefix_level_1]
Stack Traces | 1.75s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/fallback_prefix_level_1.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -247,7 +247,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error type",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception type",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_type",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-native_malloc_chain]
Stack Traces | 1.75s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/native_malloc_chain.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -249,7 +249,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_groups_one_type_under_nested_groups]
Stack Traces | 1.75s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_under_nested_groups.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -62,7 +62,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "a4f16891fa438620699cb2d9af5cc827",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-stacktrace_negated_match]
Stack Traces | 1.76s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_negated_match.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -280,7 +280,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-hybrid_fingerprint_base]
Stack Traces | 1.76s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_base.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -66,7 +66,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message and custom fingerprint",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message and custom fingerprint",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "e3d593b4335190212ca7c18b8e967fb1",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message_hybrid_fingerprint",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_groups_bad_inner_self_parenting_duplicate_id]
Stack Traces | 1.77s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_inner_self_parenting_duplicate_id.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -103,7 +103,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "chained error messages",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "chained exception messages",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "93b26686d00504b4e5aa1cb0244d8b37",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_chained_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_groups_one_type_with_similar_values_and_children]
Stack Traces | 1.77s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_with_similar_values_and_children.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -103,7 +103,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "chained error messages",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "chained exception messages",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "f0078a82f351095ba595daa7d493aa3c",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_chained_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-hybrid_fingerprint_same_extra_different_default]
Stack Traces | 1.77s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_same_extra_different_default.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -66,7 +66,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message and custom fingerprint",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message and custom fingerprint",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "c5578778212497f1ff3435405e2a4a98",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message_hybrid_fingerprint",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-javascript_polyfills]
Stack Traces | 1.78s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_polyfills.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -162,7 +162,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "be36642f41f047346396f018f62375d3",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   @@ -331,7 +331,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because app exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "system_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-javascript_xbrowser_http_firefox]
Stack Traces | 1.78s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_firefox.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -376,7 +376,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_without_type]
Stack Traces | 1.78s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_without_type.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -60,7 +60,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "5eb63bbbe01eeed093cb22bb8f5acdc3",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_groups_one_exception]
Stack Traces | 1.79s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_exception.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -62,7 +62,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "a4f16891fa438620699cb2d9af5cc827",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-native_driver_crash2]
Stack Traces | 1.8s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/native_driver_crash2.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -245,7 +245,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-bugly]
Stack Traces | 1.8s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/bugly.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -301,7 +301,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-javascript_xbrowser_edge]
Stack Traces | 1.8s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_edge.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -393,7 +393,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-javascript_unpkg]
Stack Traces | 1.83s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_unpkg.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -197,7 +197,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_groups_bad_missing_parent]
Stack Traces | 1.83s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_missing_parent.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -62,7 +62,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "a4f16891fa438620699cb2d9af5cc827",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_compute_hashes]
Stack Traces | 1.84s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_compute_hashes.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -62,7 +62,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "b23ee1963904c2ca87b145febf94b66c",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_groups_bad_no_root]
Stack Traces | 1.84s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_no_root.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -103,7 +103,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "chained error messages",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "chained exception messages",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "028157fe357e4592e39eacb32eafa2db",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_chained_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-react_concurrent_rendering]
Stack Traces | 1.84s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/react_concurrent_rendering.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -103,7 +103,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "chained error messages",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "chained exception messages",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "11e6467c8358a9366c6538f95dcd7bd4",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_chained_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-stacktrace_enforce_min_frames]
Stack Traces | 1.85s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/stacktrace_enforce_min_frames.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -280,7 +280,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-group_125_event_126]
Stack Traces | 1.86s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/group_125_event_126.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -1255,7 +1255,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-hybrid_fingerprint_same_default_different_extra]
Stack Traces | 1.87s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/hybrid_fingerprint_same_default_different_extra.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -66,7 +66,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message and custom fingerprint",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message and custom fingerprint",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "5b5ad5a0fbb4deb5e3fc631ce42681ae",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message_hybrid_fingerprint",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-javascript_xbrowser_http_safari]
Stack Traces | 1.88s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_safari.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -438,7 +438,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-group_294_event_294]
Stack Traces | 1.88s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/group_294_event_294.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -1284,7 +1284,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-group_307_event_657]
Stack Traces | 1.88s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/group_307_event_657.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -582,7 +582,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-malloc_sentinel]
Stack Traces | 1.88s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/malloc_sentinel.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -819,7 +819,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_groups_two_types]
Stack Traces | 1.88s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_two_types.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -136,7 +136,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "chained error messages",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "chained exception messages",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "bca604b98cb4637167eb6190a92e8933",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_chained_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_without_value]
Stack Traces | 1.88s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_without_value.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -60,7 +60,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error type",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception type",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "5a2cfd89b7b171fd7b4794b08023d04f",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_type",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-group_275_event_275]
Stack Traces | 1.89s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/group_275_event_275.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -935,7 +935,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-javascript_exception_no_in_app]
Stack Traces | 1.89s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_exception_no_in_app.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -459,7 +459,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-javascript_xbrowser_http_edge]
Stack Traces | 1.9s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_edge.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -411,7 +411,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-group_313_event_333]
Stack Traces | 1.9s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/group_313_event_333.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -1813,7 +1813,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-javascript_xbrowser_firefox]
Stack Traces | 1.9s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_firefox.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -358,7 +358,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-group_289_event_312]
Stack Traces | 1.92s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/group_289_event_312.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -815,7 +815,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-native_limit_frames]
Stack Traces | 1.92s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/native_limit_frames.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -156,7 +156,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-macos_amd_driver]
Stack Traces | 1.93s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/macos_amd_driver.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -1578,7 +1578,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-group_445_event_445]
Stack Traces | 1.94s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/group_445_event_445.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -1234,7 +1234,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-java_minimal]
Stack Traces | 1.94s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/java_minimal.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -1988,7 +1988,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-group_294_event_329]
Stack Traces | 1.95s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/group_294_event_329.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -1327,7 +1327,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-java_chained]
Stack Traces | 1.95s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/java_chained.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -1959,7 +1959,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "chained error messages",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "chained exception messages",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_chained_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-javascript_xbrowser_safari]
Stack Traces | 1.97s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_safari.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -422,7 +422,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-python_grouping_enhancer_towards_crash]
Stack Traces | 1.98s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/python_grouping_enhancer_towards_crash.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -503,7 +503,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_groups_one_type_with_similar_values]
Stack Traces | 2s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_one_type_with_similar_values.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -62,7 +62,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "a4f16891fa438620699cb2d9af5cc827",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-javascript_exception_fallback_to_message]
Stack Traces | 2.01s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_exception_fallback_to_message.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -62,7 +62,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "10dfd81e2df31e96fae451b9e205ad81",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-group_319_event_321]
Stack Traces | 2.02s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/group_319_event_321.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -1923,7 +1923,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-native_driver_crash3]
Stack Traces | 2.03s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/native_driver_crash3.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -307,7 +307,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-group_307_event_307]
Stack Traces | 2.04s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/group_307_event_307.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -559,7 +559,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-group_432_event_432]
Stack Traces | 2.04s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/group_432_event_432.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -1129,7 +1129,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-javascript_xbrowser_http_chrome]
Stack Traces | 2.06s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_xbrowser_http_chrome.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -407,7 +407,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_groups_bad_inner_self_parenting]
Stack Traces | 2.06s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_inner_self_parenting.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -103,7 +103,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "chained error messages",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "chained exception messages",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "93b26686d00504b4e5aa1cb0244d8b37",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_chained_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_javascript_no_in_app]
Stack Traces | 2.06s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_javascript_no_in_app.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -149,7 +149,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-native_driver_crash1]
Stack Traces | 2.07s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/native_driver_crash1.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -278,7 +278,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-group_200_event_200]
Stack Traces | 2.09s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/group_200_event_200.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -807,7 +807,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-minified_javascript]
Stack Traces | 2.12s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/minified_javascript.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -1029,7 +1029,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error type",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception type",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_type",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_groups_bad_duplicate_id]
Stack Traces | 2.12s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_duplicate_id.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -136,7 +136,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "chained error messages",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "chained exception messages",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "e2bf1e0628b7b1824a9b63dec7a079a3",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_chained_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-native_with_function_name]
Stack Traces | 2.16s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/native_with_function_name.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -202,7 +202,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-built_in_fingerprint_chunkload_error_hybrid_fingerprint]
Stack Traces | 2.17s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/built_in_fingerprint_chunkload_error_hybrid_fingerprint.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -98,7 +98,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because built-in fingerprint takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-node_low_level_async]
Stack Traces | 2.19s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/node_low_level_async.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -131,7 +131,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "be36642f41f047346396f018f62375d3",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   @@ -269,7 +269,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because app exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "system_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-javascript_exception_fallback_to_message_whistles]
Stack Traces | 2.21s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/javascript_exception_fallback_to_message_whistles.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -62,7 +62,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "b8e2a347e75266ca7bb565e2b3c0722e",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-exception_groups_bad_out_of_sequence]
Stack Traces | 2.21s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/exception_groups_bad_out_of_sequence.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -103,7 +103,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": true,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "chained error messages",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "chained exception messages",#x1B[0m
#x1B[1m#x1B[31mE        "hash": "f0078a82f351095ba595daa7d493aa3c",#x1B[0m
#x1B[1m#x1B[31mE        "hint": null,#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_chained_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-group_389_event_389]
Stack Traces | 2.22s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/group_389_event_389.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -373,7 +373,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-macos_intel_driver]
Stack Traces | 2.23s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/macos_intel_driver.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -1942,7 +1942,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-group_313_event_313]
Stack Traces | 2.27s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/group_313_event_313.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -1892,7 +1892,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-group_432_event_453]
Stack Traces | 2.29s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/group_432_event_453.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -1129,7 +1129,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-native_complex_function_names]
Stack Traces | 2.36s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/native_complex_function_names.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -156,7 +156,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-native_unlimited_frames]
Stack Traces | 2.38s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/native_unlimited_frames.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -156,7 +156,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
tests.sentry.grouping.test_grouping_info::test_grouping_info[newstyle:2023_01_11-android_anr]
Stack Traces | 2.45s run time
#x1B[1m#x1B[.../sentry/grouping/__init__.py#x1B[0m:286: in wrapped_test_func
    test_func(
#x1B[1m#x1B[.../sentry/grouping/test_grouping_info.py#x1B[0m:20: in test_grouping_info
    create_snapshot(to_json(grouping_info, pretty_print=True))
#x1B[1m#x1B[31mE   Failed: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m
#x1B[1m#x1B[31mE   Snapshot .../grouping_info/test_grouping_info/newstyle@2023_01_11/android_anr.pysnap changed!#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Re-run pytest with SENTRY_SNAPSHOTS_WRITEBACK=new and then use 'make review-python-snapshots' to review.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   Or: Use SENTRY_SNAPSHOTS_WRITEBACK=1 to update snapshots directly.#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   --- #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   +++ #x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE   @@ -3929,7 +3929,7 @@#x1B[0m
#x1B[1m#x1B[31mE   #x1B[0m
#x1B[1m#x1B[31mE          ]#x1B[0m
#x1B[1m#x1B[31mE        },#x1B[0m
#x1B[1m#x1B[31mE        "contributes": false,#x1B[0m
#x1B[1m#x1B[31mE   -    "description": "error message",#x1B[0m
#x1B[1m#x1B[31mE   +    "description": "exception message",#x1B[0m
#x1B[1m#x1B[31mE        "hash": null,#x1B[0m
#x1B[1m#x1B[31mE        "hint": "ignored because system exception takes precedence",#x1B[0m
#x1B[1m#x1B[31mE        "key": "app_exception_message",#x1B[0m
#x1B[1m#x1B[31mE   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#x1B[0m

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@lobsterkatie lobsterkatie force-pushed the kmclb-use-better-descriptions-in-grouping-info-section branch from 6637a09 to fb39bfa Compare October 7, 2025 22:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Scope: Backend Automatically applied to PRs that change backend components
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants