The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

cpan-dist-counts - display graph of different CPAN dists released by year for single user or all users

SYNOPSIS

 cpan-dist-counts [--user NEILB] [--char =] [--width 40] [--year YYYY] [-monthly]
                  [--neo | -n] [--distprefix Moose]

DESCRIPTION

cpan-dist-counts generates a text graph of the number of different CPAN distributions released each year, either across all users, or for a specific user. The most likely usage is to see your personal release history -- how many different distribution you released each year:

 % cpan-dist-counts --user PJF
 2000 ( 2) ##
 2001 ( 1) #
 2002 ( 1) #
 2003 ( 1) #
 2004 ( 3) ###
 2005 ( 3) ###
 2006 ( 3) ###
 2007 ( 2) ##
 2008 ( 4) ####
 2009 ( 2) ##
 2010 ( 2) ##
 2011 ( 0)
 2012 ( 3) ###
 2013 ( 5) #####
 2014 (12) ############
 2015 ( 1) #

If you don't specify a user, you'll get a graph of all distinct CPAN distributions each year. You can also change the character used when drawing the bars, and the maximum width used for the longest bar:

 % cpan-dist-counts --char = --width 30
 
 1995 ( 125)
 1996 ( 267) =
 1997 ( 472) =
 1998 ( 727) ==
 1999 (1017) ====
 2000 (1293) =====
 2001 (1924) =======
 2002 (2611) ==========
 2003 (3403) =============
 2004 (3844) ===============
 2005 (4343) =================
 2006 (4436) =================
 2007 (4812) ===================
 2008 (5792) ======================
 2009 (6169) ========================
 2010 (6411) =========================
 2011 (6554) =========================
 2012 (6775) ==========================
 2013 (7438) =============================
 2014 (7581) ==============================
 2015 (7176) ============================
 2016 (4363) =================

If you use the --monthly switch, you'll get the counts broken down by month. You can also restrict the data to a particular year:

 % cpan-dist-counts --year 2015 --monthly -width 40

 201501 (1486) ########################################
 201502 (1036) ###########################
 201503 (1157) ###############################
 201504 (1071) ############################
 201505 ( 916) ########################
 201506 ( 974) ##########################
 201507 ( 923) ########################
 201508 ( 964) #########################
 201509 (1109) #############################
 201510 ( 979) ##########################
 201511 ( 937) #########################
 201512 (1215) ################################

You can use the --distprefix (or -d) option to only consider releases where the distribution's name matches the given prefix:

 % cpan-dist-counts -d Moose

 2006 (  3) #
 2007 ( 29) ##########
 2008 ( 83) ###############################
 2009 (132) ##################################################
 2010 (120) #############################################
 2011 (112) ##########################################
 2012 (123) ##############################################
 2013 ( 98) #####################################
 2014 (102) ######################################
 2015 ( 65) ########################
 2016 ( 23) ########

You can use the --neo option to only count the initial releases of new distributions:

 % cpan-dist-counts -n --user RJBS

 2003 ( 2) #
 2004 (33) ###############################
 2005 (12) ###########
 2006 (52) ##################################################
 2007 (29) ###########################
 2008 (46) ############################################
 2009 (51) #################################################
 2010 (29) ###########################
 2011 ( 7) ######
 2012 (10) #########
 2013 (16) ###############
 2014 ( 4) ###
 2015 (14) #############
 2016 ( 5) ####

SEE ALSO

CPAN::ReleaseHistory is used to get data for all CPAN releases.

REPOSITORY

https://github.com/neilbowers/CPAN-ReleaseHistory

AUTHOR

Neil Bowers <neilb@cpan.org>

Prompted by a tweet from Paul Fenwick.

And the -neo option was prompted by a request from RJBS.

COPYRIGHT AND LICENSE

This software is copyright (c) 2016 by Neil Bowers <neilb@cpan.org>.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.