]> git.vpit.fr Git - perl/modules/Lexical-Types.git/blob - Changes
This is 0.16
[perl/modules/Lexical-Types.git] / Changes
1 Revision history for Lexical-Types
2
3 0.16    2017-11-04 17:15 UTC
4         + Fix : Test failures on perl 5.27.5 and above.
5
6 0.15    2015-12-21 15:30 UTC
7         + Chg : The new environment variable to enable thread tests on older
8                 perls is PERL_FORCE_TEST_THREADS. Note that this variable
9                 should only be turned on by authors.
10         + Chg : A large chunk of boilerplate XS code, which is also used in
11                 other XS modules, has been factored out of the main .xs file
12                 to a collection of .h files in the xsh subdirectory.
13         + Fix : This module can once again be built with strict C89 compilers.
14         + Fix : Update the Windows ActivePerl + gcc 3.4 workaround for
15                 ExtUtils::MakeMaker 7.04. Thanks Christian Walde for reporting
16                 and feedback on this issue.
17         + Fix : Segfaults when the module is loaded by several threads (or
18                 Windows emulated processes) ran in parallel.
19         + Fix : Test failures of threads tests on systems with harsh resource
20                 constraints causing the threads to exit() during run.
21
22 0.14    2015-03-14 03:10 UTC
23         + Chg : perl 5.8.4 is now required (instead of 5.8.3).
24         + Fix : [RT #100202] : Fix for 5.21.6-to-be.
25                 Thanks Father Chrysostomos for reporting and contributing a
26                 patch.
27         + Fix : Be really compatible with the optional OP_PARENT feature.
28         + Tst : $ENV{$Config{ldlibpthname}} is now preserved on all platforms,
29                 which will address failures of t/81-threads-teardown.t with
30                 unusual compilers (like icc) that link all their compiled
31                 objects to their own libraries.
32
33 0.13    2014-10-04 23:25 UTC
34         + Add : Support for the PERL_OP_PARENT optional feature introduced in
35                 perl 5.21.2.
36         + Doc : The CAVEATS section now warns about the global slowdown during
37                 compilation caused by this pragma.
38         + Fix : [RT #86112] : Doesn't hook new PADRANGE op in Perl 5.18.
39                 The PADRANGE optimization is now fully supported.
40                 Thanks Dagfinn Ilmari MannsÃ¥ker for reporting.
41         + Fix : Segfaults in eval in an END block of a Win32 pseudo-fork.
42         + Fix : Segfaults during global destruction of a thread or a
43                 pseudo-fork.
44         + Fix : Check functions are now replaced and restored in a thread-safe
45                 manner, either by using the wrap_op_checker() function from perl
46                 when it is available (starting from perl 5.16) or by taking the
47                 OP_REFCNT mutex on older perls.
48         + Tst : Author tests are no longer bundled with this distribution.
49                 They are only made available to authors in the git repository.
50         + Tst : Test failures of t/81-threads-teardown.t on Cygwin and Android
51                 should have been addressed.
52         + Tst : Threads tests will not fail anymore if resources constraints
53                 prevent the system from creating all the required threads.
54         + Upd : Metadata overhaul.
55
56 0.12    2011-08-24 16:30 UTC
57         + Fix : The pragma no longer vivifies the "Lexical::Types" entry in the
58                 hints hash %^H on perl 5.8.
59
60 0.11    2011-02-26 22:00 UTC
61         + Fix : [RT #66164] : Lexical::Types hangs with PPI.
62                 This was actually a regression introduced together with the new
63                 peephole optimizer strategy, and that caused the pragma to hang
64                 on constructs like "for (;;) { ... }".
65                 Thanks Chisel Wright for reminding me about this issue.
66
67 0.10    2011-01-03 20:35 UTC
68         + Add : The new constant LT_FORKSAFE can be tested to know whether the
69                 module will behave nicely when fork()ing. It's currently always
70                 true except on Windows where you need perl 5.10.1 for it to be
71                 true.
72         + Chg : perl 5.8.3 is now required (instead of 5.8.0).
73         + Fix : Scope leaks under perl 5.8-5.10.0.
74         + Fix : Segmentation faults and misbehaviours in threaded applications.
75         + Fix : Compatibility with perl 5.13.1 and higher.
76         + Fix : Broken linkage on Windows with gcc 3.4, which appears in
77                 particular when using ActivePerl's default compiler suite.
78                 For those setups, the Lexical::Types shared library will now
79                 be linked against the perl dll directly (instead of the import
80                 library).
81         + Tst : Threads tests are now only run on perl 5.13.4 and higher.
82                 They could segfault randomly because of what seems to be an
83                 internal bug of Perl, which has been addressed in 5.13.4.
84                 There is also an environment variable that allows you to
85                 forcefully run those tests, but it should be set only for
86                 author testing and not for end users.
87
88 0.09    2010-01-03 00:00 UTC
89         + Fix : Building and testing with blead.
90         + Fix : Unbalanced scopes when skipping a typed declaration.
91         + Fix : Segfaults when Lexical::Types is loaded for the first time from
92                 inside a thread.
93         + Fix : Leaks of memory associated with the root interpreter.
94         + Fix : Work around Kwalitee test misfailures.
95         + Opt : Less memory will be used for non-threaded perls version 5.10.0
96                 and below, and for threaded perls from version 5.10.1.
97
98 0.08    2009-07-04 19:35 UTC
99         + Fix : Don't leak the old op info when a pointer table entry is reused.
100         + Fix : Possibly missed constructs with eval STRING called in a thread.
101
102 0.07    2009-07-01 08:45 UTC
103         + Chg : perl 5.8.x on MSWin32 is no longer considered as thread safe.
104         + Fix : Work around a bug in perl 5.10.0 and lower that cause hints to
105                 propagate into required files.
106         + Fix : Clean up map entries associated to uncatched OPs.
107
108 0.06    2009-05-01 19:00 UTC
109         + Fix : The pragma now properly propagates into threaded eval STRING,
110                 effectively making the module thread safe. The new LT_THREADSAFE
111                 constant can be used to know whether the module could have been
112                 built with thread safety features enabled.
113
114 0.05    2009-04-28 21:40 UTC
115         + Fix : Building with PERL_IMPLICIT_SYS set (especially on Win32).
116         + Tst : Dieing in callbacks.
117
118 0.04    2009-03-07 15:45 UTC
119         + Chg : Some implementation of pointer table is now used internally.
120                 This should make thread safety more robust.
121         + Doc : Cleanups.
122         + Tst : Using Lexical::Types inside the 'as' callback.
123         + Tst : Thread safety.
124
125 0.03    2009-03-05 21:15 UTC
126         + Doc : Discuss about using constants for types.
127         + Fix : The PL_ppaddr[OP_PADSV] localization logic was refined so that
128                 it is kinder to other modules that replace it.
129         + Tst : "my Str ($x, $y)" and "for my Str $x ()" constructs
130         + Tst : uvar magic, magical tags.
131
132 0.02    2009-02-25 16:10 UTC
133         + Add : Returning an empty list from the mangler skips the wrapping of
134                 the current typed lexical declaration.
135         + Chg : The package and method names passed to the callbacks are now all
136                 read-only.
137
138 0.01    2009-02-24 23:20 UTC
139         First version, released on an unsuspecting world.
140