Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build error with MarkersExtractor 0.3.13 switch must be exhaustive and Swift 6 Warnings #113

Open
IAmVigneswaran opened this issue Feb 12, 2025 · 7 comments
Assignees
Labels
bug Something Isn't Working xcode-swift Xcode, Build or Swift Version Related
Milestone

Comments

@IAmVigneswaran
Copy link
Contributor

IAmVigneswaran commented Feb 12, 2025

@orchetect

When building with MarkersExtractor 0.3.13 there is an error in the build.

Error: switch must be exhaustive
        switch self.extractProfile {
        ^
Warning: passing argument of non-sendable type 'FCPXMLFile' outside of main actor-isolated context may introduce data races; this is an error in the Swift 6 language mode
                        if let extractedRoles = await self.getRoles(fcpxml: try FCPXMLFile(at: urlUnwrapped)) {
                                                                    ^
Error: switch must be exhaustive
        switch self {
        ^

Where to fix and resolve this issue? Thanks.

@milanvarady Are we able to fix and address this?

Thank you.

@IAmVigneswaran IAmVigneswaran added bug Something Isn't Working xcode-swift Xcode, Build or Swift Version Related labels Feb 12, 2025
@IAmVigneswaran IAmVigneswaran pinned this issue Feb 12, 2025
@IAmVigneswaran
Copy link
Contributor Author

@milanvarady I believe the issue is located here?

https://github.com/TheAcharya/MarkerData/blob/main/Source/Marker%20Data/Marker%20Data/Models/Other/UnifiedExportProfile.swift


From ChatGPT

The main issue here is that your switch statement over self.extractProfile is not exhaustive. This usually happens when Swift expects all possible cases of an enum to be handled, but some are missing.

1. Fix the Exhaustive switch Issue

The error occurs in this block:

switch self.extractProfile {
    case .airtable:
        return "AirtableLogo"
    case .csv:
        return "NumbersIcon"
    case .midi:
        return "MusicIcon"
    case .notion:
        return "NotionLogo"
    case .tsv:
        return "NumbersIcon"
    case .youtube:
        return "YouTubeLogo"
    case .xlsx:
        return "ExcelIcon"
}

The likely cause is that ExportProfileFormat is an enum, and new cases may have been added that are not covered in your switch. To fix this, add a default case:

switch self.extractProfile {
    case .airtable:
        return "AirtableLogo"
    case .csv:
        return "NumbersIcon"
    case .midi:
        return "MusicIcon"
    case .notion:
        return "NotionLogo"
    case .tsv:
        return "NumbersIcon"
    case .youtube:
        return "YouTubeLogo"
    case .xlsx:
        return "ExcelIcon"
    @unknown default:
        return "DefaultIcon"
}
  • The @unknown default case ensures that if any new cases are added to ExportProfileFormat in the future, the code will still compile without errors.
  • It’s better than a regular default because it warns you when new cases are added.

2. Fix the switch self Exhaustiveness Issue

Your error also mentions another switch issue on switch self. Since UnifiedExportProfile is a struct, ensure you are not mistakenly treating it as an enum. If you have something like:

switch self {
    // some cases
}

Swift doesn't allow switch on self for a struct. You may need to switch on a specific property instead.

3. Fix the FCPXMLFile Sendability Warning

Swift 6 enforces stricter concurrency rules. The error suggests that FCPXMLFile is not Sendable, meaning it should only be used on the main thread.

If FCPXMLFile is not Sendable, you may need to ensure it's only accessed on the main actor:

@MainActor
func getRoles(fcpxml: FCPXMLFile) async -> [SomeType]? {
    // function body
}

Alternatively, if modifying the function is not an option, wrap its call in DispatchQueue.main.async:

DispatchQueue.main.async {
    if let extractedRoles = await self.getRoles(fcpxml: try? FCPXMLFile(at: urlUnwrapped)) {
        // Handle extracted roles
    }
}

If FCPXMLFile is safe for concurrent access, consider conforming it to Sendable:

extension FCPXMLFile: Sendable {}

(This assumes its properties are safe for concurrent access.)


Summary of Fixes:

  1. Make the switch on extractProfile exhaustive by adding @unknown default.
  2. Ensure you're not switching on self for a struct—switch on a property instead.
  3. Resolve the Swift 6 sendability warning by marking functions as @MainActor or explicitly managing concurrency.

Hopefully we can resolve this. Thank you.

@IAmVigneswaran IAmVigneswaran changed the title Build error with MarkersExtractor 0.3.13 switch must be exhaustive Build error with MarkersExtractor 0.3.13 switch must be exhaustive and Swift 6 Warnings Feb 12, 2025
@IAmVigneswaran IAmVigneswaran added this to the 1.1.2 milestone Feb 12, 2025
@IAmVigneswaran
Copy link
Contributor Author

@milanvarady Thank you for fixing the error! ❤ It is now able to build without errors. But we still have some warnings left.

@orchetect for non-sendable type 'MarkersExtractor' is it related to MarkersExtractor's codebase?

Warning: passing argument of non-sendable type 'MarkersExtractor' outside of main actor-isolated context may introduce data races; this is an error in the Swift 6 language mode
                exportResult = try await extractor.extract()
                                         ^
Warning: non-sendable type 'ExportResult' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
                exportResult = try await extractor.extract()
                                                   ^
Warning: passing argument of non-sendable type 'ExportResult' outside of main actor-isolated context may introduce data races; this is an error in the Swift 6 language mode
                await ColorPaletteRenderer.render(exportResult: exportResult, swatchSettings: swatchSettings)
                                                  ^
Warning: non-sendable type 'ExportResult?' returned by implicitly asynchronous call to main actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
                        exportResult = try await extractAndUpdateProgress(for: url)
                                                 ^
Warning: capture of 'exportResult' with non-sendable type 'ExportResult?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
                                self.completedOutputFolder = exportResult?.exportFolder
                                                             ^
Warning: passing argument of non-sendable type 'ExportResult?' into main actor-isolated context may introduce data races; this is an error in the Swift 6 language mode
                        try await uploadToDatabaseAndTrackProgress(url: url, exportResult: exportResult)
                                                                             ^

Thank you.

@orchetect
Copy link
Contributor

orchetect commented Feb 12, 2025

This is just Swift 6 concurrency compiler warnings. Probably showing up now because the library was bumped to Swift 6.0 toolchain. The ChatGPT output is stuff we already know.

MarkersExtractor object may not be possible to make Sendable in the library because of its internals. You’ll have to resolve that in Marker Data by calling it from main actor since it appears that is where you are instancing the object. There’s many ways to solve that depending on the context of your codebase. (The solution is obviously not to make it @unchecked Sendable.)

ExportResult is easy to make Sendable in the library (TheAcharya/MarkersExtractor#116).

I will refactor what I can in the library to assist.

@orchetect
Copy link
Contributor

I'm almost done a thorough overhaul of MarkersExtractor, adding Sendable conformance to almost every type, as well as a general cleanup of the codebase.

I'll push a new release soon.

@IAmVigneswaran
Copy link
Contributor Author

I'm almost done a thorough overhaul of MarkersExtractor, adding Sendable conformance to almost every type, as well as a general cleanup of the codebase.

I'll push a new release soon.

Thank you, Steffan!!

@orchetect
Copy link
Contributor

Released MarkersExtractor 0.3.14.

All types and objects are now Sendable. It may require a few small changes to Marker Data but it should be fairly straight-forward.

@IAmVigneswaran
Copy link
Contributor Author

IAmVigneswaran commented Feb 13, 2025

Released MarkersExtractor 0.3.14.

All types and objects are now Sendable. It may require a few small changes to Marker Data but it should be fairly straight-forward.

Thank you for the update!

@milanvarady

I just tried to build with MarkersExtractor 0.3.14, it failed.

This is the error seems pretty extensive?

** BUILD FAILED **


The following build commands failed:
	CompileSwift normal arm64 (in target 'Marker Data' from project 'Marker Data')
	SwiftCompile normal arm64 Compiling\ BigButtonStyle.swift,\ DominantColorAlgorithmExtension.swift,\ PulsingIcon.swift,\ DatabasePlatform.swift,\ ProgressViewModel.swift,\ EmptyOrIntFormatStyle.swift,\ ExportDestinationPicker.swift,\ ViewExtensions.swift,\ RolesManager+DropDelegate.swift,\ ConfigurationContextMenuView.swift,\ MarkersExtractorModelExtensions.swift,\ ExportProfileFormatExtrension.swift,\ ExtractView.swift,\ HelpCommands.swift,\ OnboardingFeature.swift,\ DeepCopy.swift,\ ColorExtractMethod.swift,\ AboutView.swift,\ ArrayExtension.swift,\ URLExtension.swift,\ ShellOutputStream.swift,\ ColorPaletteFileFormat.swift,\ ExtractionResult.swift,\ SettingsModels.swift,\ ColorPaletteRenderer.swift,\ BundleExtension.swift,\ OnboardingView.swift,\ OverlaySettingsView.swift,\ ImageSettingsView.swift,\ DicitionaryEncoder.swift,\ ConfigurationCommands.swift,\ GeneralSettingsView.swift,\ ConfigurationsViewModel.swift,\ SettingsStore.swift,\ SidebarSelectionSwitcher.swift,\ RolesManager.swift,\ EditCommands.swift,\ DatabaseErrors.swift,\ ExtractError.swift,\ RoleModel.swift,\ ExportExitStatus.swift,\ FileSettingsView.swift,\ DatabaseManager.swift,\ OnboardingPages.swift,\ ColorExtension.swift,\ DatabaseSettingsView.swift,\ DropboxSetupView.swift,\ NotificationSettingsView.swift,\ DatabaseUploader.swift,\ CreateDBProfileSheet.swift,\ Configurations_AddSheet.swift,\ PickerViews.swift,\ WalkDirectory.swift,\ MainViews.swift,\ LibraryFolders.swift,\ AirtableDBModel.swift,\ PlatformInfoTextField.swift,\ InstallShareDestinationView.swift,\ ContentView.swift,\ DeltaEFormulaExtension.swift,\ UpdateSettingsView.swift,\ QueueModel_DropDelegate.swift,\ Shell.swift,\ LabelSettingsView.swift,\ GeneralLabelSettingsView.swift,\ ImageRenderService.swift,\ RoleExtension.swift,\ AirtableFormView.swift,\ ShareDestinationInstaller.swift,\ UTTypeExtension.swift,\ ExtractionModel.swift,\ AppCommands.swift,\ NSImageExtension.swift,\ ImageMergeOperation.swift,\ NotionFormView.swift,\ DropboxSetupModel.swift,\ ImageStrip.swift,\ WindowSize.swift,\ ExportProcess.swift,\ SettingsVersioningManager.swift,\ ColorMood.swift,\ QueueModel.swift,\ SettingsContainer.swift,\ QueueView.swift,\ UserDefaultsArray.swift,\ DeminiaturizeAllWindows.swift,\ ShellArgumentList.swift,\ FileCommands.swift,\ QueueError.swift,\ ConfigurationErrors.swift,\ WorkflowExtensionView.swift,\ OpenEventHandler.swift,\ ColorSwatchSettingsModel.swift,\ Marker_DataApp.swift,\ NotificationNameExtension.swift,\ RolesSettingsView.swift,\ ColorPickerForm.swift,\ ExtractInfo.swift,\ CheckForUpdatesView.swift,\ ColorPickerOpacitySliderForm.swift,\ QueueInstance.swift,\ LogManager.swift,\ DropboxInfo.swift,\ NotificationFrequency.swift,\ DatabaseProfileModel.swift,\ ExtractionModel_EventHandlers.swift,\ ApplicationDelegate.swift,\ HelpButton.swift,\ ConfigurationSettingsView.swift,\ ColorsExtractorService.swift,\ ResizedImage.swift,\ ExportProfilePicker.swift,\ ImageRenderServiceError.swift,\ UnifiedExportProfile.swift,\ Links.swift,\ ImageExtractionSettingsView.swift,\ QueueStatus.swift,\ OnboardingPageView.swift,\ SwatchSettingsView.swift,\ FailedExtractionsView.swift,\ TaskExtension.swift,\ ShellResult.swift,\ NotificationManager.swift,\ ExtractionModel_DropDelegate.swift,\ NotionDBModel.swift,\ LabeledFormElement.swift,\ LabeledTextboxStepperForm.swift,\ GeneratedAssetSymbols.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Components/BigButtonStyle.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Extensions/DominantColorAlgorithmExtension.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Components/PulsingIcon.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Database/Profile\ Models/DatabasePlatform.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Extract/ProgressViewModel.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Extensions/EmptyOrIntFormatStyle.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Other/ExportDestinationPicker.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Extensions/ViewExtensions.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Roles/RolesManager+DropDelegate.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/Configurations/ConfigurationContextMenuView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Settings/MarkersExtractorModelExtensions.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Extensions/ExportProfileFormatExtrension.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Main/ExtractView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Menu\ Bar\ Commands/HelpCommands.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Onboarding/OnboardingFeature.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Other/DeepCopy.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Color\ Swatch/ColorsExtractorService/ColorExtractMethod.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/AboutView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Extensions/ArrayExtension.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Extensions/URLExtension.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Shell/ShellOutputStream.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Color\ Swatch/Other/ColorPaletteFileFormat.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Extract/ExtractionResult.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Settings/SettingsModels.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Color\ Swatch/ColorPaletteRenderer.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Extensions/BundleExtension.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Onboarding/OnboardingView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/Label/OverlaySettingsView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/Image/ImageSettingsView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Other/DicitionaryEncoder.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Menu\ Bar\ Commands/ConfigurationCommands.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/General\ Settings/GeneralSettingsView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Configurations/ConfigurationsViewModel.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Settings/SettingsStore.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Other/SidebarSelectionSwitcher.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Roles/RolesManager.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Menu\ Bar\ Commands/EditCommands.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Errors/DatabaseErrors.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Errors/ExtractError.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Roles/RoleModel.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Extract/ExportExitStatus.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/General\ Settings/FileSettingsView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Database/DatabaseManager.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Onboarding/OnboardingPages.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Extensions/ColorExtension.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/Database/DatabaseSettingsView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/Database/Create\ Sheet/DropboxSetupView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/General\ Settings/NotificationSettingsView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Extract/DatabaseUploader.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/Database/Create\ Sheet/CreateDBProfileSheet.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/Configurations/Configurations_AddSheet.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Other/PickerViews.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Other/WalkDirectory.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Other/MainViews.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Other/LibraryFolders.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Database/Profile\ Models/Airtable/AirtableDBModel.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/Database/Create\ Sheet/PlatformInfoTextField.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/FCP\ Share\ Destination/Install\ View/InstallShareDestinationView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Main/ContentView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Color\ Swatch/ColorsExtractorService/DeltaEFormulaExtension.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/General\ Settings/UpdateSettingsView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Queue/QueueModel_DropDelegate.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Shell/Shell.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/Label/LabelSettingsView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/Label/GeneralLabelSettingsView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Color\ Swatch/ImageRenderService/ImageRenderService.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Extensions/RoleExtension.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/Database/Create\ Sheet/AirtableFormView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/FCP\ Share\ Destination/Install\ View/ShareDestinationInstaller.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Extensions/UTTypeExtension.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Extract/Extraction\ Model/ExtractionModel.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Menu\ Bar\ Commands/AppCommands.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Extensions/NSImageExtension.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Color\ Swatch/ImageRenderService/ImageMergeOperation.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/Database/Create\ Sheet/NotionFormView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Database/Profile\ Models/Dropbox/DropboxSetupModel.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Color\ Swatch/Other/ImageStrip.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Other/WindowSize.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Extract/ExportProcess.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Settings/SettingsVersioningManager.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Color\ Swatch/ColorsExtractorService/ColorMood.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Queue/QueueModel.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Settings/SettingsContainer.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/QueueView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Other/UserDefaultsArray.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Other/DeminiaturizeAllWindows.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Shell/ShellArgumentList.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Menu\ Bar\ Commands/FileCommands.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Queue/QueueError.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Errors/ConfigurationErrors.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Workflow\ Extension/WorkflowExtensionView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/FCP\ Share\ Destination/OpenEventHandler.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Color\ Swatch/Settings\ Model/ColorSwatchSettingsModel.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Marker_DataApp.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Extensions/NotificationNameExtension.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/General\ Settings/RolesSettingsView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Components/ColorPickerForm.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Queue/ExtractInfo.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Other/CheckForUpdatesView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Components/ColorPickerOpacitySliderForm.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Queue/QueueInstance.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Other/LogManager.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Database/Profile\ Models/Dropbox/DropboxInfo.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Notifications/NotificationFrequency.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Database/Profile\ Models/DatabaseProfileModel.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Extract/Extraction\ Model/ExtractionModel_EventHandlers.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/ApplicationDelegate.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Other/HelpButton.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/Configurations/ConfigurationSettingsView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Color\ Swatch/ColorsExtractorService/ColorsExtractorService.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Components/ResizedImage.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Other/ExportProfilePicker.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Color\ Swatch/ImageRenderService/ImageRenderServiceError.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Other/UnifiedExportProfile.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Other/Links.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/Image/ImageExtractionSettingsView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Queue/QueueStatus.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Onboarding/OnboardingPageView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Detail\ Views/Image/SwatchSettingsView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Other/FailedExtractionsView.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Extensions/TaskExtension.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Shell/ShellResult.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Utilities/Notifications/NotificationManager.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Extract/Extraction\ Model/ExtractionModel_DropDelegate.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Models/Database/Profile\ Models/Notion/NotionDBModel.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Components/LabeledFormElement.swift /Users/runner/work/MarkerData/MarkerData/Source/Marker\ Data/Marker\ Data/Views/Components/LabeledTextboxStepperForm.swift /Users/runner/work/_temp/dist/dmg-builds/app-build/Build/Intermediates.noindex/Marker\ Data.build/Release/Marker\ Data.build/DerivedSources/GeneratedAssetSymbols.swift (in target 'Marker Data' from project 'Marker Data')
	Building project Marker Data with scheme Marker Data and configuration Release
(3 failures)

There was this error too.

Error: expression is 'async' but is not marked with 'await'
            let observation = extractor.progress.observe(
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something Isn't Working xcode-swift Xcode, Build or Swift Version Related
Projects
None yet
Development

No branches or pull requests

3 participants