Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: afd51141f19bf17198f9cb6dc81dec0014b8a6cc
https://github.com/WebKit/WebKit/commit/afd51141f19bf17198f9cb6dc81dec0014b8a6cc
Author: Qianlang Chen <[email protected]>
Date: 2026-05-14 (Thu, 14 May 2026)
Changed paths:
M Source/WebInspectorUI/WebInspectorUI.xcodeproj/project.pbxproj
Log Message:
-----------
Regression (311781@main): Web Inspector: Incremental build is broken; code
changes in UserInterface are ignored
https://bugs.webkit.org/show_bug.cgi?id=314831
Reviewed by BJ Burg.
The "Copy User Interface Resources" build phase declares
`$(SRCROOT)/UserInterface` as an inputPath. Xcode compares that
directory's own mtime to the stamp file output to decide whether to
rerun the phase. A directory's mtime does not change when a file inside
it is edited in place, so in-place edits to any file under UserInterface
can silently fail to propagate into the built
WebInspectorUI.framework resources.
311781@main introduced the directory-based input tracking to enable
no-change skipping. 312305@main attempted a fix via a checked-in
UserInterface-input.xcfilelist, which was reverted in 312537@main.
The tree has since been parked in a bad state introduced by 311781@main.
Set `alwaysOutOfDate = 1` on the phase as a minimal unblocker, restoring
the pre-311781@main behavior where the phase runs on every build of
WebInspectorUI.framework. This reintroduces a small fixed cost per build
in exchange for correctness. We'll work on a better solution in a
follow-up later (https://webkit.org/b/314844).
* Source/WebInspectorUI/WebInspectorUI.xcodeproj/project.pbxproj:
Canonical link: https://commits.webkit.org/313265@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications