]> git.vpit.fr Git - perl/modules/autovivification.git/blob - Changes
Add BUILD_REQUIRES to WriteMakefile()
[perl/modules/autovivification.git] / Changes
1 Revision history for autovivification
2
3 0.10    2011-08-24 15:00 UTC
4         + Fix : The pragma no longer vivifies the "autovivification" entry
5                 in the hints hash %^H on perl 5.8.
6
7 0.09    2011-01-05 18:40 UTC
8         + Fix : [RT #64435] : Hangs with File::Copy in Config.pm.
9                 This was actually a regression introduced together with the new
10                 peephole optimizer strategy, and that caused the pragma to hang
11                 on constructs like "for (;;) { ... }".
12                 Thanks Michael Schilli for reporting.
13
14 0.08    2011-01-03 21:00 UTC
15         + Fix : Building on Windows.
16
17 0.07    2010-12-31 16:20 UTC
18         + Chg : perl 5.8.3 is required.
19         + Doc : Complements and clarifications.
20         + Fix : Segmentation faults and misbehaviours in threaded applications.
21         + Fix : Compatibility with perl 5.13.7.
22                 Thanks Andreas J. König for reporting and Andrew Main for
23                 providing a fix.
24         + Fix : Broken linkage on Windows with gcc 3.4, which appears in
25                 particular when using ActivePerl's default compiler suite.
26                 For those setups, the autovivification shared library will now
27                 be linked against the perl dll directly (instead of the import
28                 library).
29         + Opt : The pragma takes slightly more time at compile-time, but is
30                 slightly faster at run-time.
31         + Tst : Lengthy tests have been ported to Test::Leaner, making the
32                 whole test suite about 50% faster.
33         + Tst : Threads tests are now only run on perl 5.13.4 and higher.
34                 They could segfault randomly because of what seems to be an
35                 internal bug of Perl, which has been addressed in 5.13.4.
36                 There is also an environment variable that allows you to
37                 forcefully run those tests, but it should be set only for
38                 author testing and not for end users.
39
40 0.06    2010-04-24 17:40 UTC
41         + Add : The A_THREADSAFE and A_FORKSAFE constants.
42         + Fix : [RT #56870] : "no autovivification" vs Regexp::Common.
43                 This was a bug in how tied arrays and hashes were handled.
44                 Thanks Michael G. Schwern for reporting.
45         + Fix : Scope leaks under perl 5.8-5.10.0.
46         + Fix : Segfaults when first loading the pragma from inside a thread.
47
48 0.05    2010-03-05 23:15 UTC
49         + Fix : [RT #55154] : Crashes and assertion failures when deparsing and
50                 re-eval-uating some code compiled while autovivification was in
51                 use.
52                 Thanks Michael G. Schwern for reporting.
53         + Fix : [RT #53647] : "leys" typo in pod.
54                 Thanks Hinrik Orn Sigurdsson for reporting.
55
56 0.04    2010-01-10 00:30 UTC
57         + Add : Array and hash slices are now handled by the pragma.
58         + Fix : Work around Kwalitee test misfailures.
59
60 0.03    2009-06-23 22:20 UTC
61         + Add : Handle old-fashion dereferencing (like $$hashref{key}).
62         + Chg : Aliasing constructs (for ($x{foo}) { ... }) are now covered by
63                 the 'store' category (and no longer the 'fetch' one). This is
64                 because there's no way to know at compile-time if the alias
65                 will be assigned to.
66         + Fix : Quadratic complexity at compile-time.
67         + Fix : Segfaults when dereferencing globals.
68         + Fix : Segfaults on big-endian systems.
69         + Tst : Really test plain arrays and hashes.
70         + Tst : Improved coverage.
71
72 0.02    2009-06-17 18:05 UTC
73         + Add : 'fetch' also applies to aliasing ("for ($hashref->{key}) { }").
74         + Fix : Don't segfault on "keys/values %$hashref", and don't vivify if
75                 'fetch' is set.
76         + Fix : Plain dereferencing shouldn't have a different behaviour when
77                 the pragma is in use.
78         + Tst : Improved coverage.
79
80 0.01    2009-06-14 20:10 UTC
81         First version, released on an unsuspecting world.
82