{"push_id":1200726908,"size":14,"distinct_size":3,"ref":"refs/heads/feature/gh117-hashiter","head":"47d3c9fcd4b240f5f8c44ae1aadd015b2f096bff","before":"534868a3e8d34ee9b67846a9f4d4ef661458e9d9","commits":[{"sha":"22c4c01f5a505d981972f4a7e97191be0a6211dd","author":{"name":"Tony Cook","email":"59db37dd0a1458e16c2dffa797f972d03fa29423@develop-help.com"},"message":"make Configure abort if both -Duselongdouble and -Dusequadmath are requested\n\nSee [perl #126203]","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/22c4c01f5a505d981972f4a7e97191be0a6211dd"},{"sha":"1e3e4930319c4266c8332722ab9e45e031718144","author":{"name":"Dagfinn Ilmari Mannsåker","email":"2670e5b9c0f96523bcd1df8c99b70f5d2725a337@ilmari.org"},"message":"[perl #127894] ensure alignbytes is correct for -Dusequadmath","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/1e3e4930319c4266c8332722ab9e45e031718144"},{"sha":"eb6cea160f212ee1a4be246b192ee378a489bab2","author":{"name":"Niko Tyni","email":"01a1c4ca11ebea90e8902c8ad90b85dbe03d26ba@debian.org"},"message":"Fix the Configure escape with usecrosscompile but no targethost\n\nCommit 97076f2 added a graceful exit to Configure when targethost is\nnot defined but usecrosscompile is. However, this is not reached because\nthere is a similar check a bit earlier that makes Configure bail out.\n\nMake the earlier check warn instead of croaking.\n\nThe use case for this combination is supplying an external config.sh\nsuitable for the target platform, avoiding the need for configuration\nprobes.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/eb6cea160f212ee1a4be246b192ee378a489bab2"},{"sha":"6b6668fad84ce29792889d190adcb77257bb1878","author":{"name":"bulk88","email":"5a6b7f04a018f04b3797245d9d819fcd593a8fa5@hotmail.com"},"message":"B-C: cc-harness use correct CORE dirs when in core\n\nIn sub cc_harness_msvc, the CC was picking installed C:\\perl\\lib\\CORE\nheaders, which are a different older perl on my machine, over uninstalled\ncperl master headers. This caused CC compile failures.\n\nOn Win32 perl, the cperl5**.a|lib is stored in lib/CORE, not the root of\nthe source tree.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/6b6668fad84ce29792889d190adcb77257bb1878"},{"sha":"78a5ed27467fec27da03ddc512bfb1a9320cff58","author":{"name":"bulk88","email":"5a6b7f04a018f04b3797245d9d819fcd593a8fa5@hotmail.com"},"message":"B-C: skip issue219.t on Appveyor\n\nThis .t takes 1-2 hours to execute on MSVC with 99% of the time spent\ninside link.exe doing LTO (-Od passed to cl.exe fixes the time problem but\nthat it too complicated for me to do alone).","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/78a5ed27467fec27da03ddc512bfb1a9320cff58"},{"sha":"08418bcc6c5be1253020277caf31d4aa7ce3a51d","author":{"name":"bulk88","email":"5a6b7f04a018f04b3797245d9d819fcd593a8fa5@hotmail.com"},"message":"B-C: skip issue245.t on appveyor\n\nThis test takes hours to run (VC takes an hour to compile the binaries)\nbut does ultimately pass. Skip on appveyor.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/08418bcc6c5be1253020277caf31d4aa7ce3a51d"},{"sha":"a8dca044cf199552487ece41dddce3d7cc5c289c","author":{"name":"bulk88","email":"5a6b7f04a018f04b3797245d9d819fcd593a8fa5@hotmail.com"},"message":"B-C: fix skip line in modules.t on VC, it never executed\n\nThe BEGIN block below tries to run perlcc before the plan() at RUN was\nexecuted. Since MSVC takes an hour to compile each B-C binary, modules.t\neffectivly hung on appveyor. Adding -Od on MSVC makes most of the tests\npass in a couple minutes. However still keep MSVC disabled for 2 reasons\n1. modules.t does contain a call to cc_harness which has no way to pass\n   -Od to the CC. So this .t takes an hour to pass which timesout on\n   appveyor.\n2. One of the perlcc generated binaries SEGVs with free to wrong pool, I\n   am not investigating it further at this time.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/a8dca044cf199552487ece41dddce3d7cc5c289c"},{"sha":"b910635d731e0bf3aeef48062827d79f1781734b","author":{"name":"bulk88","email":"5a6b7f04a018f04b3797245d9d819fcd593a8fa5@hotmail.com"},"message":"Appveyor: just do a \"nmake test\" not a \"nmake && nmake test\"\n\nI think this will slightly speed up the build on the VM.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/b910635d731e0bf3aeef48062827d79f1781734b"},{"sha":"20a5423409fa65daa6f4da3e77ffa2ffb88d4cc6","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"B-C: use -Od on APPVEYOR\n\nwith low memory (<3GB) perlcc needs 1-2 hours for link-time\noptimizations.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/20a5423409fa65daa6f4da3e77ffa2ffb88d4cc6"},{"sha":"62343bd4be706589f81778fc5e09173f553be173","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Release cperl-5.24.0-RC4\n\nFinally fixed all new tailcall cases: sig2pp, sig2sig, pp2sig.\nFixed method calls for protected stashes. Broken upstream, but\nwith cperl and its protected coretypes more needed here.\nFixed lexical $_ in enter/given. scope order, restauration of my $_.\n\nAdditionally some new patches for Configure, B-C, ExtUtils::Embed,\nConfig, ExtUtils::ParseXS, Test::Simple, h2ph, Sub::Utils.\nFrom suse, fedora and debian and several upstream core patches,\nwhich resemble 5.24.1 upstream.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/62343bd4be706589f81778fc5e09173f553be173"},{"sha":"4b3817e76eb6588f410d065b2296819b77f5a8c9","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Prepare release cperl-5.24.0 (final)\n\nUpdate STATUS, bump patchlevel.h","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/4b3817e76eb6588f410d065b2296819b77f5a8c9"},{"sha":"78f21b307421bbe1ea8dc7bfc3f7e4c580f566aa","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/78f21b307421bbe1ea8dc7bfc3f7e4c580f566aa"},{"sha":"96d0738175103918df5b713bebe597ada74a6d8c","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/96d0738175103918df5b713bebe597ada74a6d8c"},{"sha":"47d3c9fcd4b240f5f8c44ae1aadd015b2f096bff","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/47d3c9fcd4b240f5f8c44ae1aadd015b2f096bff"}]}
{"actor":{"display_login":"rurban"}}