{"push_id":787583810,"size":10,"distinct_size":8,"ref":"refs/heads/feature/CM-712-cperl-types-proto","head":"f4b69f34b3f85b02ae2951c70bbb01b74794aa33","before":"66d4706e419e15ec1c198e1125f735b532faeafa","commits":[{"sha":"e537cadb57512c891d2de5308102639096e95fc7","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"cp-rb: use cperl specific rebase helpers","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/e537cadb57512c891d2de5308102639096e95fc7"},{"sha":"ff81243103e7b55349d854f5369d5d2bbc048998","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":".git-rr-cache fixups [EOF master]","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/ff81243103e7b55349d854f5369d5d2bbc048998"},{"sha":"9d14e44ce57053aad1e9c309e4cdec386874eff2","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"proto: activate sub inlining without () proto [CHANGE]\n\nwe have two ways to constant fold subs.\nfold to a fast CONSTSUB without entersub\nand fold to a dummy XS call with returning the value immediately.\n\nthere’s no semantic visibility of those 3 variants, other than the required\n() proto or the usage of use constant pragma.  there’s no semantic\ndistinction of constant folded to CONSTSUB, dummy_xs or not constant folded\nsubs, other than improved run-time performance and a different internal\nrepresentation.\n\ndropping the requirement to use the () seems\n1. fair, and\n2. even other prototypes should be allowed to fold\nif those parameters are ignored in the body, when at compile-time the body\nfolds to a constant sv.\n\nWIP: but I am getting prototype mismatches\n\nCHANGE: set the proto of the created dummy XS to \"\" or \"$\" if a method.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/9d14e44ce57053aad1e9c309e4cdec386874eff2"},{"sha":"5a2a14d25fde0d0e55f2e39bbe1197c0bea0a020","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"IPC-SysV: constant-fold found internal constants\n\nWith the new constant folding this generated a prototype mismatch warning\nnone vs ().","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/5a2a14d25fde0d0e55f2e39bbe1197c0bea0a020"},{"sha":"e0364deed047fac1cbba50f91787527e5208321c","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"Test-Simple: ignore CORE::lock override >5.8\n\nwe constant fold now even prototyped subs.\nbut when overriding the body of a CORE function which already has a proto,\nwe should not clear the proto.  we need to keep it.\n\nhere we rather override it only when it's broken, in 5.8.0 and earlier.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/e0364deed047fac1cbba50f91787527e5208321c"},{"sha":"154105bbcdf032ab6c25bd7c0e5d87e69c78ad6a","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"proto: more cpan fixes for constant folded protos\n\nCompress-Raw-Bzip2, Compress-Raw-Zlib, DB_File","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/154105bbcdf032ab6c25bd7c0e5d87e69c78ad6a"},{"sha":"25af3c98bd88645b168b44b2d77d965f70de665b","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"B-Concise: protect against empty CvSTART","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/25af3c98bd88645b168b44b2d77d965f70de665b"},{"sha":"1f7273b6858603c6bba8a47ea92ea6f6ba5e102f","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"proto: protect against FREED special cv\n\nsome special blocks, like BEGIN in lib/encoding.pm return now\na freed cv.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/1f7273b6858603c6bba8a47ea92ea6f6ba5e102f"},{"sha":"f8a858cbea7848c2f076e949221c19c54931df15","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"proto: skip proto check when constant folded\n\nalso allow constant folding of lexical subs with protos.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/f8a858cbea7848c2f076e949221c19c54931df15"},{"sha":"f4b69f34b3f85b02ae2951c70bbb01b74794aa33","author":{"email":"b3538261d0c0bffcce3d04dcc48be08a7393a14f@cpanel.net","name":"Reini Urban"},"message":"proto: adjust t/comp/redef.t\n\nfor constant folding regardless of prototypes","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/f4b69f34b3f85b02ae2951c70bbb01b74794aa33"}]}