The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 1.071 - 2022-09-19

  • Disable saving old file/module/script records for now, because of current lack of handling of duplicates.
  • Add subcommands: author-mods-by-rdep-count (which is just a shortcut for mods-by-rdep-count, author-mods-by-other-author-rdep-count, delete-old-data, related-authors, .
  • [ux] Provide summaries for most completion answers.
  • [doc][subcommand related-mods] Add note about the downside of the approach used.
  • Add common option: --no-update-db-schema.
  • [subcommand mods-by-rdep-count] Replace --author arg to --module-author, --module-author-isnt, --dist-author, --dist-author-isnt.

Changes for version 1.070_001 - 2022-05-07

  • [experimental] Retain historical records for tables file, module, script (in old_file, old_module, old_script respectively). This will be used to give more correct results with things like 'whatsnew'. Usually when a file is deleted, i.e. no longer mentioned in the index, e.g. Foo-Bar-0.001.tar.gz which contains module 'Foo::Bar' and script 'foo', some records like the 'foo' script belonging to the file record are deleted along with it. Then when a new file for the same distribution is added in the index, e.g. Foo-Bar-0.002.tar.gz (which still contains the same 'Foo::Bar' module and 'foo' script), the script record and some other records are re-added to the lcpan index. This means lcpan sees the script as new, when it's actually not. We now store old module record as well as file and script records to old_* tables so we will be able to know whether a distribution, module, or script is actually new or just updated. But note that the last part has not been coded in yet.

Documentation

Manage your local CPAN mirror
cpanm wrapper (set mirror to local CPAN by default)
cpanm wrapper (set mirror to local CPAN by default, install all modules from a namespace)
cpanm wrapper (set mirror to local CPAN by default, convert script names to module names)

Modules

Manage your local CPAN mirror
Show a single author
List dependencies for all of the dists of an author
List all dependencies of dists of an author, sorted by number of dependent dists
List distributions of an author
List modules of an author
List modules of an author sorted by their number of reverse dependencies from other authors
List modules of an author sorted by their number of reverse dependencies
Find distributions that use one of author's modules
List releases of an author
List scripts of an author
List authors ranked by number of dists
List authors ranked by total size of their indexed releases
List authors ranked by number of modules
List authors ranked by number of module mentions
List authors ranked by number of distributions using one of his/her modules
List authors ranked by number of releases
List authors ranked by number of scripts
Show Changes of distribution/module
List contents inside releases
Copy a module's latest release file to current directory
Copy a release file to current directory
Copy a script's latest release file to current directory
Return database path that is used
Delete old data (contents of old_* tables)
Delete a release record in the database
List dependencies of distributions
List dependencies, sorted by number of dependents
Show a single distribution
Get author of distribution(s)
Get (latest) release name of a distribution
List contents inside a distribution
Get distribution metadata
List modules in a distribution
List which distributions depend on specified distribution
List scripts in a distribution
List distributions
List "heavy" distributions (ranked by number of dependencies)
List distributions ranked by number of included modules
List distributions ranked by number of included scripts
Show POD documentation of module/.pod/script
Extract a distribution's latest release file to current directory
Extract a module's latest release file to current directory
Extract a release to current directory
Extract a script's latest release file to current directory
Alias for 'dists-by-dep-count', with default n=100
Inject one or more tarballs to the mirror
Show database index log
List POD mentions by module(s)
List POD mentions by script(s)
List PODs which mention all specified module(s)
List POD mentions for module(s)
List POD mentions for script(s)
Alias for 'module'
Get author of module(s)
Get distribution name of module(s)
Get (latest) release name of a module
List contents inside a module's distribution
Alias for 'modules'
List modules ranked by number of mentions
List modules depended "by most number of authors" (modules ranked by number of authors that have dists that depend on the module)
List "most depended modules" (modules ranked by number of reverse dependencies)
Given a module, list all modules in the same distribution
Show a single module
List modules/packages
Alias for 'mods-by-rdep-count', with default n=100
Alias for 'mods-by-mention-count', with default n=100
Alias for 'scripts-by-mention-count', with default n=100
List namespaces
List reverse dependencies
List scripts that depend on specified modules
Alias for 'release'
List other authors related to author(s)
List other modules related to module(s)
Show a single release
List releases/tarballs
Alias for 'releases'
Reset (empty) the database index
Show a single script
Get author name of script(s)
Get distribution(s) of script(s)
Get module(s) of script(s)
Get release(s) of script(s)
List scripts ranked by number of mentions
Given a script, list all scripts in the same distribution
Show source of module/.pod/script
Statistics of your local CPAN mirror
Return last index time of mirror
List subroutine names ranked by number of occurrences
List subroutines
Create/update local CPAN mirror
Show what's added/updated recently
List distributions which has an x_mentions relationship dependency for specified module
Pod parser for use in App::lcpan
Show LWP::Protocol::Patch::CountBytesIn::bytes_in
Filter mirror() based on some criteria