$shibayu36->blog;

クラスター株式会社のソフトウェアエンジニアです。エンジニアリングや読書などについて書いています。

perlであるモジュールがコアモジュールかどうか調べる

調べたい。

Module::CoreListが使える。

あるモジュールがいつからコアか

$ corelist JSON::PP
Data for 2013-08-12
JSON::PP was first released with perl v5.13.9

あるperlでのコアモジュールのversionを知りたい

$ corelist -v 5.14.2 JSON::PP
JSON::PP 2.27105
$ corelist -v 5.18.1 JSON::PP
JSON::PP 2.27202

あるモジュールのコアモジュールの歴史を知りたい

$ corelist -a JSON::PP
Data for 2013-08-12
JSON::PP was first released with perl v5.13.9
  v5.13.9    2.27103
  v5.13.10   2.27103
  v5.13.10   2.27103
  v5.13.11   2.27105
  v5.14.0    2.27105
  v5.14.1    2.27105
  v5.14.2    2.27105
  v5.14.3    2.27105
  v5.14.4    2.27105
  v5.15.0    2.27200
  v5.15.1    2.27200
  v5.15.2    2.27200
  v5.15.3    2.27200
  v5.15.4    2.27200
  v5.15.5    2.27200
  v5.15.6    2.27200
  v5.15.7    2.27200
  v5.15.8    2.27200
  v5.15.9    2.27200
  v5.16.0    2.27200
  v5.16.1    2.27200
  v5.16.2    2.27200
  v5.16.3    2.27200
  v5.17.0    2.27200
  v5.17.1    2.27200
  v5.17.2    2.27200
  v5.17.3    2.27200
  v5.17.4    2.27200
  v5.17.5    2.27200
  v5.17.6    2.27200
  v5.17.7    2.27200
  v5.17.8    2.27200
  v5.17.9    2.27200
  v5.17.10   2.27202
  v5.17.10   2.27202
  v5.17.11   2.27202
  v5.18.0    2.27202
  v5.18.1    2.27202
  v5.19.0    2.27202
  v5.19.1    2.27202
  v5.19.2    2.27202

二つのperlのversion同士でコアモジュールにどう変化があったか調べる

$ corelist --diff 5.14.2 5.14.4
Digest                                    1.16    1.16_01
Encode                                 2.42_01    2.42_02
IPC::Open3                                1.09     1.0901
Module::CoreList                       2.49_02    2.49_06
$ corelist --diff 5.18.1 5.19.1
App::Prove                                3.26       3.28
App::Prove::State                         3.26       3.28
App::Prove::State::Result                 3.26       3.28
App::Prove::State::Result::Test           3.26       3.28
Archive::Extract                          0.68   (absent)
Archive::Tar                              1.90       1.92
Archive::Tar::Constant                    1.90       1.92
Archive::Tar::File                        1.90       1.92
....

まとめ

いろいろあって便利。