The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of FIT, reference 21.141.0 (bb0b74), with Swift 6.0 for macOS (SPM) on 16 Sep 2024 18:47:56 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.0.0-Release.Candidate.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete

Build Log

========================================
RunAll
========================================
Builder version: 4.53.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/garmin/fit-objective-c-sdk.git
Reference: 21.141.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/garmin/fit-objective-c-sdk
 * tag               21.141.0   -> FETCH_HEAD
HEAD is now at bb0b74c Garmin FIT SDK 21.141.0
Cloned https://github.com/garmin/fit-objective-c-sdk.git
Revision (git rev-parse @):
bb0b74c948586f88184ab8f43eee7201c406edb7
SUCCESS checkout https://github.com/garmin/fit-objective-c-sdk.git at 21.141.0
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/garmin/fit-objective-c-sdk.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.0.0-Release.Candidate.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/150] Compiling ObjcFIT FITBarometerDataMesg.mm
[1/150] Compiling ObjcFIT FITAccelerometerDataMesg.mm
[1/150] Write sources
[3/150] Compiling ObjcFIT FITActivityMesg.mm
[3/150] Compiling ObjcFIT FITAntRxMesg.mm
[3/150] Compiling ObjcFIT FITBloodPressureMesg.mm
[3/150] Compiling ObjcFIT FITAntChannelIdMesg.mm
[3/150] Compiling ObjcFIT FITAntTxMesg.mm
[3/150] Compiling ObjcFIT FITAviationAttitudeMesg.mm
[3/150] Compiling ObjcFIT FITBeatIntervalsMesg.mm
[3/150] Compiling ObjcFIT FITBikeProfileMesg.mm
[11/150] Write swift-version-117DEE11B69C53C9.txt
[12/150] Compiling ObjcFIT FITZonesTargetMesg.mm
[13/150] Compiling ObjcFIT FITWorkoutSessionMesg.mm
[14/150] Compiling ObjcFIT FITWeatherAlertMesg.mm
[15/150] Compiling ObjcFIT FITWorkoutMesg.mm
[15/150] Compiling ObjcFIT FITWeatherConditionsMesg.mm
[17/150] Compiling ObjcFIT FITVideoTitleMesg.mm
[17/150] Compiling ObjcFIT FITWeightScaleMesg.mm
[19/150] Compiling ObjcFIT FITWatchfaceSettingsMesg.mm
[20/150] Compiling ObjcFIT FITWorkoutStepMesg.mm
[21/150] Compiling ObjcFIT FITVideoMesg.mm
[22/150] Compiling ObjcFIT FITVideoFrameMesg.mm
[23/150] Compiling ObjcFIT FITVideoDescriptionMesg.mm
[24/150] Compiling ObjcFIT FITVideoClipMesg.mm
[25/150] Compiling ObjcFIT FITThreeDSensorCalibrationMesg.mm
[26/150] Compiling ObjcFIT FITTrainingFileMesg.mm
[27/150] Compiling ObjcFIT FITUserProfileMesg.mm
[28/150] Compiling ObjcFIT FITTotalsMesg.mm
[29/150] Compiling ObjcFIT FITTimeInZoneMesg.mm
[30/150] Compiling ObjcFIT FITTimestampCorrelationMesg.mm
[31/150] Compiling ObjcFIT FITTankUpdateMesg.mm
[32/150] Compiling ObjcFIT FITString.mm
[33/150] Compiling ObjcFIT FITTankSummaryMesg.mm
[34/150] Compiling ObjcFIT FITStressLevelMesg.mm
[35/150] Compiling ObjcFIT FITSportMesg.mm
[36/150] Compiling ObjcFIT FITSpo2DataMesg.mm
[37/150] Compiling ObjcFIT FITSplitSummaryMesg.mm
[38/150] Compiling ObjcFIT FITSpeedZoneMesg.mm
[39/150] Compiling ObjcFIT FITSoftwareMesg.mm
[40/150] Compiling ObjcFIT FITSleepLevelMesg.mm
[41/150] Compiling ObjcFIT FITSplitMesg.mm
[42/150] Compiling ObjcFIT FITSleepAssessmentMesg.mm
[43/150] Compiling ObjcFIT FITSlaveDeviceMesg.mm
[44/150] Compiling ObjcFIT FITSkinTempOvernightMesg.mm
[45/150] Compiling ObjcFIT FITSetMesg.mm
[46/150] Compiling ObjcFIT FITSegmentPointMesg.mm
[47/150] Compiling ObjcFIT FITSegmentLeaderboardEntryMesg.mm
[48/150] Compiling ObjcFIT FITSegmentIdMesg.mm
[49/150] Compiling ObjcFIT FITSegmentFileMesg.mm
[50/150] Compiling ObjcFIT FITSessionMesg.mm
[51/150] Compiling ObjcFIT FITSegmentLapMesg.mm
[52/150] Compiling ObjcFIT FITSdmProfileMesg.mm
[53/150] Compiling ObjcFIT FITScheduleMesg.mm
[54/150] Compiling ObjcFIT FITRespirationRateMesg.mm
[55/150] Compiling ObjcFIT FITRecordMesg.mm
[56/150] Compiling ObjcFIT FITRawBbiMesg.mm
[57/150] Compiling ObjcFIT FITPadMesg.mm
[58/150] Compiling ObjcFIT FITOneDSensorCalibrationMesg.mm
[59/150] Compiling ObjcFIT FITPowerZoneMesg.mm
[60/150] Compiling ObjcFIT FITOhrSettingsMesg.mm
[61/150] Compiling ObjcFIT FITObdiiDataMesg.mm
[62/150] Compiling ObjcFIT FITNmeaSentenceMesg.mm
[63/150] Compiling ObjcFIT FITMessageBroadcaster.mm
[64/150] Compiling ObjcFIT FITMonitoringMesg.mm
[65/150] Compiling ObjcFIT FITMonitoringInfoMesg.mm
[66/150] Compiling ObjcFIT FITMetZoneMesg.mm
[67/150] Compiling ObjcFIT FITMonitoringHrDataMesg.mm
[68/150] Compiling ObjcFIT FITMemoGlobMesg.mm
[69/150] Compiling ObjcFIT FITMesgCapabilitiesMesg.mm
[70/150] Compiling ObjcFIT FITMessage.mm
[71/150] Compiling ObjcFIT FITMaxMetDataMesg.mm
[72/150] Compiling ObjcFIT FITMagnetometerDataMesg.mm
[73/150] Compiling ObjcFIT FITLengthMesg.mm
[74/150] Compiling ObjcFIT FITLapMesg.mm
[75/150] Compiling ObjcFIT FITJumpMesg.mm
[76/150] Compiling ObjcFIT FITHsaWristTemperatureDataMesg.mm
[77/150] Compiling ObjcFIT FITHsaStressDataMesg.mm
[78/150] Compiling ObjcFIT FITHsaStepDataMesg.mm
[79/150] Compiling ObjcFIT FITHsaSpo2DataMesg.mm
[80/150] Compiling ObjcFIT FITHsaHeartRateDataMesg.mm
[81/150] Compiling ObjcFIT FITHsaRespirationDataMesg.mm
[82/150] Compiling ObjcFIT FITHsaGyroscopeDataMesg.mm
[83/150] Compiling ObjcFIT FITHsaEventMesg.mm
[84/150] Compiling ObjcFIT FITHsaConfigurationDataMesg.mm
[85/150] Compiling ObjcFIT FITHsaBodyBatteryDataMesg.mm
[86/150] Compiling ObjcFIT FITHrvValueMesg.mm
[87/150] Compiling ObjcFIT FITHsaAccelerometerDataMesg.mm
[88/150] Compiling ObjcFIT FITHrvStatusSummaryMesg.mm
[89/150] Compiling ObjcFIT FITHrvMesg.mm
[90/150] Compiling ObjcFIT FITHrmProfileMesg.mm
[91/150] Compiling ObjcFIT FITHrZoneMesg.mm
[92/150] Compiling ObjcFIT FITHrMesg.mm
[93/150] Compiling ObjcFIT FITGyroscopeDataMesg.mm
[94/150] Compiling ObjcFIT FITGpsMetadataMesg.mm
[95/150] Compiling ObjcFIT FITGoalMesg.mm
[96/150] Compiling ObjcFIT FITFileIdMesg.mm
[97/150] Compiling ObjcFIT FITFileCreatorMesg.mm
[98/150] Compiling ObjcFIT FITFileCapabilitiesMesg.mm
[99/150] Compiling ObjcFIT FITFieldDescriptionMesg.mm
[100/150] Compiling ObjcFIT FITFieldCapabilitiesMesg.mm
[101/150] Compiling ObjcFIT FITExerciseTitleMesg.mm
[102/150] Compiling ObjcFIT FITExdScreenConfigurationMesg.mm
[103/150] Compiling ObjcFIT FITExdDataFieldConfigurationMesg.mm
[104/150] Compiling ObjcFIT FITExdDataConceptConfigurationMesg.mm
[105/150] Compiling ObjcFIT FITEventMesg.mm
[106/150] Compiling ObjcFIT FITDiveSummaryMesg.mm
[107/150] Compiling ObjcFIT FITDiveSettingsMesg.mm
[108/150] Compiling ObjcFIT FITDiveGasMesg.mm
[109/150] Compiling ObjcFIT FITDiveApneaAlarmMesg.mm
[110/150] Compiling ObjcFIT FITEncoder.mm
[111/150] Compiling ObjcFIT FITDiveAlarmMesg.mm
[112/150] Compiling ObjcFIT FITDeveloperFieldDefinition.mm
[113/150] Compiling ObjcFIT FITDeviceSettingsMesg.mm
[114/150] Compiling ObjcFIT FITDate.mm
[115/150] Compiling ObjcFIT FITDeviceInfoMesg.mm
[116/150] Compiling ObjcFIT FITDeviceAuxBatteryInfoMesg.mm
[117/150] Compiling ObjcFIT FITDeveloperFieldDef.mm
[118/150] Compiling ObjcFIT FITDeveloperDataIdMesg.mm
[119/150] Compiling ObjcFIT FITCourseMesg.mm
[120/150] Compiling ObjcFIT FITCoursePointMesg.mm
[121/150] Copying include
[122/150] Compiling ObjcFIT FITDecoder.mm
[123/150] Compiling ObjcFIT FITConnectivityMesg.mm
[124/150] Compiling ObjcFIT FITClimbProMesg.mm
[125/150] Compiling cppfit fit_unicode.cpp
[126/150] Compiling ObjcFIT FITChronoShotSessionMesg.mm
[127/150] Compiling ObjcFIT FITChronoShotDataMesg.mm
[128/150] Compiling ObjcFIT FITCapabilitiesMesg.mm
[129/150] Compiling cppfit fit_protocol_validator.cpp
[130/150] Compiling ObjcFIT FITCameraEventMesg.mm
[131/150] Compiling ObjcFIT FITCadenceZoneMesg.mm
[132/150] Compiling ObjcFIT FITAadAccelFeaturesMesg.mm
[133/150] Compiling cppfit fit_field_definition.cpp
[134/150] Compiling cppfit fit_mesg_definition.cpp
[135/153] Compiling cppfit fit_field.cpp
[136/153] Compiling cppfit fit_profile.cpp
[137/153] Compiling cppfit fit_mesg.cpp
[138/153] Compiling cppfit fit_developer_field_description.cpp
[139/153] Compiling cppfit fit_field_base.cpp
[140/153] Compiling cppfit fit_encode.cpp
[141/153] Compiling cppfit fit_developer_field_definition.cpp
[142/153] Compiling cppfit fit_developer_field.cpp
[143/153] Compiling cppfit fit_date_time.cpp
[144/153] Compiling cppfit fit_crc.cpp
[145/153] Compiling cppfit fit_accumulated_field.cpp
[146/153] Compiling cppfit fit_accumulator.cpp
[147/153] Compiling cppfit fit.cpp
[148/153] Compiling cppfit fit_buffer_encode.cpp
[149/153] Compiling cppfit fit_decode.cpp
[151/153] Compiling SwiftFIT FITMessages.swift
[152/153] Emitting module SwiftFIT
[153/153] Compiling SwiftFIT FITListener.swift
Build complete! (23.09s)
Build complete.
{
  "cxx_language_standard" : "gnu++11",
  "dependencies" : [
  ],
  "manifest_display_name" : "FIT",
  "name" : "FIT",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    }
  ],
  "products" : [
    {
      "name" : "FIT",
      "targets" : [
        "SwiftFIT",
        "ObjcFIT"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "cppfit",
      "module_type" : "ClangTarget",
      "name" : "cppfit",
      "path" : "Sources/cppfit",
      "product_memberships" : [
        "FIT"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/cppfit/include",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "fit.cpp",
        "fit_accumulated_field.cpp",
        "fit_accumulator.cpp",
        "fit_buffer_encode.cpp",
        "fit_crc.cpp",
        "fit_date_time.cpp",
        "fit_decode.cpp",
        "fit_developer_field.cpp",
        "fit_developer_field_definition.cpp",
        "fit_developer_field_description.cpp",
        "fit_encode.cpp",
        "fit_field.cpp",
        "fit_field_base.cpp",
        "fit_field_definition.cpp",
        "fit_mesg.cpp",
        "fit_mesg_definition.cpp",
        "fit_profile.cpp",
        "fit_protocol_validator.cpp",
        "fit_unicode.cpp"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftFIT",
      "module_type" : "SwiftTarget",
      "name" : "SwiftFIT",
      "path" : "Sources/SwiftFIT",
      "product_memberships" : [
        "FIT"
      ],
      "sources" : [
        "FITListener.swift",
        "FITMessages.swift"
      ],
      "target_dependencies" : [
        "ObjcFIT"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ObjcFIT",
      "module_type" : "ClangTarget",
      "name" : "ObjcFIT",
      "path" : "Sources/ObjcFIT",
      "product_memberships" : [
        "FIT"
      ],
      "sources" : [
        "FITAadAccelFeaturesMesg.mm",
        "FITAccelerometerDataMesg.mm",
        "FITActivityMesg.mm",
        "FITAntChannelIdMesg.mm",
        "FITAntRxMesg.mm",
        "FITAntTxMesg.mm",
        "FITAviationAttitudeMesg.mm",
        "FITBarometerDataMesg.mm",
        "FITBeatIntervalsMesg.mm",
        "FITBikeProfileMesg.mm",
        "FITBloodPressureMesg.mm",
        "FITCadenceZoneMesg.mm",
        "FITCameraEventMesg.mm",
        "FITCapabilitiesMesg.mm",
        "FITChronoShotDataMesg.mm",
        "FITChronoShotSessionMesg.mm",
        "FITClimbProMesg.mm",
        "FITConnectivityMesg.mm",
        "FITCourseMesg.mm",
        "FITCoursePointMesg.mm",
        "FITDate.mm",
        "FITDecoder.mm",
        "FITDeveloperDataIdMesg.mm",
        "FITDeveloperFieldDef.mm",
        "FITDeveloperFieldDefinition.mm",
        "FITDeviceAuxBatteryInfoMesg.mm",
        "FITDeviceInfoMesg.mm",
        "FITDeviceSettingsMesg.mm",
        "FITDiveAlarmMesg.mm",
        "FITDiveApneaAlarmMesg.mm",
        "FITDiveGasMesg.mm",
        "FITDiveSettingsMesg.mm",
        "FITDiveSummaryMesg.mm",
        "FITEncoder.mm",
        "FITEventMesg.mm",
        "FITExdDataConceptConfigurationMesg.mm",
        "FITExdDataFieldConfigurationMesg.mm",
        "FITExdScreenConfigurationMesg.mm",
        "FITExerciseTitleMesg.mm",
        "FITFieldCapabilitiesMesg.mm",
        "FITFieldDescriptionMesg.mm",
        "FITFileCapabilitiesMesg.mm",
        "FITFileCreatorMesg.mm",
        "FITFileIdMesg.mm",
        "FITGoalMesg.mm",
        "FITGpsMetadataMesg.mm",
        "FITGyroscopeDataMesg.mm",
        "FITHrMesg.mm",
        "FITHrZoneMesg.mm",
        "FITHrmProfileMesg.mm",
        "FITHrvMesg.mm",
        "FITHrvStatusSummaryMesg.mm",
        "FITHrvValueMesg.mm",
        "FITHsaAccelerometerDataMesg.mm",
        "FITHsaBodyBatteryDataMesg.mm",
        "FITHsaConfigurationDataMesg.mm",
        "FITHsaEventMesg.mm",
        "FITHsaGyroscopeDataMesg.mm",
        "FITHsaHeartRateDataMesg.mm",
        "FITHsaRespirationDataMesg.mm",
        "FITHsaSpo2DataMesg.mm",
        "FITHsaStepDataMesg.mm",
        "FITHsaStressDataMesg.mm",
        "FITHsaWristTemperatureDataMesg.mm",
        "FITJumpMesg.mm",
        "FITLapMesg.mm",
        "FITLengthMesg.mm",
        "FITMagnetometerDataMesg.mm",
        "FITMaxMetDataMesg.mm",
        "FITMemoGlobMesg.mm",
        "FITMesgCapabilitiesMesg.mm",
        "FITMessage.mm",
        "FITMessageBroadcaster.mm",
        "FITMetZoneMesg.mm",
        "FITMonitoringHrDataMesg.mm",
        "FITMonitoringInfoMesg.mm",
        "FITMonitoringMesg.mm",
        "FITNmeaSentenceMesg.mm",
        "FITObdiiDataMesg.mm",
        "FITOhrSettingsMesg.mm",
        "FITOneDSensorCalibrationMesg.mm",
        "FITPadMesg.mm",
        "FITPowerZoneMesg.mm",
        "FITRawBbiMesg.mm",
        "FITRecordMesg.mm",
        "FITRespirationRateMesg.mm",
        "FITScheduleMesg.mm",
        "FITSdmProfileMesg.mm",
        "FITSegmentFileMesg.mm",
        "FITSegmentIdMesg.mm",
        "FITSegmentLapMesg.mm",
        "FITSegmentLeaderboardEntryMesg.mm",
        "FITSegmentPointMesg.mm",
        "FITSessionMesg.mm",
        "FITSetMesg.mm",
        "FITSkinTempOvernightMesg.mm",
        "FITSlaveDeviceMesg.mm",
        "FITSleepAssessmentMesg.mm",
        "FITSleepLevelMesg.mm",
        "FITSoftwareMesg.mm",
        "FITSpeedZoneMesg.mm",
        "FITSplitMesg.mm",
        "FITSplitSummaryMesg.mm",
        "FITSpo2DataMesg.mm",
        "FITSportMesg.mm",
        "FITStressLevelMesg.mm",
        "FITString.mm",
        "FITTankSummaryMesg.mm",
        "FITTankUpdateMesg.mm",
        "FITThreeDSensorCalibrationMesg.mm",
        "FITTimeInZoneMesg.mm",
        "FITTimestampCorrelationMesg.mm",
        "FITTotalsMesg.mm",
        "FITTrainingFileMesg.mm",
        "FITUserProfileMesg.mm",
        "FITVideoClipMesg.mm",
        "FITVideoDescriptionMesg.mm",
        "FITVideoFrameMesg.mm",
        "FITVideoMesg.mm",
        "FITVideoTitleMesg.mm",
        "FITWatchfaceSettingsMesg.mm",
        "FITWeatherAlertMesg.mm",
        "FITWeatherConditionsMesg.mm",
        "FITWeightScaleMesg.mm",
        "FITWorkoutMesg.mm",
        "FITWorkoutSessionMesg.mm",
        "FITWorkoutStepMesg.mm",
        "FITZonesTargetMesg.mm"
      ],
      "target_dependencies" : [
        "cppfit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FITTests",
      "module_type" : "SwiftTarget",
      "name" : "FITTests",
      "path" : "Tests/FITTests",
      "sources" : [
        "ActivityEncodeTests.swift",
        "DecodeWithBroadcasterTests.swift",
        "FITDateTests.swift",
        "FITTests.swift",
        "SwiftDecoderTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "SwiftFIT"
      ],
      "type" : "test"
    }
  ],
  "tools_version" : "5.3"
}
Done.