| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
This skips the interactive prompt() from the Makefile.PL reported by bulk88
(and removes the t/external/*.t tests which will not be run as a result).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[DELTA]
libnet 3.01 -- Thu Oct 09 2014
* Require IO::Socket::SSL >= 1.999 to protect against a bad version (0.30) of
IO::Socket::IP and hopefully fix another bunch of CPAN Testers failures.
libnet 3.00 -- Thu Oct 09 2014
* Skip Perl Critic, Pod and Pod Coverage tests unless AUTHOR_TESTING.
[Resolves CPAN RT#99399]
* Synchronize all $VERSIONs to the distribution's version number, bumping that
to 3.00 so that no $VERSIONs end up going backwards.
libnet 1.30 -- Wed Oct 08 2014
* Sigh. Fix PAUSE indexing problem again. Net::SMTP::SSL is already used by
Net-SMTP-SSL.
libnet 1.29 -- Wed Oct 08 2014
* Fix PAUSE indexing problem. Net::POP3::_SSLified and Net::SMTP::_SSLified
are already used by Net-SSLGlue.
libnet 1.28 -- Wed Oct 08 2014
* Improve code()/message() initialization and error handling in Net::Cmd
[Tom Metro; resolves CPAN RT#14875]
* Don't use the ALLO command on FTP servers that don't support it. [Resolves
CPAN RT#95717]
* Stop Makefile.PL from requiring interactive configuration when running via
cpan, cpanp or cpanm: just accept all defaults in these cases, as when
running non-interactively. [Resolves CPAN RT#48966]
* Add optional POD coverage testing.
* Add optional POD testing.
* Add optional Perl::Critic testing.
* Make code Perl::Critic clean.
* Move Net/*.pm into lib/Net/ sub-directory within distribution. This is the
usual layout style these days.
* Change Net::SMTP::auth() so that it now falls back to another supported AUTH
method if a given AUTH method fails. [Ivan Baktsheev; closes PR#3]
* Change Net::SMTP::auth() so that it uses the SMTP AUTH mechanism(s)
specified in the Authen::SASL object if one is provided instead of a
username. If a plain text username is specified then use the first
reported SMTP AUTH method supported, as usual. [Ewen McNeill; resolves CPAN
RT#58002]
* Add support for IPv6 and SSL to Net::FTP, Net::NNTP, Net::POP3 and
Net::SMTP. These features are only available if the user has
a recent IO::Socket::SSL for SSL support
a recent IO::Socket::IP or an older IO::Socket::INET6 for IPv6 support
If no SSL module is available it will work as before, but attempts to use
the SSL functionality will result in an error message. If no IPv6 modules
are available it will just use IPv4 as before. With IPv6 modules installed
one can of course still access IPv4 hosts.
[Steffen Ullrich; resolves CPAN RT#93823]
|
|
|
|
|
|
|
|
| |
[DELTA]
2.27300
- fixed a problem about substr in perl 5.8.6 and below
many people report this issue and patched by haarg[at]haarg.org
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
[DELTA]
2.142690 2014-09-26 11:06:34-04:00 America/New_York
[DOCUMENTED]
- Clarified that no_index is a list of exclusions, and that indexers
should generally exclude 'inc', 'xt' and 't' as well.
|
|
|
|
|
|
|
|
|
|
| |
Some tests in re/pat.t are specifically expected to run very slowly if
certain optimisations break.
Move them into their own test file, along with a watchdog()
(There are probably some more tests that could be moved, but these are
the ones I'm aware of, principally because I wrote them.)
|
|
|
|
|
| |
Just the template so far. This gives us a place to accumulate a list
of broken modules (under Known Problems).
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add a configuration variable/option to limit recursion when dumping
deep data structures.
Defaults the limit to 1000, which can be reduced or increase, or
eliminated by setting it to 0.
This patch addresses CVE-2014-4330. This bug was found and
reported by: LSE Leading Security Experts GmbH employee Markus
Vervier.
|
| |
|
|
|
|
| |
(now that it's under cpan/, rather than dist/, since d393d7e5ec)
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
[DELTA]
0.32 2014/09/12 10:11:27
[CHANGES]
* Implementation of Timeout for ->connect (RT92075)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add a new config file, regen/op_private, which contains all the
information about the flags and descriptions for the OP op_private field.
Previously, the flags themselves were defined in op.h, accompanied by
textual descriptions (sometimes inaccurate or incomplete).
For display purposes, there were short labels for each flag found in
Concise.pm, and another set of labels for Perl_do_op_dump() in dump.c.
These two sets of labels differed from each other in spelling (e.g.
REFC verses REFCOUNT), and differed in completeness and accuracy.
With this commit, all the data to generate the defines and the labels is
derived from a single source, and are generated automatically by 'make
regen'. It also contains complete data on which bits are used for what by
each op. So any attempt to add a new flag for a particular op where that
bit is already in use, will raise an error in make regen. This compares
to the previous practice of reading the descriptions in op.h and hoping
for the best.
It also makes use of data in regen/opcodes: for example, regen/op_private
specifies that all ops flagged as 'T' get the OPpTARGET_MY flag.
Since the set of labels used by Concise and Perl_do_op_dump() differed,
I've standardised on the Concise version. Thus this commit changes the
output produced by Concise only marginally, while Perl_do_op_dump() is
considerably different. As well as the change in labels (and missing
labels), Perl_do_op_dump() formerly had a bug whereby any unrecognised
bits would not be shown if there was at least one recognised bit.
So while Concise displayed (and still does) "LVINTRO,2", Perl_do_op_dump()
has changed:
- PRIVATE = (INTRO)
+ PRIVATE = (LVINTRO,0x2)
Concise has mainly changed in that a few op/bit combinations weren't being
shown symbolically, and now are. I've avoiding fixing the ones that would
break tests; they'll be fixed up in the next few commits.
A few new OPp* flags have been added:
OPpARG1_MASK
OPpARG2_MASK
OPpARG3_MASK
OPpARG4_MASK
OPpHINT_M_VMSISH_STATUS
OPpHINT_M_VMSISH_TIME
OPpHINT_STRICT_REFS
The last three are analogues for existing HINT_* flags. The former four
reflect that many ops some of the lower few bits of op_private to indicate
how many args the op expects. While (for now) this is still displayed as,
e.g. "LVINTRO,2", the definitions in regen/op_private now fully account
for which ops use which bits for the arg count.
There is a new module, B::Op_private, which allows this new data to be
accessed from Perl. For example,
use B::Op_private;
my $name = $B::Op_private::bits{aelem}{7}; # OPpLVAL_INTRO
my $value = $B::Op_private::defines{$name}; # 128
my $label = $B::Op_private::labels{$name}; # LVINTRO
There are several new constant PL_* tables. PL_op_private_valid[]
specifies for each op number, which bits are valid for that op. In a
couple of commits' time, op_free() will use this on debugging builds to
assert that no ops gained any private flags which we don't know about.
In fact it was by using such a temporary assert repeatedly against the
test suite, that I tracked down most of the inconsistencies and errors in
the current flag data.
The other PL_op_private_* tables contain a compact representation of all
the ops/bits/labels in a format suitable for Perl_do_op_dump() to decode
Op_private. Overall, the perl binary is about 500 bytes smaller on my
system.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[DELTA]
1.40 -- 2014/08/30 11:36:36
[CHANGES]
* Added entire new module, Sub::Util to contain functions related
to CODE refs
* Added subname inspired by Sub::Identify
* Added set_subname copied and renamed from Sub::Name
* Also moved set_prototype into Sub::Name, with back-compat wrapper
in Scalar::Util
* Added prototype wrapper of CODE::prototype, for completeness
* Nicer module documentation format, allows neater use of L</...>
[THANKS]
* This change was written at the YAPC::EU 2014 Hackathon hosted by
Liz Mattijsen and Wendy van Dijk; much thanks to them for being its
catalyst.
|
|
|
|
| |
Try to skip robustly if no such values exist.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
This reverts commit 6bdb88770f849c47b5c09e733ac460ce3e9dbc97
and commit 59c96aebdd56baf5d1979103046b1c6d4e308aa2, which
are causing the test suite to run much slower and which are
failing on some platforms.
http://nntp.perl.org/group/perl.perl5.porters/218678 has
further details, with RT 122538 being the ticket number.
|
|
|
|
|
|
|
|
|
| |
Fixes performance issues
Fixes a test failure specific to certain utf8 conditions
Fixes a broken win32+fork test
Committer's notes: 2nd Test-Simple patch applied;
corresponds to $Test::Simple::VERSION 1.301001_040
|
|
|
|
| |
Also updated some tests that the new builder broke
|
| |
|
|
|
|
|
|
|
|
|
| |
Do not use system strtod/strtold since its C99 (which we do not require).
If we can fit the mantissa bits of a NV to a UV (which is the case for
the most common format, 64-bit IEEE 754 double, which has 52 mantissa bits)
we will use that, and only in the end convert to NV. If we cannot fit
the bits, accumulate the bits incrementally to a NV.
|
|
|
|
| |
The Perl Toolchain Gang has agreed to maintain this.
|
|
|
|
| |
Maintained by the Perl Toolchain Gang now
|
|
|
|
| |
Maintained by the Perl Toolchain Gang now
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
* Add tests for each major distribution since 5.6.2
* Better detect build times
* Sync with 5.20.1
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
in Perl 5.14 the following segfaults:
*CORE::GLOBAL::require = sub { }; eval "require";
in Perl 5.18
perl -wle'eval "require";'
produces a spurious warning:
Use of uninitialized value $_ in require at (eval 1) line 1.
In other perls:
perl -e 'eval q/require $this/ or print $@'
produces:
Null filename used at (eval 1) line 1.
The error message is crappy, totally unfit for a perl audience,
and the spurious warning is just confusing. There is no $_ in use
here, why do we warn about it.
It looks like 9e3fb20c fixed the segfault (by accident), and also
somehow meant that the "Null filename" error would not ever be
produced.
So this patch ditches the crappy error and replaces it with something
meaningful and informative, and tests that we do not regress and start
segfaulting again.
|
|
|
|
|
|
|
|
|
|
|
|
| |
[DELTA]
2.142060 2014-07-25 13:30:06-04:00 America/New_York
[ADDED]
- CPAN::Meta::Merge is a new class for merging two possibly overlapping
instances of metadata. It will accept both CPAN::Meta objects and
(possibly incomplete) hashrefs of metadata.
|
| |
|
| |
|
|
|
|
|
| |
This pointless incompatibility with Test::More has resulted in
many annoyingly broken test scripts.
|
|
|
|
|
|
| |
For sanity checking libperl.a on those platforms that have one,
and extra checking for the rare configurations of -DPERL_GLOBAL_STRUCT
and -DPERL_GLOBAL_STRUCT_PRIVATE which restructure the symbol exports.
|
| |
|
|
|
|
| |
Upstream, but we are adding a platform specific hints file.
|
|
|
|
|
|
|
| |
[DELTA]
1.98 14/06/2014 (TINITA)
- ptardiff and ptargrep should use prefix if defined
|
|
|
|
|
|
| |
MAD = Misc Attribute Decoration; unmaintained attempt at preserving
the Perl parse tree more faithfully so that automatic conversion to
Perl 6 would have been easier.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This will allow us to set up a deparse smoker to keep track of B::Deparse's
accuracy.
With this, the test run:
TEST_ARGS=-deparse make test
will "pass" currently.
If deparsing capabilities get worse, new failures will show up and should
be fixed or added to Porting/deparse-skips.txt.
If things get fixed, the test will fail noting that something has passed
when it shouldn't have, and the test in question should be removed from
Porting/deparse-skips.txt.
Use the KEEP_DEPARSE_FILES=1 environment setting to have the deparse
test files left around after a test run for examination/re-running.
|
| |
|
|
|
|
|
|
|
|
|
| |
[DELTA]
3.31 2014-06-07
- Implement external rulesfile for TAP::Harness (David Golden)
- Add harness_class argument to TAP::Harness::Env (Leon Timmermans)
- Make prove respect environmental variables #28 (Leon Timmermans)
|
|
|
|
|
|
|
| |
This is for XS modules, so they don't have to worry about the radix
being a non-dot. When the locale needs to be in the underlying one, the
operation should be wrapped using macros for the purpose. That API may
change as we gain experience in 5.21, so I'm not including it now.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[DELTA]
1.39 -- 2014/06/05 15:54:59
[CHANGES]
* Have pairs() return blessed objects that recognise ->key and
->value as well as being two-element ARRAYs
* Booleanise the result of looks_like_number() so as not to
accidentally leak abstraction (RT94806)
* Document the version each function was added in (RT96220)
[BUGFIXES]
* Try to preserve UV precision in sum() where possible (RT95902)
* Document known lexical capture in pairmap bug RT95409
* SvGETMAGIC() in set_prototype() (RT72080)
|