]> git.vpit.fr Git - perl/modules/autovivification.git/commitdiff
This is 0.11 v0.11
authorVincent Pit <vince@profvince.com>
Fri, 8 Feb 2013 19:23:02 +0000 (17:23 -0200)
committerVincent Pit <vince@profvince.com>
Fri, 8 Feb 2013 19:23:02 +0000 (17:23 -0200)
Changes
META.json
META.yml
README
lib/autovivification.pm

diff --git a/Changes b/Changes
index 12521b84a5bc4dd471bd609ad67e7ae87e1dea67..86a9de36e847efb12afbe5c90b88dded37dd2137 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,13 @@
 Revision history for autovivification
 
+0.11    2013-02-08 19:25 UTC
+        This is a maintenance release. The code contains no functional change.
+        Satisfied users of version 0.10 can skip this update.
+        + Doc : POD tweaks and clarifications.
+        + Tst : Threads tests will not fail anymore if resources constraints
+                prevent the system from creating all the required threads.
+        + Tst : Author tests overhaul.
+
 0.10    2011-08-24 15:00 UTC
         + Fix : The pragma no longer vivifies the "autovivification" entry
                 in the hints hash %^H on perl 5.8.
index dbbebb537dd73b579f78b168f7374d38044cdd49..712182e24a29ab3f508cb3320f772cc758f5bd71 100644 (file)
--- a/META.json
+++ b/META.json
@@ -4,7 +4,7 @@
       "Vincent Pit <perl@profvince.com>"
    ],
    "dynamic_config" : 1,
-   "generated_by" : "ExtUtils::MakeMaker version 6.59, CPAN::Meta::Converter version 2.112150",
+   "generated_by" : "ExtUtils::MakeMaker version 6.64, CPAN::Meta::Converter version 2.120921",
    "license" : [
       "perl_5"
    ],
    "prereqs" : {
       "build" : {
          "requires" : {
-            "ExtUtils::MakeMaker" : 0,
-            "Test::More" : 0,
-            "XSLoader" : 0
+            "Config" : "0",
+            "Exporter" : "0",
+            "ExtUtils::MakeMaker" : "0",
+            "Test::More" : "0",
+            "XSLoader" : "0"
          }
       },
       "configure" : {
          "requires" : {
-            "ExtUtils::MakeMaker" : 0
+            "ExtUtils::MakeMaker" : "0"
          }
       },
       "runtime" : {
          "requires" : {
-            "XSLoader" : 0,
+            "XSLoader" : "0",
             "perl" : "5.008003"
          }
       }
@@ -52,5 +54,5 @@
          "url" : "http://git.profvince.com/?p=perl%2Fmodules%2Fautovivification.git"
       }
    },
-   "version" : "0.10"
+   "version" : "0.11"
 }
index 7486735280541d13d82a74330233da23a91d4141..a1b08f50d91ecc8535709f8e3f1d8df6451ac1a5 100644 (file)
--- a/META.yml
+++ b/META.yml
@@ -3,13 +3,15 @@ abstract: 'Lexically disable autovivification.'
 author:
   - 'Vincent Pit <perl@profvince.com>'
 build_requires:
+  Config: 0
+  Exporter: 0
   ExtUtils::MakeMaker: 0
   Test::More: 0
   XSLoader: 0
 configure_requires:
   ExtUtils::MakeMaker: 0
 dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 6.59, CPAN::Meta::Converter version 2.112150'
+generated_by: 'ExtUtils::MakeMaker version 6.64, CPAN::Meta::Converter version 2.120921'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -27,4 +29,4 @@ resources:
   homepage: http://search.cpan.org/dist/autovivification/
   license: http://dev.perl.org/licenses/
   repository: http://git.profvince.com/?p=perl%2Fmodules%2Fautovivification.git
-version: 0.10
+version: 0.11
diff --git a/README b/README
index 0cb0b9eff4189c69aeb581b3c7550456b649f5b9..7d750e7808d1437e2e9f1ff45299340f0d8e37cf 100644 (file)
--- a/README
+++ b/README
@@ -2,7 +2,7 @@ NAME
     autovivification - Lexically disable autovivification.
 
 VERSION
-    Version 0.10
+    Version 0.11
 
 SYNOPSIS
         no autovivification;
@@ -23,9 +23,9 @@ DESCRIPTION
     When an undefined variable is dereferenced, it gets silently upgraded to
     an array or hash reference (depending of the type of the dereferencing).
     This behaviour is called *autovivification* and usually does what you
-    mean (e.g. when you store a value) but it's sometimes unnatural or
-    surprising because your variables gets populated behind your back. This
-    is especially true when several levels of dereferencing are involved, in
+    mean (e.g. when you store a value) but it may be unnatural or surprising
+    because your variables gets populated behind your back. This is
+    especially true when several levels of dereferencing are involved, in
     which case all levels are vivified up to the last, or when it happens in
     intuitively read-only constructs like "exists".
 
@@ -33,7 +33,12 @@ DESCRIPTION
     optionally throws a warning or an error when it would have happened.
 
 METHODS
-  "unimport @opts"
+  "unimport"
+        no autovivification; # defaults to qw<fetch exists delete>
+        no autovivification qw<fetch store exists delete>;
+        no autovivification 'warn';
+        no autovivification 'strict';
+
     Magically called when "no autovivification @opts" is encountered.
     Enables the features given in @opts, which can be :
 
@@ -91,7 +96,7 @@ METHODS
 
         An exception is thrown if vivification is needed to store the value,
         which means that effectively you can only assign to levels that are
-        already defined In the example, this would require $arrayref (resp.
+        already defined. In the example, this would require $arrayref (resp.
         $hashref) to already be an array (resp. hash) reference.
 
     *   'warn'
@@ -107,7 +112,10 @@ METHODS
 
     When @opts is empty, it defaults to "qw<fetch exists delete>".
 
-  "import @opts"
+  "import"
+        use autovivification; # default Perl behaviour
+        use autovivification qw<fetch store exists delete>;
+
     Magically called when "use autovivification @opts" is encountered.
     Disables the features given in @opts, which can be the same as for
     "unimport".
@@ -120,19 +128,19 @@ METHODS
 
 CONSTANTS
   "A_THREADSAFE"
-    True iff the module could have been built with thread-safety features
-    enabled. This constant only has a meaning with your perl is threaded ;
-    otherwise, it'll always be false.
+    True if and only if the module could have been built with thread-safety
+    features enabled. This constant only has a meaning when your perl is
+    threaded, otherwise it will always be false.
 
   "A_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 .
+    True if and only if this module could have been built with fork-safety
+    features enabled. This constant will always be true, except on Windows
+    where it is false for perl 5.10.0 and below.
 
 CAVEATS
     The pragma doesn't apply when one dereferences the returned value of an
     array or hash slice, as in "@array[$id]->{member}" or
-    @hash{$key}->{member}. This syntax is valid Perl, yet it's discouraged
+    @hash{$key}->{member}. This syntax is valid Perl, yet it is discouraged
     as the slice is here useless since the dereferencing enforces scalar
     context. If warnings are turned on, Perl will complain about one-element
     slices.
@@ -172,7 +180,7 @@ ACKNOWLEDGEMENTS
     Matt S. Trout asked for it.
 
 COPYRIGHT & LICENSE
-    Copyright 2009,2010,2011 Vincent Pit, all rights reserved.
+    Copyright 2009,2010,2011,2012,2013 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.
index 019fc664066384a634b80548d257c6867eb760a2..2a41072af5e422d3bbb607a277ac01e0d43e2025 100644 (file)
@@ -11,13 +11,13 @@ autovivification - Lexically disable autovivification.
 
 =head1 VERSION
 
-Version 0.10
+Version 0.11
 
 =cut
 
 our $VERSION;
 BEGIN {
- $VERSION = '0.10';
+ $VERSION = '0.11';
 }
 
 =head1 SYNOPSIS