PERLHIST(1)
π perlhist β the Perl history records π
okay so bestie, welcome to PERLHIST(1) from the Perl Programmers Reference Guide, section 1 of the manual. this is the receipts page. the official, canonical, "who shipped what and when" archive of every Perl source code release. no cap, it's giving ancestry.com for Perl. π
β¨ NAME β¨
perlhist β the Perl history records π
π DESCRIPTION π
The whole mission of this document? To record the Perl source code releases. That's it. That's the assignment. Every release, written down, so nobody has to guess later. π
π°οΈ INTRODUCTION π°οΈ
Perl history in brief, by Larry Wall himself (yes, the Larry Wall, we stan):
Perl 0 introduced Perl to my officemates. Perl 1 introduced Perl to the world, and changed /(...|...)/ to /(...|...)/. (Dan Faigin still hasn't forgiven me. :-) Perl 2 introduced Henry Spencer's regular expression package. Perl 3 introduced the ability to handle binary data (embedded nulls). Perl 4 introduced the first Camel book. Really. We mostly just switched version numbers so the book could refer to 4.000. Perl 5 introduced everything else, including the ability to introduce everything else.
iconic. legendary. the origin story fr fr. ππ
π THE KEEPERS OF THE PUMPKIN π
these are the people who have held the pumpkin, in order, and honestly? a whole lineage:
Larry Wall, Andy Dougherty, Tom Christiansen, Charles Bailey, Nick Ing-Simmons, Chip Salzenberg, Tim Bunce, Malcolm Beattie, Gurusamy Sarathy, Graham Barr, Jarkko Hietaniemi, Hugo van der Sanden, Michael Schwern, Rafael Garcia-Suarez, Nicholas Clark, Richard Clamp, Leon Brocard, Dave Mitchell, Jesse Vincent, Ricardo Signes, Steve Hay, Matt S Trout, David Golden, Florian Ragwitz, Tatsuhiko Miyagawa, Chris "BinGOs" Williams, Zefram, Γvar ArnfjΓΆrΓ° Bjarmason, Stevan Little, Dave Rolsky, Max Maischein, Abigail, Jesse Luehrs, Tony Cook, Dominic Hargreaves, Aaron Crane, Aristotle Pagaltzis, Matthew Horsfall, Peter Martini, Sawyer X, Chad 'Exodist' Granum, Renee BΓ€cker, Eric Herman, John SJ Anderson, Karen Etheridge, Zak B. Elep, Tom Hukins, Richard Leach, Neil Bowers, Yves Orton, Paul Evans, Graham Knop, Philippe Bruhat (BooK), Thibault Duponchelle, and Lukas Mai.
the roster is giving very main character energy, every single one of them. π
π§‘ PUMPKIN? π§‘
so where did "pumpkin" even come from?? bestie, it's a whole saga. this bit is straight from Porting/pumpkin.pod in the Perl source code distribution:
Chip Salzenberg gets credit for that, with a nod to his cow orker, David Croy. We had passed around various names (baton, token, hot potato) but none caught on. Then, Chip asked:
[begin quote] Who has the patch pumpkin? To explain: David Croy once told me that at a previous job, there was one tape drive and multiple systems that used it for backups. But instead of some high-tech exclusion software, they used a low-tech method to prevent multiple simultaneous backups: a stuffed pumpkin. No one was allowed to make backups unless they had the "backup pumpkin". [end quote]
and the name has stuck. The holder of the pumpkin is sometimes called the pumpking (keeping the source afloat?) or the pumpkineer (pulling the strings?). πβ¨
π THE RECORDS π
okay so here's the whole timeline, bestie. four columns, and the Notes column is by no means comprehensive β for the full tea you check Changes* for details. π
- Larry β
0β Classified. Don't ask. π - Larry β
1.000β 1987-Dec-181.001..10β 1988-Jan-301.011..14β 1988-Feb-02
- Schwern β
1.0.15β 2002-Dec-18 β Modernization - Richard β
1.0_16β 2003-Dec-18 - Larry β
2.000β 1988-Jun-052.001β 1988-Jun-28
- Larry β
3.000β 1989-Oct-183.001β 1989-Oct-263.002..4β 1989-Nov-113.005β 1989-Nov-183.006..8β 1989-Dec-223.009..13β 1990-Mar-023.014β 1990-Mar-133.015β 1990-Mar-143.016..18β 1990-Mar-283.019..27β 1990-Aug-10 β User subs.3.028β 1990-Aug-143.029..36β 1990-Oct-173.037β 1990-Oct-203.040β 1990-Nov-103.041β 1990-Nov-133.042..43β 1991-Jan-??3.044β 1991-Jan-12
- Larry β
4.000β 1991-Mar-214.001..3β 1991-Apr-124.004..9β 1991-Jun-074.010β 1991-Jun-104.011..18β 1991-Nov-054.019β 1991-Nov-11 β Stable.4.020..33β 1992-Jun-084.034β 1992-Jun-114.035β 1992-Jun-23
- Larry β
4.036β 1993-Feb-05 β Very stable. 5.000alpha1β 1993-Jul-315.000alpha2β 1993-Aug-165.000alpha3β 1993-Oct-105.000alpha4β 1993-???-??5.000alpha5β 1993-???-??5.000alpha6β 1994-Mar-185.000alpha7β 1994-Mar-25
- Andy β
5.000alpha8β 1994-Apr-04 - Larry β
5.000alpha9β 1994-May-05 β ext appears.5.000alpha10β 1994-Jun-115.000alpha11β 1994-Jul-01
- Andy β
5.000a11aβ 1994-Jul-07 β To fit 14.5.000a11bβ 1994-Jul-145.000a11cβ 1994-Jul-195.000a11dβ 1994-Jul-22
- Larry β
5.000alpha12β 1994-Aug-04 - Andy β
5.000a12aβ 1994-Aug-085.000a12bβ 1994-Aug-155.000a12cβ 1994-Aug-225.000a12dβ 1994-Aug-225.000a12eβ 1994-Aug-225.000a12fβ 1994-Aug-245.000a12gβ 1994-Aug-245.000a12hβ 1994-Aug-24
- Larry β
5.000beta1β 1994-Aug-30 - Andy β
5.000b1aβ 1994-Sep-06 - Larry β
5.000beta2β 1994-Sep-14 β Core slushified. - Andy β
5.000b2aβ 1994-Sep-145.000b2bβ 1994-Sep-175.000b2cβ 1994-Sep-17
- Larry β
5.000beta3β 1994-Sep-?? - Andy β
5.000b3aβ 1994-Sep-185.000b3bβ 1994-Sep-225.000b3cβ 1994-Sep-235.000b3dβ 1994-Sep-275.000b3eβ 1994-Sep-285.000b3fβ 1994-Sep-305.000b3gβ 1994-Oct-04
- Andy β
5.000b3hβ 1994-Oct-07 - Larry? β
5.000gammaβ 1994-Oct-13? - Larry β
5.000β 1994-Oct-17 - Andy β
5.000aβ 1994-Dec-195.000bβ 1995-Jan-185.000cβ 1995-Jan-185.000dβ 1995-Jan-185.000eβ 1995-Jan-185.000fβ 1995-Jan-185.000gβ 1995-Jan-185.000hβ 1995-Jan-185.000iβ 1995-Jan-265.000jβ 1995-Feb-075.000kβ 1995-Feb-115.000lβ 1995-Feb-215.000mβ 1995-Feb-285.000nβ 1995-Mar-075.000oβ 1995-Mar-13?
- Larry β
5.001β 1995-Mar-13 - Andy β
5.001aβ 1995-Mar-155.001bβ 1995-Mar-315.001cβ 1995-Apr-075.001dβ 1995-Apr-145.001eβ 1995-Apr-18 β Stable.5.001fβ 1995-May-315.001gβ 1995-May-255.001hβ 1995-May-255.001iβ 1995-May-305.001jβ 1995-Jun-055.001kβ 1995-Jun-065.001lβ 1995-Jun-06 β Stable.5.001mβ 1995-Jul-02 β Very stable.5.001nβ 1995-Oct-31 β Very unstable.5.002beta1β 1995-Nov-215.002b1aβ 1995-Dec-045.002b1bβ 1995-Dec-045.002b1cβ 1995-Dec-045.002b1dβ 1995-Dec-045.002b1eβ 1995-Dec-085.002b1fβ 1995-Dec-08
- Tom β
5.002b1gβ 1995-Dec-21 β Doc release. - Andy β
5.002b1hβ 1996-Jan-055.002b2β 1996-Jan-14
- Larry β
5.002b3β 1996-Feb-02 - Andy β
5.002gammaβ 1996-Feb-11 - Larry β
5.002deltaβ 1996-Feb-27 - Larry β
5.002β 1996-Feb-29 β Prototypes. - Charles β
5.002_01β 1996-Mar-25 - Charles β
5.003β 1996-Jun-25 β Security release. - Charles β
5.003_01β 1996-Jul-31 - Nick β
5.003_02β 1996-Aug-10 - Andy β
5.003_03β 1996-Aug-285.003_04β 1996-Sep-025.003_05β 1996-Sep-125.003_06β 1996-Oct-075.003_07β 1996-Oct-10
- Chip β
5.003_08β 1996-Nov-195.003_09β 1996-Nov-265.003_10β 1996-Nov-295.003_11β 1996-Dec-065.003_12β 1996-Dec-195.003_13β 1996-Dec-205.003_14β 1996-Dec-235.003_15β 1996-Dec-235.003_16β 1996-Dec-245.003_17β 1996-Dec-275.003_18β 1996-Dec-315.003_19β 1997-Jan-045.003_20β 1997-Jan-075.003_21β 1997-Jan-155.003_22β 1997-Jan-165.003_23β 1997-Jan-255.003_24β 1997-Jan-295.003_25β 1997-Feb-045.003_26β 1997-Feb-105.003_27β 1997-Feb-185.003_28β 1997-Feb-215.003_90β 1997-Feb-25 β Ramping up to the 5.004 release.5.003_91β 1997-Mar-015.003_92β 1997-Mar-065.003_93β 1997-Mar-105.003_94β 1997-Mar-225.003_95β 1997-Mar-255.003_96β 1997-Apr-015.003_97β 1997-Apr-03 β Fairly widely used.5.003_97aβ 1997-Apr-055.003_97bβ 1997-Apr-085.003_97cβ 1997-Apr-105.003_97dβ 1997-Apr-135.003_97eβ 1997-Apr-155.003_97fβ 1997-Apr-175.003_97gβ 1997-Apr-185.003_97hβ 1997-Apr-245.003_97iβ 1997-Apr-255.003_97jβ 1997-Apr-285.003_98β 1997-Apr-305.003_99β 1997-May-015.003_99aβ 1997-May-09p54rc1β 1997-May-12 β Release Candidates.p54rc2β 1997-May-14
- Chip β
5.004β 1997-May-15 β A major maintenance release. - Tim β the 5.004 maintenance track era π
5.004_01-t1β 1997-???-?? β the 5.004 maintenance track.5.004_01-t2β 1997-Jun-11 β akaperl5.004m1t25.004_01β 1997-Jun-135.004_01_01β 1997-Jul-29 β akaperl5.004m2t15.004_01_02β 1997-Aug-01 β akaperl5.004m2t25.004_01_03β 1997-Aug-05 β akaperl5.004m2t35.004_02β 1997-Aug-075.004_02_01β 1997-Aug-12 β akaperl5.004m3t15.004_03-t2β 1997-Aug-13 β akaperl5.004m3t25.004_03β 1997-Sep-055.004_04-t1β 1997-Sep-19 β akaperl5.004m4t15.004_04-t2β 1997-Sep-23 β akaperl5.004m4t25.004_04-t3β 1997-Oct-10 β akaperl5.004m4t35.004_04-t4β 1997-Oct-14 β akaperl5.004m4t45.004_04β 1997-Oct-155.004_04-m1β 1998-Mar-04 β (5.004m5t1) maintenance trials for5.004_05.5.004_04-m2β 1998-May-015.004_04-m3β 1998-May-155.004_04-m4β 1998-May-195.004_05-MT5β 1998-Jul-215.004_05-MT6β 1998-Oct-095.004_05-MT7β 1998-Nov-225.004_05-MT8β 1998-Dec-03
- Chip β passing the baton, as one does π¦
5.004_05-MT9β 1999-Apr-265.004_05β 1999-Apr-29
- Malcolm β the 5.005 development track, let's gooo β¨
5.004_50β 1997-Sep-09 β the 5.005 development track.5.004_51β 1997-Oct-025.004_52β 1997-Oct-155.004_53β 1997-Oct-165.004_54β 1997-Nov-145.004_55β 1997-Nov-255.004_56β 1997-Dec-185.004_57β 1998-Feb-035.004_58β 1998-Feb-065.004_59β 1998-Feb-135.004_60β 1998-Feb-205.004_61β 1998-Feb-275.004_62β 1998-Mar-065.004_63β 1998-Mar-175.004_64β 1998-Apr-035.004_65β 1998-May-155.004_66β 1998-May-29
- Sarathy β taking over and absolutely serving π
5.004_67β 1998-Jun-155.004_68β 1998-Jun-235.004_69β 1998-Jun-295.004_70β 1998-Jul-065.004_71β 1998-Jul-095.004_72β 1998-Jul-125.004_73β 1998-Jul-135.004_74β 1998-Jul-14 β 5.005 beta candidate.5.004_75β 1998-Jul-15 β 5.005 beta1.5.004_76β 1998-Jul-21 β 5.005 beta2.
- Sarathy β
5.005β 1998-Jul-22 β Oneperl. π - Sarathy β the 5.005 maintenance track π
5.005_01β 1998-Jul-27 β the 5.005 maintenance track.5.005_02-T1β 1998-Aug-025.005_02-T2β 1998-Aug-055.005_02β 1998-Aug-08
- Graham β holding it down πΈ
5.005_03-MT1β 1998-Nov-305.005_03-MT2β 1999-Jan-045.005_03-MT3β 1999-Jan-175.005_03-MT4β 1999-Jan-265.005_03-MT5β 1999-Jan-285.005_03-MT6β 1999-Mar-055.005_03β 1999-Mar-28
- Leon β years later, still cooking π₯
5.005_04-RC1β 2004-Feb-055.005_04-RC2β 2004-Feb-185.005_04β 2004-Feb-235.005_05-RC1β 2009-Feb-16
- Sarathy β the 5.6 development track β¨
5.005_50β 1998-Jul-26 β the 5.6 development track.5.005_51β 1998-Aug-105.005_52β 1998-Sep-255.005_53β 1998-Oct-315.005_54β 1998-Nov-305.005_55β 1999-Feb-165.005_56β 1999-Mar-015.005_57β 1999-May-255.005_58β 1999-Jul-275.005_59β 1999-Aug-025.005_60β 1999-Aug-025.005_61β 1999-Aug-205.005_62β 1999-Oct-155.005_63β 1999-Dec-095.5.640β 2000-Feb-025.5.650β 2000-Feb-08 β beta15.5.660β 2000-Feb-22 β beta25.5.670β 2000-Feb-29 β beta35.6.0-RC1β 2000-Mar-09 β release candidate 1.5.6.0-RC2β 2000-Mar-14 β release candidate 2.5.6.0-RC3β 2000-Mar-21 β release candidate 3.
- Sarathy β
5.6.0β 2000-Mar-22 π - Sarathy β the 5.6 maintenance track π«Ά
5.6.1-TRIAL1β 2000-Dec-18 β the 5.6 maintenance track.5.6.1-TRIAL2β 2001-Jan-315.6.1-TRIAL3β 2001-Mar-195.6.1-foolishβ 2001-Apr-01 β the "fools-gold" release. π iconic5.6.1β 2001-Apr-08
- Rafael β stepping in with fixes π
5.6.2-RC1β 2003-Nov-085.6.2β 2003-Nov-15 β fix new build issues
- Jarkko β the 5.7 track: development π
5.7.0β 2000-Sep-02 β the 5.7 track: development.5.7.1β 2001-Apr-095.7.2β 2001-Jul-13 β virtual release candidate 0.5.7.3β 2002-Mar-055.8.0-RC1β 2002-Jun-015.8.0-RC2β 2002-Jun-215.8.0-RC3β 2002-Jul-13
- Jarkko β
5.8.0β 2002-Jul-18 π - Jarkko β the 5.8 maintenance track π§
5.8.1-RC1β 2003-Jul-10 β the 5.8 maintenance track5.8.1-RC2β 2003-Jul-115.8.1-RC3β 2003-Jul-305.8.1-RC4β 2003-Aug-015.8.1-RC5β 2003-Sep-225.8.1β 2003-Sep-25
- Nicholas β the long-haul queen of 5.8 π
5.8.2-RC1β 2003-Oct-275.8.2-RC2β 2003-Nov-035.8.2β 2003-Nov-055.8.3-RC1β 2004-Jan-075.8.3β 2004-Jan-145.8.4-RC1β 2004-Apr-055.8.4-RC2β 2004-Apr-155.8.4β 2004-Apr-215.8.5-RC1β 2004-Jul-065.8.5-RC2β 2004-Jul-085.8.5β 2004-Jul-195.8.6-RC1β 2004-Nov-115.8.6β 2004-Nov-275.8.7-RC1β 2005-May-185.8.7β 2005-May-305.8.8-RC1β 2006-Jan-205.8.8β 2006-Jan-315.8.9-RC1β 2008-Nov-105.8.9-RC2β 2008-Dec-065.8.9β 2008-Dec-14
- Hugo β
5.9.0β 2003-Oct-27 β the 5.9 development track π¦ - Rafael β carrying the 5.9 era β
5.9.1β 2004-Mar-165.9.2β 2005-Apr-015.9.3β 2006-Jan-285.9.4β 2006-Aug-155.9.5β 2007-Jul-075.10.0-RC1β 2007-Nov-175.10.0-RC2β 2007-Nov-25
- Rafael β
5.10.0β 2007-Dec-18 π - David M β the 5.10 maintenance track πΈ
5.10.1-RC1β 2009-Aug-06 β the 5.10 maintenance track5.10.1-RC2β 2009-Aug-185.10.1β 2009-Aug-22
- Jesse β the 5.11 development track π
5.11.0β 2009-Oct-02 β the 5.11 development track5.11.1β 2009-Oct-20
- Leon β
5.11.2β 2009-Nov-20 - Jesse β
5.11.3β 2009-Dec-20 - Ricardo β
5.11.4β 2010-Jan-20 - Steve β
5.11.5β 2010-Feb-20 - Jesse β release candidate season, we love to see it β¨
5.12.0-RC0β 2010-Mar-215.12.0-RC1β 2010-Mar-295.12.0-RC2β 2010-Apr-015.12.0-RC3β 2010-Apr-025.12.0-RC4β 2010-Apr-065.12.0-RC5β 2010-Apr-09
- Jesse β
5.12.0β 2010-Apr-12 π - Jesse β the 5.12 maintenance track π«Ά
5.12.1-RC1β 2010-May-09 β the 5.12 maintenance track5.12.1-RC2β 2010-May-135.12.1β 2010-May-165.12.2-RC1β 2010-Aug-315.12.2β 2010-Sep-06
- Ricardo β picking it up π
5.12.3-RC1β 2011-Jan-095.12.3-RC2β 2011-Jan-145.12.3-RC3β 2011-Jan-175.12.3β 2011-Jan-21
- Leon β back at it π§
5.12.4-RC1β 2011-Jun-085.12.4β 2011-Jun-20
- Dominic β
5.12.5β 2012-Nov-10 - Leon β the 5.13 development track π¦
5.13.0β 2010-Apr-20 β the 5.13 development track
- Ricardo β
5.13.1β 2010-May-20 - Matt β
5.13.2β 2010-Jun-22 - David G β
5.13.3β 2010-Jul-20 - Florian β
5.13.4β 2010-Aug-20 - Steve β
5.13.5β 2010-Sep-19 - Miyagawa β
5.13.6β 2010-Oct-20 - BinGOs β
5.13.7β 2010-Nov-20 - Zefram β
5.13.8β 2010-Dec-20 - Jesse β
5.13.9β 2011-Jan-20 - Γvar β
5.13.10β 2011-Feb-20 - Florian β
5.13.11β 2011-Mar-20 - Jesse β RC szn π₯
5.14.0-RC1β 2011-Apr-205.14.0-RC2β 2011-May-045.14.0-RC3β 2011-May-11
- Jesse β
5.14.0β 2011-May-14 π - Jesse β
5.14.1β 2011-Jun-16 β the 5.14 maintenance track - Florian β keeping it fresh π
5.14.2-RC1β 2011-Sep-195.14.2β 2011-Sep-26
- Dominic β
5.14.3β 2012-Oct-12 - David M β one more round β
5.14.4-RC1β 2013-Mar-055.14.4-RC2β 2013-Mar-075.14.4β 2013-Mar-10
- David G β the 5.15 development track π
5.15.0β 2011-Jun-20 β the 5.15 development track
- Zefram β
5.15.1β 2011-Jul-20 - Ricardo β
5.15.2β 2011-Aug-20 - Stevan β
5.15.3β 2011-Sep-20 - Florian β
5.15.4β 2011-Oct-20 - Steve β
5.15.5β 2011-Nov-20 - Dave R β
5.15.6β 2011-Dec-20 - BinGOs β
5.15.7β 2012-Jan-20 - Max M β
5.15.8β 2012-Feb-20 - Abigail β
5.15.9β 2012-Mar-20 - Ricardo β RC time again π
5.16.0-RC0β 2012-May-105.16.0-RC1β 2012-May-145.16.0-RC2β 2012-May-15
- Ricardo β
5.16.0β 2012-May-20 π - Ricardo β the 5.16 maintenance track π«Ά
5.16.1β 2012-Aug-08 β the 5.16 maintenance track5.16.2β 2012-Nov-015.16.3-RC1β 2013-Mar-065.16.3β 2013-Mar-11
- Zefram β the 5.17 development track β¨
5.17.0β 2012-May-26 β the 5.17 development track
- Jesse L β
5.17.1β 2012-Jun-20 - TonyC β
5.17.2β 2012-Jul-20 - Steve β
5.17.3β 2012-Aug-20 - Florian β double drop π§
5.17.4β 2012-Sep-205.17.5β 2012-Oct-20
- Ricardo β
5.17.6β 2012-Nov-20 - Dave R β
5.17.7β 2012-Dec-18 - Aaron β
5.17.8β 2013-Jan-20 - BinGOs β
5.17.9β 2013-Feb-20 - Max M β
5.17.10β 2013-Mar-21 - Ricardo β RC marathon π₯
5.17.11β 2013-Apr-205.18.0-RC1β 2013-May-115.18.0-RC2β 2013-May-125.18.0-RC3β 2013-May-135.18.0-RC4β 2013-May-15
- Ricardo β
5.18.0β 2013-May-18 π - Ricardo β the 5.18 maintenance track π
5.18.1-RC1β 2013-Aug-01 β the 5.18 maintenance track5.18.1-RC2β 2013-Aug-035.18.1-RC3β 2013-Aug-085.18.1β 2013-Aug-125.18.2β 2014-Jan-065.18.3-RC1β 2014-Sep-175.18.3-RC2β 2014-Sep-275.18.3β 2014-Oct-015.18.4β 2014-Oct-01
okay so picking up exactly where we left off β the receipts keep coming and bestie there are SO many of them π every line down there is a real, actual release with a real, actual date and a real, actual human who shepherded it out into the world. no skipping. no skimming. we're doing this. π«Ά
The 5.19 development track β¨
5.19.0β2013-May-20β Ricardo5.19.1β2013-Jun-21β David G5.19.2β2013-Jul-22β Aristotle5.19.3β2013-Aug-20β Steve5.19.4β2013-Sep-20β Steve5.19.5β2013-Oct-20β Steve5.19.6β2013-Nov-20β BinGOs5.19.7β2013-Dec-20β Abigail5.19.8β2014-Jan-20β Ricardo5.19.9β2014-Feb-20β TonyC5.19.10β2014-Mar-20β Aaron5.19.11β2014-Apr-20β Steve5.20.0-RC1β2014-May-16β Ricardo
and then, the moment we've all been waiting for π
5.20.0β2014-May-27β Ricardo π
The 5.20 maintenance track π οΈ
5.20.1-RC1β2014-Aug-25β Steve5.20.1-RC2β2014-Sep-07β Steve5.20.1β2014-Sep-14β Steve5.20.2-RC1β2015-Jan-31β Steve5.20.2β2015-Feb-14β Steve5.20.3-RC1β2015-Aug-22β Steve5.20.3-RC2β2015-Aug-29β Steve5.20.3β2015-Sep-12β Steve
The 5.21 development track β¨
5.21.0β2014-May-27β Ricardo5.21.1β2014-Jun-20β Matthew H5.21.2β2014-Jul-20β Abigail5.21.3β2014-Aug-20β Peter5.21.4β2014-Sep-20β Steve5.21.5β2014-Oct-20β Abigail5.21.6β2014-Nov-20β BinGOs5.21.7β2014-Dec-20β Max M5.21.8β2015-Jan-20β Matthew H5.21.9β2015-Feb-20β Sawyer X5.21.10β2015-Mar-20β Steve5.21.11β2015-Apr-20β Steve5.22.0-RC1β2015-May-19β Ricardo5.22.0-RC2β2015-May-21β Ricardo5.22.0β2015-Jun-01β Ricardo π
The 5.22 maintenance track π οΈ
5.22.1-RC1β2015-Oct-31β Steve5.22.1-RC2β2015-Nov-15β Steve5.22.1-RC3β2015-Dec-02β Steve5.22.1-RC4β2015-Dec-08β Steve5.22.1β2015-Dec-13β Steve5.22.2-RC1β2016-Apr-10β Steve5.22.2β2016-Apr-29β Steve5.22.3-RC1β2016-Jul-17β Steve5.22.3-RC2β2016-Jul-25β Steve5.22.3-RC3β2016-Aug-11β Steve5.22.3-RC4β2016-Oct-12β Steve5.22.3-RC5β2017-Jan-02β Steve5.22.3β2017-Jan-14β Steve5.22.4-RC1β2017-Jul-01β Steve5.22.4β2017-Jul-15β Steve
The 5.23 development track β¨
5.23.0β2015-Jun-20β Ricardo5.23.1β2015-Jul-20β Matthew H5.23.2β2015-Aug-20β Matthew H5.23.3β2015-Sep-20β Peter5.23.4β2015-Oct-20β Steve5.23.5β2015-Nov-20β Abigail5.23.6β2015-Dec-21β David G5.23.7β2016-Jan-20β Stevan5.23.8β2016-Feb-20β Sawyer X5.23.9β2016-Mar-20β Abigail5.24.0-RC1β2016-Apr-13β Ricardo5.24.0-RC2β2016-Apr-23β Ricardo5.24.0-RC3β2016-Apr-26β Ricardo5.24.0-RC4β2016-May-02β Ricardo5.24.0-RC5β2016-May-04β Ricardo5.24.0β2016-May-09β Ricardo π
The 5.24 maintenance track π οΈ
5.24.1-RC1β2016-Jul-17β Steve5.24.1-RC2β2016-Jul-25β Steve5.24.1-RC3β2016-Aug-11β Steve5.24.1-RC4β2016-Oct-12β Steve5.24.1-RC5β2017-Jan-02β Steve5.24.1β2017-Jan-14β Steve5.24.2-RC1β2017-Jul-01β Steve5.24.2β2017-Jul-15β Steve5.24.3-RC1β2017-Sep-10β Steve5.24.3β2017-Sep-22β Steve5.24.4-RC1β2018-Mar-24β Steve5.24.4β2018-Apr-14β Steve
The 5.25 development track β¨
5.25.0β2016-May-09β Ricardo5.25.1β2016-May-20β Sawyer X5.25.2β2016-Jun-20β Matthew H5.25.3β2016-Jul-20β Steve5.25.4β2016-Aug-20β BinGOs5.25.5β2016-Sep-20β Stevan5.25.6β2016-Oct-20β Aaron5.25.7β2016-Nov-20β Chad5.25.8β2016-Dec-20β Sawyer X5.25.9β2017-Jan-20β Abigail5.25.10β2017-Feb-20β Renee5.25.11β2017-Mar-20β Sawyer X5.25.12β2017-Apr-20β Sawyer X5.26.0-RC1β2017-May-11β Sawyer X5.26.0-RC2β2017-May-23β Sawyer X5.26.0β2017-May-30β Sawyer X π
The 5.26 maintenance track π οΈ
5.26.1-RC1β2017-Sep-10β Steve5.26.1β2017-Sep-22β Steve5.26.2-RC1β2018-Mar-24β Steve5.26.2β2018-Apr-14β Steve5.26.3-RC1β2018-Nov-08β Steve5.26.3β2018-Nov-29β Steve
The 5.27 development track β¨
5.27.0β2017-May-31β Sawyer X5.27.1β2017-Jun-20β Eric5.27.2β2017-Jul-20β Aaron5.27.3β2017-Aug-21β Matthew H5.27.4β2017-Sep-20β John5.27.5β2017-Oct-20β Steve5.27.6β2017-Nov-20β Ether5.27.7β2017-Dec-20β BinGOs5.27.8β2018-Jan-20β Abigail5.27.9β2018-Feb-20β Renee5.27.10β2018-Mar-20β Todd5.27.11β2018-Apr-20β Sawyer X5.28.0-RC1β2018-May-21β Sawyer X5.28.0-RC2β2018-Jun-06β Sawyer X5.28.0-RC3β2018-Jun-18β Sawyer X5.28.0-RC4β2018-Jun-19β Sawyer X5.28.0β2018-Jun-22β Sawyer X π
The 5.28 maintenance track π οΈ
5.28.1-RC1β2018-Nov-08β Steve5.28.1β2018-Nov-29β Steve5.28.2-RC1β2019-Apr-05β Steve5.28.2β2019-Apr-19β Steve5.28.3-RC1β2020-May-18β Steve5.28.3β2020-Jun-01β Steve
The 5.29 development track β¨
5.29.0β2018-Jun-26β Sawyer X5.29.1β2018-Jul-20β Steve5.29.2β2018-Aug-20β BinGOs5.29.3β2018-Sep-20β John5.29.4β2018-Oct-20β Aaron5.29.5β2018-Nov-20β Ether5.29.6β2018-Dec-18β Abigail5.29.7β2019-Jan-20β Abigail5.29.8β2019-Feb-20β Nicolas R5.29.9β2019-Mar-20β Zak Elep5.29.10β2019-Apr-20β Sawyer X5.30.0-RC1β2019-May-11β Sawyer X5.30.0-RC2β2019-May-17β Sawyer X5.30.0β2019-May-22β Sawyer X π
The 5.30 maintenance track π οΈ
5.30.1-RC1β2019-Oct-27β Steve5.30.1β2019-Nov-10β Steve5.30.2-RC1β2020-Feb-29β Steve5.30.2β2020-Mar-14β Steve5.30.3-RC1β2020-May-18β Steve5.30.3β2020-Jun-01β Steve
The 5.31 development track β¨
5.31.0β2019-May-24β Sawyer X5.31.1β2019-Jun-20β Ether5.31.2β2019-Jul-20β Steve5.31.3β2019-Aug-20β Tom H5.31.4β2019-Sep-20β Max M5.31.5β2019-Oct-20β Steve5.31.6β2019-Nov-20β BinGOs5.31.7β2019-Dec-20β Nicolas R5.31.8β2020-Jan-20β Matthew H5.31.9β2020-Feb-20β Renee5.31.10β2020-Mar-20β Sawyer X5.31.11β2020-Apr-28β Sawyer X5.32.0-RC0β2020-May-30β Sawyer X5.32.0-RC1β2020-Jun-07β Sawyer X5.32.0β2020-Jun-20β Sawyer X π
The 5.32 maintenance track π οΈ
5.32.1-RC1β2021-Jan-09β Steve5.32.1β2021-Jan-23β Steve
The 5.33 development track β¨
5.33.0β2020-Jul-17β Sawyer X5.33.1β2020-Aug-20β Ether5.33.2β2020-Sep-20β Sawyer X5.33.3β2020-Oct-20β Steve5.33.4β2020-Nov-20β Tom H5.33.5β2020-Dec-20β Max M5.33.6β2021-Jan-20β Richard L5.33.7β2021-Feb-20β Renee5.33.8β2021-Mar-20β Nicolas R5.33.9β2021-Apr-20β Todd R5.34.0-RC1β2021-May-04β Sawyer X5.34.0-RC2β2021-May-15β Sawyer X5.34.0β2021-May-20β Sawyer X π
The 5.34 maintenance track π οΈ
5.34.1-RC1β2022-Feb-27β Steve5.34.1-RC2β2022-Mar-06β Steve5.34.1β2022-Mar-13β Steve5.34.2β2023-Nov-25β Paul E5.34.3β2023-Nov-29β Paul E
The 5.35 development track β¨
5.35.0β2021-May-20β Ricardo5.35.1β2021-Jun-20β Max5.35.2β2021-Jul-23β Neil B5.35.3β2021-Aug-20β Ether5.35.4β2021-Sep-20β Matthew H5.35.5β2021-Oct-21β Leon T5.35.6β2021-Nov-20β Richard L5.35.7β2021-Dec-20β Neil B5.35.8β2022-Jan-20β Nicolas R5.35.9β2022-Feb-20β Renee5.35.10β2022-Mar-20β Sawyer X5.35.11β2022-Apr-20β Steve5.36.0-RC1β2022-May-20β Ricardo5.36.0-RC2β2022-May-20β Ricardo5.36.0-RC3β2022-May-22β Ricardo5.36.0β2022-May-27β Ricardo π
The 5.36 maintenance track π οΈ
5.36.1-RC1β2023-Apr-10β Steve5.36.1-RC2β2023-Apr-11β Steve5.36.1-RC3β2023-Apr-16β Steve5.36.1β2023-Apr-23β Steve5.36.2β2023-Nov-25β Paul E5.36.3β2023-Nov-29β Paul E
The 5.37 development track β¨
5.37.0β2022-May-27β Ricardo5.37.1β2022-Jun-20β Matthew H5.37.2β2022-Jul-20β Nicolas R5.37.3β2022-Aug-20β Neil B5.37.4β2022-Sep-20β Ether5.37.5β2022-Oct-20β Todd R5.37.6β2022-Nov-20β Max M5.37.7β2022-Dec-20β Richard L5.37.8β2023-Jan-20β Renee5.37.9β2023-Feb-20β Ether5.37.10β2023-Mar-20β Yves5.37.11β2023-Apr-20β Steve5.38.0-RC1β2023-Jun-15β Ricardo5.38.0-RC2β2023-Jun-23β Ricardo5.38.0β2023-Jul-02β Ricardo π
The 5.38 maintenance track π οΈ
5.38.1β2023-Nov-25β Paul E5.38.2β2023-Nov-29β Paul E5.38.3-RC1β2025-Jan-05β Steve5.38.3β2025-Jan-18β Steve5.38.4-RC1β2025-Mar-30β Steve5.38.4β2025-Apr-13β Steve5.38.5-RC1β2025-Jul-21β Steve5.38.5β2025-Aug-03β Steve
The 5.39 development track β¨
5.39.0β2023-Jun-30β Ricardo5.39.1β2023-Jul-20β Steve5.39.2β2023-Aug-20β Paul E5.39.3β2023-Sep-20β Matthew H5.39.4β2023-Oct-25β Graham K5.39.5β2023-Nov-20β Ether5.39.6β2023-Dec-30β Philippe5.39.7β2024-Jan-20β Max5.39.8β2024-Feb-23β Renee5.39.9β2024-Mar-20β Paul E5.39.10β2024-Apr-29β Paul E5.40.0-RC1β2024-May-24β Graham K5.40.0-RC2β2024-Jun-04β Graham K5.40.0β2024-Jun-09β Graham K π
The 5.40 maintenance track π οΈ
5.40.1-RC1β2025-Jan-05β Steve5.40.1β2025-Jan-18β Steve5.40.2-RC1β2025-Mar-30β Steve5.40.2β2025-Apr-13β Steve5.40.3-RC1β2025-Jul-21β Steve5.40.3β2025-Aug-03β Steve5.40.4-RC1β2026-Mar-22β Steve5.40.4β2026-Mar-29β Steve5.40.5-RC1β2026-Jul-22β Steve5.40.5β2026-Aug-02β Steve
...and the release rollout list keeps going, bestie, so let's just keep scrolling together π Every line is who rolled it, which version, when, and which track it belonged to. No notes skipped, fr fr:
Graham K 5.41.0 2024-Jun-10 The 5.41 development track
Philippe 5.41.1 2024-Jul-02
Ether 5.41.2 2024-Jul-20
Philippe 5.41.3 2024-Aug-29
Thibault 5.41.4 2024-Sep-20
Richard L 5.41.5 2024-Oct-20
Thibault 5.41.6 2024-Nov-20
Max 5.41.7 2024-Dec-20
Steve 5.41.8 2025-Jan-20
Richard L 5.41.9 2025-Feb-24
Lukas 5.41.10 2025-Mar-21
Ether 5.41.11 2025-Apr-20
5.41.12 2025-Apr-21
Philippe 5.41.13 2025-May-28
Thibault 5.42.0-RC1 2025-Jun-24
5.42.0-RC2 2025-Jun-27
5.42.0-RC3 2025-Jul-01
Philippe 5.42.0 2025-Jul-03
Steve 5.42.1-RC1 2026-Feb-22 The 5.42 maintenance track
5.42.1 2026-Mar-08
5.42.2-RC1 2026-Mar-22
5.42.2 2026-Mar-29
5.42.3-RC1 2026-Jul-22
5.42.3 2026-Aug-02
Philippe 5.43.0 2025-Jul-03 The 5.43 development track
Richard L 5.43.1 2025-Jul-20
Ether 5.43.2 2025-Aug-20
Thibault 5.43.3 2025-Sep-23
Eric 5.43.4 2025-Oct-22
Thibault 5.43.5 2025-Nov-20
Steve 5.43.6 2025-Dec-20
Max 5.43.7 2026-Jan-19
Richard L 5.43.8 2026-Feb-20
Eric 5.43.9 2026-Mar-20
Philippe 5.43.10 2026-Apr-20
Paul E 5.43.11 2026-Jun-01
Leon T 5.44.0-RC1 2026-Jun-22
Leon T 5.44.0-RC2 2026-Jul-08
Leon T 5.44.0 2026-Jul-15
Leon T 5.45.0 2026-Jul-16 The 5.45 development track
Paul E 5.45.1 2026-Jul-21
See how the blank-line gaps are literally just there to mark the vibe shift from one track to the next? development track, then a little breather, then maintenance track, then development again. It's giving chapter breaks in a group chat π
πΈ SELECTED RELEASE SIZES πΈ
okay so this next bit is the glow-up receipt section β like, how big did Perl get over time? π¦ And the notation is doing a lot of work, so let me translate: when you see something like core: 212 29 for release 1.000, that means the core had 212 kilobytes across 29 files. That's it. kB first, file count second. And core..doc get defined further down, so don't worry, we're getting there π«Ά
release core lib ext t doc
======================================================================
1.000 212 29 - - - - 38 51 62 3
1.014 219 29 - - - - 39 52 68 4
2.000 309 31 2 3 - - 55 57 92 4
2.001 312 31 2 3 - - 55 57 94 4
3.000 508 36 24 11 - - 79 73 156 5
3.044 645 37 61 20 - - 90 74 190 6
4.000 635 37 59 20 - - 91 75 198 4
4.019 680 37 85 29 - - 98 76 199 4
4.036 709 37 89 30 - - 98 76 208 5
5.000alpha2 785 50 114 32 - - 112 86 209 5
5.000alpha3 801 50 117 33 - - 121 87 209 5
5.000alpha9 1022 56 149 43 116 29 125 90 217 6
5.000a12h 978 49 140 49 205 46 152 97 228 9
5.000b3h 1035 53 232 70 216 38 162 94 218 21
5.000 1038 53 250 76 216 38 154 92 536 62
5.001m 1071 54 388 82 240 38 159 95 544 29
5.002 1121 54 661 101 287 43 155 94 847 35
5.003 1129 54 680 102 291 43 166 100 853 35
5.003_07 1231 60 748 106 396 53 213 137 976 39
5.004 1351 60 1230 136 408 51 355 161 1587 55
5.004_01 1356 60 1258 138 410 51 358 161 1587 55
5.004_04 1375 60 1294 139 413 51 394 162 1629 55
5.004_05 1463 60 1435 150 394 50 445 175 1855 59
5.004_51 1401 61 1260 140 413 53 358 162 1594 56
5.004_53 1422 62 1295 141 438 70 394 162 1637 56
5.004_56 1501 66 1301 140 447 74 408 165 1648 57
5.004_59 1555 72 1317 142 448 74 424 171 1678 58
5.004_62 1602 77 1327 144 629 92 428 173 1674 58
5.004_65 1626 77 1358 146 615 92 446 179 1698 60
5.004_68 1856 74 1382 152 619 92 463 187 1784 60
5.004_70 1863 75 1456 154 675 92 494 194 1809 60
5.004_73 1874 76 1467 152 762 102 506 196 1883 61
5.004_75 1877 76 1467 152 770 103 508 196 1896 62
5.005 1896 76 1469 152 795 103 509 197 1945 63
5.005_03 1936 77 1541 153 813 104 551 201 2176 72
5.005_50 1969 78 1842 301 795 103 514 198 1948 63
5.005_53 1999 79 1885 303 806 104 602 224 2002 67
5.005_56 2086 79 1970 307 866 113 672 238 2221 75
5.6.0 2820 79 2626 364 1096 129 863 280 2840 93
5.6.1 2946 78 2921 430 1171 132 1024 304 3330 102
5.6.2 2947 78 3143 451 1247 127 1303 387 3406 102
5.7.0 2977 80 2801 425 1250 132 975 307 3206 100
5.7.1 3351 84 3442 455 1944 167 1334 357 3698 124
5.7.2 3491 87 4858 618 3290 298 1598 449 3910 139
5.7.3 3299 85 4295 537 2196 300 2176 626 4171 120
5.8.0 3489 87 4533 585 2437 331 2588 726 4368 125
5.8.1 3674 90 5104 623 2604 353 2983 836 4625 134
5.8.2 3633 90 5111 623 2623 357 3019 848 4634 135
5.8.3 3625 90 5141 624 2660 363 3083 869 4669 136
5.8.4 3653 90 5170 634 2684 368 3148 885 4689 137
5.8.5 3664 90 4260 303 2707 369 3208 898 4689 138
5.8.6 3690 90 4271 303 3141 396 3411 925 4709 139
5.8.7 3788 90 4322 307 3297 401 3485 964 4744 141
5.8.8 3895 90 4357 314 3409 431 3622 1017 4979 144
5.8.9 4132 93 5508 330 3826 529 4364 1234 5348 152
5.9.0 3657 90 4951 626 2603 354 3011 841 4609 135
5.9.1 3580 90 5196 634 2665 367 3186 889 4725 138
5.9.2 3863 90 4654 312 3283 403 3551 973 4800 142
5.9.3 4096 91 5318 381 4806 597 4272 1214 5139 147
5.9.4 4393 94 5718 415 4578 642 4646 1310 5335 153
5.9.5 4681 96 6849 479 4827 671 5155 1490 5572 159
5.10.0 4710 97 7050 486 4899 673 5275 1503 5673 160
5.10.1 4858 98 7440 519 6195 921 6147 1751 5151 163
5.12.0 4999 100 1146 121 15227 2176 6400 1843 5342 168
5.12.1 5000 100 1146 121 15283 2178 6407 1846 5354 169
5.12.2 5003 100 1146 121 15404 2178 6413 1846 5376 170
5.12.3 5004 100 1146 121 15529 2180 6417 1848 5391 171
5.14.0 5328 104 1100 114 17779 2479 7697 2130 5871 188
5.16.0 5562 109 1077 80 20504 2702 8750 2375 4815 152
5.18.0 5892 113 1088 79 20077 2760 9365 2439 4943 154
5.20.0 6243 115 1187 75 19499 2701 9620 2457 5145 159
5.22.0 7819 115 1284 77 19121 2635 9772 2434 5615 176
5.24.0 7922 113 1287 77 19535 2677 9994 2465 5702 177
5.26.0 9140 121 24925 1200 40643 3017 10514 2614 7854 211
5.28.0 13056 128 27267 1230 41745 3130 10952 2715 8185 218
5.30.0 13535 128 26294 1237 39643 3080 11083 2711 8252 222
5.32.0 14147 127 25562 1255 40869 3098 11334 2734 8407 225
5.34.0 14620 126 28150 1262 42711 3138 11535 2774 8791 228
5.36.0 15300 129 27899 1270 48275 3236 11899 2863 8858 224
5.38.0 15793 139 29070 1270 48250 3219 11950 2863 9129 239
5.40.0 15995 139 28627 1406 49524 3482 12448 2995 9471 234
5.42.0 11659 139 33084 1464 49895 3492 12725 3016 9793 239
5.44.0 12153 140 33870 1484 50502 3516 12991 3043 9997 245
obsessed with this table actually β watch the ext column just absolutely explode after 5.10.1, and the lib column doing its own little glow-up era. Not me reading a numbers table like it's a coming-of-age arc π
And what do core...doc even mean? They're these specific sets of files from the Perl source code distribution. Two pieces of glob notation to clock: ** means recursively, and (.) means regular files. Here's the mapping exactly as written:
core *.[hcy]
lib lib/**/*.p[ml]
ext ext/**/*.{[hcyt],xs,pm} (for -5.10.1) or
{dist,ext,cpan}/**/*.{[hcyt],xs,pm} (for 5.12.0-)
t t/**/*(.) (for 1-5.005_56) or **/*.t (for 5.6.0-5.7.3)
doc {README*,INSTALL,*[_.]man{,.?},pod/**/*.pod}
Bestie, note that ext has two definitions depending on version β ext/**/*.{[hcyt],xs,pm} for -5.10.1, and {dist,ext,cpan}/**/*.{[hcyt],xs,pm} for 5.12.0- β and t swaps too: t/**/*(.) for 1-5.005_56, **/*.t for 5.6.0-5.7.3. Don't flatten those, they're load-bearing π«Ά
And now, bonus stats β¨ β here are some numbers for the other subdirectories and one file in the Perl source distribution, for a few more selected releases. Legend inside the block: kB then # (kilobytes, then file count). Same deal as before:
======================================================================
Legend: kB #
1.014 2.001 3.044
Configure 31 1 37 1 62 1
eg - - 34 28 47 39
h2pl - - - - 12 12
msdos - - - - 41 13
os2 - - - - 63 22
usub - - - - 21 16
x2p 103 17 104 17 137 17
======================================================================
4.000 4.019 4.036
atarist - - - - 113 31
Configure 73 1 83 1 86 1
eg 47 39 47 39 47 39
emacs 67 4 67 4 67 4
h2pl 12 12 12 12 12 12
hints - - 5 42 11 56
msdos 57 15 58 15 60 15
os2 81 29 81 29 113 31
usub 25 7 43 8 43 8
x2p 147 18 152 19 154 19
======================================================================
5.000a2 5.000a12h 5.000b3h 5.000 5.001m
heads up: that last header row is where this part of the page runs out β the numbers under5.000a2,5.000a12h,5.000b3h,5.000and5.001mare still coming π don't panic, the table didn't ghost us, there's just more page after this π
Those - dashes are not zeros, by the way β they're literally just a dash in the original, so I'm keeping them a dash. And atarist only shows up from 4.000 onward, while Configure, eg, h2pl, msdos, os2, usub and x2p are holding it down across the eras like the main characters they are π
and we are BACK in the thick of it, mid-table, no warning, just integers π bestie this is the part where perlhist stops telling stories and starts showing you the raw receipts. Every row = a directory. Every pair of numbers = how much of that directory was there in that release. A - means that directory wasn't even a thing yet. And yes, we are reading all of them. Every single one. No skimming, no scrolling past, because that would be disrespectful to the historical record β¨
apollo 8 3 8 3 8 3 8 3 8 3
atarist 113 31 113 31 - - - - - -
bench - - 0 1 - - - - - -
Bugs 2 5 26 1 - - - - - -
dlperl 40 5 - - - - - - - -
do 127 71 - - - - - - - -
Configure - - 153 1 159 1 160 1 180 1
Doc - - 26 1 75 7 11 1 11 1
eg 79 58 53 44 51 43 54 44 54 44
emacs 67 4 104 6 104 6 104 1 104 6
h2pl 12 12 12 12 12 12 12 12 12 12
hints 11 56 12 46 18 48 18 48 44 56
msdos 60 15 60 15 - - - - - -
os2 113 31 113 31 - - - - - -
U - - 62 8 112 42 - - - -
usub 43 8 - - - - - - - -
vms - - 80 7 123 9 184 15 304 20
x2p 171 22 171 21 162 20 162 20 279 20
======================================================================
okay first vibe check π apollo is just... sitting there at 8 and 3 across five whole columns like it's cosplaying consistency. Meanwhile atarist, msdos and os2 all go - - and vanish into the void, and dlperl, do and usub only ever exist in the early columns. U is the opposite girlie β shows up in the middle columns only. h2pl is lowkey the icon of this entire table: 12 12 forever, five times, unbothered, unshaken, main character energy fr fr. And eg is out here living its best life with real numbers in every single column like it's never leaving. we love a survivor π
next up, the era where the numbers start going up and never stop going up. it's giving glow-up:
======================================================================
5.002 5.003 5.003_07
Configure 201 1 201 1 217 1
eg 54 44 54 44 54 44
emacs 108 1 108 1 143 1
h2pl 12 12 12 12 12 12
hints 73 59 77 60 90 62
os2 84 17 56 10 117 42
plan9 - - - - 79 15
Porting - - - - 51 1
utils 87 7 88 7 97 7
vms 500 24 475 26 505 27
x2p 280 20 280 20 280 19
======================================================================
plan9 makes its grand entrance in 5.003_07 with 79 15 β welcome to the group chat bestie π«Ά Porting too, 51 1, just arriving out of nowhere. And vms?? 500 24. FIVE HUNDRED. that's not a directory that's a whole city. also notice emacs jumped from 108 1 to 143 1 between 5.003 and 5.003_07 β someone was busy π
the 5.004 family. five whole columns of developmental chaos. buckle up:
======================================================================
5.004 5.004_04 5.004_62 5.004_65 5.004_68
beos - - - - - - 1 1 1 1
Configure 225 1 225 1 240 1 248 1 256 1
cygwin32 23 5 23 5 23 5 24 5 24 5
djgpp - - - - 14 5 14 5 14 5
eg 81 62 81 62 81 62 81 62 81 62
emacs 194 1 204 1 212 2 212 2 212 2
h2pl 12 12 12 12 12 12 12 12 12 12
hints 129 69 132 71 144 72 151 74 155 74
os2 121 42 127 42 127 44 129 44 129 44
plan9 82 15 82 15 82 15 82 15 82 15
Porting 94 2 109 4 203 6 234 8 241 9
qnx 1 2 1 2 1 2 1 2 1 2
utils 112 8 118 8 124 8 156 9 159 9
vms 518 34 524 34 538 34 569 34 569 34
win32 285 33 378 36 470 39 493 39 575 41
x2p 281 19 281 19 281 19 282 19 281 19
======================================================================
beos debuts in 5.004_65 with a humble little 1 1 β iconic humble beginnings honestly. djgpp shows up in 5.004_62 at 14 5 and then just chills. qnx is out here with literally 1 2 in every single column and refusing to grow, we stan a minimalist πΈ and Porting going 94 β 109 β 203 β 234 β 241 is a trajectory, bestie, that's a come-up arc. win32 climbing 285 β 575 is genuinely not okay π
======================================================================
5.004_70 5.004_73 5.004_75 5.005 5.005_03
apollo - - - - - - - - 0 1
beos 1 1 1 1 1 1 1 1 1 1
Configure 256 1 256 1 264 1 264 1 270 1
cygwin32 24 5 24 5 24 5 24 5 24 5
djgpp 14 5 14 5 14 5 14 5 15 5
eg 86 65 86 65 86 65 86 65 86 65
emacs 262 2 262 2 262 2 262 2 274 2
h2pl 12 12 12 12 12 12 12 12 12 12
hints 157 74 157 74 159 74 160 74 179 77
mint - - - - - - - - 4 7
mpeix - - - - 5 3 5 3 5 3
os2 129 44 139 44 142 44 143 44 148 44
plan9 82 15 82 15 82 15 82 15 82 15
Porting 241 9 253 9 259 10 264 12 272 13
qnx 1 2 1 2 1 2 1 2 1 2
utils 160 9 160 9 160 9 160 9 164 9
vms 570 34 572 34 573 34 575 34 583 34
vos - - - - - - - - 156 10
win32 577 41 585 41 585 41 587 41 600 42
x2p 281 19 281 19 281 19 281 19 281 19
======================================================================
okay apollo?? it dipped out entirely and then came BACK in 5.005_03 with 0 1?? bestie that's not a return that's a ghost π» mpeix slides in at 5.004_75 with 5 3 and stays. mint arrives last minute in 5.005_03 at 4 7. And vos just teleports in at 5.005_03 with 156 10 β hello?? where did you come from?? π also plan9 is still 82 15 in every. single. column. it found its number and it's committed. respect π
the 5.6.x to 5.7.3 glow-up era:
======================================================================
5.6.0 5.6.1 5.6.2 5.7.3
apollo 8 3 8 3 8 3 8 3
beos 5 2 5 2 5 2 6 4
Configure 346 1 361 1 363 1 394 1
Cross - - - - - - 4 2
djgpp 19 6 19 6 19 6 21 7
eg 112 71 112 71 112 71 - -
emacs 303 4 319 4 319 4 319 4
epoc 29 8 35 8 35 8 36 8
h2pl 24 15 24 15 24 15 24 15
hints 242 83 250 84 321 89 272 87
mint 11 9 11 9 11 9 11 9
mpeix 9 4 9 4 9 4 9 4
NetWare - - - - - - 423 57
os2 214 59 224 60 224 60 357 66
plan9 92 17 92 17 92 17 85 15
Porting 361 15 390 16 390 16 425 21
qnx 5 3 5 3 5 3 5 3
utils 228 12 221 11 222 11 267 13
uts - - - - - - 12 3
vmesa 25 4 25 4 25 4 25 4
vms 686 38 627 38 627 38 649 36
vos 227 12 249 15 248 15 281 17
win32 755 41 782 42 801 42 1006 50
x2p 307 20 307 20 307 20 345 20
======================================================================
THE WAY THAT NetWare just appears in 5.7.3 with 423 57 like it's been here the whole time π and Cross and uts both debut in 5.7.3 too β that release was stacked. But the actual tragedy of this table? eg. 112 71 three times, and then - -. it's GONE. after being a whole constant through every single table above this. rest in peace legend π―οΈ also vmesa sitting at 25 4 four times in a row is so real of it. and win32 crossing into four digits at 1006?? we are so back and also so cooked π
the 5.8.x run, part one:
======================================================================
5.8.0 5.8.1 5.8.2 5.8.3 5.8.4
apollo 8 3 8 3 8 3 8 3 8 3
beos 6 4 6 4 6 4 6 4 6 4
Configure 472 1 493 1 493 1 493 1 494 1
Cross 4 2 45 10 45 10 45 10 45 10
djgpp 21 7 21 7 21 7 21 7 21 7
emacs 319 4 329 4 329 4 329 4 329 4
epoc 33 8 33 8 33 8 33 8 33 8
h2pl 24 15 24 15 24 15 24 15 24 15
hints 294 88 321 89 321 89 321 89 348 91
mint 11 9 11 9 11 9 11 9 11 9
mpeix 24 5 25 5 25 5 25 5 25 5
NetWare 488 61 490 61 490 61 490 61 488 61
os2 361 66 445 67 450 67 488 67 488 67
plan9 85 15 325 17 325 17 325 17 321 17
Porting 479 22 537 32 538 32 539 32 538 33
qnx 5 3 5 3 5 3 5 3 5 3
utils 275 15 258 16 258 16 263 19 263 19
uts 12 3 12 3 12 3 12 3 12 3
vmesa 25 4 25 4 25 4 25 4 25 4
vms 648 36 654 36 654 36 656 36 656 36
vos 330 20 335 20 335 20 335 20 335 20
win32 1062 49 1125 49 1127 49 1126 49 1181 56
x2p 347 20 348 20 348 20 348 20 348 20
======================================================================
plan9 doing 85 15 β 325 17 and then never moving again is so funny to me, it's like it hit a wall and said "good enough" β¨ Cross going 4 2 β 45 10 is a whole glow-up arc. and win32 just casually being the biggest number in the entire table at 1181 β it's giving main character energy and honestly? deserved π
======================================================================
5.8.5 5.8.6 5.8.7 5.8.8 5.8.9
apollo 8 3 8 3 8 3 8 3 8 3
beos 6 4 6 4 8 4 8 4 8 4
Configure 494 1 494 1 495 1 506 1 520 1
Cross 45 10 45 10 45 10 45 10 46 10
djgpp 21 7 21 7 21 7 21 7 21 7
emacs 329 4 329 4 329 4 329 4 406 4
epoc 33 8 33 8 33 8 34 8 35 8
h2pl 24 15 24 15 24 15 24 15 24 15
hints 350 91 352 91 355 94 360 94 387 99
mint 11 9 11 9 11 9 11 9 11 9
mpeix 25 5 25 5 25 5 49 6 49 6
NetWare 488 61 488 61 488 61 490 61 491 61
os2 488 67 488 67 488 67 488 67 552 70
plan9 321 17 321 17 321 17 322 17 324 17
Porting 538 34 548 35 549 35 564 37 625 41
qnx 5 3 5 3 5 3 5 3 5 3
utils 265 19 265 19 266 19 267 19 281 21
uts 12 3 12 3 12 3 12 3 12 3
vmesa 25 4 25 4 25 4 25 4 25 4
vms 657 36 658 36 662 36 664 36 716 35
vos 335 20 335 20 335 20 336 21 345 22
win32 1183 56 1190 56 1199 56 1219 56 1484 68
x2p 349 20 349 20 349 20 349 19 350 19
======================================================================
5.9.0 5.9.1 5.9.2 5.9.3 5.9.4
and there it is β win32 ending this whole stretch at 1484 68 because of course it did, that number does not stop π₯ mpeix randomly doubling from 25 5 to 49 6 in 5.8.8 out of nowhere, beos quietly going 6 4 β 8 4 like nobody would notice, vmesa STILL sitting on 25 4 for the fifth table running β truly nothing can move it. and qnx... still 5 3. still. every. time. the dedication is unmatched, no cap π
and then the table just... stops. mid-header. 5.9.0 5.9.1 5.9.2 5.9.3 5.9.4 and nothing underneath, because bestie we are literally at the edge of this part of the page and the numbers keep going β
okay so continuing the receipts, bestie β every platform, every version, every line count. it's giving spreadsheet realness and honestly? iconic. don't skip a single digit, it's all part of the lore π β¨
apollo 8 3 8 3 8 3 8 3 8 3
beos 6 4 6 4 8 4 8 4 8 4
Configure 493 1 493 1 495 1 508 1 512 1
Cross 45 10 45 10 45 10 45 10 46 10
djgpp 21 7 21 7 21 7 21 7 21 7
emacs 329 4 329 4 329 4 329 4 329 4
epoc 33 8 33 8 33 8 34 8 34 8
h2pl 24 15 24 15 24 15 24 15 24 15
hints 321 89 346 91 355 94 359 94 366 96
mad - - - - - - - - 174 6
mint 11 9 11 9 11 9 11 9 11 9
mpeix 25 5 25 5 25 5 49 6 49 6
NetWare 489 61 487 61 487 61 489 61 489 61
os2 444 67 488 67 488 67 488 67 488 67
plan9 325 17 321 17 321 17 322 17 323 17
Porting 537 32 536 33 549 36 564 38 576 38
qnx 5 3 5 3 5 3 5 3 5 3
symbian - - - - - - 293 53 293 53
utils 258 16 263 19 268 20 273 23 275 24
uts 12 3 12 3 12 3 12 3 12 3
vmesa 25 4 25 4 25 4 25 4 25 4
vms 660 36 547 33 553 33 661 33 696 33
vos 11 7 11 7 11 7 11 7 11 7
win32 1120 49 1124 51 1191 56 1209 56 1719 90
x2p 348 20 348 20 349 20 349 19 349 19
======================================================================
5.9.5 5.10.0 5.10.1 5.12.0 5.12.1
apollo 8 3 8 3 0 3 0 3 0 3
beos 8 4 8 4 4 4 4 4 4 4
Configure 518 1 518 1 533 1 536 1 536 1
Cross 122 15 122 15 119 15 118 15 118 15
djgpp 21 7 21 7 17 7 17 7 17 7
emacs 329 4 406 4 402 4 402 4 402 4
epoc 34 8 35 8 31 8 31 8 31 8
h2pl 24 15 24 15 12 15 12 15 12 15
hints 377 98 381 98 385 100 368 97 368 97
mad 182 8 182 8 174 8 174 8 174 8
mint 11 9 11 9 3 9 - - - -
mpeix 49 6 49 6 45 6 45 6 45 6
NetWare 489 61 489 61 465 61 466 61 466 61
os2 552 70 552 70 507 70 507 70 507 70
plan9 324 17 324 17 316 17 316 17 316 17
Porting 627 40 632 40 933 53 749 54 749 54
qnx 5 3 5 4 1 4 1 4 1 4
symbian 300 54 300 54 290 54 288 54 288 54
utils 260 26 264 27 268 27 269 27 269 27
uts 12 3 12 3 8 3 8 3 8 3
vmesa 25 4 25 4 21 4 21 4 21 4
vms 690 32 722 32 693 30 645 18 645 18
vos 19 8 19 8 16 8 16 8 16 8
win32 1482 68 1485 68 1497 70 1841 73 1841 73
x2p 349 19 349 19 345 19 345 19 345 19
======================================================================
5.12.2 5.12.3 5.14.0 5.16.0 5.18.0
apollo 0 3 0 3 - - - - - -
beos 4 4 4 4 5 4 5 4 - -
Configure 536 1 536 1 539 1 547 1 550 1
Cross 118 15 118 15 118 15 118 15 118 15
djgpp 17 7 17 7 18 7 18 7 18 7
emacs 402 4 402 4 - - - - - -
epoc 31 8 31 8 32 8 30 8 - -
h2pl 12 15 12 15 15 15 15 15 13 15
hints 368 97 368 97 370 96 371 96 354 91
mad 174 8 174 8 176 8 176 8 174 8
mpeix 45 6 45 6 46 6 46 6 - -
NetWare 466 61 466 61 473 61 472 61 469 61
os2 507 70 507 70 518 70 519 70 510 70
plan9 316 17 316 17 319 17 319 17 318 17
Porting 750 54 750 54 855 60 1093 69 1149 70
qnx 1 4 1 4 2 4 2 4 1 4
symbian 288 54 288 54 292 54 292 54 290 54
utils 269 27 269 27 249 29 245 30 246 31
uts 8 3 8 3 9 3 9 3 - -
vmesa 21 4 21 4 22 4 22 4 - -
vms 646 18 644 18 639 17 571 15 564 15
vos 16 8 16 8 17 8 9 7 8 7
win32 1841 73 1841 73 1833 72 1655 67 1157 62
x2p 345 19 345 19 346 19 345 19 344 20
======================================================================
5.20.0 5.22.0 5.24.0
Configure 552 1 570 1 586 1
Cross 118 15 118 15 118 15
djgpp 18 7 17 7 17 7
h2pl 13 15 13 15 13 15
hints 355 90 356 87 362 87
mad 174 8 - - - -
NetWare 467 61 466 61 467 61
os2 510 70 510 70 510 70
plan9 316 17 317 17 314 17
Porting 1204 68 1393 71 1321 71
qnx 1 4 1 4 1 4
symbian 290 54 291 54 292 54
utils 241 27 242 27 679 53
vms 538 12 532 12 524 12
vos 8 7 8 7 8 7
win32 1183 64 1201 64 1268 65
x2p 341 19 - - - -
======================================================================
5.26.0 5.28.0 5.30.0
Configure 593 1 580 1 587 1
Cross 122 15 125 15 126 15
djgpp 21 7 21 7 21 7
h2pl 24 15 24 15 24 15
hints 376 87 364 85 372 86
mad - - - - - -
NetWare 499 61 493 61 493 61
os2 552 70 552 70 552 70
plan9 322 17 309 17 308 17
Porting 1380 73 1462 75 1460 74
qnx 5 4 5 4 5 4
symbian 315 54 315 54 315 54
utils 578 50 584 50 587 50
vms 527 12 526 12 526 12
vos 12 7 12 7 12 7
win32 1313 65 1326 65 1331 65
x2p - - - - - -
======================================================================
5.32.0 5.34.0 5.36.0
Configure 588 1 592 1 603 1
Cross 126 15 126 15 122 15
djgpp 21 7 22 7 - -
h2pl 24 15 24 15 13 15
hints 363 86 364 86 359 84
NetWare 484 61 533 61 - -
os2 552 70 580 70 538 70
plan9 308 17 325 20 318 20
Porting 1482 75 1514 75 1559 78
qnx 5 4 5 4 1 4
symbian 307 54 - - - -
utils 583 52 597 52 607 52
vms 527 12 549 12 545 12
vos 12 7 12 7 8 7
win32 1011 47 1001 46 966 45
======================================================================
5.38.0 5.40.0 5.42.0
Configure 604 1 613 1 613 1
Cross 122 15 126 15 126 15
h2pl 13 15 24 15 24 15
hints 358 83 362 84 362 84
os2 538 70 580 70 580 70
plan9 322 20 330 20 330 20
Porting 1640 80 1660 80 1670 78
qnx 1 4 5 4 5 4
utils 606 52 773 52 773 52
vms 544 12 548 12 547 12
vos 8 7 12 7 12 7
win32 982 45 1016 47 1025 47
======================================================================
5.44.0
Configure 616 1
Cross 126 15
h2pl 24 15
hints 363 84
os2 580 70
plan9 330 20
Porting 1702 79
qnx 5 4
utils 782 52
vms 547 12
vos 12 7
win32 1030 48
β¨ SELECTED PATCH SIZES β¨
okay so when it says diff lines kB, it's literally explaining that β for example β the patch 5.003_08, applied on top of 5.003_07 (or whatever came before 5.003_08), added lines for 110 kilobytes, removed lines for 19 kilobytes, and changed lines for 424 kilobytes. just the lines themselves are counted, not their context, periodt. and the + - ! come straight from the diff(1) context diff output format. iykyk π
Pump- Release Date diff lines kB
king -------------
+ - !
======================================================================
okay so the receipts keep coming, no skips, no cuts β here's the rest of the record, every single line, exactly as it lands:
Chip 5.003_08 1996-Nov-19 110 19 424
5.003_09 1996-Nov-26 38 9 248
5.003_10 1996-Nov-29 29 2 27
5.003_11 1996-Dec-06 73 12 165
5.003_12 1996-Dec-19 275 6 436
5.003_13 1996-Dec-20 95 1 56
5.003_14 1996-Dec-23 23 7 333
5.003_15 1996-Dec-23 0 0 1
5.003_16 1996-Dec-24 12 3 50
5.003_17 1996-Dec-27 19 1 14
5.003_18 1996-Dec-31 21 1 32
5.003_19 1997-Jan-04 80 3 85
5.003_20 1997-Jan-07 18 1 146
5.003_21 1997-Jan-15 38 10 221
5.003_22 1997-Jan-16 4 0 18
5.003_23 1997-Jan-25 71 15 119
5.003_24 1997-Jan-29 426 1 20
5.003_25 1997-Feb-04 21 8 169
5.003_26 1997-Feb-10 16 1 15
5.003_27 1997-Feb-18 32 10 38
5.003_28 1997-Feb-21 58 4 66
5.003_90 1997-Feb-25 22 2 34
5.003_91 1997-Mar-01 37 1 39
5.003_92 1997-Mar-06 16 3 69
5.003_93 1997-Mar-10 12 3 15
5.003_94 1997-Mar-22 407 7 200
5.003_95 1997-Mar-25 41 1 37
5.003_96 1997-Apr-01 283 5 261
5.003_97 1997-Apr-03 13 2 34
5.003_97a 1997-Apr-05 57 1 27
5.003_97b 1997-Apr-08 14 1 20
5.003_97c 1997-Apr-10 20 1 16
5.003_97d 1997-Apr-13 8 0 16
5.003_97e 1997-Apr-15 15 4 46
5.003_97f 1997-Apr-17 7 1 33
5.003_97g 1997-Apr-18 6 1 42
5.003_97h 1997-Apr-24 23 3 68
5.003_97i 1997-Apr-25 23 1 31
5.003_97j 1997-Apr-28 36 1 49
5.003_98 1997-Apr-30 171 12 539
5.003_99 1997-May-01 6 0 7
5.003_99a 1997-May-09 36 2 61
p54rc1 1997-May-12 8 1 11
p54rc2 1997-May-14 6 0 40
5.004 1997-May-15 4 0 4
Tim 5.004_01 1997-Jun-13 222 14 57
5.004_02 1997-Aug-07 112 16 119
5.004_03 1997-Sep-05 109 0 17
5.004_04 1997-Oct-15 66 8 173
likeβ¦ look at 5.003_15 with the 0 0 1 bestie. a whole one (1) line. icon behavior honestly. and then 5.003_24 rolling up with 426 additions?? chaotic. obsessed. π
π The patch-free era π
so in more modern times, named releases just don't drop as often anymore β because you can follow the progress (nearly) instantly, using rsync, and since late 2008, git. so patches between versions? yeah, those stopped being handed out.
but that does not stop us from calculating how big a patch could have been π and that's literally what the table below is.
unless it says otherwise, the size it's mentioning is the patch that takes version x.y.z to x.y.z+1. no cap.
Sarathy 5.6.1 2001-Apr-08 531 44 651
Rafael 5.6.2 2003-Nov-15 20 11 1819
Jarkko 5.8.0 2002-Jul-18 1205 31 471 From 5.7.3
5.8.1 2003-Sep-25 243 102 6162
Nicholas 5.8.2 2003-Nov-05 10 50 788
5.8.3 2004-Jan-14 31 13 360
5.8.4 2004-Apr-21 33 8 299
5.8.5 2004-Jul-19 11 19 255
5.8.6 2004-Nov-27 35 3 192
5.8.7 2005-May-30 75 34 778
5.8.8 2006-Jan-31 131 42 1251
5.8.9 2008-Dec-14 340 132 12988
Hugo 5.9.0 2003-Oct-27 281 168 7132 From 5.8.0
Rafael 5.9.1 2004-Mar-16 57 250 2107
5.9.2 2005-Apr-01 720 57 858
5.9.3 2006-Jan-28 1124 102 1906
5.9.4 2006-Aug-15 896 60 862
5.9.5 2007-Jul-07 1149 128 1062
5.10.0 2007-Dec-18 50 31 13111 From 5.9.5
the way 5.8.9 said 12988 and just left π and 5.10.0 showing up with 13111 β main character energy, periodt. π
π THE KEEPERS OF THE RECORDS π
the keeper of this whole archive, the one holding the receipts: Jarkko Hietaniemi <jhi@iki.fi> π«Ά
and a massive thank you to the collective memory of the Perlfolk π β because on top of the Keepers of the Pumpkin, these absolute legends also sent in corrections and additions:
- Alan Champion
- Mark Dominus
- Andreas KΓΆnig
- John Macdonald
- Matthias Neeracher
- Jeff Okamoto
- Michael Peppler
- Randal Schwartz
- Paul D. Smith
and Abigail added the file and patch size data for the 5.6.0 β 5.10 era. legends only, fr fr πΈ
and that's the whole thing bestie, we did it π this page is from perl v5.42.3, dated 2026-08-03, and it's PERLHIST(1) β go forth and cite your sources with confidence, you're literally the historian now π
β¨π¦
π¦ where this page comes from
- fedora 43: perl-doc 5.42.3-524.fc43 Β· (GPL-1.0-or-later OR Artistic-1.0-Perl) AND Unicode-3.0 AND LicenseRef-Fedora-UltraPermissive
- fedora 44: perl-doc 5.42.3-525.fc44 Β· (GPL-1.0-or-later OR Artistic-1.0-Perl) AND Unicode-3.0 AND LicenseRef-Fedora-UltraPermissive
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms