{"push_id":1720243734,"size":8,"distinct_size":8,"ref":"refs/heads/master","head":"d8fe886cae20e6304bd247b8b25679134dd4917c","before":"57363113f55f9ac46b158b04988dc6392dfb1f54","commits":[{"sha":"fa31823e86a4ecd896bb7892dc9e678b6f5505ab","author":{"name":"ryanhaddad@apple.com","email":"044732395dbd3a6b887403c0dc03a062a8c4066e@apple.com"},"message":"Skip media/modern-media-controls/pip-support/pip-support-click.html on mac-wk1.\nhttps://bugs.webkit.org/show_bug.cgi?id=171610\n\nUnreviewed test gardening.\n\n* platform/mac-wk1/TestExpectations:\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@216191 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/WebKit/webkit/commits/fa31823e86a4ecd896bb7892dc9e678b6f5505ab"},{"sha":"9954c8dd1c6ed70b4c012e4e8eb5bca6a0de0504","author":{"name":"said@apple.com","email":"a89f32062ff1aa5a9e437677cfcd843dbca439cb@apple.com"},"message":"Unreviewed: Replace Windows line ending (CRLF) by Unix line ending (CR).\n\n* compositing/video/video-with-invalid-source.html:\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@216192 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/WebKit/webkit/commits/9954c8dd1c6ed70b4c012e4e8eb5bca6a0de0504"},{"sha":"2b8c94e349d90840b54f9b3c847676e520a833f4","author":{"name":"ticaiolima@gmail.com","email":"222f53bf418feacff68b6462287be7d2158ecd9a@gmail.com"},"message":"Unreviewed, Adding self to contributors.json\n\n* Scripts/webkitpy/common/config/contributors.json: Added name.\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@216193 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/WebKit/webkit/commits/2b8c94e349d90840b54f9b3c847676e520a833f4"},{"sha":"6f3cf6b0972b00d108cf10a0b867a94218258df7","author":{"name":"said@apple.com","email":"a89f32062ff1aa5a9e437677cfcd843dbca439cb@apple.com"},"message":"Unreviewed: Replace Windows line ending (CRLF) by Unix line ending (CR).\n\n* plugins/windowless_plugin_paint_test.html:\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@216194 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/WebKit/webkit/commits/6f3cf6b0972b00d108cf10a0b867a94218258df7"},{"sha":"c83a1f36bc4ca5bb7621701ac1b43777a7a81c2d","author":{"name":"dbates@webkit.org","email":"39f539c3440d966c455439489b845f9555be0ccf@webkit.org"},"message":"importScripts() should respect X-Content-Type-Options: nosniff\nhttps://bugs.webkit.org/show_bug.cgi?id=171248\n<rdar://problem/31819023>\n\nReviewed by Andy Estes.\n\nLayoutTests/imported/w3c:\n\nUpdate expected results for Web Platform Tests that now pass.\n\n* web-platform-tests/fetch/nosniff/importscripts-expected.txt: Added.\n* web-platform-tests/fetch/nosniff/worker-expected.txt:\n\nSource/WebCore:\n\nDo not load a worker script if it has the HTTP response header \"X-Content-Type-Options: nosniff\"\nand its Content-type header is not an allowed JavaScript script mime type. This behavior follows\nfrom <https://html.spec.whatwg.org/multipage/webappapis.html#fetch-a-classic-worker-imported-script> (3 May 2017),\n<https://fetch.spec.whatwg.org/#concept-fetch> (2 May 2017), and <https://fetch.spec.whatwg.org/#concept-main-fetch>.\n\n* workers/WorkerScriptLoader.cpp:\n(WebCore::mimeTypeAllowedByNosniff): Added.\n(WebCore::WorkerScriptLoader::didReceiveResponse): Mark the load as failed if the response\nis not allowed by X-Content-Type-Options: nosniff.\n\nLayoutTests:\n\nUnskip web-platform-tests/fetch/nosniff/importscripts as it now passes.\n\n* TestExpectations:\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@216195 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/WebKit/webkit/commits/c83a1f36bc4ca5bb7621701ac1b43777a7a81c2d"},{"sha":"e2acd3f792c96aecbfb00c1aa65ff8d04f7062b4","author":{"name":"zalan@apple.com","email":"b46bdec880c65ffca065f4a1ea9e1a30e6bb3837@apple.com"},"message":"Should never hit layout while updating the render tree.\nhttps://bugs.webkit.org/show_bug.cgi?id=171643\n\nReviewed by Antti Koivisto.\n\nLaying out a half-baked render tree is not a great idea. Especially considering\nthat layout (sadly) can mutate the render tree.\n\n* page/FrameView.cpp:\n(WebCore::FrameView::layout):\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@216196 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/WebKit/webkit/commits/e2acd3f792c96aecbfb00c1aa65ff8d04f7062b4"},{"sha":"ed0c8f9bf96b6cfeeb30f7ba1a470454be866889","author":{"name":"eric.carlson@apple.com","email":"a34c1610f01c2e1dc4ba482decb0093f01bb37da@apple.com"},"message":"[MediaStream] Allow host application to enable/disable media capture\nhttps://bugs.webkit.org/show_bug.cgi?id=171292\n<rdar://problem/31821492>\n\nReviewed by Jer Noble.\n\nSource/WebCore:\n\nNo new layout tests, added an API test instead.\n\n* Modules/mediastream/MediaStream.cpp:\n(WebCore::MediaStream::endStream): New, stop all tracks.\n* Modules/mediastream/MediaStream.h:\n\n* Modules/mediastream/MediaStreamRegistry.cpp:\n(WebCore::MediaStreamRegistry::unregisterStream): Minor cleanup.\n(WebCore::MediaStreamRegistry::forEach): New, call the lambda with each stream.\n(WebCore::MediaStreamRegistry::MediaStreamRegistry): Deleted, unused.\n* Modules/mediastream/MediaStreamRegistry.h:\n\n* Modules/mediastream/MediaStreamTrack.cpp:\n(WebCore::MediaStreamTrack::stopTrack): Add parameter so caller can specify if an 'ended'\nevent should be sent or not.\n(WebCore::MediaStreamTrack::trackMutedChanged): Don't post an event if the track has ended.\n* Modules/mediastream/MediaStreamTrack.h:\n\n* dom/Document.cpp:\n(WebCore::Document::stopMediaCapture): Stop all streams in the document.\n* dom/Document.h:\n\n* page/Page.cpp:\n(WebCore::Page::stopMediaCapture): Stop all streams.\n* page/Page.h:\n\n* platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaStreamAVFObjC.mm:\n(WebCore::MediaPlayerPrivateMediaStreamAVFObjC::currentDisplayMode): Display a black frame\nwhen the stream ends.\n(WebCore::MediaPlayerPrivateMediaStreamAVFObjC::activeStatusChanged): Signal a characteristics\nchange to HTMLMediaElement refresh state.\n* platform/mediastream/MediaStreamPrivate.h:\n\n* platform/mediastream/mac/AVMediaCaptureSource.mm:\n(WebCore::AVMediaCaptureSource::stopProducingData): Don't return early if the session isn't\nrunning, we always need to clear m_session on iOS.\n\nSource/WebKit2:\n\n* UIProcess/API/C/WKPage.cpp:\n(WKPageSetMediaCaptureEnabled): New.\n(WKPageGetMediaCaptureEnabled): New.\n* UIProcess/API/C/WKPagePrivate.h:\n\n* UIProcess/API/Cocoa/WKWebView.mm:\n(-[WKWebView _setMediaCaptureEnabled:]): New.\n(-[WKWebView _mediaCaptureEnabled]): New.\n* UIProcess/API/Cocoa/WKWebViewPrivate.h:\n\n* UIProcess/Cocoa/UIDelegate.mm:\n(WebKit::UIDelegate::setDelegate): Initialize webViewRequestUserMediaAuthorizationForDevicesURLMainFrameURLDecisionHandler\nand webViewCheckUserMediaPermissionForURLMainFrameURLFrameIdentifierDecisionHandler on macOS\nand iOS.\n\n* UIProcess/UserMediaPermissionRequestManagerProxy.cpp:\n(WebKit::UserMediaPermissionRequestManagerProxy::UserMediaPermissionRequestManagerProxy):\nInitialize the rejection timer.\n(WebKit::UserMediaPermissionRequestManagerProxy::~UserMediaPermissionRequestManagerProxy):\nCall invalidatePendingRequests.\n(WebKit::UserMediaPermissionRequestManagerProxy::invalidatePendingRequests): Invalidate all\npending requests.\n(WebKit::UserMediaPermissionRequestManagerProxy::stopCapture): New.\n(WebKit::UserMediaPermissionRequestManagerProxy::rejectionTimerFired): Reject a promise and\nschedule the timer if there are any others pending.\n(WebKit::UserMediaPermissionRequestManagerProxy::scheduleNextRejection):\n(WebKit::UserMediaPermissionRequestManagerProxy::requestUserMediaPermissionForFrame): Don't\nprompt the user if capture is disabled.\n(WebKit::UserMediaPermissionRequestManagerProxy::invalidateRequests): Deleted.\n(WebKit::UserMediaPermissionRequestManagerProxy::clearCachedState): Deleted.\n* UIProcess/UserMediaPermissionRequestManagerProxy.h:\n\n* UIProcess/UserMediaProcessManager.cpp:\n(WebKit::UserMediaProcessManager::willEnableMediaStreamInPage): Stop capture in the current\npage on iOS.\n(WebKit::UserMediaProcessManager::setCaptureEnabled):\n* UIProcess/UserMediaProcessManager.h:\n\n* UIProcess/WebPageProxy.cpp:\n(WebKit::WebPageProxy::setMediaCaptureEnabled):\n\n* UIProcess/WebPageProxy.h:\n(WebKit::WebPageProxy::mediaCaptureEnabled):\n\n* WebProcess/MediaStream/UserMediaPermissionRequestManager.cpp:\n(WebKit::UserMediaPermissionRequestManager::cancelPendingRequests): New, cancel all pending\nrequests.\n(WebKit::UserMediaPermissionRequestManager::cancelUserMediaRequest): Deny the request.\n(WebKit::UserMediaPermissionRequestManager::cancelMediaDevicesEnumeration):\n* WebProcess/MediaStream/UserMediaPermissionRequestManager.h:\n\n* WebProcess/WebPage/WebPage.cpp:\n(WebKit::WebPage::stopMediaCapture):\n* WebProcess/WebPage/WebPage.h:\n* WebProcess/WebPage/WebPage.messages.in:\n\nTools:\n\n* TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:\n* TestWebKitAPI/Tests/WebKit2Cocoa/UserMediaDisabled.mm: Added.\n(-[UserMediaMessageHandler userContentController:didReceiveScriptMessage:]):\n(-[UserMediaUIDelegate _webView:requestUserMediaAuthorizationForDevices:url:mainFrameURL:decisionHandler:]):\n(-[UserMediaUIDelegate _webView:checkUserMediaPermissionForURL:mainFrameURL:frameIdentifier:decisionHandler:]):\n(MediaCaptureDisabledTest::SetUp):\n(MediaCaptureDisabledTest::loadTestAndWaitForMessage):\n(TEST_F):\n* TestWebKitAPI/Tests/WebKit2Cocoa/disableGetUserMedia.html: Added.\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@216197 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/WebKit/webkit/commits/ed0c8f9bf96b6cfeeb30f7ba1a470454be866889"},{"sha":"d8fe886cae20e6304bd247b8b25679134dd4917c","author":{"name":"commit-queue@webkit.org","email":"bf5a5ee7740adc2e16c9908c58a0c6d4239e6078@webkit.org"},"message":"Make the [EnabledBySetting] extended attribute work for any attribute or operation on a prototype\nhttps://bugs.webkit.org/show_bug.cgi?id=171588\n\nPatch by Sam Weinig <sam@webkit.org> on 2017-05-04\nReviewed by Dean Jackson.\n\n* bindings/js/JSDOMIterator.h:\n(WebCore::JSDOMIterator::createPrototype):\n* bindings/js/JSDOMWindowShell.cpp:\n(WebCore::JSDOMWindowShell::setWindow):\n* bindings/js/JSDOMWrapperCache.h:\n(WebCore::getDOMStructure):\n(WebCore::getDOMPrototype):\n* bindings/js/WorkerScriptController.cpp:\n(WebCore::WorkerScriptController::initScript):\nUpdate to account for createPrototype and prototype taking the global object by reference.\n\n* bindings/scripts/CodeGeneratorJS.pm:\n(NeedsSettingsCheckForPrototypeProperty):\nAdd predicate to determine if an interface has any settings enabled properties on the prototype,\nneeded to determine if we should pass the global object to finishCreation.\n\n(GenerateHeader):\nUpdate signature of both createPrototype and prototype to take JSDOMGlobalObject& rather than\na JSC::JSGlobalObject*, this allows us to pass the more specific type to the prototype constructor,\nand access the ScriptExecutionContext for the Settings.\n\n(GeneratePropertiesHashTable):\nUpdate to return, via out parameter, arrays with the attributes and operations that specify EnabledBySetting. This\nmimics the model used for RuntimeEnabledFeatures.\n\n(GenerateImplementation):\nIn {Class}Prototype::finishCreation, add code to check settings to see if an attribute or operation should be enabled,\nand if it shouldn't remove it from the object. This, again, is modeled on RuntimeEnabledFeatures.\n\n(GeneratePrototypeDeclaration):\nUpdate signatures to take JSDOMGlobalObject& and specialize finishCreation to take one if there are any properties\nthat require settings to enable.\n\n(GenerateConstructorHelperMethods):\nUpdate for new signature of prototype(...).\n\n* bindings/scripts/test/JS/JSInterfaceName.cpp:\n* bindings/scripts/test/JS/JSInterfaceName.h:\n* bindings/scripts/test/JS/JSMapLike.cpp:\n* bindings/scripts/test/JS/JSMapLike.h:\n* bindings/scripts/test/JS/JSReadOnlyMapLike.cpp:\n* bindings/scripts/test/JS/JSReadOnlyMapLike.h:\n* bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:\n* bindings/scripts/test/JS/JSTestActiveDOMObject.h:\n* bindings/scripts/test/JS/JSTestCEReactions.cpp:\n* bindings/scripts/test/JS/JSTestCEReactions.h:\n* bindings/scripts/test/JS/JSTestCEReactionsStringifier.cpp:\n* bindings/scripts/test/JS/JSTestCEReactionsStringifier.h:\n* bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp:\n* bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.h:\n* bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp:\n* bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.h:\n* bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp:\n* bindings/scripts/test/JS/JSTestCustomNamedGetter.h:\n* bindings/scripts/test/JS/JSTestDOMJIT.cpp:\n* bindings/scripts/test/JS/JSTestDOMJIT.h:\n* bindings/scripts/test/JS/JSTestEventConstructor.cpp:\n* bindings/scripts/test/JS/JSTestEventConstructor.h:\n* bindings/scripts/test/JS/JSTestEventTarget.cpp:\n* bindings/scripts/test/JS/JSTestEventTarget.h:\n* bindings/scripts/test/JS/JSTestException.cpp:\n* bindings/scripts/test/JS/JSTestException.h:\n* bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:\n* bindings/scripts/test/JS/JSTestGenerateIsReachable.h:\n* bindings/scripts/test/JS/JSTestGlobalObject.h:\n* bindings/scripts/test/JS/JSTestInterface.cpp:\n* bindings/scripts/test/JS/JSTestInterface.h:\n* bindings/scripts/test/JS/JSTestInterfaceLeadingUnderscore.cpp:\n* bindings/scripts/test/JS/JSTestInterfaceLeadingUnderscore.h:\n* bindings/scripts/test/JS/JSTestIterable.cpp:\n* bindings/scripts/test/JS/JSTestIterable.h:\n* bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp:\n* bindings/scripts/test/JS/JSTestJSBuiltinConstructor.h:\n* bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:\n* bindings/scripts/test/JS/JSTestMediaQueryListListener.h:\n* bindings/scripts/test/JS/JSTestNamedConstructor.cpp:\n* bindings/scripts/test/JS/JSTestNamedConstructor.h:\n* bindings/scripts/test/JS/JSTestNode.cpp:\n* bindings/scripts/test/JS/JSTestNode.h:\n* bindings/scripts/test/JS/JSTestObj.cpp:\n* bindings/scripts/test/JS/JSTestObj.h:\n* bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:\n* bindings/scripts/test/JS/JSTestOverloadedConstructors.h:\n* bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp:\n* bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.h:\n* bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:\n* bindings/scripts/test/JS/JSTestOverrideBuiltins.h:\n* bindings/scripts/test/JS/JSTestSerialization.cpp:\n* bindings/scripts/test/JS/JSTestSerialization.h:\n* bindings/scripts/test/JS/JSTestSerializationInherit.cpp:\n* bindings/scripts/test/JS/JSTestSerializationInherit.h:\n* bindings/scripts/test/JS/JSTestSerializationInheritFinal.cpp:\n* bindings/scripts/test/JS/JSTestSerializationInheritFinal.h:\n* bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:\n* bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h:\n* bindings/scripts/test/JS/JSTestTypedefs.cpp:\n* bindings/scripts/test/JS/JSTestTypedefs.h:\nUpdate test results for new test values and changes in signatures to pass JSDOMGlobalObject.\n\n* bindings/scripts/test/TestObj.idl:\nAdd tests for [EnableBySetting] for attributes and operations.\n\n* bridge/objc/objc_runtime.h:\n* bridge/runtime_array.h:\n* bridge/runtime_method.h:\n* bridge/runtime_object.h:\n* inspector/CommandLineAPIHost.cpp:\nUpdate createPrototype function to take the global object by reference.\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@216198 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/WebKit/webkit/commits/d8fe886cae20e6304bd247b8b25679134dd4917c"}]}
{"actor":{"display_login":"hubot"}}