Pinto
view release on metacpan or search on metacpan
- 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.
0.087_05 2013-07-29 23:03:41 America/Los_Angeles
0.087_04 2013-07-26 20:11:14 America/Los_Angeles
0.087_03 2013-07-21 01:16:50 America/Los_Angeles
0.087_02 2013-07-16 02:12:40 America/Los_Angeles
0.087_01 2013-07-09 01:06:47 America/Los_Angeles
[DEVELOPER RELEASES]
- Changes consolidated above under version 0.088.
0.087 2013-06-19 14:47:01 America/Los_Angeles
[INCOMPATIBLE CHANGES]
- When pulling, Pinto now takes the first satisfactory package
that it finds among the upstream repositories, rather than
taking the latest one. This only matters if you specify
multiple upstream repositories. To get the old behavior, use the
new --cascade option on the "pull" and "add" commands. Thanks
@hesco for helping me sort this out.
- The "version" command has been removed. Now that all Pinto
components ship together, they all have the same version number.
So there is no need for a special version command. If you want
to know what version of pinto you have, just use the --version
option.
- Author IDs must now match /^[A-Z]{2}[-A-Z0-9]*$/. In other
words, two ASCII letters followed by zero or more ASCII letters,
digits, or hyphens. If you use lowercase letters, they will be
automatically forced to uppercase for you. This was done
because cpanm relies on author IDs following the PAUSE
convention. I had hoped that Pinto could be more liberal about
author IDs, but it seems we must conform so that we can
cooperate with the rest of the toolchain.
- The --no-history and --allow-duplicates repository
configuration parameters are no longer supported. I had created
those so you could try mirroring CPAN with a Pinto repository.
But I have decided that use case is out of scope for Pinto. If
you realy want a mirror of CPAN, use CPAN::Mini or rsync.
[ENHANCEMENTS]
- The names of those kind souls who generously helped finance
Pinto through the crowdfunding campaing on Crowdtilt are now
listed in Pinto::Manual::Thanks. There is also a related Easter
egg among the pinto(1) commands -- see if you can find it!
- Pinto::Server (a.k.a. pintod) will abort the action if it
looses the connection with the client. So, for example, you can
press Ctrl-C in the middle of pulling a long chain of
dependencies into a remote repository and the server will
immediately stop and roll back the entire transaction.
- The progress meter is now visible when using a remote
repository. The progress meter is never shown when --verbose or
--quiet is set, or when STDERR is not connected to a terminal.
- The "init" command now has a --target-perl-version switch that
sets the default target_perl_version property for all new
stacks. This is handy if you know that all stacks will be
targeting a perl that is different from the one you are using to
run pinto.
[BUG FIXES]
- The "install" command can now be used on a locked stack, but
only if the --do-pull option is not given. If you want to pull
packges while installing, then you must unlock the stack first.
Thanks Jeremy Marshal.
- The "install" command can now be used on a remote repository
that has basic HTTP authentication enabled. Beware that cpanm
does not sanitize passwords from its log messages. I'm working
with miyagawa to fix that.
- Pinto::Server now cleans up child procs. No more zombies!
( run in 0.640 second using v1.01-cache-2.11-cpan-5837b0d9d2c )