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

Changes for version 0.056 - 2012-09-27

  • Important:
  • This version of Pinto is not compatible with repositories that were created with prior versions. Please contact thaljef@cpan.org if you need to migrate an old repository.
  • New Features:
  • Added the Replace action, which substitues one dist for another on all stacks. You'll need to upgrade App::Pinto to get the corresponding 'replace' command.
  • Other Changes:
  • Significantly improved performance, especially for large repositories. Pinto can now hold the *entire* CPAN (not just the tip) and still perform reasonably well.
  • Changed the way prereqs are discovered. We now trust the dist's own META to tell us the prereqs, rather than configuring the dist directly. This is much faster and usually just as accurate. The only casualties are old dists that don't have a META file, or ones that compute prereqs dynamically during configuration. So it ain't perfect, but it is probably good enough.
  • Bug Fixes:
  • Pinto can now cope with distributions that contain no packages. These are relatively rare but they do exist on CPAN, usualy in the form of distributions that contain only scripts.

Documentation

Fetch a distribution and report the package index

Modules

Curate a repository of Perl modules
Base class for all Actions
Add a local distribution into the repository
Remove orphaned archives
An action to create a new stack by copying another
Delete a stack
Dump repository contents and revision history to a file
Change stack properties
Install packages from the repository
List the contents of a stack
Show revision log for a stack
Merge packages from one stack into another
Create a new empty stack
A no-op action
Force a package to stay in a stack
Show stack properties
Pull upstream distributions into the repository
Replace a distribution archive within the repository
Restore stack to a prior revision
List known stacks in the repository
Report statistics about the repository
Loosen a package that has been pinned
Report distributions that are missing
Construct Action objects
Utility class for constructing commit messages
Internal configuration for a Pinto repository
Interface to the Pinto database
Manages indexes files from remote repositories
Write records to an 02packages.details.txt file
Initializes a new Pinto repository
Manage locks to synchronize concurrent operations
Record events in the repository log file (and elsewhere).
Extract packages provided/required by a distribution archive
Coordinates the database, files, and indexes
The result from running an Action
Role for actions that commit changes to the repository
Something that has a configuration
Something that fetches remote files
Something that wants to log its activity
Something that makes directory paths
Attributes and methods for all Schema::Result objects
The DBIx::Class::Schema for Pinto
Represents a distribution archive
Represents a Package provided by a Distribution
Represents a Distribution -> Package dependency
Represents the relationship between a Package and a Stack
A single change to the registry
A group of changes to a stack
Represents a named set of Packages
Represents stack metadata
Report statistics about a Pinto repository
Base class for storage of a Pinto repository
A class for testing a Pinto repository
Static helper functions for testing
Static utility functions for Pinto