Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: getsentry/sentry-native
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 0.12.6
Choose a base ref
...
head repository: getsentry/sentry-native
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 0.12.8
Choose a head ref
  • 15 commits
  • 38 files changed
  • 6 contributors

Commits on Feb 5, 2026

  1. Merge branch 'release/0.12.6'

    getsentry-bot
    getsentry-bot committed Feb 5, 2026
    Configuration menu
    Copy the full SHA
    3893d31 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2026

  1. chore(test): split up test_integration_http.py (#1504)

    * split up test_integration_http.py
    
    * cleanup unnecessary `auth_header`
    - already tested in `test_integration_http`, so no need to also have it for each of the other integration tests.
    
    Co-Authored-By: Claude <[email protected]>
    
    ---------
    
    Co-authored-by: Claude <[email protected]>
    JoshuaMoelans and claude authored Feb 6, 2026
    Configuration menu
    Copy the full SHA
    6207378 View commit details
    Browse the repository at this point in the history
  2. test: mark test_breakpad_dump_inflight as flaky with timeout (#1505)

    MiniDumpWriteDump can deadlock on Windows due to loader lock
    contention (see #1501). Add a 5-minute timeout and retry up to 3
    times to prevent the test from hanging indefinitely in CI.
    
    Co-authored-by: Claude Opus 4.5 <[email protected]>
    jpnurmi and claude authored Feb 6, 2026
    Configuration menu
    Copy the full SHA
    6de36f6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    383ccad View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2026

  1. feat: add sentry__path_rename() (#1508)

    * feat: add sentry__path_rename()
    
    Partial cherry pick from commit 2135f0f
    
    * test: add unit tests for sentry__path_rename()
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * fix: add null guards before memcmp in path_rename test
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    ---------
    
    Co-authored-by: JoshuaMoelans <[email protected]>
    Co-authored-by: Claude Opus 4.6 <[email protected]>
    3 people authored Feb 9, 2026
    Configuration menu
    Copy the full SHA
    acc6b4a View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2026

  1. ci: use reactivecircus/android-emulator-runner (#1509)

    Co-authored-by: Claude Opus 4.6 <[email protected]>
    jpnurmi and claude authored Feb 10, 2026
    Configuration menu
    Copy the full SHA
    30c662b View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2026

  1. fix: remove spurious decref in sentry_capture_user_feedback() (#1510)

    Co-authored-by: Claude Opus 4.6 <[email protected]>
    jpnurmi and claude authored Feb 11, 2026
    Configuration menu
    Copy the full SHA
    f65919e View commit details
    Browse the repository at this point in the history
  2. feat: offline caching (inproc & breakpad) (#1490)

    Co-authored-by: Claude Opus 4.5 <[email protected]>
    Co-authored-by: Claude Opus 4.6 <[email protected]>
    Co-authored-by: JoshuaMoelans <[email protected]>
    3 people authored Feb 11, 2026
    Configuration menu
    Copy the full SHA
    b5c53dd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7604519 View commit details
    Browse the repository at this point in the history
  4. feat(crashpad): offline caching (#1493)

    Co-authored-by: Claude Opus 4.5 <[email protected]>
    Co-authored-by: Claude Opus 4.6 <[email protected]>
    jpnurmi and claude authored Feb 11, 2026
    Configuration menu
    Copy the full SHA
    9e8a954 View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2026

  1. release: 0.12.7

    getsentry-bot committed Feb 12, 2026
    Configuration menu
    Copy the full SHA
    b549d9d View commit details
    Browse the repository at this point in the history
  2. Merge branch 'release/0.12.7'

    getsentry-bot
    getsentry-bot committed Feb 12, 2026
    Configuration menu
    Copy the full SHA
    b372158 View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2026

  1. chore(tests): skip tests relying on unsupported APIs on NX and PS pla…

    …tforms (#1517)
    
    * fix(tests): skip cache tests on NX and PS platforms
    
    * Skip path_rename test for NX
    tustanivsky authored Feb 13, 2026
    Configuration menu
    Copy the full SHA
    76fbfd6 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2026

  1. fix(batcher): fix deadlock on reinit (#1518)

    * test(logs): add reinit deadlock test
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * test(metrics): add reinit deadlock test
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * fix(batcher): eliminate g_options_lock from flush path to prevent deadlock
    
    When sentry_init() is called while a batcher thread is mid-flush,
    a deadlock occurs: the main thread holds g_options_lock and waits
    for the batcher thread to join, while the batcher thread tries to
    acquire g_options_lock via SENTRY_WITH_OPTIONS during flush.
    
    Store the options pointer in the batcher at startup and use it
    directly during flush instead of going through SENTRY_WITH_OPTIONS.
    Add sentry__envelope_new_with_dsn() to create envelopes without
    locking, and sentry__options_get_user_consent() for lock-free
    consent checks.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * ref(batcher): store individual fields instead of options pointer
    
    Replace the raw options pointer with individual fields (dsn,
    transport, run, user_consent) to avoid unsynchronized access to
    options members from the batcher thread. The dsn is incref'd,
    and user_consent is a pointer to the atomic field (NULL when
    consent is not required).
    
    Revert sentry__options_get_user_consent since it is no longer
    needed.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * docs: add changelog entry for batcher deadlock fix
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * fix(envelope): hold DSN ref across sentry__envelope_new_with_dsn call
    
    The DSN pointer was extracted under g_options_lock but used after
    the lock was released, racing with sentry_close freeing it.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * fix(test): enable metrics instead of logs in metrics_reinit test
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * fix(batcher): release DSN ref when thread spawn fails
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    ---------
    
    Co-authored-by: Claude Opus 4.6 <[email protected]>
    jpnurmi and claude authored Feb 16, 2026
    Configuration menu
    Copy the full SHA
    1ade4e0 View commit details
    Browse the repository at this point in the history
  2. release: 0.12.8

    getsentry-bot committed Feb 16, 2026
    Configuration menu
    Copy the full SHA
    5bae413 View commit details
    Browse the repository at this point in the history
Loading