{"push_id":809478846,"size":13,"distinct_size":13,"ref":"refs/heads/master","head":"cb39df8c5ea826b642e215e3417926bc79273afa","before":"b5cfd08008bdd3126a8835de33694362360bf142","commits":[{"sha":"74590cb430d7b076143c68e7c0ee0241fe7f76d4","author":{"email":"99f346658a335f564f87a5db55db57b4f8371bfa@apple.com","name":"fpizlo@apple.com"},"message":"GC copy phase spans too many files\nhttps://bugs.webkit.org/show_bug.cgi?id=149586\n\nReviewed by Andreas Kling.\n\nSource/JavaScriptCore:\n\nThis puts the core logic of the copy phase into Heap::copyBackingStores(). Now, instead of\nusing many helpers in many places, the actual algorithm is all in one place.\n\nThis lets me do a lot of simplification.\n\n- CopyVisitor no longer requires that you call startCopying() before, and doneCopying() and\n  WTF::releaseFastMallocFreeMemoryForThisThread() after. The constructor and destructor now\n  do this for you.\n\n- CopyVisitor no longer contains the algorithm that drives copying. That's all in\n  Heap::copyBackingStores() now. Basically, copyBackingStores() glues together the new\n  WTF::ParallelVectorIterator with the copying algorithm that we used to have in\n  CopyVisitor::copyFromShared().\n\n- Lots of stuff that was in headers is now in .cpp files. That includes all non-hot-path\n  code in CopyVisitor. Also, the code for copying in HeapInlines.h is now in\n  ParallelVectorVisotor, and it's only included by Heap.cpp.\n\nOverall, I like this direction for the GC. I don't think it's useful for Heap.cpp to have\ncalls to algorithms in some other file, unless those algorithms are either reusable or just\nvery dense. That's not actually true for the copy phase, and it's probably not true for\nsome other stuff like marking. I'll probably do the same refactoring for marking in another\nbug.\n\nThis should have no effect on performance.\n\n* heap/CopyVisitor.cpp:\n(JSC::CopyVisitor::CopyVisitor):\n(JSC::CopyVisitor::~CopyVisitor):\n(JSC::CopyVisitor::copyFromShared): Deleted.\n* heap/CopyVisitor.h:\n* heap/CopyVisitorInlines.h:\n(JSC::CopyVisitor::checkIfShouldCopy):\n(JSC::CopyVisitor::allocateNewSpaceSlow):\n(JSC::CopyVisitor::didCopy):\n(JSC::CopyVisitor::visitItem): Deleted.\n(JSC::CopyVisitor::startCopying): Deleted.\n(JSC::CopyVisitor::doneCopying): Deleted.\n* heap/Heap.cpp:\n(JSC::Heap::copyBackingStores):\n* heap/Heap.h:\n* heap/HeapInlines.h:\n(JSC::Heap::unregisterWeakGCMap):\n(JSC::Heap::getNextBlocksToCopy): Deleted.\n\nSource/WTF:\n\nExtract the load balancing algorithm used by the GC's copy phase into a reusable template.\nThe GC copy phase now uses this.\n\n* WTF.vcxproj/WTF.vcxproj:\n* WTF.vcxproj/WTF.vcxproj.filters:\n* WTF.xcodeproj/project.pbxproj:\n* wtf/CMakeLists.txt:\n* wtf/ParallelVectorIterator.h: Added.\n(WTF::ParallelVectorIterator::ParallelVectorIterator):\n(WTF::ParallelVectorIterator::iterate):\n\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@190310 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/74590cb430d7b076143c68e7c0ee0241fe7f76d4"},{"sha":"e6adec11c2cc708e371ee21b4d794c638638a912","author":{"email":"40fc0cb507030a081616f25547d9cd1b104aae47@apple.com","name":"bfulgham@apple.com"},"message":"[Win] Unreviewed 64-bit build fix after switch to CMake.\n\n* Scripts/webkitdirs.pm:\n(determineIsWin64FromArchitecture): Added.\n\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@190311 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/e6adec11c2cc708e371ee21b4d794c638638a912"},{"sha":"851a9e2db36c98ceef8adf8f8b663b3f38ca0ae6","author":{"email":"42df0df78fe73e2de7aa634df265452ed2d7be31@igalia.com","name":"calvaris@igalia.com"},"message":"[Streams API] [Win] Remove reference to dead CountQueuingStrategy.h\nhttps://bugs.webkit.org/show_bug.cgi?id=149623\n\nReviewed by Darin Adler.\n\nNo new tests needed.\n\n* WebCore.vcxproj/WebCore.vcxproj.filters:\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@190312 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/851a9e2db36c98ceef8adf8f8b663b3f38ca0ae6"},{"sha":"86ef14287f88d56bef49ffb043feae66d1d45b9e","author":{"email":"40fc0cb507030a081616f25547d9cd1b104aae47@apple.com","name":"bfulgham@apple.com"},"message":"[Win] [Font Features] Implement font-variant-*\nhttps://bugs.webkit.org/show_bug.cgi?id=149630\n\nUnreviewed gardening.\n\n* platform/win/TestExpectations: Mark expected failures due\nto missing Windows feature.\n\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@190313 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/86ef14287f88d56bef49ffb043feae66d1d45b9e"},{"sha":"c6145b766f6ac7538e3f40ced20c148de3a4f8ae","author":{"email":"ac9a2473c0ef555408136e34495b9caa303d8cc0@crf.canon.fr","name":"youenn.fablet@crf.canon.fr"},"message":"Improve binding of JSBuiltinConstructor classes\nhttps://bugs.webkit.org/show_bug.cgi?id=149556\n\nReviewed by Darin Adler.\n\nJSBuiltinConstructor classes no longer need definition of a DOM class.\nThese classes no longer go through the JS wrapper cache.\nRemoved code related to DOM class handling (m_impl, releaseImpl, WrapperOwner, toJS, ...)\nUpdated creation code.\n\nRefactoring of the binding generator code to simplify whether generating or not some methods.\n\nRemoved unneeded include of DOM class in JSXX.cpp (already done in JSXX.h)\n\nAdded new binding test to cover JSBuiltinConstructor keyword.\n\nCovered by binding tests.\n\n* bindings/js/JSDOMBinding.h:\n(WebCore::createJSBuiltin):\n(WebCore::DOMConstructorObject::createStructure):.\n* bindings/scripts/CodeGeneratorJS.pm:\n(NeedsImplementationClass):\n(ShouldGenerateToWrapped):\n(ShouldGenerateWrapperOwnerCode):\n(ShouldGenerateToJSDeclaration):\n(ShouldGenerateToJSImplementation):\n(GenerateHeader):\n(GenerateImplementation):\n(GenerateConstructorDefinition):\n(ComputeFunctionSpecial):.\n(UseJSBuiltins):.\n* bindings/scripts/test/GObject/WebKitDOMTestJSBuiltinConstructor.cpp: Added.\n(WebKit::kit):\n(WebKit::core):\n(WebKit::wrapTestJSBuiltinConstructor):\n(webkit_dom_test_js_builtin_constructor_finalize):\n(webkit_dom_test_js_builtin_constructor_constructor):\n(webkit_dom_test_js_builtin_constructor_class_init):\n(webkit_dom_test_js_builtin_constructor_init):\n* bindings/scripts/test/GObject/WebKitDOMTestJSBuiltinConstructor.h: Added.\n* bindings/scripts/test/GObject/WebKitDOMTestJSBuiltinConstructorPrivate.h: Added.\n* bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:\n* bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp:\n* bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp:\n* bindings/scripts/test/JS/JSTestEventConstructor.cpp:\n* bindings/scripts/test/JS/JSTestEventTarget.cpp:\n* bindings/scripts/test/JS/JSTestException.cpp:\n* bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:\n* bindings/scripts/test/JS/JSTestInterface.cpp:\n* bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp: Added.\n(WebCore::JSTestJSBuiltinConstructorPrototype::create):\n(WebCore::JSTestJSBuiltinConstructorPrototype::createStructure):\n(WebCore::JSTestJSBuiltinConstructorPrototype::JSTestJSBuiltinConstructorPrototype):\n(WebCore::JSTestJSBuiltinConstructorConstructor::create):\n(WebCore::JSTestJSBuiltinConstructorConstructor::createStructure):\n(WebCore::JSTestJSBuiltinConstructorConstructor::constructJSTestJSBuiltinConstructor):\n(WebCore::JSTestJSBuiltinConstructorConstructor::JSTestJSBuiltinConstructorConstructor):\n(WebCore::JSTestJSBuiltinConstructorConstructor::finishCreation):\n(WebCore::JSTestJSBuiltinConstructorConstructor::getConstructData):\n(WebCore::JSTestJSBuiltinConstructorPrototype::finishCreation):\n(WebCore::JSTestJSBuiltinConstructor::JSTestJSBuiltinConstructor):\n(WebCore::JSTestJSBuiltinConstructor::createPrototype):\n(WebCore::JSTestJSBuiltinConstructor::getPrototype):\n(WebCore::JSTestJSBuiltinConstructor::destroy):\n(WebCore::JSTestJSBuiltinConstructor::~JSTestJSBuiltinConstructor):\n(WebCore::jsTestJSBuiltinConstructorConstructor):\n(WebCore::JSTestJSBuiltinConstructor::getConstructor):\n(WebCore::JSTestJSBuiltinConstructor::visitChildren):\n* bindings/scripts/test/JS/JSTestJSBuiltinConstructor.h: Added.\n(WebCore::JSTestJSBuiltinConstructor::create):\n(WebCore::JSTestJSBuiltinConstructor::createStructure):\n* bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:\n* bindings/scripts/test/JS/JSTestNamedConstructor.cpp:\n* bindings/scripts/test/JS/JSTestNode.cpp:\n* bindings/scripts/test/JS/JSTestNondeterministic.cpp:\n* bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:\n* bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:\n* bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:\n* bindings/scripts/test/JS/JSTestTypedefs.cpp:\n* bindings/scripts/test/JS/JSattribute.cpp:\n* bindings/scripts/test/JS/JSreadonly.cpp:\n* bindings/scripts/test/ObjC/DOMTestJSBuiltinConstructor.h: Added.\n* bindings/scripts/test/ObjC/DOMTestJSBuiltinConstructor.mm: Added.\n(-[DOMTestJSBuiltinConstructor dealloc]):\n(-[DOMTestJSBuiltinConstructor finalize]):\n(core):\n(kit):\n* bindings/scripts/test/ObjC/DOMTestJSBuiltinConstructorInternal.h: Added.\n* bindings/scripts/test/TestJSBuiltinConstructor.idl: Added.\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@190314 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/c6145b766f6ac7538e3f40ced20c148de3a4f8ae"},{"sha":"a616e82dc1453c6d0915b8e49dec6358fb813c83","author":{"email":"40fc0cb507030a081616f25547d9cd1b104aae47@apple.com","name":"bfulgham@apple.com"},"message":"[Win] Test gardening\n\n* platform/win/TestExpectations: Mark some expected failures.\n\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@190315 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/a616e82dc1453c6d0915b8e49dec6358fb813c83"},{"sha":"cfc7f3640aac6cf252d096600088ce0a3e738aea","author":{"email":"42df0df78fe73e2de7aa634df265452ed2d7be31@igalia.com","name":"calvaris@igalia.com"},"message":"[Streams API] Update tests according to latest spec\nhttps://bugs.webkit.org/show_bug.cgi?id=149628\n\nReviewed by Darin Adler.\n\nAdded checkpoints and updated all tests that don't disrupt the current implementation and the tests that are\npassing now.\n\n* streams/reference-implementation/bad-strategies-expected.txt:\n* streams/reference-implementation/bad-strategies.html:\n* streams/reference-implementation/pipe-to-options.html:\n* streams/reference-implementation/pipe-to.html:\n* streams/reference-implementation/writable-stream-abort.html:\n* streams/reference-implementation/writable-stream.html:\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@190316 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/cfc7f3640aac6cf252d096600088ce0a3e738aea"},{"sha":"290cae47684e11b42a428534b293f7051364308f","author":{"email":"42df0df78fe73e2de7aa634df265452ed2d7be31@igalia.com","name":"calvaris@igalia.com"},"message":"[Streams API] Add abstract ops tests\nhttps://bugs.webkit.org/show_bug.cgi?id=149629\n\nReviewed by Darin Adler.\n\n* streams/reference-implementation/abstract-ops-expected.txt: Added.\n* streams/reference-implementation/abstract-ops.html: Added.\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@190317 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/290cae47684e11b42a428534b293f7051364308f"},{"sha":"5822c00ea0474274eca9b1dedcdb727760eec1a4","author":{"email":"40fc0cb507030a081616f25547d9cd1b104aae47@apple.com","name":"bfulgham@apple.com"},"message":"[Win] Revise failure case per Alexey's comments.\n\n* platform/win/TestExpectations:\n\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@190318 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/5822c00ea0474274eca9b1dedcdb727760eec1a4"},{"sha":"f30476cf55e7be98f6e5bcfbebda8598b842c1a2","author":{"email":"083d44ce61b1f946a3aa6fbd704954e0195d0658@apple.com","name":"cdumez@apple.com"},"message":"Unreviewed, mark several newly imported W3C media tests as flaky on Mavericks.\nhttps://bugs.webkit.org/show_bug.cgi?id=149636\n\n* platform/mac/TestExpectations:\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@190319 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/f30476cf55e7be98f6e5bcfbebda8598b842c1a2"},{"sha":"481cfaa10db8e6ad20a43bf2cbbc500bf68885db","author":{"email":"083d44ce61b1f946a3aa6fbd704954e0195d0658@apple.com","name":"cdumez@apple.com"},"message":"Memory cache revalidations should refresh the network disk cache\nhttps://bugs.webkit.org/show_bug.cgi?id=149606\n\nReviewed by Darin Adler.\n\nSource/WebKit2:\n\nPreviously, resource revalidations triggered by the memory cache would\nbypass the disk cache entirely because the requests are conditional. As\na result, when the server responds with a 304, we were unable to update\nthe headers (e.g. new expiration date) of the corresponding entry in\nthe disk cache.\n\nThis patch updates our disk cache implementation to not bypass the disk\ncache when the request is conditional. Instead, we look up the cached\nentry and force its revalidation from the network. If the server then\nreturns a 304, we are now able to update the headers of this cached\nentry. In such case though, we let the 304 response through to WebCore\nunlike revalidations triggered by the disk cache.\n\n* NetworkProcess/NetworkResourceLoader.cpp:\n(WebKit::NetworkResourceLoader::didReceiveResponseAsync):\n* NetworkProcess/cache/NetworkCache.cpp:\n(WebKit::NetworkCache::makeUseDecision):\n(WebKit::NetworkCache::makeRetrieveDecision):\n\nLayoutTests:\n\nAdd layout test to check that revalidations requested by the memory cache\nupdate the corresponding disk cache entry when the server responds with a\n304 status code.\n\n* http/tests/cache/disk-cache/memory-cache-revalidation-updates-disk-cache-expected.txt: Added.\n* http/tests/cache/disk-cache/memory-cache-revalidation-updates-disk-cache.html: Added.\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@190320 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/481cfaa10db8e6ad20a43bf2cbbc500bf68885db"},{"sha":"d5dcd5df2f8df4eab325b445627e115bd4560e6f","author":{"email":"757f5bb409f1c48343a595d2e53cbd9d9fe6f508@igalia.com","name":"mcatanzaro@igalia.com"},"message":"[GTK][CMake] Warning about CMP0058\nhttps://bugs.webkit.org/show_bug.cgi?id=149627\n\nReviewed by Martin Robinson.\n\nOpt-in to the new behavior for CMP0058.\n\n* CMakeLists.txt:\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@190321 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/d5dcd5df2f8df4eab325b445627e115bd4560e6f"},{"sha":"cb39df8c5ea826b642e215e3417926bc79273afa","author":{"email":"a82ad16292c9f3b890b7b13c336ff95f6bd02623@webkit.org","name":"commit-queue@webkit.org"},"message":"Update test expectations to mark quicklook/pages.html as crashing\n<https://bugs.webkit.org/show_bug.cgi?id=149634>\n\nPatch by Ryan Haddad <ryanhaddad@apple.com> on 2015-09-29\nReviewed by David Kilzer.\n\n* platform/ios-simulator/TestExpectations:\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@190322 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/cb39df8c5ea826b642e215e3417926bc79273afa"}]}