diff --git a/CHANGELOG.md b/CHANGELOG.md index a315ab99d..3a3decf64 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - Allow Sentry CLI to authenticate via environment variables during debug symbols upload ([#836](https://github.com/getsentry/sentry-unreal/pull/836)) - Added the ability to specify a separate DSN for crashes while in editor vs cooked title ([#853](https://github.com/getsentry/sentry-unreal/pull/853)) +- Add callback to pre-process breadcrumbs before adding ([#814](https://github.com/getsentry/sentry-unreal/pull/814)) ### Fixes diff --git a/README.md b/README.md index 8ad1236fa..ba68b3d6a 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ Blog posts: - Only crash events captured on Android contain the full callstack. Events that were captured manually won't have the native C++ part there. -- If an event was captured during the garbage collection, the `BeforeSendHandler` will not be invoked. +- `BeforeSendHandler` and `BeforeBreadcrumbHandler` hooks will not be invoked during garbage collection. - It may be required to upgrade the C++ standard library (`libstdc++`) on older Linux distributions (such as Ubuntu 18.04 and 20.04) to ensure crashpad handler proper functionality within the deployment environment. This can be achieved with something like this: ``` diff --git a/plugin-dev/Source/Sentry/Private/Android/AndroidSentrySubsystem.cpp b/plugin-dev/Source/Sentry/Private/Android/AndroidSentrySubsystem.cpp index 6fbfb80a7..bc71880af 100644 --- a/plugin-dev/Source/Sentry/Private/Android/AndroidSentrySubsystem.cpp +++ b/plugin-dev/Source/Sentry/Private/Android/AndroidSentrySubsystem.cpp @@ -28,7 +28,7 @@ #include "Dom/JsonObject.h" #include "Serialization/JsonSerializer.h" -void FAndroidSentrySubsystem::InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryTraceSampler* traceSampler) +void FAndroidSentrySubsystem::InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) { TSharedPtr SettingsJson = MakeShareable(new FJsonObject); SettingsJson->SetStringField(TEXT("dsn"), settings->Dsn); @@ -55,6 +55,10 @@ void FAndroidSentrySubsystem::InitWithSettings(const USentrySettings* settings, { SettingsJson->SetNumberField(TEXT("tracesSampler"), (jlong)traceSampler); } + if(beforeBreadcrumbHandler != nullptr) + { + SettingsJson->SetNumberField(TEXT("beforeBreadcrumb"), (jlong)beforeBreadcrumbHandler); + } FString SettingsJsonStr; TSharedRef> JsonWriter = TJsonWriterFactory<>::Create(&SettingsJsonStr); diff --git a/plugin-dev/Source/Sentry/Private/Android/AndroidSentrySubsystem.h b/plugin-dev/Source/Sentry/Private/Android/AndroidSentrySubsystem.h index 7388eb85c..ec09c4832 100644 --- a/plugin-dev/Source/Sentry/Private/Android/AndroidSentrySubsystem.h +++ b/plugin-dev/Source/Sentry/Private/Android/AndroidSentrySubsystem.h @@ -7,7 +7,7 @@ class FAndroidSentrySubsystem : public ISentrySubsystem { public: - virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryTraceSampler* traceSampler) override; + virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) override; virtual void Close() override; virtual bool IsEnabled() override; virtual ESentryCrashedLastRun IsCrashedLastRun() override; diff --git a/plugin-dev/Source/Sentry/Private/Android/Java/SentryBridgeJava.java b/plugin-dev/Source/Sentry/Private/Android/Java/SentryBridgeJava.java index 5d4df38f1..3e3a8c71a 100644 --- a/plugin-dev/Source/Sentry/Private/Android/Java/SentryBridgeJava.java +++ b/plugin-dev/Source/Sentry/Private/Android/Java/SentryBridgeJava.java @@ -34,6 +34,7 @@ public class SentryBridgeJava { public static native void onConfigureScope(long callbackAddr, IScope scope); public static native SentryEvent onBeforeSend(long handlerAddr, SentryEvent event, Hint hint); + public static native Breadcrumb onBeforeBreadcrumb(long handlerAddr, Breadcrumb breadcrumb, Hint hint); public static native float onTracesSampler(long samplerAddr, SamplingContext samplingContext); public static void init(Activity activity, final String settingsJsonStr, final long beforeSendHandler) { @@ -85,6 +86,15 @@ public Double sample(SamplingContext samplingContext) { } }); } + if(settingJson.has("beforeBreadcrumb")) { + final long beforeBreadcrumbAddr = settingJson.getLong("beforeBreadcrumb"); + options.setBeforeBreadcrumb(new SentryOptions.BeforeBreadcrumbCallback() { + @Override + public Breadcrumb execute(Breadcrumb breadcrumb, Hint hint) { + return onBeforeBreadcrumb(beforeBreadcrumbAddr, breadcrumb, hint); + } + }); + } } catch (JSONException e) { throw new RuntimeException(e); } diff --git a/plugin-dev/Source/Sentry/Private/Android/Jni/SentryJniAndroid.cpp b/plugin-dev/Source/Sentry/Private/Android/Jni/SentryJniAndroid.cpp index fb52ceb56..ee9401f3e 100644 --- a/plugin-dev/Source/Sentry/Private/Android/Jni/SentryJniAndroid.cpp +++ b/plugin-dev/Source/Sentry/Private/Android/Jni/SentryJniAndroid.cpp @@ -5,6 +5,7 @@ #include "Android/Infrastructure/SentryJavaClasses.h" #include "Android/AndroidSentrySubsystem.h" #include "Android/SentryScopeAndroid.h" +#include "Android/SentryBreadcrumbAndroid.h" #include "Android/SentryEventAndroid.h" #include "Android/SentryHintAndroid.h" #include "Android/SentrySamplingContextAndroid.h" @@ -12,9 +13,11 @@ #include "Android/AndroidJNI.h" #include "SentryDefines.h" +#include "SentryBreadcrumb.h" #include "SentryEvent.h" #include "SentryHint.h" #include "SentryBeforeSendHandler.h" +#include "SentryBeforeBreadcrumbHandler.h" #include "SentryTraceSampler.h" #include "SentrySamplingContext.h" #include "UObject/GarbageCollection.h" @@ -66,6 +69,32 @@ JNI_METHOD jobject Java_io_sentry_unreal_SentryBridgeJava_onBeforeSend(JNIEnv* e return ProcessedEvent ? event : nullptr; } +JNI_METHOD jobject Java_io_sentry_unreal_SentryBridgeJava_onBeforeBreadcrumb(JNIEnv* env, jclass clazz, jlong objAddr, jobject breadcrumb, jobject hint) +{ + if (FUObjectThreadContext::Get().IsRoutingPostLoad) + { + // Don't print to logs within `onBeforeBreadcrumb` handler as this can lead to creating new breadcrumb + return breadcrumb; + } + + if (IsGarbageCollecting()) + { + // If breadcrumb is added during garbage collection we can't instantiate UObjects safely or obtain a GC lock + // since there is no guarantee it will be ever freed. + // In this case breadcrumb will be added without calling a `beforeBreadcrumb` handler. + return breadcrumb; + } + + USentryBeforeBreadcrumbHandler* handler = reinterpret_cast(objAddr); + + USentryBreadcrumb* BreadcrumbToProcess = USentryBreadcrumb::Create(MakeShareable(new SentryBreadcrumbAndroid(breadcrumb))); + USentryHint* HintToProcess = USentryHint::Create(MakeShareable(new SentryHintAndroid(hint))); + + USentryBreadcrumb* ProcessedBreadcrumb = handler->HandleBeforeBreadcrumb(BreadcrumbToProcess, HintToProcess); + + return ProcessedBreadcrumb ? breadcrumb : nullptr; +} + JNI_METHOD jfloat Java_io_sentry_unreal_SentryBridgeJava_onTracesSampler(JNIEnv* env, jclass clazz, jlong objAddr, jobject samplingContext) { FGCScopeGuard GCScopeGuard; diff --git a/plugin-dev/Source/Sentry/Private/Apple/AppleSentrySubsystem.cpp b/plugin-dev/Source/Sentry/Private/Apple/AppleSentrySubsystem.cpp index 258494b3d..d97a42c63 100644 --- a/plugin-dev/Source/Sentry/Private/Apple/AppleSentrySubsystem.cpp +++ b/plugin-dev/Source/Sentry/Private/Apple/AppleSentrySubsystem.cpp @@ -12,9 +12,11 @@ #include "SentrySamplingContextApple.h" #include "SentryIdApple.h" +#include "SentryBreadcrumb.h" #include "SentryEvent.h" #include "SentrySettings.h" #include "SentryBeforeSendHandler.h" +#include "SentryBeforeBreadcrumbHandler.h" #include "SentryDefines.h" #include "SentrySamplingContext.h" #include "SentryTraceSampler.h" @@ -30,7 +32,7 @@ #include "UObject/UObjectThreadContext.h" #include "Utils/SentryLogUtils.h" -void FAppleSentrySubsystem::InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryTraceSampler* traceSampler) +void FAppleSentrySubsystem::InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) { [SENTRY_APPLE_CLASS(PrivateSentrySDKOnly) setSdkName:@"sentry.cocoa.unreal"]; @@ -110,6 +112,30 @@ void FAppleSentrySubsystem::InitWithSettings(const USentrySettings* settings, US return traceSampler->Sample(Context, samplingValue) ? [NSNumber numberWithFloat:samplingValue] : nil; }; } + if (beforeBreadcrumbHandler != nullptr) + { + options.beforeBreadcrumb = ^SentryBreadcrumb* (SentryBreadcrumb* breadcrumb) { + if (FUObjectThreadContext::Get().IsRoutingPostLoad) + { + // Don't print to logs within `onBeforeBreadcrumb` handler as this can lead to creating new breadcrumb + return breadcrumb; + } + + if (IsGarbageCollecting()) + { + // If breadcrumb is added during garbage collection we can't instantiate UObjects safely or obtain a GC lock + // since there is no guarantee it will be ever freed. + // In this case breadcrumb will be added without calling a `beforeBreadcrumb` handler. + return breadcrumb; + } + + USentryBreadcrumb* BreadcrumbToProcess = USentryBreadcrumb::Create(MakeShareable(new SentryBreadcrumbApple(breadcrumb))); + + USentryBreadcrumb* ProcessedBreadcrumb = beforeBreadcrumbHandler->HandleBeforeBreadcrumb(BreadcrumbToProcess, nullptr); + + return ProcessedBreadcrumb ? breadcrumb : nullptr; + }; + } }]; dispatch_group_leave(sentryDispatchGroup); diff --git a/plugin-dev/Source/Sentry/Private/Apple/AppleSentrySubsystem.h b/plugin-dev/Source/Sentry/Private/Apple/AppleSentrySubsystem.h index 01138cb18..8e431f543 100644 --- a/plugin-dev/Source/Sentry/Private/Apple/AppleSentrySubsystem.h +++ b/plugin-dev/Source/Sentry/Private/Apple/AppleSentrySubsystem.h @@ -7,7 +7,7 @@ class FAppleSentrySubsystem : public ISentrySubsystem { public: - virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryTraceSampler* traceSampler) override; + virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) override; virtual void Close() override; virtual bool IsEnabled() override; virtual ESentryCrashedLastRun IsCrashedLastRun() override; diff --git a/plugin-dev/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.cpp b/plugin-dev/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.cpp index 3591df8b9..dd3bbaa84 100644 --- a/plugin-dev/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.cpp +++ b/plugin-dev/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.cpp @@ -15,6 +15,8 @@ #include "SentryEvent.h" #include "SentryModule.h" #include "SentryBeforeSendHandler.h" +#include "SentryBeforeBreadcrumbHandler.h" +#include "SentryBreadcrumb.h" #include "SentryTraceSampler.h" @@ -69,6 +71,18 @@ void PrintVerboseLog(sentry_level_t level, const char* message, va_list args, vo } } +/* static */ sentry_value_t FGenericPlatformSentrySubsystem::HandleBeforeBreadcrumb(sentry_value_t breadcrumb, void* hint, void* closure) +{ + if (closure) + { + return StaticCast(closure)->OnBeforeBreadcrumb(breadcrumb, hint, closure); + } + else + { + return breadcrumb; + } +} + /* static */ sentry_value_t FGenericPlatformSentrySubsystem::HandleOnCrash(const sentry_ucontext_t* uctx, sentry_value_t event, void* closure) { if (closure) @@ -114,6 +128,39 @@ sentry_value_t FGenericPlatformSentrySubsystem::OnBeforeSend(sentry_value_t even return ProcessedEvent ? event : sentry_value_new_null(); } +// Currently this handler is not set anywhere since the Unreal SDK doesn't use `sentry_add_breadcrumb` directly and relies on +// custom scope implementation to store breadcrumbs instead. +// The support for it will be enabled with https://github.com/getsentry/sentry-native/pull/1166 +sentry_value_t FGenericPlatformSentrySubsystem::OnBeforeBreadcrumb(sentry_value_t breadcrumb, void* hint, void* closure) +{ + if (!closure || this != closure) + { + return breadcrumb; + } + + if (FUObjectThreadContext::Get().IsRoutingPostLoad) + { + // Don't print to logs within `onBeforeBreadcrumb` handler as this can lead to creating new breadcrumb + return breadcrumb; + } + + if (IsGarbageCollecting()) + { + // If breadcrumb is added during garbage collection we can't instantiate UObjects safely or obtain a GC lock + // since there is no guarantee it will be ever freed. + // In this case breadcrumb will be added without calling a `beforeBreadcrumb` handler. + return breadcrumb; + } + + TSharedPtr Breadcrumb = MakeShareable(new FGenericPlatformSentryBreadcrumb(breadcrumb)); + + USentryBreadcrumb* BreadcrumbToProcess = USentryBreadcrumb::Create(Breadcrumb); + + USentryBreadcrumb* ProcessedBreadcrumb = GetBeforeBreadcrumbHandler()->HandleBeforeBreadcrumb(BreadcrumbToProcess, nullptr); + + return ProcessedBreadcrumb ? breadcrumb : sentry_value_new_null(); +} + sentry_value_t FGenericPlatformSentrySubsystem::OnCrash(const sentry_ucontext_t* uctx, sentry_value_t event, void* closure) { if (!closure || this != closure) @@ -159,16 +206,19 @@ sentry_value_t FGenericPlatformSentrySubsystem::OnCrash(const sentry_ucontext_t* FGenericPlatformSentrySubsystem::FGenericPlatformSentrySubsystem() : beforeSend(nullptr) + , beforeBreadcrumb(nullptr) , crashReporter(MakeShareable(new FGenericPlatformSentryCrashReporter)) , isEnabled(false) , isStackTraceEnabled(true) + , isPiiAttachmentEnabled(false) , isScreenshotAttachmentEnabled(false) { } -void FGenericPlatformSentrySubsystem::InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryTraceSampler* traceSampler) +void FGenericPlatformSentrySubsystem::InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) { beforeSend = beforeSendHandler; + beforeBreadcrumb = beforeBreadcrumbHandler; scopeStack.Push(MakeShareable(new FGenericPlatformSentryScope())); @@ -298,6 +348,15 @@ ESentryCrashedLastRun FGenericPlatformSentrySubsystem::IsCrashedLastRun() void FGenericPlatformSentrySubsystem::AddBreadcrumb(TSharedPtr breadcrumb) { + if (beforeBreadcrumb != nullptr) + { + sentry_value_t processdBreadcrumb = HandleBeforeBreadcrumb(StaticCastSharedPtr(breadcrumb)->GetNativeObject(), nullptr, this); + if (sentry_value_is_null(processdBreadcrumb)) + { + return; + } + } + GetCurrentScope()->AddBreadcrumb(breadcrumb); } @@ -310,6 +369,15 @@ void FGenericPlatformSentrySubsystem::AddBreadcrumbWithParams(const FString& Mes Breadcrumb->SetData(Data); Breadcrumb->SetLevel(Level); + if (beforeBreadcrumb != nullptr) + { + sentry_value_t processdBreadcrumb = HandleBeforeBreadcrumb(Breadcrumb->GetNativeObject(), nullptr, this); + if (sentry_value_is_null(processdBreadcrumb)) + { + return; + } + } + GetCurrentScope()->AddBreadcrumb(Breadcrumb); } @@ -514,6 +582,11 @@ USentryBeforeSendHandler* FGenericPlatformSentrySubsystem::GetBeforeSendHandler( return beforeSend; } +USentryBeforeBreadcrumbHandler* FGenericPlatformSentrySubsystem::GetBeforeBreadcrumbHandler() +{ + return beforeBreadcrumb; +} + void FGenericPlatformSentrySubsystem::TryCaptureScreenshot() const { if (!isScreenshotAttachmentEnabled) diff --git a/plugin-dev/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.h b/plugin-dev/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.h index b90f607a1..54490bf99 100644 --- a/plugin-dev/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.h +++ b/plugin-dev/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.h @@ -18,7 +18,7 @@ class FGenericPlatformSentrySubsystem : public ISentrySubsystem public: FGenericPlatformSentrySubsystem(); - virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryTraceSampler* traceSampler) override; + virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) override; virtual void Close() override; virtual bool IsEnabled() override; virtual ESentryCrashedLastRun IsCrashedLastRun() override; @@ -47,6 +47,7 @@ class FGenericPlatformSentrySubsystem : public ISentrySubsystem virtual TSharedPtr ContinueTrace(const FString& sentryTrace, const TArray& baggageHeaders) override; USentryBeforeSendHandler* GetBeforeSendHandler(); + USentryBeforeBreadcrumbHandler* GetBeforeBreadcrumbHandler(); void TryCaptureScreenshot() const; @@ -67,6 +68,7 @@ class FGenericPlatformSentrySubsystem : public ISentrySubsystem virtual FString GetHandlerExecutableName() const { return TEXT("invalid"); } virtual sentry_value_t OnBeforeSend(sentry_value_t event, void* hint, void* closure); + virtual sentry_value_t OnBeforeBreadcrumb(sentry_value_t breadcrumb, void* hint, void* closure); virtual sentry_value_t OnCrash(const sentry_ucontext_t* uctx, sentry_value_t event, void* closure); private: @@ -74,9 +76,11 @@ class FGenericPlatformSentrySubsystem : public ISentrySubsystem * Static wrappers that are passed to the Sentry library. */ static sentry_value_t HandleBeforeSend(sentry_value_t event, void* hint, void* closure); + static sentry_value_t HandleBeforeBreadcrumb(sentry_value_t breadcrumb, void* hint, void* closure); static sentry_value_t HandleOnCrash(const sentry_ucontext_t* uctx, sentry_value_t event, void* closure); USentryBeforeSendHandler* beforeSend; + USentryBeforeBreadcrumbHandler* beforeBreadcrumb; TSharedPtr crashReporter; diff --git a/plugin-dev/Source/Sentry/Private/Interface/SentrySubsystemInterface.h b/plugin-dev/Source/Sentry/Private/Interface/SentrySubsystemInterface.h index 75ed538d4..25f400338 100644 --- a/plugin-dev/Source/Sentry/Private/Interface/SentrySubsystemInterface.h +++ b/plugin-dev/Source/Sentry/Private/Interface/SentrySubsystemInterface.h @@ -17,6 +17,7 @@ class ISentryScope; class USentrySettings; class USentryBeforeSendHandler; +class USentryBeforeBreadcrumbHandler; class USentryTraceSampler; DECLARE_DELEGATE_OneParam(FSentryScopeDelegate, TSharedPtr); @@ -26,7 +27,7 @@ class ISentrySubsystem public: virtual ~ISentrySubsystem() = default; - virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryTraceSampler* traceSampler) = 0; + virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) = 0; virtual void Close() = 0; virtual bool IsEnabled() = 0; virtual ESentryCrashedLastRun IsCrashedLastRun() = 0; diff --git a/plugin-dev/Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.cpp b/plugin-dev/Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.cpp index 0cfa81a62..e044aaab6 100644 --- a/plugin-dev/Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.cpp +++ b/plugin-dev/Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.cpp @@ -12,9 +12,10 @@ void FMicrosoftSentrySubsystem::InitWithSettings( const USentrySettings* Settings, USentryBeforeSendHandler* BeforeSendHandler, + USentryBeforeBreadcrumbHandler* BeforeBreadcrumbHandler, USentryTraceSampler* TraceSampler) { - FGenericPlatformSentrySubsystem::InitWithSettings(Settings, BeforeSendHandler, TraceSampler); + FGenericPlatformSentrySubsystem::InitWithSettings(Settings, BeforeSendHandler, BeforeBreadcrumbHandler, TraceSampler); #if !UE_VERSION_OLDER_THAN(5, 2, 0) FPlatformMisc::SetCrashHandlingType(Settings->EnableAutoCrashCapturing diff --git a/plugin-dev/Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.h b/plugin-dev/Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.h index 5db57ed30..c6f1366c6 100644 --- a/plugin-dev/Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.h +++ b/plugin-dev/Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.h @@ -12,6 +12,7 @@ class FMicrosoftSentrySubsystem : public FGenericPlatformSentrySubsystem virtual void InitWithSettings( const USentrySettings* Settings, USentryBeforeSendHandler* BeforeSendHandler, + USentryBeforeBreadcrumbHandler* BeforeBreadcrumbHandler, USentryTraceSampler* TraceSampler ) override; diff --git a/plugin-dev/Source/Sentry/Private/SentryBeforeBreadcrumbHandler.cpp b/plugin-dev/Source/Sentry/Private/SentryBeforeBreadcrumbHandler.cpp new file mode 100644 index 000000000..f77d60a47 --- /dev/null +++ b/plugin-dev/Source/Sentry/Private/SentryBeforeBreadcrumbHandler.cpp @@ -0,0 +1,11 @@ +// Copyright (c) 2023 Sentry. All Rights Reserved. + +#include "SentryBeforeBreadcrumbHandler.h" + +#include "SentryBreadcrumb.h" +#include "SentryHint.h" + +USentryBreadcrumb* USentryBeforeBreadcrumbHandler::HandleBeforeBreadcrumb_Implementation(USentryBreadcrumb* Breadcrumb, USentryHint* Hint) +{ + return Breadcrumb; +} diff --git a/plugin-dev/Source/Sentry/Private/SentryOutputDevice.cpp b/plugin-dev/Source/Sentry/Private/SentryOutputDevice.cpp index ba83750f0..c090227c1 100644 --- a/plugin-dev/Source/Sentry/Private/SentryOutputDevice.cpp +++ b/plugin-dev/Source/Sentry/Private/SentryOutputDevice.cpp @@ -23,7 +23,7 @@ FSentryOutputDevice::FSentryOutputDevice() void FSentryOutputDevice::Serialize(const TCHAR* V, ELogVerbosity::Type Verbosity, const FName& Category) { const FString Message = FString(V).TrimStartAndEnd(); - if (Message.IsEmpty() || Message.StartsWith(TEXT("[Callstack]"))) + if (Message.IsEmpty() || Message.Contains(TEXT("[Callstack]"))) { return; } diff --git a/plugin-dev/Source/Sentry/Private/SentrySettings.cpp b/plugin-dev/Source/Sentry/Private/SentrySettings.cpp index 88a6f86e5..19a0c66d9 100644 --- a/plugin-dev/Source/Sentry/Private/SentrySettings.cpp +++ b/plugin-dev/Source/Sentry/Private/SentrySettings.cpp @@ -29,6 +29,7 @@ USentrySettings::USentrySettings(const FObjectInitializer& ObjectInitializer) , UseProxy(false) , ProxyUrl() , BeforeSendHandler(USentryBeforeSendHandler::StaticClass()) + , BeforeBreadcrumbHandler(nullptr) , EnableAutoCrashCapturing(true) , DatabaseLocation(ESentryDatabaseLocation::ProjectUserDirectory) , EnableAppNotRespondingTracking(false) diff --git a/plugin-dev/Source/Sentry/Private/SentrySubsystem.cpp b/plugin-dev/Source/Sentry/Private/SentrySubsystem.cpp index 2055eaae1..fc74c0e8d 100644 --- a/plugin-dev/Source/Sentry/Private/SentrySubsystem.cpp +++ b/plugin-dev/Source/Sentry/Private/SentrySubsystem.cpp @@ -10,6 +10,7 @@ #include "SentryUser.h" #include "SentryUserFeedback.h" #include "SentryBeforeSendHandler.h" +#include "SentryBeforeBreadcrumbHandler.h" #include "SentryTraceSampler.h" #include "SentryTransaction.h" #include "SentryTransactionContext.h" @@ -100,6 +101,10 @@ void USentrySubsystem::Initialize() BeforeSendHandler = NewObject(this, BeforeSendHandlerClass); check(BeforeSendHandler); + BeforeBreadcrumbHandler = Settings->BeforeBreadcrumbHandler != nullptr + ? NewObject(this, static_cast(Settings->BeforeBreadcrumbHandler)) + : nullptr; + const UClass* TraceSamplerClass = Settings->TracesSampler != nullptr ? static_cast(Settings->TracesSampler) : USentryTraceSampler::StaticClass(); @@ -107,7 +112,7 @@ void USentrySubsystem::Initialize() TraceSampler = NewObject(this, TraceSamplerClass); check(TraceSampler); - SubsystemNativeImpl->InitWithSettings(Settings, BeforeSendHandler, TraceSampler); + SubsystemNativeImpl->InitWithSettings(Settings, BeforeSendHandler, BeforeBreadcrumbHandler, TraceSampler); if (!SubsystemNativeImpl->IsEnabled()) { diff --git a/plugin-dev/Source/Sentry/Public/SentryBeforeBreadcrumbHandler.h b/plugin-dev/Source/Sentry/Public/SentryBeforeBreadcrumbHandler.h new file mode 100644 index 000000000..99941b343 --- /dev/null +++ b/plugin-dev/Source/Sentry/Public/SentryBeforeBreadcrumbHandler.h @@ -0,0 +1,21 @@ +// Copyright (c) 2023 Sentry. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" + +#include "SentryBeforeBreadcrumbHandler.generated.h" + +class USentryBreadcrumb; +class USentryHint; + +UCLASS(Abstract, Blueprintable) +class SENTRY_API USentryBeforeBreadcrumbHandler : public UObject +{ + GENERATED_BODY() + +public: + UFUNCTION(BlueprintNativeEvent) + USentryBreadcrumb* HandleBeforeBreadcrumb(USentryBreadcrumb* Breadcrumb, USentryHint* Hint); + virtual USentryBreadcrumb* HandleBeforeBreadcrumb_Implementation(USentryBreadcrumb* Breadcrumb, USentryHint* Hint); +}; \ No newline at end of file diff --git a/plugin-dev/Source/Sentry/Public/SentrySettings.h b/plugin-dev/Source/Sentry/Public/SentrySettings.h index 782262663..074d57245 100644 --- a/plugin-dev/Source/Sentry/Public/SentrySettings.h +++ b/plugin-dev/Source/Sentry/Public/SentrySettings.h @@ -8,6 +8,7 @@ #include "SentrySettings.generated.h" class USentryBeforeSendHandler; +class USentryBeforeBreadcrumbHandler; class USentryTraceSampler; UENUM(BlueprintType) @@ -264,6 +265,10 @@ class SENTRY_API USentrySettings : public UObject Meta = (DisplayName = "Custom `beforeSend` event handler", ToolTip = "Custom handler for processing events before sending them to Sentry.")) TSubclassOf BeforeSendHandler; + UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "General|Hooks", + Meta = (DisplayName = "Custom `beforeBreadcrumb` event handler", ToolTip = "Custom handler for processing breadcrumbs before adding them to the scope.")) + TSubclassOf BeforeBreadcrumbHandler; + UPROPERTY(Config, EditAnywhere, Category = "General|Windows", Meta = (DisplayName = "Override Windows default crash capturing mechanism (UE 5.2+)", ToolTip = "Flag indicating whether to capture crashes automatically on Windows as an alternative to Crash Reporter.")) bool EnableAutoCrashCapturing; diff --git a/plugin-dev/Source/Sentry/Public/SentrySubsystem.h b/plugin-dev/Source/Sentry/Public/SentrySubsystem.h index 3964cfdbf..5a8e70575 100644 --- a/plugin-dev/Source/Sentry/Public/SentrySubsystem.h +++ b/plugin-dev/Source/Sentry/Public/SentrySubsystem.h @@ -16,6 +16,7 @@ class USentryEvent; class USentryUserFeedback; class USentryUser; class USentryBeforeSendHandler; +class USentryBeforeBreadcrumbHandler; class USentryTransaction; class USentryTraceSampler; class USentryTransactionContext; @@ -335,6 +336,8 @@ class SENTRY_API USentrySubsystem : public UEngineSubsystem UPROPERTY() USentryBeforeSendHandler* BeforeSendHandler; + UPROPERTY() + USentryBeforeBreadcrumbHandler* BeforeBreadcrumbHandler; UPROPERTY() USentryTraceSampler* TraceSampler; diff --git a/sample/Content/Blueprints/BP_BeforeBreadcrumbHandler.uasset b/sample/Content/Blueprints/BP_BeforeBreadcrumbHandler.uasset new file mode 100644 index 000000000..2b89d5404 Binary files /dev/null and b/sample/Content/Blueprints/BP_BeforeBreadcrumbHandler.uasset differ diff --git a/scripts/packaging/package-github.snapshot b/scripts/packaging/package-github.snapshot index f1c94fb73..e92cac5c8 100644 --- a/scripts/packaging/package-github.snapshot +++ b/scripts/packaging/package-github.snapshot @@ -1,427 +1,429 @@ -CHANGELOG.md -Config/FilterPlugin.ini -Gradle/gradle-wrapper.properties -LICENSE -Resources/Icon128.png -Scripts/upload-debug-symbols-win.bat -Scripts/upload-debug-symbols.sh -sentry-cli.properties -Sentry.uplugin -Source/Sentry/Private/Android/AndroidSentrySubsystem.cpp -Source/Sentry/Private/Android/AndroidSentrySubsystem.h -Source/Sentry/Private/Android/Callbacks/SentryScopeCallbackAndroid.cpp -Source/Sentry/Private/Android/Callbacks/SentryScopeCallbackAndroid.h -Source/Sentry/Private/Android/Infrastructure/SentryConvertersAndroid.cpp -Source/Sentry/Private/Android/Infrastructure/SentryConvertersAndroid.h -Source/Sentry/Private/Android/Infrastructure/SentryDataTypesAndroid.h -Source/Sentry/Private/Android/Infrastructure/SentryJavaClasses.cpp -Source/Sentry/Private/Android/Infrastructure/SentryJavaClasses.h -Source/Sentry/Private/Android/Infrastructure/SentryJavaObjectWrapper.cpp -Source/Sentry/Private/Android/Infrastructure/SentryJavaObjectWrapper.h -Source/Sentry/Private/Android/Java/SentryBridgeJava.java -Source/Sentry/Private/Android/Jni/SentryJniAndroid.cpp -Source/Sentry/Private/Android/SentryAttachmentAndroid.cpp -Source/Sentry/Private/Android/SentryAttachmentAndroid.h -Source/Sentry/Private/Android/SentryBreadcrumbAndroid.cpp -Source/Sentry/Private/Android/SentryBreadcrumbAndroid.h -Source/Sentry/Private/Android/SentryEventAndroid.cpp -Source/Sentry/Private/Android/SentryEventAndroid.h -Source/Sentry/Private/Android/SentryHintAndroid.cpp -Source/Sentry/Private/Android/SentryHintAndroid.h -Source/Sentry/Private/Android/SentryIdAndroid.cpp -Source/Sentry/Private/Android/SentryIdAndroid.h -Source/Sentry/Private/Android/SentryMessageAndroid.cpp -Source/Sentry/Private/Android/SentryMessageAndroid.h -Source/Sentry/Private/Android/SentrySamplingContextAndroid.cpp -Source/Sentry/Private/Android/SentrySamplingContextAndroid.h -Source/Sentry/Private/Android/SentryScopeAndroid.cpp -Source/Sentry/Private/Android/SentryScopeAndroid.h -Source/Sentry/Private/Android/SentrySpanAndroid.cpp -Source/Sentry/Private/Android/SentrySpanAndroid.h -Source/Sentry/Private/Android/SentryTransactionAndroid.cpp -Source/Sentry/Private/Android/SentryTransactionAndroid.h -Source/Sentry/Private/Android/SentryTransactionContextAndroid.cpp -Source/Sentry/Private/Android/SentryTransactionContextAndroid.h -Source/Sentry/Private/Android/SentryTransactionOptionsAndroid.cpp -Source/Sentry/Private/Android/SentryTransactionOptionsAndroid.h -Source/Sentry/Private/Android/SentryUserAndroid.cpp -Source/Sentry/Private/Android/SentryUserAndroid.h -Source/Sentry/Private/Android/SentryUserFeedbackAndroid.cpp -Source/Sentry/Private/Android/SentryUserFeedbackAndroid.h -Source/Sentry/Private/Apple/AppleSentrySubsystem.cpp -Source/Sentry/Private/Apple/AppleSentrySubsystem.h -Source/Sentry/Private/Apple/Convenience/SentryInclude.h -Source/Sentry/Private/Apple/Convenience/SentryMacro.h -Source/Sentry/Private/Apple/Infrastructure/SentryConvertersApple.cpp -Source/Sentry/Private/Apple/Infrastructure/SentryConvertersApple.h -Source/Sentry/Private/Apple/SentryAttachmentApple.cpp -Source/Sentry/Private/Apple/SentryAttachmentApple.h -Source/Sentry/Private/Apple/SentryBreadcrumbApple.cpp -Source/Sentry/Private/Apple/SentryBreadcrumbApple.h -Source/Sentry/Private/Apple/SentryEventApple.cpp -Source/Sentry/Private/Apple/SentryEventApple.h -Source/Sentry/Private/Apple/SentryIdApple.cpp -Source/Sentry/Private/Apple/SentryIdApple.h -Source/Sentry/Private/Apple/SentrySamplingContextApple.cpp -Source/Sentry/Private/Apple/SentrySamplingContextApple.h -Source/Sentry/Private/Apple/SentryScopeApple.cpp -Source/Sentry/Private/Apple/SentryScopeApple.h -Source/Sentry/Private/Apple/SentrySpanApple.cpp -Source/Sentry/Private/Apple/SentrySpanApple.h -Source/Sentry/Private/Apple/SentryTransactionApple.cpp -Source/Sentry/Private/Apple/SentryTransactionApple.h -Source/Sentry/Private/Apple/SentryTransactionContextApple.cpp -Source/Sentry/Private/Apple/SentryTransactionContextApple.h -Source/Sentry/Private/Apple/SentryUserApple.cpp -Source/Sentry/Private/Apple/SentryUserApple.h -Source/Sentry/Private/Apple/SentryUserFeedbackApple.cpp -Source/Sentry/Private/Apple/SentryUserFeedbackApple.h -Source/Sentry/Private/GenericPlatform/Convenience/SentryInclude.h -Source/Sentry/Private/GenericPlatform/CrashReporter/GenericPlatformSentryCrashContext.cpp -Source/Sentry/Private/GenericPlatform/CrashReporter/GenericPlatformSentryCrashContext.h -Source/Sentry/Private/GenericPlatform/CrashReporter/GenericPlatformSentryCrashReporter.cpp -Source/Sentry/Private/GenericPlatform/CrashReporter/GenericPlatformSentryCrashReporter.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryBreadcrumb.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryBreadcrumb.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryEvent.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryEvent.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryId.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryId.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryScope.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryScope.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySpan.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySpan.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransaction.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransaction.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransactionContext.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransactionContext.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUser.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUser.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUserFeedback.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUserFeedback.h -Source/Sentry/Private/GenericPlatform/Infrastructure/GenericPlatformSentryConverters.cpp -Source/Sentry/Private/GenericPlatform/Infrastructure/GenericPlatformSentryConverters.h -Source/Sentry/Private/HAL/PlatformSentryAttachment.h -Source/Sentry/Private/HAL/PlatformSentryBreadcrumb.h -Source/Sentry/Private/HAL/PlatformSentryEvent.h -Source/Sentry/Private/HAL/PlatformSentryHint.h -Source/Sentry/Private/HAL/PlatformSentryId.h -Source/Sentry/Private/HAL/PlatformSentrySamplingContext.h -Source/Sentry/Private/HAL/PlatformSentryScope.h -Source/Sentry/Private/HAL/PlatformSentrySpan.h -Source/Sentry/Private/HAL/PlatformSentrySubsystem.h -Source/Sentry/Private/HAL/PlatformSentryTransaction.h -Source/Sentry/Private/HAL/PlatformSentryTransactionContext.h -Source/Sentry/Private/HAL/PlatformSentryUser.h -Source/Sentry/Private/HAL/PlatformSentryUserFeedback.h -Source/Sentry/Private/Interface/SentryAttachmentInterface.h -Source/Sentry/Private/Interface/SentryBreadcrumbInterface.h -Source/Sentry/Private/Interface/SentryEventInterface.h -Source/Sentry/Private/Interface/SentryHintInterface.h -Source/Sentry/Private/Interface/SentryIdInterface.h -Source/Sentry/Private/Interface/SentrySamplingContextInterface.h -Source/Sentry/Private/Interface/SentryScopeInterface.h -Source/Sentry/Private/Interface/SentrySpanInterface.h -Source/Sentry/Private/Interface/SentrySubsystemInterface.h -Source/Sentry/Private/Interface/SentryTransactionContextInterface.h -Source/Sentry/Private/Interface/SentryTransactionInterface.h -Source/Sentry/Private/Interface/SentryUserFeedbackInterface.h -Source/Sentry/Private/Interface/SentryUserInterface.h -Source/Sentry/Private/IOS/IOSSentrySubsystem.h -Source/Sentry/Private/Linux/LinuxSentrySubsystem.cpp -Source/Sentry/Private/Linux/LinuxSentrySubsystem.h -Source/Sentry/Private/Mac/MacSentrySubsystem.h -Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.cpp -Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.h -Source/Sentry/Private/Null/NullSentryAttachment.h -Source/Sentry/Private/Null/NullSentryHint.h -Source/Sentry/Private/Null/NullSentrySamplingContext.h -Source/Sentry/Private/SentryAttachment.cpp -Source/Sentry/Private/SentryBeforeSendHandler.cpp -Source/Sentry/Private/SentryBreadcrumb.cpp -Source/Sentry/Private/SentryDefines.h -Source/Sentry/Private/SentryErrorOutputDevice.cpp -Source/Sentry/Private/SentryEvent.cpp -Source/Sentry/Private/SentryHint.cpp -Source/Sentry/Private/SentryLibrary.cpp -Source/Sentry/Private/SentryModule.cpp -Source/Sentry/Private/SentryOutputDevice.cpp -Source/Sentry/Private/SentrySamplingContext.cpp -Source/Sentry/Private/SentryScope.cpp -Source/Sentry/Private/SentrySettings.cpp -Source/Sentry/Private/SentrySpan.cpp -Source/Sentry/Private/SentrySubsystem.cpp -Source/Sentry/Private/SentryTraceSampler.cpp -Source/Sentry/Private/SentryTransaction.cpp -Source/Sentry/Private/SentryTransactionContext.cpp -Source/Sentry/Private/SentryUser.cpp -Source/Sentry/Private/SentryUserFeedback.cpp -Source/Sentry/Private/Tests/SentryBreadcrumb.spec.cpp -Source/Sentry/Private/Tests/SentryEvent.spec.cpp -Source/Sentry/Private/Tests/SentryScope.spec.cpp -Source/Sentry/Private/Tests/SentrySubsystem.spec.cpp -Source/Sentry/Private/Tests/SentryTests.h -Source/Sentry/Private/Tests/SentryUser.spec.cpp -Source/Sentry/Private/Utils/SentryFileUtils.cpp -Source/Sentry/Private/Utils/SentryFileUtils.h -Source/Sentry/Private/Utils/SentryLogUtils.cpp -Source/Sentry/Private/Utils/SentryLogUtils.h -Source/Sentry/Private/Utils/SentryScreenshotUtils.cpp -Source/Sentry/Private/Utils/SentryScreenshotUtils.h -Source/Sentry/Private/Windows/Infrastructure/WindowsSentryConverters.cpp -Source/Sentry/Private/Windows/Infrastructure/WindowsSentryConverters.h -Source/Sentry/Private/Windows/WindowsSentrySubsystem.cpp -Source/Sentry/Private/Windows/WindowsSentrySubsystem.h -Source/Sentry/Public/SentryAttachment.h -Source/Sentry/Public/SentryBeforeSendHandler.h -Source/Sentry/Public/SentryBreadcrumb.h -Source/Sentry/Public/SentryDataTypes.h -Source/Sentry/Public/SentryErrorOutputDevice.h -Source/Sentry/Public/SentryEvent.h -Source/Sentry/Public/SentryHint.h -Source/Sentry/Public/SentryImplWrapper.h -Source/Sentry/Public/SentryLibrary.h -Source/Sentry/Public/SentryModule.h -Source/Sentry/Public/SentryOutputDevice.h -Source/Sentry/Public/SentrySamplingContext.h -Source/Sentry/Public/SentryScope.h -Source/Sentry/Public/SentrySettings.h -Source/Sentry/Public/SentrySpan.h -Source/Sentry/Public/SentrySubsystem.h -Source/Sentry/Public/SentryTraceSampler.h -Source/Sentry/Public/SentryTransaction.h -Source/Sentry/Public/SentryTransactionContext.h -Source/Sentry/Public/SentryUser.h -Source/Sentry/Public/SentryUserFeedback.h -Source/Sentry/Sentry_Android_UPL.xml -Source/Sentry/Sentry_IOS_UPL.xml -Source/Sentry/Sentry.Build.cs -Source/SentryEditor/Private/SentryEditorModule.cpp -Source/SentryEditor/Private/SentrySettingsCustomization.cpp -Source/SentryEditor/Private/SentrySymToolsDownloader.cpp -Source/SentryEditor/Public/SentryEditorModule.h -Source/SentryEditor/Public/SentrySettingsCustomization.h -Source/SentryEditor/Public/SentrySymToolsDownloader.h -Source/SentryEditor/SentryEditor.Build.cs -Source/ThirdParty/Android/sentry-android-core-release.aar -Source/ThirdParty/Android/sentry-android-ndk-release.aar -Source/ThirdParty/Android/sentry-native-ndk-release.aar -Source/ThirdParty/Android/sentry.jar -Source/ThirdParty/CLI/sentry-cli-Darwin-universal -Source/ThirdParty/CLI/sentry-cli-Linux-x86_64 -Source/ThirdParty/CLI/sentry-cli-Windows-x86_64.exe -Source/ThirdParty/IOS/Sentry.embeddedframework.zip -Source/ThirdParty/IOS/Sentry.framework/Headers/Sentry-Swift.h -Source/ThirdParty/IOS/Sentry.framework/Headers/Sentry.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryAttachment.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryBaggage.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryBreadcrumb.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryClient.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryCrashExceptionApplication.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDebugImageProvider.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDebugMeta.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDefines.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDsn.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryEnvelopeItemHeader.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryError.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryEvent.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryException.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryFrame.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryGeo.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryHttpStatusCodeRange.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryHub.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMeasurementUnit.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMechanism.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMechanismMeta.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMessage.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryNSError.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryOptions.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryProfilingConditionals.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryReplayApi.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryRequest.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySampleDecision.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySamplingContext.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryScope.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySDK.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySerializable.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanContext.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanId.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanProtocol.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanStatus.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryStacktrace.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryThread.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryTraceContext.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryTraceHeader.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryTransactionContext.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryUser.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryUserFeedback.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryWithoutUIKit.h -Source/ThirdParty/IOS/Sentry.framework/Info.plist -Source/ThirdParty/IOS/Sentry.framework/Modules/module.modulemap -Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.abi.json -Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.private.swiftinterface -Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.swiftdoc -Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.swiftinterface -Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.abi.json -Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.private.swiftinterface -Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.swiftdoc -Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.swiftinterface -Source/ThirdParty/IOS/Sentry.framework/PrivacyInfo.xcprivacy -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/PrivateSentrySDKOnly.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/PrivatesHeader.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryAppStartMeasurement.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryAsynchronousOperation.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryAutoSessionTrackingIntegration.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryBaseIntegration.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryBinaryImageCache.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryBreadcrumb+Private.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryCrashInstallationReporter.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryCrashReportConverter.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryCrashReportSink.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDateUtils.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDebugImageProvider+HybridSDKs.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDependencyContainer.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryEnvelope.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryEnvelopeItemType.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryExtraPackages.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryFormatter.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryFramesTracker.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryInternalSerializable.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryLog.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryNSDataUtils.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryNSDictionarySanitize.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptions+HybridSDKs.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptions+Private.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryRequestOperation.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryScreenFrames.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySDK+Private.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySdkInfo.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySdkPackage.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySessionReplayIntegration-Hybrid.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySessionReplayIntegration.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySwift.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySwizzle.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryUser+Private.h -Source/ThirdParty/IOS/Sentry.framework/Sentry -Source/ThirdParty/Linux/bin/crashpad_handler -Source/ThirdParty/Linux/include/sentry.h -Source/ThirdParty/Linux/lib/libcrashpad_client.a -Source/ThirdParty/Linux/lib/libcrashpad_compat.a -Source/ThirdParty/Linux/lib/libcrashpad_handler_lib.a -Source/ThirdParty/Linux/lib/libcrashpad_minidump.a -Source/ThirdParty/Linux/lib/libcrashpad_snapshot.a -Source/ThirdParty/Linux/lib/libcrashpad_tools.a -Source/ThirdParty/Linux/lib/libcrashpad_util.a -Source/ThirdParty/Linux/lib/libmini_chromium.a -Source/ThirdParty/Linux/lib/libsentry.a -Source/ThirdParty/LinuxArm64/bin/crashpad_handler -Source/ThirdParty/LinuxArm64/include/sentry.h -Source/ThirdParty/LinuxArm64/lib/libcrashpad_client.a -Source/ThirdParty/LinuxArm64/lib/libcrashpad_compat.a -Source/ThirdParty/LinuxArm64/lib/libcrashpad_handler_lib.a -Source/ThirdParty/LinuxArm64/lib/libcrashpad_minidump.a -Source/ThirdParty/LinuxArm64/lib/libcrashpad_snapshot.a -Source/ThirdParty/LinuxArm64/lib/libcrashpad_tools.a -Source/ThirdParty/LinuxArm64/lib/libcrashpad_util.a -Source/ThirdParty/LinuxArm64/lib/libmini_chromium.a -Source/ThirdParty/LinuxArm64/lib/libsentry.a -Source/ThirdParty/Mac/bin/sentry.dylib -Source/ThirdParty/Mac/include/Sentry/PrivateSentrySDKOnly.h -Source/ThirdParty/Mac/include/Sentry/PrivatesHeader.h -Source/ThirdParty/Mac/include/Sentry/Sentry-Swift.h -Source/ThirdParty/Mac/include/Sentry/Sentry.h -Source/ThirdParty/Mac/include/Sentry/SentryAppStartMeasurement.h -Source/ThirdParty/Mac/include/Sentry/SentryAsynchronousOperation.h -Source/ThirdParty/Mac/include/Sentry/SentryAttachment.h -Source/ThirdParty/Mac/include/Sentry/SentryAutoSessionTrackingIntegration.h -Source/ThirdParty/Mac/include/Sentry/SentryBaggage.h -Source/ThirdParty/Mac/include/Sentry/SentryBaseIntegration.h -Source/ThirdParty/Mac/include/Sentry/SentryBinaryImageCache.h -Source/ThirdParty/Mac/include/Sentry/SentryBreadcrumb.h -Source/ThirdParty/Mac/include/Sentry/SentryBreadcrumb+Private.h -Source/ThirdParty/Mac/include/Sentry/SentryClient.h -Source/ThirdParty/Mac/include/Sentry/SentryCrashExceptionApplication.h -Source/ThirdParty/Mac/include/Sentry/SentryCrashInstallationReporter.h -Source/ThirdParty/Mac/include/Sentry/SentryCrashReportConverter.h -Source/ThirdParty/Mac/include/Sentry/SentryCrashReportSink.h -Source/ThirdParty/Mac/include/Sentry/SentryDateUtils.h -Source/ThirdParty/Mac/include/Sentry/SentryDebugImageProvider.h -Source/ThirdParty/Mac/include/Sentry/SentryDebugImageProvider+HybridSDKs.h -Source/ThirdParty/Mac/include/Sentry/SentryDebugMeta.h -Source/ThirdParty/Mac/include/Sentry/SentryDefines.h -Source/ThirdParty/Mac/include/Sentry/SentryDependencyContainer.h -Source/ThirdParty/Mac/include/Sentry/SentryDsn.h -Source/ThirdParty/Mac/include/Sentry/SentryEnvelope.h -Source/ThirdParty/Mac/include/Sentry/SentryEnvelopeItemHeader.h -Source/ThirdParty/Mac/include/Sentry/SentryEnvelopeItemType.h -Source/ThirdParty/Mac/include/Sentry/SentryError.h -Source/ThirdParty/Mac/include/Sentry/SentryEvent.h -Source/ThirdParty/Mac/include/Sentry/SentryException.h -Source/ThirdParty/Mac/include/Sentry/SentryExtraPackages.h -Source/ThirdParty/Mac/include/Sentry/SentryFormatter.h -Source/ThirdParty/Mac/include/Sentry/SentryFrame.h -Source/ThirdParty/Mac/include/Sentry/SentryFramesTracker.h -Source/ThirdParty/Mac/include/Sentry/SentryGeo.h -Source/ThirdParty/Mac/include/Sentry/SentryHttpStatusCodeRange.h -Source/ThirdParty/Mac/include/Sentry/SentryHub.h -Source/ThirdParty/Mac/include/Sentry/SentryInternalSerializable.h -Source/ThirdParty/Mac/include/Sentry/SentryLog.h -Source/ThirdParty/Mac/include/Sentry/SentryMeasurementUnit.h -Source/ThirdParty/Mac/include/Sentry/SentryMechanism.h -Source/ThirdParty/Mac/include/Sentry/SentryMechanismMeta.h -Source/ThirdParty/Mac/include/Sentry/SentryMessage.h -Source/ThirdParty/Mac/include/Sentry/SentryNSDataUtils.h -Source/ThirdParty/Mac/include/Sentry/SentryNSDictionarySanitize.h -Source/ThirdParty/Mac/include/Sentry/SentryNSError.h -Source/ThirdParty/Mac/include/Sentry/SentryOptions.h -Source/ThirdParty/Mac/include/Sentry/SentryOptions+HybridSDKs.h -Source/ThirdParty/Mac/include/Sentry/SentryOptions+Private.h -Source/ThirdParty/Mac/include/Sentry/SentryProfilingConditionals.h -Source/ThirdParty/Mac/include/Sentry/SentryReplayApi.h -Source/ThirdParty/Mac/include/Sentry/SentryRequest.h -Source/ThirdParty/Mac/include/Sentry/SentryRequestOperation.h -Source/ThirdParty/Mac/include/Sentry/SentrySampleDecision.h -Source/ThirdParty/Mac/include/Sentry/SentrySamplingContext.h -Source/ThirdParty/Mac/include/Sentry/SentryScope.h -Source/ThirdParty/Mac/include/Sentry/SentryScreenFrames.h -Source/ThirdParty/Mac/include/Sentry/SentrySDK.h -Source/ThirdParty/Mac/include/Sentry/SentrySDK+Private.h -Source/ThirdParty/Mac/include/Sentry/SentrySdkInfo.h -Source/ThirdParty/Mac/include/Sentry/SentrySdkPackage.h -Source/ThirdParty/Mac/include/Sentry/SentrySerializable.h -Source/ThirdParty/Mac/include/Sentry/SentrySessionReplayIntegration-Hybrid.h -Source/ThirdParty/Mac/include/Sentry/SentrySessionReplayIntegration.h -Source/ThirdParty/Mac/include/Sentry/SentrySpanContext.h -Source/ThirdParty/Mac/include/Sentry/SentrySpanId.h -Source/ThirdParty/Mac/include/Sentry/SentrySpanProtocol.h -Source/ThirdParty/Mac/include/Sentry/SentrySpanStatus.h -Source/ThirdParty/Mac/include/Sentry/SentryStacktrace.h -Source/ThirdParty/Mac/include/Sentry/SentrySwift.h -Source/ThirdParty/Mac/include/Sentry/SentrySwizzle.h -Source/ThirdParty/Mac/include/Sentry/SentryThread.h -Source/ThirdParty/Mac/include/Sentry/SentryTraceContext.h -Source/ThirdParty/Mac/include/Sentry/SentryTraceHeader.h -Source/ThirdParty/Mac/include/Sentry/SentryTransactionContext.h -Source/ThirdParty/Mac/include/Sentry/SentryUser.h -Source/ThirdParty/Mac/include/Sentry/SentryUser+Private.h -Source/ThirdParty/Mac/include/Sentry/SentryUserFeedback.h -Source/ThirdParty/Mac/include/Sentry/SentryWithoutUIKit.h -Source/ThirdParty/Win64/Breakpad/include/sentry.h -Source/ThirdParty/Win64/Breakpad/lib/breakpad_client.lib -Source/ThirdParty/Win64/Breakpad/lib/sentry.lib -Source/ThirdParty/Win64/Crashpad/bin/crashpad_handler.exe -Source/ThirdParty/Win64/Crashpad/bin/crashpad_wer.dll -Source/ThirdParty/Win64/Crashpad/include/sentry.h -Source/ThirdParty/Win64/Crashpad/lib/crashpad_client.lib -Source/ThirdParty/Win64/Crashpad/lib/crashpad_compat.lib -Source/ThirdParty/Win64/Crashpad/lib/crashpad_getopt.lib -Source/ThirdParty/Win64/Crashpad/lib/crashpad_handler_lib.lib -Source/ThirdParty/Win64/Crashpad/lib/crashpad_minidump.lib -Source/ThirdParty/Win64/Crashpad/lib/crashpad_snapshot.lib -Source/ThirdParty/Win64/Crashpad/lib/crashpad_tools.lib -Source/ThirdParty/Win64/Crashpad/lib/crashpad_util.lib -Source/ThirdParty/Win64/Crashpad/lib/crashpad_zlib.lib -Source/ThirdParty/Win64/Crashpad/lib/mini_chromium.lib -Source/ThirdParty/Win64/Crashpad/lib/sentry.lib +CHANGELOG.md +Config/FilterPlugin.ini +Gradle/gradle-wrapper.properties +LICENSE +Resources/Icon128.png +Scripts/upload-debug-symbols-win.bat +Scripts/upload-debug-symbols.sh +sentry-cli.properties +Sentry.uplugin +Source/Sentry/Private/Android/AndroidSentrySubsystem.cpp +Source/Sentry/Private/Android/AndroidSentrySubsystem.h +Source/Sentry/Private/Android/Callbacks/SentryScopeCallbackAndroid.cpp +Source/Sentry/Private/Android/Callbacks/SentryScopeCallbackAndroid.h +Source/Sentry/Private/Android/Infrastructure/SentryConvertersAndroid.cpp +Source/Sentry/Private/Android/Infrastructure/SentryConvertersAndroid.h +Source/Sentry/Private/Android/Infrastructure/SentryDataTypesAndroid.h +Source/Sentry/Private/Android/Infrastructure/SentryJavaClasses.cpp +Source/Sentry/Private/Android/Infrastructure/SentryJavaClasses.h +Source/Sentry/Private/Android/Infrastructure/SentryJavaObjectWrapper.cpp +Source/Sentry/Private/Android/Infrastructure/SentryJavaObjectWrapper.h +Source/Sentry/Private/Android/Java/SentryBridgeJava.java +Source/Sentry/Private/Android/Jni/SentryJniAndroid.cpp +Source/Sentry/Private/Android/SentryAttachmentAndroid.cpp +Source/Sentry/Private/Android/SentryAttachmentAndroid.h +Source/Sentry/Private/Android/SentryBreadcrumbAndroid.cpp +Source/Sentry/Private/Android/SentryBreadcrumbAndroid.h +Source/Sentry/Private/Android/SentryEventAndroid.cpp +Source/Sentry/Private/Android/SentryEventAndroid.h +Source/Sentry/Private/Android/SentryHintAndroid.cpp +Source/Sentry/Private/Android/SentryHintAndroid.h +Source/Sentry/Private/Android/SentryIdAndroid.cpp +Source/Sentry/Private/Android/SentryIdAndroid.h +Source/Sentry/Private/Android/SentryMessageAndroid.cpp +Source/Sentry/Private/Android/SentryMessageAndroid.h +Source/Sentry/Private/Android/SentrySamplingContextAndroid.cpp +Source/Sentry/Private/Android/SentrySamplingContextAndroid.h +Source/Sentry/Private/Android/SentryScopeAndroid.cpp +Source/Sentry/Private/Android/SentryScopeAndroid.h +Source/Sentry/Private/Android/SentrySpanAndroid.cpp +Source/Sentry/Private/Android/SentrySpanAndroid.h +Source/Sentry/Private/Android/SentryTransactionAndroid.cpp +Source/Sentry/Private/Android/SentryTransactionAndroid.h +Source/Sentry/Private/Android/SentryTransactionContextAndroid.cpp +Source/Sentry/Private/Android/SentryTransactionContextAndroid.h +Source/Sentry/Private/Android/SentryTransactionOptionsAndroid.cpp +Source/Sentry/Private/Android/SentryTransactionOptionsAndroid.h +Source/Sentry/Private/Android/SentryUserAndroid.cpp +Source/Sentry/Private/Android/SentryUserAndroid.h +Source/Sentry/Private/Android/SentryUserFeedbackAndroid.cpp +Source/Sentry/Private/Android/SentryUserFeedbackAndroid.h +Source/Sentry/Private/Apple/AppleSentrySubsystem.cpp +Source/Sentry/Private/Apple/AppleSentrySubsystem.h +Source/Sentry/Private/Apple/Convenience/SentryInclude.h +Source/Sentry/Private/Apple/Convenience/SentryMacro.h +Source/Sentry/Private/Apple/Infrastructure/SentryConvertersApple.cpp +Source/Sentry/Private/Apple/Infrastructure/SentryConvertersApple.h +Source/Sentry/Private/Apple/SentryAttachmentApple.cpp +Source/Sentry/Private/Apple/SentryAttachmentApple.h +Source/Sentry/Private/Apple/SentryBreadcrumbApple.cpp +Source/Sentry/Private/Apple/SentryBreadcrumbApple.h +Source/Sentry/Private/Apple/SentryEventApple.cpp +Source/Sentry/Private/Apple/SentryEventApple.h +Source/Sentry/Private/Apple/SentryIdApple.cpp +Source/Sentry/Private/Apple/SentryIdApple.h +Source/Sentry/Private/Apple/SentrySamplingContextApple.cpp +Source/Sentry/Private/Apple/SentrySamplingContextApple.h +Source/Sentry/Private/Apple/SentryScopeApple.cpp +Source/Sentry/Private/Apple/SentryScopeApple.h +Source/Sentry/Private/Apple/SentrySpanApple.cpp +Source/Sentry/Private/Apple/SentrySpanApple.h +Source/Sentry/Private/Apple/SentryTransactionApple.cpp +Source/Sentry/Private/Apple/SentryTransactionApple.h +Source/Sentry/Private/Apple/SentryTransactionContextApple.cpp +Source/Sentry/Private/Apple/SentryTransactionContextApple.h +Source/Sentry/Private/Apple/SentryUserApple.cpp +Source/Sentry/Private/Apple/SentryUserApple.h +Source/Sentry/Private/Apple/SentryUserFeedbackApple.cpp +Source/Sentry/Private/Apple/SentryUserFeedbackApple.h +Source/Sentry/Private/GenericPlatform/Convenience/SentryInclude.h +Source/Sentry/Private/GenericPlatform/CrashReporter/GenericPlatformSentryCrashContext.cpp +Source/Sentry/Private/GenericPlatform/CrashReporter/GenericPlatformSentryCrashContext.h +Source/Sentry/Private/GenericPlatform/CrashReporter/GenericPlatformSentryCrashReporter.cpp +Source/Sentry/Private/GenericPlatform/CrashReporter/GenericPlatformSentryCrashReporter.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryBreadcrumb.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryBreadcrumb.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryEvent.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryEvent.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryId.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryId.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryScope.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryScope.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySpan.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySpan.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransaction.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransaction.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransactionContext.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransactionContext.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUser.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUser.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUserFeedback.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUserFeedback.h +Source/Sentry/Private/GenericPlatform/Infrastructure/GenericPlatformSentryConverters.cpp +Source/Sentry/Private/GenericPlatform/Infrastructure/GenericPlatformSentryConverters.h +Source/Sentry/Private/HAL/PlatformSentryAttachment.h +Source/Sentry/Private/HAL/PlatformSentryBreadcrumb.h +Source/Sentry/Private/HAL/PlatformSentryEvent.h +Source/Sentry/Private/HAL/PlatformSentryHint.h +Source/Sentry/Private/HAL/PlatformSentryId.h +Source/Sentry/Private/HAL/PlatformSentrySamplingContext.h +Source/Sentry/Private/HAL/PlatformSentryScope.h +Source/Sentry/Private/HAL/PlatformSentrySpan.h +Source/Sentry/Private/HAL/PlatformSentrySubsystem.h +Source/Sentry/Private/HAL/PlatformSentryTransaction.h +Source/Sentry/Private/HAL/PlatformSentryTransactionContext.h +Source/Sentry/Private/HAL/PlatformSentryUser.h +Source/Sentry/Private/HAL/PlatformSentryUserFeedback.h +Source/Sentry/Private/Interface/SentryAttachmentInterface.h +Source/Sentry/Private/Interface/SentryBreadcrumbInterface.h +Source/Sentry/Private/Interface/SentryEventInterface.h +Source/Sentry/Private/Interface/SentryHintInterface.h +Source/Sentry/Private/Interface/SentryIdInterface.h +Source/Sentry/Private/Interface/SentrySamplingContextInterface.h +Source/Sentry/Private/Interface/SentryScopeInterface.h +Source/Sentry/Private/Interface/SentrySpanInterface.h +Source/Sentry/Private/Interface/SentrySubsystemInterface.h +Source/Sentry/Private/Interface/SentryTransactionContextInterface.h +Source/Sentry/Private/Interface/SentryTransactionInterface.h +Source/Sentry/Private/Interface/SentryUserFeedbackInterface.h +Source/Sentry/Private/Interface/SentryUserInterface.h +Source/Sentry/Private/IOS/IOSSentrySubsystem.h +Source/Sentry/Private/Linux/LinuxSentrySubsystem.cpp +Source/Sentry/Private/Linux/LinuxSentrySubsystem.h +Source/Sentry/Private/Mac/MacSentrySubsystem.h +Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.cpp +Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.h +Source/Sentry/Private/Null/NullSentryAttachment.h +Source/Sentry/Private/Null/NullSentryHint.h +Source/Sentry/Private/Null/NullSentrySamplingContext.h +Source/Sentry/Private/SentryAttachment.cpp +Source/Sentry/Private/SentryBeforeBreadcrumbHandler.cpp +Source/Sentry/Private/SentryBeforeSendHandler.cpp +Source/Sentry/Private/SentryBreadcrumb.cpp +Source/Sentry/Private/SentryDefines.h +Source/Sentry/Private/SentryErrorOutputDevice.cpp +Source/Sentry/Private/SentryEvent.cpp +Source/Sentry/Private/SentryHint.cpp +Source/Sentry/Private/SentryLibrary.cpp +Source/Sentry/Private/SentryModule.cpp +Source/Sentry/Private/SentryOutputDevice.cpp +Source/Sentry/Private/SentrySamplingContext.cpp +Source/Sentry/Private/SentryScope.cpp +Source/Sentry/Private/SentrySettings.cpp +Source/Sentry/Private/SentrySpan.cpp +Source/Sentry/Private/SentrySubsystem.cpp +Source/Sentry/Private/SentryTraceSampler.cpp +Source/Sentry/Private/SentryTransaction.cpp +Source/Sentry/Private/SentryTransactionContext.cpp +Source/Sentry/Private/SentryUser.cpp +Source/Sentry/Private/SentryUserFeedback.cpp +Source/Sentry/Private/Tests/SentryBreadcrumb.spec.cpp +Source/Sentry/Private/Tests/SentryEvent.spec.cpp +Source/Sentry/Private/Tests/SentryScope.spec.cpp +Source/Sentry/Private/Tests/SentrySubsystem.spec.cpp +Source/Sentry/Private/Tests/SentryTests.h +Source/Sentry/Private/Tests/SentryUser.spec.cpp +Source/Sentry/Private/Utils/SentryFileUtils.cpp +Source/Sentry/Private/Utils/SentryFileUtils.h +Source/Sentry/Private/Utils/SentryLogUtils.cpp +Source/Sentry/Private/Utils/SentryLogUtils.h +Source/Sentry/Private/Utils/SentryScreenshotUtils.cpp +Source/Sentry/Private/Utils/SentryScreenshotUtils.h +Source/Sentry/Private/Windows/Infrastructure/WindowsSentryConverters.cpp +Source/Sentry/Private/Windows/Infrastructure/WindowsSentryConverters.h +Source/Sentry/Private/Windows/WindowsSentrySubsystem.cpp +Source/Sentry/Private/Windows/WindowsSentrySubsystem.h +Source/Sentry/Public/SentryAttachment.h +Source/Sentry/Public/SentryBeforeBreadcrumbHandler.h +Source/Sentry/Public/SentryBeforeSendHandler.h +Source/Sentry/Public/SentryBreadcrumb.h +Source/Sentry/Public/SentryDataTypes.h +Source/Sentry/Public/SentryErrorOutputDevice.h +Source/Sentry/Public/SentryEvent.h +Source/Sentry/Public/SentryHint.h +Source/Sentry/Public/SentryImplWrapper.h +Source/Sentry/Public/SentryLibrary.h +Source/Sentry/Public/SentryModule.h +Source/Sentry/Public/SentryOutputDevice.h +Source/Sentry/Public/SentrySamplingContext.h +Source/Sentry/Public/SentryScope.h +Source/Sentry/Public/SentrySettings.h +Source/Sentry/Public/SentrySpan.h +Source/Sentry/Public/SentrySubsystem.h +Source/Sentry/Public/SentryTraceSampler.h +Source/Sentry/Public/SentryTransaction.h +Source/Sentry/Public/SentryTransactionContext.h +Source/Sentry/Public/SentryUser.h +Source/Sentry/Public/SentryUserFeedback.h +Source/Sentry/Sentry_Android_UPL.xml +Source/Sentry/Sentry_IOS_UPL.xml +Source/Sentry/Sentry.Build.cs +Source/SentryEditor/Private/SentryEditorModule.cpp +Source/SentryEditor/Private/SentrySettingsCustomization.cpp +Source/SentryEditor/Private/SentrySymToolsDownloader.cpp +Source/SentryEditor/Public/SentryEditorModule.h +Source/SentryEditor/Public/SentrySettingsCustomization.h +Source/SentryEditor/Public/SentrySymToolsDownloader.h +Source/SentryEditor/SentryEditor.Build.cs +Source/ThirdParty/Android/sentry-android-core-release.aar +Source/ThirdParty/Android/sentry-android-ndk-release.aar +Source/ThirdParty/Android/sentry-native-ndk-release.aar +Source/ThirdParty/Android/sentry.jar +Source/ThirdParty/CLI/sentry-cli-Darwin-universal +Source/ThirdParty/CLI/sentry-cli-Linux-x86_64 +Source/ThirdParty/CLI/sentry-cli-Windows-x86_64.exe +Source/ThirdParty/IOS/Sentry.embeddedframework.zip +Source/ThirdParty/IOS/Sentry.framework/Headers/Sentry-Swift.h +Source/ThirdParty/IOS/Sentry.framework/Headers/Sentry.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryAttachment.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryBaggage.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryBreadcrumb.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryClient.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryCrashExceptionApplication.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDebugImageProvider.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDebugMeta.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDefines.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDsn.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryEnvelopeItemHeader.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryError.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryEvent.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryException.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryFrame.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryGeo.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryHttpStatusCodeRange.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryHub.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMeasurementUnit.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMechanism.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMechanismMeta.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMessage.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryNSError.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryOptions.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryProfilingConditionals.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryReplayApi.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryRequest.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySampleDecision.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySamplingContext.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryScope.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySDK.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySerializable.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanContext.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanId.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanProtocol.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanStatus.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryStacktrace.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryThread.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryTraceContext.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryTraceHeader.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryTransactionContext.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryUser.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryUserFeedback.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryWithoutUIKit.h +Source/ThirdParty/IOS/Sentry.framework/Info.plist +Source/ThirdParty/IOS/Sentry.framework/Modules/module.modulemap +Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.abi.json +Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.private.swiftinterface +Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.swiftdoc +Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.swiftinterface +Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.abi.json +Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.private.swiftinterface +Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.swiftdoc +Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.swiftinterface +Source/ThirdParty/IOS/Sentry.framework/PrivacyInfo.xcprivacy +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/PrivateSentrySDKOnly.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/PrivatesHeader.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryAppStartMeasurement.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryAsynchronousOperation.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryAutoSessionTrackingIntegration.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryBaseIntegration.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryBinaryImageCache.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryBreadcrumb+Private.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryCrashInstallationReporter.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryCrashReportConverter.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryCrashReportSink.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDateUtils.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDebugImageProvider+HybridSDKs.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDependencyContainer.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryEnvelope.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryEnvelopeItemType.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryExtraPackages.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryFormatter.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryFramesTracker.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryInternalSerializable.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryLog.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryNSDataUtils.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryNSDictionarySanitize.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptions+HybridSDKs.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptions+Private.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryRequestOperation.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryScreenFrames.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySDK+Private.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySdkInfo.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySdkPackage.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySessionReplayIntegration-Hybrid.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySessionReplayIntegration.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySwift.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySwizzle.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryUser+Private.h +Source/ThirdParty/IOS/Sentry.framework/Sentry +Source/ThirdParty/Linux/bin/crashpad_handler +Source/ThirdParty/Linux/include/sentry.h +Source/ThirdParty/Linux/lib/libcrashpad_client.a +Source/ThirdParty/Linux/lib/libcrashpad_compat.a +Source/ThirdParty/Linux/lib/libcrashpad_handler_lib.a +Source/ThirdParty/Linux/lib/libcrashpad_minidump.a +Source/ThirdParty/Linux/lib/libcrashpad_snapshot.a +Source/ThirdParty/Linux/lib/libcrashpad_tools.a +Source/ThirdParty/Linux/lib/libcrashpad_util.a +Source/ThirdParty/Linux/lib/libmini_chromium.a +Source/ThirdParty/Linux/lib/libsentry.a +Source/ThirdParty/LinuxArm64/bin/crashpad_handler +Source/ThirdParty/LinuxArm64/include/sentry.h +Source/ThirdParty/LinuxArm64/lib/libcrashpad_client.a +Source/ThirdParty/LinuxArm64/lib/libcrashpad_compat.a +Source/ThirdParty/LinuxArm64/lib/libcrashpad_handler_lib.a +Source/ThirdParty/LinuxArm64/lib/libcrashpad_minidump.a +Source/ThirdParty/LinuxArm64/lib/libcrashpad_snapshot.a +Source/ThirdParty/LinuxArm64/lib/libcrashpad_tools.a +Source/ThirdParty/LinuxArm64/lib/libcrashpad_util.a +Source/ThirdParty/LinuxArm64/lib/libmini_chromium.a +Source/ThirdParty/LinuxArm64/lib/libsentry.a +Source/ThirdParty/Mac/bin/sentry.dylib +Source/ThirdParty/Mac/include/Sentry/PrivateSentrySDKOnly.h +Source/ThirdParty/Mac/include/Sentry/PrivatesHeader.h +Source/ThirdParty/Mac/include/Sentry/Sentry-Swift.h +Source/ThirdParty/Mac/include/Sentry/Sentry.h +Source/ThirdParty/Mac/include/Sentry/SentryAppStartMeasurement.h +Source/ThirdParty/Mac/include/Sentry/SentryAsynchronousOperation.h +Source/ThirdParty/Mac/include/Sentry/SentryAttachment.h +Source/ThirdParty/Mac/include/Sentry/SentryAutoSessionTrackingIntegration.h +Source/ThirdParty/Mac/include/Sentry/SentryBaggage.h +Source/ThirdParty/Mac/include/Sentry/SentryBaseIntegration.h +Source/ThirdParty/Mac/include/Sentry/SentryBinaryImageCache.h +Source/ThirdParty/Mac/include/Sentry/SentryBreadcrumb.h +Source/ThirdParty/Mac/include/Sentry/SentryBreadcrumb+Private.h +Source/ThirdParty/Mac/include/Sentry/SentryClient.h +Source/ThirdParty/Mac/include/Sentry/SentryCrashExceptionApplication.h +Source/ThirdParty/Mac/include/Sentry/SentryCrashInstallationReporter.h +Source/ThirdParty/Mac/include/Sentry/SentryCrashReportConverter.h +Source/ThirdParty/Mac/include/Sentry/SentryCrashReportSink.h +Source/ThirdParty/Mac/include/Sentry/SentryDateUtils.h +Source/ThirdParty/Mac/include/Sentry/SentryDebugImageProvider.h +Source/ThirdParty/Mac/include/Sentry/SentryDebugImageProvider+HybridSDKs.h +Source/ThirdParty/Mac/include/Sentry/SentryDebugMeta.h +Source/ThirdParty/Mac/include/Sentry/SentryDefines.h +Source/ThirdParty/Mac/include/Sentry/SentryDependencyContainer.h +Source/ThirdParty/Mac/include/Sentry/SentryDsn.h +Source/ThirdParty/Mac/include/Sentry/SentryEnvelope.h +Source/ThirdParty/Mac/include/Sentry/SentryEnvelopeItemHeader.h +Source/ThirdParty/Mac/include/Sentry/SentryEnvelopeItemType.h +Source/ThirdParty/Mac/include/Sentry/SentryError.h +Source/ThirdParty/Mac/include/Sentry/SentryEvent.h +Source/ThirdParty/Mac/include/Sentry/SentryException.h +Source/ThirdParty/Mac/include/Sentry/SentryExtraPackages.h +Source/ThirdParty/Mac/include/Sentry/SentryFormatter.h +Source/ThirdParty/Mac/include/Sentry/SentryFrame.h +Source/ThirdParty/Mac/include/Sentry/SentryFramesTracker.h +Source/ThirdParty/Mac/include/Sentry/SentryGeo.h +Source/ThirdParty/Mac/include/Sentry/SentryHttpStatusCodeRange.h +Source/ThirdParty/Mac/include/Sentry/SentryHub.h +Source/ThirdParty/Mac/include/Sentry/SentryInternalSerializable.h +Source/ThirdParty/Mac/include/Sentry/SentryLog.h +Source/ThirdParty/Mac/include/Sentry/SentryMeasurementUnit.h +Source/ThirdParty/Mac/include/Sentry/SentryMechanism.h +Source/ThirdParty/Mac/include/Sentry/SentryMechanismMeta.h +Source/ThirdParty/Mac/include/Sentry/SentryMessage.h +Source/ThirdParty/Mac/include/Sentry/SentryNSDataUtils.h +Source/ThirdParty/Mac/include/Sentry/SentryNSDictionarySanitize.h +Source/ThirdParty/Mac/include/Sentry/SentryNSError.h +Source/ThirdParty/Mac/include/Sentry/SentryOptions.h +Source/ThirdParty/Mac/include/Sentry/SentryOptions+HybridSDKs.h +Source/ThirdParty/Mac/include/Sentry/SentryOptions+Private.h +Source/ThirdParty/Mac/include/Sentry/SentryProfilingConditionals.h +Source/ThirdParty/Mac/include/Sentry/SentryReplayApi.h +Source/ThirdParty/Mac/include/Sentry/SentryRequest.h +Source/ThirdParty/Mac/include/Sentry/SentryRequestOperation.h +Source/ThirdParty/Mac/include/Sentry/SentrySampleDecision.h +Source/ThirdParty/Mac/include/Sentry/SentrySamplingContext.h +Source/ThirdParty/Mac/include/Sentry/SentryScope.h +Source/ThirdParty/Mac/include/Sentry/SentryScreenFrames.h +Source/ThirdParty/Mac/include/Sentry/SentrySDK.h +Source/ThirdParty/Mac/include/Sentry/SentrySDK+Private.h +Source/ThirdParty/Mac/include/Sentry/SentrySdkInfo.h +Source/ThirdParty/Mac/include/Sentry/SentrySdkPackage.h +Source/ThirdParty/Mac/include/Sentry/SentrySerializable.h +Source/ThirdParty/Mac/include/Sentry/SentrySessionReplayIntegration-Hybrid.h +Source/ThirdParty/Mac/include/Sentry/SentrySessionReplayIntegration.h +Source/ThirdParty/Mac/include/Sentry/SentrySpanContext.h +Source/ThirdParty/Mac/include/Sentry/SentrySpanId.h +Source/ThirdParty/Mac/include/Sentry/SentrySpanProtocol.h +Source/ThirdParty/Mac/include/Sentry/SentrySpanStatus.h +Source/ThirdParty/Mac/include/Sentry/SentryStacktrace.h +Source/ThirdParty/Mac/include/Sentry/SentrySwift.h +Source/ThirdParty/Mac/include/Sentry/SentrySwizzle.h +Source/ThirdParty/Mac/include/Sentry/SentryThread.h +Source/ThirdParty/Mac/include/Sentry/SentryTraceContext.h +Source/ThirdParty/Mac/include/Sentry/SentryTraceHeader.h +Source/ThirdParty/Mac/include/Sentry/SentryTransactionContext.h +Source/ThirdParty/Mac/include/Sentry/SentryUser.h +Source/ThirdParty/Mac/include/Sentry/SentryUser+Private.h +Source/ThirdParty/Mac/include/Sentry/SentryUserFeedback.h +Source/ThirdParty/Mac/include/Sentry/SentryWithoutUIKit.h +Source/ThirdParty/Win64/Breakpad/include/sentry.h +Source/ThirdParty/Win64/Breakpad/lib/breakpad_client.lib +Source/ThirdParty/Win64/Breakpad/lib/sentry.lib +Source/ThirdParty/Win64/Crashpad/bin/crashpad_handler.exe +Source/ThirdParty/Win64/Crashpad/bin/crashpad_wer.dll +Source/ThirdParty/Win64/Crashpad/include/sentry.h +Source/ThirdParty/Win64/Crashpad/lib/crashpad_client.lib +Source/ThirdParty/Win64/Crashpad/lib/crashpad_compat.lib +Source/ThirdParty/Win64/Crashpad/lib/crashpad_getopt.lib +Source/ThirdParty/Win64/Crashpad/lib/crashpad_handler_lib.lib +Source/ThirdParty/Win64/Crashpad/lib/crashpad_minidump.lib +Source/ThirdParty/Win64/Crashpad/lib/crashpad_snapshot.lib +Source/ThirdParty/Win64/Crashpad/lib/crashpad_tools.lib +Source/ThirdParty/Win64/Crashpad/lib/crashpad_util.lib +Source/ThirdParty/Win64/Crashpad/lib/crashpad_zlib.lib +Source/ThirdParty/Win64/Crashpad/lib/mini_chromium.lib +Source/ThirdParty/Win64/Crashpad/lib/sentry.lib diff --git a/scripts/packaging/package-marketplace.snapshot b/scripts/packaging/package-marketplace.snapshot index f7c098a51..5a8ede319 100644 --- a/scripts/packaging/package-marketplace.snapshot +++ b/scripts/packaging/package-marketplace.snapshot @@ -1,424 +1,426 @@ -CHANGELOG.md -Config/FilterPlugin.ini -Gradle/gradle-wrapper.properties -LICENSE -Resources/Icon128.png -Scripts/ -sentry-cli.properties -Sentry.uplugin -Source/Sentry/Private/Android/AndroidSentrySubsystem.cpp -Source/Sentry/Private/Android/AndroidSentrySubsystem.h -Source/Sentry/Private/Android/Callbacks/SentryScopeCallbackAndroid.cpp -Source/Sentry/Private/Android/Callbacks/SentryScopeCallbackAndroid.h -Source/Sentry/Private/Android/Infrastructure/SentryConvertersAndroid.cpp -Source/Sentry/Private/Android/Infrastructure/SentryConvertersAndroid.h -Source/Sentry/Private/Android/Infrastructure/SentryDataTypesAndroid.h -Source/Sentry/Private/Android/Infrastructure/SentryJavaClasses.cpp -Source/Sentry/Private/Android/Infrastructure/SentryJavaClasses.h -Source/Sentry/Private/Android/Infrastructure/SentryJavaObjectWrapper.cpp -Source/Sentry/Private/Android/Infrastructure/SentryJavaObjectWrapper.h -Source/Sentry/Private/Android/Java/SentryBridgeJava.java -Source/Sentry/Private/Android/Jni/SentryJniAndroid.cpp -Source/Sentry/Private/Android/SentryAttachmentAndroid.cpp -Source/Sentry/Private/Android/SentryAttachmentAndroid.h -Source/Sentry/Private/Android/SentryBreadcrumbAndroid.cpp -Source/Sentry/Private/Android/SentryBreadcrumbAndroid.h -Source/Sentry/Private/Android/SentryEventAndroid.cpp -Source/Sentry/Private/Android/SentryEventAndroid.h -Source/Sentry/Private/Android/SentryHintAndroid.cpp -Source/Sentry/Private/Android/SentryHintAndroid.h -Source/Sentry/Private/Android/SentryIdAndroid.cpp -Source/Sentry/Private/Android/SentryIdAndroid.h -Source/Sentry/Private/Android/SentryMessageAndroid.cpp -Source/Sentry/Private/Android/SentryMessageAndroid.h -Source/Sentry/Private/Android/SentrySamplingContextAndroid.cpp -Source/Sentry/Private/Android/SentrySamplingContextAndroid.h -Source/Sentry/Private/Android/SentryScopeAndroid.cpp -Source/Sentry/Private/Android/SentryScopeAndroid.h -Source/Sentry/Private/Android/SentrySpanAndroid.cpp -Source/Sentry/Private/Android/SentrySpanAndroid.h -Source/Sentry/Private/Android/SentryTransactionAndroid.cpp -Source/Sentry/Private/Android/SentryTransactionAndroid.h -Source/Sentry/Private/Android/SentryTransactionContextAndroid.cpp -Source/Sentry/Private/Android/SentryTransactionContextAndroid.h -Source/Sentry/Private/Android/SentryTransactionOptionsAndroid.cpp -Source/Sentry/Private/Android/SentryTransactionOptionsAndroid.h -Source/Sentry/Private/Android/SentryUserAndroid.cpp -Source/Sentry/Private/Android/SentryUserAndroid.h -Source/Sentry/Private/Android/SentryUserFeedbackAndroid.cpp -Source/Sentry/Private/Android/SentryUserFeedbackAndroid.h -Source/Sentry/Private/Apple/AppleSentrySubsystem.cpp -Source/Sentry/Private/Apple/AppleSentrySubsystem.h -Source/Sentry/Private/Apple/Convenience/SentryInclude.h -Source/Sentry/Private/Apple/Convenience/SentryMacro.h -Source/Sentry/Private/Apple/Infrastructure/SentryConvertersApple.cpp -Source/Sentry/Private/Apple/Infrastructure/SentryConvertersApple.h -Source/Sentry/Private/Apple/SentryAttachmentApple.cpp -Source/Sentry/Private/Apple/SentryAttachmentApple.h -Source/Sentry/Private/Apple/SentryBreadcrumbApple.cpp -Source/Sentry/Private/Apple/SentryBreadcrumbApple.h -Source/Sentry/Private/Apple/SentryEventApple.cpp -Source/Sentry/Private/Apple/SentryEventApple.h -Source/Sentry/Private/Apple/SentryIdApple.cpp -Source/Sentry/Private/Apple/SentryIdApple.h -Source/Sentry/Private/Apple/SentrySamplingContextApple.cpp -Source/Sentry/Private/Apple/SentrySamplingContextApple.h -Source/Sentry/Private/Apple/SentryScopeApple.cpp -Source/Sentry/Private/Apple/SentryScopeApple.h -Source/Sentry/Private/Apple/SentrySpanApple.cpp -Source/Sentry/Private/Apple/SentrySpanApple.h -Source/Sentry/Private/Apple/SentryTransactionApple.cpp -Source/Sentry/Private/Apple/SentryTransactionApple.h -Source/Sentry/Private/Apple/SentryTransactionContextApple.cpp -Source/Sentry/Private/Apple/SentryTransactionContextApple.h -Source/Sentry/Private/Apple/SentryUserApple.cpp -Source/Sentry/Private/Apple/SentryUserApple.h -Source/Sentry/Private/Apple/SentryUserFeedbackApple.cpp -Source/Sentry/Private/Apple/SentryUserFeedbackApple.h -Source/Sentry/Private/GenericPlatform/Convenience/SentryInclude.h -Source/Sentry/Private/GenericPlatform/CrashReporter/GenericPlatformSentryCrashContext.cpp -Source/Sentry/Private/GenericPlatform/CrashReporter/GenericPlatformSentryCrashContext.h -Source/Sentry/Private/GenericPlatform/CrashReporter/GenericPlatformSentryCrashReporter.cpp -Source/Sentry/Private/GenericPlatform/CrashReporter/GenericPlatformSentryCrashReporter.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryBreadcrumb.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryBreadcrumb.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryEvent.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryEvent.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryId.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryId.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryScope.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryScope.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySpan.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySpan.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransaction.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransaction.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransactionContext.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransactionContext.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUser.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUser.h -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUserFeedback.cpp -Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUserFeedback.h -Source/Sentry/Private/GenericPlatform/Infrastructure/GenericPlatformSentryConverters.cpp -Source/Sentry/Private/GenericPlatform/Infrastructure/GenericPlatformSentryConverters.h -Source/Sentry/Private/HAL/PlatformSentryAttachment.h -Source/Sentry/Private/HAL/PlatformSentryBreadcrumb.h -Source/Sentry/Private/HAL/PlatformSentryEvent.h -Source/Sentry/Private/HAL/PlatformSentryHint.h -Source/Sentry/Private/HAL/PlatformSentryId.h -Source/Sentry/Private/HAL/PlatformSentrySamplingContext.h -Source/Sentry/Private/HAL/PlatformSentryScope.h -Source/Sentry/Private/HAL/PlatformSentrySpan.h -Source/Sentry/Private/HAL/PlatformSentrySubsystem.h -Source/Sentry/Private/HAL/PlatformSentryTransaction.h -Source/Sentry/Private/HAL/PlatformSentryTransactionContext.h -Source/Sentry/Private/HAL/PlatformSentryUser.h -Source/Sentry/Private/HAL/PlatformSentryUserFeedback.h -Source/Sentry/Private/Interface/SentryAttachmentInterface.h -Source/Sentry/Private/Interface/SentryBreadcrumbInterface.h -Source/Sentry/Private/Interface/SentryEventInterface.h -Source/Sentry/Private/Interface/SentryHintInterface.h -Source/Sentry/Private/Interface/SentryIdInterface.h -Source/Sentry/Private/Interface/SentrySamplingContextInterface.h -Source/Sentry/Private/Interface/SentryScopeInterface.h -Source/Sentry/Private/Interface/SentrySpanInterface.h -Source/Sentry/Private/Interface/SentrySubsystemInterface.h -Source/Sentry/Private/Interface/SentryTransactionContextInterface.h -Source/Sentry/Private/Interface/SentryTransactionInterface.h -Source/Sentry/Private/Interface/SentryUserFeedbackInterface.h -Source/Sentry/Private/Interface/SentryUserInterface.h -Source/Sentry/Private/IOS/IOSSentrySubsystem.h -Source/Sentry/Private/Linux/LinuxSentrySubsystem.cpp -Source/Sentry/Private/Linux/LinuxSentrySubsystem.h -Source/Sentry/Private/Mac/MacSentrySubsystem.h -Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.cpp -Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.h -Source/Sentry/Private/Null/NullSentryAttachment.h -Source/Sentry/Private/Null/NullSentryHint.h -Source/Sentry/Private/Null/NullSentrySamplingContext.h -Source/Sentry/Private/SentryAttachment.cpp -Source/Sentry/Private/SentryBeforeSendHandler.cpp -Source/Sentry/Private/SentryBreadcrumb.cpp -Source/Sentry/Private/SentryDefines.h -Source/Sentry/Private/SentryErrorOutputDevice.cpp -Source/Sentry/Private/SentryEvent.cpp -Source/Sentry/Private/SentryHint.cpp -Source/Sentry/Private/SentryLibrary.cpp -Source/Sentry/Private/SentryModule.cpp -Source/Sentry/Private/SentryOutputDevice.cpp -Source/Sentry/Private/SentrySamplingContext.cpp -Source/Sentry/Private/SentryScope.cpp -Source/Sentry/Private/SentrySettings.cpp -Source/Sentry/Private/SentrySpan.cpp -Source/Sentry/Private/SentrySubsystem.cpp -Source/Sentry/Private/SentryTraceSampler.cpp -Source/Sentry/Private/SentryTransaction.cpp -Source/Sentry/Private/SentryTransactionContext.cpp -Source/Sentry/Private/SentryUser.cpp -Source/Sentry/Private/SentryUserFeedback.cpp -Source/Sentry/Private/Tests/SentryBreadcrumb.spec.cpp -Source/Sentry/Private/Tests/SentryEvent.spec.cpp -Source/Sentry/Private/Tests/SentryScope.spec.cpp -Source/Sentry/Private/Tests/SentrySubsystem.spec.cpp -Source/Sentry/Private/Tests/SentryTests.h -Source/Sentry/Private/Tests/SentryUser.spec.cpp -Source/Sentry/Private/Utils/SentryFileUtils.cpp -Source/Sentry/Private/Utils/SentryFileUtils.h -Source/Sentry/Private/Utils/SentryLogUtils.cpp -Source/Sentry/Private/Utils/SentryLogUtils.h -Source/Sentry/Private/Utils/SentryScreenshotUtils.cpp -Source/Sentry/Private/Utils/SentryScreenshotUtils.h -Source/Sentry/Private/Windows/Infrastructure/WindowsSentryConverters.cpp -Source/Sentry/Private/Windows/Infrastructure/WindowsSentryConverters.h -Source/Sentry/Private/Windows/WindowsSentrySubsystem.cpp -Source/Sentry/Private/Windows/WindowsSentrySubsystem.h -Source/Sentry/Public/SentryAttachment.h -Source/Sentry/Public/SentryBeforeSendHandler.h -Source/Sentry/Public/SentryBreadcrumb.h -Source/Sentry/Public/SentryDataTypes.h -Source/Sentry/Public/SentryErrorOutputDevice.h -Source/Sentry/Public/SentryEvent.h -Source/Sentry/Public/SentryHint.h -Source/Sentry/Public/SentryImplWrapper.h -Source/Sentry/Public/SentryLibrary.h -Source/Sentry/Public/SentryModule.h -Source/Sentry/Public/SentryOutputDevice.h -Source/Sentry/Public/SentrySamplingContext.h -Source/Sentry/Public/SentryScope.h -Source/Sentry/Public/SentrySettings.h -Source/Sentry/Public/SentrySpan.h -Source/Sentry/Public/SentrySubsystem.h -Source/Sentry/Public/SentryTraceSampler.h -Source/Sentry/Public/SentryTransaction.h -Source/Sentry/Public/SentryTransactionContext.h -Source/Sentry/Public/SentryUser.h -Source/Sentry/Public/SentryUserFeedback.h -Source/Sentry/Sentry_Android_UPL.xml -Source/Sentry/Sentry_IOS_UPL.xml -Source/Sentry/Sentry.Build.cs -Source/SentryEditor/Private/SentryEditorModule.cpp -Source/SentryEditor/Private/SentrySettingsCustomization.cpp -Source/SentryEditor/Private/SentrySymToolsDownloader.cpp -Source/SentryEditor/Public/SentryEditorModule.h -Source/SentryEditor/Public/SentrySettingsCustomization.h -Source/SentryEditor/Public/SentrySymToolsDownloader.h -Source/SentryEditor/SentryEditor.Build.cs -Source/ThirdParty/Android/sentry-android-core-release.aar -Source/ThirdParty/Android/sentry-android-ndk-release.aar -Source/ThirdParty/Android/sentry-native-ndk-release.aar -Source/ThirdParty/Android/sentry.jar -Source/ThirdParty/CLI/sentry-cli-Darwin-universal -Source/ThirdParty/CLI/sentry-cli-Linux-x86_64 -Source/ThirdParty/IOS/Sentry.embeddedframework.zip -Source/ThirdParty/IOS/Sentry.framework/Headers/Sentry-Swift.h -Source/ThirdParty/IOS/Sentry.framework/Headers/Sentry.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryAttachment.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryBaggage.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryBreadcrumb.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryClient.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryCrashExceptionApplication.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDebugImageProvider.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDebugMeta.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDefines.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDsn.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryEnvelopeItemHeader.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryError.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryEvent.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryException.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryFrame.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryGeo.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryHttpStatusCodeRange.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryHub.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMeasurementUnit.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMechanism.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMechanismMeta.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMessage.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryNSError.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryOptions.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryProfilingConditionals.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryReplayApi.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryRequest.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySampleDecision.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySamplingContext.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryScope.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySDK.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySerializable.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanContext.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanId.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanProtocol.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanStatus.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryStacktrace.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryThread.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryTraceContext.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryTraceHeader.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryTransactionContext.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryUser.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryUserFeedback.h -Source/ThirdParty/IOS/Sentry.framework/Headers/SentryWithoutUIKit.h -Source/ThirdParty/IOS/Sentry.framework/Info.plist -Source/ThirdParty/IOS/Sentry.framework/Modules/module.modulemap -Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.abi.json -Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.private.swiftinterface -Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.swiftdoc -Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.swiftinterface -Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.abi.json -Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.private.swiftinterface -Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.swiftdoc -Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.swiftinterface -Source/ThirdParty/IOS/Sentry.framework/PrivacyInfo.xcprivacy -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/PrivateSentrySDKOnly.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/PrivatesHeader.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryAppStartMeasurement.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryAsynchronousOperation.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryAutoSessionTrackingIntegration.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryBaseIntegration.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryBinaryImageCache.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryBreadcrumb+Private.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryCrashInstallationReporter.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryCrashReportConverter.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryCrashReportSink.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDateUtils.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDebugImageProvider+HybridSDKs.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDependencyContainer.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryEnvelope.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryEnvelopeItemType.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryExtraPackages.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryFormatter.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryFramesTracker.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryInternalSerializable.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryLog.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryNSDataUtils.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryNSDictionarySanitize.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptions+HybridSDKs.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptions+Private.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryRequestOperation.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryScreenFrames.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySDK+Private.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySdkInfo.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySdkPackage.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySessionReplayIntegration-Hybrid.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySessionReplayIntegration.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySwift.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySwizzle.h -Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryUser+Private.h -Source/ThirdParty/IOS/Sentry.framework/Sentry -Source/ThirdParty/Linux/bin/crashpad_handler -Source/ThirdParty/Linux/include/sentry.h -Source/ThirdParty/Linux/lib/libcrashpad_client.a -Source/ThirdParty/Linux/lib/libcrashpad_compat.a -Source/ThirdParty/Linux/lib/libcrashpad_handler_lib.a -Source/ThirdParty/Linux/lib/libcrashpad_minidump.a -Source/ThirdParty/Linux/lib/libcrashpad_snapshot.a -Source/ThirdParty/Linux/lib/libcrashpad_tools.a -Source/ThirdParty/Linux/lib/libcrashpad_util.a -Source/ThirdParty/Linux/lib/libmini_chromium.a -Source/ThirdParty/Linux/lib/libsentry.a -Source/ThirdParty/LinuxArm64/bin/crashpad_handler -Source/ThirdParty/LinuxArm64/include/sentry.h -Source/ThirdParty/LinuxArm64/lib/libcrashpad_client.a -Source/ThirdParty/LinuxArm64/lib/libcrashpad_compat.a -Source/ThirdParty/LinuxArm64/lib/libcrashpad_handler_lib.a -Source/ThirdParty/LinuxArm64/lib/libcrashpad_minidump.a -Source/ThirdParty/LinuxArm64/lib/libcrashpad_snapshot.a -Source/ThirdParty/LinuxArm64/lib/libcrashpad_tools.a -Source/ThirdParty/LinuxArm64/lib/libcrashpad_util.a -Source/ThirdParty/LinuxArm64/lib/libmini_chromium.a -Source/ThirdParty/LinuxArm64/lib/libsentry.a -Source/ThirdParty/Mac/bin/sentry.dylib -Source/ThirdParty/Mac/include/Sentry/PrivateSentrySDKOnly.h -Source/ThirdParty/Mac/include/Sentry/PrivatesHeader.h -Source/ThirdParty/Mac/include/Sentry/Sentry-Swift.h -Source/ThirdParty/Mac/include/Sentry/Sentry.h -Source/ThirdParty/Mac/include/Sentry/SentryAppStartMeasurement.h -Source/ThirdParty/Mac/include/Sentry/SentryAsynchronousOperation.h -Source/ThirdParty/Mac/include/Sentry/SentryAttachment.h -Source/ThirdParty/Mac/include/Sentry/SentryAutoSessionTrackingIntegration.h -Source/ThirdParty/Mac/include/Sentry/SentryBaggage.h -Source/ThirdParty/Mac/include/Sentry/SentryBaseIntegration.h -Source/ThirdParty/Mac/include/Sentry/SentryBinaryImageCache.h -Source/ThirdParty/Mac/include/Sentry/SentryBreadcrumb.h -Source/ThirdParty/Mac/include/Sentry/SentryBreadcrumb+Private.h -Source/ThirdParty/Mac/include/Sentry/SentryClient.h -Source/ThirdParty/Mac/include/Sentry/SentryCrashExceptionApplication.h -Source/ThirdParty/Mac/include/Sentry/SentryCrashInstallationReporter.h -Source/ThirdParty/Mac/include/Sentry/SentryCrashReportConverter.h -Source/ThirdParty/Mac/include/Sentry/SentryCrashReportSink.h -Source/ThirdParty/Mac/include/Sentry/SentryDateUtils.h -Source/ThirdParty/Mac/include/Sentry/SentryDebugImageProvider.h -Source/ThirdParty/Mac/include/Sentry/SentryDebugImageProvider+HybridSDKs.h -Source/ThirdParty/Mac/include/Sentry/SentryDebugMeta.h -Source/ThirdParty/Mac/include/Sentry/SentryDefines.h -Source/ThirdParty/Mac/include/Sentry/SentryDependencyContainer.h -Source/ThirdParty/Mac/include/Sentry/SentryDsn.h -Source/ThirdParty/Mac/include/Sentry/SentryEnvelope.h -Source/ThirdParty/Mac/include/Sentry/SentryEnvelopeItemHeader.h -Source/ThirdParty/Mac/include/Sentry/SentryEnvelopeItemType.h -Source/ThirdParty/Mac/include/Sentry/SentryError.h -Source/ThirdParty/Mac/include/Sentry/SentryEvent.h -Source/ThirdParty/Mac/include/Sentry/SentryException.h -Source/ThirdParty/Mac/include/Sentry/SentryExtraPackages.h -Source/ThirdParty/Mac/include/Sentry/SentryFormatter.h -Source/ThirdParty/Mac/include/Sentry/SentryFrame.h -Source/ThirdParty/Mac/include/Sentry/SentryFramesTracker.h -Source/ThirdParty/Mac/include/Sentry/SentryGeo.h -Source/ThirdParty/Mac/include/Sentry/SentryHttpStatusCodeRange.h -Source/ThirdParty/Mac/include/Sentry/SentryHub.h -Source/ThirdParty/Mac/include/Sentry/SentryInternalSerializable.h -Source/ThirdParty/Mac/include/Sentry/SentryLog.h -Source/ThirdParty/Mac/include/Sentry/SentryMeasurementUnit.h -Source/ThirdParty/Mac/include/Sentry/SentryMechanism.h -Source/ThirdParty/Mac/include/Sentry/SentryMechanismMeta.h -Source/ThirdParty/Mac/include/Sentry/SentryMessage.h -Source/ThirdParty/Mac/include/Sentry/SentryNSDataUtils.h -Source/ThirdParty/Mac/include/Sentry/SentryNSDictionarySanitize.h -Source/ThirdParty/Mac/include/Sentry/SentryNSError.h -Source/ThirdParty/Mac/include/Sentry/SentryOptions.h -Source/ThirdParty/Mac/include/Sentry/SentryOptions+HybridSDKs.h -Source/ThirdParty/Mac/include/Sentry/SentryOptions+Private.h -Source/ThirdParty/Mac/include/Sentry/SentryProfilingConditionals.h -Source/ThirdParty/Mac/include/Sentry/SentryReplayApi.h -Source/ThirdParty/Mac/include/Sentry/SentryRequest.h -Source/ThirdParty/Mac/include/Sentry/SentryRequestOperation.h -Source/ThirdParty/Mac/include/Sentry/SentrySampleDecision.h -Source/ThirdParty/Mac/include/Sentry/SentrySamplingContext.h -Source/ThirdParty/Mac/include/Sentry/SentryScope.h -Source/ThirdParty/Mac/include/Sentry/SentryScreenFrames.h -Source/ThirdParty/Mac/include/Sentry/SentrySDK.h -Source/ThirdParty/Mac/include/Sentry/SentrySDK+Private.h -Source/ThirdParty/Mac/include/Sentry/SentrySdkInfo.h -Source/ThirdParty/Mac/include/Sentry/SentrySdkPackage.h -Source/ThirdParty/Mac/include/Sentry/SentrySerializable.h -Source/ThirdParty/Mac/include/Sentry/SentrySessionReplayIntegration-Hybrid.h -Source/ThirdParty/Mac/include/Sentry/SentrySessionReplayIntegration.h -Source/ThirdParty/Mac/include/Sentry/SentrySpanContext.h -Source/ThirdParty/Mac/include/Sentry/SentrySpanId.h -Source/ThirdParty/Mac/include/Sentry/SentrySpanProtocol.h -Source/ThirdParty/Mac/include/Sentry/SentrySpanStatus.h -Source/ThirdParty/Mac/include/Sentry/SentryStacktrace.h -Source/ThirdParty/Mac/include/Sentry/SentrySwift.h -Source/ThirdParty/Mac/include/Sentry/SentrySwizzle.h -Source/ThirdParty/Mac/include/Sentry/SentryThread.h -Source/ThirdParty/Mac/include/Sentry/SentryTraceContext.h -Source/ThirdParty/Mac/include/Sentry/SentryTraceHeader.h -Source/ThirdParty/Mac/include/Sentry/SentryTransactionContext.h -Source/ThirdParty/Mac/include/Sentry/SentryUser.h -Source/ThirdParty/Mac/include/Sentry/SentryUser+Private.h -Source/ThirdParty/Mac/include/Sentry/SentryUserFeedback.h -Source/ThirdParty/Mac/include/Sentry/SentryWithoutUIKit.h -Source/ThirdParty/Win64/Breakpad/include/sentry.h -Source/ThirdParty/Win64/Breakpad/lib/breakpad_client.lib -Source/ThirdParty/Win64/Breakpad/lib/sentry.lib -Source/ThirdParty/Win64/Crashpad/bin/ -Source/ThirdParty/Win64/Crashpad/include/sentry.h -Source/ThirdParty/Win64/Crashpad/lib/crashpad_client.lib -Source/ThirdParty/Win64/Crashpad/lib/crashpad_compat.lib -Source/ThirdParty/Win64/Crashpad/lib/crashpad_getopt.lib -Source/ThirdParty/Win64/Crashpad/lib/crashpad_handler_lib.lib -Source/ThirdParty/Win64/Crashpad/lib/crashpad_minidump.lib -Source/ThirdParty/Win64/Crashpad/lib/crashpad_snapshot.lib -Source/ThirdParty/Win64/Crashpad/lib/crashpad_tools.lib -Source/ThirdParty/Win64/Crashpad/lib/crashpad_util.lib -Source/ThirdParty/Win64/Crashpad/lib/crashpad_zlib.lib -Source/ThirdParty/Win64/Crashpad/lib/mini_chromium.lib -Source/ThirdParty/Win64/Crashpad/lib/sentry.lib +CHANGELOG.md +Config/FilterPlugin.ini +Gradle/gradle-wrapper.properties +LICENSE +Resources/Icon128.png +Scripts/ +sentry-cli.properties +Sentry.uplugin +Source/Sentry/Private/Android/AndroidSentrySubsystem.cpp +Source/Sentry/Private/Android/AndroidSentrySubsystem.h +Source/Sentry/Private/Android/Callbacks/SentryScopeCallbackAndroid.cpp +Source/Sentry/Private/Android/Callbacks/SentryScopeCallbackAndroid.h +Source/Sentry/Private/Android/Infrastructure/SentryConvertersAndroid.cpp +Source/Sentry/Private/Android/Infrastructure/SentryConvertersAndroid.h +Source/Sentry/Private/Android/Infrastructure/SentryDataTypesAndroid.h +Source/Sentry/Private/Android/Infrastructure/SentryJavaClasses.cpp +Source/Sentry/Private/Android/Infrastructure/SentryJavaClasses.h +Source/Sentry/Private/Android/Infrastructure/SentryJavaObjectWrapper.cpp +Source/Sentry/Private/Android/Infrastructure/SentryJavaObjectWrapper.h +Source/Sentry/Private/Android/Java/SentryBridgeJava.java +Source/Sentry/Private/Android/Jni/SentryJniAndroid.cpp +Source/Sentry/Private/Android/SentryAttachmentAndroid.cpp +Source/Sentry/Private/Android/SentryAttachmentAndroid.h +Source/Sentry/Private/Android/SentryBreadcrumbAndroid.cpp +Source/Sentry/Private/Android/SentryBreadcrumbAndroid.h +Source/Sentry/Private/Android/SentryEventAndroid.cpp +Source/Sentry/Private/Android/SentryEventAndroid.h +Source/Sentry/Private/Android/SentryHintAndroid.cpp +Source/Sentry/Private/Android/SentryHintAndroid.h +Source/Sentry/Private/Android/SentryIdAndroid.cpp +Source/Sentry/Private/Android/SentryIdAndroid.h +Source/Sentry/Private/Android/SentryMessageAndroid.cpp +Source/Sentry/Private/Android/SentryMessageAndroid.h +Source/Sentry/Private/Android/SentrySamplingContextAndroid.cpp +Source/Sentry/Private/Android/SentrySamplingContextAndroid.h +Source/Sentry/Private/Android/SentryScopeAndroid.cpp +Source/Sentry/Private/Android/SentryScopeAndroid.h +Source/Sentry/Private/Android/SentrySpanAndroid.cpp +Source/Sentry/Private/Android/SentrySpanAndroid.h +Source/Sentry/Private/Android/SentryTransactionAndroid.cpp +Source/Sentry/Private/Android/SentryTransactionAndroid.h +Source/Sentry/Private/Android/SentryTransactionContextAndroid.cpp +Source/Sentry/Private/Android/SentryTransactionContextAndroid.h +Source/Sentry/Private/Android/SentryTransactionOptionsAndroid.cpp +Source/Sentry/Private/Android/SentryTransactionOptionsAndroid.h +Source/Sentry/Private/Android/SentryUserAndroid.cpp +Source/Sentry/Private/Android/SentryUserAndroid.h +Source/Sentry/Private/Android/SentryUserFeedbackAndroid.cpp +Source/Sentry/Private/Android/SentryUserFeedbackAndroid.h +Source/Sentry/Private/Apple/AppleSentrySubsystem.cpp +Source/Sentry/Private/Apple/AppleSentrySubsystem.h +Source/Sentry/Private/Apple/Convenience/SentryInclude.h +Source/Sentry/Private/Apple/Convenience/SentryMacro.h +Source/Sentry/Private/Apple/Infrastructure/SentryConvertersApple.cpp +Source/Sentry/Private/Apple/Infrastructure/SentryConvertersApple.h +Source/Sentry/Private/Apple/SentryAttachmentApple.cpp +Source/Sentry/Private/Apple/SentryAttachmentApple.h +Source/Sentry/Private/Apple/SentryBreadcrumbApple.cpp +Source/Sentry/Private/Apple/SentryBreadcrumbApple.h +Source/Sentry/Private/Apple/SentryEventApple.cpp +Source/Sentry/Private/Apple/SentryEventApple.h +Source/Sentry/Private/Apple/SentryIdApple.cpp +Source/Sentry/Private/Apple/SentryIdApple.h +Source/Sentry/Private/Apple/SentrySamplingContextApple.cpp +Source/Sentry/Private/Apple/SentrySamplingContextApple.h +Source/Sentry/Private/Apple/SentryScopeApple.cpp +Source/Sentry/Private/Apple/SentryScopeApple.h +Source/Sentry/Private/Apple/SentrySpanApple.cpp +Source/Sentry/Private/Apple/SentrySpanApple.h +Source/Sentry/Private/Apple/SentryTransactionApple.cpp +Source/Sentry/Private/Apple/SentryTransactionApple.h +Source/Sentry/Private/Apple/SentryTransactionContextApple.cpp +Source/Sentry/Private/Apple/SentryTransactionContextApple.h +Source/Sentry/Private/Apple/SentryUserApple.cpp +Source/Sentry/Private/Apple/SentryUserApple.h +Source/Sentry/Private/Apple/SentryUserFeedbackApple.cpp +Source/Sentry/Private/Apple/SentryUserFeedbackApple.h +Source/Sentry/Private/GenericPlatform/Convenience/SentryInclude.h +Source/Sentry/Private/GenericPlatform/CrashReporter/GenericPlatformSentryCrashContext.cpp +Source/Sentry/Private/GenericPlatform/CrashReporter/GenericPlatformSentryCrashContext.h +Source/Sentry/Private/GenericPlatform/CrashReporter/GenericPlatformSentryCrashReporter.cpp +Source/Sentry/Private/GenericPlatform/CrashReporter/GenericPlatformSentryCrashReporter.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryBreadcrumb.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryBreadcrumb.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryEvent.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryEvent.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryId.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryId.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryScope.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryScope.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySpan.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySpan.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransaction.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransaction.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransactionContext.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransactionContext.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUser.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUser.h +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUserFeedback.cpp +Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUserFeedback.h +Source/Sentry/Private/GenericPlatform/Infrastructure/GenericPlatformSentryConverters.cpp +Source/Sentry/Private/GenericPlatform/Infrastructure/GenericPlatformSentryConverters.h +Source/Sentry/Private/HAL/PlatformSentryAttachment.h +Source/Sentry/Private/HAL/PlatformSentryBreadcrumb.h +Source/Sentry/Private/HAL/PlatformSentryEvent.h +Source/Sentry/Private/HAL/PlatformSentryHint.h +Source/Sentry/Private/HAL/PlatformSentryId.h +Source/Sentry/Private/HAL/PlatformSentrySamplingContext.h +Source/Sentry/Private/HAL/PlatformSentryScope.h +Source/Sentry/Private/HAL/PlatformSentrySpan.h +Source/Sentry/Private/HAL/PlatformSentrySubsystem.h +Source/Sentry/Private/HAL/PlatformSentryTransaction.h +Source/Sentry/Private/HAL/PlatformSentryTransactionContext.h +Source/Sentry/Private/HAL/PlatformSentryUser.h +Source/Sentry/Private/HAL/PlatformSentryUserFeedback.h +Source/Sentry/Private/Interface/SentryAttachmentInterface.h +Source/Sentry/Private/Interface/SentryBreadcrumbInterface.h +Source/Sentry/Private/Interface/SentryEventInterface.h +Source/Sentry/Private/Interface/SentryHintInterface.h +Source/Sentry/Private/Interface/SentryIdInterface.h +Source/Sentry/Private/Interface/SentrySamplingContextInterface.h +Source/Sentry/Private/Interface/SentryScopeInterface.h +Source/Sentry/Private/Interface/SentrySpanInterface.h +Source/Sentry/Private/Interface/SentrySubsystemInterface.h +Source/Sentry/Private/Interface/SentryTransactionContextInterface.h +Source/Sentry/Private/Interface/SentryTransactionInterface.h +Source/Sentry/Private/Interface/SentryUserFeedbackInterface.h +Source/Sentry/Private/Interface/SentryUserInterface.h +Source/Sentry/Private/IOS/IOSSentrySubsystem.h +Source/Sentry/Private/Linux/LinuxSentrySubsystem.cpp +Source/Sentry/Private/Linux/LinuxSentrySubsystem.h +Source/Sentry/Private/Mac/MacSentrySubsystem.h +Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.cpp +Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.h +Source/Sentry/Private/Null/NullSentryAttachment.h +Source/Sentry/Private/Null/NullSentryHint.h +Source/Sentry/Private/Null/NullSentrySamplingContext.h +Source/Sentry/Private/SentryAttachment.cpp +Source/Sentry/Private/SentryBeforeBreadcrumbHandler.cpp +Source/Sentry/Private/SentryBeforeSendHandler.cpp +Source/Sentry/Private/SentryBreadcrumb.cpp +Source/Sentry/Private/SentryDefines.h +Source/Sentry/Private/SentryErrorOutputDevice.cpp +Source/Sentry/Private/SentryEvent.cpp +Source/Sentry/Private/SentryHint.cpp +Source/Sentry/Private/SentryLibrary.cpp +Source/Sentry/Private/SentryModule.cpp +Source/Sentry/Private/SentryOutputDevice.cpp +Source/Sentry/Private/SentrySamplingContext.cpp +Source/Sentry/Private/SentryScope.cpp +Source/Sentry/Private/SentrySettings.cpp +Source/Sentry/Private/SentrySpan.cpp +Source/Sentry/Private/SentrySubsystem.cpp +Source/Sentry/Private/SentryTraceSampler.cpp +Source/Sentry/Private/SentryTransaction.cpp +Source/Sentry/Private/SentryTransactionContext.cpp +Source/Sentry/Private/SentryUser.cpp +Source/Sentry/Private/SentryUserFeedback.cpp +Source/Sentry/Private/Tests/SentryBreadcrumb.spec.cpp +Source/Sentry/Private/Tests/SentryEvent.spec.cpp +Source/Sentry/Private/Tests/SentryScope.spec.cpp +Source/Sentry/Private/Tests/SentrySubsystem.spec.cpp +Source/Sentry/Private/Tests/SentryTests.h +Source/Sentry/Private/Tests/SentryUser.spec.cpp +Source/Sentry/Private/Utils/SentryFileUtils.cpp +Source/Sentry/Private/Utils/SentryFileUtils.h +Source/Sentry/Private/Utils/SentryLogUtils.cpp +Source/Sentry/Private/Utils/SentryLogUtils.h +Source/Sentry/Private/Utils/SentryScreenshotUtils.cpp +Source/Sentry/Private/Utils/SentryScreenshotUtils.h +Source/Sentry/Private/Windows/Infrastructure/WindowsSentryConverters.cpp +Source/Sentry/Private/Windows/Infrastructure/WindowsSentryConverters.h +Source/Sentry/Private/Windows/WindowsSentrySubsystem.cpp +Source/Sentry/Private/Windows/WindowsSentrySubsystem.h +Source/Sentry/Public/SentryAttachment.h +Source/Sentry/Public/SentryBeforeBreadcrumbHandler.h +Source/Sentry/Public/SentryBeforeSendHandler.h +Source/Sentry/Public/SentryBreadcrumb.h +Source/Sentry/Public/SentryDataTypes.h +Source/Sentry/Public/SentryErrorOutputDevice.h +Source/Sentry/Public/SentryEvent.h +Source/Sentry/Public/SentryHint.h +Source/Sentry/Public/SentryImplWrapper.h +Source/Sentry/Public/SentryLibrary.h +Source/Sentry/Public/SentryModule.h +Source/Sentry/Public/SentryOutputDevice.h +Source/Sentry/Public/SentrySamplingContext.h +Source/Sentry/Public/SentryScope.h +Source/Sentry/Public/SentrySettings.h +Source/Sentry/Public/SentrySpan.h +Source/Sentry/Public/SentrySubsystem.h +Source/Sentry/Public/SentryTraceSampler.h +Source/Sentry/Public/SentryTransaction.h +Source/Sentry/Public/SentryTransactionContext.h +Source/Sentry/Public/SentryUser.h +Source/Sentry/Public/SentryUserFeedback.h +Source/Sentry/Sentry_Android_UPL.xml +Source/Sentry/Sentry_IOS_UPL.xml +Source/Sentry/Sentry.Build.cs +Source/SentryEditor/Private/SentryEditorModule.cpp +Source/SentryEditor/Private/SentrySettingsCustomization.cpp +Source/SentryEditor/Private/SentrySymToolsDownloader.cpp +Source/SentryEditor/Public/SentryEditorModule.h +Source/SentryEditor/Public/SentrySettingsCustomization.h +Source/SentryEditor/Public/SentrySymToolsDownloader.h +Source/SentryEditor/SentryEditor.Build.cs +Source/ThirdParty/Android/sentry-android-core-release.aar +Source/ThirdParty/Android/sentry-android-ndk-release.aar +Source/ThirdParty/Android/sentry-native-ndk-release.aar +Source/ThirdParty/Android/sentry.jar +Source/ThirdParty/CLI/sentry-cli-Darwin-universal +Source/ThirdParty/CLI/sentry-cli-Linux-x86_64 +Source/ThirdParty/IOS/Sentry.embeddedframework.zip +Source/ThirdParty/IOS/Sentry.framework/Headers/Sentry-Swift.h +Source/ThirdParty/IOS/Sentry.framework/Headers/Sentry.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryAttachment.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryBaggage.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryBreadcrumb.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryClient.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryCrashExceptionApplication.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDebugImageProvider.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDebugMeta.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDefines.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDsn.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryEnvelopeItemHeader.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryError.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryEvent.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryException.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryFrame.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryGeo.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryHttpStatusCodeRange.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryHub.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMeasurementUnit.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMechanism.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMechanismMeta.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMessage.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryNSError.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryOptions.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryProfilingConditionals.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryReplayApi.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryRequest.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySampleDecision.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySamplingContext.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryScope.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySDK.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySerializable.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanContext.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanId.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanProtocol.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanStatus.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryStacktrace.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryThread.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryTraceContext.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryTraceHeader.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryTransactionContext.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryUser.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryUserFeedback.h +Source/ThirdParty/IOS/Sentry.framework/Headers/SentryWithoutUIKit.h +Source/ThirdParty/IOS/Sentry.framework/Info.plist +Source/ThirdParty/IOS/Sentry.framework/Modules/module.modulemap +Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.abi.json +Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.private.swiftinterface +Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.swiftdoc +Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.swiftinterface +Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.abi.json +Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.private.swiftinterface +Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.swiftdoc +Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.swiftinterface +Source/ThirdParty/IOS/Sentry.framework/PrivacyInfo.xcprivacy +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/PrivateSentrySDKOnly.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/PrivatesHeader.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryAppStartMeasurement.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryAsynchronousOperation.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryAutoSessionTrackingIntegration.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryBaseIntegration.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryBinaryImageCache.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryBreadcrumb+Private.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryCrashInstallationReporter.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryCrashReportConverter.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryCrashReportSink.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDateUtils.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDebugImageProvider+HybridSDKs.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDependencyContainer.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryEnvelope.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryEnvelopeItemType.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryExtraPackages.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryFormatter.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryFramesTracker.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryInternalSerializable.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryLog.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryNSDataUtils.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryNSDictionarySanitize.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptions+HybridSDKs.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptions+Private.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryRequestOperation.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryScreenFrames.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySDK+Private.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySdkInfo.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySdkPackage.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySessionReplayIntegration-Hybrid.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySessionReplayIntegration.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySwift.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySwizzle.h +Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryUser+Private.h +Source/ThirdParty/IOS/Sentry.framework/Sentry +Source/ThirdParty/Linux/bin/crashpad_handler +Source/ThirdParty/Linux/include/sentry.h +Source/ThirdParty/Linux/lib/libcrashpad_client.a +Source/ThirdParty/Linux/lib/libcrashpad_compat.a +Source/ThirdParty/Linux/lib/libcrashpad_handler_lib.a +Source/ThirdParty/Linux/lib/libcrashpad_minidump.a +Source/ThirdParty/Linux/lib/libcrashpad_snapshot.a +Source/ThirdParty/Linux/lib/libcrashpad_tools.a +Source/ThirdParty/Linux/lib/libcrashpad_util.a +Source/ThirdParty/Linux/lib/libmini_chromium.a +Source/ThirdParty/Linux/lib/libsentry.a +Source/ThirdParty/LinuxArm64/bin/crashpad_handler +Source/ThirdParty/LinuxArm64/include/sentry.h +Source/ThirdParty/LinuxArm64/lib/libcrashpad_client.a +Source/ThirdParty/LinuxArm64/lib/libcrashpad_compat.a +Source/ThirdParty/LinuxArm64/lib/libcrashpad_handler_lib.a +Source/ThirdParty/LinuxArm64/lib/libcrashpad_minidump.a +Source/ThirdParty/LinuxArm64/lib/libcrashpad_snapshot.a +Source/ThirdParty/LinuxArm64/lib/libcrashpad_tools.a +Source/ThirdParty/LinuxArm64/lib/libcrashpad_util.a +Source/ThirdParty/LinuxArm64/lib/libmini_chromium.a +Source/ThirdParty/LinuxArm64/lib/libsentry.a +Source/ThirdParty/Mac/bin/sentry.dylib +Source/ThirdParty/Mac/include/Sentry/PrivateSentrySDKOnly.h +Source/ThirdParty/Mac/include/Sentry/PrivatesHeader.h +Source/ThirdParty/Mac/include/Sentry/Sentry-Swift.h +Source/ThirdParty/Mac/include/Sentry/Sentry.h +Source/ThirdParty/Mac/include/Sentry/SentryAppStartMeasurement.h +Source/ThirdParty/Mac/include/Sentry/SentryAsynchronousOperation.h +Source/ThirdParty/Mac/include/Sentry/SentryAttachment.h +Source/ThirdParty/Mac/include/Sentry/SentryAutoSessionTrackingIntegration.h +Source/ThirdParty/Mac/include/Sentry/SentryBaggage.h +Source/ThirdParty/Mac/include/Sentry/SentryBaseIntegration.h +Source/ThirdParty/Mac/include/Sentry/SentryBinaryImageCache.h +Source/ThirdParty/Mac/include/Sentry/SentryBreadcrumb.h +Source/ThirdParty/Mac/include/Sentry/SentryBreadcrumb+Private.h +Source/ThirdParty/Mac/include/Sentry/SentryClient.h +Source/ThirdParty/Mac/include/Sentry/SentryCrashExceptionApplication.h +Source/ThirdParty/Mac/include/Sentry/SentryCrashInstallationReporter.h +Source/ThirdParty/Mac/include/Sentry/SentryCrashReportConverter.h +Source/ThirdParty/Mac/include/Sentry/SentryCrashReportSink.h +Source/ThirdParty/Mac/include/Sentry/SentryDateUtils.h +Source/ThirdParty/Mac/include/Sentry/SentryDebugImageProvider.h +Source/ThirdParty/Mac/include/Sentry/SentryDebugImageProvider+HybridSDKs.h +Source/ThirdParty/Mac/include/Sentry/SentryDebugMeta.h +Source/ThirdParty/Mac/include/Sentry/SentryDefines.h +Source/ThirdParty/Mac/include/Sentry/SentryDependencyContainer.h +Source/ThirdParty/Mac/include/Sentry/SentryDsn.h +Source/ThirdParty/Mac/include/Sentry/SentryEnvelope.h +Source/ThirdParty/Mac/include/Sentry/SentryEnvelopeItemHeader.h +Source/ThirdParty/Mac/include/Sentry/SentryEnvelopeItemType.h +Source/ThirdParty/Mac/include/Sentry/SentryError.h +Source/ThirdParty/Mac/include/Sentry/SentryEvent.h +Source/ThirdParty/Mac/include/Sentry/SentryException.h +Source/ThirdParty/Mac/include/Sentry/SentryExtraPackages.h +Source/ThirdParty/Mac/include/Sentry/SentryFormatter.h +Source/ThirdParty/Mac/include/Sentry/SentryFrame.h +Source/ThirdParty/Mac/include/Sentry/SentryFramesTracker.h +Source/ThirdParty/Mac/include/Sentry/SentryGeo.h +Source/ThirdParty/Mac/include/Sentry/SentryHttpStatusCodeRange.h +Source/ThirdParty/Mac/include/Sentry/SentryHub.h +Source/ThirdParty/Mac/include/Sentry/SentryInternalSerializable.h +Source/ThirdParty/Mac/include/Sentry/SentryLog.h +Source/ThirdParty/Mac/include/Sentry/SentryMeasurementUnit.h +Source/ThirdParty/Mac/include/Sentry/SentryMechanism.h +Source/ThirdParty/Mac/include/Sentry/SentryMechanismMeta.h +Source/ThirdParty/Mac/include/Sentry/SentryMessage.h +Source/ThirdParty/Mac/include/Sentry/SentryNSDataUtils.h +Source/ThirdParty/Mac/include/Sentry/SentryNSDictionarySanitize.h +Source/ThirdParty/Mac/include/Sentry/SentryNSError.h +Source/ThirdParty/Mac/include/Sentry/SentryOptions.h +Source/ThirdParty/Mac/include/Sentry/SentryOptions+HybridSDKs.h +Source/ThirdParty/Mac/include/Sentry/SentryOptions+Private.h +Source/ThirdParty/Mac/include/Sentry/SentryProfilingConditionals.h +Source/ThirdParty/Mac/include/Sentry/SentryReplayApi.h +Source/ThirdParty/Mac/include/Sentry/SentryRequest.h +Source/ThirdParty/Mac/include/Sentry/SentryRequestOperation.h +Source/ThirdParty/Mac/include/Sentry/SentrySampleDecision.h +Source/ThirdParty/Mac/include/Sentry/SentrySamplingContext.h +Source/ThirdParty/Mac/include/Sentry/SentryScope.h +Source/ThirdParty/Mac/include/Sentry/SentryScreenFrames.h +Source/ThirdParty/Mac/include/Sentry/SentrySDK.h +Source/ThirdParty/Mac/include/Sentry/SentrySDK+Private.h +Source/ThirdParty/Mac/include/Sentry/SentrySdkInfo.h +Source/ThirdParty/Mac/include/Sentry/SentrySdkPackage.h +Source/ThirdParty/Mac/include/Sentry/SentrySerializable.h +Source/ThirdParty/Mac/include/Sentry/SentrySessionReplayIntegration-Hybrid.h +Source/ThirdParty/Mac/include/Sentry/SentrySessionReplayIntegration.h +Source/ThirdParty/Mac/include/Sentry/SentrySpanContext.h +Source/ThirdParty/Mac/include/Sentry/SentrySpanId.h +Source/ThirdParty/Mac/include/Sentry/SentrySpanProtocol.h +Source/ThirdParty/Mac/include/Sentry/SentrySpanStatus.h +Source/ThirdParty/Mac/include/Sentry/SentryStacktrace.h +Source/ThirdParty/Mac/include/Sentry/SentrySwift.h +Source/ThirdParty/Mac/include/Sentry/SentrySwizzle.h +Source/ThirdParty/Mac/include/Sentry/SentryThread.h +Source/ThirdParty/Mac/include/Sentry/SentryTraceContext.h +Source/ThirdParty/Mac/include/Sentry/SentryTraceHeader.h +Source/ThirdParty/Mac/include/Sentry/SentryTransactionContext.h +Source/ThirdParty/Mac/include/Sentry/SentryUser.h +Source/ThirdParty/Mac/include/Sentry/SentryUser+Private.h +Source/ThirdParty/Mac/include/Sentry/SentryUserFeedback.h +Source/ThirdParty/Mac/include/Sentry/SentryWithoutUIKit.h +Source/ThirdParty/Win64/Breakpad/include/sentry.h +Source/ThirdParty/Win64/Breakpad/lib/breakpad_client.lib +Source/ThirdParty/Win64/Breakpad/lib/sentry.lib +Source/ThirdParty/Win64/Crashpad/bin/ +Source/ThirdParty/Win64/Crashpad/include/sentry.h +Source/ThirdParty/Win64/Crashpad/lib/crashpad_client.lib +Source/ThirdParty/Win64/Crashpad/lib/crashpad_compat.lib +Source/ThirdParty/Win64/Crashpad/lib/crashpad_getopt.lib +Source/ThirdParty/Win64/Crashpad/lib/crashpad_handler_lib.lib +Source/ThirdParty/Win64/Crashpad/lib/crashpad_minidump.lib +Source/ThirdParty/Win64/Crashpad/lib/crashpad_snapshot.lib +Source/ThirdParty/Win64/Crashpad/lib/crashpad_tools.lib +Source/ThirdParty/Win64/Crashpad/lib/crashpad_util.lib +Source/ThirdParty/Win64/Crashpad/lib/crashpad_zlib.lib +Source/ThirdParty/Win64/Crashpad/lib/mini_chromium.lib +Source/ThirdParty/Win64/Crashpad/lib/sentry.lib