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