{"ref":"refs/heads/perl-d-add-tests-3","commits":[{"author":{"name":"Shlomi Fish","email":"3f488ccb115eaeaf39f8e9d135f1929457f3d11f@shlomifish.org"},"sha":"842c93c63c3053cec51da37c37f6b7317c121b25","message":"Merge branch 'blead' of http://github.com/mirrors/perl into blead","url":"https://api.github.com/repos/shlomif/perl/commits/842c93c63c3053cec51da37c37f6b7317c121b25"},{"author":{"name":"Ævar Arnfjörð Bjarmason","email":"f778dc48c8231247a1047065f1e32f5b82fc7224@cpan.org"},"sha":"7402016d87474403eea5c52dc2c071f68cbbe25c","message":"[RT #78266] Don't leak memory when accessing named captures that didn't match\n\nSince 5.10 (probably 44a2ac759e) named captures have been leaking\nmemory when they're used, don't actually match, but are later\naccessed. E.g.:\n\n    $ perl -wle 'for (1..10_000_000) { if (\"foo\" =~ /(foo|(?<capture>bar))?/) { my $capture = $+{capture} } } system \"ps -o rss $$\"'\n      RSS\n    238524\n\nHere we match the \"foo\" branch of our regex, but since we've used a\nname capture we'll end up running the code in\nPerl_reg_named_buff_fetch, which allocates a newSVsv(&PL_sv_undef) but\nnever uses it unless it's trying to return an array.\n\nJust change that code not to allocate scalars we don't plan to\nreturn. With this fix we don't leak any memory since there's nothing\nto leak anymore.\n\n    $ ./perl -Ilib -wle 'for (1..10_000_000) { if (\"foo\" =~ /(foo|(?<capture>bar))?/) { my $capture = $+{capture} } } system \"ps -o rss $$\"'\n      RSS\n     3528\n\nThis reverts commit b28f4af8cf94eb18c0cfde71e9625081912499a8 (\"Fix\nallocating something in the first place is a better solution than\nallocating it, not using it, and then freeing it.","url":"https://api.github.com/repos/shlomif/perl/commits/7402016d87474403eea5c52dc2c071f68cbbe25c"},{"author":{"name":"Chris 'BinGOs' Williams","email":"711c73f64afdce07b7e38039a96d2224209e9a6c@bingosnet.co.uk"},"sha":"1d8dd5fc7934354cd821bd5d91a0e1e468c16490","message":"Update CPAN-Meta-YAML to CPAN version 0.005\n\n  [DELTA]\n\n  0.005     2011-12-13 12:57:24 EST5EDT\n\n  - Generated from ADAMK/YAML-Tiny-1.50.tar.gz\n\n  - Fix documentation to clarify that users are responsible for\n    UTF-8 encoding/decoding","url":"https://api.github.com/repos/shlomif/perl/commits/1d8dd5fc7934354cd821bd5d91a0e1e468c16490"},{"author":{"name":"Steffen Mueller","email":"cc02df512ad79bcd2ad3264230580f113da4eba6@cpan.org"},"sha":"f3009090e2221f5ef4771f16c8cfafd93bc68be5","message":"EU::ParseXS: Silence undefined-value-in-addition warning\n\nNothing serious, just happened sometimes when reporting line numbers for\nerrors. But warning during build process.","url":"https://api.github.com/repos/shlomif/perl/commits/f3009090e2221f5ef4771f16c8cfafd93bc68be5"},{"author":{"name":"Father Chrysostomos","email":"3fc74fd0baa7fa2229210c398a130951d3e32d32@cpan.org"},"sha":"d6b99bf45f8c53af2bcc833e2a2ea8cd1b09e4b7","message":"perldelta up to 1881532246","url":"https://api.github.com/repos/shlomif/perl/commits/d6b99bf45f8c53af2bcc833e2a2ea8cd1b09e4b7"},{"author":{"name":"Father Chrysostomos","email":"3fc74fd0baa7fa2229210c398a130951d3e32d32@cpan.org"},"sha":"e46b6a3298faa41ef29068aa0bdd9f93fe720887","message":"perldelta: Turn one-liner into a block of code\n\nso the line isn’t too long.","url":"https://api.github.com/repos/shlomif/perl/commits/e46b6a3298faa41ef29068aa0bdd9f93fe720887"},{"author":{"name":"Chris 'BinGOs' Williams","email":"711c73f64afdce07b7e38039a96d2224209e9a6c@bingosnet.co.uk"},"sha":"e39652eac43f367c8dc80418cc0c858496c83f83","message":"Update Digest-SHA to CPAN version 5.70\n\n  [DELTA]\n\n  5.70  Wed Dec 14 02:32:10 MST 2011\n  - added BITS mode to addfile method and shasum\n    -- partial-byte inputs now possible via files/STDIN\n    -- allows shasum to check all 8074 NIST Msg vectors\n      -- previously required special programming","url":"https://api.github.com/repos/shlomif/perl/commits/e39652eac43f367c8dc80418cc0c858496c83f83"},{"author":{"name":"Chris 'BinGOs' Williams","email":"711c73f64afdce07b7e38039a96d2224209e9a6c@bingosnet.co.uk"},"sha":"be4a9ab36670988ea40642b6a91608ee9d7da07f","message":"Normalise some of the module updates in perldelta","url":"https://api.github.com/repos/shlomif/perl/commits/be4a9ab36670988ea40642b6a91608ee9d7da07f"},{"author":{"name":"Dave Rolsky","email":"b22c12edf0b882425aa98040bd2a0510148f674f@urth.org"},"sha":"279aec2be3a1a6540d1b19ca837462185d6d56a0","message":"Ignore all tests in xt/ or tests of the form t/release-.*","url":"https://api.github.com/repos/shlomif/perl/commits/279aec2be3a1a6540d1b19ca837462185d6d56a0"},{"author":{"name":"Karl Williamson","email":"61c9b2b17db77a27841bbeeabff923448b0f6388@khwilliamson.com"},"sha":"123148a1e2fb71a4d149331f6e5f0303fcbbfbd1","message":"charnames: \"Add 'use re \"/aa\"'\n\nThis should add a slight performance improvement, and is usable since\nall names are ASCII","url":"https://api.github.com/repos/shlomif/perl/commits/123148a1e2fb71a4d149331f6e5f0303fcbbfbd1"},{"author":{"name":"Karl Williamson","email":"61c9b2b17db77a27841bbeeabff923448b0f6388@khwilliamson.com"},"sha":"d9f23c728997f4a36eaaba74c9acd1460dc23593","message":"charnames and perlapi: pod nits","url":"https://api.github.com/repos/shlomif/perl/commits/d9f23c728997f4a36eaaba74c9acd1460dc23593"},{"author":{"name":"Karl Williamson","email":"61c9b2b17db77a27841bbeeabff923448b0f6388@khwilliamson.com"},"sha":"889a6fe005094c7bbd6435cd443e8ce2f3c23654","message":"charnames: Add %Carp::Internal entry\n\nThis will be useful in a future commit.  charnames is about to be split\ninto two modules, one called by the other, and warnings::warn() would\notherwise return if warnings are enabled in the parent module.","url":"https://api.github.com/repos/shlomif/perl/commits/889a6fe005094c7bbd6435cd443e8ce2f3c23654"},{"author":{"name":"Karl Williamson","email":"61c9b2b17db77a27841bbeeabff923448b0f6388@khwilliamson.com"},"sha":"ef3087ec914da71ee1a942547a9680f2f68b2bc1","message":"perllocale: Nits\n\nThis adds a clarification, a couple grammar and typo fixes, and outdents\nsome verbatim sections to fit within 79 columns.","url":"https://api.github.com/repos/shlomif/perl/commits/ef3087ec914da71ee1a942547a9680f2f68b2bc1"},{"author":{"name":"Karl Williamson","email":"61c9b2b17db77a27841bbeeabff923448b0f6388@khwilliamson.com"},"sha":"50bb0127103ad0044e1c0072603c37391eacc078","message":"perllocale: Don't mention /l modifier\n\nThe /l modifier really shouldn't be used explicitly.  So remove this\nmention of it.  It is documented in perlre, with appropriate cautions\nagainst its explicit use.","url":"https://api.github.com/repos/shlomif/perl/commits/50bb0127103ad0044e1c0072603c37391eacc078"},{"author":{"name":"Karl Williamson","email":"61c9b2b17db77a27841bbeeabff923448b0f6388@khwilliamson.com"},"sha":"ba74571dc531b3419632623813e96798a370393a","message":"locale.t: Don't destroy caller's $@\n\nThis bug was very hard for me to find.  Leave the outside $@ untouched.","url":"https://api.github.com/repos/shlomif/perl/commits/ba74571dc531b3419632623813e96798a370393a"},{"author":{"name":"Karl Williamson","email":"61c9b2b17db77a27841bbeeabff923448b0f6388@khwilliamson.com"},"sha":"6e7325e5a2694448b7ab0583c02d4d7bb75dbac4","message":"op/taint.t: localize $@\n\nThis is so the subroutine's calling 'eval' won't affect things outside\nit.","url":"https://api.github.com/repos/shlomif/perl/commits/6e7325e5a2694448b7ab0583c02d4d7bb75dbac4"},{"author":{"name":"Karl Williamson","email":"61c9b2b17db77a27841bbeeabff923448b0f6388@khwilliamson.com"},"sha":"7687d286485cd6742ddc9bd1c0f4a225d2f45725","message":"perlsec: Fix example to localize $@.\n\nNot doing this can cause hard-to-find bugs.","url":"https://api.github.com/repos/shlomif/perl/commits/7687d286485cd6742ddc9bd1c0f4a225d2f45725"},{"author":{"name":"Karl Williamson","email":"61c9b2b17db77a27841bbeeabff923448b0f6388@khwilliamson.com"},"sha":"9c7e4b76f43ec2baeb04ead01fa2a7ca919c629a","message":"perlfunc: Document kill without list of processes","url":"https://api.github.com/repos/shlomif/perl/commits/9c7e4b76f43ec2baeb04ead01fa2a7ca919c629a"},{"author":{"name":"Dave Rolsky","email":"b22c12edf0b882425aa98040bd2a0510148f674f@urth.org"},"sha":"c3115ce6b5b7d64ffd387fce356711a61f17d04d","message":"More files to exclude from the core-cpan-diff","url":"https://api.github.com/repos/shlomif/perl/commits/c3115ce6b5b7d64ffd387fce356711a61f17d04d"},{"author":{"name":"Dave Rolsky","email":"b22c12edf0b882425aa98040bd2a0510148f674f@urth.org"},"sha":"4f3a742de1117990de7dee58d982247e3a38b7c3","message":"Reformatted Maintainers.pl for whitespace and layout consistency\n\n(12:16:39) autarch: can I just run perltidy on the whole file?\n(12:16:59) rjbs: Yes.\n(12:17:14) ***rjbs will take the heat, if there is any, unless you actually BREAK something. :-)\n(12:17:30) rjbs: where something is not \"my custom Maintainers.pl parser, written in 1995\"","url":"https://api.github.com/repos/shlomif/perl/commits/4f3a742de1117990de7dee58d982247e3a38b7c3"}],"head":"cbc67642e75162ed5845c8589dd3a0382b16355a","push_id":54112319,"size":26}