1 |
We're finally at a point where we're nearing the unmasking[1] of Perl |
2 |
5.26 and making it visible to ~arch users, and a "news item" on this |
3 |
matter will appear shortly. |
4 |
|
5 |
Due to a collection of various problems faced in this version, |
6 |
extensive amounts of work has been needed to simply deliver an ~arch |
7 |
release that isn't incredibly visibly broken [1][2]. |
8 |
|
9 |
Subsequently, this will require a lot of care from end users who use |
10 |
~arch versions of Perl, specifically as breakages manifest all over the |
11 |
tree, in places you wouldn't expect ( for example: make, automake, |
12 |
autoconf, gcc, and even some python packages have been broken by |
13 |
changes in this release ) |
14 |
|
15 |
If you use Gentoo as a production server, this will be a good time to |
16 |
set aside a seperate box for testing the side effects of this release |
17 |
on your platform, and you should assume this release *will* affect you |
18 |
in some way. |
19 |
|
20 |
There are 4 Major types of failures [3]: |
21 |
|
22 |
1: [build&runtime] failiures related to the removal of '.' from @INC [4] such as: |
23 |
- Can't locate inc:: ... in @INC (you may need to install the ... module) |
24 |
- Can't locate t:: ... in @INC (you may need to install the ... module) |
25 |
- do "foo.pl" failed, '.' is no longer in @INC; did you mean do "./foo.pl"? |
26 |
|
27 |
2: [buildtime] The default of internal OP OP_SIBLING/OP_PARENT changing: |
28 |
- error: ... has no member named ‘op_sibling' |
29 |
|
30 |
3: [runtime] Unescaped "{" in regex becomming a fatal error: |
31 |
- Unescaped left brace in regex is illegal in ... |
32 |
|
33 |
4: [runtime] The removal of POSIX::tmpname in favour of File::Temp |
34 |
- Unimplemented: POSIX::tmpnam() |
35 |
|
36 |
Our hope is to have all the in-tree bugs [5] fixed long in advance of |
37 |
needing to stabilize Perl 5.26. |
38 |
|
39 |
However, special efforts will have to be added for anything using an |
40 |
overlay, and any of your private code ( such as things you've manually |
41 |
installed into /opt or /usr/local/ ) will need additional care as |
42 |
these are outside the visibility of Gentoo Devs. |
43 |
|
44 |
Please make sure to report any bugs you find that are clearly caused by |
45 |
Perl 5.26 ( of course, first skim the lengthy list of known issues for |
46 |
duplicates [6] ). |
47 |
|
48 |
For any questions, please follow up in reply to this email, or ask |
49 |
us on freenode.org#gentoo-perl |
50 |
|
51 |
1: https://bugs.gentoo.org/show_bug.cgi?id=perl-5.26-unmask |
52 |
2: https://bugs.gentoo.org/show_bug.cgi?id=612408 |
53 |
3: https://wiki.gentoo.org/wiki/Project:Perl/5.26_Known_Issues |
54 |
4: https://wiki.gentoo.org/wiki/Project:Perl/Dot-In-INC-Removal |
55 |
5: https://bugs.gentoo.org/show_bug.cgi?id=perl-5.26 |
56 |
6: https://bugs.gentoo.org/showdependencytree.cgi?id=613764&hide_resolved=1 |