{"push_id":740847812,"size":35,"distinct_size":35,"ref":"refs/heads/master","head":"baced5aa45d6abef04ff6595c761ab6f8cbc77e0","before":"1b2d2f27aa3ee06e4a3ec0b658b44f26d41d9446","commits":[{"sha":"52a9b9a966451238343309291709c05ff39dfe22","author":{"email":"49021315ec752fa4eb8675f9e52a3d13d8caa498@fb.com","name":"James Sedgwick"},"message":"delete folly/wangle\n\nSummary: she's gooooooone, oh why, oh why, i better learn how to face it...\n\nhttps://www.youtube.com/watch?v=bnVXIUyshng\n\nReviewed By: @djwatson\n\nDifferential Revision: D2219135","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/52a9b9a966451238343309291709c05ff39dfe22"},{"sha":"a147b92f2fbd2cad9796babd1919198895df8a1e","author":{"email":"f1e2e8b24c70c3abd1aa168ac550a8f4a8f275fe@etsy.com","name":"Matthew Graham"},"message":"define CURLE_OPERATION_TIMEDOUT\n\nSummary: this is the constant documented by PHP and curl\nhttp://php.net/manual/en/function.curl-errno.php\nhttp://curl.haxx.se/libcurl/c/libcurl-errors.html\n\nRunning the following script in php and hhvm shows how\nphp defines both constants but hhvm defines only the undocumented one.\n\n<?php\n\n$timedout = CURLE_OPERATION_TIMEDOUT;\n$timeouted = CURLE_OPERATION_TIMEOUTED;\n\n$a = ['timedout' => $timedout, 'timeouted' => $timeouted];\nvar_dump($a);\nCloses https://github.com/facebook/hhvm/pull/5763\n\nReviewed By: @JoelMarcey\n\nDifferential Revision: D2265952\n\nPulled By: @fredemmott","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/a147b92f2fbd2cad9796babd1919198895df8a1e"},{"sha":"5cf4b08e5001977e50b2ac833db32ad715681552","author":{"email":"742f369ad534c009ebc10a712ed3435855fea20f@gmail.com","name":"Orvid King"},"message":"Have CMake warn if GCC 5.0 or greater is used\n\nSummary: This doesn't cause CMake to bail out as was originally suggested in #5658, but instead just warns the user if they try to use GCC 5.0 or greater. It also informs the user that HHVM is primarily tested on GCC 4.8 and 4.9.\nCloses https://github.com/facebook/hhvm/pull/5750\n\nReviewed By: @fredemmott\n\nDifferential Revision: D2260091","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/5cf4b08e5001977e50b2ac833db32ad715681552"},{"sha":"5f1a3212914a095dbb9093bdbb3f09652006deab","author":{"email":"742f369ad534c009ebc10a712ed3435855fea20f@gmail.com","name":"Orvid King"},"message":"Add odbc32 to the names searched for in FindLibUODBC\n\nSummary: Because this is the standard name for the library in the Windows SDK.\nCloses https://github.com/facebook/hhvm/pull/5772\n\nReviewed By: @JoelMarcey\n\nDifferential Revision: D2268701\n\nPulled By: @fredemmott","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/5f1a3212914a095dbb9093bdbb3f09652006deab"},{"sha":"65e4a75724f80f5e544c0bc4210d033535866c20","author":{"email":"1459d19acca8aa0d331ced91d7cdfdd61263a03a@fb.com","name":"Fred Emmott"},"message":"SSL sockets: Allow specifying cafile or capath without requiring the other\n\nSummary: we were passing an empty string instead of null, which is invalid.\n\nOnly affects raw sockets - we do the right thing already for cURL and internal\nHttpClient.\n\nReviewed By: @jdelong\n\nDifferential Revision: D2213221","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/65e4a75724f80f5e544c0bc4210d033535866c20"},{"sha":"d1bf9aa07e4ef6e93574a1c6e77cdb64c7e0c0e2","author":{"email":"4baaee8a3e1d52ead025808fe14e6a867853d49e@fb.com","name":"mwilliams"},"message":"FastTLS on MacOS\n\nSummary: This adds a means to access __thread variables from\njitted code on MacOS, which allows us to switch to\nthe USE_GCC_FAST_TLS model for tls data, and also to\nfix the unwind handler to play nicely with the\naddress sanitizer.\n\nReviewed By: @swtaarrs\n\nDifferential Revision: D2281174","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/d1bf9aa07e4ef6e93574a1c6e77cdb64c7e0c0e2"},{"sha":"b4f9a8375d8a964c70a8ef0826b54c76b3e543a9","author":{"email":"742f369ad534c009ebc10a712ed3435855fea20f@gmail.com","name":"Orvid King"},"message":"Maintain consistency in the formatting of the extension configs\n\nSummary: Because OCD can be good at times.\nThis just moves the `REQUIRED` attribute to the same line as the extension name, which is where it is for every other extension.\nCloses https://github.com/facebook/hhvm/pull/5765\n\nReviewed By: @JoelMarcey\n\nDifferential Revision: D2268700\n\nPulled By: @fredemmott","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/b4f9a8375d8a964c70a8ef0826b54c76b3e543a9"},{"sha":"687fd863269dcf6337bcabf7ecb4d9a8bc2cfc61","author":{"email":"742f369ad534c009ebc10a712ed3435855fea20f@gmail.com","name":"Orvid King"},"message":"Add an MSVC section to HPHPSetup.cmake\n\nSummary: Because otherwise it will try to pass arguments that are completely invalid.\nThis also disables FastCGI for MSVC builds. This may eventually change. This does not currently anchor the symbols correctly, but does at least deal with the invalid arguments.\nCloses https://github.com/facebook/hhvm/pull/5673\n\nReviewed By: @JoelMarcey\n\nDifferential Revision: D2237011\n\nPulled By: @sgolemon","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/687fd863269dcf6337bcabf7ecb4d9a8bc2cfc61"},{"sha":"a9a35f3f7c2eea11082f8947a81506070cbbb77f","author":{"email":"742f369ad534c009ebc10a712ed3435855fea20f@gmail.com","name":"Orvid King"},"message":"Remove hash32 from util/hash.h\n\nSummary: It is intended for use on 32-bit systems, but HHVM is 64-bit only. HHVM also was unconditionally using hash128 instead.\nCloses https://github.com/facebook/hhvm/pull/5743\n\nReviewed By: @JoelMarcey\n\nDifferential Revision: D2260067\n\nPulled By: @fredemmott","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/a9a35f3f7c2eea11082f8947a81506070cbbb77f"},{"sha":"5a244c1a1d075a5c78484da6b4981009c49ac37f","author":{"email":"742f369ad534c009ebc10a712ed3435855fea20f@gmail.com","name":"Orvid King"},"message":"Reduce HHVM's dependence on the symlinks in third-party\n\nSummary: Because these symlinks don't translate properly on Windows (git just checks them out as plain text files), and would have to be manually re-created. It's better to simply not use the symlinks in the first place and avoid the hassle.\n\n`libmbfl/filters` was also misspelled as `libmbfl/filter`, so this fixes that as well.\nCloses https://github.com/facebook/hhvm/pull/5660\n\nReviewed By: @sgolemon\n\nDifferential Revision: D2235912\n\nPulled By: @sgolemon","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/5a244c1a1d075a5c78484da6b4981009c49ac37f"},{"sha":"8b524ff7c7c2b2b5e9661210994a272cb540469d","author":{"email":"521b71b66118ece0fda08843b612c77cfd6c2588@fb.com","name":"Jez Ng"},"message":"Exit if lockfile gets deleted\n\nSummary: Previously, we would attempt to recreate the lockfile, but that\ndoesn't work very well if the socket file got deleted too -- the client\nwould then not be able to connect, but it wouldn't be able to start up a\nnew server since the lockfile would still be held.\n\nAlso update the mtime of the lockfile periodically so this failure mode\nis less likely to happen.\n\nWe should probably also check if the socket file gets deleted and exit in that\ncase too, but that'd require a bit more refactoring.\n\nReviewed By: @jwatzman\n\nDifferential Revision: D2283846","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/8b524ff7c7c2b2b5e9661210994a272cb540469d"},{"sha":"57d1455184166446000e39f0bb3b097c47132331","author":{"email":"8fa183aac33606f38cde7b311636373140d644a1@fb.com","name":"Xiao Shi"},"message":"ReflectionTypeConstant: keep track of requesting class\n\nSummary: Modify ReflectionTypeConstant to keep track of the (requesting) class in addition to the declaring class (which is the most derived class which declared this constant). Mostly for the purpose of late static binding. (See comments for details)\n\nReviewed By: @swtaarrs\n\nDifferential Revision: D2266482","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/57d1455184166446000e39f0bb3b097c47132331"},{"sha":"3af3abddb1708ae304b7f58861f60fd31c3c01e0","author":{"email":"dd49afe9cada02f4615956664416427cbff52ba1@fb.com","name":"Josh Watzman"},"message":"Grab lockfile before opening socket\n\nSummary: The socket opening code removes old sockets, but D2271092 made\nus open the socket before locking the main lock, so if two servers\nstarted at the same time, they could nuke each others' socket file. This\nwould manifest as `hh_client` always saying the server was busy, since\nthe lock was locked but the socket the running server was listening on\nhad been removed.\n\nReviewed By: @int3\n\nDifferential Revision: D2284288","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/3af3abddb1708ae304b7f58861f60fd31c3c01e0"},{"sha":"31039c94eda0d63e7889037e188a6d7845c91737","author":{"email":"929f70b34630913b46507287469f98b77c5d9259@fb.com","name":"Mark Drayton"},"message":"Remove unused waitSeconds param from apc_dump()\n\nSummary: ##waitSeconds## doesn't seem to be used in ##apc_dump()##.\n\nReviewed By: @edwinsmith\n\nDifferential Revision: D2282031","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/31039c94eda0d63e7889037e188a6d7845c91737"},{"sha":"a11758874b7e568454bf3ec31332bd9b72f684f2","author":{"email":"35f194896ceae88bf8aa91f57f3caae13d1229bb@fb.com","name":"Rick Lavoie"},"message":"Fix ref-count handling for IncDecl bytecode\n\nSummary: When emitting IR for the IncDecL bytecode, the proper number of inc-refs are not\nemitted. An IncRef is emitted to account for the value being pushed onto the\nstack, and a DecRef is emitted to account for the old value in the local being\noverwritten. However, an IncRef is not emitted for the new result being stored\nin the local. As a result of this, a value can be released early, causing memory\ncorruption. The solution is simple, ensure the value is inc-ref'd when stored as a local.\n\nThis was originally found while running -vEval.EnableGC=1 on the\nhphp/test/zend/good/Zend/tests/decrement_001_64bit.php unit test. Decrementing\nan object is a no-op, but the object was released early when it was popped off\nthe stack.\n\nReviewed By: @alexmalyshev\n\nDifferential Revision: D2283851","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/a11758874b7e568454bf3ec31332bd9b72f684f2"},{"sha":"7e25042abad4bf99a5e15d0458200d48b7259b21","author":{"email":"742f369ad534c009ebc10a712ed3435855fea20f@gmail.com","name":"Orvid King"},"message":"Make extension configuration occur before anything else\n\nSummary: This is needed for two reasons.\n\nThe first is that, with the way it is now, the `ENABLE_EXTENSION_*` defines are only valid in the `hphp/runtime/ext` directory, or, in the case of the IDL defines, where the `IDL_DEFINES` variable was used. This means that it's currently impossible for me to disable the `ext_process` extension, as is required on windows (php disables it on windows as well), as it requires disabling a hook used in the runtime. By moving the configuration up, it makes it a simple matter of surrounding the effected lines of code with `#ifdef ENABLE_EXTENSION_PROCESS`.\n\nThe second reason, is that, by doing this early, we have the ability to ignore the bundled versions of libraries that we don't need for the core of HHVM, [FastLZ #5737](http://github.com/facebook/hhvm/pull/5737) for instance.\nCloses https://github.com/facebook/hhvm/pull/5739\n\nReviewed By: @JoelMarcey\n\nDifferential Revision: D2259978","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/7e25042abad4bf99a5e15d0458200d48b7259b21"},{"sha":"e8508fcc269f6f539643a1ebe51e4a8d9227cd7e","author":{"email":"742f369ad534c009ebc10a712ed3435855fea20f@gmail.com","name":"Orvid King"},"message":"Fix the extension config handling of libuodbc\n\nSummary: No idea how I managed to fail this badly at implementing this, but I did, and that was exposed when the typos in FindLibUODBC were fixed.\nCloses https://github.com/facebook/hhvm/pull/5764\n\nReviewed By: @JoelMarcey\n\nDifferential Revision: D2268655\n\nPulled By: @fredemmott","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/e8508fcc269f6f539643a1ebe51e4a8d9227cd7e"},{"sha":"42dcb70edc6cf7f7862b68ee33e1d574f2a50dd5","author":{"email":"742f369ad534c009ebc10a712ed3435855fea20f@gmail.com","name":"Orvid King"},"message":"Fix hphp/util/trace.cpp for MSVC\n\nSummary: MSVC doesn't like it when you try to link with multiple definitions of vtrace and trace, so don't try to forcefully enable USE_TRACE.\nCloses https://github.com/facebook/hhvm/pull/5767\n\nReviewed By: @sgolemon\n\nDifferential Revision: D2268693\n\nPulled By: @fredemmott","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/42dcb70edc6cf7f7862b68ee33e1d574f2a50dd5"},{"sha":"529bbb42095d6669e24cd3a2d9009d5b379bbf44","author":{"email":"742f369ad534c009ebc10a712ed3435855fea20f@gmail.com","name":"Orvid King"},"message":"Use the __hot_start and __hot_end stubs on MSVC\n\nSummary: This just uses the existing stubs from OSX and Cygwin.\nCloses https://github.com/facebook/hhvm/pull/5770\n\nReviewed By: @sgolemon\n\nDifferential Revision: D2268704\n\nPulled By: @fredemmott","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/529bbb42095d6669e24cd3a2d9009d5b379bbf44"},{"sha":"abc017f1810917404e1d82080f8641d0c855cd6c","author":{"email":"742f369ad534c009ebc10a712ed3435855fea20f@gmail.com","name":"Orvid King"},"message":"Update the MSVC section in HPHPCompiler.cmake\n\nSummary: Unlike the other sections, MSVC proudly tells you exactly what everything does, and makes sure to use a couple hundred lines to do it.\n\nThis updates the MSVC section to my current version.\nCloses https://github.com/facebook/hhvm/pull/5784\n\nReviewed By: @sgolemon\n\nDifferential Revision: D2282466\n\nPulled By: @fredemmott","distinct":true,"url":"https://api.github.com/repos/facebook/hhvm/commits/abc017f1810917404e1d82080f8641d0c855cd6c"}]}