{"push_id":774707498,"size":311,"distinct_size":311,"ref":"refs/heads/master","head":"0f1aea7658559d5347fd5bd276aa0f92bee796ab","before":"ddfdba13bb3c4a1edf3b8c18be5db9850522563e","commits":[{"sha":"4a03236d4bd2084f957be74ea3f61f2ae531a496","author":{"email":"46ed215d4162eb1145147b7e6ffd66ea7891f172@fb.com","name":"Marcelo Juchem"},"message":"cleaning up RequestContext\n\nTest Plan: built folly\n\nReviewed By: mshneer@fb.com\n\nSubscribers: davejwatson, mshneer, trunkagent, alandau, bmatheny, folly-diffs@, yfeldblum, chalfant\n\nFB internal diff: D2096146\n\nTasks: 6337419\n\nSignature: t1:2096146:1432658670:4ff00e4274412519dc3b02d2a849b7ff289ac979","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/4a03236d4bd2084f957be74ea3f61f2ae531a496"},{"sha":"a716b86b2e1b944cb12b6efede404e1aa3964f4d","author":{"email":"46ed215d4162eb1145147b7e6ffd66ea7891f172@fb.com","name":"Marcelo Juchem"},"message":"removing non-existing file from the build\n\nSummary: broken by D2096146\n\nTest Plan: arc unit\n\nReviewed By: andrewcox@fb.com\n\nSubscribers: folly-diffs@, yfeldblum, chalfant\n\nFB internal diff: D2100773\n\nSignature: t1:2100773:1432676073:a72e72fa5fb915b027fdfd31dd814d02e6606858","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/a716b86b2e1b944cb12b6efede404e1aa3964f4d"},{"sha":"ef1c65adcbaf99ade4cfe548dabb2cfb7b4fa025","author":{"email":"49021315ec752fa4eb8675f9e52a3d13d8caa498@fb.com","name":"James Sedgwick"},"message":"move folly/wangle to wangle\n\nSummary: this preserves history and will be followed by a copy diff\n\nTest Plan: next diff will compile\n\nReviewed By: hans@fb.com\n\nSubscribers: fugalh, ps, bmatheny, folly-diffs@, jsedgwick, yfeldblum, markdrayton, chalfant\n\nFB internal diff: D2100784\n\nTasks: 5802833\n\nSignature: t1:2100784:1432677219:838a336d84918145d19c6cfa4290dd58374821fd","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/ef1c65adcbaf99ade4cfe548dabb2cfb7b4fa025"},{"sha":"5575da1ffdf860588f8a1da9557f1fbc6d86b649","author":{"email":"49021315ec752fa4eb8675f9e52a3d13d8caa498@fb.com","name":"James Sedgwick"},"message":"copy wangle back into folly\n\nSummary: copy everything but example/\n\nTest Plan: fbconfig -r folly/wangle && fbmake runtests\n\nReviewed By: hans@fb.com\n\nSubscribers: fugalh, ps, bmatheny, folly-diffs@, jsedgwick, yfeldblum, markdrayton, chalfant\n\nFB internal diff: D2100811\n\nTasks: 5802833\n\nSignature: t1:2100811:1432678173:6c336fe53aa223993f6f82de4ac91b3c19beacf1","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/5575da1ffdf860588f8a1da9557f1fbc6d86b649"},{"sha":"323c9a330ba0c86599ed3d4781cdd94ee6c4b573","author":{"email":"df8321142419d1074f83746e9b4398dad647ae79@fb.com","name":"Hans Fugal"},"message":"Promise::isFulfilled()\n\nSummary: See task\n\nTest Plan: runtests\n\nReviewed By: jsedgwick@fb.com\n\nSubscribers: exa, folly-diffs@, jsedgwick, yfeldblum, chalfant\n\nFB internal diff: D2101549\n\nTasks: 7225286\n\nSignature: t1:2101549:1432688294:5fb9d7370c38c1392429a09ba48b131cac16647d","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/323c9a330ba0c86599ed3d4781cdd94ee6c4b573"},{"sha":"d07aa05e1e690ef181c52eb3bd3e70198bddd47a","author":{"email":"e183abbb166fd6ae504834d9ce7cf8b07fb8edd3@fb.com","name":"Andre Pinto"},"message":"Instrument EventHandlers' execution\n\nSummary:\nAdd the option to instrument every EventHandler that runs in a\nEventBase.\n\nTest Plan:\nUnit tests\n\nReviewed By: davejwatson@fb.com\n\nSubscribers: alikhtarov, folly-diffs@, yfeldblum, chalfant\n\nFB internal diff: D2044546\n\nTasks: 6958000\n\nSignature: t1:2044546:1432221358:6500d6c1a6631d7a06a18e874d051f2ff3108e10","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/d07aa05e1e690ef181c52eb3bd3e70198bddd47a"},{"sha":"496a11391648ad871f5b6441cf8c9c61f1df74d3","author":{"email":"df8321142419d1074f83746e9b4398dad647ae79@fb.com","name":"Hans Fugal"},"message":"folly::Unit docs and use lift in is_void_or_unit\n\nSummary:\nI'm not sure about the name Lift now. We are lifting, yes, but are we lifting into Unit, or into \"can't be void because void is unit\"? But LiftIntoNonVoid is a bit verbose. I'm totally open to other names or arrangements. We could also rename `is_void_or_unit`, but to what?\n\nI reimplemented `is_void_or_unit` in terms of `Unit::Lift` because it's kinda cool but also to provide a little motivational example to the reader for why Lift exists in the first place.\n\nTest Plan: Still builds and passes tests. Nothing significant depends on this yet.\n\nReviewed By: hannesr@fb.com\n\nSubscribers: exa, folly-diffs@, jsedgwick, yfeldblum, chalfant\n\nFB internal diff: D2102147\n\nTasks: 6847876\n\nSignature: t1:2102147:1432742966:a03973a45882d3e9f6fa7158ef393b148cbe16fc","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/496a11391648ad871f5b6441cf8c9c61f1df74d3"},{"sha":"03439afb970453a0ae932cd0fc8f3ad24f40d8e5","author":{"email":"aa81cd2030f21b5bf11d7ed340f43a6115973161@fb.com","name":"Dave Watson"},"message":"Fix cancel in ThreadWheelTimeKeeper\n\nSummary: This is actually a bug, future.cancel() doesn't work with the current THreadWheelTimekeeper, because cancel() only works from the eventBase thread.\n\nTest Plan: added unittest.  Crashes before, passes now\n\nReviewed By: hans@fb.com\n\nSubscribers: doug, folly-diffs@, jsedgwick, yfeldblum, chalfant\n\nFB internal diff: D2091531\n\nSignature: t1:2091531:1432224024:4aa5dd71de15b1344034a414d47c97ffaba68949","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/03439afb970453a0ae932cd0fc8f3ad24f40d8e5"},{"sha":"87cd0f3d49aca809d55245c6cf9248c945d73214","author":{"email":"51f7d5c2853f55a8510c3b80ee536292a6fbd053@fb.com","name":"Pavlo Kushnir"},"message":"Bump version to 41:0","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/87cd0f3d49aca809d55245c6cf9248c945d73214"},{"sha":"328dda4ba39461638435e9723034a26287238c3c","author":{"email":"7aa2b466eef8222f66a6ce3eb05355785a4c9dc5@fb.com","name":"Philip Pronin"},"message":"drop V0 of EliasFanoEncoder\n\nSummary: Cleanup. Drop support for V0 in favor of V1.\n\nTest Plan: unit tests\n\nReviewed By: lucian@fb.com\n\nSubscribers: fbcode-common-diffs@, chaoyc, search-fbcode-diffs@, unicorn-diffs@, folly-diffs@, yfeldblum, tudort, chalfant\n\nFB internal diff: D2105967\n\nSignature: t1:2105967:1432781247:e420d8b4b8c69d28dfc229e8a2af6df8a580f979","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/328dda4ba39461638435e9723034a26287238c3c"},{"sha":"23bc29b8109d9dc11793367f6bdcfa1962471c27","author":{"email":"b7d94d68f2a706f68dc322cd1b880e1af3c35c03@fb.com","name":"Lucian Grijincu"},"message":"folly: MemoryMapping: madvise: round the end to lower bound\n\nTest Plan: n/a\n\nReviewed By: ott@fb.com\n\nSubscribers: ott, folly-diffs@, yfeldblum, tudort, chalfant\n\nFB internal diff: D2100535\n\nTasks: 4421175\n\nSignature: t1:2100535:1432674713:6f5f40a8462851b2b8972c68d34ae23aaf1e9340","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/23bc29b8109d9dc11793367f6bdcfa1962471c27"},{"sha":"f92ce30d990d2e8d90a056401b8e58459f733409","author":{"email":"3dcaa0c42eac86d7a3fc2bd2ca33ce3bc4514178@fb.com","name":"Sarang Masti"},"message":"Fix AsyncSocket::handleRead\n\nSummary:\nIf openssl has buffered data read from the socket, we might not get a\nread event on the socket. So, we must schedule a readCallback to ensure\nbefore exiting from AsyncSocket::handleRead if we have exhausted the\nmaxReadsPerEvent_ limit.\n\nTest Plan: -- modifying existing test to test this corner case.\n\nReviewed By: davejwatson@fb.com\n\nSubscribers: net-systems@, trunkagent, folly-diffs@, yfeldblum, chalfant\n\nFB internal diff: D2102601\n\nTasks: 7168699\n\nSignature: t1:2102601:1432837605:82e72a2a1875c08c9c1e8e831796c9c90df927fa","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/f92ce30d990d2e8d90a056401b8e58459f733409"},{"sha":"fa2487779f809c0283f16dc4fc081e9384beefa6","author":{"email":"aa81cd2030f21b5bf11d7ed340f43a6115973161@fb.com","name":"Dave Watson"},"message":"Chain interrupt handlers\n\nSummary: Chain interrupt handlers in then().  User can always choose to set a new one later.\n\nTest Plan: added unittest\n\nReviewed By: hans@fb.com\n\nSubscribers: doug, folly-diffs@, jsedgwick, yfeldblum, chalfant\n\nFB internal diff: D2091569\n\nSignature: t1:2091569:1432760579:ea7afa9b4e62e4b04b4d5f17950b9b7356a57f09","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/fa2487779f809c0283f16dc4fc081e9384beefa6"},{"sha":"5b39efc2656ebcd74b46775ad276c1ab06c3c54b","author":{"email":"5cb9ce571840ae843d133a5913dd7c2cf5583ac1@fb.com","name":"Tudor Bosman"},"message":"Fix toString() for authority-less URIs\n\nSummary: Uri(\"foo:bar\").str() would incorrectly return \"foo://bar\"\n\nTest Plan: test added\n\nReviewed By: savasp@fb.com, markisaa@fb.com\n\nSubscribers: folly-diffs@, yfeldblum, chalfant\n\nFB internal diff: D2107530\n\nTasks: 7248055\n\nSignature: t1:2107530:1432837143:c100f148c07b5b141cc036b1b39e6c8317e9bbd6","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/5b39efc2656ebcd74b46775ad276c1ab06c3c54b"},{"sha":"a95dbe434014196d44fa03d0f60d5efef662fd20","author":{"email":"74a666cc7c47a976d46f22b84cb3bbb8f8910733@fb.com","name":"Delyan Kratunov"},"message":"Extract TurnSequencer to detail/TurnSequencer\n\nSummary:\nA completely mechanical transformation that moves TurnSequencer into its own\nheader, to be used by other collections.\n\nTest Plan: Existing tests.\n\nReviewed By: jmkaldor@fb.com\n\nSubscribers: folly-diffs@, yfeldblum, chalfant\n\nFB internal diff: D2065108\n\nSignature: t1:2065108:1431474613:a3a9d063ebd2bedb31abb37be5fd33f0fb3eca6a","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/a95dbe434014196d44fa03d0f60d5efef662fd20"},{"sha":"fff701bfc7db2f23becae9da222a63a7ad86177b","author":{"email":"74a666cc7c47a976d46f22b84cb3bbb8f8910733@fb.com","name":"Delyan Kratunov"},"message":"LockFreeRingBuffer\n\nSummary:\nThis introduces a lock-free ring buffer with the following expected semantics:\n\n1. Writers can't block on readers\n2. Writers are mostly lock-free\n3. Readers can detect if they're being too slow\n4. Be usable on Android (TBD but should work as-is with the armeabi-v7a ABI; armeabi (ARMv5) support is explicitly a non-goal)\n\nNon-goals:\n1. Match MPMCQueue in level of optimization. There's no need for that yet.\n\nTest Plan: iloveunittests\n\nReviewed By: ngbronson@fb.com\n\nSubscribers: trunkagent, folly-diffs@, yfeldblum, chalfant\n\nFB internal diff: D2037718\n\nSignature: t1:2037718:1432850250:c57963510d8cda58edc006f4c3260f5ac34d4996","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/fff701bfc7db2f23becae9da222a63a7ad86177b"},{"sha":"7a4c7813e2ea74b19fb2872b4f43a6ee304e1d49","author":{"email":"74a666cc7c47a976d46f22b84cb3bbb8f8910733@fb.com","name":"Delyan Kratunov"},"message":"Make detail/Futex.cpp bionic-safe\n\nSummary:\nThe headers that the Android NDK exports are all sorts of screwed up.\nIn particular, they expose a subset of the `futex.h`, so, even though the\nkernel supports newer options, we can't reference them from the NDK headers.\n\nThis diff ensures Futex.cpp redefines all the things it uses, if the headers\nare lacking.\n\nIt also transitions away from `SYS_` to `__NR_` which is apparently the newer\nconvention.\n\nLastly, the duration usage is made explicitly `time_t`-safe for use on 32-bit\nplatforms where `time_t` is `long int` but `std::chrono:seconds` is stored as\n`long long int`.\n\nTest Plan:\nExisting tests, sample app compiled and ran cleanly on Android as well\n(tests not verified on Android due to folly largely being unported to Android yet).\n\nReviewed By: ngbronson@fb.com\n\nSubscribers: folly-diffs@, yfeldblum, chalfant\n\nFB internal diff: D2069306\n\nSignature: t1:2069306:1431721711:36c77b1afe8dd9259c1050f11a87511dcf7dd25f","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/7a4c7813e2ea74b19fb2872b4f43a6ee304e1d49"},{"sha":"8b9a09ce4320290b698f5a7804f25548ca85d10f","author":{"email":"74a666cc7c47a976d46f22b84cb3bbb8f8910733@fb.com","name":"Delyan Kratunov"},"message":"Make TurnSequencer non-x86-safe\n\nSummary:\n`TurnSequencer` uses inline assembly, which obviously won't work on ARM.\nGuard said assembly to x86{,_64} targets.\n\nTest Plan:\nAdded an always-false `static_assert` to the `ifdef` block, confirmed it gets\ntriggered (i.e., we're not removing the `pause` on x86_64).\n\nReviewed By: ngbronson@fb.com\n\nSubscribers: folly-diffs@, yfeldblum, chalfant\n\nFB internal diff: D2069320\n\nSignature: t1:2069320:1431663264:3b3fb4282cf2b755f9b26c76b608b91ff665e226","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/8b9a09ce4320290b698f5a7804f25548ca85d10f"},{"sha":"8900cad8f8156ab4228ee3ace06e998e56b4c0bb","author":{"email":"aa81cd2030f21b5bf11d7ed340f43a6115973161@fb.com","name":"Dave Watson"},"message":"Chain executor in timeout functions\n\nSummary: within, onTimeout, etc use the executor of the future if it is set.\n\nTest Plan: added unittest\n\nReviewed By: hans@fb.com\n\nSubscribers: doug, folly-diffs@, jsedgwick, yfeldblum, chalfant\n\nFB internal diff: D2104770\n\nTasks: 6958727\n\nSignature: t1:2104770:1432773599:a71c00827071bef46e5700de04c7125142e4eb17","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/8900cad8f8156ab4228ee3ace06e998e56b4c0bb"},{"sha":"b89b79d96fab7562a4cbd11c70df65bdf16b0a62","author":{"email":"3dcaa0c42eac86d7a3fc2bd2ca33ce3bc4514178@fb.com","name":"Sarang Masti"},"message":"Fix asan test crashes\n\nSummary: We need to prevent the socket from being deleted while in the loopCallback.\n\nTest Plan: --  fbconfig '--sanitize' 'address' 'folly/io/async/test' && fbmake runtests\n\nReviewed By: davejwatson@fb.com\n\nSubscribers: trunkagent, folly-diffs@, yfeldblum, chalfant\n\nFB internal diff: D2109031\n\nTasks: 7250307\n\nSignature: t1:2109031:1432918801:77f0352254925d3f33f1e004c8bba89cde63e2cf\n\nBlame Revision: D2102601","distinct":true,"url":"https://api.github.com/repos/bowlofstew/folly/commits/b89b79d96fab7562a4cbd11c70df65bdf16b0a62"}]}