{"push_id":1172115547,"size":23,"distinct_size":8,"ref":"refs/heads/featurex/CM-367-cperl-warnings-xs-carp","head":"5c45ccc57ce83a46b99dc8b248c7503a386b6118","before":"0402578acef145c63b2cba36de6979f6c8e0732e","commits":[{"sha":"4add94173f6fd733a8160c7ceecee925bd4b36f5","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"types: create coretype stashes on demand\n\ndo not initialize them at boot, only during parsing\nwhen seen: my vars, signature vars, cv attribs.\nadd the check in all 3 places to find_in_my_stash(),\nwhich now auto-creates the coretypes and checks also\nfor all user-types.\n\nadvantage: less memory and compile-time costs.\n\nimplements GH #133","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/4add94173f6fd733a8160c7ceecee925bd4b36f5"},{"sha":"fae3e50f2ad26d2dd3414930f06a9489457ed46c","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"types: typenames without main:: prefix\n\nThe names are stored without main::, thus fix the\nchecks.\n\nThe typestash of CvTYPED subs can now be empty.\n\nThis fixes t/op/attrs.t:\n  sub Z::MODIFY_CODE_ATTRIBUTES { (); }\n  eval 'package Z; sub L { $_[0] } sub L : Z method';\n  @attrs = eval 'attributes::get \\&Z::L';\n=> (method Z) Z only once.\n\nBut broke one Attribute-Handlers test 47, which does work from\nthe cmdline as single-test though. See the next commit\nwhich fixed this fragile test.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/fae3e50f2ad26d2dd3414930f06a9489457ed46c"},{"sha":"43b21f21b19542b49e6fd4a3306b87530a2c0bf2","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Attribute-Handlers: fix a fragile test\n\nThere is a cperl-specific semantic problem in t/multi.t\n\nA single attribute of a known package denotes a return-type\ndeclaration and will not call a attribute handler, so add a () after the\nattribute.\n\n  my $dummy : Dummy; # => : Dummy()\n\nAs :Dummy alone it is too fragile, depending on the compile-time\nexistance of %Dummy::","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/43b21f21b19542b49e6fd4a3306b87530a2c0bf2"},{"sha":"c14216ed0136c1bc567bb80bac405866c957b103","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"toke: comment only","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/c14216ed0136c1bc567bb80bac405866c957b103"},{"sha":"3dd3bb114cda6f7fa64bee0b39c4256fe07641b2","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"attributes: re-enable user callbacks\n\ncoretypes do not allow custom attribute callbacks.\nthey are readonly, and users must not be allowed to specify callbacks\non them, overriding compiler semantics. otherwise we would not be\nallowed to perform optimizations on them.\n\nBut user-types need to perform attribute callbacks.  So seperate\nfind_in_coretypes from find_in_my_stash.  In the case of sub return-type\ndeclarations perform now the callback again. This fixes the regression\nproblem in dist/Attribute-Handlers/t/multi.t with :dummy() vs\n:dummy. Now both call the handlers.\n\nAnd it reinstates the cperl behaviour of storing the return type as attribute,\nin the t/op/attrs.t test with\n  package Z; sub L { $_[0] } sub L : Z method\nstoring Z as attribute and return type.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/3dd3bb114cda6f7fa64bee0b39c4256fe07641b2"},{"sha":"0977859914158f2e687416c724d2c89e1ffcd13f","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"perlcdelta for auto-created coretypes on demand #133","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/0977859914158f2e687416c724d2c89e1ffcd13f"},{"sha":"2a6c3ce838f29369fa3a1b88af12cb3774a9c4fb","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"strEQc/memEQc: use faster memcmp\n\nmemcmp compares wordwise. strEQc needs the string to end with \\0\nwhich we do guarantee","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/2a6c3ce838f29369fa3a1b88af12cb3774a9c4fb"},{"sha":"0081fb9775ae88a8601c85117a64a8db6d6ef1d9","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"B-C: use core watchdog","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/0081fb9775ae88a8601c85117a64a8db6d6ef1d9"},{"sha":"e0faa006ec80c7569dc08140095d865efb6beff3","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"B-C: disable core watchdog\n\ntoo many timeouts in t/c{,c3,c}.t","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/e0faa006ec80c7569dc08140095d865efb6beff3"},{"sha":"cf537db363ec3758614c9b58c5e88a54a59eb2cf","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"POSIX: allow ext/POSIX/t/posix.t to run directly","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/cf537db363ec3758614c9b58c5e88a54a59eb2cf"},{"sha":"7407a6719ab7a7f400ceff8ff32efbe216972aee","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"perl5db: hack pad corruption with siggoto (WIP)\n\nThe debugger is next to unusable with tailcalls, i.e.\ngoto signatures, i.e. all tests.\nWith DEBUGGING it will assert on off-by-one CvDEPTH's (one too many),\nwithout it will not step, no converted dbstate ops.\n\nrepro: ./perl -Ilib -d ext/POSIX/t/posix.t","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/7407a6719ab7a7f400ceff8ff32efbe216972aee"},{"sha":"9684ef24c622624a9bcfc53eb46807667804c5ca","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"pp_sys: Remove unnecessary uses of sv_mortalcopy.\n\nFrom https://github.com/evalEmpire/piledriver/commit/aa8be68dcb6cd5046a950809a5a0f3ee4c9d1c5d\nAuthor: Michael G. Schwern <schwern@pobox.com>\nDate:   Mon Nov 2 18:38:51 2015 -0800\n\n    Remove unnecessary uses of sv_mortalcopy.\n\n    It seems `sv_mortalcopy(&sv_no);` used to be how you created a new SV\n    back in 5.000.  The code would do things like this...\n\n           PUSHs(sv = sv_mortalcopy(&sv_no));\n           sv_setpvn(sv, hent->h_addr, len);\n\n    Not all of this got converted to use the new macros.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/9684ef24c622624a9bcfc53eb46807667804c5ca"},{"sha":"72dafc5eb0922d19412c7f78936f562dc6baf296","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Release cperl-5.24.0-RC3","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/72dafc5eb0922d19412c7f78936f562dc6baf296"},{"sha":"4d781564c27f9e74f74ed37bc06f7164ea1aac63","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Porting/makerel: .gitmodules not in MANIFEST\n\nBump tp RC4, as RC3 cannot do a makerel.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/4d781564c27f9e74f74ed37bc06f7164ea1aac63"},{"sha":"64e1afed4ecd8aea75f49a63124f40d6443a46c6","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Carp: adjust tests, lib/vars_carp.t, dist/Storable/t/croak.t\n\nlib/vars_carp.t:\n$Carp::VERSION is now a builtin\n\nskip dist/Storable/t/croak.t with builtin croak:\ndo a proper skip, not a load cry.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/64e1afed4ecd8aea75f49a63124f40d6443a46c6"},{"sha":"0eefd23a72501744bdcc96a6872d54c54c2f629b","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Carp builtin\n\nhonor %Carp::{Carp,}Internal globals, some modules use this skip list.\nrefactor boot xsutils into seperate boot functions.\ndocument shortmess TODO\nadd verbose, fix xs_incset and string sizes for all builtins.\n\nshortmess => long only if -1\n\nadd carp_longmess, carp_shortmess to the API\n\nfor now only as XEpR (experimental).\nWe need it in several core functions and extensions.\n\nsince we are being called as XS function we do not record a caller\ncall frame anymore, so caller(0) is PL_curcop.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/0eefd23a72501744bdcc96a6872d54c54c2f629b"},{"sha":"ff32d2b637b421e5d09e67d01c35ad371902af30","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Carp: export {long,short}_error_loc as API\n\nneeded in XS warnings","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/ff32d2b637b421e5d09e67d01c35ad371902af30"},{"sha":"fdae291845fb2d921633e6f3f1ecee949253a597","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"warnings: disable one more feature warnings\n\ndisable experimental::const_attr as default also.\nrefactor to list to turn warn lexicals warnings off.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/fdae291845fb2d921633e6f3f1ecee949253a597"},{"sha":"c200ef3f2ec5e7ff2e78a3802f343fa4821aa848","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"warnings: PL_curcop/PL_compiling mixup\n\nsee mg.c: only set the global PL_compiling, not any lexical curcop.\nAt runtime, it's not safe to manipulate PL_curcop: it may be\nan op shared between threads. Use a non-shared COP.\n\nfixes at least the failing op test, but not 9enabled yet.\n\nalso optimize on DEBUGGING builds","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/c200ef3f2ec5e7ff2e78a3802f343fa4821aa848"},{"sha":"db91401b86d17837c6e7ec487279127c55a36930","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"warnings: use XS Carp","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/db91401b86d17837c6e7ec487279127c55a36930"}]}
{"actor":{"display_login":"rurban"}}