[WHLSL] Implement texture types
[WebKit-https.git] / Tools / ChangeLog
index 63a875c..dac92aa 100644 (file)
+2018-09-04  Myles C. Maxfield  <mmaxfield@apple.com>
+
+        [WHLSL] Implement texture types
+        https://bugs.webkit.org/show_bug.cgi?id=188940
+
+        Rubber-stamped by Dean Jackson.
+
+        Implement the texture types and operations. This includes Sample(), Load(), Store(), Gather(), and GetDimensions().
+        These functions were implemented according to section 15 of the Vulkan 1.1.83 spec, which lists each operation
+        and how to compute its results.
+
+        * WebGPUShadingLanguageRI/All.js:
+        * WebGPUShadingLanguageRI/Casts.js: Moved from Intrinsics. The texture operations need to cast too, so these are
+        moved into a common location.
+        (cast):
+        (bitwiseCast):
+        (castToUchar):
+        (castToUshort):
+        (castToUint):
+        (castToChar):
+        (castToShort):
+        (castToInt):
+        (castToHalf):
+        (castToFloat):
+        * WebGPUShadingLanguageRI/Intrinsics.js: Use Casts.js and call into TextureOperations.js.
+        (Intrinsics.):
+        (Intrinsics.checkFalse):
+        (Intrinsics.boxVector):
+        (Intrinsics.unboxVector):
+        (Intrinsics):
+        (Intrinsics.cast): Deleted.
+        (Intrinsics.bitwiseCast): Deleted.
+        (Intrinsics.castToHalf): Deleted.
+        * WebGPUShadingLanguageRI/SPIRV.html:
+        * WebGPUShadingLanguageRI/Sampler.js: Added. Represent the Sampler type. 
+        (Sampler):
+        (Sampler.prototype.get rAddressMode):
+        (Sampler.prototype.get sAddressMode):
+        (Sampler.prototype.get tAddressMode):
+        (Sampler.prototype.get minFilter):
+        (Sampler.prototype.get magFilter):
+        (Sampler.prototype.get mipmapFilter):
+        (Sampler.prototype.get lodMinClamp):
+        (Sampler.prototype.get lodMaxClamp):
+        (Sampler.prototype.get maxAnisotropy):
+        (Sampler.prototype.get compareFunction):
+        (Sampler.prototype.get borderColor):
+        (Sampler.prototype.calculateBorderColor.computeValues):
+        (Sampler.prototype.calculateBorderColor):
+        * WebGPUShadingLanguageRI/StandardLibrary.js: Update the standard library. Some of the functions were
+        either missing or wrong.
+        (let.standardLibrary):
+        * WebGPUShadingLanguageRI/Test.html:
+        * WebGPUShadingLanguageRI/Test.js: Test many, many combinations of the texture operations.
+        (makeSampler):
+        (make1DTexture):
+        (make1DTextureArray):
+        (make2DTexture):
+        (make2DTextureArray):
+        (make3DTexture):
+        (makeTextureCube):
+        (makeRW1DTexture):
+        (makeRW1DTextureArray):
+        (makeRW2DTexture):
+        (makeRW2DTextureArray):
+        (makeRW3DTexture):
+        (make2DDepthTexture):
+        (make2DDepthTextureArray):
+        (makeDepthTextureCube):
+        (makeRW2DDepthTexture):
+        (makeRW2DDepthTextureArray):
+        (checkFloat4):
+        * WebGPUShadingLanguageRI/Texture.js: Added. Represents each of the texture types.
+        (Texture):
+        (Texture.prototype.get dimension):
+        (Texture.prototype.get width):
+        (Texture.prototype.get height):
+        (Texture.prototype.get depth):
+        (Texture.prototype.get levelCount):
+        (Texture.prototype.get layerCount):
+        (Texture.prototype.get innerType):
+        (Texture.prototype.get data):
+        (Texture.prototype.elementChecked):
+        (Texture.prototype.setElementChecked):
+        (Texture1D):
+        (Texture1D.prototype.widthAtLevel):
+        (Texture1D.prototype.heightAtLevel):
+        (Texture1D.prototype.depthAtLevel):
+        (Texture1D.prototype.element):
+        (Texture1D.prototype.setElement):
+        (Texture1DArray):
+        (Texture1DArray.prototype.widthAtLevel):
+        (Texture1DArray.prototype.heightAtLevel):
+        (Texture1DArray.prototype.depthAtLevel):
+        (Texture1DArray.prototype.element):
+        (Texture1DArray.prototype.setElement):
+        (Texture2D):
+        (Texture2D.prototype.widthAtLevel):
+        (Texture2D.prototype.heightAtLevel):
+        (Texture2D.prototype.depthAtLevel):
+        (Texture2D.prototype.element):
+        (Texture2D.prototype.setElement):
+        (Texture2DArray):
+        (Texture2DArray.prototype.widthAtLevel):
+        (Texture2DArray.prototype.heightAtLevel):
+        (Texture2DArray.prototype.depthAtLevel):
+        (Texture2DArray.prototype.element):
+        (Texture2DArray.prototype.setElement):
+        (Texture3D):
+        (Texture3D.prototype.widthAtLevel):
+        (Texture3D.prototype.heightAtLevel):
+        (Texture3D.prototype.depthAtLevel):
+        (Texture3D.prototype.element):
+        (Texture3D.prototype.setElement):
+        (TextureCube):
+        (TextureCube.prototype.widthAtLevel):
+        (TextureCube.prototype.heightAtLevel):
+        (TextureCube.prototype.depthAtLevel):
+        (TextureCube.prototype.element):
+        (TextureCube.prototype.setElement):
+        (Texture1DRW):
+        (Texture1DRW.prototype.widthAtLevel):
+        (Texture1DRW.prototype.heightAtLevel):
+        (Texture1DRW.prototype.depthAtLevel):
+        (Texture1DRW.prototype.element):
+        (Texture1DRW.prototype.setElement):
+        (Texture1DArrayRW):
+        (Texture1DArrayRW.prototype.widthAtLevel):
+        (Texture1DArrayRW.prototype.heightAtLevel):
+        (Texture1DArrayRW.prototype.depthAtLevel):
+        (Texture1DArrayRW.prototype.element):
+        (Texture1DArrayRW.prototype.setElement):
+        (Texture2DRW):
+        (Texture2DRW.prototype.widthAtLevel):
+        (Texture2DRW.prototype.heightAtLevel):
+        (Texture2DRW.prototype.depthAtLevel):
+        (Texture2DRW.prototype.element):
+        (Texture2DRW.prototype.setElement):
+        (Texture2DArrayRW):
+        (Texture2DArrayRW.prototype.widthAtLevel):
+        (Texture2DArrayRW.prototype.heightAtLevel):
+        (Texture2DArrayRW.prototype.depthAtLevel):
+        (Texture2DArrayRW.prototype.element):
+        (Texture2DArrayRW.prototype.setElement):
+        (let.TextureDepth2DArrayRW.Texture2DArrayRW.Texture3DRW):
+        (let.TextureDepth2DArrayRW.Texture2DArrayRW.Texture3DRW.prototype.widthAtLevel):
+        (let.TextureDepth2DArrayRW.Texture2DArrayRW.Texture3DRW.prototype.heightAtLevel):
+        (let.TextureDepth2DArrayRW.Texture2DArrayRW.Texture3DRW.prototype.depthAtLevel):
+        (let.TextureDepth2DArrayRW.Texture2DArrayRW.Texture3DRW.prototype.element):
+        (let.TextureDepth2DArrayRW.Texture2DArrayRW.Texture3DRW.prototype.setElement):
+        * WebGPUShadingLanguageRI/TextureOperations.js: Added. This implements the texture operations
+        as described in section 15 of the Vulkan 1.1.83 spec.
+        (depthCompareOperation):
+        (conversionToRGBA):
+        (projectionOperation):
+        (cubeMapFaceSelection):
+        (cubeMapCoordinateTransformation):
+        (cubeMapDerivativeTransformation):
+        (scaleFactorOperation):
+        (levelOfDetailOperation):
+        (nearest):
+        (imageLevelSelection):
+        (strqaToUVWATransformation):
+        (rne):
+        (uvwaToIJKLNTransformationAndArrayLayerSelection):
+        (integerTexelCoordinateOperations):
+        (mirror):
+        (transform):
+        (wrappingOperation):
+        (calculateLambda):
+        (shouldBeBorder):
+        (accessColor):
+        (computeTau):
+        (reduce):
+        (texelGathering):
+        (computeColorFromLevel):
+        (texelFiltering):
+        (castToInnerTypeForGather):
+        (gatherTexture):
+        (castToInnerType):
+        (sampleTexture):
+        * WebGPUShadingLanguageRI/index.html:
+
+2018-09-04  Alexey Proskuryakov  <ap@apple.com>
+
+        Removing an accidentally committed debugging print.
+
+        * Scripts/run-leaks: (runLeaks)
+
+2018-09-04  Alexey Proskuryakov  <ap@apple.com>
+
+        run-leaks should run leaks with --list (on Mojave)
+        https://bugs.webkit.org/show_bug.cgi?id=187716
+        <rdar://problem/42261676>
+
+        Reviewed by Lucas Forschler.
+
+        Also enabled dumping memgraphs. We'll be pruning these aggressively, as they take
+        significant space.
+
+        * Scripts/run-leaks:
+        (main): Added an option to store memgraphs.
+        (runLeaks): As there is no way to test whether the new format is supported in advance,
+        we have to try with --list first, and retry if that fails. Also, made leaks operate
+        on a memgraph file if we are saving it anyway.
+
+        * Scripts/webkitpy/port/leakdetector.py:
+        (LeakDetector._leaks_args): Pass --memgraph-file to run-leaks.
+        (LeakDetector.leaks_file_name): Removed an incorrect comment.
+        (LeakDetector.memgraph_file_name): Added.
+        (LeakDetector.check_for_leaks): Changed how arguments are passed to _leaks_args.
+        It is a bit ugly that leaks path ends up being computed twice, but this is the least
+        ugly approach that I could find.
+
+        * Scripts/webkitpy/port/leakdetector_unittest.py: Updated for _leaks_args changes.
+
+2018-09-04  Chris Dumez  <cdumez@apple.com>
+
+        Add process pool configuration flag to turn on automatic process pre-warming
+        https://bugs.webkit.org/show_bug.cgi?id=189263
+        <rdar://problem/44101941>
+
+        Reviewed by Antti Koivisto.
+
+        Add API test coverage.
+
+        * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
+        * TestWebKitAPI/Tests/WebKitCocoa/ProcessPreWarming.mm: Renamed from Tools/TestWebKitAPI/Tests/WebKitCocoa/InitialWarmedProcessUsed.mm.
+        (TEST):
+        * TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:
+        * TestWebKitAPI/Tests/WebKitCocoa/SetMaximumPrewarmedProcessCount.mm: Removed.
+
+2018-09-04  Keith Miller  <keith_miller@apple.com>
+
+        Perl doesn't like calling keys on a reference
+        https://bugs.webkit.org/show_bug.cgi?id=189261
+
+        Reviewed by Michael Saboff.
+
+        * Scripts/test262/Runner.pm:
+        (UpdateResults):
+
+2018-09-04  Jer Noble  <jer.noble@apple.com>
+
+        REGRESSION (r234081): TestWebKitAPI.VideoControlsManager.VideoControlsManagerAudioElementFollowingUserInteraction is a flaky timeout
+        https://bugs.webkit.org/show_bug.cgi?id=187972
+        <rdar://problem/42667737>
+
+        Reviewed by Darin Adler.
+
+        Ensure that listeners are added in time to catch messages broadcast at them.
+
+        * TestWebKitAPI/Tests/WebKitCocoa/VideoControlsManager.mm:
+        (TestWebKitAPI::TEST):
+
+2018-09-04  Ross Kirsling  <ross.kirsling@sony.com>
+
+        Update googletest
+        https://bugs.webkit.org/show_bug.cgi?id=175722
+
+        Reviewed by Brent Fulgham.
+
+        * TestWebKitAPI/config.h:
+        Instead of modifying the gtest source, add the necessary WTF includes here.
+
+        * TestWebKitAPI/Configurations/Base.xcconfig
+        Remove obsoleted definitions GTEST_HAS_TR1_TUPLE=0 and GTEST_HAS_RTTI=0.
+
+2018-09-03  Pablo Saavedra  <psaavedra@igalia.com>
+
+        [WPE] Add more WPE bots to dashboard
+        https://bugs.webkit.org/show_bug.cgi?id=189245
+
+        Reviewed by Daniel Bates.
+
+        There are two missing bots which are not listed in the dashboard for
+        a while: WPE Linux 64-bit Debug (Build) and WPE Linux 64-bit Debug (Tests)
+
+        * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
+        (WebKitBuildbot):
+
+2018-09-01  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        [WPE] 2.21.91 fails to build with ENABLE_MINIBROWSER
+        https://bugs.webkit.org/show_bug.cgi?id=189006
+
+        Reviewed by Darin Adler.
+
+        The MiniBrowser source code is missing from the tarball. Oops! Add it.
+
+        * wpe/manifest.txt.in:
+
+2018-09-01  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
+
+        [WinCairo] Add CryptoDigestOpenSSL
+        https://bugs.webkit.org/show_bug.cgi?id=188978
+
+        Reviewed by Darin Adler.
+
+        Add API tests for the PAL::CryptoDigest class.
+
+        * TestWebKitAPI/PlatformWin.cmake:
+        Add CryptoDigest.cpp to TestWebCoreLib_Sources.
+
+        Define -DSTATICALLY_LINKED_WITH_PAL=1 to avoid warnings since
+        without the definition the functions marked with PAL_EXPORT are supposed to be
+        imported from another shared library, but as it is, TestWebCoreLib
+        links PAL statically.
+
+        * TestWebKitAPI/Tests/WebCore/CryptoDigest.cpp: Added.
+        (TestWebKitAPI::toHex):
+        (TestWebKitAPI::expect):
+        (TestWebKitAPI::expectSHA1):
+        (TestWebKitAPI::expectSHA224):
+        (TestWebKitAPI::expectSHA256):
+        (TestWebKitAPI::expectSHA384):
+        (TestWebKitAPI::expectSHA512):
+        (TestWebKitAPI::TEST):
+
+2018-09-01  Dan Bernstein  <mitz@apple.com>
+
+        [Cocoa] Crash using KVO for 'serverTrust' property of WKWebView - "this class is not key value coding-compliant for the key serverTrust"
+        https://bugs.webkit.org/show_bug.cgi?id=189222
+        <rdar://problem/33283179>
+
+        Reviewed by Sam Weinig.
+
+        * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
+        * TestWebKitAPI/Tests/WebKitCocoa/WKWebViewServerTrustKVC.mm: Added.
+        (TEST):
+
+2018-08-31  Aditya Keerthi  <akeerthi@apple.com>
+
+        Unreviewed, add an alternate email for Aditya Keerthi.
+
+        * Scripts/webkitpy/common/config/contributors.json:
+
+2018-08-31  Wenson Hsieh  <wenson_hsieh@apple.com>
+
+        [iOS] Consolidate the implementations of readString, stringForType, and readURL in PlatformPasteboardIOS.mm
+        https://bugs.webkit.org/show_bug.cgi?id=189054
+        <rdar://problem/43819779>
+
+        Reviewed by Tim Horton.
+
+        See WebCore/ChangeLog for more detail.
+
+        * TestWebKitAPI/Tests/WebKitCocoa/CopyURL.mm:
+        (createWebViewWithCustomPasteboardDataEnabled):
+
+2018-08-31  Commit Queue  <commit-queue@webkit.org>
+
+        Unreviewed, rolling out r235565.
+        https://bugs.webkit.org/show_bug.cgi?id=189212
+
+        Broke the WHLSL build (Requested by litherum on #webkit).
+
+        Reverted changeset:
+
+        "[WHLSL] Remove useless code in NameResolver"
+        https://bugs.webkit.org/show_bug.cgi?id=189176
+        https://trac.webkit.org/changeset/235565
+
+2018-08-31  Myles C. Maxfield  <mmaxfield@apple.com>
+
+        [WHLSL] Remove useless code in NameResolver
+        https://bugs.webkit.org/show_bug.cgi?id=189176
+
+        Reviewed by Dean Jackson and Thomas Denney.
+
+        The check will always pass becase the standard library contains at least one function with the correct name.
+
+        * WebGPUShadingLanguageRI/NameResolver.js:
+        (NameResolver.prototype.visitDotExpression):
+        (NameResolver.prototype._handlePropertyAccess): Deleted.
+        (NameResolver.prototype.visitIndexExpression): Deleted.
+
+2018-08-31  Simon Fraser  <simon.fraser@apple.com>
+
+        Make it possible to mark tests as leaks in TestExpectations
+        https://bugs.webkit.org/show_bug.cgi?id=189088
+
+        Reviewed by Jon Lee.
+        
+        Have webkitpy parse out "Leak" expectations in TestExpectations, and do the right
+        thing if the test run did not use --world-leaks. Add unit tests for leaks combined
+        with various other result combinations.
+
+        * Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py:
+        (LayoutTestRunner._update_summary_with_result):
+        (LayoutTestRunner._annotate_results_with_additional_failures):
+        * Scripts/webkitpy/layout_tests/models/test_expectations.py:
+        (TestExpectationParser):
+        (TestExpectations): The 'Leak' line was duplicated here, so remove a copy.
+        (TestExpectations.remove_leak_failures):
+        (TestExpectations.matches_an_expected_result):
+        * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py:
+        (Base.get_basic_tests):
+        * Scripts/webkitpy/port/test.py:
+        (TestList.add_reftest):
+        (unit_test_list):
+
+2018-08-31  Zalan Bujtas  <zalan@apple.com>
+
+        [LFC] Add margin box verification back now that Display::Box has non-computed horizontal margin.
+        https://bugs.webkit.org/show_bug.cgi?id=189193
+
+        Reviewed by Antti Koivisto.
+
+        * LayoutReloaded/misc/LFC-passing-tests.txt:
+
+2018-08-31  Antti Koivisto  <antti@apple.com>
+
+        Replace OptionSet |= and -= operators with add() and remove() functions
+        https://bugs.webkit.org/show_bug.cgi?id=189169
+
+        Reviewed by Anders Carlsson.
+
+        * TestWebKitAPI/Tests/WTF/OptionSet.cpp:
+        (TestWebKitAPI::TEST):
+
+2018-08-31  Daniel Bates  <dabates@apple.com>
+
+        lldb-webkit: KeyError thrown for OptionSet with invalid value
+        https://bugs.webkit.org/show_bug.cgi?id=189070
+
+        Update comment to explain that we return early and do not compute the set of enumerators in the
+        OptionSet when the underlying value of the set is an invalid value.
+
+        Additionally, update the change log entry for r235482 to reflect the updated title for the bug
+        and to better describe the change that was made.
+
+        * lldb/lldb_webkit.py:
+        (WTFOptionSetProvider.update):
+
+2018-08-31  David Kilzer  <ddkilzer@apple.com>
+
+        WebKitLauncher: Move WebKitLauncher.entitlements into Configurations directory
+
+        This makes the Configurations folder in the Xcode project match
+        what's in the Configurations directory on disk.  Found by
+        tidy-Xcode-project-file (see Bug 188754).
+
+        * WebKitLauncher/Configurations/WebKitLauncher.entitlements: Rename from Tools/WebKitLauncher/WebKitLauncher.entitlements.
+        * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj:
+        - Update project for file move.
+
+2018-08-31  David Kilzer  <ddkilzer@apple.com>
+
+        WebKitLauncher: Fix build failures
+
+        * WebKitLauncher/Configurations/Base.xcconfig:
+        (ARCHS): Use $(ARCHS_STANDARD_32_64_BIT).
+        (MACOSX_DEPLOYMENT_TARGET): Update from Snow Leopard to Sierra.
+
+        * WebKitLauncher/WebKitNightlyEnabler.m:
+        (myApplicationWillFinishLaunching):
+        * WebKitLauncher/main.m:
+        (displayErrorAndQuit):
+        (locateSafariBundle):
+        - Use pragma to ignore deprecation warnings.
+
+2018-08-31  David Kilzer  <ddkilzer@apple.com>
+
+        MobileMiniBrowser: Move test2s.mp4 into Resources directory
+
+        This makes the Resources folder in the Xcode project match
+        what's in the Resources directory on disk.  Found by
+        tidy-Xcode-project-file (see Bug 188754).
+
+        * MobileMiniBrowser/MobileMiniBrowser.xcodeproj/project.pbxproj:
+        - Update project for file move.
+        * MobileMiniBrowser/MobileMiniBrowserFramework/Resources/test2s.mp4: Rename from Tools/MobileMiniBrowser/MobileMiniBrowserFramework/test2s.mp4.
+
+2018-08-31  Frederic Wang  <fwang@igalia.com>
+
+        Bug 182053 - [CSSOM View] Implement standard behavior for scrollingElement
+        https://bugs.webkit.org/show_bug.cgi?id=182053
+
+        Reviewed by Simon Fraser.
+
+        Add FIXMEs comments to add the new developer flag in the future and  disable it for now.
+
+        * DumpRenderTree/mac/DumpRenderTree.mm:
+        (enableExperimentalFeatures):
+        (resetWebPreferencesToConsistentValues):
+        * DumpRenderTree/win/DumpRenderTree.cpp:
+        (enableExperimentalFeatures):
+        * WebKitTestRunner/TestController.cpp:
+        (WTR::TestController::resetPreferencesToConsistentValues):
+
+2018-08-30  Thomas Denney  <tdenney@apple.com>
+
+        [WHLSL] Fix array indexing behavior
+        https://bugs.webkit.org/show_bug.cgi?id=189175
+
+        Array, pointer, and array ref types are now parsed and then constructed
+        in reverse so that the declaration order matches the indexing order, as
+        in C/C++.
+
+        Reviewed by Myles C. Maxfield.
+
+        * WebGPUShadingLanguageRI/Parse.js:
+        (parseType):
+        * WebGPUShadingLanguageRI/Test.js:
+
+2018-08-30  Wenson Hsieh  <wenson_hsieh@apple.com>
+
+        Followup to [iOS] TestWebKitAPI.PasteImage tests are flaky failures
+        https://bugs.webkit.org/show_bug.cgi?id=185965
+
+        Reviewed by Andy Estes.
+
+        The first attempt to fix these flaky tests on iOS caused timeouts on macOS while waiting for a "loaded" message
+        from the page. To (hopefully) fix this across both platforms, make sure that we first register our script
+        message handlers in the UI process *before* evaluating script that could propagate the script message.
+
+        * TestWebKitAPI/Tests/WebKitCocoa/PasteImage.mm:
+        (-[TestWKWebView waitForMessage:afterEvaluatingScript:]):
+        (TEST):
+
+2018-08-30  Thomas Denney  <tdenney@apple.com>
+
+        [WHLSL] Implement tests to verify array indexing order matches our desires
+        https://bugs.webkit.org/show_bug.cgi?id=189099
+
+        Reviewed by Myles C. Maxfield.
+
+        * WebGPUShadingLanguageRI/Test.js: Add new test for array indexing order
+        and the option to explicitly disable tests (this test is disabled by
+        default).
+        * WebGPUShadingLanguageRI/TypeRef.js:
+        (TypeRef.wrap): Fixes  typo.
+
+2018-08-30  Sihui Liu  <sihui_liu@apple.com>
+
+        WKNavigation.ProcessCrashDuringCallback is failing on iOS
+        https://bugs.webkit.org/show_bug.cgi?id=189148
+
+        Reviewed by Chris Dumez.
+
+        We should not deference WebView or we may get WKErrorWebViewInvalidated error, because 
+        WebView could be destroyed before Web Process termination is noticed.
+
+        * TestWebKitAPI/Tests/WebKitCocoa/WebContentProcessDidTerminate.mm:
+        (TEST):
+
+2018-08-30  Zalan Bujtas  <zalan@apple.com>
+
+        [LFC][Floating] Formatting context roots avoid floats.
+        https://bugs.webkit.org/show_bug.cgi?id=189150
+
+        Reviewed by Antti Koivisto.
+
+        * LayoutReloaded/misc/LFC-passing-tests.txt:
+
+2018-08-30  Wenson Hsieh  <wenson_hsieh@apple.com>
+
+        [iOS] TestWebKitAPI.PasteImage tests are flaky failures
+        https://bugs.webkit.org/show_bug.cgi?id=185965
+
+        Reviewed by Andy Estes.
+
+        These tests pass reliably when run locally, but sometimes fail in automation when checking that the image
+        element with its "src" attribute set to a new blob URL has an empty size. It's possible that this is happening
+        because we're checking the size of the image element prior to image load after setting the blob URL; we can fix
+        this by waiting for the "load" event (which is also done in some of the other tests in this file).
+
+        * TestWebKitAPI/Tests/WebKitCocoa/PasteImage.mm:
+        (TEST):
+
+2018-08-30  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        Unreviewed, rolling out r235114.
+
+        ostree server deleted our commits?
+
+        Reverted changeset:
+
+        "[Flatpak] Update to GNOME master runtime"
+        https://bugs.webkit.org/show_bug.cgi?id=188731
+        https://trac.webkit.org/changeset/235114
+
+2018-08-29  Myles C. Maxfield  <mmaxfield@apple.com>
+
+        [WHLSL] Test row-majorness of matrices
+        https://bugs.webkit.org/show_bug.cgi?id=189101
+
+        The matrix multiplication functions are temporarily commented out of the standard library,
+        so I've temporarily copy/pasted them into the test. Matrix multiplication is not
+        commutative, so it requires the right indexing order.
+
+        Reviewed by Dean Jackson and Thomas Denney.
+
+        * WebGPUShadingLanguageRI/Intrinsics.js:
+        * WebGPUShadingLanguageRI/StandardLibrary.js:
+        (let.standardLibrary):
+        * WebGPUShadingLanguageRI/Test.js:
+
+2018-08-29  Jer Noble  <jer.noble@apple.com>
+
+        Unreviewed test gardening; NowPlayingTest API tests require High Sierra.
+
+        * TestWebKitAPI/Tests/WebKitCocoa/NowPlaying.mm:
+
+2018-08-29  Youenn Fablet  <youenn@apple.com>
+
+        Remove WebRTC legacy API implementation
+        https://bugs.webkit.org/show_bug.cgi?id=189040
+
+        Reviewed by Eric Carlson.
+
+        * DumpRenderTree/mac/DumpRenderTree.mm:
+        (enableExperimentalFeatures):
+        * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
+        * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
+        (WTR::TestRunner::setWebRTCLegacyAPIEnabled): Deleted.
+        * WebKitTestRunner/InjectedBundle/TestRunner.h:
+        * WebKitTestRunner/TestController.cpp:
+        (WTR::TestController::resetPreferencesToConsistentValues):
+
+2018-08-29  Daniel Bates  <dabates@apple.com>
+
+        lldb-webkit: KeyError thrown for OptionSet with invalid value
+        https://bugs.webkit.org/show_bug.cgi?id=189070
+
+        Reviewed by Simon Fraser.
+
+        Do not compute what enumerators are in an OptionSet with an invalid value. A local OptionSet
+        variable is only considered valid when execution passes over its assignment/constructor.
+
+        The LLDB Python API does not provide a way to determine whether a variable has a valid
+        value (SBValue.IsValid() does not seem to check if the actual bit pattern in memory for
+        a variable represents a valid value). So, we use a simple heuristic: when the value of
+        the OptionSet is greater than the value of the bitmask with all enumerators set then we
+        consider the OptionSet to be invalid. When the variable obtains a valid value then LLDB
+        will notify us to update our state.
+
+        * lldb/lldb_webkit.py:
+        (WTFOptionSetProvider.update):
+
+2018-08-29  Chris Dumez  <cdumez@apple.com>
+
+        [PSON] We should only process-swap when eTLD+1 changes on navigation
+        https://bugs.webkit.org/show_bug.cgi?id=189090
+        <rdar://problem/43799225>
+
+        Reviewed by Geoffrey Garen.
+
+        Update existing PSON API tests to use different registrable domains instead of different
+        protocols, as we now only process-swap when the eTLD+1 (aka "registrable domain") changes.
+
+        Add test coverage to make sure that we do not process swap when eTLD+1 does not change.
+
+        * TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:
+
+2018-08-29  Youenn Fablet  <youenn@apple.com>
+
+        Add a runtime flag for WebRTC unified plan
+        https://bugs.webkit.org/show_bug.cgi?id=189068
+
+        Reviewed by Eric Carlson.
+
+        * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
+        * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
+        (WTR::TestRunner::setWebRTCUnifiedPlanEnabled):
+        * WebKitTestRunner/InjectedBundle/TestRunner.h:
+
+2018-08-29  Don Olmstead  <don.olmstead@sony.com>
+
+        [CMake] Split Tools/CMakeLists.txt into platform files
+        https://bugs.webkit.org/show_bug.cgi?id=189093
+
+        Reviewed by Michael Catanzaro.
+
+        * CMakeLists.txt:
+        * PlatformGTK.cmake: Added.
+        * PlatformMac.cmake: Added.
+        * PlatformWPE.cmake: Added.
+        * PlatformWin.cmake: Added.
+
+2018-08-29  Jer Noble  <jer.noble@apple.com>
+
+        Muted elements do not have their Now Playing status updated when unmuted.
+        https://bugs.webkit.org/show_bug.cgi?id=189069
+
+        Reviewed by Eric Carlson.
+
+        * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
+        * TestWebKitAPI/Tests/WebKitCocoa/NowPlaying.mm: Added.
+        (userInfoHasNowPlayingApplicationPID):
+        (getNowPlayingClient):
+        (getNowPlayingClientPid):
+        (NowPlayingTest::webView):
+        (NowPlayingTest::configuration):
+        (NowPlayingTest::webViewPid):
+        (NowPlayingTest::loadPage):
+        (NowPlayingTest::runScriptWithUserGesture):
+        (NowPlayingTest::runScriptWithoutUserGesture):
+        (NowPlayingTest::executeAndWaitForPlaying):
+        (NowPlayingTest::executeAndWaitForWebViewToBecomeNowPlaying):
+        (NowPlayingTest::observers):
+        (NowPlayingTest::addObserver):
+        (NowPlayingTest::removeObserver):
+        (NowPlayingTest::notificationCallback):
+        (NowPlayingTest::receivedNotification):
+        (NowPlayingTest::performAfterReceivingNotification):
+        (TEST_F):
+        * TestWebKitAPI/Tests/WebKitCocoa/now-playing.html: Added.
+
+2018-08-29  Thomas Denney  <tdenney@apple.com>
+
+        [WHLSL] Ensure that isLValue is copied by the rewriter
+        https://bugs.webkit.org/show_bug.cgi?id=189083
+
+        The value of isLValue was not propagated when new TernaryExpressions are
+        created in Rewriter.
+
+        Reviewed by Myles C. Maxfield.
+
+        * WebGPUShadingLanguageRI/Rewriter.js:
+        (Rewriter.prototype.visitTernaryExpression):
+        * WebGPUShadingLanguageRI/Test.js: Add new test to verify the value is
+        propagated.
+
+2018-08-29  Myles C. Maxfield  <mmaxfield@apple.com>
+
+        [WHLSL] Add more functions to the standard library
+        https://bugs.webkit.org/show_bug.cgi?id=188873
+
+        Reviewed by Filip Pizlo.
+
+        This patch adds the rest of the standard library to StandardLibrary.js, and updates the compiler to be able to compile it.
+
+        There are a few major pieces:
+        1. Swizzle operators are now implemented in the language, instead of as native functions
+        2. Vector constructors are now implemented in the language, instead of as native functions
+        3. The matrix type is implemented
+        4. Vector operator&[] is illegal, and is removed from the compiler
+        5. Vector index setters & index getters are now implemented in the language, instead of as native functions
+        6. Vector and matrix equality operators are implemented in the language, instead of as native functions
+        7. Casting a scalar to a boolean is implemented in the language, instead of as native functions
+        8. Casting a vector to a boolean is not part of the language, and is removed from the compiler
+        9. Half-precision floating point types are implemented
+
+        * WebGPUShadingLanguageRI/All.js:
+        * WebGPUShadingLanguageRI/BuiltinMatrixGetter.js: Copied from Tools/WebGPUShadingLanguageRI/BuiltinVectorIndexSetter.js.
+        (BuiltinMatrixGetter):
+        (BuiltinMatrixGetter.prototype.get height):
+        (BuiltinMatrixGetter.prototype.get width):
+        (BuiltinMatrixGetter.prototype.toString):
+        (BuiltinMatrixGetter.functions):
+        (BuiltinMatrixGetter.prototype.instantiateImplementation):
+        * WebGPUShadingLanguageRI/BuiltinMatrixSetter.js: Renamed from Tools/WebGPUShadingLanguageRI/BuiltinVectorIndexSetter.js.
+        (BuiltinMatrixSetter):
+        (BuiltinMatrixSetter.prototype.get height):
+        (BuiltinMatrixSetter.prototype.get width):
+        (BuiltinMatrixSetter.prototype.toString):
+        (BuiltinMatrixSetter.functions):
+        (BuiltinMatrixSetter.prototype.instantiateImplementation):
+        * WebGPUShadingLanguageRI/BuiltinVectorConstructors.js: Removed.
+        * WebGPUShadingLanguageRI/BuiltinVectorEqualityOperator.js: Removed.
+        * WebGPUShadingLanguageRI/BuiltinVectorGetter.js:
+        (BuiltinVectorGetter.prototype.instantiateImplementation):
+        (BuiltinVectorGetter):
+        * WebGPUShadingLanguageRI/BuiltinVectorSetter.js:
+        (BuiltinVectorSetter.functions):
+        (BuiltinVectorSetter.prototype.instantiateImplementation):
+        (BuiltinVectorSetter):
+        * WebGPUShadingLanguageRI/CallExpression.js:
+        (CallExpression.prototype.resolve):
+        * WebGPUShadingLanguageRI/CheckTypesWithArguments.js:
+        (checkTypesWithArguments.TypeWithArgumentsChecker.prototype.visitTypeRef):
+        (checkTypesWithArguments.TypeWithArgumentsChecker):
+        (checkTypesWithArguments):
+        * WebGPUShadingLanguageRI/Checker.js:
+        (Checker.prototype.visitVectorType):
+        (Checker.prototype.visitMatrixType):
+        * WebGPUShadingLanguageRI/ConstexprFolder.js:
+        (ConstexprFolder.prototype.visitCallExpression):
+        (ConstexprFolder):
+        * WebGPUShadingLanguageRI/Evaluator.js:
+        (Evaluator.prototype.visitTernaryExpression):
+        * WebGPUShadingLanguageRI/FlattenedStructOffsetGatherer.js:
+        (FlattenedStructOffsetGatherer.prototype.visitMatrixType):
+        (FlattenedStructOffsetGatherer):
+        * WebGPUShadingLanguageRI/Intrinsics.js:
+        (Intrinsics.):
+        (Intrinsics):
+        * WebGPUShadingLanguageRI/MatrixType.js: Renamed from Tools/WebGPUShadingLanguageRI/BuiltinVectorIndexGetter.js.
+        (MatrixType):
+        (MatrixType.prototype.get elementType):
+        (MatrixType.prototype.get numRows):
+        (MatrixType.prototype.get numColumns):
+        (MatrixType.prototype.get numRowsValue):
+        (MatrixType.prototype.get numColumnsValue):
+        (MatrixType.prototype.get size):
+        (MatrixType.prototype.unifyImpl):
+        (MatrixType.prototype.populateDefaultValue):
+        (MatrixType.prototype.toString):
+        * WebGPUShadingLanguageRI/NameContext.js:
+        (NameContext.prototype.add):
+        * WebGPUShadingLanguageRI/NativeType.js:
+        (NativeType.create):
+        (NativeType):
+        * WebGPUShadingLanguageRI/OperatorAnderIndexer.js: Renamed from Tools/WebGPUShadingLanguageRI/OperatorAnderIndex.js.
+        (OperatorAnderIndexer):
+        * WebGPUShadingLanguageRI/OperatorBool.js: Removed.
+        * WebGPUShadingLanguageRI/Prepare.js:
+        (let.prepare):
+        * WebGPUShadingLanguageRI/Program.js:
+        (Program.prototype.add):
+        * WebGPUShadingLanguageRI/Rewriter.js:
+        (Rewriter.prototype.visitMatrixType):
+        (Rewriter):
+        * WebGPUShadingLanguageRI/SPIRV.html:
+        * WebGPUShadingLanguageRI/StandardLibrary.js:
+        (operator.bool):
+        (bool.operator):
+        (uchar.operator):
+        (ushort.operator):
+        (char.operator):
+        (short.operator):
+        (uint.operator):
+        (int.operator):
+        (half.operator):
+        (float.operator):
+        (uchar2.operator):
+        (uchar3.operator):
+        (uchar4.operator):
+        (ushort2.operator):
+        (ushort3.operator):
+        (ushort4.operator):
+        (uint2.operator):
+        (uint3.operator):
+        (uint4.operator):
+        (char2.operator):
+        (char3.operator):
+        (char4.operator):
+        (short2.operator):
+        (short3.operator):
+        (short4.operator):
+        (int2.operator):
+        (int3.operator):
+        (int4.operator):
+        (half2.operator):
+        (half3.operator):
+        (half4.operator):
+        (float2.operator):
+        (float3.operator):
+        (float4.operator):
+        (half2x2.operator):
+        (half2x3.operator):
+        (half2x4.operator):
+        (half3x2.operator):
+        (half3x3.operator):
+        (half3x4.operator):
+        (half4x2.operator):
+        (half4x3.operator):
+        (half4x4.operator):
+        (float2x2.operator):
+        (float2x3.operator):
+        (float2x4.operator):
+        (float3x2.operator):
+        (float3x3.operator):
+        (float3x4.operator):
+        (float4x2.operator):
+        (float4x3.operator):
+        (float4x4.operator):
+        (operator.bool2):
+        (operator.bool3):
+        (operator.bool4):
+        (uint.operator.length):
+        (operator.uchar2):
+        (operator.uchar3):
+        (operator.uchar4):
+        (operator.ushort2):
+        (operator.ushort3):
+        (operator.ushort4):
+        (operator.uint2):
+        (operator.uint3):
+        (operator.uint4):
+        (operator.char2):
+        (operator.char3):
+        (operator.char4):
+        (operator.short2):
+        (operator.short3):
+        (operator.short4):
+        (operator.int2):
+        (operator.int3):
+        (operator.int4):
+        (operator.half2):
+        (operator.half3):
+        (operator.half4):
+        (operator.float2):
+        (operator.float3):
+        (operator.float4):
+        (bool2.operator):
+        (bool3.operator):
+        (bool4.operator):
+        (allVectorTypeNames):
+        * WebGPUShadingLanguageRI/SwizzleOp.js: Removed.
+        * WebGPUShadingLanguageRI/SynthesizeDefaultConstructorOperator.js:
+        (synthesizeDefaultConstructorOperator.FindAllTypes.prototype.visitMatrixType):
+        (synthesizeDefaultConstructorOperator.FindAllTypes):
+        (synthesizeDefaultConstructorOperator):
+        * WebGPUShadingLanguageRI/SynthesizeOperatorBool.js: Removed.
+        * WebGPUShadingLanguageRI/Test.html:
+        * WebGPUShadingLanguageRI/Test.js:
+        (makeHalf):
+        (checkHalf):
+        * WebGPUShadingLanguageRI/Visitor.js:
+        (Visitor.prototype.visitMatrixType):
+        (Visitor):
+        * WebGPUShadingLanguageRI/index.html:
+
+2018-08-29  Simon Fraser  <simon.fraser@apple.com>
+
+        Teach webkitpy how to check leaks and treat leaks as test failures
+        https://bugs.webkit.org/show_bug.cgi?id=189067
+
+        Reviewed by Darin Adler.
+        
+        Add a new "--world-leaks" argument to run-webkit-tests. When enabled, DRT/WTR are launched
+        with a --world-leaks argument (which is renamed in this patch for consistency). This enables the
+        behavior added in r235408, namely that they check for leaked documents after each test, and at
+        the end of one (if --run-singly) or a set of tests run in a single DRT/WTR instance handle the
+        "#CHECK FOR WORLD LEAKS" command to get still-live documents.
+        
+        LayoutTestRunner in webkitpy now has the notion of doing "post-tests work", called via _finished_test_group(),
+        and here it sends the "#CHECK FOR WORLD LEAKS" command to the runner and parses the resulting output block.
+        If this results block includes leaks, we convert an existing TestResult into a LEAK failure
+        in TestRunResults.change_result_to_failure(). Leaks are then added to the ouput JSON for display in results.html
+
+        Unit tests are updated with some leak examples.
+
+        * DumpRenderTree/mac/DumpRenderTree.mm:
+        (initializeGlobalsFromCommandLineOptions):
+        * Scripts/webkitpy/common/net/resultsjsonparser_unittest.py:
+        (ParsedJSONResultsTest):
+        * Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py:
+        (LayoutTestRunner._annotate_results_with_additional_failures):
+        (LayoutTestRunner._handle_finished_test_group):
+        (Worker.handle):
+        (Worker._run_test):
+        (Worker._do_post_tests_work):
+        (Worker._finished_test_group):
+        (Worker._run_test_in_another_thread):
+        * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
+        (JSONLayoutResultsGenerator):
+        * Scripts/webkitpy/layout_tests/models/test_expectations.py:
+        (TestExpectationParser):
+        (TestExpectations):
+        * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py:
+        (Base.get_basic_tests):
+        * Scripts/webkitpy/layout_tests/models/test_failures.py:
+        (determine_result_type):
+        (FailureLeak):
+        (FailureLeak.__init__):
+        (FailureLeak.message):
+        (FailureDocumentLeak):
+        (FailureDocumentLeak.__init__):
+        (FailureDocumentLeak.message):
+        * Scripts/webkitpy/layout_tests/models/test_results.py:
+        (TestResult.convert_to_failure):
+        * Scripts/webkitpy/layout_tests/models/test_run_results.py:
+        (TestRunResults.change_result_to_failure):
+        (_interpret_test_failures):
+        (summarize_results):
+        * Scripts/webkitpy/layout_tests/models/test_run_results_unittest.py:
+        (get_result):
+        (run_results):
+        (summarized_results):
+        * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
+        (parse_args):
+        * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
+        (parse_args):
+        (RunTest.test_check_for_world_leaks):
+        * Scripts/webkitpy/port/driver.py:
+        (DriverPostTestOutput):
+        (DriverPostTestOutput.__init__):
+        (Driver.do_post_tests_work):
+        (Driver._parse_world_leaks_output):
+        (Driver.cmd_line):
+        (DriverProxy.do_post_tests_work):
+        * Scripts/webkitpy/port/test.py:
+        (unit_test_list):
+        * WebKitTestRunner/Options.cpp:
+        (WTR::OptionsHandler::OptionsHandler):
+        * WebKitTestRunner/TestController.cpp:
+        (WTR::TestController::checkForWorldLeaks):
+
+2018-08-29  David Kilzer  <ddkilzer@apple.com>
+
+        Remove empty directories from from svn.webkit.org repository
+        <https://webkit.org/b/189081>
+
+        * DumpRenderTree/TestNetscapePlugIn/unix: Removed.
+        * WebKitTestRunner/UIScriptContext: Removed.
+
+2018-08-29  Pablo Saavedra  <psaavedra@igalia.com>
+
+        [GTK][WPE] Add JSCOnly Release bot for Linux ARMv7 Thumb2 SoftFP
+        https://bugs.webkit.org/show_bug.cgi?id=189077
+
+        Reviewed by Michael Catanzaro.
+
+        Deployed new bot for WPE Release in Linux ARMv7 Thumb2 SoftFP
+        This bot (jsconly-linux-igalia-bot-5) will run the 'JSCOnly
+        Linux ARMv7 Thumb2 SoftFP Release' buildjob.
+
+        * BuildSlaveSupport/build.webkit.org-config/config.json:
+        * BuildSlaveSupport/build.webkit.org-config/steps_unittest.py:
+
+2018-08-28  Daniel Bates  <dabates@apple.com>
+
+        lldb-webkit: KeyError thrown for OptionSet
+        https://bugs.webkit.org/show_bug.cgi?id=189062
+
+        Reviewed by Simon Fraser.
+
+        For some reason lldb(1) may not retrieve the enumerator names for an enum value
+        when it calls update() on the synthetic children provider. If this occurs then
+        bail out as we cannot compute what enumerators are in the set.
+
+        * lldb/lldb_webkit.py:
+        (WTFOptionSetProvider.update):
+
+2018-08-28  Sihui Liu  <sihui_liu@apple.com>
+
+        Add error information to help debug test failure in WKNavigation.ProcessCrashDuringCallback
+        https://bugs.webkit.org/show_bug.cgi?id=189037
+
+        Reviewed by Chris Dumez.
+
+        * TestWebKitAPI/Tests/WebKitCocoa/WebContentProcessDidTerminate.mm:
+        (TEST):
+
+2018-08-28  David Kilzer  <ddkilzer@apple.com>
+
+        Fix incorrect use of `sourceTree = "<group>";` for built products and frameworks in Xcode projects
+
+        Found by tidy-Xcode-project-file script (see Bug 188754).
+
+        * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
+        (IOKit.framework): Use `sourceTree = "<absolute>";` to match
+        other frameworks in the project.
+        * MobileMiniBrowser/MobileMiniBrowser.xcodeproj/project.pbxproj:
+        (WebKit.framework): Use `sourceTree = BUILT_PRODUCTS_DIR;` for
+        built product instead of relative build directory path.
+        * jsc-cli/jsc-cli.xcodeproj/project.pbxproj:
+        (JavaScriptCore.framework): Ditto.
+        * lldb/lldbWebKitTester/lldbWebKitTester.xcodeproj/project.pbxproj:
+        (libWTF.a): Use `sourceTree = BUILT_PRODUCTS_DIR;` for built
+        product.
+
+2018-08-28  Alex Christensen  <achristensen@webkit.org>
+
+        Fix 32-bit Mac build.
+
+        * TestWebKitAPI/Tests/WebKitCocoa/RestoreSessionStateWithoutNavigation.mm:
+
+2018-08-28  Alex Christensen  <achristensen@webkit.org>
+
+        REGRESSION (r235391): [iOS] TestWebKitAPI.WebKit.RestoreSessionStateWithoutNavigation is timing out
+        https://bugs.webkit.org/show_bug.cgi?id=189050
+
+        Reviewed by Tim Horton.
+
+        * TestWebKitAPI/Tests/WebKitCocoa/RestoreSessionStateWithoutNavigation.mm:
+        This test wasn't run on iOS before.  Let's re-introduce the WK_HAVE_C_SPI guard.
+
+2018-08-28  Wenson Hsieh  <wenson_hsieh@apple.com>
+
+        [iOS] WKAttachmentTests.DropFolderAsAttachmentAndMoveByDragging encounters an exception on iOS simulator
+        https://bugs.webkit.org/show_bug.cgi?id=189049
+
+        Reviewed by Tim Horton.
+
+        Wrap an NSURL in a RetainPtr to prevent it from being freed prematurely. It seems this broke when I changed the
+        load handler from an Objective-C block that captured `folderURL` to a C++ lambda that didn't retain `folderURL`.
+
+        * TestWebKitAPI/Tests/WebKitCocoa/WKAttachmentTests.mm:
+        (simulateFolderDragWithURL):
+
+2018-08-27  Wenson Hsieh  <wenson_hsieh@apple.com>
+
+        [Attachment Support] Remove WebCore::AttachmentDisplayOptions and friends
+        https://bugs.webkit.org/show_bug.cgi?id=189004
+
+        Reviewed by Dan Bernstein.
+
+        Move off of deprecated attachment insertion SPI.
+
+        * TestWebKitAPI/Tests/WebKitCocoa/WKAttachmentTests.mm:
+        (-[TestWKWebView synchronouslyInsertAttachmentWithFileWrapper:contentType:]):
+        (-[TestWKWebView synchronouslyInsertAttachmentWithFilename:contentType:data:]):
+        (-[_WKAttachment synchronouslySetDisplayOptions:error:]): Deleted.
+
+2018-08-27  Simon Fraser  <simon.fraser@apple.com>
+
+        Teach WebKitTestRunner and DumpRenderTree about detecting world leaks
+        https://bugs.webkit.org/show_bug.cgi?id=188994
+
+        Reviewed by Tim Horton.
+        
+        This patch adds the notion of a "control command" in the protocol between webkitpy and 
+        WebKitTestRunner/DumpRenderTree. A command is simply an input string starting with a #
+        that is checked for before trying to parse the input as test URL. For now, just one
+        commmand is supported, which is "#CHECK FOR WORLD LEAKS".
+        
+        In response to the command, the tool dumps an output block in the usual pseudo-MIME-style,
+        with a trailing "#EOF". Future patches will add support to webkitpy to parse this output.
+        
+        DumpRenderTree stubs out the command, returning an empty block.
+        
+        WebKitTestRunner responds to the command by dumping the list of live documents, if it was
+        run with the --check-for-world-leaks option.
+        
+        When run with --check-for-world-leaks, WebKitTestRunner gets the list of live documents via
+        WKBundleGetLiveDocumentURLs() after every test (this allows it to detect the first test
+        that leaked a document), and keeps them in a map of document identifier to test and live document URL.
+        Then when it receives the "#CHECK FOR WORLD LEAKS" command, it calls into the bundle to
+        clear the page and memory caches, runs a GC, then posts a task (in the Document::postTaks() sense)
+        after which it requests the list of live documents for a final time, excluding any that are loaded
+        in live Frames (thus omitting the about:blank that will be loaded at this point). Documents in this
+        list are therefore leaked (or abandoned).
+        
+        Future patches will hook up webkitpy reporting for leaked documents.
+
+        * DumpRenderTree/mac/DumpRenderTree.mm:
+        (initializeGlobalsFromCommandLineOptions):
+        (handleControlCommand):
+        (runTestingServerLoop):
+        * DumpRenderTree/win/DumpRenderTree.cpp:
+        (handleControlCommand):
+        (main):
+        * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
+        (WTR::postGCTask):
+        (WTR::InjectedBundle::reportLiveDocuments):
+        (WTR::InjectedBundle::didReceiveMessageToPage):
+        * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
+        * WebKitTestRunner/Options.cpp:
+        (WTR::handleOptionCheckForWorldLeaks):
+        (WTR::OptionsHandler::OptionsHandler):
+        * WebKitTestRunner/Options.h:
+        * WebKitTestRunner/TestController.cpp:
+        (WTR::AsyncTask::run):
+        (WTR::AsyncTask::currentTask):
+        (WTR::TestController::initialize):
+        (WTR::TestController::ensureViewSupportsOptionsForTest):
+        (WTR::TestController::resetStateToConsistentValues):
+        (WTR::TestController::updateLiveDocumentsAfterTest):
+        (WTR::TestController::checkForWorldLeaks):
+        (WTR::TestController::findAndDumpWorldLeaks):
+        (WTR::TestController::willDestroyWebView):
+        (WTR::parseInputLine):
+        (WTR::TestController::waitForCompletion):
+        (WTR::TestController::handleControlCommand):
+        (WTR::TestController::runTestingServerLoop):
+        (WTR::TestController::run):
+        (WTR::TestController::didReceiveLiveDocumentsList):
+        (WTR::TestController::didReceiveMessageFromInjectedBundle):
+        * WebKitTestRunner/TestController.h:
+        (WTR::AsyncTask::AsyncTask):
+        (WTR::AsyncTask::taskComplete):
+        (WTR::TestController::AbandonedDocumentInfo::AbandonedDocumentInfo):
+        * WebKitTestRunner/TestInvocation.cpp:
+        (WTR::TestInvocation::invoke):
+        * WebKitTestRunner/TestOptions.h:
+        (WTR::TestOptions::hasSameInitializationOptions const):
+
+2018-08-27  Alex Christensen  <achristensen@webkit.org>
+
+        Fix API test after r235398
+        https://bugs.webkit.org/show_bug.cgi?id=188997
+
+        * TestWebKitAPI/Tests/WebKit/ShouldKeepCurrentBackForwardListItemInList.cpp:
+        (TestWebKitAPI::setPageLoaderClient):
+        (TestWebKitAPI::willGoToBackForwardListItem): Deleted.
+        willGoToBackForwardListItem is unused and unsupported.  Removing its check.
+
+2018-08-27  Daniel Bates  <dabates@apple.com>
+
+        Partial revert of r235376
+        https://bugs.webkit.org/show_bug.cgi?id=189011
+
+        For now revert the unit tests added in r235376 as the following tests are failing on Apple Sierra
+        Debug and Apple High Sierra Debug bots:
+
+            lldb_webkit_unittest.TestSummaryProviders.serial_test_WTFOptionSetProvider_simple
+            lldb_webkit_unittest.TestSummaryProviders.serial_test_WTFOptionSet_SummaryProvider_simple
+
+        Will investigate offline.
+
+        * lldb/lldbWebKitTester/main.cpp:
+        (testSummaryProviders):
+        * lldb/lldb_webkit_unittest.py:
+        (TestSummaryProviders.serial_test_WTFHashSet_tablesize_and_size):
+        (TestSummaryProviders.serial_test_WTFOptionSet_SummaryProvider_empty): Deleted.
+        (TestSummaryProviders.serial_test_WTFOptionSet_SummaryProvider_simple): Deleted.
+        (TestSummaryProviders.serial_test_WTFOptionSetProvider_empty): Deleted.
+        (TestSummaryProviders.serial_test_WTFOptionSetProvider_simple): Deleted.
+
+2018-08-27  Aditya Keerthi  <akeerthi@apple.com>
+
+        Consolidate ENABLE_INPUT_TYPE_COLOR and ENABLE_INPUT_TYPE_COLOR_POPOVER
+        https://bugs.webkit.org/show_bug.cgi?id=188931
+
+        Reviewed by Wenson Hsieh.
+
+        * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
+
+2018-08-27  Justin Fan  <justin_fan@apple.com>
+
+        Add Justin Fan to list of WebKit contributors
+        https://bugs.webkit.org/show_bug.cgi?id=184431
+
+        * Scripts/webkitpy/common/config/contributors.json:
+
+2018-08-27  Simon Fraser  <simon.fraser@apple.com>
+
+        Convert timeout values in WebKitTestRunner to WTF::Seconds
+        https://bugs.webkit.org/show_bug.cgi?id=188987
+
+        Reviewed by Ryosuke Niwa.
+        
+        Replace various 'int' timeout values with WTF::Seconds. The timeout argument
+        comes in as milliseconds, so convert on input. When sending messages to the InjectedBundle
+        using integers, convert to and from milliseconds.
+        
+        Also do some #pragma once, and initializer cleanup.
+
+        * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
+        (WTR::InjectedBundle::didReceiveMessageToPage):
+        (WTR::InjectedBundle::beginTesting):
+        (WTR::InjectedBundle::InjectedBundle): Deleted.
+        * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
+        * WebKitTestRunner/InjectedBundle/TestRunner.h:
+        (WTR::TestRunner::timeout):
+        (WTR::TestRunner::setCustomTimeout):
+        * WebKitTestRunner/InjectedBundle/gtk/TestRunnerGtk.cpp:
+        (WTR::TestRunner::initializeWaitToDumpWatchdogTimerIfNeeded):
+        * WebKitTestRunner/InjectedBundle/mac/TestRunnerMac.mm:
+        (WTR::TestRunner::invalidateWaitToDumpWatchdogTimer):
+        (WTR::TestRunner::initializeWaitToDumpWatchdogTimerIfNeeded):
+        * WebKitTestRunner/InjectedBundle/wpe/TestRunnerWPE.cpp:
+        (WTR::TestRunner::initializeWaitToDumpWatchdogTimerIfNeeded):
+        * WebKitTestRunner/TestController.cpp:
+        (WTR::TestController::TestController):
+        (WTR::parseInputLine):
+        (WTR::TestController::runTest):
+        (WTR::TestController::runUntil):
+        (WTR::TestController::didReceiveMessageFromInjectedBundle):
+        * WebKitTestRunner/TestController.h:
+        * WebKitTestRunner/TestInvocation.cpp:
+        (WTR::TestInvocation::shortTimeout const):
+        (WTR::TestInvocation::createTestSettingsDictionary):
+        * WebKitTestRunner/TestInvocation.h:
+        * WebKitTestRunner/TestOptions.h:
+        * WebKitTestRunner/cocoa/TestControllerCocoa.mm:
+        (WTR::TestController::platformRunUntil):
+        * WebKitTestRunner/gtk/TestControllerGtk.cpp:
+        (WTR::TestController::platformRunUntil):
+        * WebKitTestRunner/wpe/TestControllerWPE.cpp:
+        (WTR::TestController::platformRunUntil):
+
+2018-08-27  Simon Fraser  <simon.fraser@apple.com>
+
+        Convert timeout values in WebKitTestRunner to WTF::Seconds
+        https://bugs.webkit.org/show_bug.cgi?id=188987
+
+        Reviewed by Ryosuke Niwa.
+        
+        Replace various 'int' timeout values with WTF::Seconds. The timeout argument
+        comes in as milliseconds, so convert on input. When sending messages to the InjectedBundle
+        using integers, convert to and from milliseconds.
+        
+        Also do some #pragma once, and initializer cleanup.
+
+        * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
+        (WTR::InjectedBundle::didReceiveMessageToPage):
+        (WTR::InjectedBundle::beginTesting):
+        (WTR::InjectedBundle::InjectedBundle): Deleted.
+        * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
+        * WebKitTestRunner/InjectedBundle/TestRunner.h:
+        (WTR::TestRunner::timeout):
+        (WTR::TestRunner::setCustomTimeout):
+        * WebKitTestRunner/InjectedBundle/gtk/TestRunnerGtk.cpp:
+        (WTR::TestRunner::initializeWaitToDumpWatchdogTimerIfNeeded):
+        * WebKitTestRunner/InjectedBundle/mac/TestRunnerMac.mm:
+        (WTR::TestRunner::invalidateWaitToDumpWatchdogTimer):
+        (WTR::TestRunner::initializeWaitToDumpWatchdogTimerIfNeeded):
+        * WebKitTestRunner/InjectedBundle/wpe/TestRunnerWPE.cpp:
+        (WTR::TestRunner::initializeWaitToDumpWatchdogTimerIfNeeded):
+        * WebKitTestRunner/TestController.cpp:
+        (WTR::TestController::TestController):
+        (WTR::parseInputLine):
+        (WTR::TestController::runTest):
+        (WTR::TestController::runUntil):
+        (WTR::TestController::didReceiveMessageFromInjectedBundle):
+        * WebKitTestRunner/TestController.h:
+        * WebKitTestRunner/TestInvocation.cpp:
+        (WTR::TestInvocation::shortTimeout const):
+        (WTR::TestInvocation::createTestSettingsDictionary):
+        * WebKitTestRunner/TestInvocation.h:
+        * WebKitTestRunner/TestOptions.h:
+        * WebKitTestRunner/cocoa/TestControllerCocoa.mm:
+        (WTR::TestController::platformRunUntil):
+        * WebKitTestRunner/gtk/TestControllerGtk.cpp:
+        (WTR::TestController::platformRunUntil):
+        * WebKitTestRunner/wpe/TestControllerWPE.cpp:
+        (WTR::TestController::platformRunUntil):
+
+2018-08-27  Alex Christensen  <achristensen@webkit.org>
+
+        REGRESSION(r234985/r234989) WKPageLoadHTMLString with a 16-bit String has the wrong encoding
+        https://bugs.webkit.org/show_bug.cgi?id=189002
+
+        Reviewed by Tim Horton.
+
+        * TestWebKitAPI/Tests/WebKit/WillLoad.cpp:
+        (TestWebKitAPI::TEST_F):
+
+2018-08-27  Wenson Hsieh  <wenson_hsieh@apple.com>
+
+        [Cocoa] Exception (fileType 'dyn.agq8u' is not a valid UTI) raised when dragging an attachment whose file wrapper is a directory
+        https://bugs.webkit.org/show_bug.cgi?id=188903
+        <rdar://problem/43702993>
+
+        Reviewed by Tim Horton.
+
+        Add two API tests and adjust existing WKAttachment API tests. The new tests exercise the following scenarios, in
+        both iOS and macOS:
+        •       Dropping a folder as an attachment element, and then moving that attachment element in the document by
+                dragging and dropping.
+        •       Using WKWebView SPI to insert a folder and a file with an unknown extension, and then using more
+                _WKAttachment SPI to swap the attachments' backing file wrappers.
+
+        * TestWebKitAPI/Tests/WebKitCocoa/WKAttachmentTests.mm:
+        (runTestWithTemporaryFolder):
+
+        Add a helper function to run a test with a new folder path, created in the temporary directory and populated
+        with some sample content. This folder is deleted after running the test.
+
+        (simulateFolderDragWithURL):
+
+        Add a helper function to prepare a given DragAndDropSimulator for simulating a dragged folder from a source
+        external to the web view.
+
+        (platformCopyRichTextWithMultipleAttachments):
+        (platformCopyRichTextWithImage):
+        (platformCopyPNG):
+        (TestWebKitAPI::TEST):
+
+        Add new API tests, and adjust existing tests to reflect new -setFileWrapper:…: behavior. Specifically,
+        ChangeAttachmentDataAndFileInformation previously required that changing a _WKAttachment's NSFileWrapper would
+        preserve the previous NSFileWrapper's preferred name if the new file wrapper does not have a preferred name, but
+        this quirk is no longer supported.
+
+        Also add a few bridging casts for the eventual transition of TestWebKitAPI to ARC.
+
+        * TestWebKitAPI/cocoa/DragAndDropSimulator.h:
+
+        Add a new hook to clear any external drag information on an existing DragAndDropSimulator. This is convenient
+        when using the same DragAndDropSimulator to perform multiple drags in a single test.
+
+        * TestWebKitAPI/ios/DragAndDropSimulatorIOS.mm:
+        (-[DragAndDropSimulator clearExternalDragInformation]):
+        * TestWebKitAPI/mac/DragAndDropSimulatorMac.mm:
+        (-[DragAndDropSimulator clearExternalDragInformation]):
+
+2018-08-27  Alex Christensen  <achristensen@webkit.org>
+
+        Translate 4 tests using WKPageLoaderClient to ObjC
+        https://bugs.webkit.org/show_bug.cgi?id=188827
+
+        Reviewed by Tim Horton.
+
+        They use processDidBecomeUnresponsive, didChangeBackForwardList, or willGoToBackForwardListItem.
+        Rather than introduce these to WKPageNavigationClient, I just translated the tests to use WKNavigationDelegate, which already have equivalent callbacks.
+        willGoToBackForwardListItem had userData from the InjectedBundle, but nobody was using it so I did not add that to the ObjC SPI, so I don't test that unused
+        bundle functionality any more.
+
+        * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
+        * TestWebKitAPI/Tests/WebKit/ResponsivenessTimer.cpp: Removed.
+        * TestWebKitAPI/Tests/WebKit/ResponsivenessTimerDoesntFireEarly.cpp: Removed.
+        * TestWebKitAPI/Tests/WebKit/RestoreSessionStateWithoutNavigation.cpp: Removed.
+        * TestWebKitAPI/Tests/WebKit/ShouldGoToBackForwardListItem.cpp: Removed.
+        * TestWebKitAPI/Tests/WebKit/ShouldGoToBackForwardListItem_Bundle.cpp: Removed.
+        * TestWebKitAPI/Tests/WebKitCocoa/ResponsivenessTimer.mm: Copied from Tools/TestWebKitAPI/Tests/WebKit/ResponsivenessTimer.cpp.
+        (-[ResponsivenessTimerDelegate webView:didFinishNavigation:]):
+        (-[ResponsivenessTimerDelegate _webViewWebProcessDidBecomeUnresponsive:]):
+        (TestWebKitAPI::TEST):
+        (): Deleted.
+        (TestWebKitAPI::didFinishLoadForFrame): Deleted.
+        (TestWebKitAPI::processDidBecomeUnresponsive): Deleted.
+        (TestWebKitAPI::setPageLoaderClient): Deleted.
+        * TestWebKitAPI/Tests/WebKitCocoa/ResponsivenessTimerDoesntFireEarly.mm: Copied from Tools/TestWebKitAPI/Tests/WebKit/ResponsivenessTimerDoesntFireEarly.cpp.
+        (-[ResponsivenessDelegate webView:didFinishNavigation:]):
+        (-[ResponsivenessDelegate _webViewWebProcessDidBecomeUnresponsive:]):
+        (TestWebKitAPI::TEST):
+        (TestWebKitAPI::didReceiveMessageFromInjectedBundle): Deleted.
+        (TestWebKitAPI::didFinishLoadForFrame): Deleted.
+        (TestWebKitAPI::processDidBecomeUnresponsive): Deleted.
+        (TestWebKitAPI::setInjectedBundleClient): Deleted.
+        (TestWebKitAPI::setPageLoaderClient): Deleted.
+        * TestWebKitAPI/Tests/WebKitCocoa/RestoreSessionStateWithoutNavigation.mm: Copied from Tools/TestWebKitAPI/Tests/WebKit/RestoreSessionStateWithoutNavigation.cpp.
+        (-[SessionStateDelegate webView:didFinishNavigation:]):
+        (-[SessionStateDelegate _webView:backForwardListItemAdded:removed:]):
+        (TestWebKitAPI::createSessionStateData):
+        (TestWebKitAPI::TEST):
+        (TestWebKitAPI::didFinishLoadForFrame): Deleted.
+        (TestWebKitAPI::didChangeBackForwardListForPage): Deleted.
+        (TestWebKitAPI::setPageLoaderClient): Deleted.
+        * TestWebKitAPI/Tests/WebKitCocoa/ShouldGoToBackForwardListItem.mm: Copied from Tools/TestWebKitAPI/Tests/WebKit/ShouldGoToBackForwardListItem.cpp.
+        (-[BackForwardClient webView:didFinishNavigation:]):
+        (-[BackForwardClient _webView:willGoToBackForwardListItem:inPageCache:]):
+        (TestWebKitAPI::TEST):
+        (TestWebKitAPI::didFinishLoadForFrame): Deleted.
+        (TestWebKitAPI::willGoToBackForwardListItem): Deleted.
+        (TestWebKitAPI::setPageLoaderClient): Deleted.
+
+2018-08-27  Wenson Hsieh  <wenson_hsieh@apple.com>
+
+        [Cocoa] "video.html" appears at the top level of the TestWebKitAPI Xcode project
+        https://bugs.webkit.org/show_bug.cgi?id=188989
+
+        Reviewed by Andy Estes.
+
+        Move this into the Tests/WebKit/Resources group in the project.
+
+        * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
+
+2018-08-27  Thomas Denney  <tdenney@apple.com>
+
+        Avoid an exception in the interactive interpreter
+        https://bugs.webkit.org/show_bug.cgi?id=188991
+
+        Reviewed by Myles C. Maxfield.
+
+        * WebGPUShadingLanguageRI/index.html: Corrects a typo in the name of a
+        local variable
+
+2018-08-27  Thomas Denney  <tdenney@apple.com>
+
+        Allow new vector types to work with the interactive interpreter
+        https://bugs.webkit.org/show_bug.cgi?id=188988
+
+        Reviewed by Myles C. Maxfield.
+
+        * WebGPUShadingLanguageRI/FlattenedStructOffsetGatherer.js:
+        (FlattenedStructOffsetGatherer.prototype.visitTypeRef): Do not
+        unncessarily visit the type arguments of a TypeRef, as by this point
+        there are none that are relevant.
+        * WebGPUShadingLanguageRI/Intrinsics.js:
+        (Intrinsics): Treat VectorType as a primitive type.
+
+2018-08-27  Keith Rollin  <krollin@apple.com>
+
+        Build system support for LTO
+        https://bugs.webkit.org/show_bug.cgi?id=187785
+        <rdar://problem/42353132>
+
+        Reviewed by Dan Bernstein.
+
+        Add tools/scripts support for controlling LTO builds.
+
+        * Scripts/build-webkit: Add --lto-mode={none,thin,full}.
+        * Scripts/set-webkit-configuration: Add support for saving LTO
+        configuration to WebKitBuild/LTO.
+        * Scripts/webkitdirs.pm: Add support for reading configuration from
+        WebKitBuild/LTO and providing it to xcodebuild.
+        (determineLTOMode):
+        (ltoMode):
+        (XcodeOptions):
+
+2018-08-27  Daniel Bates  <dabates@apple.com>
+
+        lldb-webkit: Pretty-print OptionSet
+        https://bugs.webkit.org/show_bug.cgi?id=188936
+
+        Reviewed by Simon Fraser.
+
+        Add LLDB formatters to pretty-print an OptionSet.
+
+        * lldb/lldbWebKitTester/main.cpp:
+        (testSummaryProviders):
+        * lldb/lldb_webkit.py:
+        (__lldb_init_module):
+        (__lldb_init_module.lldb_webkit):
+        (WTFOptionSet_SummaryProvider):
+        (WTFOptionSetProvider):
+        (WTFOptionSetProvider.__init__):
+        (WTFOptionSetProvider.has_children):
+        (WTFOptionSetProvider.num_children):
+        (WTFOptionSetProvider.get_child_index):
+        (WTFOptionSetProvider.get_child_at_index):
+        (WTFOptionSetProvider.update):
+        * lldb/lldb_webkit_unittest.py:
+        (TestSummaryProviders.serial_test_WTFHashSet_tablesize_and_size):
+        (TestSummaryProviders):
+        (TestSummaryProviders.serial_test_WTFOptionSet_SummaryProvider_empty):
+        (TestSummaryProviders.serial_test_WTFOptionSet_SummaryProvider_simple):
+        (TestSummaryProviders.serial_test_WTFOptionSetProvider_empty):
+        (TestSummaryProviders.serial_test_WTFOptionSetProvider_simple):
+
+2018-08-27  Wenson Hsieh  <wenson_hsieh@apple.com>
+
+        [Attachment Support] [WK2] Images copied from Mail message view paste with the wrong file name in compose
+        https://bugs.webkit.org/show_bug.cgi?id=188957
+        <rdar://problem/43737715>
+
+        Reviewed by Darin Adler.
+
+        Add a new API test to verify that pasting a web archive containing several image elements with alt attributes
+        generates _WKAttachments whose names reflect those alt attributes.
+
+        * TestWebKitAPI/Tests/WebKitCocoa/WKAttachmentTests.mm:
+        (testGIFFileURL):
+        (testGIFData):
+        (TestWebKitAPI::TEST):
+
+2018-08-27  Alex Christensen  <achristensen@webkit.org>
+
+        Unreviewed, rolling out r235367.
+
+        Broke iOS build.
+
+        Reverted changeset:
+
+        "Translate 4 tests using WKPageLoaderClient to ObjC"
+        https://bugs.webkit.org/show_bug.cgi?id=188827
+        https://trac.webkit.org/changeset/235367
+
+2018-08-27  Alex Christensen  <achristensen@webkit.org>
+
+        Fix GTK build.
+
+        * TestWebKitAPI/CMakeLists.txt:
+
+2018-08-27  Alex Christensen  <achristensen@webkit.org>
+
+        Fix iOS build.
+
+        * TestWebKitAPI/PlatformWebView.h:
+
+2018-08-27  Alex Christensen  <achristensen@webkit.org>
+
+        Translate 4 tests using WKPageLoaderClient to ObjC
+        https://bugs.webkit.org/show_bug.cgi?id=188827
+
+        Reviewed by Tim Horton.
+
+        They use processDidBecomeUnresponsive, didChangeBackForwardList, or willGoToBackForwardListItem.
+        Rather than introduce these to WKPageNavigationClient, I just translated the tests to use WKNavigationDelegate, which already have equivalent callbacks.
+        willGoToBackForwardListItem had userData from the InjectedBundle, but nobody was using it so I did not add that to the ObjC SPI, so I don't test that unused
+        bundle functionality any more.
+
+        * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
+        * TestWebKitAPI/Tests/WebKit/ResponsivenessTimer.cpp: Removed.
+        * TestWebKitAPI/Tests/WebKit/ResponsivenessTimerDoesntFireEarly.cpp: Removed.
+        * TestWebKitAPI/Tests/WebKit/RestoreSessionStateWithoutNavigation.cpp: Removed.
+        * TestWebKitAPI/Tests/WebKit/ShouldGoToBackForwardListItem.cpp: Removed.
+        * TestWebKitAPI/Tests/WebKit/ShouldGoToBackForwardListItem_Bundle.cpp: Removed.
+        * TestWebKitAPI/Tests/WebKitCocoa/ResponsivenessTimer.mm: Copied from Tools/TestWebKitAPI/Tests/WebKit/ResponsivenessTimer.cpp.
+        (-[ResponsivenessTimerDelegate webView:didFinishNavigation:]):
+        (-[ResponsivenessTimerDelegate _webViewWebProcessDidBecomeUnresponsive:]):
+        (TestWebKitAPI::TEST):
+        (): Deleted.
+        (TestWebKitAPI::didFinishLoadForFrame): Deleted.
+        (TestWebKitAPI::processDidBecomeUnresponsive): Deleted.
+        (TestWebKitAPI::setPageLoaderClient): Deleted.
+        * TestWebKitAPI/Tests/WebKitCocoa/ResponsivenessTimerDoesntFireEarly.mm: Copied from Tools/TestWebKitAPI/Tests/WebKit/ResponsivenessTimerDoesntFireEarly.cpp.
+        (-[ResponsivenessDelegate webView:didFinishNavigation:]):
+        (-[ResponsivenessDelegate _webViewWebProcessDidBecomeUnresponsive:]):
+        (TestWebKitAPI::TEST):
+        (TestWebKitAPI::didReceiveMessageFromInjectedBundle): Deleted.
+        (TestWebKitAPI::didFinishLoadForFrame): Deleted.
+        (TestWebKitAPI::processDidBecomeUnresponsive): Deleted.
+        (TestWebKitAPI::setInjectedBundleClient): Deleted.
+        (TestWebKitAPI::setPageLoaderClient): Deleted.
+        * TestWebKitAPI/Tests/WebKitCocoa/RestoreSessionStateWithoutNavigation.mm: Copied from Tools/TestWebKitAPI/Tests/WebKit/RestoreSessionStateWithoutNavigation.cpp.
+        (-[SessionStateDelegate webView:didFinishNavigation:]):
+        (-[SessionStateDelegate _webView:backForwardListItemAdded:removed:]):
+        (TestWebKitAPI::createSessionStateData):
+        (TestWebKitAPI::TEST):
+        (TestWebKitAPI::didFinishLoadForFrame): Deleted.
+        (TestWebKitAPI::didChangeBackForwardListForPage): Deleted.
+        (TestWebKitAPI::setPageLoaderClient): Deleted.
+        * TestWebKitAPI/Tests/WebKitCocoa/ShouldGoToBackForwardListItem.mm: Copied from Tools/TestWebKitAPI/Tests/WebKit/ShouldGoToBackForwardListItem.cpp.
+        (-[BackForwardClient webView:didFinishNavigation:]):
+        (-[BackForwardClient _webView:willGoToBackForwardListItem:inPageCache:]):
+        (TestWebKitAPI::TEST):
+        (TestWebKitAPI::didFinishLoadForFrame): Deleted.
+        (TestWebKitAPI::willGoToBackForwardListItem): Deleted.
+        (TestWebKitAPI::setPageLoaderClient): Deleted.
+
+2018-08-27  Keith Miller  <keith_miller@apple.com>
+
+        test262-runner -s --test-only should replace test results
+        https://bugs.webkit.org/show_bug.cgi?id=188450
+
+        Reviewed by Michael Saboff.
+
+        * Scripts/test262/Runner.pm:
+        (main):
+        (SetFailureForTest):
+        (UpdateResults):
+
 2018-08-26  Sam Weinig  <sam@webkit.org>
 
         Using _WKRemoteObjectInterface with a protocol that inherits from a non-NSObject protocol crashes