Changes for version 0.052 - 2012-09-18

  • Important:
  • This version of Pinto is not compatible with repositories that were created with prior versions. The way that archives and indexes are stored on the filesystem has been made simpler and faster. If using Pinto::Server, you'll need to upgrade that too. Contact thaljef@cpan.org if you need a migration path for an existing repository.
  • New Features:
  • Now supports a Revert action, which restores the stack to a prior revision. This is light-weight form of version control.
  • Now supports a Log action, which displays the history of changes to a stack.
  • Each action that changes the state of the repository now requires a commit message. You can pass this into the API, or it will prompt for one via your editor.
  • Other Changes:
  • The Index action is no longer supported. Now that each stack has its own index file, I see no need to have this Action.
  • Orphaned archives are now automatically cleaned whenever you do an Add or Pull action with dryrun enabled.
  • Now requires Dist-Requires-0.008, which fixes some test failures on some platforms.

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
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
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
Store a Pinto repository on the local filesystem
A class for testing a Pinto repository
Static helper functions for testing
Static utility functions for Pinto