GitHub PushEvent at 2014-10-31 17:11:20
Repository: php-src
Actor: LawnGnome
Payload: {"shas":[["efa7f87de4d16bd8a8e1292b5c7431912d41f7a6","f0699137713be92736351a0674e79536595e4a60@php.net","Fixed bug #68103 Dupplicate entry in Reflection\n\n$ php -r '$r=new ReflectionExtension(\"pthreads\"); print_r($r->getClassNames());'\nArray\n(\n    [0] => Threaded\n    [1] => stackable\n    [2] => Thread\n    [3] => Worker\n    [4] => Mutex\n    [5] => Cond\n    [6] => Collectable\n    [7] => Pool\n)\n\nIn getClasses() output, it is possible to compare key (ex \"stackable\")\nwith $obj->name (ex \"Threaded\") to detect class alias.\n\n...\n    [Threaded] => ReflectionClass Object\n        (\n            [name] => Threaded\n        )\n    [stackable] => ReflectionClass Object\n        (\n            [name] => Threaded\n        )\n...","Remi Collet",true],["bf046d6d66ace2eccb892c4fd88bcd4cb4b3dd00","f0699137713be92736351a0674e79536595e4a60@php.net","NEWS","Remi Collet",true],["408b17201715cfebf4de464d525dcada1f83d843","bef361c46d3d1fa291296f6d65d7f2ef6cbcf237@php.net","Revert xp_ssl.c to the state of 5.4.32 due to regressions","Stanislav Malyshev",true],["28ed0119acf4cdd15653012b1b4f1a8668e97126","bef361c46d3d1fa291296f6d65d7f2ef6cbcf237@php.net","update NEWS","Stanislav Malyshev",true],["2bfe92c90f182d9618b616208ce650cff66e364d","bef361c46d3d1fa291296f6d65d7f2ef6cbcf237@php.net","fix date","Stanislav Malyshev",true],["00e99dcafd4aa07db61f937f2c4c23a6a717c941","bef361c46d3d1fa291296f6d65d7f2ef6cbcf237@php.net","Merge branch 'PHP-5.4' into PHP-5.5\n\n* PHP-5.4:\n  update NEWS\n  Revert xp_ssl.c to the state of 5.4.32 due to regressions\n\nConflicts:\n\text/openssl/xp_ssl.c","Stanislav Malyshev",true],["16e2d954fca99e0f84c3625bd560021d251ad422","64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@derickrethans.nl","- Updated to version 2014.8 (2014h)","Derick Rethans",true],["5d299509b45635668e8d71be8d231370082d9951","64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@derickrethans.nl","Merge branch 'PHP-5.4' into PHP-5.5","Derick Rethans",true],["2711948d14cbcd5ababf82cae55ef25f3f870e1f","8398eb9892c5ab2ff439ca0b5e4b0706dd9ebef9@php.net","This test should pass","Johannes Schlüter",true],["e6105ffb22e5417e98d09bbe183f1f42057753ca","8398eb9892c5ab2ff439ca0b5e4b0706dd9ebef9@php.net","Merge branch 'PHP-5.4' into PHP-5.5","Johannes Schlüter",true],["fcbe20d3577ad261f4b8a77714a2fb6facc85dbd","a9f6d108a0e175de3e63d21c0ade72dec0109634@bugfuzz.com","Set an LDAP error code when failing ldap_bind due to null bytes\n\nSome applications check a LDAP link's error code after seeing ldap_bind\nfail due to a null byte bind attempt and hence incorrectly receive the\nlast set error code.\n\nFix by setting an LDAP error code before returning in this case.","Matthew Daley",true],["ef39f4044590c15c0d2d5437fc8ff147ff6156ad","bef361c46d3d1fa291296f6d65d7f2ef6cbcf237@php.net","Merge branch 'PHP-5.4' into PHP-5.5\n\n* PHP-5.4:\n  Set an LDAP error code when failing ldap_bind due to null bytes","Stanislav Malyshev",true],["0c982798e01e5a48765aa5352f96066e77e36efd","da23614e02469a0d7c7bd1bdab5c9c474b1904dc@php.net","Fixed bug #51800 proc_open on Windows hangs forever\n\nThis loop can block for some minutes, theoretically. Practially\nhowever, this is a 99% non issue for a normal use case. This is\nrequired because read() is synchronous. The PHP streams API wants\nto fill its internal buffers, therefore it might try to read some\nmore data than user has demanded. Also, for a case where we want\nto read X bytes, but neither enough data nor EOF arrives, read()\nwill block until it could fill the buffer. If a counterpart station\nruns slowly or delivers not all the data at once, read() would\nstill be waiting. If we quit too early, we possibly could loose\nsome data from the pipe. Thus it has to emulate the read()\nbehaviour, but obviously not completely, just to some grade.\n\nReading big data amount is for sure an issue on any platforms, it\ndepends on the pipe buffer size, which is controlled by the system.\nOn Windows, the buffer size seems to be way too small, which causes\nbuffer congestion and a dead lock. It is essential to read the pipe\ndescriptors simultaneously and possibly in the same order as the\nopposite writes them.\n\nThus, this will work with smaller buffer data sizes passed through\npipes. As MSDN states, anonymous pipes don't support asynchronous\noperations. Neither anonymous pipes do support select() as they are\nnot SOCKETs but file descriptors. Consequently - bigger data sizes\nwill need a better solution based on threads. However it is much\nmore expencive. Maybe a better solution could be exporting a part\nof the internal doing as a userspace function which could perform\nsome kind of lookahead operation on the pipe descriptor.\n\nThis is just the first stone, depending on the user feedback we\nmight go for further improvements in this area.","Anatol Belski",true],["46aa2c396bf32b81c76ed2330e8e116eef8886a8","da23614e02469a0d7c7bd1bdab5c9c474b1904dc@php.net","increase the polling period to not to break existing behaviours","Anatol Belski",true],["91d3cd85593a19ff6ab3c334f74198472788021d","da23614e02469a0d7c7bd1bdab5c9c474b1904dc@php.net","better test cleanup\n\nand even force the XFAIL to fail as it would take too long anyway, even if it passes","Anatol Belski",true],["859913f6d40611ff3987c6ddee7aa9427d94988c","da23614e02469a0d7c7bd1bdab5c9c474b1904dc@php.net","fix tests on linux","Anatol Belski",true],["1a2a8c6d4e62f8a3f21e8d82f6b5a2a943d63e7e","da23614e02469a0d7c7bd1bdab5c9c474b1904dc@php.net","one more test to illustrate transfer of an arbitrary data amount throug pipes","Anatol Belski",true],["7f1239232e569d511912511fede9c2646ce725c9","da23614e02469a0d7c7bd1bdab5c9c474b1904dc@php.net","fix test filename","Anatol Belski",true],["7319298ffe514aa0ddfbcd522a4f5286f6a6c3cc","f0699137713be92736351a0674e79536595e4a60@php.net","use $PHP_LIBDIR instread of \"lib\" in skel example","Remi Collet",true],["cfe8a8b96839eb9fec5a06bb062dc2daa8dc1fcc","b915a098aae81f7fb3a5e345014db0069021767e@php.net","5.5.19 now","Julien Pauli",true]],"size":72,"ref":"refs/heads/zend-c++-compat","head":"4bb836be207db33bb5ef69766f46acb60a554e30"}