{"push_id":2830334350,"size":1000,"distinct_size":4,"ref":"refs/heads/feature/gh205-Test2","head":"e842334977949b2468b89c0480f05221ac2161a4","before":"ccc9049c63930e98a5c3efa17ccd437f894ea029","commits":[{"sha":"bf7cd6432950f81b022b9737a83aec1649c4853a","author":{"name":"Zefram","email":"e1b72cd920c356f86f6e92573700d193bf1f06d3@fysh.org"},"message":"document rules for identifying smoke-me branches\n\n(cherry picked from commit 9b91093d3e74d13a6e4f67269a587f4ab397998a)","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/bf7cd6432950f81b022b9737a83aec1649c4853a"},{"sha":"1d46dd5539ebd4d0854f59dbf85655e8c46f636e","author":{"name":"Karl Williamson","email":"b58d09249b3e367ae8383be7fc79efabb7794458@cpan.org"},"message":"APItest/t/handy_base.pl: Avoid uninitialized warning\n\nThis .pl in /t is generally called from a test file in that directory,\nbut if run by hand, this commit makes sure things are properly\ninitialized\n\n(cherry picked from commit 16ef5c6e5c4a7d414ca7ef46cff9f8015fcd9079)","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/1d46dd5539ebd4d0854f59dbf85655e8c46f636e"},{"sha":"0254907bbc3ff8df2b45488e713e60418b1d5c74","author":{"name":"Karl Williamson","email":"b58d09249b3e367ae8383be7fc79efabb7794458@cpan.org"},"message":"is_utf8_invariant_string(): small speed optimization\n\nThis adds a few shifing, masking, and integer arithmetic operations to a\nconditional which in return makes sure that one branch is taken only\nwhen it is going to do some good, avoiding a conditional in it.\n\n(cherry picked from commit 099e59a45fd0c4d6657bf384e0539691eb7b1f24)","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/0254907bbc3ff8df2b45488e713e60418b1d5c74"},{"sha":"4ca347928e4e9ea39fb2be738f791f8ff58e3e6d","author":{"name":"Karl Williamson","email":"b58d09249b3e367ae8383be7fc79efabb7794458@cpan.org"},"message":"Add variant_under_utf8_count() core function\n\nThis function takes a string that isn't encoded in UTF-8 (hence is\nassumed to be in Latin1), and counts how many of the bytes therein\nwould change if it were to be translated into UTF-8.  Each such byte\nwould occupy two UTF-8 bytes.\n\nThis function is useful for calculating the expansion factor precisely\nwhen converting to UTF-8, so as to know how much to malloc.\n\nThis function uses a non-obvious method to do the calculations\nword-at-a-time, as opposed to the byte-at-a-time method used now, and\nhence should be much faster than the current methods.\n\nThe performance change in short string lengths is equivocal.  Here is\nthe result for a single character and a 64-bit word.\n\n          bytes    words Ratio %\n        -------- -------- -------\n     Ir    932.0    947.0    98.4\n     Dr    325.0    325.0   100.0\n     Dw    104.0    104.0   100.0\n   COND    136.0    137.0    99.3\n    IND     28.0     28.0   100.0\n\n COND_m      1.0      0.0   Inf\n  IND_m      6.0      6.0   100.0\n\nThere are some extra instructions executed and an extra branch to check\nfor and handle the case where we can go word-by-word vs. not.  But the\none cache miss is removed.\n\nThe results are essentially the same until we get to being able to\nhandle a full word.  Some of the extra instructions are to ensure that\nif the input is not aligned on a word boundary, that performance doesn't\nsuffer.\n\nHere's the results for 8-bytes on a 64-bit system.\n\n           bytes    words Ratio %\n        -------- -------- -------\n     Ir    974.0    955.0   102.0\n     Dr    332.0    325.0   102.2\n     Dw    104.0    104.0   100.0\n   COND    143.0    138.0   103.6\n    IND     28.0     28.0   100.0\n\n COND_m      1.0      0.0     Inf\n  IND_m      6.0      6.0   100.0\n\nThings keep improving as the strings get longer.  Here's for 24 bytes.\n\n           bytes    words Ratio %\n        -------- -------- -------\n     Ir   1070.0    975.0   109.7\n     Dr    348.0    327.0   106.4\n     Dw    104.0    104.0   100.0\n   COND    159.0    140.0   113.6\n    IND     28.0     28.0   100.0\n\n COND_m      2.0      0.0     Inf\n  IND_m      6.0      6.0   100.0\n\nAnd 96:\n\n           bytes    words Ratio %\n        -------- -------- -------\n     Ir   1502.0   1065.0   141.0\n     Dr    420.0    336.0   125.0\n     Dw    104.0    104.0   100.0\n   COND    231.0    149.0   155.0\n    IND     28.0     28.0   100.0\n\n COND_m      2.0      1.0   200.0\n  IND_m      6.0      6.0   100.0\n\nAnd 10,000\n\n           bytes    words Ratio %\n        -------- -------- -------\n     Ir  60926.0  13445.0   453.1\n     Dr  10324.0   1574.0   655.9\n     Dw    104.0    104.0   100.0\n   COND  10135.0   1387.0   730.7\n    IND     28.0     28.0   100.0\n\n COND_m      2.0      1.0   200.0\n  IND_m      6.0      6.0   100.0\n\nI found this trick on the internet many years ago, but I can't seem to\nfind it again to give them credit.\n\n(cherry picked from commit 03c1e4ab1d6ee9062fb3f94b0ba31db6698724b1)","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/4ca347928e4e9ea39fb2be738f791f8ff58e3e6d"},{"sha":"0993439c6e0b0d821b16dc4898a12631f89836a7","author":{"name":"Karl Williamson","email":"b58d09249b3e367ae8383be7fc79efabb7794458@cpan.org"},"message":"inline.h: Change extensive comment to a link\n\nI'm thinking the explanation of how the algorithm works  doesn't belong\nin the code, so replace it by the commit number so it can be found\nquickly.\n\n(cherry picked from commit 74472cc263121e60f8787f15c2dc2fc910dd8683)","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/0993439c6e0b0d821b16dc4898a12631f89836a7"},{"sha":"9833c4a20960d6c78d52c56e38f8ee09526eceb4","author":{"name":"Karl Williamson","email":"b58d09249b3e367ae8383be7fc79efabb7794458@cpan.org"},"message":"utf8_upgrade_flags_grow(): Use faster variant count\n\nNow that we have a much faster way of counting the characters that would\nexpand to two bytes when a string is translated into UTF-8, use that,\ninstead of trying to choose one of two methods.  This simplifies the\ncode.  Note that the faster method doesn't happen on EBCDIC platforms,\nbut the simplification is worth the potential loss of being able to\nchoose methods.\n\n(cherry picked from commit c58971e910419d745ca5a1e6c474d930af17738a)","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/9833c4a20960d6c78d52c56e38f8ee09526eceb4"},{"sha":"cf3de47181abe912420887f18cb6175788ca45ac","author":{"name":"Karl Williamson","email":"b58d09249b3e367ae8383be7fc79efabb7794458@cpan.org"},"message":"sv.c: White-space only\n\nThis outdents some lines that the previous commit removed an enclosing\nblock of.\n\n(cherry picked from commit f8edfb87c2ebbcbe6d91f1cc4cbd0f085d3b44c1)","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/cf3de47181abe912420887f18cb6175788ca45ac"},{"sha":"66d74aa38a4837c1e6c7abb3c67c7f9a5243ca2d","author":{"name":"Zefram","email":"e1b72cd920c356f86f6e92573700d193bf1f06d3@fysh.org"},"message":"correct detection of arg absence in Data::Dumper\n\nThe combined getter/setter methods were mistaking a supplied undef\nargument value (of a setter call) for absence of an argument (making it\na getter call).  Fixes [perl #113090].\n\n(cherry picked from commit dd9e86b4501b7c8aeba1f5ebda9f8907747c443f)","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/66d74aa38a4837c1e6c7abb3c67c7f9a5243ca2d"},{"sha":"b5adfff0eab7939c1f0adf1607d9cb2f6d3f216b","author":{"name":"Zefram","email":"e1b72cd920c356f86f6e92573700d193bf1f06d3@fysh.org"},"message":"fix doc about filter subroutines' $_[0]\n\nFilter subroutines established by an @INC callback have always received\na numeric zero as their first argument, not a referencet to the sub\nas documented.  Fixes [perl #115754].\n\n(cherry picked from commit 0165f7b01e9c43629d0c6f4b5eb2e672abeda51a)","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/b5adfff0eab7939c1f0adf1607d9cb2f6d3f216b"},{"sha":"dd03a8cbbd34aedf9587c52894f5cdfce4cb44d6","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"Fixup require doc about @INC subrefs","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/dd03a8cbbd34aedf9587c52894f5cdfce4cb44d6"},{"sha":"ed8f4e0fb6315a81131547764d40eb96c4a47a5c","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"perlio: add close method -DI dumps\n\nand fixup some existing -DI args and formats","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/ed8f4e0fb6315a81131547764d40eb96c4a47a5c"},{"sha":"77ce9f5c17f33734abd0e23f82a318a930916460","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"T_STDIO: Fix double-free on stdin close\n\non the very last op/svleak.t test, exporting STDIN, and hereby\nclosing (and duping) it when it goes out of scope.\n\nOn glibc PerlIO_exportFILE used to fail on cleanio in global destruction\nsince changing the IO typemap not to leak, one less refcnt on the IO glob sym.\nPrevent double-close on already closed stdio FILE* handle.\nFixes #357\nWe also don't use the T_STDIO change to use __ANONIO__ as it is completely wrong\nto collapse multiple lexical IO objects to a single not-gensym'ed sym per package.\n\nFix is cperl-only, perl5 still crashes there.\nsee d85bc99c9c9a958c5899375414439c680be5e5ac in blead.\n\nAlso fix do_open C++ stdlib++ clashes in the typemaps, using do_openn","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/77ce9f5c17f33734abd0e23f82a318a930916460"},{"sha":"0ee860a34ebd7940d9bc5e2fc61e33a5067bdbf9","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"temp. TEST_PERLIO_EXPORTFILE for stdio testing w/ miniperl\n\nmpb -f -DI -e'XS::APItest::PerlIO_exportFILE(*STDIN,\"\") for 0..1'","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/0ee860a34ebd7940d9bc5e2fc61e33a5067bdbf9"},{"sha":"a1fe6be6d3a16830a74b9ce2450ccbad5c551233","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"perlio.c whitespace\n\nfix EBCDIC whitespace","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/a1fe6be6d3a16830a74b9ce2450ccbad5c551233"},{"sha":"c508e2ae4bb54e70ff815e3ff32db5b03632754a","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"do_trans -Dt: skip the 2.TBL line\n\nit's not an op, it's just a likely branch.\nrather print the branch taken: none, count, complex, simple or\nerror with readonly.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/c508e2ae4bb54e70ff815e3ff32db5b03632754a"},{"sha":"c92f04bff37f02d26eb885e6dd4cca4937e565d6","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"Net-Ping-2.66\n\nfrom cpan. remove the PERL_TEST_Net_Ping test skip.\nbetter icmpv6 support.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/c92f04bff37f02d26eb885e6dd4cca4937e565d6"},{"sha":"74dcde0f65e409945e8def0fb629fc59ae16b49c","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"buildtoc: silence Use of uninitialized value $_\n\nUse of uninitialized value $_ in substitution (s///) at ..\\pod\\buildtoc line 215, <$fh> chunk 2.\nUse of uninitialized value $_ in pattern match (m//) at ..\\pod\\buildtoc line 216, <$fh> chunk 2.\nUse of uninitialized value $_ in substitution (s///) at ..\\pod\\buildtoc line 219, <$fh> chunk 2.\nUse of uninitialized value $_ in substitution (s///) at ..\\pod\\buildtoc line 219, <$fh> chunk 2.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/74dcde0f65e409945e8def0fb629fc59ae16b49c"},{"sha":"fa46df6cf373e66acfa2c754a992ff50cd59b18f","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"B-C-1.55_07\n\nC, CC 1.16_02, cc_runtime.h: one global dJMPENV target, not multiple.\n  Fixes CC exception handling and compilation across functions, avoiding\n  stack out of scope accessing. [perl-compiler 416]\n\nByteLoader 0.12 fix bytecode types, xgv_flags, xcv_flag were too small.\n  type bs_sv to also include PADNAME, PADLIST, PADNAMELIST as union.\n\nAdd t/testc.sh","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/fa46df6cf373e66acfa2c754a992ff50cd59b18f"},{"sha":"5bbc9504827d8ccc7fc5efa537cc8be69897ee3c","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"XS export PerlIO_{export,import,release}FILE\n\nproperly export these 3 new stdio FILE* handle helper functions\nused in XS typemaps.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/5bbc9504827d8ccc7fc5efa537cc8be69897ee3c"},{"sha":"349b178f7f439bdfaf98394dce6316ebcdab705a","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"Complete perlapio.pod doc\n\nFix autodoc.pl to omit documented perlio functions.\nFormat perlapio.pod to allow inter-linking.\nLink all perlio funcs together.\nAdd missing API docs.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/349b178f7f439bdfaf98394dce6316ebcdab705a"}]}
{"actor":{"display_login":"rurban"}}