Skip to content

host_debug builds doing work even with no changes #176667

@gmackall

Description

@gmackall

Subsequent et build -c host_debug commands should be a no op, but are instead doing work every time due to a missing swiftdeps file. Output of /Users/mackall/development/flutter/third_party/ninja/ninja -d explain -C /Users/mackall/development/flutter/engine/src/out/host_debug -j 1000

Details

mackall-mac:android_engine_test mackall$  /Users/mackall/development/flutter/third_party/ninja/ninja -d explain -C /Users/mackall/development/flutter/engine/src/out/host_debug -j 1000
ninja: Entering directory `/Users/mackall/development/flutter/engine/src/out/host_debug'
ninja explain: output obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftdeps doesn't exist
ninja explain: gen/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.h is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon-OutputFileMap.json is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.SwiftFileList is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.abi.json is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.d is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.dia is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftdoc is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftmodule is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftsourceinfo is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftconstvalues is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftdeps is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/Logger.o is dirty
ninja explain: phony/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon is dirty
ninja explain: gen/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.h is dirty
ninja explain: phony/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/framework/Source/framework_common.FlutterBinaryMessengerRelay.o is dirty
ninja explain: output obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.swiftdeps doesn't exist
ninja explain: gen/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.h is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift-OutputFileMap.json is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.SwiftFileList is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.abi.json is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.d is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.dia is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.swiftdoc is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.swiftmodule is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.swiftsourceinfo is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.swiftconstvalues is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.swiftdeps is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/FlutterRunLoop.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/ResizeSynchronizer.o is dirty
ninja explain: phony/flutter/shell/platform/darwin/macos/InternalFlutterSwift is dirty
ninja explain: gen/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.h is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_framework_source.FlutterDisplayLink.o is dirty
ninja explain: gen/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.h is dirty
ninja explain: gen/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.h is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_framework_source.FlutterEngine.o is dirty
ninja explain: gen/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.h is dirty
ninja explain: gen/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.h is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_framework_source.FlutterVSyncWaiter.o is dirty
ninja explain: gen/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.h is dirty
ninja explain: gen/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.h is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_framework_source.FlutterView.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/FlutterRunLoop.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/ResizeSynchronizer.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/framework/Source/framework_common.FlutterBinaryMessengerRelay.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/Logger.o is dirty
ninja explain: phony/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon is dirty
ninja explain: phony/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon is dirty
ninja explain: phony/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.swiftmodule is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftmodule is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_framework_source.FlutterDisplayLink.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_framework_source.FlutterEngine.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_framework_source.FlutterVSyncWaiter.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_framework_source.FlutterView.o is dirty
ninja explain: libFlutterMacOS.dylib is dirty
ninja explain: FlutterMacOS.framework/Versions/A/FlutterMacOS is dirty
ninja explain: phony/flutter/shell/platform/darwin/macos/copy_dylib is dirty
ninja explain: FlutterMacOS.stamp is dirty
ninja explain: FlutterMacOS.framework is dirty
ninja explain: phony/flutter/shell/platform/darwin/macos/_generate_symlinks is dirty
ninja explain: phony/flutter/shell/platform/darwin/macos/universal_flutter_framework is dirty
ninja explain: FlutterMacOS.xcframework is dirty
ninja explain: phony/flutter/shell/platform/darwin/macos/flutter_framework is dirty
ninja explain: phony/flutter/shell/platform/darwin/macos/macos is dirty
ninja explain: phony/flutter/shell/platform/darwin/darwin is dirty
ninja explain: phony/flutter/shell/platform/platform is dirty
ninja explain: phony/flutter/shell/shell is dirty
ninja explain: phony/flutter/sky/sky is dirty
ninja explain: phony/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon is dirty
ninja explain: phony/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/framework/Source/framework_common.FlutterBinaryMessengerRelay.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/Logger.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftmodule is dirty
ninja explain: ui_unittests is dirty
ninja explain: phony/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/framework/Source/framework_common.FlutterBinaryMessengerRelay.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/Logger.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftmodule is dirty
ninja explain: runtime_unittests is dirty
ninja explain: phony/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/framework/Source/framework_common.FlutterBinaryMessengerRelay.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/Logger.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftmodule is dirty
ninja explain: shell_unittests is dirty
ninja explain: phony/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon is dirty
ninja explain: phony/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/framework/Source/framework_common.FlutterBinaryMessengerRelay.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/Logger.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftmodule is dirty
ninja explain: embedder_a11y_unittests is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/framework/Source/framework_common.FlutterBinaryMessengerRelay.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/Logger.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftmodule is dirty
ninja explain: embedder_proctable_unittests is dirty
ninja explain: phony/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/framework/Source/framework_common.FlutterBinaryMessengerRelay.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/Logger.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftmodule is dirty
ninja explain: embedder_unittests is dirty
ninja explain: output obj/flutter/shell/platform/darwin/common/swift_testing_main/swift_testing_main.swiftdeps doesn't exist
ninja explain: gen/flutter/shell/platform/darwin/common/swift_testing_main/swift_testing_main.h is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/swift_testing_main-OutputFileMap.json is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/swift_testing_main.SwiftFileList is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/swift_testing_main.abi.json is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/swift_testing_main.d is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/swift_testing_main.dia is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/swift_testing_main.swiftdoc is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/swift_testing_main.swiftmodule is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/swift_testing_main.swiftsourceinfo is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/swift_testing_main.swiftconstvalues is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/swift_testing_main.swiftdeps is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/SwiftTestingMain.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/SwiftTestingRunner.o is dirty
ninja explain: output obj/flutter/shell/platform/darwin/common/test_utils_swift/test_utils_swift.swiftdeps doesn't exist
ninja explain: gen/flutter/shell/platform/darwin/common/test_utils_swift/test_utils_swift.h is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/test_utils_swift/test_utils_swift-OutputFileMap.json is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/test_utils_swift/test_utils_swift.SwiftFileList is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/test_utils_swift/test_utils_swift.abi.json is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/test_utils_swift/test_utils_swift.d is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/test_utils_swift/test_utils_swift.dia is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/test_utils_swift/test_utils_swift.swiftdoc is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/test_utils_swift/test_utils_swift.swiftmodule is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/test_utils_swift/test_utils_swift.swiftsourceinfo is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/test_utils_swift/test_utils_swift.swiftconstvalues is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/test_utils_swift/test_utils_swift.swiftdeps is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/test_utils_swift/LoggerTestUtils.o is dirty
ninja explain: output obj/flutter/shell/platform/darwin/common/framework_common_swift_unittests/framework_common_swift_unittests.swiftdeps doesn't exist
ninja explain: obj/flutter/shell/platform/darwin/common/framework_common_swift_unittests/LoggerTest.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/framework/Source/framework_common.FlutterBinaryMessengerRelay.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/SwiftTestingMain.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/SwiftTestingRunner.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/test_utils_swift/LoggerTestUtils.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/Logger.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/swift_testing_main.swiftmodule is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/test_utils_swift/test_utils_swift.swiftmodule is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftmodule is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/framework_common_swift_unittests/framework_common_swift_unittests.swiftmodule is dirty
ninja explain: framework_common_swift_unittests is dirty
ninja explain: phony/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/framework/Source/framework_common.FlutterBinaryMessengerRelay.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/Logger.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftmodule is dirty
ninja explain: framework_common_unittests is dirty
ninja explain: phony/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon is dirty
ninja explain: phony/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/framework/Source/framework_common.FlutterBinaryMessengerRelay.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/Logger.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftmodule is dirty
ninja explain: common_cpp_unittests is dirty
ninja explain: output obj/flutter/shell/platform/darwin/macos/flutter_desktop_darwin_swift_unittests/flutter_desktop_darwin_swift_unittests.swiftdeps doesn't exist
ninja explain: obj/flutter/shell/platform/darwin/macos/flutter_desktop_darwin_swift_unittests/ResizeSynchronizerTest.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_framework_source.FlutterDisplayLink.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_framework_source.FlutterEngine.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_framework_source.FlutterVSyncWaiter.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_framework_source.FlutterView.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/SwiftTestingMain.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/SwiftTestingRunner.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/test_utils_swift/LoggerTestUtils.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/FlutterRunLoop.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/ResizeSynchronizer.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/framework/Source/framework_common.FlutterBinaryMessengerRelay.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/Logger.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/swift_testing_main/swift_testing_main.swiftmodule is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/test_utils_swift/test_utils_swift.swiftmodule is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.swiftmodule is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftmodule is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/flutter_desktop_darwin_swift_unittests/flutter_desktop_darwin_swift_unittests.swiftmodule is dirty
ninja explain: flutter_desktop_darwin_swift_unittests is dirty
ninja explain: phony/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon is dirty
ninja explain: phony/flutter/shell/platform/darwin/common/test_utils_swift is dirty
ninja explain: phony/flutter/shell/platform/darwin/macos/InternalFlutterSwift is dirty
ninja explain: gen/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.h is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_desktop_darwin_unittests.FlutterDisplayLinkTest.o is dirty
ninja explain: gen/flutter/shell/platform/darwin/common/test_utils_swift/test_utils_swift.h is dirty
ninja explain: gen/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.h is dirty
ninja explain: gen/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.h is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_desktop_darwin_unittests.FlutterEngineTest.o is dirty
ninja explain: gen/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.h is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_desktop_darwin_unittests.FlutterVSyncWaiterTest.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_framework_source.FlutterDisplayLink.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_framework_source.FlutterEngine.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_framework_source.FlutterVSyncWaiter.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/framework/Source/flutter_framework_source.FlutterView.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/framework/Source/framework_common.FlutterBinaryMessengerRelay.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/test_utils_swift/LoggerTestUtils.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/FlutterRunLoop.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/ResizeSynchronizer.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/Logger.o is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/test_utils_swift/test_utils_swift.swiftmodule is dirty
ninja explain: obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.swiftmodule is dirty
ninja explain: obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftmodule is dirty
ninja explain: flutter_desktop_darwin_unittests is dirty
ninja explain: phony/flutter/unittests is dirty
ninja explain: phony/flutter/flutter is dirty
ninja explain: phony/default is dirty
[1/29] SWIFT obj/flutter/shell/platform/darwin/common/InternalFlutterSwiftCommon/InternalFlutterSwiftCommon.swiftmoduleninja explain: output obj/flutter/shell/platform/darwin/common/framework_common_swift_unittests/framework_common_swift_unittests.swiftdeps doesn't exist
ninja explain: output obj/flutter/shell/platform/darwin/common/test_utils_swift/test_utils_swift.swiftdeps doesn't exist
ninja explain: output obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.swiftdeps doesn't exist
[12/28] SWIFT obj/flutter/shell/platform/darwin/macos/InternalFlutterSwift/InternalFlutterSwift.swiftmoduleninja explain: output obj/flutter/shell/platform/darwin/macos/flutter_desktop_darwin_swift_unittests/flutter_desktop_darwin_swift_unittests.swiftdeps doesn't exist
[20/21] SWIFT obj/flutter/shell/platform/darwin/macos/flutter_desktop_darwin_swift_unittests/flutter_desktop_darwin_swift_unittests.swiftmodule
/Users/mackall/development/flutter/engine/src/flutter/shell/platform/darwin/macos/framework/Source/ResizeSynchronizerTest.swift:26:7: warning: capture of 'synchronizer' with non-Sendable type 'ResizeSynchronizer' in a '@Sendable' closure [#SendableClosureCaptures]
 24 |     // Call performCommit from raster thread during frame present.
 25 |     Thread.detachNewThread {
 26 |       synchronizer.performCommit(forSize: CGSize(width: 100, height: 100), afterDelay: 0) {
    |       `- warning: capture of 'synchronizer' with non-Sendable type 'ResizeSynchronizer' in a '@Sendable' closure [#SendableClosureCaptures]
 27 |         didReceiveFrame = true
 28 |       }

/Users/mackall/development/flutter/engine/src/flutter/shell/platform/darwin/macos/framework/Source/ResizeSynchronizer.swift:44:20: note: class 'ResizeSynchronizer' does not conform to the 'Sendable' protocol
 42 | ///     actions between the platform thread and the raster thread.
 43 | @objc(FlutterResizeSynchronizer)
 44 | public final class ResizeSynchronizer: NSObject {
    |                    `- note: class 'ResizeSynchronizer' does not conform to the 'Sendable' protocol
 45 |   private static let invalidSize = CGSize(width: -1, height: -1)
 46 | 

/Users/mackall/development/flutter/engine/src/flutter/shell/platform/darwin/macos/framework/Source/ResizeSynchronizerTest.swift:5:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'InternalFlutterSwift'
  3 | // found in the LICENSE file.
  4 | 
  5 | import InternalFlutterSwift
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'InternalFlutterSwift'
  6 | import Testing
  7 | 

/Users/mackall/development/flutter/engine/src/flutter/shell/platform/darwin/macos/framework/Source/ResizeSynchronizerTest.swift:71:7: warning: capture of 'synchronizer' with non-Sendable type 'ResizeSynchronizer' in a '@Sendable' closure [#SendableClosureCaptures]
 69 | 
 70 |       // First commit size DOES NOT match that passed to beginResize.
 71 |       synchronizer.performCommit(forSize: CGSize(width: 50, height: 100), afterDelay: 0) {
    |       `- warning: capture of 'synchronizer' with non-Sendable type 'ResizeSynchronizer' in a '@Sendable' closure [#SendableClosureCaptures]
 72 |         commit1 = true
 73 |       }

/Users/mackall/development/flutter/engine/src/flutter/shell/platform/darwin/macos/framework/Source/ResizeSynchronizer.swift:44:20: note: class 'ResizeSynchronizer' does not conform to the 'Sendable' protocol
 42 | ///     actions between the platform thread and the raster thread.
 43 | @objc(FlutterResizeSynchronizer)
 44 | public final class ResizeSynchronizer: NSObject {
    |                    `- note: class 'ResizeSynchronizer' does not conform to the 'Sendable' protocol
 45 |   private static let invalidSize = CGSize(width: -1, height: -1)
 46 | 

/Users/mackall/development/flutter/engine/src/flutter/shell/platform/darwin/macos/framework/Source/ResizeSynchronizerTest.swift:128:7: warning: capture of 'synchronizer' with non-Sendable type 'ResizeSynchronizer' in a '@Sendable' closure [#SendableClosureCaptures]
126 | 
127 |       // First commit size DOES NOT match that passed to beginResize.
128 |       synchronizer.performCommit(forSize: CGSize(width: 50, height: 100), afterDelay: 0) {
    |       `- warning: capture of 'synchronizer' with non-Sendable type 'ResizeSynchronizer' in a '@Sendable' closure [#SendableClosureCaptures]
129 |         didReceiveFrame = true
130 |       }

/Users/mackall/development/flutter/engine/src/flutter/shell/platform/darwin/macos/framework/Source/ResizeSynchronizer.swift:44:20: note: class 'ResizeSynchronizer' does not conform to the 'Sendable' protocol
 42 | ///     actions between the platform thread and the raster thread.
 43 | @objc(FlutterResizeSynchronizer)
 44 | public final class ResizeSynchronizer: NSObject {
    |                    `- note: class 'ResizeSynchronizer' does not conform to the 'Sendable' protocol
 45 |   private static let invalidSize = CGSize(width: -1, height: -1)
 46 | 

/Users/mackall/development/flutter/engine/src/flutter/shell/platform/darwin/macos/framework/Source/ResizeSynchronizerTest.swift:175:7: warning: capture of 'synchronizer' with non-Sendable type 'ResizeSynchronizer' in a '@Sendable' closure [#SendableClosureCaptures]
173 |       latch.wait()
174 | 
175 |       synchronizer.shutDown()
    |       `- warning: capture of 'synchronizer' with non-Sendable type 'ResizeSynchronizer' in a '@Sendable' closure [#SendableClosureCaptures]
176 |     }
177 | 

/Users/mackall/development/flutter/engine/src/flutter/shell/platform/darwin/macos/framework/Source/ResizeSynchronizer.swift:44:20: note: class 'ResizeSynchronizer' does not conform to the 'Sendable' protocol
 42 | ///     actions between the platform thread and the raster thread.
 43 | @objc(FlutterResizeSynchronizer)
 44 | public final class ResizeSynchronizer: NSObject {
    |                    `- note: class 'ResizeSynchronizer' does not conform to the 'Sendable' protocol
 45 |   private static let invalidSize = CGSize(width: -1, height: -1)
 46 | 

[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[21/21] LINK ./flutter_desktop_darwin_swift_unittests

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Important issues not at the top of the work listc: contributor-productivityTeam-specific productivity, code health, technical debt.engineflutter/engine related. See also e: labels.team-iosOwned by iOS platform teamtoolAffects the "flutter" command-line tool. See also t: labels.triaged-iosTriaged by iOS platform team

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions