]> git.vpit.fr Git - perl/modules/autovivification.git/commitdiff
This is 0.03 v0.03
authorVincent Pit <vince@profvince.com>
Tue, 23 Jun 2009 22:20:28 +0000 (00:20 +0200)
committerVincent Pit <vince@profvince.com>
Tue, 23 Jun 2009 22:20:28 +0000 (00:20 +0200)
Changes
META.yml
README
lib/autovivification.pm

diff --git a/Changes b/Changes
index 6edb3f05b85f1104ed8953ad128f761eaa49b908..dd93f87717bf452b320c6589a7b82149fec28f35 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,17 @@
 Revision history for autovivification
 
+0.03    2009-06-23 22:20 UTC
+        + Add : Handle old-fashion dereferencing (like $$hashref{key}).
+        + Chg : Aliasing constructs (for ($x{foo}) { ... }) are now covered by
+                the 'store' category (and no longer the 'fetch' one). This is
+                because there's no way to know at compile-time if the alias
+                will be assigned to.
+        + Fix : Quadratic complexity at compile-time.
+        + Fix : Segfaults when dereferencing globals.
+        + Fix : Segfaults on big-endian systems.
+        + Tst : Really test plain arrays and hashes.
+        + Tst : Improved coverage.
+
 0.02    2009-06-17 18:05 UTC
         + Add : 'fetch' also applies to aliasing ("for ($hashref->{key}) { }").
         + Fix : Don't segfault on "keys/values %$hashref", and don't vivify if
index 646e6056226b24dca4af9cc0ee8489924b00eb60..5edfebbfdda05c1c22727c75960afd76ca3e2834 100644 (file)
--- a/META.yml
+++ b/META.yml
@@ -1,6 +1,6 @@
 --- #YAML:1.0
 name:               autovivification
-version:            0.02
+version:            0.03
 abstract:           Lexically disable autovivification.
 author:
     - Vincent Pit <perl@profvince.com>
diff --git a/README b/README
index 88c204c741053cbce03bceb198849f31fe385161..2163a42b6db912538bc41006ca0540cd72bc58d9 100644 (file)
--- a/README
+++ b/README
@@ -2,7 +2,7 @@ NAME
     autovivification - Lexically disable autovivification.
 
 VERSION
-    Version 0.02
+    Version 0.03
 
 SYNOPSIS
         no autovivification;
@@ -62,8 +62,9 @@ METHODS
     *   'store'
 
         Turn off autovivification for lvalue dereferencing expressions, such
-        as "$hashref->{key}[$idx]{$field} = $value". An exception is thrown
-        if vivification is needed to store the value, which means that
+        as "$hashref->{key}[$idx]{$field} = $value" or "for
+        ($hashref->{key}[$idx]{$field}) { ... }". 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 "$hashref->{key}[$idx]" to
         already be a hash reference).
index 5e42f1f1719c7fc4cb01198b9639d50194a026aa..bff3f85855b87d410fec9a338fd07955d6e358b6 100644 (file)
@@ -11,13 +11,13 @@ autovivification - Lexically disable autovivification.
 
 =head1 VERSION
 
-Version 0.02
+Version 0.03
 
 =cut
 
 our $VERSION;
 BEGIN {
- $VERSION = '0.02';
+ $VERSION = '0.03';
 }
 
 =head1 SYNOPSIS