{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":848520074,"defaultBranch":"master","name":"php-src","ownerLogin":"DanielEScherzer","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-08-27T23:09:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/179652704?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726735717.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"bc5d739aa4e8d10ce19260433af935b788f8ea4f","ref":"refs/heads/reflection-enum","pushedAt":"2024-09-19T08:48:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"ReflectionClass: show enums differently from classes\n\nWhile internally enums are mostly the same as classes, their output in\n`ReflectionClass::__toString()` should show the enum as the developer wrote it,\nrather than as the engine stored it. Accordingly\n\n- Say that the enum is an enum, not a final class\n\n- Include the backing type, if any, in the declaration line\n\n- Remove the `UnitEnum` and `BackedEnum` interfaces from the list of interfaces\nimplemented\n\n- List enum cases separately from constants, and show the underlying values, if\nany\n\nGH-15766","shortMessageHtmlLink":"ReflectionClass: show enums differently from classes"}},{"before":null,"after":"32bd6ac9335f1a240148655849ef7a404ebfe7d0","ref":"refs/heads/gdb","pushedAt":"2024-09-19T05:58:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"GDB: format output for class entries and class constants\n\nFor class entries, for null pointers replace `0x0` with `NULL` for clarity. For\nstring pointers that are set, show the string contents.\n\nFor class constants, the `ce` (class entry pointer) field is shown with the\nname of the class, the `doc_comment` field is shown with the string contents if\npossible, and `NULL` if not, and the `attributes` field is shown as `NULL`\ninstead of `0x0` if not set.","shortMessageHtmlLink":"GDB: format output for class entries and class constants"}},{"before":"042b6c1cba825ba2ea4684e227cba13621f12946","after":"25164f2199da939fa09808ea4ab0d679d8dadc09","ref":"refs/heads/constant-file","pushedAt":"2024-09-19T02:06:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"Expand `ReflectionConstant::getFileName()` tests","shortMessageHtmlLink":"Expand ReflectionConstant::getFileName() tests"}},{"before":null,"after":"8b547cb5d3b8f21591226ee826cafdf74ae76e03","ref":"refs/heads/ext-standard-refactor","pushedAt":"2024-09-19T00:46:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"ext/standard/proc_open.c: inline `init_process_info()`\n\nSingle-use one-line method that is not exported, no need to exist separately","shortMessageHtmlLink":"ext/standard/proc_open.c: inline init_process_info()"}},{"before":"7bf5b7fa78740a643275f695f49c458defd1c398","after":"1b9568d3543d9e6f08fc1d41ff860a66824d3a51","ref":"refs/heads/master","pushedAt":"2024-09-19T00:35:32.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"Implement backed enum coercion in http_build_query()\n\nFixes GH-15650\nCloses GH-15704","shortMessageHtmlLink":"Implement backed enum coercion in http_build_query()"}},{"before":"c7397f51316b105fdca30929603874d66f7c1411","after":"7bf5b7fa78740a643275f695f49c458defd1c398","ref":"refs/heads/master","pushedAt":"2024-09-18T20:35:21.000Z","pushType":"push","commitsCount":30,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"Use cache slot for dom_property_exists() (#15941)","shortMessageHtmlLink":"Use cache slot for dom_property_exists() (php#15941)"}},{"before":"18ccf9cb2f72272c566b5363c2a1f9b8f31c0a29","after":null,"ref":"refs/heads/patch-3","pushedAt":"2024-09-18T20:12:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"}},{"before":"f368d7c43bedfb5db7bfb2a49b7d85c33e114dd7","after":null,"ref":"refs/heads/patch-2","pushedAt":"2024-09-18T20:11:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"}},{"before":"6cab76986d6b4c8f24a142cb2f4399d97112b39b","after":"b26e610777a2560e1765448f8a597530ab22cd5d","ref":"refs/heads/PHP-8.2","pushedAt":"2024-09-17T05:25:11.000Z","pushType":"push","commitsCount":36,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"Run snmp tests in Windows CI, again\n\nThat was broken when CI was moved to GH, since `APPVEYOR_BUILD_FOLDER`\nis no longer set; instead we use `GITHUB_WORKSPACE` which has the same\nmeaning.\n\nCloses GH-15896.","shortMessageHtmlLink":"Run snmp tests in Windows CI, again"}},{"before":"18ccf9cb2f72272c566b5363c2a1f9b8f31c0a29","after":null,"ref":"refs/heads/origin/patch-3","pushedAt":"2024-09-17T04:38:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"}},{"before":"810cb3d1dc4b61e0c9d3636a0ba9f063cd231dbf","after":"18ccf9cb2f72272c566b5363c2a1f9b8f31c0a29","ref":"refs/heads/patch-3","pushedAt":"2024-09-17T04:37:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"Fix const double pointers","shortMessageHtmlLink":"Fix const double pointers"}},{"before":null,"after":"18ccf9cb2f72272c566b5363c2a1f9b8f31c0a29","ref":"refs/heads/origin/patch-3","pushedAt":"2024-09-17T04:36:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"Fix const double pointers","shortMessageHtmlLink":"Fix const double pointers"}},{"before":"3afb96184e71a16437c9fddf58b73becc8e88375","after":"810cb3d1dc4b61e0c9d3636a0ba9f063cd231dbf","ref":"refs/heads/patch-3","pushedAt":"2024-09-17T02:38:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"zend_inheritance.c: make a bunch of pointers `const`","shortMessageHtmlLink":"zend_inheritance.c: make a bunch of pointers const"}},{"before":"9a963352671d3b0bb981b5a190ff063a57b0b751","after":"f368d7c43bedfb5db7bfb2a49b7d85c33e114dd7","ref":"refs/heads/patch-2","pushedAt":"2024-09-17T01:51:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"zend_enum.h: update zend_verify_enum() signature","shortMessageHtmlLink":"zend_enum.h: update zend_verify_enum() signature"}},{"before":"a6d3afba04a8b3ad1129c1e4c9fc3cf8db390f8a","after":"9a963352671d3b0bb981b5a190ff063a57b0b751","ref":"refs/heads/patch-2","pushedAt":"2024-09-17T01:50:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"interface_gets_implemented needs non-constant","shortMessageHtmlLink":"interface_gets_implemented needs non-constant"}},{"before":"71edc05139a76f16ad8cf1b68b9317c5c59fcc03","after":"a6d3afba04a8b3ad1129c1e4c9fc3cf8db390f8a","ref":"refs/heads/patch-2","pushedAt":"2024-09-17T01:30:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"zend_enum.c: make a bunch of pointers `const`","shortMessageHtmlLink":"zend_enum.c: make a bunch of pointers const"}},{"before":"07f380a6328910133932ca250b7fc9832a89322f","after":null,"ref":"refs/heads/patch-3","pushedAt":"2024-09-17T01:21:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"}},{"before":"1270b9a8d819487095b622fce3807728205d86a0","after":null,"ref":"refs/heads/patch-2","pushedAt":"2024-09-17T00:26:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"}},{"before":"eccc30820c086b6d0f089479a2622910a744ffb5","after":null,"ref":"refs/heads/clone-reachable","pushedAt":"2024-09-17T00:24:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"}},{"before":"56c351f98eb46167154f63ec7b947c5ed73ca86c","after":null,"ref":"refs/heads/const-expr-context","pushedAt":"2024-09-17T00:24:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"}},{"before":"1300be69f9ee2c7f59bd48fe581b3d39a1f3e2e0","after":"07f380a6328910133932ca250b7fc9832a89322f","ref":"refs/heads/patch-3","pushedAt":"2024-09-17T00:22:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"_extension_class_string: make indent pointer `const`\n\nCo-authored-by: Ilija Tovilo ","shortMessageHtmlLink":"_extension_class_string: make indent pointer const"}},{"before":"c09b63f57fc9905c48ba35512685ae1b637071ab","after":"1300be69f9ee2c7f59bd48fe581b3d39a1f3e2e0","ref":"refs/heads/patch-3","pushedAt":"2024-09-16T21:06:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"_function_closure_string: use %u for unsigned\n\nCo-authored-by: Niels Dossche <7771979+nielsdos@users.noreply.github.com>","shortMessageHtmlLink":"_function_closure_string: use %u for unsigned"}},{"before":"1ce07b0957c9323e93c45d0a83c0133aa177a911","after":"c09b63f57fc9905c48ba35512685ae1b637071ab","ref":"refs/heads/patch-3","pushedAt":"2024-09-16T20:11:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"php_reflection.c: make a bunch of pointers `const`","shortMessageHtmlLink":"php_reflection.c: make a bunch of pointers const"}},{"before":null,"after":"eccc30820c086b6d0f089479a2622910a744ffb5","ref":"refs/heads/clone-reachable","pushedAt":"2024-09-16T18:56:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"Fix some misleading comments about `__clone()` never being executed\n\nFor the `Exception`, `ReflectionClass`, and `ReflectionAttribute` classes, the\n`__clone()` method is declared to be private, and the implementation has a\ncomment that it should never be executed. However, the implementation can be\nexecuted by using a `ReflectionMethod`. Fix the comments to instead explain why\nthe implementation is needed.\n\n[skip ci]","shortMessageHtmlLink":"Fix some misleading comments about __clone() never being executed"}},{"before":null,"after":"56c351f98eb46167154f63ec7b947c5ed73ca86c","ref":"refs/heads/const-expr-context","pushedAt":"2024-09-16T18:28:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"zend_compile.c: remove unneeded `const_expr_context` wrapper for boolean\n\nThe struct only has a single value, whether to allow expressions with dynamic\nvalues - instead of using a struct, just pass around the boolean value.","shortMessageHtmlLink":"zend_compile.c: remove unneeded const_expr_context wrapper for boolean"}},{"before":null,"after":"e6683a9767a1c8eacb4c92b367e2c6e5b39d2038","ref":"refs/heads/reflection-dump","pushedAt":"2024-09-16T17:20:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"Reflection: show the name of object constants used as default properties\n\nWhen a property default is based on a global constant, identify and use the\nname of that constant. Previously, `format_default_value()` assumed that\nnon-scalar and non-array defaults were always going to be `IS_CONSTANT_AST`\npointers, and when the AST expression had been evaluated and produced an\nobject, depending on when the `ReflectionClass` or `ReflectionProperty`\ninstance had been created, the default was shown as one of `callable`,\n`__CLASS__`, or `...`.\n\nInstead, if the default value is an object (`IS_OBJECT`), find the name of the\n`zend_constant` in the global `EG(zend_constants)` that points to the same\nvalue, and show that name. If no constant is found, instead of the confusing\noutput of treating the object as an `IS_CONSTANT_AST` value, show\n`\"\"`.\n\nAdd test cases for each of the `callable`, `__CLASS__`, and `...` cases to\nconfirm that they all now properly show the name of the constant.\n\nCloses gh-15902","shortMessageHtmlLink":"Reflection: show the name of object constants used as default properties"}},{"before":"274ae05c4ec482a47d177588bcd5219fc50f00eb","after":"c7397f51316b105fdca30929603874d66f7c1411","ref":"refs/heads/master","pushedAt":"2024-09-16T13:43:58.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"[skip ci] Fix NEWS section","shortMessageHtmlLink":"[skip ci] Fix NEWS section"}},{"before":"306a51951f460abc3a7ebf4d196474d4c041b87e","after":"274ae05c4ec482a47d177588bcd5219fc50f00eb","ref":"refs/heads/master","pushedAt":"2024-09-14T21:40:18.000Z","pushType":"push","commitsCount":57,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"Merge branch 'PHP-8.3'\n\n* PHP-8.3:\n Add missing returns in ext/date for PHP 8.3+ (#15735)","shortMessageHtmlLink":"Merge branch 'PHP-8.3'"}},{"before":"0db31caf67433a23dd331599e12e10397b2761e5","after":null,"ref":"refs/heads/patch-3","pushedAt":"2024-09-12T16:53:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"}},{"before":"68c45e2fb39377d408333c0d4435ff8936b52ff1","after":"042b6c1cba825ba2ea4684e227cba13621f12946","ref":"refs/heads/constant-file","pushedAt":"2024-09-12T03:24:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielEScherzer","name":null,"path":"/DanielEScherzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179652704?s=80&v=4"},"commit":{"message":"Fix some manually registered constants","shortMessageHtmlLink":"Fix some manually registered constants"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEupvnegA","startCursor":null,"endCursor":null}},"title":"Activity ยท DanielEScherzer/php-src"}