Changes for version 0.088 - 2013-08-15

  • INCOMPATIBLE CHANGES:
  • Both the "pull" and "add" commands will no longer fetch development prerequisites by default. If you want to have them, then add the --with-development-prerequisites (or --wd) option.
  • NEW FEATURES:
  • The "add" command now has an experimental --no-index option to exclude certain packages from the index. This is useful when Pinto finds packages in your distribution that it should not. Thanks to Todd Chapman for the great suggestion.
  • The "diff" command now accepts revision IDs as arguments, so you can compare any two arbitrary revisions. Revision IDs can be truncated to uniqueness. This feature was generously funded by a grant from TPF.
  • The "new" command now accepts a --target-perl-version option to set the target perl version of the new stack. This affects how Pinto decided if a prerequisite is satisfied by the core. If you do not specify the --target-perl-version, then it defaults the global value that is set in the repository configuration file.
  • ENHANCEMENTS:
  • Improved the output from the "manual" command. Thanks to Tommy Stanton.
  • Optimized some queries to make it faster to register packages on a stack. In the best cases, performance has improved by about 150%. But in the average case, the limiting factor is fetching and unpacking the upstream distribution, so you'll only see a slight improvement there.
  • If your username contains non-alphanumeric characters, they will be stripped out when used as your author identity. This is because the CPAN toolchain requires author ids to be alphanumeric. Thanks to @chiselwright and @cebjyre.
  • The "statistics" command now accepts a stack name, so you can see the figures for any stack in the respository, not just the default stack. This was a silly omission. I don't know why I left it out.
  • BUG FIXES:
  • You can now edit the commit message when pinto is reading input from a file or pipe, as long as STDOUT is connected to a terminal. You can always just use the -m or -M options if you don't want to edit the message.
  • You can now change only the letter case when renaming a stack, even on case-insensitive filesystems. So you can change "foo" to "FOO". Previously, you had to change the name entirely, and then rename it again to the desired case.
  • INTERNAL CHANGES:
  • Pinto no longers stores the file path and SHA digest of every package it sees in the META, since many distributions on CPAN don't have the right paths in there anyway. This allows Pinto to index some (technically broken) distributions that it otherwise couldn't. Pinto was never really using this information anyway, and it will probably be removed from the schema entirely in the next major upgrade cycle.

Changes for version 0.087_05 - 2013-07-29

Changes for version 0.087_04 - 2013-07-26

Changes for version 0.087_03 - 2013-07-21

Changes for version 0.087_02 - 2013-07-16

Changes for version 0.087_01 - 2013-07-09

  • !! DEVELOPER RELEASES !!
  • Changes consolidated above under version 0.088.

Documentation

Curate a custom repository of Perl modules
Web interface to a Pinto repository
Entry point for Pinto documentation
Tips for installing Pinto
Why Pinto exists
A condensed summary of Pinto
Thanking the Pinto supporters
A narrative introduction to Pinto

Modules

Command-line driver for Pinto
Base class for pinto commands
add local archives to the repository
remove orphaned distribution archives
create a new stack by copying another
mark the default stack
permanently remove an archive
show difference between two stacks
display a command's help screen
create a new repository
install stuff from the repository
permanently delete a stack
show the packages in a stack
mark a stack as read-only
show the revision logs of a stack
show the full manual for a command
migrate repository to a new version
create a new empty stack
force a package to stay in a stack
show or set stack properties
pull archives from upstream repositories
put existing packages on a stack
change the name of a stack
show available stacks
report statistics about the repository
show some gratitude
mark a stack as writable
free packages that have been pinned
remove packages from a stack
report archives that are missing
Curate a repository of Perl modules
Base class for all Actions
Add a local distribution into the repository
Remove orphaned archives
Create a new stack by copying another
Set the default stack
Delete archives from the repository
Show the difference between two stacks
Install packages from the repository
Permanently delete a stack
List the contents of a stack
Lock a stack to prevent future changes
Show revision log for a stack
Create a new empty stack
A no-op action
Force a package to stay in a stack
Show or change stack properties
Pull upstream distributions into the repository
Register packages from existing archives on a stack
Change the name of a stack
List known stacks in the repository
Report statistics about the repository
Unlock a stack to allow future changes
Loosen a package that has been pinned
Unregister packages from a stack
Report distributions that are missing
Unpack an archive into a temporary directory
Base class for interactive interfaces
Interface for network-based interaction
Interface for terminal-based interaction
Utility class for commit message templates
Internal configuration for a Pinto repository
Constants used across the Pinto utilities
Interface to the Pinto database
Compute difference between two revisions
Specifies a distribution by author and path fragments
Base class for Pinto exceptions
Global variables used across the Pinto utilities
Manages indexes files from upstream repositories
Write records to an 02packages.details.txt file
Initializes a new Pinto repository
Manage locks to synchronize concurrent operations
Migrate an existing repository to a new version
Generates a stub 03modlist.data.gz file
Extract packages provided/required by a distribution archive
Specifies a package by name and version
Iterates through distribution prerequisites
Interact with a remote Pinto repository
Base class for remote Actions
Add a distribution to a the repository
Install packages from the repository
The result from running a remote Action
Coordinates the database, files, and indexes
The result from running an Action
Iterates through revision history
Role for actions that commit changes to the repository
Something that fetches remote files
Something that installs packages
Something that has a pause config attribute
Something that has chrome plating
Something pulls packages to a stack
Attributes and methods for all Schema::Result objects
Role for actions that are transactional
The DBIx::Class::Schema for Pinto
Represents the relationship between revisions
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
Not in use -- will be removed
Represents a set of changes to a stack
Represents a named set of Packages
Common queries for Distributions
Common queries for Packages
Common queries for Registrations
Web interface to a Pinto repository
Base class for responders
Responder for action requests
Responder for static files
Routes server requests
Create Spec objects from strings
Report statistics about a Pinto repository
Storage for distribution archives
Moose types used within Pinto
Static utility functions for Pinto

Provides

in lib/Pinto/Difference.pm