]> git.vpit.fr Git - perl/modules/indirect.git/commitdiff
This is 0.19 v0.19
authorVincent Pit <vince@profvince.com>
Fri, 28 Aug 2009 18:37:18 +0000 (20:37 +0200)
committerVincent Pit <vince@profvince.com>
Fri, 28 Aug 2009 18:37:18 +0000 (20:37 +0200)
Changes
META.yml
README
lib/indirect.pm

diff --git a/Changes b/Changes
index b4509543d5953cd0ab9789be51dc66b9b28c48e4..848d9fc8db9c5becf1318c0915bdc8eb77a43690 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,22 @@
 Revision history for indirect
 
+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
+                true except on Windows where you need perl 5.10.1 for it to be
+                true.
+        + Fix : I_THREADSAFE and I_FORKSAFE ought to be true when
+                PERL_INDIRECT_PM_DISABLE is set.
+        + Fix : The pragma could still leak if you passed to the "hook" option
+                a reference to the same (named) subroutine from two different
+                require scopes. The fix also provides a better solution for
+                RT #47902.
+        + Fix : Segfaults when indirect is loaded for the first time from
+                inside a thread.
+        + Fix : Leaks of memory associated with the root interpreter.
+        + Opt : Less memory will be used for non-threaded perls version 5.10.0
+                and below, and for threaded perls from version 5.10.1.
+
 0.18    2009-08-23 16:15 UTC
         + Add : When set, the PERL_INDIRECT_PM_DISABLE environment variable
                 disables the pragma globally.
index 1efe25f6108dfb6aa1fcf292e670e052b42a7952..62812b9a32faf54dedf163238c576db040b361ba 100644 (file)
--- a/META.yml
+++ b/META.yml
@@ -1,6 +1,6 @@
 --- #YAML:1.0
 name:               indirect
-version:            0.18
+version:            0.19
 abstract:           Lexically warn about using the indirect object syntax.
 author:
     - Vincent Pit <perl@profvince.com>
diff --git a/README b/README
index d1b1229c0221abc04437cd1c09e0c1686ce43317..a254d34e5faf457aba026e38de3c7627ef58446a 100644 (file)
--- a/README
+++ b/README
@@ -2,7 +2,7 @@ NAME
     indirect - Lexically warn about using the indirect object syntax.
 
 VERSION
-    Version 0.18
+    Version 0.19
 
 SYNOPSIS
         # In a script
@@ -71,6 +71,11 @@ CONSTANTS
     True iff the module could have been built with thread-safety features
     enabled.
 
+  "I_FORKSAFE"
+    True iff this module could have been built with fork-safety features
+    enabled. This will always be true except on Windows where it's false for
+    perl 5.10.0 and below .
+
 DIAGNOSTICS
   "Indirect call of method "%s" on object "%s" at %s line %d."
     The default warning/exception message thrown when an indirect call on an
@@ -85,8 +90,9 @@ ENVIRONMENT
     If this environment variable is set to true when the pragma is used for
     the first time, the XS code won't be loaded and, although the 'indirect'
     lexical hint will be set to true in the scope of use, the pragma itself
-    won't do anything. This is useful for disabling "indirect" in production
-    environments.
+    won't do anything. In this case, the pragma will always be considered to
+    be thread-safe, and as such "I_THREADSAFE" will be true. This is useful
+    for disabling "indirect" in production environments.
 
     Note that clearing this variable after "indirect" was loaded has no
     effect. If you want to reenable the pragma later, you also need to
index 34920db30092002a79bbf1a6b8282c91b0f8612d..96ff670451cfdb73751bf28cb2a6adc0e5339ab4 100644 (file)
@@ -11,13 +11,13 @@ indirect - Lexically warn about using the indirect object syntax.
 
 =head1 VERSION
 
-Version 0.18
+Version 0.19
 
 =cut
 
 our $VERSION;
 BEGIN {
- $VERSION = '0.18';
+ $VERSION = '0.19';
 }
 
 =head1 SYNOPSIS