{"push_id":1713601549,"size":4,"distinct_size":3,"ref":"refs/heads/feature/gh117-hashiter","head":"0b943b7b070f5476a47ce908baa858cadc9cec42","before":"e879d82068ca2cef30c384be709fdae79519581b","commits":[{"sha":"6719a8993386934138e01f0dc8ffadccab515071","author":{"name":"Yves Orton","email":"99809efc92d06a04884366bcac35c644f60b0d09@gmail.com"},"message":"[perl #131211] fixup File::Glob degenerate matching\n\nThe old code would go quadratic with recursion and backtracking\nwhen doing patterns like \"a*a*a*a*a*a*a*x\" on a file like\n\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\".\n\nThis patch changes the code to not recurse, and to not backtrack,\nas per this article from Russ Cox: https://research.swtch.com/glob\n\n(Thanks to Avar and Russ Cox for helping with this patch.)","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/6719a8993386934138e01f0dc8ffadccab515071"},{"sha":"4f2173b37313c4c92fe494f6f87710dd32473f30","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Hash: add timestamp for iter protection\n\nDisallow any changes to hashes while iterating over them.\n=> Attempt to change hash while iterating over it\n\nImplements GH #117","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/4f2173b37313c4c92fe494f6f87710dd32473f30"},{"sha":"7080a25279d65ba139dc8d5bc95505160a85765e","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"use hashiter pragma to allow destructive iterators\n\nWe now generally disallow destructive iterators,\nadding or removing a key during iteration.\nBut we do allow changing a value.\n\nGet the old unrecommended behavior with use hashiter.\nSee GH #117.\n\nWIP. crashes in Zlib: return inflateResetKeep(strm)","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/7080a25279d65ba139dc8d5bc95505160a85765e"},{"sha":"0b943b7b070f5476a47ce908baa858cadc9cec42","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"add Config{usesafehashiter} and USE_SAFE_HASHITER\n\nChange hintshash key from hashiter to unsafe_hashiter.\n\nwe need a C level symbol to indicate the need to do unsafe hash iterations.\ne.g. in Moose: Class::MOP::Mixin::HasMethods::mop_update_method_map()\nany hash lazydel within iteration in a CPAN module.\n\nSo far only found in RJBS/Email-MIME-Kit-3.000002\nand ETHER/Moose-2.1605\n\nAlso fix some bad usecperl defaults in uncommon configs","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/0b943b7b070f5476a47ce908baa858cadc9cec42"}]}
{"actor":{"display_login":"rurban"}}