From: Vincent Pit Date: Sun, 18 Apr 2010 21:13:10 +0000 (+0200) Subject: This is 0.20 X-Git-Tag: v0.20^0 X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Findirect.git;a=commitdiff_plain;h=aa72f12e5ecd567cb01d8fa0ae986b5354502d11;hp=70325a4304272f6b3f6e2e0e79a1d1dcd78aabce This is 0.20 --- diff --git a/Changes b/Changes index 848d9fc..9ddf550 100644 --- a/Changes +++ b/Changes @@ -1,5 +1,14 @@ Revision history for indirect +0.20 2010-04-18 21:25 UTC + + Fix : [RT #50570] : "indirect" leaking into LWP. + Thanks Andrew Main for reporting. + More generally, the require propagation workaround on 5.8-5.10.0 + has been overhauled, and other scope leaks should be fixed. + + Fix : Test failures with 5.12 on Windows where Strawberry Perl crashes + because the SystemRoot environment variable is missing. + + Fix : Work around Kwalitee test misfailures. + 0.19 2009-08-28 18:40 UTC + Add : The new constant I_FORKSAFE can be tested to know whether the module will behave nicely when fork()ing. It's currently always diff --git a/META.yml b/META.yml index 62812b9..dae5a3e 100644 --- a/META.yml +++ b/META.yml @@ -1,6 +1,6 @@ --- #YAML:1.0 name: indirect -version: 0.19 +version: 0.20 abstract: Lexically warn about using the indirect object syntax. author: - Vincent Pit @@ -11,6 +11,7 @@ configure_requires: build_requires: ExtUtils::MakeMaker: 0 Test::More: 0 + XSLoader: 0 requires: perl: 5.008 XSLoader: 0 @@ -23,7 +24,8 @@ no_index: directory: - t - inc -generated_by: ExtUtils::MakeMaker version 6.54 +generated_by: ExtUtils::MakeMaker version 6.56 meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html version: 1.4 +dynamic_config: 1 diff --git a/README b/README index a254d34..a3e297a 100644 --- a/README +++ b/README @@ -2,7 +2,7 @@ NAME indirect - Lexically warn about using the indirect object syntax. VERSION - Version 0.19 + Version 0.20 SYNOPSIS # In a script @@ -31,10 +31,14 @@ SYNOPSIS DESCRIPTION When enabled (or disabled as some may prefer to say, since you actually turn it on by calling "no indirect"), this pragma warns about indirect - object syntax constructs that may have slipped into your code. This - syntax is now considered harmful, since its parsing has many quirks and - its use is error prone (when "swoosh" isn't defined, "swoosh $x" - actually compiles to "$x->swoosh"). + object syntax constructs that may have slipped into your code. + + This syntax is now considered harmful, since its parsing has many quirks + and its use is error prone (when "swoosh" isn't defined, "swoosh $x" + actually compiles to "$x->swoosh"). In + , + Matt S. Trout gives an example of an indirect construct that can cause a + particularly bewildering error. It currently does not warn for core functions ("print", "say", "exec" or "system"). This may change in the future, or may be added as optional @@ -147,7 +151,7 @@ ACKNOWLEDGEMENTS reporting issues. COPYRIGHT & LICENSE - Copyright 2008-2009 Vincent Pit, all rights reserved. + Copyright 2008,2009,2010 Vincent Pit, all rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/lib/indirect.pm b/lib/indirect.pm index 4bb5963..304e70a 100644 --- a/lib/indirect.pm +++ b/lib/indirect.pm @@ -11,13 +11,13 @@ indirect - Lexically warn about using the indirect object syntax. =head1 VERSION -Version 0.19 +Version 0.20 =cut our $VERSION; BEGIN { - $VERSION = '0.19'; + $VERSION = '0.20'; } =head1 SYNOPSIS