1.42 - 2010-03-10T19:41:20
* Fixed invalid Pod link. Thanks to Markus Sonderegger.
* Changed license in the POD to "Same as Perl" to match the license listed in
`META.yml`.
* Changed `Build.PL` to require Module::Build 0.30. It already does in
`configure_requires`, but also doing so on the `use` line helps provide
a more useful error message in older toolchain tools that don't use
`configure_requires`.
* Updated `MANIFEST` so that the `README` is actually included in the
distribution.
* Now recognizes `.bat` files as Perl files when they contain
"--*-Perl-*--" on the first line. Thanks to Olivier 'dolmen' Mengué for
the patch (RT #46973).
* `all_pod_files_ok()` now operates on directories as well as files.
Thanks to Adriano Ferreira for the patch (RT #33025).
* Files with no POD now have " (no pod)" added to test name. Thanks to
Adriano Ferreira for the patch (RT #34955).
* Updated documentation to note that `.PL` files are considered Perl
files. Thanks to Adriano Ferreira for the spot (RT #34955).
* `all_pod_files_ok()` now lets `pod_file_ok()` set the default test name,
rather than doing so itself. Thanks to Adriano Ferreira for the spot (RT
#34955).
Monday, February 15, 2010
Re: 3.0y (source)
Version 3.0y fixes several regressions introduced in 3.0w related
to the new support for streaming the source file from a FIFO. This
was a long-requested feature and I'm pleased to report that now,
with the fixes in 3.0y, it appears to be working quite well. The
upshot of this feature is that you can encode or decode based on
a compressed source file, without decompressing it to an intermediate
file. In fact, you can expect the same compression with or without
a streaming source file.
There were also reports of the encoder becoming I/O bound in previous
releases, caused by the encoder improperly seeking backwards farther
than the settings (namely, the -B flag) allowed. This is also fixed,
and there's a new test to ensure it won't happen again.
Update: The built-in support for automatic decompression of inputs
is interacting badly with the new source handling logic, results
in poor compression.
Sunday, October 25, 2009
Re: 3.0w (source)
With such a good state of affairs (i.e., no bug reports), I was
able to tackle a top-requested feature (59, 73). Many of you have
asked to be able to encode deltas using a FIFO as the source file,
because it means you can encode/decode from a compressed-on-disk
source file when you don't have enough disk space for a temporary
uncompressed copy. This is now supported, with one caveat.
When decoding with a non-seekable source file, the -B flag, which
determines how much space is dedicated to its block cache, must be
set at least as large as was used for encoding. If the decoder
cannot proceed because -B was not set large enough, you will see:
xdelta3: non-seekable source: copy is too far back (try raising
-B): XD3_INTERNAL
The stream->src->size field has been eliminated. Internally, a new
stream->src->eof_known state has been introduced. This was a big
improvement in code quality because, now, the source and target
files are treated the same with respect to external (de)compression
and several branches of code are gone for good.
Changes
- The default '<unknown>' author used by the git_export command has
changed to 'Unknown <unknown>' and must be changed in existing author
map files. The old '<unknown>' author will be rejected by the new
validate_git_author lua hook.
- The 'git_export' command now validates all git author and committer
values using a new 'validate_git_author' lua hook before they are
written to the output stream. The export will fail if any value is
rejected by this hook.
- The 'git_export' command now calls a new 'unmapped_git_author' lua
hook for all git author values not found in the author map file. The
default implementation of this hook attempts to produce valid git
authors using several default pattern replacements.
- The 'get_date_format_spec' lua hook now has an additional parameter
which hints at the wanted format (f.e. a short date or a long date
time). The default implementation now returns '%x' for short and
long dates, '%X' for short and long times (currently unused) and
'%x %X' for short and long date times.
- The options '--date-format' and '--no-format-dates' are no longer
specific to the 'log' command, but can now be used globally.
- monotone now prompts only three times for a key password.
New features
- Added portuguese translation (thanks to Américo Monteiro)
Bugs fixed
- 'passphrase' now allows an empty new password to be given
(fixes monotone bug #28809)
- 'automate remote' and 'automate remote_stdio' no longer
require an existing database (fixes monotone bug #28885)
- monotone no longer throws an exception on Windows if it is
interrupted (^C); a couple of other bug have been fixed for this
platform as well which generally improve the compatibility.
- The annotation of 'annotate' is now localized.
- The various occurrences where a revision is described by its
certs now come with proper localized date output.
- Fix problems with newer Lua versions especially when
LUA_COMPAT_VARARG not set.
Other
- Roster handling has been sped up significantly, and roster cache
performance has been fixed for the case of overly large rosters.
This should be mostly noticable when digging through history
(especially initial pulls, since those send so many revisions),
and be more noticable for projects with larger trees.
The most significant internal change from this is that rosters and
marking_maps are now copy-on-write. A longer overview of the internal
changes is at:
http://lists.gnu.org/archive/html/monotone-devel/2010-02/msg00043.html
- Improve the compatibility with newer Botan versions.
Based on PR#41614 by Uwe Klaus.
This module implements a least recently used (LRU) cache in memory
through a tie interface. Any time data is stored in the tied hash, that
key/value pair has an entry time associated with it, and as the cache
fills up, those members of the cache that are the oldest are removed to
make room for new entries.
NetBSD Packages Collection.
The Perl 5 module Devel::StackTrace::AsHTML adds as_html method to
Devel::StackTrace which displays the stack trace in beautiful HTML,
with code snippet context and function parameters. If you call it
on an instance of Devel::StackTrace::WithLexicals, you even get to
see the lexical variables of each stack frame.
Packages Collection.
The Perl 5 module Test::Requires allows to test if a module can be
loaded. When used in a Test::Simple/Test::More test script all
tests are skipped if a module can not be loaded.
interactive tcl shells. This includes history expansion and file/command
completion. Command completion for all tcl/tk commands is provided and
commmand completers for user defined commands can be easily added.
tclreadline can also be used for tcl scripts which want to use a shell
like input interface. In this case the ::tclreadline::readline
read command has to be called explicitly.
- Delete the monotone-server-init script.
- Modify the monotone rc.d(8) script to provide extra commands such as
'init', 'genkey' and 'read' to manipulate the server. These are not
interactive, but allow the same level of customization as the previous
script. Inspired by how the monotone init.d script from Fedora works.
- Delete the need of an rc.conf script in the pkg_sysconfdir of this
package. The settings previously stored there are now automatically
discovered.
- Fully automated creation of a server key: no more need to create a
passphrase by hand, memorize it, and stick it on a configuration file
to never look at it again.
- The log file is now placed where it belongs: in varbase/log.
- Addition of a monotone-server(7) manpage explaining the whole setup
process and pointers to the server files.
Note: upgrading from a previous version of the package will require manual
intervention if the rc.d script in /etc/rc.d is replaced. However, I
really doubt anyone is using this package so I didn't want to go through
the trouble of implementing a migration procedure. I've added a note to
the MESSAGE, though, asking users to contact me if required.
update of mail/p5-Email-Sender
Throwable is a role for classes that are meant to be thrown as exceptions
to standard program flow. It is very simple and does only two things:
saves any previous value for $@ and calls die $self.
Throwable::Error is a base class for exceptions that will be thrown to
signal errors and abort normal program flow. Throwable::Error is an
alternative to Exception::Class, the features of which are largely provided
by the Moose object system atop which Throwable::Error is built.
Throwable::Error performs the Throwable role.
Addresses PR 40250.
pipestatus - source file for POSIX shell that allows
to obtain an exit status of every program in a pipe.
MOTIVATION
When we program in shell we often run pipes like this
prog1 args1 | prog2 args2 | ... | progN argsN
POSIX says that exit status of pipe is the exit status of LAST program
in it, i.e. progN in our example. That is, exit status of all other
programs in pipe is silently ignored. But in many situations exit
status of all programs in pipe should be checked to make program
robust. Some shells like BASH and ZSH have special extensions for
doing this but POSIX shell unfortunately doesn't provide an EASY way
for doing this.
In order to solve the problem, described above pipestatus was written.
pkgsrc changes:
- Adjust dependencies
Upstream changes:
0.34 - or the "Abandon ship!" release
- Harmonised $VERSION to the same value (Adam Kennedy)
- Devel::Symdump has a bug which is really a bug in core and won't be fixed.
Dumped it and switched to MRO::Compat instead (tokuhirom)
- Add "build_requires" (Alexandr Ciornii)
pkgsrc changes:
- Add license definition
- Add module type definition
Upstream changes:
[Changes for 0.23 - 0210-02-17]
* Fix for [rt.cpan.org #54609] If Scalar::Defer is loaded after
a thread is created, no more threads can be started. - SPROUT
[Changes for 0.22 - 2010-01-29]
* No code changes; note performance problems under 5.8.9
[Changes for 0.21 - 2010-01-18]
* Upgrade to a newer Module::Install
pkgsrc changes:
- Add license definition
Upstream changes:
2.02 - 2010-03-07
* fix CPAN #50762: mistaken use of $[
(thanks to Zefram for spotting this)
* no need to specify an empty MAN3PODS in the core anymore
(thanks to Nicholas Clark for providing a patch)
pkgsrc changes:
- Adjust dependencies
Upstream changes:
0.307 2010-03-09
bump up required version of Getopt::Long::Descriptive
0.306 2010-03-08
return the App::Cmd object (when non-Simple) in the Tester result
allow App::Cmd::Tester subclasses to chose another Result class
0.305 2010-03-07
App::Cmd::Tester now reports (probable?) exit code of tested apps
some improvements to the tutorial and other docs
added some documentation for App::Cmd::Setup
now searches for plugins under App::Cmd::Plugin::; use = to prevent
pkgsrc changes:
- Add license definition
Upstream changes:
Version 1.0 is identical to 0.9. PAUSE tells me 0.9 already exists so
bumping the number. *^%$!
Version 0.9 is identical to 0.8. PAUSE tells me 0.8 already exists so
bumping the number.
Version 0.8 fixes unshift and pop to again return the value removed
(oops, thanks brunov) and adds many, many more tests (wow, thanks brunov!).
Version 0.7 uses autobox itself so you don't have to, as requested, and ...
oh hell. I started editing this to fix Schwern's reported v-string warning,
but I'm not seeing it. Use ~~ on @array->grep if we're using 5.10 or newer.
Add an explicit LICENSE section per request. Took many tests and utility
functions from perl5i. Pays attention to wantarray and returns a list or
the reference, as dictated by context. flatten should rarely if ever be
needed any more.
LibThai 0.1.14 (28 February 2010):
* Fix crash on corrupted dictionary file; now it fails quietly instead.
* License clarification on individual source files.
* Updated word break dictionary.
pkgsrc changes:
- Adjust dependencies
Upstream changes:
1.3.9
- Fix scary Moose 0.98 box, adding a check for ->isa('Devel::REPL') in
Meta/Plugin.pm
1.3.8
- resolve rt.cpan#44231 SIGINT does not quit the REPL just kills the
line being edited
Upstream changes:
0.99 Mon, Mar 8, 2010
[NEW FEATURES]
* New method find_type_for in Moose::Meta::TypeConstraint::Union, for finding
which member of the union a given value validates for. (Cory Watson)
[BUG FIXES]
* DEMOLISH methods in mutable subclasses of immutable classes are now called
properly (Chia-liang Kao, Jesse Luehrs)
[NEW DOCUMENTATION]
* Added Moose::Manual::Support that defines the support, compatiblity, and
release policies for Moose. (Chris Prather)
Upstream changes:
3.63 Fri Mar 5 13:11:48 EST 2010
- Fix for shared object destruction bug
3.62 Thu Mar 4 04:24:02 2010
- Extended the change in v3.59 to Perl 5.8.9
3.61 Wed Mar 3 21:37:19 2010
- Code cleanup
3.59 Wed Mar 3 19:11:50 2010
- Fixed shared object destruction when using Thread::Queue
pkgsrc changes:
- Adjust dependencies
Upstream changes:
Revision history for Perl extension MooseX-Getopt
* Makefile.PL:
- Bump dependency to Getopt::Long::Descriptive to 0.081 in an attempt to
avoid test failures.
* MooseX::Getopt::Dashes
- Document that using a cmd_flag argument to attributes can be used to
override the tr/_/-/ replacement ::Dashes does on attribute names
Upstream changes:
2009-12-27 Jarkko Hietaniemi <jhi@iki.fi>
* Fixed "trying to add an element twice prevents further
adds to the set" [rt.cpan.org #52559], bug reported by
Eduard Wulff.
* Removed unused and deprecated (Perl 5.12?) "use UNIVERSAL 'isa'"
from Set/Scalar/Virtual.pm.
* Add tests for the copy overload.
* Released as 1.25.
pkgsrc changes:
- Add license definition
Upstream changes:
Version 0.50
Support RExes of 5.11 and later (XXXX but not yet reblessed ones...)
(prototype by Andreas Koenig)
pkgsrc changes:
- Adjust dependencies
Upstream changes:
Changes in Devel::NYTProf 3.01_96 (svn 1087) 27th Feb 2010
Fixed handling of usecputime=1 option and updated
docs to note the significant limitations.
Fixed association of XS subs to source files
in some edge cases thanks to Nicholas Clark.
Fixed nytprofmerge edge cases thanks to Nicholas Clark.
Added high-resolution (100ns) timer for Mac OS X
many thanks to Markus Peter.
Added assorted optimizations thanks to Nicholas Clark.
Changed subroutine profiler to be slightly more efficient.
Changed some tests to be more informative on failure.
Changed nytprofhtml to be smarter when source isn't available.
Changed nytprofhtml to show sort arrow on sortable tables.
Removed Devel::NYTProf::PgPLPerl module. That's now a separate
PostgreSQL::PLPerl::NYTProf distribution.
Updated docs to include a note about timing on Windows.
Updated docs to include a section about making NYTProf faster.
1.5.4
- mocha, cucumber and shoulda are development dependencies (fixes
requirement for thoughtbot-shoulda too)
1.5.3
- Forced rubigen to use activesupport 2.3.5 (as the last < 3.0
version). It will upgrade to use 3.0.0 when it is released.
1.5.2
- Trying to remove a circular rubigen->newgem->rubigen dependency issue
1.5.1
- Return #write_manifest which was accidently removed
- Moved website into gh-pages branch
1.5.0
- Preparation for integration back into Rails
- --git/-g option for generated files to be added via git commands
- after_generate hook for generators (used as rails' templates mechanism)
- bumped activesupport requirement to 2.2.2
- upgraded internal files to support latest newgem (removed config/
folder, moved config to Rakefile)
- support for RAILS_ROOT as a destination root
- removed references to Merb which now has its own generator system;
can access any merb generators via 'rubigen' helper app
- RubiGen::Base.active can be changed to a RubiGen::Base subclass that will
be used for lookups (e.g. RubiGen::Base.active = Rails::Generator::Base)
1.4.0
- rubigen tests now pass against ruby 1.9.0 and ruby 1.9.1(prerelease 2)
- puts are sent to an explicit #stdout which can be STDOUT or a StringIO
passed from tests; test output is now clean!
Switched the gemspec based build.
2.5.0:
- Add extra dirs to rcov include path if needed.
- Added Hoe#dependency_target to make dependencies easier to declare.
- Added extra doco to describe how auto-population works.
- Added more doco to readme.
- Don’t bother posting news to rubyforge.
- Hoe::Inline plugin now deals with X::Y by flattening the name.
- Merged some of Hoe.pdf to README.txt and further improved doco.
- Pushed gemcutter & rubyforge dependencies down to the plugins.
- Fix perms on Hoe.pdf after copying.
- Fixed Hoe rdoc problem caused by gemcutter plugin.
2.4.0
- Added Hoe.pdf
- Added gemcutter plugin (raggi)
- Added newb plugin. (jbarnette)
- Improved README.txt
- Improved rdoc
- Refactored rubyforge task to plugin. (jbarnette)