{"push_id":714778477,"size":689,"distinct_size":11,"ref":"refs/heads/master","head":"ebef5610dd205d3b70d3e4b7042a2d06d2d0f952","before":"3e51c759ba85dac22c55e34fc61e25a206557000","commits":[{"sha":"b3962ab94052254cec19034b77af0ca040b50fdd","author":{"email":"91855865d5788c116d05b7461b404e8d7a9ab785@k47.cz","name":"K"},"message":"zend_hash_do_resize: amortizing the cost of compaction\n\nNew implementation of hashtables introduced a compaction step which is\ntriggered when a hashtable is full but it contains at least one deleted\nbucket. Therefore there is a possibility that a cleverly crafted code can\ntrigger this compaction step (which takes time proportional to the size of\nhashtabe) by executing constatnt number of operations. When the hashtable\nis full, deletion and subsequent addition or single element triggers a\ntable compaction and these two steps can be repeated ad infinitum. This\nmight be avenue for a DOS attack.\n\nThis patch allows compaction to be performed only if the hashtable contains\nat least 1/32 deleted elements, otherwise the hashtable is doubled in size.\nLinear amount of work caused by compaction is amortized over multiple\nmalicious additions and deletions.","distinct":false,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/b3962ab94052254cec19034b77af0ca040b50fdd"},{"sha":"d042d0880796cfe99262bb6fa44225e984c63ace","author":{"email":"5a7a6a189b47cd31d24667a751e4003cd04eced5@trowski.com","name":"Aaron Piotrowski"},"message":"Remodel exceptions based on Throwable interface\n\nAdded Throwable interface that exceptions must\nimplement in order to be thrown. BaseException\nwas removed, EngineException renamed to\nError, and TypeException and ParseException\nrenamed to TypeError and ParseError. Exception\nand Error no longer extend a common base\nclass, rather they both implement the Throwable\ninterface.","distinct":false,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/d042d0880796cfe99262bb6fa44225e984c63ace"},{"sha":"64b167d201e567ec213b5aa37c66536621835331","author":{"email":"5a7a6a189b47cd31d24667a751e4003cd04eced5@trowski.com","name":"Aaron Piotrowski"},"message":"Updated tests to reflect exception class changes.","distinct":false,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/64b167d201e567ec213b5aa37c66536621835331"},{"sha":"b965bab9f143edceec285bf56b681c839b02f288","author":{"email":"5a7a6a189b47cd31d24667a751e4003cd04eced5@trowski.com","name":"Aaron Piotrowski"},"message":"Fix handler double copy.","distinct":false,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/b965bab9f143edceec285bf56b681c839b02f288"},{"sha":"434a46612e05c079da1116960cf2a2d28f4d8256","author":{"email":"5a7a6a189b47cd31d24667a751e4003cd04eced5@trowski.com","name":"Aaron Piotrowski"},"message":"Fix a few missed tests.","distinct":false,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/434a46612e05c079da1116960cf2a2d28f4d8256"},{"sha":"26b35cab46d20937724fe97682d630603ef799d3","author":{"email":"5a7a6a189b47cd31d24667a751e4003cd04eced5@trowski.com","name":"Aaron Piotrowski"},"message":"Make zend_get_exception_base static.\n\nSoap extension can use other API functions.","distinct":false,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/26b35cab46d20937724fe97682d630603ef799d3"},{"sha":"0eba6f597aecf5febcdf8468fb80550d05643b4b","author":{"email":"5a7a6a189b47cd31d24667a751e4003cd04eced5@trowski.com","name":"Aaron Piotrowski"},"message":"Merge branch 'master' into throwable-interface","distinct":false,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/0eba6f597aecf5febcdf8468fb80550d05643b4b"},{"sha":"fb7206e452008f72f8bf185ca658a9c306de23b6","author":{"email":"5a7a6a189b47cd31d24667a751e4003cd04eced5@trowski.com","name":"Aaron Piotrowski"},"message":"Merge branch 'master' into throwable-interface","distinct":false,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/fb7206e452008f72f8bf185ca658a9c306de23b6"},{"sha":"7e18df82a3b109bbe83318efa170a804c8121669","author":{"email":"5a7a6a189b47cd31d24667a751e4003cd04eced5@trowski.com","name":"Aaron Piotrowski"},"message":"Merge exception formatting changes.","distinct":false,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/7e18df82a3b109bbe83318efa170a804c8121669"},{"sha":"e97d5fab35af5c73b0d9614bb2d079c67bf4d508","author":{"email":"5a7a6a189b47cd31d24667a751e4003cd04eced5@trowski.com","name":"Aaron Piotrowski"},"message":"Update exception names in tests after formatting changes.","distinct":false,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/e97d5fab35af5c73b0d9614bb2d079c67bf4d508"},{"sha":"99640cd013c9d32d21eb7de105fd159f8930ff0d","author":{"email":"5a7a6a189b47cd31d24667a751e4003cd04eced5@trowski.com","name":"Aaron Piotrowski"},"message":"Merge branch 'master' into throwable-interface","distinct":false,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/99640cd013c9d32d21eb7de105fd159f8930ff0d"},{"sha":"5c54bf015dc4fd930394709d80665d9a731f6f99","author":{"email":"5a7a6a189b47cd31d24667a751e4003cd04eced5@trowski.com","name":"Aaron Piotrowski"},"message":"Throwable method signatures.","distinct":false,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/5c54bf015dc4fd930394709d80665d9a731f6f99"},{"sha":"5d8055e14d70dad4a54010eafaa31738af893e80","author":{"email":"6b41967a758de10c9d78c714bf1e67f58446314e@gmail.com","name":"Metalaka"},"message":"Fix GD tests #69698\n\nMay be take a look to [travis/compile.sh](https://github.com/php/php-src/blob/4b9299d155316e4e49d87d3941eab1ca95b2462a/travis/compile.sh#L60)","distinct":false,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/5d8055e14d70dad4a54010eafaa31738af893e80"},{"sha":"127e7ed666bbcde1cc21d7622451761d3538505e","author":{"email":"14deb5e5e417133e888bf47bb6a3555c9bb7d81c@samba.org","name":"Anton Blanchard"},"message":"Reformat crypt configure testcases.","distinct":true,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/127e7ed666bbcde1cc21d7622451761d3538505e"},{"sha":"bb8b8775fff6d566b78c55ebbaca0feef87763b5","author":{"email":"14deb5e5e417133e888bf47bb6a3555c9bb7d81c@samba.org","name":"Anton Blanchard"},"message":"Add missing includes in crypt() configure tests\n\nWe need stdlib.h for exit() and string.h for strcmp().","distinct":true,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/bb8b8775fff6d566b78c55ebbaca0feef87763b5"},{"sha":"42c2ec3fe8a6f077b85f924615f4b89d8b668bf3","author":{"email":"14deb5e5e417133e888bf47bb6a3555c9bb7d81c@samba.org","name":"Anton Blanchard"},"message":"Avoid SEGV in crypt() configure tests\n\nThe crypt() configure tests currently do:\n\nexit(strcmp((char *)crypt(\"rasmuslerdorf\",\"rl\"),\"rl.3StKT.4T8M\"));\n\nSince crypt() returns NULL on failure, we pass a NULL pointer to\nstrcmp(). Passing NULL to strcmp() is invalid and may SEGV.\n\nWith show_unhandled_signals enabled on Linux, we get ugly messages\nin the kernel log buffer:\n\nconftest[91314]: unhandled signal 11 at 0000000000000000 nip 00003fffafa485a4 lr 00000000100005b8 code 30001\n\nFix this by checking the return value of crypt() before calling strcmp().","distinct":true,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/42c2ec3fe8a6f077b85f924615f4b89d8b668bf3"},{"sha":"a1bda0e993107dc5af91d08dd8e3465cd182d5d1","author":{"email":"14deb5e5e417133e888bf47bb6a3555c9bb7d81c@samba.org","name":"Anton Blanchard"},"message":"If crypt.h is missing, don't assume crypt() works.\n\nThe crypt() tests return success if crypt.h doesn't exist.","distinct":true,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/a1bda0e993107dc5af91d08dd8e3465cd182d5d1"},{"sha":"ce862a25d52850d93e16f784c1953f9a4c50fadc","author":{"email":"a8cf97adadec4e1b734a39bc5aea71b5741cfca1@zend.com","name":"Dmitry Stogov"},"message":"Reorder conditions to check for fast paths first.","distinct":false,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/ce862a25d52850d93e16f784c1953f9a4c50fadc"},{"sha":"1cbd25ca15383394ffa9ee8601c5de4c0f2f90e1","author":{"email":"bef361c46d3d1fa291296f6d65d7f2ef6cbcf237@php.net","name":"Stanislav Malyshev"},"message":"Fix bug #69737 - Segfault when SplMinHeap::compare produces fatal error","distinct":false,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/1cbd25ca15383394ffa9ee8601c5de4c0f2f90e1"},{"sha":"e96c64ed5e0786c067259ad8728ded0085762632","author":{"email":"bef361c46d3d1fa291296f6d65d7f2ef6cbcf237@php.net","name":"Stanislav Malyshev"},"message":"Merge branch 'PHP-5.5' into PHP-5.6\n\n* PHP-5.5:\n  Fix bug #69737 - Segfault when SplMinHeap::compare produces fatal error","distinct":false,"url":"https://api.github.com/repos/antonblanchard/php-src/commits/e96c64ed5e0786c067259ad8728ded0085762632"}]}