CORELIST(1p)
π CORELIST(1p) β bestie's guide to corelist π
okay so. hi. you're looking at the manual page for corelist, which lives in section 1p of your friendly neighborhood User Contributed Perl Documentation. and honestly? it's giving "little command, huge lore." let's get into it. π¦
β¨ NAME β¨
corelist β literally just a commandline frontend to Module::CoreList. that's the whole job. π
πΈ DESCRIPTION πΈ
maybe like. go read Module::CoreList for this one? that's where the actual tea is. π« (the manual says "See Module::CoreList for one." and like, fair.)
π SYNOPSIS π
here's every way you can run this thing, no cap:
corelist -v
corelist [-a|-d] <ModuleName> | /<ModuleRegex>/ [<ModuleVersion>] ...
corelist [-v <PerlVersion>] [ <ModuleName> | /<ModuleRegex>/ ] ...
corelist [-r <PerlVersion>] ...
corelist --utils [-d] <UtilityName> [<UtilityName>] ...
corelist --utils -v <PerlVersion>
corelist --feature <FeatureName> [<FeatureName>] ...
corelist --diff PerlVersion PerlVersion
corelist --upstream <ModuleName>
π₯ OPTIONS π₯
-aβ bestie. this one lists all the versions of the module you named (or, if you went wild with a module regexp, all the matching modules) across every perl thatModule::CoreListknows about. it's the full timeline. the entire character arc. β¨
like, check it:
corelist -a Unicode
Unicode was first released with perl v5.6.2
v5.6.2 3.0.1
v5.8.0 3.2.0
v5.8.1 4.0.0
v5.8.2 4.0.0
v5.8.3 4.0.0
v5.8.4 4.0.1
v5.8.5 4.0.1
v5.8.6 4.0.1
v5.8.7 4.1.0
v5.8.8 4.1.0
v5.8.9 5.1.0
v5.9.0 4.0.0
v5.9.1 4.0.0
v5.9.2 4.0.1
v5.9.3 4.1.0
v5.9.4 4.1.0
v5.9.5 5.0.0
v5.10.0 5.0.0
v5.10.1 5.1.0
v5.11.0 5.1.0
v5.11.1 5.1.0
v5.11.2 5.1.0
v5.11.3 5.2.0
v5.11.4 5.2.0
v5.11.5 5.2.0
v5.12.0 5.2.0
v5.12.1 5.2.0
v5.12.2 5.2.0
v5.12.3 5.2.0
v5.12.4 5.2.0
v5.13.0 5.2.0
v5.13.1 5.2.0
v5.13.2 5.2.0
v5.13.3 5.2.0
v5.13.4 5.2.0
v5.13.5 5.2.0
v5.13.6 5.2.0
v5.13.7 6.0.0
v5.13.8 6.0.0
v5.13.9 6.0.0
v5.13.10 6.0.0
v5.13.11 6.0.0
v5.14.0 6.0.0
v5.14.1 6.0.0
v5.15.0 6.0.0
-dβ finds the first perl version where a module got released by date, not by version number. (by version number is the default, iykyk.)--diffβ hand it two versions of perl and it prints out a human-readable table of every single module change between the two. π
heads up bestie: the output format might change in the future, and it's made for humans, not programs. if you're a program, go use the Module::CoreList API instead. no cap.
-?or-helpβ help! help! help! π and if you want more help, try--man.-manβ all of the help. the entire help. every last crumb.-vβ lists all of the perl release versions we got the CoreList for.
pass it a version argument (that's the value of $], like 5.00503 or 5.008008) and you get a list of all the modules plus their respective versions. β¨ (and if you have the "version" module, you can also use new-style version numbers, like 5.8.8. slay.)
and in module filtering context? it can be used as a Perl version filter. π
-rβ lists all of the perl releases and when they were released π
pass a perl version and you get the release date for that version only. one and done.
--utilsβ lists the first version of perl each named utility program was released with π οΈ
you can pair it with -d to modify that first release criteria.
and if you use it with -v <version>, then all utilities released with that version of perl get listed β and any utility programs you named on the command line are just ignored. girl, they're not even invited. π
--feature,-fβ lists the first version bundle of each named feature you give it π--upstream,-uβ shows whether the given module is primarily maintained in perl core or on CPAN, plus the bug tracker URL. π
aaand as a special case, if you specify the module name "Unicode", you'll get the version number of the Unicode Character Database bundled with the perl versions you asked about. special treatment, as she deserves. π
π EXAMPLES π
witness:
$ corelist File::Spec
File::Spec was first released with perl 5.005
$ corelist File::Spec 0.83
File::Spec 0.83 was released with perl 5.007003
$ corelist File::Spec 0.89
File::Spec 0.89 was not in CORE (or so I think)
$ corelist File::Spec::Aliens
File::Spec::Aliens was not in CORE (or so I think)
$ corelist /IPC::Open/
IPC::Open2 was first released with perl 5
IPC::Open3 was first released with perl 5
$ corelist /MANIFEST/i
ExtUtils::Manifest was first released with perl 5.001
$ corelist /Template/
/Template/ has no match in CORE (or so I think)
$ corelist -v 5.8.8 B
B 1.09_01
$ corelist -v 5.8.8 /^B::/
B::Asmdata 1.01
B::Assembler 0.07
B::Bblock 1.02_01
B::Bytecode 1.01_01
B::C 1.04_01
B::CC 1.00_01
B::Concise 0.66
B::Debug 1.02_01
B::Deparse 0.71
B::Disassembler 1.05
B::Lint 1.03
B::O 1.00
B::Showlex 1.02
B::Stackobj 1.00
B::Stash 1.00
B::Terse 1.03_01
B::Xref 1.01
π COPYRIGHT π
Copyright (c) 2002-2007 by D.H. aka PodMaster
currently maintained by the perl 5 porters <perl5-porters@perl.org>. π«Ά
this program is distributed under the same terms as perl itself. see http://perl.org/ or http://cpan.org/ for more info on that. π
okay that's the whole page, you ate that. π
and for the sign-off moment: this doc rides with perl v5.40.1, dated 2026-08-14, and it's filed under CORELIST(1p) in the User Contributed Perl Documentation. bye bestie, go check some modules. π¦β¨
π¦ where this page comes from
- ubuntu stonking: libmodule-corelist-perl 5.20260803-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms