{"push_id":1341495597,"size":45,"distinct_size":8,"ref":"refs/heads/featurex/gh24-hash-loop+utf8","head":"8503192cdfcc5ade951bb7daad0ab87139e0d85d","before":"33fa026ebedcaf7f5137e029b5ad30e5addcc75a","commits":[{"sha":"4a6d30f717fdf4c26a80c6b8811da197d7fa5371","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Fix asan/valgrind strEQc errors\n\nwith too small left buffers. See GH #207.\nProbe for a new config sanitize_address entry, which slows down memcmp\nto the safer strcmp.\nWe never hit a page boundary for the left arg with different protections,\nwhich would trigger a SIGBUS in word-wise memcmp.\n\nImprove gv.c magic symbol scanning: use the aligned name, not the\nname2=name+1 or second_letter which is unaligned, thus much slower.\nWhen the lhs len is known, always use the faster memEQ.\n\nAlso restrict \"warn once\" of *EXPORT_\n\nfrom all symbols starting with EXPORT to only the 3 known\nEXPORT_OK, EXPORT_FAIL, EXPORT_TAGS. All others do warn once.\nThis prevents new Exporter modules to invent new magic names.\n4 is enough.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/4a6d30f717fdf4c26a80c6b8811da197d7fa5371"},{"sha":"18bc254a3302ccc53411120fc6e96355b883f51c","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"asan: fix use-after-free in DynaLoader\n\nwith -DDEBUG_LEAKING_SCALARS","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/18bc254a3302ccc53411120fc6e96355b883f51c"},{"sha":"09b8d059eaf8cbdc37a3d1c529080e2f0029050e","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"asan: fix gv_fetchfile head-buffer-overflow\n\nneed to allocate one more byte for the ending \\0.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/09b8d059eaf8cbdc37a3d1c529080e2f0029050e"},{"sha":"697f5dc1d6dbec98a837fe69a25df79e4ad89d75","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"asan: gv_fetchfile minor improvements\n\nuse a static temp buffer. assert empty namelen.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/697f5dc1d6dbec98a837fe69a25df79e4ad89d75"},{"sha":"21b67d6ad48a36fd246ba7048f778d18d6f6197b","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"asan: invalid memEQc in toke.c\n\nThe string s might be shorter than 3, as in -e'\"@{\"'.\nFixes t/op/lex.t 21 with asan.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/21b67d6ad48a36fd246ba7048f778d18d6f6197b"},{"sha":"7d51b61de3e428764dee5d357c276b76b7908d68","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"memEQc: small perl.c improvements\n\nuse memEQc in mayberelocate(),\nre-order length checks in the security code.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/7d51b61de3e428764dee5d357c276b76b7908d68"},{"sha":"40664d4753a84a6899cab9bfffe4375b1bc8a9c4","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"validate_suid: improve error message\n\nfavor stable perlcc over not-yet-working -u undump","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/40664d4753a84a6899cab9bfffe4375b1bc8a9c4"},{"sha":"8e6279e67680656e70350f31b6eef3730f4051b2","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"XSLoader: fix heap-buffer-overflow\n\ndetected with asan. do not access file buffer-1, when\ncounting the pathsep back.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/8e6279e67680656e70350f31b6eef3730f4051b2"},{"sha":"07af5b27a799f0b88a5368d81fd57c7643e2edff","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Storable: fix -Wchar-subscripts\n\narray subscript is of type char. in DEBUGGING code only.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/07af5b27a799f0b88a5368d81fd57c7643e2edff"},{"sha":"5224f93894fa84f7fc2a01f9773a1c71afb14dd1","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"B-C: fix dynamic COW strings\n\nfixup wrong length or pv,\nadd missing \\0\\001 suffix to dynamic cow strings.\nall detected with asan.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/5224f93894fa84f7fc2a01f9773a1c71afb14dd1"},{"sha":"f45debbab1aada53dc3874864b647c7b74218201","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"signatures: fix asan/valgrind heap-overflow\n\nthe very last items++ needs to be allocated, because it is\naccessed a couple of times, even if never used.\n\nCloses GH #207","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/f45debbab1aada53dc3874864b647c7b74218201"},{"sha":"a83564b8741e49745eab3cb669248cef62728636","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"sort local variables\n\ndown by size, for better stack alignment","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/a83564b8741e49745eab3cb669248cef62728636"},{"sha":"8216b2f00b19eab94d4c1a06d857cfb0c16eb209","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"hash: abstract HE_EACH collision iterator\n\nHE_EACH and HE_OEACH.\n\nThe collision search first has to be abstracted to be able to switch to\nother schemes, like open addressing in its many variants or better data\nstructures. (2 word HE, indirect compressed arrays, ...)  Even if not\nall searches can be turned into macros. Note that macros make it hard to\ndebug, force inlined static functions would be better. But to test\nperformance benefits I had to chose macros for now, and will then\nconvert them back over to normal code.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/8216b2f00b19eab94d4c1a06d857cfb0c16eb209"},{"sha":"7153227e200b60c322cdfb14ccdf0dd19ace2137","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"hash: abstract He_IS_SVKEY(he), HEK_IS_SVKEY(hek)\n\nto check if a he is HEf_SVKEY.\nand replace all `HeKLEN(entry) == HEf_SVKEY` with `He_IS_SVKEY(entry)`.\n\nNote that the mg_len is signed and uses HEf_SVKEY (-2).","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/7153227e200b60c322cdfb14ccdf0dd19ace2137"},{"sha":"7d80ddafa8cc5f46b29bcc78169bf3a31e34d3bc","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"hash: abstract He_IS_PLACEHOLDER(entry)\n\nfor the HeVAL(entry) == &PL_sv_placeholder check.\nAlso SV_IS_PLACEHOLDER(value) for direct SV values.\n\nNote that ! (i.e. != &PL_sv_placeholder) needs now parens to avoid\nclang -Wparenthesis warnings.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/7d80ddafa8cc5f46b29bcc78169bf3a31e34d3bc"},{"sha":"8e41b9f0379dc26c0ab230785e5b03949cee2a46","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Internals-DumpArenas: use HE_EACH, He_IS_SVKEY(he)","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/8e41b9f0379dc26c0ab230785e5b03949cee2a46"},{"sha":"0e43a974acf2ee32e0d9965497ec407a681d6f3a","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Storable: use HE_EACH","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/0e43a974acf2ee32e0d9965497ec407a681d6f3a"},{"sha":"80dda6f1495b774304a051758afbaa12ac7ac755","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Cpanel-JSON-XS: cperl change for He_IS_SVKEY(he)","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/80dda6f1495b774304a051758afbaa12ac7ac755"},{"sha":"2ea0ac37f403b0224c84c2bbca1c052f2973432e","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Hash-Util: use HE_EACH, He_IS_SVKEY(he)","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/2ea0ac37f403b0224c84c2bbca1c052f2973432e"},{"sha":"1ae6523df90f7d85b22e20cdb2d54e4b48193792","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"porting: customized (no delta yet)","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/1ae6523df90f7d85b22e20cdb2d54e4b48193792"}]}
{"actor":{"display_login":"rurban"}}