{"push_id":809293017,"size":9,"distinct_size":8,"ref":"refs/heads/feature/CM-712-cperl-types-proto","head":"ed8310d599b15195bb86e2d90e978575ed00a137","before":"063acb9c33250e39792dc23f32c9951ef7de70e4","commits":[{"sha":"0c638e7b99fe1a93e3e67053b43c97394cd4a705","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/0c638e7b99fe1a93e3e67053b43c97394cd4a705"},{"sha":"20ca41b000b0459f82d1b440ed5d0da48245e041","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/20ca41b000b0459f82d1b440ed5d0da48245e041"},{"sha":"3187339109b0d909ae70262ae60750a4c1bd6abf","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/3187339109b0d909ae70262ae60750a4c1bd6abf"},{"sha":"1150b320f299744794757837c538101061f79a47","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/1150b320f299744794757837c538101061f79a47"},{"sha":"4566ac72704c3b975e5f4326602fed750fd65908","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/4566ac72704c3b975e5f4326602fed750fd65908"},{"sha":"52d43db8c1b871f179e6afebb784b35d3914a7f1","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/52d43db8c1b871f179e6afebb784b35d3914a7f1"},{"sha":"cfd5d63469250749687d5178719c78ab11647af1","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/cfd5d63469250749687d5178719c78ab11647af1"},{"sha":"d2cee3dca1538857faefe56593275f6c1a2f9825","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/d2cee3dca1538857faefe56593275f6c1a2f9825"},{"sha":"ed8310d599b15195bb86e2d90e978575ed00a137","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/ed8310d599b15195bb86e2d90e978575ed00a137"}]}