What's new in cpanm 1.6 and sneak preview for 1.7, presented at OSDC.TW 2013 in Taipei.
cpanm 1.6Tatsuhiko Miyagawa@miyagawaOSDC.TW 2013Friday, April 19, 13
View Slide
Me• Tatsuhiko Miyagawa• Lives in San Francisco• {github,twitter,CPAN}/miyagawaFriday, April 19, 13
Friday, April 19, 13
cpanminustiny, standalone CPAN installerthat "just works"Friday, April 19, 13
vs. other installersSane defaults. Quiet output.Fast and lightweight. One file install.Friday, April 19, 13
% curl -‐L cpanmin.us \| perl -‐ App::cpanminusFriday, April 19, 13
♥ perlbrew, plenvFriday, April 19, 13
% cpanm PlackSuccessfully installed Plack-1.00231 distribution installed%Friday, April 19, 13
cpanm 1.6released in 2/26Friday, April 19, 13
What's new?Friday, April 19, 13
Pinning versionsFlexible version queryFriday, April 19, 13
♥ MetaCPANFriday, April 19, 13
--devFriday, April 19, 13
install via gitFriday, April 19, 13
cpanfile supportFriday, April 19, 13
Live DEMOFriday, April 19, 13
cpanm 1.7In developmentFriday, April 19, 13
Sneak Preview• Smaller executable size: 350KB -> 230KB• ♥ Travis CI + CPANTS• Better prerequisite spec support• Buildargs support• UninstallFriday, April 19, 13
# cpanfileon develop => sub {requires 'Test::Pod';recommends 'Devel::NYTProf';};> cpanm --installdeps . \--with-developFriday, April 19, 13
# cpanfilefeature 'sqlite' => sub {requires 'DBD::SQLite'recommends 'DBI', 3.1;};> cpanm --installdeps . \--with-feature=sqliteFriday, April 19, 13
cpanm DBD::mysql \--configure-args="--with-mysql=/usr/local/mysql"Friday, April 19, 13
cpanm --uninstall DBIcpanm -U DBIFriday, April 19, 13
cpanm 1.7May, 2013Friday, April 19, 13
cpanm -‐-‐devApp::cpanminusFriday, April 19, 13
github.com/miyagawa/cpanminusFriday, April 19, 13
speakerdeck.com/miyagawaFriday, April 19, 13
ँँ㟬ᡒFriday, April 19, 13
Questions?Friday, April 19, 13