The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Sumi, reference 0.2.0 (f3ad89), with Swift 6.4 for watchOS using Xcode 27.0 on 27 Sep 2026 01:18:50 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme Sumi-Package -destination generic/platform=watchOS

Build Log

378 |     ) {
379 |         applyDynamicTypeRecursively(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:14:20: note: 'UIContentSizeCategory' has been explicitly marked unavailable here
12 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
13 |
14 | typedef NSString * UIContentSizeCategory NS_TYPED_ENUM API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
   |                    `- note: 'UIContentSizeCategory' has been explicitly marked unavailable here
15 |
16 | // Content size category constants
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:377:39: error: 'accessibilityLarge' is unavailable in watchOS
375 | public extension UIView {
376 |     func sumi_enableDynamicType(
377 |         max: UIContentSizeCategory = .accessibilityLarge
    |                                       `- error: 'accessibilityLarge' is unavailable in watchOS
378 |     ) {
379 |         applyDynamicTypeRecursively(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:29:42: note: 'accessibilityLarge' has been explicitly marked unavailable here
27 | // Accessibility sizes
28 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityMedium API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
29 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
   |                                          `- note: 'accessibilityLarge' has been explicitly marked unavailable here
30 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
31 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityExtraExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:375:18: error: 'UIView' is unavailable in watchOS
373 | /// down and ensures we never forget a label when adding new ones.
374 | @MainActor
375 | public extension UIView {
    |                  `- error: 'UIView' is unavailable in watchOS
376 |     func sumi_enableDynamicType(
377 |         max: UIContentSizeCategory = .accessibilityLarge
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:387:50: error: 'UIView' is unavailable in watchOS
385 |
386 | @MainActor
387 | private func applyDynamicTypeRecursively(_ view: UIView) {
    |                                                  `- error: 'UIView' is unavailable in watchOS
388 |     switch view {
389 |     case let l as UILabel:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:319:29: error: 'isReduceMotionEnabled' is unavailable in watchOS
317 |         @MainActor
318 |         public static var isReduced: Bool {
319 |             UIAccessibility.isReduceMotionEnabled
    |                             `- error: 'isReduceMotionEnabled' is unavailable in watchOS
320 |         }
321 |     }
UIKit.UIAccessibility.isReduceMotionEnabled:3:32: note: 'isReduceMotionEnabled' has been explicitly marked unavailable here
1 | struct UIAccessibility {
2 | @available(watchOS, unavailable)
3 |   @MainActor public static var isReduceMotionEnabled: Bool { get }}
  |                                `- note: 'isReduceMotionEnabled' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:381:18: error: 'maximumContentSizeCategory' is unavailable in watchOS
379 |         applyDynamicTypeRecursively(self)
380 |         if #available(iOS 15.0, *) {
381 |             self.maximumContentSizeCategory = max
    |                  `- error: 'maximumContentSizeCategory' is unavailable in watchOS
382 |         }
383 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:728:61: note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
726 |
727 | @property (nonatomic, copy, nullable) UIContentSizeCategory minimumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
728 | @property (nonatomic, copy, nullable) UIContentSizeCategory maximumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
    |                                                             `- note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
729 |
730 | /// Will return a string with a log of all the superviews of this view, alongside with what
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:389:19: error: 'UILabel' is unavailable in watchOS
387 | private func applyDynamicTypeRecursively(_ view: UIView) {
388 |     switch view {
389 |     case let l as UILabel:
    |                   `- error: 'UILabel' is unavailable in watchOS
390 |         l.adjustsFontForContentSizeCategory = true
391 |     case let tf as UITextField:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:389:19: error: 'UILabel' is unavailable in watchOS
387 | private func applyDynamicTypeRecursively(_ view: UIView) {
388 |     switch view {
389 |     case let l as UILabel:
    |                   `- error: 'UILabel' is unavailable in watchOS
390 |         l.adjustsFontForContentSizeCategory = true
391 |     case let tf as UITextField:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:391:20: error: 'UITextField' is unavailable in watchOS
389 |     case let l as UILabel:
390 |         l.adjustsFontForContentSizeCategory = true
391 |     case let tf as UITextField:
    |                    `- error: 'UITextField' is unavailable in watchOS
392 |         tf.adjustsFontForContentSizeCategory = true
393 |     case let tv as UITextView:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextField.h:53:12: note: 'UITextField' has been explicitly marked unavailable here
 51 |
 52 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 53 | @interface UITextField : UIControl <UITextInput, NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UITextField' has been explicitly marked unavailable here
 54 |
 55 | @property(nullable, nonatomic,copy)   NSString               *text;                 // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:391:20: error: 'UITextField' is unavailable in watchOS
389 |     case let l as UILabel:
390 |         l.adjustsFontForContentSizeCategory = true
391 |     case let tf as UITextField:
    |                    `- error: 'UITextField' is unavailable in watchOS
392 |         tf.adjustsFontForContentSizeCategory = true
393 |     case let tv as UITextView:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextField.h:53:12: note: 'UITextField' has been explicitly marked unavailable here
 51 |
 52 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 53 | @interface UITextField : UIControl <UITextInput, NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UITextField' has been explicitly marked unavailable here
 54 |
 55 | @property(nullable, nonatomic,copy)   NSString               *text;                 // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:393:20: error: 'UITextView' is unavailable in watchOS
391 |     case let tf as UITextField:
392 |         tf.adjustsFontForContentSizeCategory = true
393 |     case let tv as UITextView:
    |                    `- error: 'UITextView' is unavailable in watchOS
394 |         tv.adjustsFontForContentSizeCategory = true
395 |     case let b as UIButton:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:223:12: note: 'UITextView' has been explicitly marked unavailable here
221 |
222 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
223 | @interface UITextView : UIScrollView <UITextInput, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting, NSTextViewportLayoutControllerDelegate>
    |            `- note: 'UITextView' has been explicitly marked unavailable here
224 |
225 | @property(nullable,nonatomic,weak) id<UITextViewDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:393:20: error: 'UITextView' is unavailable in watchOS
391 |     case let tf as UITextField:
392 |         tf.adjustsFontForContentSizeCategory = true
393 |     case let tv as UITextView:
    |                    `- error: 'UITextView' is unavailable in watchOS
394 |         tv.adjustsFontForContentSizeCategory = true
395 |     case let b as UIButton:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:223:12: note: 'UITextView' has been explicitly marked unavailable here
221 |
222 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
223 | @interface UITextView : UIScrollView <UITextInput, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting, NSTextViewportLayoutControllerDelegate>
    |            `- note: 'UITextView' has been explicitly marked unavailable here
224 |
225 | @property(nullable,nonatomic,weak) id<UITextViewDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:395:19: error: 'UIButton' is unavailable in watchOS
393 |     case let tv as UITextView:
394 |         tv.adjustsFontForContentSizeCategory = true
395 |     case let b as UIButton:
    |                   `- error: 'UIButton' is unavailable in watchOS
396 |         b.titleLabel?.adjustsFontForContentSizeCategory = true
397 |     default:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
 47 |
 48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 49 | @interface UIButton : UIControl <NSCoding>
    |            `- note: 'UIButton' has been explicitly marked unavailable here
 50 |
 51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift (in target 'Sumi' from project 'Sumi')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Sumi.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-09-26 21:18:39.077 xcodebuild[627:3918] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Sumi (in target 'Sumi' from project 'Sumi')
	SwiftCompile normal arm64_32 (in target 'Sumi' from project 'Sumi')
	Building workspace Sumi with scheme Sumi-Package
(3 failures)
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
  Sumi: /Users/admin/builder/spi-builder-workspace
resolved source packages: Sumi
2026-09-26 21:18:46.221 xcodebuild[790:4677] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "default_localization" : "en",
  "dependencies" : [
  ],
  "manifest_display_name" : "Sumi",
  "name" : "Sumi",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "Sumi",
      "targets" : [
        "Sumi"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SumiToast",
      "targets" : [
        "SumiToast"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SumiAlert",
      "targets" : [
        "SumiAlert"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SumiMenuKit",
      "targets" : [
        "SumiMenuKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SumiMenu",
      "targets" : [
        "SumiMenu"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SumiContextMenu",
      "targets" : [
        "SumiContextMenu"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SumiPicker",
      "targets" : [
        "SumiPicker"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SumiSheet",
      "targets" : [
        "SumiSheet"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SumiDialog",
      "targets" : [
        "SumiDialog"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SumiStepper",
      "targets" : [
        "SumiStepper"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SumiTable",
      "targets" : [
        "SumiTable"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SumiToast",
      "module_type" : "SwiftTarget",
      "name" : "SumiToast",
      "path" : "Sources/SumiToast",
      "product_memberships" : [
        "SumiToast"
      ],
      "sources" : [
        "Toast.swift"
      ],
      "target_dependencies" : [
        "Sumi"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SumiTable",
      "module_type" : "SwiftTarget",
      "name" : "SumiTable",
      "path" : "Sources/SumiTable",
      "product_memberships" : [
        "SumiTable"
      ],
      "sources" : [
        "SumiTable.swift"
      ],
      "target_dependencies" : [
        "Sumi"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SumiStepper",
      "module_type" : "SwiftTarget",
      "name" : "SumiStepper",
      "path" : "Sources/SumiStepper",
      "product_memberships" : [
        "SumiStepper"
      ],
      "sources" : [
        "RoundStepperButton.swift",
        "SumiStepperView.swift"
      ],
      "target_dependencies" : [
        "Sumi"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SumiSheet",
      "module_type" : "SwiftTarget",
      "name" : "SumiSheet",
      "path" : "Sources/SumiSheet",
      "product_memberships" : [
        "SumiSheet"
      ],
      "sources" : [
        "Sheet.swift",
        "SheetAction.swift",
        "SheetActionRow.swift",
        "SheetCard.swift",
        "SheetHorizontalCard.swift",
        "SheetPresentation.swift"
      ],
      "target_dependencies" : [
        "Sumi"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SumiPicker",
      "module_type" : "SwiftTarget",
      "name" : "SumiPicker",
      "path" : "Sources/SumiPicker",
      "product_memberships" : [
        "SumiPicker"
      ],
      "sources" : [
        "Choice.swift",
        "ChoiceDialog.swift",
        "ChoiceDialogCard.swift",
        "ChoiceDialogController.swift",
        "ChoiceRowView.swift",
        "IndicatorBox.swift",
        "TriState.swift"
      ],
      "target_dependencies" : [
        "Sumi"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SumiMenuKit",
      "module_type" : "SwiftTarget",
      "name" : "SumiMenuKit",
      "path" : "Sources/SumiMenuKit",
      "product_memberships" : [
        "SumiMenuKit",
        "SumiMenu",
        "SumiContextMenu"
      ],
      "sources" : [
        "MenuAction.swift",
        "MenuListView.swift",
        "MenuSection.swift"
      ],
      "target_dependencies" : [
        "Sumi"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SumiMenu",
      "module_type" : "SwiftTarget",
      "name" : "SumiMenu",
      "path" : "Sources/SumiMenu",
      "product_memberships" : [
        "SumiMenu"
      ],
      "sources" : [
        "Menu.swift"
      ],
      "target_dependencies" : [
        "Sumi",
        "SumiMenuKit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SumiDialog",
      "module_type" : "SwiftTarget",
      "name" : "SumiDialog",
      "path" : "Sources/SumiDialog",
      "product_memberships" : [
        "SumiDialog"
      ],
      "sources" : [
        "Dialog.swift",
        "DialogChrome.swift",
        "DialogPresentations.swift",
        "DialogTextFields.swift",
        "FocusTraceBorder.swift"
      ],
      "target_dependencies" : [
        "Sumi"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SumiContextMenu",
      "module_type" : "SwiftTarget",
      "name" : "SumiContextMenu",
      "path" : "Sources/SumiContextMenu",
      "product_memberships" : [
        "SumiContextMenu"
      ],
      "sources" : [
        "ContextMenu.swift"
      ],
      "target_dependencies" : [
        "Sumi",
        "SumiMenuKit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SumiAlert",
      "module_type" : "SwiftTarget",
      "name" : "SumiAlert",
      "path" : "Sources/SumiAlert",
      "product_memberships" : [
        "SumiAlert"
      ],
      "sources" : [
        "Alert.swift",
        "AlertChrome.swift",
        "AlertPresentations.swift"
      ],
      "target_dependencies" : [
        "Sumi"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Sumi",
      "module_type" : "SwiftTarget",
      "name" : "Sumi",
      "path" : "Sources/Sumi",
      "product_memberships" : [
        "Sumi",
        "SumiToast",
        "SumiAlert",
        "SumiMenuKit",
        "SumiMenu",
        "SumiContextMenu",
        "SumiPicker",
        "SumiSheet",
        "SumiDialog",
        "SumiStepper",
        "SumiTable"
      ],
      "sources" : [
        "LinkAwareLabel.swift",
        "PointerInteraction.swift",
        "RichText.swift",
        "Sumi.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
{
  "workspace" : {
    "name" : "Sumi",
    "schemes" : [
      "Sumi",
      "Sumi-Package",
      "SumiAlert",
      "SumiContextMenu",
      "SumiDialog",
      "SumiMenu",
      "SumiMenuKit",
      "SumiPicker",
      "SumiSheet",
      "SumiStepper",
      "SumiTable",
      "SumiToast"
    ]
  }
}
2026-09-26 21:18:47.459 xcodebuild[798:4745] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme Sumi-Package -destination generic/platform=watchOS
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme Sumi-Package -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
  Sumi: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (22 targets)
    Target 'SumiTable-product' in project 'Sumi'
        ➜ Explicit dependency on target 'SumiTable' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
    Target 'SumiTable' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
    Target 'SumiStepper-product' in project 'Sumi'
        ➜ Explicit dependency on target 'SumiStepper' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
    Target 'SumiStepper' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
    Target 'SumiDialog-product' in project 'Sumi'
        ➜ Explicit dependency on target 'SumiDialog' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
    Target 'SumiDialog' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
    Target 'SumiSheet-product' in project 'Sumi'
        ➜ Explicit dependency on target 'SumiSheet' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
    Target 'SumiSheet' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
    Target 'SumiPicker-product' in project 'Sumi'
        ➜ Explicit dependency on target 'SumiPicker' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
    Target 'SumiPicker' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
    Target 'SumiContextMenu-product' in project 'Sumi'
        ➜ Explicit dependency on target 'SumiContextMenu' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
        ➜ Explicit dependency on target 'SumiMenuKit' in project 'Sumi'
    Target 'SumiContextMenu' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
        ➜ Explicit dependency on target 'SumiMenuKit' in project 'Sumi'
    Target 'SumiMenu-product' in project 'Sumi'
        ➜ Explicit dependency on target 'SumiMenu' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
        ➜ Explicit dependency on target 'SumiMenuKit' in project 'Sumi'
    Target 'SumiMenu' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
        ➜ Explicit dependency on target 'SumiMenuKit' in project 'Sumi'
    Target 'SumiMenuKit-product' in project 'Sumi'
        ➜ Explicit dependency on target 'SumiMenuKit' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
    Target 'SumiMenuKit' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
    Target 'SumiAlert-product' in project 'Sumi'
        ➜ Explicit dependency on target 'SumiAlert' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
    Target 'SumiAlert' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
    Target 'SumiToast-product' in project 'Sumi'
        ➜ Explicit dependency on target 'SumiToast' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
    Target 'SumiToast' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
    Target 'Sumi-product' in project 'Sumi'
        ➜ Explicit dependency on target 'Sumi' in project 'Sumi'
    Target 'Sumi' in project 'Sumi' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
SwiftDriver Sumi normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Sumi' from project 'Sumi')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name Sumi -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64/Sumi.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -emit-localized-strings -emit-localized-strings-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64 -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64/Sumi-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64/Sumi.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64/Sumi-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64/Sumi_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64/Sumi-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver Sumi normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'Sumi' from project 'Sumi')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name Sumi -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64_32/Sumi.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -emit-localized-strings -emit-localized-strings-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64_32 -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64_32/Sumi-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64_32/Sumi.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64_32/Sumi-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64_32/Sumi_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64_32/Sumi-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Sumi (in target 'Sumi' from project 'Sumi')
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:62:48: error: 'UITapGestureRecognizer' is unavailable in watchOS
 60 |     }
 61 |
 62 |     @objc private func handleTap(_ recogniser: UITapGestureRecognizer) {
    |                                                `- error: 'UITapGestureRecognizer' is unavailable in watchOS
 63 |         guard hasAnyLinks else { return }
 64 |         let location = recogniser.location(in: self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger  numberOfTapsRequired;       // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:30:36: error: 'UILabel' is unavailable in watchOS
 28 |
 29 | @MainActor
 30 | public final class LinkAwareLabel: UILabel {
    |                                    `- error: 'UILabel' is unavailable in watchOS
 31 |
 32 |     public var onLinkTap: ((URL) -> Void)?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:53:28: error: 'UIView' is unavailable in watchOS
 51 |     public typealias HoverHandler = @MainActor (_ isHovered: Bool) -> Void
 52 |
 53 |     private weak var view: UIView?
    |                            `- error: 'UIView' is unavailable in watchOS
 54 |     private let effect: SumiPointerEffect
 55 |     private let cornerRadius: CGFloat
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:64:43: error: 'UIPointerInteraction' is unavailable in watchOS
 62 |             guard isEnabled != oldValue else { return }
 63 |             if #available(iOS 13.4, *) {
 64 |                 (installedInteraction as? UIPointerInteraction)?.isEnabled = isEnabled
    |                                           `- error: 'UIPointerInteraction' is unavailable in watchOS
 65 |             }
 66 |             if !isEnabled {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:87:34: error: 'UIView' is unavailable in watchOS
 85 |     /// Adds the interaction to `view`. Calling this method more than once
 86 |     /// moves the helper to the new view without stacking duplicate effects.
 87 |     public func install(on view: UIView) {
    |                                  `- error: 'UIView' is unavailable in watchOS
 88 |         if #available(iOS 13.4, *) {
 89 |             if let oldView = self.view,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:121:24: error: 'UIPointerInteraction' is unavailable in watchOS
119 |
120 |     public func pointerInteraction(
121 |         _ interaction: UIPointerInteraction,
    |                        `- error: 'UIPointerInteraction' is unavailable in watchOS
122 |         styleFor region: UIPointerRegion
123 |     ) -> UIPointerStyle? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:122:26: error: 'UIPointerRegion' is unavailable in watchOS
120 |     public func pointerInteraction(
121 |         _ interaction: UIPointerInteraction,
122 |         styleFor region: UIPointerRegion
    |                          `- error: 'UIPointerRegion' is unavailable in watchOS
123 |     ) -> UIPointerStyle? {
124 |         guard isEnabled, let view else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerRegion.h:16:12: note: 'UIPointerRegion' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
16 | @interface UIPointerRegion : NSObject <NSCopying>
   |            `- note: 'UIPointerRegion' has been explicitly marked unavailable here
17 |
18 | @property (nonatomic, readonly) CGRect rect;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:123:10: error: 'UIPointerStyle' is unavailable in watchOS
121 |         _ interaction: UIPointerInteraction,
122 |         styleFor region: UIPointerRegion
123 |     ) -> UIPointerStyle? {
    |          `- error: 'UIPointerStyle' is unavailable in watchOS
124 |         guard isEnabled, let view else { return nil }
125 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerStyle.h:21:12: note: 'UIPointerStyle' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 21 | @interface UIPointerStyle : UIHoverStyle <NSCopying>
    |            `- note: 'UIPointerStyle' has been explicitly marked unavailable here
 22 |
 23 | /// Accessories to display alongside this UIPointerStyle. Supports up to 4 accessories.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:150:24: error: 'UIPointerInteraction' is unavailable in watchOS
148 |
149 |     public func pointerInteraction(
150 |         _ interaction: UIPointerInteraction,
    |                        `- error: 'UIPointerInteraction' is unavailable in watchOS
151 |         willEnter region: UIPointerRegion,
152 |         animator: UIPointerInteractionAnimating
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:151:27: error: 'UIPointerRegion' is unavailable in watchOS
149 |     public func pointerInteraction(
150 |         _ interaction: UIPointerInteraction,
151 |         willEnter region: UIPointerRegion,
    |                           `- error: 'UIPointerRegion' is unavailable in watchOS
152 |         animator: UIPointerInteractionAnimating
153 |     ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerRegion.h:16:12: note: 'UIPointerRegion' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
16 | @interface UIPointerRegion : NSObject <NSCopying>
   |            `- note: 'UIPointerRegion' has been explicitly marked unavailable here
17 |
18 | @property (nonatomic, readonly) CGRect rect;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:152:19: error: 'UIPointerInteractionAnimating' is unavailable in watchOS
150 |         _ interaction: UIPointerInteraction,
151 |         willEnter region: UIPointerRegion,
152 |         animator: UIPointerInteractionAnimating
    |                   `- error: 'UIPointerInteractionAnimating' is unavailable in watchOS
153 |     ) {
154 |         updateHovered(true)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:95:11: note: 'UIPointerInteractionAnimating' has been explicitly marked unavailable here
 93 |
 94 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 95 | @protocol UIPointerInteractionAnimating <NSObject>
    |           `- note: 'UIPointerInteractionAnimating' has been explicitly marked unavailable here
 96 |
 97 | - (void)addAnimations:(void (^)(void))animations;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:158:24: error: 'UIPointerInteraction' is unavailable in watchOS
156 |
157 |     public func pointerInteraction(
158 |         _ interaction: UIPointerInteraction,
    |                        `- error: 'UIPointerInteraction' is unavailable in watchOS
159 |         willExit region: UIPointerRegion,
160 |         animator: UIPointerInteractionAnimating
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:159:26: error: 'UIPointerRegion' is unavailable in watchOS
157 |     public func pointerInteraction(
158 |         _ interaction: UIPointerInteraction,
159 |         willExit region: UIPointerRegion,
    |                          `- error: 'UIPointerRegion' is unavailable in watchOS
160 |         animator: UIPointerInteractionAnimating
161 |     ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerRegion.h:16:12: note: 'UIPointerRegion' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
16 | @interface UIPointerRegion : NSObject <NSCopying>
   |            `- note: 'UIPointerRegion' has been explicitly marked unavailable here
17 |
18 | @property (nonatomic, readonly) CGRect rect;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:160:19: error: 'UIPointerInteractionAnimating' is unavailable in watchOS
158 |         _ interaction: UIPointerInteraction,
159 |         willExit region: UIPointerRegion,
160 |         animator: UIPointerInteractionAnimating
    |                   `- error: 'UIPointerInteractionAnimating' is unavailable in watchOS
161 |     ) {
162 |         updateHovered(false)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:95:11: note: 'UIPointerInteractionAnimating' has been explicitly marked unavailable here
 93 |
 94 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 95 | @protocol UIPointerInteractionAnimating <NSObject>
    |           `- note: 'UIPointerInteractionAnimating' has been explicitly marked unavailable here
 96 |
 97 | - (void)addAnimations:(void (^)(void))animations;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:118:35: error: 'UIPointerInteractionDelegate' is unavailable in watchOS
116 |
117 | @available(iOS 13.4, *)
118 | extension SumiPointerInteraction: UIPointerInteractionDelegate {
    |                                   `- error: 'UIPointerInteractionDelegate' is unavailable in watchOS
119 |
120 |     public func pointerInteraction(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:36:11: note: 'UIPointerInteractionDelegate' has been explicitly marked unavailable here
 34 |
 35 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 36 | @protocol UIPointerInteractionDelegate <NSObject>
    |           `- note: 'UIPointerInteractionDelegate' has been explicitly marked unavailable here
 37 |
 38 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:167:18: error: 'UIButton' is unavailable in watchOS
165 |
166 | @MainActor
167 | public extension UIButton {
    |                  `- error: 'UIButton' is unavailable in watchOS
168 |     /// Applies Sumi's pointer policy to a system button. UIKit supplies the
169 |     /// appropriate pointer style; Sumi only controls participation.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
 47 |
 48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 49 | @interface UIButton : UIControl <NSCoding>
    |            `- note: 'UIButton' has been explicitly marked unavailable here
 50 |
 51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:199:18: error: 'CALayer' is unavailable in watchOS
197 | }
198 |
199 | public extension CALayer {
    |                  `- error: 'CALayer' is unavailable in watchOS
200 |
201 |     /// Applies a `Sumi.Shadow` in one call. Views that animate
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:377:14: error: 'UIContentSizeCategory' is unavailable in watchOS
375 | public extension UIView {
376 |     func sumi_enableDynamicType(
377 |         max: UIContentSizeCategory = .accessibilityLarge
    |              `- error: 'UIContentSizeCategory' is unavailable in watchOS
378 |     ) {
379 |         applyDynamicTypeRecursively(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:14:20: note: 'UIContentSizeCategory' has been explicitly marked unavailable here
12 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
13 |
14 | typedef NSString * UIContentSizeCategory NS_TYPED_ENUM API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
   |                    `- note: 'UIContentSizeCategory' has been explicitly marked unavailable here
15 |
16 | // Content size category constants
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:377:39: error: 'accessibilityLarge' is unavailable in watchOS
375 | public extension UIView {
376 |     func sumi_enableDynamicType(
377 |         max: UIContentSizeCategory = .accessibilityLarge
    |                                       `- error: 'accessibilityLarge' is unavailable in watchOS
378 |     ) {
379 |         applyDynamicTypeRecursively(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:29:42: note: 'accessibilityLarge' has been explicitly marked unavailable here
27 | // Accessibility sizes
28 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityMedium API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
29 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
   |                                          `- note: 'accessibilityLarge' has been explicitly marked unavailable here
30 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
31 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityExtraExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:375:18: error: 'UIView' is unavailable in watchOS
373 | /// down and ensures we never forget a label when adding new ones.
374 | @MainActor
375 | public extension UIView {
    |                  `- error: 'UIView' is unavailable in watchOS
376 |     func sumi_enableDynamicType(
377 |         max: UIContentSizeCategory = .accessibilityLarge
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:387:50: error: 'UIView' is unavailable in watchOS
385 |
386 | @MainActor
387 | private func applyDynamicTypeRecursively(_ view: UIView) {
    |                                                  `- error: 'UIView' is unavailable in watchOS
388 |     switch view {
389 |     case let l as UILabel:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
Failed frontend command:
SwiftCompile normal arm64_32 (in target 'Sumi' from project 'Sumi')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift /Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift /Users/admin/builder/spi-builder-workspace/Sources/Sumi/RichText.swift /Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift -target arm64_32-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64_32/Sumi-dependencies-1.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Sumi -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64_32/Sumi_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64_32/Sumi.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64_32/Sumi.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64_32/Sumi-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64_32/Sumi-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64_32/Sumi-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64_32/Sumi.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64_32/Sumi.abi.json
SwiftCompile normal arm64_32 Compiling\ LinkAwareLabel.swift /Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift (in target 'Sumi' from project 'Sumi')
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:62:48: error: 'UITapGestureRecognizer' is unavailable in watchOS
 60 |     }
 61 |
 62 |     @objc private func handleTap(_ recogniser: UITapGestureRecognizer) {
    |                                                `- error: 'UITapGestureRecognizer' is unavailable in watchOS
 63 |         guard hasAnyLinks else { return }
 64 |         let location = recogniser.location(in: self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger  numberOfTapsRequired;       // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:30:36: error: 'UILabel' is unavailable in watchOS
 28 |
 29 | @MainActor
 30 | public final class LinkAwareLabel: UILabel {
    |                                    `- error: 'UILabel' is unavailable in watchOS
 31 |
 32 |     public var onLinkTap: ((URL) -> Void)?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:58:19: error: 'UITapGestureRecognizer' is unavailable in watchOS
 56 |         // toggle `isUserInteractionEnabled` based on whether
 57 |         // the current text actually contains links.
 58 |         let tap = UITapGestureRecognizer(target: self, action: #selector(handleTap(_:)))
    |                   `- error: 'UITapGestureRecognizer' is unavailable in watchOS
 59 |         addGestureRecognizer(tap)
 60 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger  numberOfTapsRequired;       // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:66:9: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
 64 |         let location = recogniser.location(in: self)
 65 |         guard let url = url(at: location) else { return }
 66 |         UISelectionFeedbackGenerator().selectionChanged()
    |         `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
 67 |         onLinkTap?(url)
 68 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISelectionFeedbackGenerator.h:15:12: note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
13 | // UISelectionFeedbackGenerator is used to give user feedback when a selection changes
14 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UISelectionFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
16 |
17 | /// call when the selection changes (not on initial selection)
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:84:27: error: 'NSTextStorage' is unavailable in watchOS
 82 |         guard let attributedText, attributedText.length > 0 else { return nil }
 83 |
 84 |         let textStorage = NSTextStorage(attributedString: attributedText)
    |                           `- error: 'NSTextStorage' is unavailable in watchOS
 85 |         let layoutManager = NSLayoutManager()
 86 |         let textContainer = NSTextContainer(size: bounds.size)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextStorage.h:46:12: note: 'NSTextStorage' has been explicitly marked unavailable here
 44 | /// `edited:range:changeInLength:` to get everything else to happen.
 45 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 46 | @interface NSTextStorage : NSMutableAttributedString <NSSecureCoding>
    |            `- note: 'NSTextStorage' has been explicitly marked unavailable here
 47 | /**************************** Pending edit info ****************************/
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:85:29: error: 'NSLayoutManager' is unavailable in watchOS
 83 |
 84 |         let textStorage = NSTextStorage(attributedString: attributedText)
 85 |         let layoutManager = NSLayoutManager()
    |                             `- error: 'NSLayoutManager' is unavailable in watchOS
 86 |         let textContainer = NSTextContainer(size: bounds.size)
 87 |         textContainer.lineFragmentPadding = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:86:29: error: 'NSTextContainer' is unavailable in watchOS
 84 |         let textStorage = NSTextStorage(attributedString: attributedText)
 85 |         let layoutManager = NSLayoutManager()
 86 |         let textContainer = NSTextContainer(size: bounds.size)
    |                             `- error: 'NSTextContainer' is unavailable in watchOS
 87 |         textContainer.lineFragmentPadding = 0
 88 |         textContainer.maximumNumberOfLines = numberOfLines
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:86:29: error: 'init(size:)' is unavailable in watchOS
 84 |         let textStorage = NSTextStorage(attributedString: attributedText)
 85 |         let layoutManager = NSLayoutManager()
 86 |         let textContainer = NSTextContainer(size: bounds.size)
    |                             `- error: 'init(size:)' is unavailable in watchOS
 87 |         textContainer.lineFragmentPadding = 0
 88 |         textContainer.maximumNumberOfLines = numberOfLines
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:58:1: note: 'init(size:)' has been explicitly marked unavailable here
 56 | /// - ``NSLayoutManager/addTextContainer(_:)``
 57 | /// - [Text System Storage Layer Overview](https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/TextStorageLayer/TextStorageLayer.html#//apple_ref/doc/uid/10000087i)
 58 | - (instancetype)initWithSize:(CGSize)size NS_DESIGNATED_INITIALIZER API_AVAILABLE(macos(10.11), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init(size:)' has been explicitly marked unavailable here
 59 | /// Creates a text container from data in an unarchiver.
 60 | ///
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift (in target 'Sumi' from project 'Sumi')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LinkAwareLabel.swift
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:88:23: error: 'maximumNumberOfLines' is unavailable in watchOS
 86 |         let textContainer = NSTextContainer(size: bounds.size)
 87 |         textContainer.lineFragmentPadding = 0
 88 |         textContainer.maximumNumberOfLines = numberOfLines
    |                       `- error: 'maximumNumberOfLines' is unavailable in watchOS
 89 |         textContainer.lineBreakMode = lineBreakMode
 90 |         layoutManager.addTextContainer(textContainer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:119:45: note: 'maximumNumberOfLines' has been explicitly marked unavailable here
117 | /// The default value of this property is `0`, which indicates that there is no
118 | /// limit.
119 | @property (NS_NONATOMIC_IOSONLY) NSUInteger maximumNumberOfLines API_AVAILABLE(macos(10.11), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    |                                             `- note: 'maximumNumberOfLines' has been explicitly marked unavailable here
120 |
121 | /**************************** Line fragments ****************************/
SwiftCompile normal arm64_32 Compiling\ PointerInteraction.swift /Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift (in target 'Sumi' from project 'Sumi')
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:53:28: error: 'UIView' is unavailable in watchOS
 51 |     public typealias HoverHandler = @MainActor (_ isHovered: Bool) -> Void
 52 |
 53 |     private weak var view: UIView?
    |                            `- error: 'UIView' is unavailable in watchOS
 54 |     private let effect: SumiPointerEffect
 55 |     private let cornerRadius: CGFloat
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:64:43: error: 'UIPointerInteraction' is unavailable in watchOS
 62 |             guard isEnabled != oldValue else { return }
 63 |             if #available(iOS 13.4, *) {
 64 |                 (installedInteraction as? UIPointerInteraction)?.isEnabled = isEnabled
    |                                           `- error: 'UIPointerInteraction' is unavailable in watchOS
 65 |             }
 66 |             if !isEnabled {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:87:34: error: 'UIView' is unavailable in watchOS
 85 |     /// Adds the interaction to `view`. Calling this method more than once
 86 |     /// moves the helper to the new view without stacking duplicate effects.
 87 |     public func install(on view: UIView) {
    |                                  `- error: 'UIView' is unavailable in watchOS
 88 |         if #available(iOS 13.4, *) {
 89 |             if let oldView = self.view,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:121:24: error: 'UIPointerInteraction' is unavailable in watchOS
119 |
120 |     public func pointerInteraction(
121 |         _ interaction: UIPointerInteraction,
    |                        `- error: 'UIPointerInteraction' is unavailable in watchOS
122 |         styleFor region: UIPointerRegion
123 |     ) -> UIPointerStyle? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:122:26: error: 'UIPointerRegion' is unavailable in watchOS
120 |     public func pointerInteraction(
121 |         _ interaction: UIPointerInteraction,
122 |         styleFor region: UIPointerRegion
    |                          `- error: 'UIPointerRegion' is unavailable in watchOS
123 |     ) -> UIPointerStyle? {
124 |         guard isEnabled, let view else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerRegion.h:16:12: note: 'UIPointerRegion' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
16 | @interface UIPointerRegion : NSObject <NSCopying>
   |            `- note: 'UIPointerRegion' has been explicitly marked unavailable here
17 |
18 | @property (nonatomic, readonly) CGRect rect;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:123:10: error: 'UIPointerStyle' is unavailable in watchOS
121 |         _ interaction: UIPointerInteraction,
122 |         styleFor region: UIPointerRegion
123 |     ) -> UIPointerStyle? {
    |          `- error: 'UIPointerStyle' is unavailable in watchOS
124 |         guard isEnabled, let view else { return nil }
125 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerStyle.h:21:12: note: 'UIPointerStyle' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 21 | @interface UIPointerStyle : UIHoverStyle <NSCopying>
    |            `- note: 'UIPointerStyle' has been explicitly marked unavailable here
 22 |
 23 | /// Accessories to display alongside this UIPointerStyle. Supports up to 4 accessories.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:150:24: error: 'UIPointerInteraction' is unavailable in watchOS
148 |
149 |     public func pointerInteraction(
150 |         _ interaction: UIPointerInteraction,
    |                        `- error: 'UIPointerInteraction' is unavailable in watchOS
151 |         willEnter region: UIPointerRegion,
152 |         animator: UIPointerInteractionAnimating
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:151:27: error: 'UIPointerRegion' is unavailable in watchOS
149 |     public func pointerInteraction(
150 |         _ interaction: UIPointerInteraction,
151 |         willEnter region: UIPointerRegion,
    |                           `- error: 'UIPointerRegion' is unavailable in watchOS
152 |         animator: UIPointerInteractionAnimating
153 |     ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerRegion.h:16:12: note: 'UIPointerRegion' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
16 | @interface UIPointerRegion : NSObject <NSCopying>
   |            `- note: 'UIPointerRegion' has been explicitly marked unavailable here
17 |
18 | @property (nonatomic, readonly) CGRect rect;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:152:19: error: 'UIPointerInteractionAnimating' is unavailable in watchOS
150 |         _ interaction: UIPointerInteraction,
151 |         willEnter region: UIPointerRegion,
152 |         animator: UIPointerInteractionAnimating
    |                   `- error: 'UIPointerInteractionAnimating' is unavailable in watchOS
153 |     ) {
154 |         updateHovered(true)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:95:11: note: 'UIPointerInteractionAnimating' has been explicitly marked unavailable here
 93 |
 94 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 95 | @protocol UIPointerInteractionAnimating <NSObject>
    |           `- note: 'UIPointerInteractionAnimating' has been explicitly marked unavailable here
 96 |
 97 | - (void)addAnimations:(void (^)(void))animations;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:158:24: error: 'UIPointerInteraction' is unavailable in watchOS
156 |
157 |     public func pointerInteraction(
158 |         _ interaction: UIPointerInteraction,
    |                        `- error: 'UIPointerInteraction' is unavailable in watchOS
159 |         willExit region: UIPointerRegion,
160 |         animator: UIPointerInteractionAnimating
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:159:26: error: 'UIPointerRegion' is unavailable in watchOS
157 |     public func pointerInteraction(
158 |         _ interaction: UIPointerInteraction,
159 |         willExit region: UIPointerRegion,
    |                          `- error: 'UIPointerRegion' is unavailable in watchOS
160 |         animator: UIPointerInteractionAnimating
161 |     ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerRegion.h:16:12: note: 'UIPointerRegion' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
16 | @interface UIPointerRegion : NSObject <NSCopying>
   |            `- note: 'UIPointerRegion' has been explicitly marked unavailable here
17 |
18 | @property (nonatomic, readonly) CGRect rect;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:160:19: error: 'UIPointerInteractionAnimating' is unavailable in watchOS
158 |         _ interaction: UIPointerInteraction,
159 |         willExit region: UIPointerRegion,
160 |         animator: UIPointerInteractionAnimating
    |                   `- error: 'UIPointerInteractionAnimating' is unavailable in watchOS
161 |     ) {
162 |         updateHovered(false)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:95:11: note: 'UIPointerInteractionAnimating' has been explicitly marked unavailable here
 93 |
 94 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 95 | @protocol UIPointerInteractionAnimating <NSObject>
    |           `- note: 'UIPointerInteractionAnimating' has been explicitly marked unavailable here
 96 |
 97 | - (void)addAnimations:(void (^)(void))animations;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:118:35: error: 'UIPointerInteractionDelegate' is unavailable in watchOS
116 |
117 | @available(iOS 13.4, *)
118 | extension SumiPointerInteraction: UIPointerInteractionDelegate {
    |                                   `- error: 'UIPointerInteractionDelegate' is unavailable in watchOS
119 |
120 |     public func pointerInteraction(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:36:11: note: 'UIPointerInteractionDelegate' has been explicitly marked unavailable here
 34 |
 35 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 36 | @protocol UIPointerInteractionDelegate <NSObject>
    |           `- note: 'UIPointerInteractionDelegate' has been explicitly marked unavailable here
 37 |
 38 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:167:18: error: 'UIButton' is unavailable in watchOS
165 |
166 | @MainActor
167 | public extension UIButton {
    |                  `- error: 'UIButton' is unavailable in watchOS
168 |     /// Applies Sumi's pointer policy to a system button. UIKit supplies the
169 |     /// appropriate pointer style; Sumi only controls participation.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
 47 |
 48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 49 | @interface UIButton : UIControl <NSCoding>
    |            `- note: 'UIButton' has been explicitly marked unavailable here
 50 |
 51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:90:62: error: 'UIPointerInteraction' is unavailable in watchOS
 88 |         if #available(iOS 13.4, *) {
 89 |             if let oldView = self.view,
 90 |                let oldInteraction = installedInteraction as? UIPointerInteraction {
    |                                                              `- error: 'UIPointerInteraction' is unavailable in watchOS
 91 |                 updateHovered(false)
 92 |                 oldView.removeInteraction(oldInteraction)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:92:25: error: 'removeInteraction' is unavailable in watchOS
 90 |                let oldInteraction = installedInteraction as? UIPointerInteraction {
 91 |                 updateHovered(false)
 92 |                 oldView.removeInteraction(oldInteraction)
    |                         `- error: 'removeInteraction' is unavailable in watchOS
 93 |             }
 94 |             let interaction = UIPointerInteraction(delegate: self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInteraction.h:27:1: note: 'removeInteraction' has been explicitly marked unavailable here
25 |
26 | - (void)addInteraction:(id<UIInteraction>)interaction API_AVAILABLE(ios(11.0), tvos(13.0)) API_UNAVAILABLE(watchos);
27 | - (void)removeInteraction:(id<UIInteraction>)interaction API_AVAILABLE(ios(11.0), tvos(13.0)) API_UNAVAILABLE(watchos);
   | `- note: 'removeInteraction' has been explicitly marked unavailable here
28 |
29 | @property (nonatomic, copy) NSArray<id<UIInteraction>> *interactions API_AVAILABLE(ios(11.0), tvos(13.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:94:31: error: 'UIPointerInteraction' is unavailable in watchOS
 92 |                 oldView.removeInteraction(oldInteraction)
 93 |             }
 94 |             let interaction = UIPointerInteraction(delegate: self)
    |                               `- error: 'UIPointerInteraction' is unavailable in watchOS
 95 |             interaction.isEnabled = isEnabled
 96 |             view.addInteraction(interaction)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:96:18: error: 'addInteraction' is unavailable in watchOS
 94 |             let interaction = UIPointerInteraction(delegate: self)
 95 |             interaction.isEnabled = isEnabled
 96 |             view.addInteraction(interaction)
    |                  `- error: 'addInteraction' is unavailable in watchOS
 97 |             self.view = view
 98 |             installedInteraction = interaction
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInteraction.h:26:1: note: 'addInteraction' has been explicitly marked unavailable here
24 | @interface UIView (Interactions)
25 |
26 | - (void)addInteraction:(id<UIInteraction>)interaction API_AVAILABLE(ios(11.0), tvos(13.0)) API_UNAVAILABLE(watchos);
   | `- note: 'addInteraction' has been explicitly marked unavailable here
27 | - (void)removeInteraction:(id<UIInteraction>)interaction API_AVAILABLE(ios(11.0), tvos(13.0)) API_UNAVAILABLE(watchos);
28 |
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:106:39: error: 'UIPointerInteraction' is unavailable in watchOS
104 |     public func invalidate() {
105 |         if #available(iOS 13.4, *) {
106 |             (installedInteraction as? UIPointerInteraction)?.invalidate()
    |                                       `- error: 'UIPointerInteraction' is unavailable in watchOS
107 |         }
108 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:126:26: error: 'UIPreviewParameters' is unavailable in watchOS
124 |         guard isEnabled, let view else { return nil }
125 |
126 |         let parameters = UIPreviewParameters()
    |                          `- error: 'UIPreviewParameters' is unavailable in watchOS
127 |         parameters.visiblePath = UIBezierPath(
128 |             roundedRect: view.bounds,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPreviewParameters.h:18:12: note: 'UIPreviewParameters' has been explicitly marked unavailable here
16 |
17 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
18 | @interface UIPreviewParameters : NSObject <NSCopying>
   |            `- note: 'UIPreviewParameters' has been explicitly marked unavailable here
19 |
20 | /* The default parameters. Use these for most previews.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:131:23: error: 'UITargetedPreview' is unavailable in watchOS
129 |             cornerRadius: cornerRadius
130 |         )
131 |         let preview = UITargetedPreview(view: view, parameters: parameters)
    |                       `- error: 'UITargetedPreview' is unavailable in watchOS
132 |         let pointerEffect: UIPointerEffect
133 |         switch effect {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedPreview.h:45:12: note: 'UITargetedPreview' has been explicitly marked unavailable here
43 |
44 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
45 | @interface UITargetedPreview : NSObject <NSCopying>
   |            `- note: 'UITargetedPreview' has been explicitly marked unavailable here
46 |
47 | /* UITargetedPreview is a preview used during an interaction's animations.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:132:28: error: cannot find type 'UIPointerEffect' in scope
130 |         )
131 |         let preview = UITargetedPreview(view: view, parameters: parameters)
132 |         let pointerEffect: UIPointerEffect
    |                            `- error: cannot find type 'UIPointerEffect' in scope
133 |         switch effect {
134 |         case .hover:
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:146:30: error: incorrect argument label in call (have 'effect:', expected '__shape:')
144 |             pointerEffect = .lift(preview)
145 |         }
146 |         return UIPointerStyle(effect: pointerEffect)
    |                              `- error: incorrect argument label in call (have 'effect:', expected '__shape:')
147 |     }
148 |
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift (in target 'Sumi' from project 'Sumi')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PointerInteraction.swift
SwiftCompile normal arm64_32 Compiling\ Sumi.swift /Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift (in target 'Sumi' from project 'Sumi')
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:199:18: error: 'CALayer' is unavailable in watchOS
197 | }
198 |
199 | public extension CALayer {
    |                  `- error: 'CALayer' is unavailable in watchOS
200 |
201 |     /// Applies a `Sumi.Shadow` in one call. Views that animate
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:377:14: error: 'UIContentSizeCategory' is unavailable in watchOS
375 | public extension UIView {
376 |     func sumi_enableDynamicType(
377 |         max: UIContentSizeCategory = .accessibilityLarge
    |              `- error: 'UIContentSizeCategory' is unavailable in watchOS
378 |     ) {
379 |         applyDynamicTypeRecursively(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:14:20: note: 'UIContentSizeCategory' has been explicitly marked unavailable here
12 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
13 |
14 | typedef NSString * UIContentSizeCategory NS_TYPED_ENUM API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
   |                    `- note: 'UIContentSizeCategory' has been explicitly marked unavailable here
15 |
16 | // Content size category constants
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:377:39: error: 'accessibilityLarge' is unavailable in watchOS
375 | public extension UIView {
376 |     func sumi_enableDynamicType(
377 |         max: UIContentSizeCategory = .accessibilityLarge
    |                                       `- error: 'accessibilityLarge' is unavailable in watchOS
378 |     ) {
379 |         applyDynamicTypeRecursively(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:29:42: note: 'accessibilityLarge' has been explicitly marked unavailable here
27 | // Accessibility sizes
28 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityMedium API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
29 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
   |                                          `- note: 'accessibilityLarge' has been explicitly marked unavailable here
30 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
31 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityExtraExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:375:18: error: 'UIView' is unavailable in watchOS
373 | /// down and ensures we never forget a label when adding new ones.
374 | @MainActor
375 | public extension UIView {
    |                  `- error: 'UIView' is unavailable in watchOS
376 |     func sumi_enableDynamicType(
377 |         max: UIContentSizeCategory = .accessibilityLarge
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:387:50: error: 'UIView' is unavailable in watchOS
385 |
386 | @MainActor
387 | private func applyDynamicTypeRecursively(_ view: UIView) {
    |                                                  `- error: 'UIView' is unavailable in watchOS
388 |     switch view {
389 |     case let l as UILabel:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:319:29: error: 'isReduceMotionEnabled' is unavailable in watchOS
317 |         @MainActor
318 |         public static var isReduced: Bool {
319 |             UIAccessibility.isReduceMotionEnabled
    |                             `- error: 'isReduceMotionEnabled' is unavailable in watchOS
320 |         }
321 |     }
UIKit.UIAccessibility.isReduceMotionEnabled:3:32: note: 'isReduceMotionEnabled' has been explicitly marked unavailable here
1 | struct UIAccessibility {
2 | @available(watchOS, unavailable)
3 |   @MainActor public static var isReduceMotionEnabled: Bool { get }}
  |                                `- note: 'isReduceMotionEnabled' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:381:18: error: 'maximumContentSizeCategory' is unavailable in watchOS
379 |         applyDynamicTypeRecursively(self)
380 |         if #available(iOS 15.0, *) {
381 |             self.maximumContentSizeCategory = max
    |                  `- error: 'maximumContentSizeCategory' is unavailable in watchOS
382 |         }
383 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:728:61: note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
726 |
727 | @property (nonatomic, copy, nullable) UIContentSizeCategory minimumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
728 | @property (nonatomic, copy, nullable) UIContentSizeCategory maximumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
    |                                                             `- note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
729 |
730 | /// Will return a string with a log of all the superviews of this view, alongside with what
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:389:19: error: 'UILabel' is unavailable in watchOS
387 | private func applyDynamicTypeRecursively(_ view: UIView) {
388 |     switch view {
389 |     case let l as UILabel:
    |                   `- error: 'UILabel' is unavailable in watchOS
390 |         l.adjustsFontForContentSizeCategory = true
391 |     case let tf as UITextField:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:389:19: error: 'UILabel' is unavailable in watchOS
387 | private func applyDynamicTypeRecursively(_ view: UIView) {
388 |     switch view {
389 |     case let l as UILabel:
    |                   `- error: 'UILabel' is unavailable in watchOS
390 |         l.adjustsFontForContentSizeCategory = true
391 |     case let tf as UITextField:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:391:20: error: 'UITextField' is unavailable in watchOS
389 |     case let l as UILabel:
390 |         l.adjustsFontForContentSizeCategory = true
391 |     case let tf as UITextField:
    |                    `- error: 'UITextField' is unavailable in watchOS
392 |         tf.adjustsFontForContentSizeCategory = true
393 |     case let tv as UITextView:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextField.h:53:12: note: 'UITextField' has been explicitly marked unavailable here
 51 |
 52 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 53 | @interface UITextField : UIControl <UITextInput, NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UITextField' has been explicitly marked unavailable here
 54 |
 55 | @property(nullable, nonatomic,copy)   NSString               *text;                 // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:391:20: error: 'UITextField' is unavailable in watchOS
389 |     case let l as UILabel:
390 |         l.adjustsFontForContentSizeCategory = true
391 |     case let tf as UITextField:
    |                    `- error: 'UITextField' is unavailable in watchOS
392 |         tf.adjustsFontForContentSizeCategory = true
393 |     case let tv as UITextView:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextField.h:53:12: note: 'UITextField' has been explicitly marked unavailable here
 51 |
 52 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 53 | @interface UITextField : UIControl <UITextInput, NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UITextField' has been explicitly marked unavailable here
 54 |
 55 | @property(nullable, nonatomic,copy)   NSString               *text;                 // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:393:20: error: 'UITextView' is unavailable in watchOS
391 |     case let tf as UITextField:
392 |         tf.adjustsFontForContentSizeCategory = true
393 |     case let tv as UITextView:
    |                    `- error: 'UITextView' is unavailable in watchOS
394 |         tv.adjustsFontForContentSizeCategory = true
395 |     case let b as UIButton:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:223:12: note: 'UITextView' has been explicitly marked unavailable here
221 |
222 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
223 | @interface UITextView : UIScrollView <UITextInput, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting, NSTextViewportLayoutControllerDelegate>
    |            `- note: 'UITextView' has been explicitly marked unavailable here
224 |
225 | @property(nullable,nonatomic,weak) id<UITextViewDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:393:20: error: 'UITextView' is unavailable in watchOS
391 |     case let tf as UITextField:
392 |         tf.adjustsFontForContentSizeCategory = true
393 |     case let tv as UITextView:
    |                    `- error: 'UITextView' is unavailable in watchOS
394 |         tv.adjustsFontForContentSizeCategory = true
395 |     case let b as UIButton:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:223:12: note: 'UITextView' has been explicitly marked unavailable here
221 |
222 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
223 | @interface UITextView : UIScrollView <UITextInput, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting, NSTextViewportLayoutControllerDelegate>
    |            `- note: 'UITextView' has been explicitly marked unavailable here
224 |
225 | @property(nullable,nonatomic,weak) id<UITextViewDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:395:19: error: 'UIButton' is unavailable in watchOS
393 |     case let tv as UITextView:
394 |         tv.adjustsFontForContentSizeCategory = true
395 |     case let b as UIButton:
    |                   `- error: 'UIButton' is unavailable in watchOS
396 |         b.titleLabel?.adjustsFontForContentSizeCategory = true
397 |     default:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
 47 |
 48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 49 | @interface UIButton : UIControl <NSCoding>
    |            `- note: 'UIButton' has been explicitly marked unavailable here
 50 |
 51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift (in target 'Sumi' from project 'Sumi')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Sumi.swift
SwiftCompile normal arm64_32 Compiling\ RichText.swift /Users/admin/builder/spi-builder-workspace/Sources/Sumi/RichText.swift (in target 'Sumi' from project 'Sumi')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Sumi/RichText.swift (in target 'Sumi' from project 'Sumi')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile RichText.swift
SwiftCompile normal arm64 Compiling\ RichText.swift /Users/admin/builder/spi-builder-workspace/Sources/Sumi/RichText.swift (in target 'Sumi' from project 'Sumi')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Sumi/RichText.swift (in target 'Sumi' from project 'Sumi')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile RichText.swift
SwiftCompile normal arm64 Compiling\ LinkAwareLabel.swift /Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift (in target 'Sumi' from project 'Sumi')
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:62:48: error: 'UITapGestureRecognizer' is unavailable in watchOS
 60 |     }
 61 |
 62 |     @objc private func handleTap(_ recogniser: UITapGestureRecognizer) {
    |                                                `- error: 'UITapGestureRecognizer' is unavailable in watchOS
 63 |         guard hasAnyLinks else { return }
 64 |         let location = recogniser.location(in: self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger  numberOfTapsRequired;       // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:30:36: error: 'UILabel' is unavailable in watchOS
 28 |
 29 | @MainActor
 30 | public final class LinkAwareLabel: UILabel {
    |                                    `- error: 'UILabel' is unavailable in watchOS
 31 |
 32 |     public var onLinkTap: ((URL) -> Void)?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:58:19: error: 'UITapGestureRecognizer' is unavailable in watchOS
 56 |         // toggle `isUserInteractionEnabled` based on whether
 57 |         // the current text actually contains links.
 58 |         let tap = UITapGestureRecognizer(target: self, action: #selector(handleTap(_:)))
    |                   `- error: 'UITapGestureRecognizer' is unavailable in watchOS
 59 |         addGestureRecognizer(tap)
 60 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger  numberOfTapsRequired;       // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:66:9: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
 64 |         let location = recogniser.location(in: self)
 65 |         guard let url = url(at: location) else { return }
 66 |         UISelectionFeedbackGenerator().selectionChanged()
    |         `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
 67 |         onLinkTap?(url)
 68 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISelectionFeedbackGenerator.h:15:12: note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
13 | // UISelectionFeedbackGenerator is used to give user feedback when a selection changes
14 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UISelectionFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
16 |
17 | /// call when the selection changes (not on initial selection)
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:84:27: error: 'NSTextStorage' is unavailable in watchOS
 82 |         guard let attributedText, attributedText.length > 0 else { return nil }
 83 |
 84 |         let textStorage = NSTextStorage(attributedString: attributedText)
    |                           `- error: 'NSTextStorage' is unavailable in watchOS
 85 |         let layoutManager = NSLayoutManager()
 86 |         let textContainer = NSTextContainer(size: bounds.size)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextStorage.h:46:12: note: 'NSTextStorage' has been explicitly marked unavailable here
 44 | /// `edited:range:changeInLength:` to get everything else to happen.
 45 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 46 | @interface NSTextStorage : NSMutableAttributedString <NSSecureCoding>
    |            `- note: 'NSTextStorage' has been explicitly marked unavailable here
 47 | /**************************** Pending edit info ****************************/
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:85:29: error: 'NSLayoutManager' is unavailable in watchOS
 83 |
 84 |         let textStorage = NSTextStorage(attributedString: attributedText)
 85 |         let layoutManager = NSLayoutManager()
    |                             `- error: 'NSLayoutManager' is unavailable in watchOS
 86 |         let textContainer = NSTextContainer(size: bounds.size)
 87 |         textContainer.lineFragmentPadding = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutManager.h:58:12: note: 'NSLayoutManager' has been explicitly marked unavailable here
 56 |
 57 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0)) API_UNAVAILABLE(watchos)
 58 | @interface NSLayoutManager : NSObject <NSSecureCoding>
    |            `- note: 'NSLayoutManager' has been explicitly marked unavailable here
 59 |
 60 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:86:29: error: 'NSTextContainer' is unavailable in watchOS
 84 |         let textStorage = NSTextStorage(attributedString: attributedText)
 85 |         let layoutManager = NSLayoutManager()
 86 |         let textContainer = NSTextContainer(size: bounds.size)
    |                             `- error: 'NSTextContainer' is unavailable in watchOS
 87 |         textContainer.lineFragmentPadding = 0
 88 |         textContainer.maximumNumberOfLines = numberOfLines
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:36:12: note: 'NSTextContainer' has been explicitly marked unavailable here
 34 | /// restrictions apply to ``NSTextLayoutManager`` and ``NSTextContentStorage``.
 35 | UIKIT_EXTERN API_AVAILABLE(macos(10.0), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
 36 | @interface NSTextContainer : NSObject <NSSecureCoding, NSTextLayoutOrientationProvider>
    |            `- note: 'NSTextContainer' has been explicitly marked unavailable here
 37 |
 38 | /**************************** Initialization ****************************/
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:86:29: error: 'init(size:)' is unavailable in watchOS
 84 |         let textStorage = NSTextStorage(attributedString: attributedText)
 85 |         let layoutManager = NSLayoutManager()
 86 |         let textContainer = NSTextContainer(size: bounds.size)
    |                             `- error: 'init(size:)' is unavailable in watchOS
 87 |         textContainer.lineFragmentPadding = 0
 88 |         textContainer.maximumNumberOfLines = numberOfLines
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:58:1: note: 'init(size:)' has been explicitly marked unavailable here
 56 | /// - ``NSLayoutManager/addTextContainer(_:)``
 57 | /// - [Text System Storage Layer Overview](https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/TextStorageLayer/TextStorageLayer.html#//apple_ref/doc/uid/10000087i)
 58 | - (instancetype)initWithSize:(CGSize)size NS_DESIGNATED_INITIALIZER API_AVAILABLE(macos(10.11), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init(size:)' has been explicitly marked unavailable here
 59 | /// Creates a text container from data in an unarchiver.
 60 | ///
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:88:23: error: 'maximumNumberOfLines' is unavailable in watchOS
 86 |         let textContainer = NSTextContainer(size: bounds.size)
 87 |         textContainer.lineFragmentPadding = 0
 88 |         textContainer.maximumNumberOfLines = numberOfLines
    |                       `- error: 'maximumNumberOfLines' is unavailable in watchOS
 89 |         textContainer.lineBreakMode = lineBreakMode
 90 |         layoutManager.addTextContainer(textContainer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSTextContainer.h:119:45: note: 'maximumNumberOfLines' has been explicitly marked unavailable here
117 | /// The default value of this property is `0`, which indicates that there is no
118 | /// limit.
119 | @property (NS_NONATOMIC_IOSONLY) NSUInteger maximumNumberOfLines API_AVAILABLE(macos(10.11), ios(7.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    |                                             `- note: 'maximumNumberOfLines' has been explicitly marked unavailable here
120 |
121 | /**************************** Line fragments ****************************/
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift (in target 'Sumi' from project 'Sumi')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LinkAwareLabel.swift
SwiftCompile normal arm64 Compiling\ PointerInteraction.swift /Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift (in target 'Sumi' from project 'Sumi')
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:53:28: error: 'UIView' is unavailable in watchOS
 51 |     public typealias HoverHandler = @MainActor (_ isHovered: Bool) -> Void
 52 |
 53 |     private weak var view: UIView?
    |                            `- error: 'UIView' is unavailable in watchOS
 54 |     private let effect: SumiPointerEffect
 55 |     private let cornerRadius: CGFloat
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:64:43: error: 'UIPointerInteraction' is unavailable in watchOS
 62 |             guard isEnabled != oldValue else { return }
 63 |             if #available(iOS 13.4, *) {
 64 |                 (installedInteraction as? UIPointerInteraction)?.isEnabled = isEnabled
    |                                           `- error: 'UIPointerInteraction' is unavailable in watchOS
 65 |             }
 66 |             if !isEnabled {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:87:34: error: 'UIView' is unavailable in watchOS
 85 |     /// Adds the interaction to `view`. Calling this method more than once
 86 |     /// moves the helper to the new view without stacking duplicate effects.
 87 |     public func install(on view: UIView) {
    |                                  `- error: 'UIView' is unavailable in watchOS
 88 |         if #available(iOS 13.4, *) {
 89 |             if let oldView = self.view,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:121:24: error: 'UIPointerInteraction' is unavailable in watchOS
119 |
120 |     public func pointerInteraction(
121 |         _ interaction: UIPointerInteraction,
    |                        `- error: 'UIPointerInteraction' is unavailable in watchOS
122 |         styleFor region: UIPointerRegion
123 |     ) -> UIPointerStyle? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:122:26: error: 'UIPointerRegion' is unavailable in watchOS
120 |     public func pointerInteraction(
121 |         _ interaction: UIPointerInteraction,
122 |         styleFor region: UIPointerRegion
    |                          `- error: 'UIPointerRegion' is unavailable in watchOS
123 |     ) -> UIPointerStyle? {
124 |         guard isEnabled, let view else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerRegion.h:16:12: note: 'UIPointerRegion' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
16 | @interface UIPointerRegion : NSObject <NSCopying>
   |            `- note: 'UIPointerRegion' has been explicitly marked unavailable here
17 |
18 | @property (nonatomic, readonly) CGRect rect;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:123:10: error: 'UIPointerStyle' is unavailable in watchOS
121 |         _ interaction: UIPointerInteraction,
122 |         styleFor region: UIPointerRegion
123 |     ) -> UIPointerStyle? {
    |          `- error: 'UIPointerStyle' is unavailable in watchOS
124 |         guard isEnabled, let view else { return nil }
125 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerStyle.h:21:12: note: 'UIPointerStyle' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 21 | @interface UIPointerStyle : UIHoverStyle <NSCopying>
    |            `- note: 'UIPointerStyle' has been explicitly marked unavailable here
 22 |
 23 | /// Accessories to display alongside this UIPointerStyle. Supports up to 4 accessories.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:150:24: error: 'UIPointerInteraction' is unavailable in watchOS
148 |
149 |     public func pointerInteraction(
150 |         _ interaction: UIPointerInteraction,
    |                        `- error: 'UIPointerInteraction' is unavailable in watchOS
151 |         willEnter region: UIPointerRegion,
152 |         animator: UIPointerInteractionAnimating
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:151:27: error: 'UIPointerRegion' is unavailable in watchOS
149 |     public func pointerInteraction(
150 |         _ interaction: UIPointerInteraction,
151 |         willEnter region: UIPointerRegion,
    |                           `- error: 'UIPointerRegion' is unavailable in watchOS
152 |         animator: UIPointerInteractionAnimating
153 |     ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerRegion.h:16:12: note: 'UIPointerRegion' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
16 | @interface UIPointerRegion : NSObject <NSCopying>
   |            `- note: 'UIPointerRegion' has been explicitly marked unavailable here
17 |
18 | @property (nonatomic, readonly) CGRect rect;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:152:19: error: 'UIPointerInteractionAnimating' is unavailable in watchOS
150 |         _ interaction: UIPointerInteraction,
151 |         willEnter region: UIPointerRegion,
152 |         animator: UIPointerInteractionAnimating
    |                   `- error: 'UIPointerInteractionAnimating' is unavailable in watchOS
153 |     ) {
154 |         updateHovered(true)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:95:11: note: 'UIPointerInteractionAnimating' has been explicitly marked unavailable here
 93 |
 94 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 95 | @protocol UIPointerInteractionAnimating <NSObject>
    |           `- note: 'UIPointerInteractionAnimating' has been explicitly marked unavailable here
 96 |
 97 | - (void)addAnimations:(void (^)(void))animations;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:158:24: error: 'UIPointerInteraction' is unavailable in watchOS
156 |
157 |     public func pointerInteraction(
158 |         _ interaction: UIPointerInteraction,
    |                        `- error: 'UIPointerInteraction' is unavailable in watchOS
159 |         willExit region: UIPointerRegion,
160 |         animator: UIPointerInteractionAnimating
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:159:26: error: 'UIPointerRegion' is unavailable in watchOS
157 |     public func pointerInteraction(
158 |         _ interaction: UIPointerInteraction,
159 |         willExit region: UIPointerRegion,
    |                          `- error: 'UIPointerRegion' is unavailable in watchOS
160 |         animator: UIPointerInteractionAnimating
161 |     ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerRegion.h:16:12: note: 'UIPointerRegion' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
16 | @interface UIPointerRegion : NSObject <NSCopying>
   |            `- note: 'UIPointerRegion' has been explicitly marked unavailable here
17 |
18 | @property (nonatomic, readonly) CGRect rect;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:160:19: error: 'UIPointerInteractionAnimating' is unavailable in watchOS
158 |         _ interaction: UIPointerInteraction,
159 |         willExit region: UIPointerRegion,
160 |         animator: UIPointerInteractionAnimating
    |                   `- error: 'UIPointerInteractionAnimating' is unavailable in watchOS
161 |     ) {
162 |         updateHovered(false)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:95:11: note: 'UIPointerInteractionAnimating' has been explicitly marked unavailable here
 93 |
 94 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 95 | @protocol UIPointerInteractionAnimating <NSObject>
    |           `- note: 'UIPointerInteractionAnimating' has been explicitly marked unavailable here
 96 |
 97 | - (void)addAnimations:(void (^)(void))animations;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:118:35: error: 'UIPointerInteractionDelegate' is unavailable in watchOS
116 |
117 | @available(iOS 13.4, *)
118 | extension SumiPointerInteraction: UIPointerInteractionDelegate {
    |                                   `- error: 'UIPointerInteractionDelegate' is unavailable in watchOS
119 |
120 |     public func pointerInteraction(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:36:11: note: 'UIPointerInteractionDelegate' has been explicitly marked unavailable here
 34 |
 35 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 36 | @protocol UIPointerInteractionDelegate <NSObject>
    |           `- note: 'UIPointerInteractionDelegate' has been explicitly marked unavailable here
 37 |
 38 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:167:18: error: 'UIButton' is unavailable in watchOS
165 |
166 | @MainActor
167 | public extension UIButton {
    |                  `- error: 'UIButton' is unavailable in watchOS
168 |     /// Applies Sumi's pointer policy to a system button. UIKit supplies the
169 |     /// appropriate pointer style; Sumi only controls participation.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
 47 |
 48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 49 | @interface UIButton : UIControl <NSCoding>
    |            `- note: 'UIButton' has been explicitly marked unavailable here
 50 |
 51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:90:62: error: 'UIPointerInteraction' is unavailable in watchOS
 88 |         if #available(iOS 13.4, *) {
 89 |             if let oldView = self.view,
 90 |                let oldInteraction = installedInteraction as? UIPointerInteraction {
    |                                                              `- error: 'UIPointerInteraction' is unavailable in watchOS
 91 |                 updateHovered(false)
 92 |                 oldView.removeInteraction(oldInteraction)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:92:25: error: 'removeInteraction' is unavailable in watchOS
 90 |                let oldInteraction = installedInteraction as? UIPointerInteraction {
 91 |                 updateHovered(false)
 92 |                 oldView.removeInteraction(oldInteraction)
    |                         `- error: 'removeInteraction' is unavailable in watchOS
 93 |             }
 94 |             let interaction = UIPointerInteraction(delegate: self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInteraction.h:27:1: note: 'removeInteraction' has been explicitly marked unavailable here
25 |
26 | - (void)addInteraction:(id<UIInteraction>)interaction API_AVAILABLE(ios(11.0), tvos(13.0)) API_UNAVAILABLE(watchos);
27 | - (void)removeInteraction:(id<UIInteraction>)interaction API_AVAILABLE(ios(11.0), tvos(13.0)) API_UNAVAILABLE(watchos);
   | `- note: 'removeInteraction' has been explicitly marked unavailable here
28 |
29 | @property (nonatomic, copy) NSArray<id<UIInteraction>> *interactions API_AVAILABLE(ios(11.0), tvos(13.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:94:31: error: 'UIPointerInteraction' is unavailable in watchOS
 92 |                 oldView.removeInteraction(oldInteraction)
 93 |             }
 94 |             let interaction = UIPointerInteraction(delegate: self)
    |                               `- error: 'UIPointerInteraction' is unavailable in watchOS
 95 |             interaction.isEnabled = isEnabled
 96 |             view.addInteraction(interaction)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:96:18: error: 'addInteraction' is unavailable in watchOS
 94 |             let interaction = UIPointerInteraction(delegate: self)
 95 |             interaction.isEnabled = isEnabled
 96 |             view.addInteraction(interaction)
    |                  `- error: 'addInteraction' is unavailable in watchOS
 97 |             self.view = view
 98 |             installedInteraction = interaction
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInteraction.h:26:1: note: 'addInteraction' has been explicitly marked unavailable here
24 | @interface UIView (Interactions)
25 |
26 | - (void)addInteraction:(id<UIInteraction>)interaction API_AVAILABLE(ios(11.0), tvos(13.0)) API_UNAVAILABLE(watchos);
   | `- note: 'addInteraction' has been explicitly marked unavailable here
27 | - (void)removeInteraction:(id<UIInteraction>)interaction API_AVAILABLE(ios(11.0), tvos(13.0)) API_UNAVAILABLE(watchos);
28 |
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:106:39: error: 'UIPointerInteraction' is unavailable in watchOS
104 |     public func invalidate() {
105 |         if #available(iOS 13.4, *) {
106 |             (installedInteraction as? UIPointerInteraction)?.invalidate()
    |                                       `- error: 'UIPointerInteraction' is unavailable in watchOS
107 |         }
108 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:126:26: error: 'UIPreviewParameters' is unavailable in watchOS
124 |         guard isEnabled, let view else { return nil }
125 |
126 |         let parameters = UIPreviewParameters()
    |                          `- error: 'UIPreviewParameters' is unavailable in watchOS
127 |         parameters.visiblePath = UIBezierPath(
128 |             roundedRect: view.bounds,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPreviewParameters.h:18:12: note: 'UIPreviewParameters' has been explicitly marked unavailable here
16 |
17 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
18 | @interface UIPreviewParameters : NSObject <NSCopying>
   |            `- note: 'UIPreviewParameters' has been explicitly marked unavailable here
19 |
20 | /* The default parameters. Use these for most previews.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:131:23: error: 'UITargetedPreview' is unavailable in watchOS
129 |             cornerRadius: cornerRadius
130 |         )
131 |         let preview = UITargetedPreview(view: view, parameters: parameters)
    |                       `- error: 'UITargetedPreview' is unavailable in watchOS
132 |         let pointerEffect: UIPointerEffect
133 |         switch effect {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITargetedPreview.h:45:12: note: 'UITargetedPreview' has been explicitly marked unavailable here
43 |
44 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
45 | @interface UITargetedPreview : NSObject <NSCopying>
   |            `- note: 'UITargetedPreview' has been explicitly marked unavailable here
46 |
47 | /* UITargetedPreview is a preview used during an interaction's animations.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:132:28: error: cannot find type 'UIPointerEffect' in scope
130 |         )
131 |         let preview = UITargetedPreview(view: view, parameters: parameters)
132 |         let pointerEffect: UIPointerEffect
    |                            `- error: cannot find type 'UIPointerEffect' in scope
133 |         switch effect {
134 |         case .hover:
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:146:30: error: incorrect argument label in call (have 'effect:', expected '__shape:')
144 |             pointerEffect = .lift(preview)
145 |         }
146 |         return UIPointerStyle(effect: pointerEffect)
    |                              `- error: incorrect argument label in call (have 'effect:', expected '__shape:')
147 |     }
148 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift (in target 'Sumi' from project 'Sumi')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PointerInteraction.swift
SwiftCompile normal arm64 Compiling\ Sumi.swift /Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift (in target 'Sumi' from project 'Sumi')
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:199:18: error: 'CALayer' is unavailable in watchOS
197 | }
198 |
199 | public extension CALayer {
    |                  `- error: 'CALayer' is unavailable in watchOS
200 |
201 |     /// Applies a `Sumi.Shadow` in one call. Views that animate
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:377:14: error: 'UIContentSizeCategory' is unavailable in watchOS
375 | public extension UIView {
376 |     func sumi_enableDynamicType(
377 |         max: UIContentSizeCategory = .accessibilityLarge
    |              `- error: 'UIContentSizeCategory' is unavailable in watchOS
378 |     ) {
379 |         applyDynamicTypeRecursively(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:14:20: note: 'UIContentSizeCategory' has been explicitly marked unavailable here
12 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
13 |
14 | typedef NSString * UIContentSizeCategory NS_TYPED_ENUM API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
   |                    `- note: 'UIContentSizeCategory' has been explicitly marked unavailable here
15 |
16 | // Content size category constants
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:377:39: error: 'accessibilityLarge' is unavailable in watchOS
375 | public extension UIView {
376 |     func sumi_enableDynamicType(
377 |         max: UIContentSizeCategory = .accessibilityLarge
    |                                       `- error: 'accessibilityLarge' is unavailable in watchOS
378 |     ) {
379 |         applyDynamicTypeRecursively(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:29:42: note: 'accessibilityLarge' has been explicitly marked unavailable here
27 | // Accessibility sizes
28 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityMedium API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
29 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
   |                                          `- note: 'accessibilityLarge' has been explicitly marked unavailable here
30 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
31 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityExtraExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:375:18: error: 'UIView' is unavailable in watchOS
373 | /// down and ensures we never forget a label when adding new ones.
374 | @MainActor
375 | public extension UIView {
    |                  `- error: 'UIView' is unavailable in watchOS
376 |     func sumi_enableDynamicType(
377 |         max: UIContentSizeCategory = .accessibilityLarge
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:387:50: error: 'UIView' is unavailable in watchOS
385 |
386 | @MainActor
387 | private func applyDynamicTypeRecursively(_ view: UIView) {
    |                                                  `- error: 'UIView' is unavailable in watchOS
388 |     switch view {
389 |     case let l as UILabel:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:319:29: error: 'isReduceMotionEnabled' is unavailable in watchOS
317 |         @MainActor
318 |         public static var isReduced: Bool {
319 |             UIAccessibility.isReduceMotionEnabled
    |                             `- error: 'isReduceMotionEnabled' is unavailable in watchOS
320 |         }
321 |     }
UIKit.UIAccessibility.isReduceMotionEnabled:3:32: note: 'isReduceMotionEnabled' has been explicitly marked unavailable here
1 | struct UIAccessibility {
2 | @available(watchOS, unavailable)
3 |   @MainActor public static var isReduceMotionEnabled: Bool { get }}
  |                                `- note: 'isReduceMotionEnabled' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:381:18: error: 'maximumContentSizeCategory' is unavailable in watchOS
379 |         applyDynamicTypeRecursively(self)
380 |         if #available(iOS 15.0, *) {
381 |             self.maximumContentSizeCategory = max
    |                  `- error: 'maximumContentSizeCategory' is unavailable in watchOS
382 |         }
383 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:728:61: note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
726 |
727 | @property (nonatomic, copy, nullable) UIContentSizeCategory minimumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
728 | @property (nonatomic, copy, nullable) UIContentSizeCategory maximumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
    |                                                             `- note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
729 |
730 | /// Will return a string with a log of all the superviews of this view, alongside with what
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:389:19: error: 'UILabel' is unavailable in watchOS
387 | private func applyDynamicTypeRecursively(_ view: UIView) {
388 |     switch view {
389 |     case let l as UILabel:
    |                   `- error: 'UILabel' is unavailable in watchOS
390 |         l.adjustsFontForContentSizeCategory = true
391 |     case let tf as UITextField:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:389:19: error: 'UILabel' is unavailable in watchOS
387 | private func applyDynamicTypeRecursively(_ view: UIView) {
388 |     switch view {
389 |     case let l as UILabel:
    |                   `- error: 'UILabel' is unavailable in watchOS
390 |         l.adjustsFontForContentSizeCategory = true
391 |     case let tf as UITextField:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:391:20: error: 'UITextField' is unavailable in watchOS
389 |     case let l as UILabel:
390 |         l.adjustsFontForContentSizeCategory = true
391 |     case let tf as UITextField:
    |                    `- error: 'UITextField' is unavailable in watchOS
392 |         tf.adjustsFontForContentSizeCategory = true
393 |     case let tv as UITextView:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextField.h:53:12: note: 'UITextField' has been explicitly marked unavailable here
 51 |
 52 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 53 | @interface UITextField : UIControl <UITextInput, NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UITextField' has been explicitly marked unavailable here
 54 |
 55 | @property(nullable, nonatomic,copy)   NSString               *text;                 // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:391:20: error: 'UITextField' is unavailable in watchOS
389 |     case let l as UILabel:
390 |         l.adjustsFontForContentSizeCategory = true
391 |     case let tf as UITextField:
    |                    `- error: 'UITextField' is unavailable in watchOS
392 |         tf.adjustsFontForContentSizeCategory = true
393 |     case let tv as UITextView:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextField.h:53:12: note: 'UITextField' has been explicitly marked unavailable here
 51 |
 52 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 53 | @interface UITextField : UIControl <UITextInput, NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UITextField' has been explicitly marked unavailable here
 54 |
 55 | @property(nullable, nonatomic,copy)   NSString               *text;                 // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:393:20: error: 'UITextView' is unavailable in watchOS
391 |     case let tf as UITextField:
392 |         tf.adjustsFontForContentSizeCategory = true
393 |     case let tv as UITextView:
    |                    `- error: 'UITextView' is unavailable in watchOS
394 |         tv.adjustsFontForContentSizeCategory = true
395 |     case let b as UIButton:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:223:12: note: 'UITextView' has been explicitly marked unavailable here
221 |
222 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
223 | @interface UITextView : UIScrollView <UITextInput, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting, NSTextViewportLayoutControllerDelegate>
    |            `- note: 'UITextView' has been explicitly marked unavailable here
224 |
225 | @property(nullable,nonatomic,weak) id<UITextViewDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:393:20: error: 'UITextView' is unavailable in watchOS
391 |     case let tf as UITextField:
392 |         tf.adjustsFontForContentSizeCategory = true
393 |     case let tv as UITextView:
    |                    `- error: 'UITextView' is unavailable in watchOS
394 |         tv.adjustsFontForContentSizeCategory = true
395 |     case let b as UIButton:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:223:12: note: 'UITextView' has been explicitly marked unavailable here
221 |
222 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
223 | @interface UITextView : UIScrollView <UITextInput, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting, NSTextViewportLayoutControllerDelegate>
    |            `- note: 'UITextView' has been explicitly marked unavailable here
224 |
225 | @property(nullable,nonatomic,weak) id<UITextViewDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:395:19: error: 'UIButton' is unavailable in watchOS
393 |     case let tv as UITextView:
394 |         tv.adjustsFontForContentSizeCategory = true
395 |     case let b as UIButton:
    |                   `- error: 'UIButton' is unavailable in watchOS
396 |         b.titleLabel?.adjustsFontForContentSizeCategory = true
397 |     default:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
 47 |
 48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 49 | @interface UIButton : UIControl <NSCoding>
    |            `- note: 'UIButton' has been explicitly marked unavailable here
 50 |
 51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift (in target 'Sumi' from project 'Sumi')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Sumi.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ Sumi (in target 'Sumi' from project 'Sumi')
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:62:48: error: 'UITapGestureRecognizer' is unavailable in watchOS
 60 |     }
 61 |
 62 |     @objc private func handleTap(_ recogniser: UITapGestureRecognizer) {
    |                                                `- error: 'UITapGestureRecognizer' is unavailable in watchOS
 63 |         guard hasAnyLinks else { return }
 64 |         let location = recogniser.location(in: self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger  numberOfTapsRequired;       // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift:30:36: error: 'UILabel' is unavailable in watchOS
 28 |
 29 | @MainActor
 30 | public final class LinkAwareLabel: UILabel {
    |                                    `- error: 'UILabel' is unavailable in watchOS
 31 |
 32 |     public var onLinkTap: ((URL) -> Void)?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:53:28: error: 'UIView' is unavailable in watchOS
 51 |     public typealias HoverHandler = @MainActor (_ isHovered: Bool) -> Void
 52 |
 53 |     private weak var view: UIView?
    |                            `- error: 'UIView' is unavailable in watchOS
 54 |     private let effect: SumiPointerEffect
 55 |     private let cornerRadius: CGFloat
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:64:43: error: 'UIPointerInteraction' is unavailable in watchOS
 62 |             guard isEnabled != oldValue else { return }
 63 |             if #available(iOS 13.4, *) {
 64 |                 (installedInteraction as? UIPointerInteraction)?.isEnabled = isEnabled
    |                                           `- error: 'UIPointerInteraction' is unavailable in watchOS
 65 |             }
 66 |             if !isEnabled {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:87:34: error: 'UIView' is unavailable in watchOS
 85 |     /// Adds the interaction to `view`. Calling this method more than once
 86 |     /// moves the helper to the new view without stacking duplicate effects.
 87 |     public func install(on view: UIView) {
    |                                  `- error: 'UIView' is unavailable in watchOS
 88 |         if #available(iOS 13.4, *) {
 89 |             if let oldView = self.view,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:121:24: error: 'UIPointerInteraction' is unavailable in watchOS
119 |
120 |     public func pointerInteraction(
121 |         _ interaction: UIPointerInteraction,
    |                        `- error: 'UIPointerInteraction' is unavailable in watchOS
122 |         styleFor region: UIPointerRegion
123 |     ) -> UIPointerStyle? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:122:26: error: 'UIPointerRegion' is unavailable in watchOS
120 |     public func pointerInteraction(
121 |         _ interaction: UIPointerInteraction,
122 |         styleFor region: UIPointerRegion
    |                          `- error: 'UIPointerRegion' is unavailable in watchOS
123 |     ) -> UIPointerStyle? {
124 |         guard isEnabled, let view else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerRegion.h:16:12: note: 'UIPointerRegion' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
16 | @interface UIPointerRegion : NSObject <NSCopying>
   |            `- note: 'UIPointerRegion' has been explicitly marked unavailable here
17 |
18 | @property (nonatomic, readonly) CGRect rect;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:123:10: error: 'UIPointerStyle' is unavailable in watchOS
121 |         _ interaction: UIPointerInteraction,
122 |         styleFor region: UIPointerRegion
123 |     ) -> UIPointerStyle? {
    |          `- error: 'UIPointerStyle' is unavailable in watchOS
124 |         guard isEnabled, let view else { return nil }
125 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerStyle.h:21:12: note: 'UIPointerStyle' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 21 | @interface UIPointerStyle : UIHoverStyle <NSCopying>
    |            `- note: 'UIPointerStyle' has been explicitly marked unavailable here
 22 |
 23 | /// Accessories to display alongside this UIPointerStyle. Supports up to 4 accessories.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:150:24: error: 'UIPointerInteraction' is unavailable in watchOS
148 |
149 |     public func pointerInteraction(
150 |         _ interaction: UIPointerInteraction,
    |                        `- error: 'UIPointerInteraction' is unavailable in watchOS
151 |         willEnter region: UIPointerRegion,
152 |         animator: UIPointerInteractionAnimating
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:151:27: error: 'UIPointerRegion' is unavailable in watchOS
149 |     public func pointerInteraction(
150 |         _ interaction: UIPointerInteraction,
151 |         willEnter region: UIPointerRegion,
    |                           `- error: 'UIPointerRegion' is unavailable in watchOS
152 |         animator: UIPointerInteractionAnimating
153 |     ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerRegion.h:16:12: note: 'UIPointerRegion' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
16 | @interface UIPointerRegion : NSObject <NSCopying>
   |            `- note: 'UIPointerRegion' has been explicitly marked unavailable here
17 |
18 | @property (nonatomic, readonly) CGRect rect;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:152:19: error: 'UIPointerInteractionAnimating' is unavailable in watchOS
150 |         _ interaction: UIPointerInteraction,
151 |         willEnter region: UIPointerRegion,
152 |         animator: UIPointerInteractionAnimating
    |                   `- error: 'UIPointerInteractionAnimating' is unavailable in watchOS
153 |     ) {
154 |         updateHovered(true)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:95:11: note: 'UIPointerInteractionAnimating' has been explicitly marked unavailable here
 93 |
 94 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 95 | @protocol UIPointerInteractionAnimating <NSObject>
    |           `- note: 'UIPointerInteractionAnimating' has been explicitly marked unavailable here
 96 |
 97 | - (void)addAnimations:(void (^)(void))animations;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:158:24: error: 'UIPointerInteraction' is unavailable in watchOS
156 |
157 |     public func pointerInteraction(
158 |         _ interaction: UIPointerInteraction,
    |                        `- error: 'UIPointerInteraction' is unavailable in watchOS
159 |         willExit region: UIPointerRegion,
160 |         animator: UIPointerInteractionAnimating
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:20:12: note: 'UIPointerInteraction' has been explicitly marked unavailable here
 18 |
 19 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 20 | @interface UIPointerInteraction : NSObject <UIInteraction>
    |            `- note: 'UIPointerInteraction' has been explicitly marked unavailable here
 21 |
 22 | @property (nonatomic, weak, readonly, nullable) id<UIPointerInteractionDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:159:26: error: 'UIPointerRegion' is unavailable in watchOS
157 |     public func pointerInteraction(
158 |         _ interaction: UIPointerInteraction,
159 |         willExit region: UIPointerRegion,
    |                          `- error: 'UIPointerRegion' is unavailable in watchOS
160 |         animator: UIPointerInteractionAnimating
161 |     ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerRegion.h:16:12: note: 'UIPointerRegion' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
16 | @interface UIPointerRegion : NSObject <NSCopying>
   |            `- note: 'UIPointerRegion' has been explicitly marked unavailable here
17 |
18 | @property (nonatomic, readonly) CGRect rect;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:160:19: error: 'UIPointerInteractionAnimating' is unavailable in watchOS
158 |         _ interaction: UIPointerInteraction,
159 |         willExit region: UIPointerRegion,
160 |         animator: UIPointerInteractionAnimating
    |                   `- error: 'UIPointerInteractionAnimating' is unavailable in watchOS
161 |     ) {
162 |         updateHovered(false)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:95:11: note: 'UIPointerInteractionAnimating' has been explicitly marked unavailable here
 93 |
 94 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 95 | @protocol UIPointerInteractionAnimating <NSObject>
    |           `- note: 'UIPointerInteractionAnimating' has been explicitly marked unavailable here
 96 |
 97 | - (void)addAnimations:(void (^)(void))animations;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:118:35: error: 'UIPointerInteractionDelegate' is unavailable in watchOS
116 |
117 | @available(iOS 13.4, *)
118 | extension SumiPointerInteraction: UIPointerInteractionDelegate {
    |                                   `- error: 'UIPointerInteractionDelegate' is unavailable in watchOS
119 |
120 |     public func pointerInteraction(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPointerInteraction.h:36:11: note: 'UIPointerInteractionDelegate' has been explicitly marked unavailable here
 34 |
 35 | UIKIT_EXTERN API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
 36 | @protocol UIPointerInteractionDelegate <NSObject>
    |           `- note: 'UIPointerInteractionDelegate' has been explicitly marked unavailable here
 37 |
 38 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift:167:18: error: 'UIButton' is unavailable in watchOS
165 |
166 | @MainActor
167 | public extension UIButton {
    |                  `- error: 'UIButton' is unavailable in watchOS
168 |     /// Applies Sumi's pointer policy to a system button. UIKit supplies the
169 |     /// appropriate pointer style; Sumi only controls participation.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
 47 |
 48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 49 | @interface UIButton : UIControl <NSCoding>
    |            `- note: 'UIButton' has been explicitly marked unavailable here
 50 |
 51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:199:18: error: 'CALayer' is unavailable in watchOS
197 | }
198 |
199 | public extension CALayer {
    |                  `- error: 'CALayer' is unavailable in watchOS
200 |
201 |     /// Applies a `Sumi.Shadow` in one call. Views that animate
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:377:14: error: 'UIContentSizeCategory' is unavailable in watchOS
375 | public extension UIView {
376 |     func sumi_enableDynamicType(
377 |         max: UIContentSizeCategory = .accessibilityLarge
    |              `- error: 'UIContentSizeCategory' is unavailable in watchOS
378 |     ) {
379 |         applyDynamicTypeRecursively(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:14:20: note: 'UIContentSizeCategory' has been explicitly marked unavailable here
12 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
13 |
14 | typedef NSString * UIContentSizeCategory NS_TYPED_ENUM API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
   |                    `- note: 'UIContentSizeCategory' has been explicitly marked unavailable here
15 |
16 | // Content size category constants
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:377:39: error: 'accessibilityLarge' is unavailable in watchOS
375 | public extension UIView {
376 |     func sumi_enableDynamicType(
377 |         max: UIContentSizeCategory = .accessibilityLarge
    |                                       `- error: 'accessibilityLarge' is unavailable in watchOS
378 |     ) {
379 |         applyDynamicTypeRecursively(self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:29:42: note: 'accessibilityLarge' has been explicitly marked unavailable here
27 | // Accessibility sizes
28 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityMedium API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
29 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
   |                                          `- note: 'accessibilityLarge' has been explicitly marked unavailable here
30 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
31 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityExtraExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:375:18: error: 'UIView' is unavailable in watchOS
373 | /// down and ensures we never forget a label when adding new ones.
374 | @MainActor
375 | public extension UIView {
    |                  `- error: 'UIView' is unavailable in watchOS
376 |     func sumi_enableDynamicType(
377 |         max: UIContentSizeCategory = .accessibilityLarge
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift:387:50: error: 'UIView' is unavailable in watchOS
385 |
386 | @MainActor
387 | private func applyDynamicTypeRecursively(_ view: UIView) {
    |                                                  `- error: 'UIView' is unavailable in watchOS
388 |     switch view {
389 |     case let l as UILabel:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/Sumi/LinkAwareLabel.swift /Users/admin/builder/spi-builder-workspace/Sources/Sumi/PointerInteraction.swift /Users/admin/builder/spi-builder-workspace/Sources/Sumi/RichText.swift /Users/admin/builder/spi-builder-workspace/Sources/Sumi/Sumi.swift -target arm64-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64/Sumi-dependencies-2.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Sumi -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64/Sumi_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64/Sumi.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64/Sumi.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64/Sumi-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64/Sumi-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64/Sumi-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64/Sumi.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Sumi.build/Debug-watchos/Sumi-t.build/Objects-normal/arm64/Sumi.abi.json
SwiftCompile normal arm64 (in target 'Sumi' from project 'Sumi')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-26 21:18:48.450 xcodebuild[799:4769] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64_32 (in target 'Sumi' from project 'Sumi')
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Sumi (in target 'Sumi' from project 'Sumi')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ Sumi (in target 'Sumi' from project 'Sumi')
	SwiftCompile normal arm64 (in target 'Sumi' from project 'Sumi')
	Building workspace Sumi with scheme Sumi-Package
(5 failures)
BUILD FAILURE 6.4 watchOS