2 - localize %SIG in the Safe compartment
3 - actually check that we call execution methods on a Safe object
6 - Test bug #111462, Safe + %^H + disallowed ops (Father Chrysostomos)
7 cf Perl 5 change 42440e3c68e8bafb7e2a74763360939de0fad6be
10 - Don’t eval code under ‘no strict’ (Father Chrysostomos)
11 cf. Perl 5 change 25dc25e774abbe993644899cf4d9f9925a9fb9a8
14 - Make Safe play nice with Devel::Cover
17 - Now need to use code points above 255 to get SWASHNEW to load
20 - Fix bad interaction with loading Tie::Hash::NamedCapture
21 on perls >= 5.14.0 [rt.cpan.org #72872]
24 - Add &version::vxs::VCMP to Safe's default share
27 - Avoid infinite loop in _find_code_refs.
28 Patch by Yasushi Nakajima (rt.cpan.org #61262)
31 - Wrap coderefs returned by reval() and rdo()
32 - Add even more version::vxs routines to the default share
35 - Restore compatibility with perls < 5.8.9
38 - More security fixes by Nick Cleaton
41 - Clean the stashes from the Safe compartment after evaluation of code.
42 (Nick Cleaton, Tim Bunce, Rafael Garcia-Suarez)
43 - Add methods wrap_code_ref and wrap_code_refs_within (Tim Bunce)
44 - Share SWASHGET in perls < 5.10 (R.G-S)
45 - Add more version::vxs routines to the default share (Tatsuhiko Miyagawa)
48 - Install Safe in "site" instead of "perl" for perls > 5.10
49 - [perl #72942] Can't perform unicode operations in Safe compartment
51 - Add some symbols from version::vxs to the default share
54 fix [perl #72700]: An exception thrown from a closure was getting lost.
58 fix [perl #72068]: An anonymous sub created by the Safe container will have
59 bogus arguments passed to it.
62 fix [rt.cpan.org #51574] Safe.pm sort {} bug accessing $a and $b with
63 -Dusethreads (Tim Bunce)
66 t/safeuniversal.t failure under 5.8.9 (Jerry D. Hedden)
68 2.18 released with perl 5.10.1
69 [perl #68530] "version::CLASS" warning in Safe.pm (Dave Mitchell)
72 Sync with code reorganisation in bleadperl
76 Fix a few backcompat issues:
78 Change 33503 on 2008/03/13 by rgs@stcosmo
79 Regexp::DESTROY was only added in 5.8.1
81 Change 33278 on 2008/02/11 by rgs@stcosmo
82 Fix test to pass en 5.6.2 (unpack is needed by version.pm there)
85 Change 33238 on 2008/02/05 by rgs@stcosmo
86 Adapt Safe innards to older (XS) versions of version.pm
88 Change 33237 on 2008/02/05 by rgs@stcosmo
89 Add a new test for Safe
91 Change 33236 on 2008/02/05 by rgs@stcosmo
92 Fix CPAN bug #32896: make version.pm loadable in a Safe compartment
94 Change 33170 on 2008/02/01 by nicholas@nicholas-bouvard
95 Break apart the list of functions defined in universal.c by perl
96 version (from 5.8.8 upwards)
99 - Make Safe work with Perl 5.6 (changes 33102 and 33105 to perl)
102 - Backport the bleadperl version to CPAN. Changes:
104 Change 33096 on 2008/01/28 by rgs@stcosmo
106 Bump the version of Safe
108 Change 33093 on 2008/01/28 by rgs@stcosmo
110 In Safe, load Carp::Heavy only if it exists (to remain
111 compatible with older perls)
113 Change 32597 on 2007/12/08 by rgs@counterfly
115 Change maintainer address for Safe.
117 Change 32103 on 2007/10/12 by rgs@counterfly
119 Funny symbol table names can be shared, too
121 Change 32102 on 2007/10/12 by rgs@counterfly
123 Share the internal XS functions defined in universal.c
126 Change 31610 on 2007/07/13 by rgs@stcosmo
128 Use new style L<> links in POD
130 Change 26814 on 2006/01/13 by rgs@stencil
132 Add a link to the Opcode doc in Safe.
133 (see RT CPAN ticket #8579)
136 - Backport the bleadperl version to CPAN. Changes:
138 Change 22898 by rgs@valis on 2004/06/03 09:02:31
140 Carp was mostly unusable with Safe because it may require
141 Carp::Heavy at run-time (while require() is forbidden.)
142 Have Safe load Carp::Heavy.
144 Change 21063 by rgs@rgs-home on 2003/09/07 18:25:23
146 Subject: [PATCH] Re: [perl #23656] Safe reval bleeds local variable values
147 From: Dave Mitchell <davem@fdgroup.com>
148 Date: Sun, 7 Sep 2003 19:14:44 +0100
149 Message-ID: <20030907181444.GA7058@fdgroup.com>
151 2.09 Sun Oct 6 14:12:40 CEST 2002
152 - Upgraded the Makefile.PL to install Safe.pm to the correct place.
153 - Made it work on 5.6 atleast, maybe even on 5.005?
155 2.08 Sat Oct 5 18:05:32 CEST 2002
156 - First CPAN release, prompted by bug number 17744 on rt.perl.org.
157 http://bugs6.perl.org/rt2/Ticket/Display.html?id=17744
158 - Change 17977 by rgs@rgs-home on 2002/10/04 20:01:54
159 Complement to change #17976 :
160 there was a similar bug on rdo().
161 Increment $Safe::VERSION.
162 - Change 17976 by rgs@rgs-home on 2002/10/04 19:44:48
163 Fix bug #17744, suggested by Andreas Jurenda,
164 tweaked by rgs (security hole in Safe).
165 - Change 17973 by rgs@rgs-home on 2002/10/03 20:34:13
166 Change the warning message "%s trapped by operation mask"
167 to include '' around the op name. Document it in perldiag.
168 - Change 17729 by hv@hv-star.knots.net on 2002/08/17 02:33:15
169 Subject: [PATCH] Safe.pm documentation
170 From: Slaven Rezic <slaven.rezic@berlin.de>
171 Date: Sat, 10 Aug 2002 19:30:38 +0200 (CEST)
172 Message-id: <200208101730.g7AHUc9p001668@vran.herceg.de>