The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of KSCrash, reference 2.0.7 (6ce425), with Swift 6.2 (beta) for macOS (SPM) on 22 Jun 2025 15:10:44 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/embrace-io/KSCrash.git
Reference: 2.0.7
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/embrace-io/KSCrash
 * tag               2.0.7      -> FETCH_HEAD
HEAD is now at 6ce4257 Sanity check for report timestamps (#32)
Submodule path 'Source/CrashProbe': checked out '9645d628a98620e0bdab3c0017b4df208863cc07'
Submodule 'Source/CrashProbe' (https://github.com/bitstadium/CrashProbe.git) registered for path 'Source/CrashProbe'
Cloning into '/Users/admin/builder/spi-builder-workspace/Source/CrashProbe'...
Cloned https://github.com/embrace-io/KSCrash.git
Revision (git rev-parse @):
6ce425727d3895c14cd7ff839f788ccb2bcf4081
SUCCESS checkout https://github.com/embrace-io/KSCrash.git at 2.0.7
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/embrace-io/KSCrash.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/115] Copying PrivacyInfo.xcprivacy
[7/115] Compiling KSCrashSignalInfo.c
[8/115] Compiling KSCrashMonitor_User.c
[9/115] Compiling KSCrashMonitor_Zombie.c
[10/115] Compiling KSCrashMonitor_Signal.c
[11/115] Compiling KSCrashMonitor_NSException.m
[12/115] Compiling KSCrashTestTools TestThread.m
[13/115] Compiling KSCrashSinks KSCrashReportSinkStandard.m
[14/115] Compiling KSCrashMonitor_Memory.m
[15/115] Compiling KSCrashSinks resource_bundle_accessor.m
[16/115] Compiling KSCrashSinks KSCrashReportSinkQuincyHockey.m
[17/115] Compiling KSCrashRecording resource_bundle_accessor.m
[18/115] Compiling KSCrashSinks KSCrashReportSinkConsole.m
[19/115] Compiling KSCrashReportingCore resource_bundle_accessor.m
[20/115] Compiling KSCrashSinks KSCrashReportSinkEMail.m
[21/115] Compiling KSCrashReportingCore NSString+URLEncode.m
[22/115] Compiling KSCrashMonitor_System.m
[23/115] Compiling KSCrashReportingCore NSMutableData+AppendUTF8.m
[24/115] Compiling KSCrashSinks KSCrashReportSinkVictory.m
[25/115] Compiling KSCrashReportingCore KSReachabilityKSCrash.m
[26/115] Compiling KSCrashReportingCore KSHTTPMultipartPostBody.m
[27/115] Compiling KSCrashReportingCore KSHTTPRequestSender.m
[28/115] Compiling KSCrashReportingCore KSCString.m
[29/115] Compiling KSCrashReportingCore Container+DeepSearch.m
[30/115] Compiling KSCrashReportingCore NSData+KSGZip.m
[31/115] Compiling KSCrashRecordingCore resource_bundle_accessor.m
[32/115] Compiling KSCrashRecordingCore KSThread.c
[33/115] Compiling KSCrashRecordingCore KSSysCtl.c
[34/115] Compiling KSCrashRecordingCore KSSymbolicator.c
[35/115] Compiling KSCrashRecordingCore KSString.c
[36/115] Compiling KSCrashRecordingCore KSStackCursor_SelfThread.c
[37/115] Compiling KSCrashRecordingCore KSStackCursor_MachineContext.c
[38/115] Compiling KSCrashRecordingCore KSStackCursor_Backtrace.c
[39/115] Compiling KSCrashRecordingCore KSStackCursor.c
[40/115] Compiling KSCrashRecordingCore KSSignalInfo.c
[41/115] Compiling Punycode.cpp
[42/115] Compiling ManglingUtils.cpp
[43/115] Compiling Context.cpp
[43/115] Compiling OldDemangler.cpp
[43/115] Compiling Demangle.cpp
[43/115] Compiling NodePrinter.cpp
[43/115] Compiling Demangler.cpp
[48/115] Compiling KSCrashRecordingCore KSMemory.c
[49/115] Compiling KSCrashRecordingCore KSMachineContext.c
[50/115] Compiling KSCrashRecordingCore KSMach.c
[51/115] Compiling KSCrashRecordingCore KSMach-O.c
[52/115] Compiling KSCrashRecordingCore KSLogger.c
[53/115] Compiling KSCrashRecordingCore KSJSONCodec.c
[54/115] Compiling KSCrashRecordingCore KSID.c
[55/115] Compiling KSCrashRecordingCore KSJSONCodecObjC.m
[56/115] Compiling KSCrashRecordingCore KSDemangle_CPP.cpp
[57/115] Compiling KSCrashRecordingCore KSFileUtils.c
[58/115] Compiling KSCrashRecordingCore KSDynamicLinker.c
[59/115] Compiling KSCrashRecordingCore KSDebug.c
[60/115] Compiling KSCrashRecordingCore KSDate.c
[61/115] Compiling KSCrashRecordingCore KSCPU_x86_64.c
[62/115] Compiling KSCrashRecordingCore KSCPU_x86_32.c
/Users/admin/builder/spi-builder-workspace/Sources/KSCrashRecordingCore/KSCxaThrowSwapper.c:123:24: warning: variable length array folded to constant array as an extension [-Wgnu-folding-constant]
  123 |     void *backtraceArr[k_requiredFrames];
      |                        ^~~~~~~~~~~~~~~~
1 warning generated.
[63/115] Compiling KSCrashRecordingCore KSCxaThrowSwapper.c
[64/115] Compiling KSCrashRecordingCore KSCPU_arm.c
[65/115] Compiling KSCrashRecordingCore KSCPU_arm64.c
[66/115] Compiling KSCrashRecordingCore KSCPU.c
/Users/admin/builder/spi-builder-workspace/Sources/KSCrashRecordingCore/KSObjC.c:202:27: warning: 'TARGET_OS_PHONE' is not defined, evaluates to 0 [-Wundef-prefix=TARGET_OS_]
  202 | #if defined(__arm64__) && TARGET_OS_PHONE
      |                           ^
1 warning generated.
[67/115] Compiling KSCrashRecordingCore KSObjC.c
[68/115] Compiling KSCrashMonitor_MachException.c
[69/115] Compiling KSCrashMonitorType.c
[70/115] Compiling KSCrashMonitor_AppState.c
[71/115] Compiling KSCrashMonitor.c
[72/115] Compiling KSCrashMonitor_Deadlock.m
[73/115] Compiling KSCrashRecording KSCrashReportStore.c
[74/115] Compiling KSCrashRecording KSCrashReportFixer.c
[75/115] Compiling KSCrashMonitor_CPPException.cpp
[76/115] Compiling KSCrashRecording KSCrashCachedData.c
[77/115] Compiling KSCrashRecording KSCrashReport.c
[78/115] Compiling KSCrashRecording KSCrashC.c
[79/115] Compiling KSCrashRecording KSCrashDoctor.m
[80/115] Compiling KSCrashRecording KSCrashAppMemoryTracker.m
[80/115] Compiling KSCrashRecording KSCrashAppStateTracker.m
[82/115] Compiling KSCrashRecording KSCrashAppMemory.m
[83/115] Compiling KSCrashInstallations resource_bundle_accessor.m
[84/115] Compiling KSCrashRecording KSCrash.m
[85/115] Compiling KSCrashInstallations KSCrashInstallationStandard.m
[86/115] Compiling KSCrashInstallations KSCrashInstallationEmail.m
[87/115] Compiling KSCrashInstallations KSCrashInstallationQuincyHockey.m
[88/115] Compiling KSCrashInstallations KSCrashInstallationConsole.m
[89/115] Compiling KSCrashRecordingCore KSDemangle_Swift.cpp
[90/115] Compiling KSCrashInstallations KSCrashInstallation.m
[91/115] Compiling KSCrashInstallations KSCrashInstallationVictory.m
[92/115] Compiling KSCrashInstallations KSCrashInstallation+Alert.m
[93/115] Compiling KSCrashFilters resource_bundle_accessor.m
[94/115] Compiling KSCrashFilters KSCrashReportFilterStringify.m
[95/115] Compiling KSCrashFilters KSCrashReportFilterSets.m
[96/115] Compiling KSCrashFilters KSCrashReportFilterJSON.m
[97/115] Compiling KSCrashFilters KSCrashReportFilterGZip.m
[98/115] Compiling KSCrashCore resource_bundle_accessor.m
[99/115] Compiling KSCrashCore NSError+SimpleConstructor.m
[100/115] Write Objects.LinkFileList
[101/115] Compiling KSCrashFilters KSCrashReportFilterBasic.m
[102/115] Compiling KSCrashFilters KSCrashReportFilterAppleFmt.m
[103/115] Linking libRecording-Dynamic.dylib
[104/115] Compiling KSCrashTestTools XCTestCase+KSCrash.m
[105/115] Compiling KSCrashTestTools FileBasedTestCase.m
[106/115] Compiling KSCrashFilters KSCrashReportFilterAlert.m
[107/115] Write Objects.LinkFileList
[111/115] Linking libFilters-Dynamic.dylib
[112/115] Linking libSinks-Dynamic.dylib
[113/115] Linking libReporting-Dynamic.dylib
[114/115] Linking libInstallations-Dynamic.dylib
Build complete! (4.94s)
Build complete.
{
  "cxx_language_standard" : "gnu++11",
  "dependencies" : [
  ],
  "manifest_display_name" : "KSCrash",
  "name" : "KSCrash",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "tvos",
      "version" : "12.0"
    },
    {
      "name" : "watchos",
      "version" : "5.0"
    },
    {
      "name" : "macos",
      "version" : "10.14"
    }
  ],
  "products" : [
    {
      "name" : "Reporting",
      "targets" : [
        "KSCrashFilters",
        "KSCrashSinks",
        "KSCrashInstallations"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Reporting-Dynamic",
      "targets" : [
        "KSCrashFilters",
        "KSCrashSinks",
        "KSCrashInstallations"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    },
    {
      "name" : "Filters",
      "targets" : [
        "KSCrashFilters"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Filters-Dynamic",
      "targets" : [
        "KSCrashFilters"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    },
    {
      "name" : "Sinks",
      "targets" : [
        "KSCrashSinks"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Sinks-Dynamic",
      "targets" : [
        "KSCrashSinks"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    },
    {
      "name" : "Installations",
      "targets" : [
        "KSCrashInstallations"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Installations-Dynamic",
      "targets" : [
        "KSCrashInstallations"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    },
    {
      "name" : "Recording",
      "targets" : [
        "KSCrashRecording"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Recording-Dynamic",
      "targets" : [
        "KSCrashRecording"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "KSCrashTestTools",
      "module_type" : "ClangTarget",
      "name" : "KSCrashTestTools",
      "path" : "Sources/KSCrashTestTools",
      "sources" : [
        "FileBasedTestCase.m",
        "TestThread.m",
        "XCTestCase+KSCrash.m"
      ],
      "target_dependencies" : [
        "KSCrashRecordingCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "KSCrashSinks",
      "module_type" : "ClangTarget",
      "name" : "KSCrashSinks",
      "path" : "Sources/KSCrashSinks",
      "product_memberships" : [
        "Reporting",
        "Reporting-Dynamic",
        "Sinks",
        "Sinks-Dynamic",
        "Installations",
        "Installations-Dynamic"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/KSCrashSinks/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "KSCrashReportSinkConsole.m",
        "KSCrashReportSinkEMail.m",
        "KSCrashReportSinkQuincyHockey.m",
        "KSCrashReportSinkStandard.m",
        "KSCrashReportSinkVictory.m"
      ],
      "target_dependencies" : [
        "KSCrashRecording",
        "KSCrashFilters"
      ],
      "type" : "library"
    },
    {
      "c99name" : "KSCrashReportingCoreTests",
      "module_type" : "ClangTarget",
      "name" : "KSCrashReportingCoreTests",
      "path" : "Tests/KSCrashReportingCoreTests",
      "sources" : [
        "Container+DeepSearch_Tests.m",
        "KSCString_Tests.m",
        "NSData+Gzip_Tests.m",
        "NSMutableData+AppendUTF8_Tests.m"
      ],
      "target_dependencies" : [
        "KSCrashReportingCore",
        "KSCrashCore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "KSCrashReportingCore",
      "module_type" : "ClangTarget",
      "name" : "KSCrashReportingCore",
      "path" : "Sources/KSCrashReportingCore",
      "product_memberships" : [
        "Reporting",
        "Reporting-Dynamic",
        "Filters",
        "Filters-Dynamic",
        "Sinks",
        "Sinks-Dynamic",
        "Installations",
        "Installations-Dynamic"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/KSCrashReportingCore/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Container+DeepSearch.m",
        "KSCString.m",
        "KSHTTPMultipartPostBody.m",
        "KSHTTPRequestSender.m",
        "KSReachabilityKSCrash.m",
        "NSData+KSGZip.m",
        "NSMutableData+AppendUTF8.m",
        "NSString+URLEncode.m"
      ],
      "target_dependencies" : [
        "KSCrashCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "KSCrashRecordingTests",
      "module_type" : "ClangTarget",
      "name" : "KSCrashRecordingTests",
      "path" : "Tests/KSCrashRecordingTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/KSCrashRecordingTests/Resources/oom.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/KSCrashRecordingTests/Resources/processed.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/KSCrashRecordingTests/Resources/raw.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/KSCrashRecordingTests/Resources/sigterm.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "KSCrashCachedData_Tests.m",
        "KSCrashDoctor_Tests.m",
        "KSCrashMonitor_AppState_Tests.m",
        "KSCrashMonitor_Deadlock_Tests.m",
        "KSCrashMonitor_Memory_Tests.m",
        "KSCrashMonitor_NSException_Tests.m",
        "KSCrashMonitor_Signal_Tests.m",
        "KSCrashMonitor_Tests.m",
        "KSCrashReportFixer_Tests.m",
        "KSCrashReportStore_Tests.m"
      ],
      "target_dependencies" : [
        "KSCrashTestTools",
        "KSCrashRecording",
        "KSCrashRecordingCore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "KSCrashRecordingCoreTests",
      "module_type" : "ClangTarget",
      "name" : "KSCrashRecordingCoreTests",
      "path" : "Tests/KSCrashRecordingCoreTests",
      "sources" : [
        "KSCPU_Tests.m",
        "KSDebug_Tests.m",
        "KSDynamicLinker_Tests.m",
        "KSFileUtils_Tests.m",
        "KSJSONCodec_Tests.m",
        "KSLogger_Tests.m",
        "KSMach-O_Tests.m",
        "KSMach_Tests.m",
        "KSMemory_Tests.m",
        "KSObjC_Tests.m",
        "KSSignalInfo_Tests.m",
        "KSString_Tests.m",
        "KSSysCtl_Tests.m",
        "KSThread_Tests.m"
      ],
      "target_dependencies" : [
        "KSCrashTestTools",
        "KSCrashRecordingCore",
        "KSCrashCore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "KSCrashRecordingCore",
      "module_type" : "ClangTarget",
      "name" : "KSCrashRecordingCore",
      "path" : "Sources/KSCrashRecordingCore",
      "product_memberships" : [
        "Reporting",
        "Reporting-Dynamic",
        "Filters",
        "Filters-Dynamic",
        "Sinks",
        "Sinks-Dynamic",
        "Installations",
        "Installations-Dynamic",
        "Recording",
        "Recording-Dynamic"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/KSCrashRecordingCore/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "KSCPU.c",
        "KSCPU_arm.c",
        "KSCPU_arm64.c",
        "KSCPU_x86_32.c",
        "KSCPU_x86_64.c",
        "KSCxaThrowSwapper.c",
        "KSDate.c",
        "KSDebug.c",
        "KSDemangle_CPP.cpp",
        "KSDemangle_Swift.cpp",
        "KSDynamicLinker.c",
        "KSFileUtils.c",
        "KSID.c",
        "KSJSONCodec.c",
        "KSJSONCodecObjC.m",
        "KSLogger.c",
        "KSMach-O.c",
        "KSMach.c",
        "KSMachineContext.c",
        "KSMemory.c",
        "KSObjC.c",
        "KSSignalInfo.c",
        "KSStackCursor.c",
        "KSStackCursor_Backtrace.c",
        "KSStackCursor_MachineContext.c",
        "KSStackCursor_SelfThread.c",
        "KSString.c",
        "KSSymbolicator.c",
        "KSSysCtl.c",
        "KSThread.c",
        "swift/Basic/Context.cpp",
        "swift/Basic/Demangle.cpp",
        "swift/Basic/Demangler.cpp",
        "swift/Basic/ManglingUtils.cpp",
        "swift/Basic/NodePrinter.cpp",
        "swift/Basic/OldDemangler.cpp",
        "swift/Basic/Punycode.cpp"
      ],
      "target_dependencies" : [
        "KSCrashCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "KSCrashRecording",
      "module_type" : "ClangTarget",
      "name" : "KSCrashRecording",
      "path" : "Sources/KSCrashRecording",
      "product_memberships" : [
        "Reporting",
        "Reporting-Dynamic",
        "Filters",
        "Filters-Dynamic",
        "Sinks",
        "Sinks-Dynamic",
        "Installations",
        "Installations-Dynamic",
        "Recording",
        "Recording-Dynamic"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/KSCrashRecording/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "KSCrash.m",
        "KSCrashAppMemory.m",
        "KSCrashAppMemoryTracker.m",
        "KSCrashAppStateTracker.m",
        "KSCrashC.c",
        "KSCrashCachedData.c",
        "KSCrashDoctor.m",
        "KSCrashReport.c",
        "KSCrashReportFixer.c",
        "KSCrashReportStore.c",
        "Monitors/KSCrashMonitor.c",
        "Monitors/KSCrashMonitorType.c",
        "Monitors/KSCrashMonitor_AppState.c",
        "Monitors/KSCrashMonitor_CPPException.cpp",
        "Monitors/KSCrashMonitor_Deadlock.m",
        "Monitors/KSCrashMonitor_MachException.c",
        "Monitors/KSCrashMonitor_Memory.m",
        "Monitors/KSCrashMonitor_NSException.m",
        "Monitors/KSCrashMonitor_Signal.c",
        "Monitors/KSCrashMonitor_System.m",
        "Monitors/KSCrashMonitor_User.c",
        "Monitors/KSCrashMonitor_Zombie.c",
        "Monitors/KSCrashSignalInfo.c"
      ],
      "target_dependencies" : [
        "KSCrashRecordingCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "KSCrashInstallationsTests",
      "module_type" : "ClangTarget",
      "name" : "KSCrashInstallationsTests",
      "path" : "Tests/KSCrashInstallationsTests",
      "sources" : [
        "KSCrashInstallationEmail_Tests.m",
        "KSCrashInstallationQuincyHockey_Tests.m",
        "KSCrashInstallationStandard_Tests.m",
        "KSCrashInstallationVictory_Tests.m"
      ],
      "target_dependencies" : [
        "KSCrashInstallations",
        "KSCrashFilters",
        "KSCrashSinks",
        "KSCrashRecording"
      ],
      "type" : "test"
    },
    {
      "c99name" : "KSCrashInstallations",
      "module_type" : "ClangTarget",
      "name" : "KSCrashInstallations",
      "path" : "Sources/KSCrashInstallations",
      "product_memberships" : [
        "Reporting",
        "Reporting-Dynamic",
        "Installations",
        "Installations-Dynamic"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/KSCrashInstallations/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "KSCrashInstallation+Alert.m",
        "KSCrashInstallation.m",
        "KSCrashInstallationConsole.m",
        "KSCrashInstallationEmail.m",
        "KSCrashInstallationQuincyHockey.m",
        "KSCrashInstallationStandard.m",
        "KSCrashInstallationVictory.m"
      ],
      "target_dependencies" : [
        "KSCrashFilters",
        "KSCrashSinks",
        "KSCrashRecording"
      ],
      "type" : "library"
    },
    {
      "c99name" : "KSCrashFiltersTests",
      "module_type" : "ClangTarget",
      "name" : "KSCrashFiltersTests",
      "path" : "Tests/KSCrashFiltersTests",
      "sources" : [
        "KSCrashReportFilterAlert_Tests.m",
        "KSCrashReportFilterGZip_Tests.m",
        "KSCrashReportFilterJSON_Tests.m",
        "KSCrashReportFilter_Tests.m"
      ],
      "target_dependencies" : [
        "KSCrashFilters",
        "KSCrashRecording",
        "KSCrashRecordingCore",
        "KSCrashReportingCore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "KSCrashFilters",
      "module_type" : "ClangTarget",
      "name" : "KSCrashFilters",
      "path" : "Sources/KSCrashFilters",
      "product_memberships" : [
        "Reporting",
        "Reporting-Dynamic",
        "Filters",
        "Filters-Dynamic",
        "Sinks",
        "Sinks-Dynamic",
        "Installations",
        "Installations-Dynamic"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/KSCrashFilters/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "KSCrashReportFilterAlert.m",
        "KSCrashReportFilterAppleFmt.m",
        "KSCrashReportFilterBasic.m",
        "KSCrashReportFilterGZip.m",
        "KSCrashReportFilterJSON.m",
        "KSCrashReportFilterSets.m",
        "KSCrashReportFilterStringify.m"
      ],
      "target_dependencies" : [
        "KSCrashRecording",
        "KSCrashRecordingCore",
        "KSCrashReportingCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "KSCrashCoreTests",
      "module_type" : "ClangTarget",
      "name" : "KSCrashCoreTests",
      "path" : "Tests/KSCrashCoreTests",
      "sources" : [
        "NSError+SimpleConstructor_Tests.m"
      ],
      "target_dependencies" : [
        "KSCrashCore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "KSCrashCore",
      "module_type" : "ClangTarget",
      "name" : "KSCrashCore",
      "path" : "Sources/KSCrashCore",
      "product_memberships" : [
        "Reporting",
        "Reporting-Dynamic",
        "Filters",
        "Filters-Dynamic",
        "Sinks",
        "Sinks-Dynamic",
        "Installations",
        "Installations-Dynamic",
        "Recording",
        "Recording-Dynamic"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/KSCrashCore/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "NSError+SimpleConstructor.m"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
Done.