{"push_id":1370345281,"size":15,"distinct_size":7,"ref":"refs/heads/feature/gh9-warnings-xs","head":"95ce25e98d9f39be2b08f71c66c81188b5713da4","before":"5e0b859baf27520d6e7aa9f356c9cb56d7eebf5e","commits":[{"sha":"c867c5a1c3e400a7d8884ead80627994b725dc4e","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Term-ReadKey: fixes for useshrplib + ldlibpthname\n\nCall the fullperl executable with ldlibpthname=../..","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/c867c5a1c3e400a7d8884ead80627994b725dc4e"},{"sha":"fc8146f1b36f71afe5232dca95cfa72b3a26bd70","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"B-C + ExtUtils::Embed - fix -lcperl\n\nfor shared libcperl. shared libcperl is usually installed globally,\nso we need the seperate name.\nFix ExtUtils::Embed::ldopts and the B-C test library to find it.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/fc8146f1b36f71afe5232dca95cfa72b3a26bd70"},{"sha":"6d977cbd371a63f21c09f7e7ce3cd4f86750e44d","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"useshrplib can be true or yes (<=5.8.8)","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/6d977cbd371a63f21c09f7e7ce3cd4f86750e44d"},{"sha":"2f90f33e0d27158f98ef60288435f588ed57346f","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Makefile: fix for darwin shared libcperl.dylib\n\nwhich has an absolute -install_name and needs a symlinked libperl in t","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/2f90f33e0d27158f98ef60288435f588ed57346f"},{"sha":"a6be53ce70ffd34ab7255fb261fc123756e54a3a","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"travis: add -Duseshrplib\n\nto increase coverage","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/a6be53ce70ffd34ab7255fb261fc123756e54a3a"},{"sha":"bd73095611f1514a5fb399c3d25cca9dbbf13bd0","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"installperl: install libcperl.so also\n\nwas hardcoded to libperl*.*","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/bd73095611f1514a5fb399c3d25cca9dbbf13bd0"},{"sha":"7d411c7e2c857520aa5c1db4844ce5abe1581473","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"perlcdelta: libcperl.$so fixes\n\nesp. the installation bug","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/7d411c7e2c857520aa5c1db4844ce5abe1581473"},{"sha":"d58a1a0163c94f5dce356916c24d13207a5df3a6","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"B-C: more cow string length fixups\n\nwhen we cowify a non-cow PV in save_pv_or_rv we dont pass the flags\ndown to savepvn, just the sv and cur.\nhence an already cowed string will get the wrong length allocated, which is\nproblematic with asan.\nFixes Pod::Perldoc (\"null\\0\\001\", 4) and one more module.","distinct":false,"url":"https://api.github.com/repos/perl11/cperl/commits/d58a1a0163c94f5dce356916c24d13207a5df3a6"},{"sha":"18cf8b0d03b224642b6cd7e1da1454f80e4eb811","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"warnings: move to ext/warnings as shared lib\n\nuse gperf, with post-processing as in parrot\nbut remove the #line directives. they are just wrong.\n\nadd rules to the main Makefile, not a dyn_ext, but a boot_ext.\nadd CCCDLFLAGS to Makefile needed to compile a shared lib\n\nregen_lib.pl: defer load of Text::Wrap to run-time.\nNote: xsubpp cannot deal with paths. need to chdir into it\n\nPerl_warnings_lookup now calls the new perfect hash lookup\nand falls back to the dynamic %warnings::_Bits lookup\nwhich consists of SVt_PVIV with offset as IV\nand bits + deadbits as PV, allocated to max 32 byte (255 bits).\nregister_categories adds to %warnings::_Bits.\n\nBy allocating the max size we don't need to extend the values\nwhen a new category is added.\ndynamic var $LAST_BIT holds the global (const size + dynamic size) *2,\nas before.\nMost other previous globals are discontinued.\n\nadd a static ws struct for an intermediate lookup result from the\ndynamic hash.\nadd a writable struct Perl_warnings_dyn to be able to change the \"all\" key.\n\nuse a special newWSV() to zero all bits.\nfix the no warnings; case pushing \"all\" as arg\nadd -Dv to import and unimport\ncopy over the string with the following lengths:\npvs for static compile-time length\npvh for static length from header constants (just WARNsize, the rest is zeroed)\npv for the full dynamic hash lengths (WARN_MAX_BYTES)\n\nin XS caller(0) is PL_curcop, because XS does not track caller.\n\nwe error now on the new limitation: the size is hardcoded to max 255 warnings.\nwe could fix this when needed by growing all %Bits entries.\n\nxs does not save a callstack, so the short_error_loc is always wrong.\nso disable the XS calls to the callstack using warnings functions, add new PP versions.\nrewrite Carp Perl_short_error_loc to use the PP variant Carp::short_error_loc.\n\nTODO: USE_PP_CARP all over, no Carp as xs\n\nfix some clients:\ndeprecate needs to use warnings::warnif, not the internal %Offset.\n\nadd keys and exist API:\n\nseveral CPAN modules need the keys and exists on %Offsets, just to get\nthe list and to see if it exists. Export that.\n\nA full backwards compat API, with tie magic to Bits, Offset and DeadBits not yet\n\nto be rewritten:\n  warnings::everywhere, warnings::pedantic\n  warnings::DynamicScope\n  Test::Warn\n  qbit\n\nsimple fixes:\n  strictures, Object::Previous, Scalar::Random::PP::OO\n  Scope::Upper, Mousse, Test::Vars, sanity\n\ndisable one more feature warnings:\n\ndisable experimental::const_attr as default also.\nrefactor to list to turn warn lexicals warnings off.\n\nPL_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\n\nfix more 9enabled test\n\nprovide Usage arity error for warn/warnif with 0 args.\nremaining fails: 24, 30, 32, 34, 36, 40, 46, 51-52, 54-56\n\nfix stack underflow:\n\ncperl -Dlotsv -Mwarnings=misc -e0\nwhen importing one argument, in the call to _bits\n\nSTACK 0: MAIN\nSTACK 1: REQUIRE\n  CX 0: EVAL   =>  [STACK UNDERFLOW!!!]\n\nmake _do_bits a static function, and do not call it via\ncall_pv. adjust the FATAL logic.\nuntested with carp-xs, for ax.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/18cf8b0d03b224642b6cd7e1da1454f80e4eb811"},{"sha":"9973c15072c3950bbe2a6afa6ab6d63ad4a14b71","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"warnings: fix porting tests\n\nwarnings is not on CPAN. we could put it out there though for older versions\nto benefit from XS though.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/9973c15072c3950bbe2a6afa6ab6d63ad4a14b71"},{"sha":"8cf42b27afcf151c2f989584d4d4ef7b24cd6347","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"Carp: add -Dv support, print stack traces\n\nin shortmess_heavy","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/8cf42b27afcf151c2f989584d4d4ef7b24cd6347"},{"sha":"47aabd9ed2c03f9edafa297f6daa36e23fa6bbca","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"warnings: convert to regular XS extension\n\nsame as Config.","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/47aabd9ed2c03f9edafa297f6daa36e23fa6bbca"},{"sha":"ed0d0b215b9626b1ef29c52ea397e9b6b8e89657","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"feature: rework WIP","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/ed0d0b215b9626b1ef29c52ea397e9b6b8e89657"},{"sha":"ff2962f26e714b78f8a1ff2c463ee3d7cf9f68eb","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"warnings.boot: &enabled, &_chk now also required\n\nby lib/buildcustomize.pl and miniperl building B-C","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/ff2962f26e714b78f8a1ff2c463ee3d7cf9f68eb"},{"sha":"95ce25e98d9f39be2b08f71c66c81188b5713da4","author":{"name":"Reini Urban","email":"124d4de0b2391c49441429d4e282b8f880187ae3@cpanel.net"},"message":"warnings: add types for 5.24","distinct":true,"url":"https://api.github.com/repos/perl11/cperl/commits/95ce25e98d9f39be2b08f71c66c81188b5713da4"}]}
{"actor":{"display_login":"rurban"}}