Last few weeks I was working on update of perl to the latest stable version. I was using release candidates and prepare rebuild of all modules. This time was rebuild quite painful, because some things were deprecated . Perl changed way of releasing new versions and now will be every spring released new stable version and during the year will be released bug fixes version. I believe this helps maintainers and also perl. Some things will be deprecated and new features will be added, therefore it should help perl to keep up with other languages.I've started mass rebuild of perl modules in my own test buildroot. I didn't find any script in fedora-packager for it, which surprised me a lot. For a next update I have to write something more sofisticated, which can handle dependencies at least for perl. This time was used only rpmdev-bumpspec, which can update spec file with defined strings. Next surprise was that chain build doesn't work at all. Anyway in many cases was needed fix specfile manually, or update version or apply patch, so chain builds can't help much.The most common issues were (and still are):- missing Class::ISA which has been deprecated. That was easy to fix by creating rpm. Perl is printing out that deprecated module is used, so it's at least easy to find out what's the problem.- test t/99_pmv.t which is checking version is broken at the moment. The problem is somewhere in Perl::MinimumVersion and maybe perl(version) which can't handle new release number . But that's also easy to fix for the meantime by removing this particular test from build.- some other modules are using deprecated syntax (e.g defined with hash %).There are some other strange warnings, but these probably will disappear after fixing major dependency. At the momentI found some that can't be fixed because they are old, unmaintained, but I wait with final list after I succeed with most of the easy ones.One of the complicated is Regexp::Copy as Ian Arnell spotted . It can't handle regexps with 5.12, which means we have to left it out . So that's one module which can't make it. Hopefully not many ends up the same.