{"push_id":2932836695,"size":23,"distinct_size":14,"ref":"refs/heads/feature/gh14-native-types","head":"cd34870bcd999fd8295e5eb9980e670e1edd0359","before":"4e6fae55ec639dcf05d7a48806ebbb1aeabfb2e2","commits":[{"sha":"46ee37858f65efb882216beb031576fc0adc88db","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"Fix out-of-bounds write in package shadow warning\n\nOff-by-two on static stack buffer, Fixes Coverity CID #188122","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/46ee37858f65efb882216beb031576fc0adc88db"},{"sha":"d63f88a8e3fc253dfe16a9ebd5ea60ce9861d444","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"Fix ffi resource leaks\n\nFree temp. buffers on error exit in prep_cif,\nFixes Coverity CID #188577","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/d63f88a8e3fc253dfe16a9ebd5ea60ce9861d444"},{"sha":"deeb670830ec26edc168ed8afa29137204f4074c","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"Fix getcwd resource leaks\n\nWhen getcwd does the malloc we need to free it.\nSame for overlong realloc'd buffers.\n\nsv_setpv copys the buffer content, so it can be freed.\nFixes Coverity CID #188578","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/deeb670830ec26edc168ed8afa29137204f4074c"},{"sha":"088a07d5a057b5c293224d0ffe6e707cf45b14d4","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"prep_cif switch: add fall thru notation\n\nCoverity CID #188576","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/088a07d5a057b5c293224d0ffe6e707cf45b14d4"},{"sha":"48594bad8d5589b1f0c3dd6c736fe3f465726474","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"use EXTEND_NNEG for unsigned num\n\nCoverity CID #187853, Macro compares unsigned to 0","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/48594bad8d5589b1f0c3dd6c736fe3f465726474"},{"sha":"280dfb8b5c604f1c9d1f54e17512b2c3e184b9a9","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"getpriority: reset errno prior to syscall","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/280dfb8b5c604f1c9d1f54e17512b2c3e184b9a9"},{"sha":"9d5e4bfde9f2368582d98b95105e1aeb6a19d8a6","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"dl_load_file: set NULL xs (bootstrap)\n\nWhen we find the bootname via dl_find_symbol early, we still need to set\nxs from dl_install_xsub().\nCoverity CID #165325","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/9d5e4bfde9f2368582d98b95105e1aeb6a19d8a6"},{"sha":"5cc2d127ee5aec539401fdfa2062703eee330991","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"TRAVIS_CI is not set anymore\n\nSee https://docs.travis-ci.com/user/reference/osx\nOnly TRAVIS and CI are set","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/5cc2d127ee5aec539401fdfa2062703eee330991"},{"sha":"17e2b8d7754a3c466b7df54e02ee042397b6061c","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpan.org"},"message":"Less  m/{}/ Unescaped left brace in regex is deprecated here warnings\n\nOnly check for\n  Name:  \\N{}\n  Property: \\p{}, \\P{}\n  Break: \\b{}, \\B{}\n  Code:  \\x{}, \\o{}\n  Group: \\g{}\nand allow other chars before a {\n\nautomake and more widespread utils does not need to be plagued by spurious\n\"Unescaped left brace in regex\" warnings, when they dont need to be quoted.\nUndeprecate those new errors, there's nothing more to reserve (yet).\n\nstrpbrk is C89.\nFixes [cperl #362]","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/17e2b8d7754a3c466b7df54e02ee042397b6061c"},{"sha":"632000c3c4d0a620e8a2c774509164e6c10b9ec1","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"Revert \"native opcodes: undef PERL_NATIVE_TYPES, disabled\"\n\nThis reverts commit 7becbb36b1109f29ecd168df490f3c1695ab99a5.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/632000c3c4d0a620e8a2c774509164e6c10b9ec1"},{"sha":"87f524442fa33a1d3d659d907205fd8c5a53c14a","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"native: fix the last make miniperl errors\n\nfixup missing targ in downgraded op, use S_const_iv.\nfix documentation of is_native_string and op_native_peek","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/87f524442fa33a1d3d659d907205fd8c5a53c14a"},{"sha":"de17c28de57259908b4aeaedbe805317db13e6b7","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"add t/opbasic/native.t","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/de17c28de57259908b4aeaedbe805317db13e6b7"},{"sha":"c8ccae0cdfbcd1a117d1ce4684053bb183b69033","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"native: add can_const_iv for more stability\n\ndo not rely on const_iv returning IV_MAX","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/c8ccae0cdfbcd1a117d1ce4684053bb183b69033"},{"sha":"6690805e5b768f8dee0ec8c60bbcfff122e25370","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"native: fix op_downgrade_oplist, more\n\ndo not end the op_downgrade_oplist chain in the next non-native op.\nwe need to downgrade all.\n\ntestcase: my int $r=1; sub t{$a} t($T++, $r, 2)\n\nadd IS_PADSV_OP including native *_PADSV, use it\nin check_hash_fields_and_hekify et al.\n\nset type flags in downgradeded native pads, to be able to restore them\nin entersub calls, and display the values on the curpad for debugging.\n\nop_pretty and scalarvoid support now also OP_STR_CONST","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/6690805e5b768f8dee0ec8c60bbcfff122e25370"},{"sha":"dced69239197a5d4e704c160e0c57912eda99a91","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"native: downgrade *_padsv also\n\nfor entersub calls (pushmark deoptim).\nthose ops cannot handle native (bodyless) pads yet.\n\nallow the 2nd BINOP arg to be NULL, ie. for {and,or,xor}assign as UNOP","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/dced69239197a5d4e704c160e0c57912eda99a91"},{"sha":"f7af8304a91df97871a4841e153c4fd2edf1e7c6","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"native: fix padsv downgrade, op_typed, ...\n\nS_op_typed can now handle !0 and OP_NULL (advancing to the next non-null\nop)\ndowngrading a PADSV needs to work on the PAD_SV, not on the not-existing\ncSVOPo (data corruption). upgrade this curpad entry on place.\nImprove -Dkv diagnostics in the type matcher.\nRemove some duplicate code in the constant body folding","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/f7af8304a91df97871a4841e153c4fd2edf1e7c6"},{"sha":"560f3a912b2370c16d6f83899a253aa1d6702e03","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"native: upgrade padsv at run-time\n\nUpgrade a OP_PADSV op to its native variant, and mark it as BOXRET,\npushing a boxed SV onto the stack.\nThis is needed because different padsv ops can point to the same\nnative curpad entry, which could have been upgraded, but the ops not.\n\nDo this on the fly in pp_padsv, so that the next call will use the faster\nvariant. This indirectly promotes the lexical variable to a native type,\nbut uses the non-native context, because of the BOXRET flag.\n\nProvide SvNATIVE backcompat for non-usecperl.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/560f3a912b2370c16d6f83899a253aa1d6702e03"},{"sha":"4f35995a357939cdfc4b13454aeb099117fa2688","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"native: downgrade padsv at run-time, type earlier\n\ntype and upgrade a PADSV earlier in a my_attrs declaration already.\nAdd missing native padsv cases to op_lvalue_flags to avoid lvalue croaks.\n\nDo not touch the PAD_SV, rather box the OP.\nChange helper to op_native_padsv_off and op_native_padsv_on (only off is\nused).\n\nAvoid inserting a box directly before a nextstate. The stack result is\nignored there.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/4f35995a357939cdfc4b13454aeb099117fa2688"},{"sha":"8ea165538464b994a6ac684909db4d6db23fba7e","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"native: cast native CONST values\n\nwhen we need a different from a CONST, do not type violate,\nrather cast the value via sv_2?v_flags to the wanted type.\n  my num $f = (1 * 2.0);\nbut now we broke constant folding along the way.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/8ea165538464b994a6ac684909db4d6db23fba7e"},{"sha":"f7cfef7c1a849d1d3090ef0a520fd4095455a058","author":{"name":"Reini Urban","email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net"},"message":"dump: support SvNATIVE in sv_peek","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/f7cfef7c1a849d1d3090ef0a520fd4095455a058"}]}
{"actor":{"display_login":"rurban"}}