Adjusting meta-info according to META.yml (license, dependencies)
Upstream changes:
0.12 Tue. Jul. 7, 2009
- Using the subroutine name as a cache key for validation specs
broke in the face of method modifiers, which all appear to have
the same name. Now we use Devel::Caller to get the CV of the
caller and use its refaddr as the key, which will be unique in
all cases. Bug report by Jos Boumans. RT #46730.
0.11 Tue. Jul. 7, 2009
- The validation functions tried to coerce optional keys which
weren't present in the incoming parameters, leading to weird
errors. Based on a patch from Jos Boumans. RT #46344.
- Allow other callbacks to be specified. Previously these were
silently thrown out. But we'd recommend just defining types that
encapsulate everything in the callback instead. Based on a patch
from Jos Boumans. RT #47647.
0.10 Tue. Jun. 30, 2009
- Shut up deprecation warnings from the tests. Reported by John
Goulah.
Upstream changes:
0.07 2009-06-29
- Fixed a typo in File::ChangeNotify::Watcher that causes a warning
with newer versions of Moose. Reported by David Raab. Fixes RT
#47431.
- Updating package for module Devel::StackTrace from 1.20 to 1.21
- Adjusting meta information:
* license to ${PERL5_LICENSE}
* module type to Module::Build
* remove dependency to devel/p5-Test-Simple - desired version is in
perl core
Upstream changes:
1.21 Jul 1, 2009
- Overloaded objects which didn't provide a stringification method
cause Devel::StackTrace to die when respect_overload was
true. Reported by Laurent Dami. RT #39533.
- Added a frame_filter option which allows for fine-grained control
over what frames are included in a trace. Based on (but expanded)
from a patch proposed by Florian Ragwitz. RT #47415.
to ${PERL5_LICENSE} according to META.json
Upstream changes:
0.091820 2009-07-01 18:25:50 UTC
add docs on using ForMethod to avoid autocleaning (thanks, Kent
Fredric)
0.006 2008-11-23
remove smoke tests that did nothing useful; thanks Florian
Upstream changes:
0.92 Fri Jul 3 11:08:56 PDT 2009
Test Fixes
* Silence noise on VMS in exit.t (Craig Berry)
* Skip Builder/fork_with_new_stdout.t on systems without fork (Craig Berry)
0.90 Thu Jul 2 13:18:25 PDT 2009
Docs
* Finally added a note about the "Wide character in print" warning and
how to work around it.
* Note the IO::Stringy license in our copy of it.
[test-more.googlecode.com 47]
Test Fixes
* Small fixes for integration with the Perl core
[bleadperl eaa0815147e13cd4ab5b3d6ca8f26544a9f0c3b4]
* exit code tests could be effected by errno when PERLIO=stdio
[bleadperl c76230386fc5e6fba9fdbeab473abbf4f4adcbe3]
Other
* This is a stable release for 5.10.1. It does not include
the subtest() work in 0.89_01.
- Updating package for p5 module ExtUtils::Depends from 0.301 to 0.302
- Setting license to ${PERL5_LICENSE} according to META.yml
- Using CPAN as MASTER_SITE
Upstream changes:
0.302 Sat Jul 4 15:28:35 CEST 2009
- Create import libraries if necessary to fix linking when gcc is used
on MSWin32 (Strawberry Perl, for example).
- Updating package for p5 module ExtUtils::ParseXS from 1.19 to 1.20
- Allow tests using the c compiler
- remove dependency to ExtUtils::CBuilder package, the is no version
required and ExtUtils::CBuilder is in perl core meanwhile ...
- Setting LICENSE to ${PERL5_LICENSE} according META.yml
Upstream changes:
2.20 - Wed Jul 1 13:42:11 EDT 2009
- No changes from 2.19_04
2.19_04 - Mon Jun 29 11:49:12 EDT 2009
- Changed tests to use Test::More and added it to prereqs
- Some tests skip if no compiler or if no dynamic loading
- INTERFACE keyword tests skipped for perl < 5.8
2.19_03 - Sat Jun 27 22:51:18 EDT 2009
- Released to see updated results from smoke testers
- Fix minor doc typo pulled from blead
2.19_02 - Wed Aug 6 22:18:33 2008
- Fix the usage reports to consistently report package name as well
as sub name across ALIAS, INTERFACE and regular XSUBS. [Robert May]
- Cleaned up a warning with -Wwrite-strings that gets passed into
every parsed XS file. [Steve Peters]
- Allow (pedantically correct) C pre-processor comments in the code
snippets of typemap files. [Nicholas Clark]
Adjust module type and license
Upstream changes:
0.2602 - Sat Jul 4 10:57:12 EDT 2009
Bugs fixed:
- Fixed 00-have-compiler.t if $^X is a relative path [David Wheeler]
0.2601 - Wed Jul 1 09:37:39 EDT 2009
Bugs fixed:
- On VMS, cleans up extra files generated during testing
[John E. Malmberg, Craig Berry]
0.26 - Mon Jun 29 20:11:52 EDT 2009
- No changes from 0.25_01
0.25_01 - Sat Jun 27 23:13:20 EDT 2009
- Changed test library to Test::More
- Added tests for have_compiler
- Skips tests that need a compiler if have_compiler is false
- have_compiler will try to compile in the current directory
if compiling in tmpdir fails for whatever reason
0.25 - Fri Jun 26 16:18:13 EDT 2009
- Slight diagnostic improvements in link.t
0.24_01 - Sun Mar 8 14:50:10 2009
- On Windows, don't generate "mt" command when CRT is statically
linked. [Jan Dubois]
- On Cygwin, examine $Config{useshrplib} to see whether we're
supposed to be linking with a shared perl library or not. [Reini
Urban]
- In link_executable() on Cygwin, trust $Config{ld} rather than using
$Config{cc} for linking. [Reini Urban]
- Add 'haiku' as a Unix-like platform. [Ingo Weinhold]
- updating package for p5 module sapnwrfc from 0.24 to 0.30
- Adjusting meta data (license, homepage, dependencies)
Upstream changes:
Mon Jun 22 16:51:14 NZST 2009
* Fixes on connection parameters
* sapnwrfc-cookbook - a comprehensive set of examples, and discussions there in
* Better installation instructions
* revamped RFC server code
* banishment of RFC client memory leaks
* thanks to ce.com.au (Adam Kennedy) for all assistance in making these improvements possible.
Tue Jun 23 17:00:52 NZST 2009
* further banishment of memory leaks when using tables in RFC client calls
Sat Jun 27 17:55:17 NZST 2009
* very slow memory leak with respect to referencing table entries on RFC client calls.
- Updating package for p5 module from 0.011 to 0.012
- Adjusting license and work around Module::Install
Upstream changes:
0.012 2009-05-22
added guess_license_from_meta which is both JSON and YAML compatible
(BRICAS)
Adjusting LICENSE
Upstream changes:
2009-06-02 Jarkko Hietaniemi <jhi@iki.fi>
* Fixed "The intersection method does not like references in the
set." [rt.cpan.org #46589], bug reported and fix provided by
Father Chrysostomos.
* Cosmetics: removed trailing whitespace.
* Renamed README as README.old. It has been close to ten years.
* Added new README.
* Updated copyright years.
* Released as 1.24.
Setting license to ${PERL5_LICENSE}
Upstream changes:
1.666001 2009-06-08
1.666000 2009-06-08
formally declare Return::Value deprecated
1.303 2007-04-01
fix test to work on 5.5
license to the value from META.yml.
Upstream changes:
1.8 Thu 25 Jun 2009 21:17:17 BST
- Apply patches from doy (#41710) and nothingmuch (set_closed_over).
1.9 Fri 26 Jun 2009 10:01:17 BST
- Identical to 1.8, but with the bogus metadata ._ files removed
from the distributed tar file.
- Updating package for p5 module Mouse from 0.22 to 0.27
- Correcting LICENSE
- Use pkgsrc rules for Module::Install installation
- Adjusting dependencies
Upstream changes:
0.27 Thu Jul 2 15:17:37 2009
* Doc updates (Sartak)
* Include missing Mouse::Tiny
0.26 Wed Jul 1 13:39:30 2009
* Fix failing tests by requiring a newer Moose in that test (t0m)
0.25 Fri Jun 19 12:05:42 2009
* Fix SIGNATURE (reported by daxim) ... by removing it :)
0.24 Mon Jun 15 14:47:18 2009
* Moose's construct_instance is deprecated, use new_object (tokuhirom)
* Improve Mouse::Tiny generation (tokuhirom)
* Inlining destructor fixes (tokuhirom)
* Add Mouse->init_meta (tokuhirom)
* Fix failing tests by requiring a newer Moose in that test (Sartak)
* Don't warn in tests about Squirrel deprecations (Sartak)
0.23 Wed May 27 16:52:28 2009
* Take the mro::linearized_isa DEMOLISHALL fix from Moose
(originally by doy)
* Mouse::class_of to mirror Class::MOP::class_of
Upstream changes:
0.16 Mon Jun 29 10:50:41 PDT 2009
- Ship with Module::Install 0.91
0.15 Sun Jun 27 15:50:00 EDT 2009
- Change all uses of croak in TypeDecorator to use the Moose
throw_exception method.
- More test cases for the union mixed string type issue, and
better handling of this in the | overload in TypeDecorator
0.14 Fri Jun 26 17:52:20 PDT 2009
- Fix union with string type
0.13 Tue Jun 23 05:46:33 PDT 2009
- Add Test::Moose to build_requires for Fedora
- Updating package for p5 module MooseX::Singleton from 0.17 to 0.18
- Correcting LICENSE according to META.yml
- Setting module type to Module::Install to prevent auto-install via
cpan
- Adjusting dependencies
Upstream changes:
0.18 2009-06-21
- Changes to work Moose 0.82 (Dave Rolsky)
Upstream changes:
0.20 Thu June 25, 2009
- MXAH is moving into core. This module will be deprecated when
that finally happens.
- Remove register_implementation methods from the traits because
we don't want to conflict with cored AttributeHelpers. You'll need to
specify the full package name for traits --
MooseX::AttributeHelpers::Trait::Counter instead of Counter
- New provided method for hashs: elements (Returns the key, value
pairs in the hash as a flattened list) (plu)
Upstream changes:
Version 2.52: ( Sun Jun 28 16:16:09 IDT 2009 )
------------------------------------------------
* Added more keys to Build.PL (author, etc.)
* Added resources and keywords to META.yml.
* Converted t/00load.t to Test-More.
* No longer chdir()-ing into "t" in t/00load.t
* Got rid of the "new Config::IniFiles" syntax in the tests.
- replaced with Config::IniFiles->new().
- see "Perl Best Practices", "Programming Perl", 3rd Edition
- Updating package for p5 module Class::Method::Modifiers from 1.01
to 1.04
- Setting license to ${PERL5_LICENSE} and adjust dependencies
according to META.yml
Upstream changes:
1.04 Mon Jun 15 11:33:31 2009
We need parens around confess if we're going to delay-load
Carp, affects only 5.10 (reported by David Raab)
1.03 Sun Jun 14 14:44:25 2009
Modernize the dist
Fix possible test failures
Only load Carp if we have to
1.02 Sun May 31 23:33:42 2009
Fix for void context (reported by tokuhirom)
Lift dependency on on MRO::Compat
- Updating package for p5 module Class::Gomor from 1.01 to 1.02
- Adjusting META information (license, homepage)
Upstream changes:
1.02 Sat May 23 15:44:40 CEST 2009
- bugfix: a warning when used with perl 5.10
- new: test kwalitee
- update: copyright notice
- Updating package for p5 module Cache::FastMmap from 1.30 to 1.34
- Adjusting LICENSE
Upstream changes:
1.34 Fri Jun 19 12:00 2009
- perldoc fix (thanks Jonathan Yu)
1.33 Thu Jun 18 12:00 2009
- Update version in META.yml
1.32 Thu Jun 18 11:55 2009
- Better LiveCaches tracking via DESTROY
1.31 Thu Jun 18 11:40 2009
- when in raw_values => 0 mode, the write_cb is now
correctly called with thawed data, rather than the
raw frozen data
- empty_on_exit correctly called even when a global
cache is left at interpreter exit time (required
Scalar::Util qw(weaken) for object tracking)
Upstream changes:
2009-06-27 Andreas J. Koenig <andk@cpan.org>
* release 1.9402, nearly identical to 1.94_01 with these additions:
* protect build_dir_reuse to not process irrelevant yaml files;
addressing a bug report by Asif Iqbal on cpan-discuss mailing list
* doc fix by Dan Dascalescu
2009-06-14 Andreas J. Koenig <andk@cpan.org>
* release 1.94_01, a candidate for the next stable release
* friendlier CPAN shell startup message (RT#46869 by ADAMK)
* sets $Archive::Tar::CHOWN=0 and $Archive::Tar::SAME_PERMISSIONS=0;
(RT#46384 reported by John Lightsey)
* fix CPAN Testers reports summary for new website YAML format
(RT#46652; David Golden)
* continuing to improve error handling on unplugged operation (tracked
in RT#44549)
* fix RT#46378: what happens when using 'o conf urllist' for reordering
- Updating package for p5 module B::Hooks::Parser from 0.08 to 0.09
- Adjusting dependencies according to META.yml
- Setting license according to META.yml
Upstream changes:
0.09 Wed, 03 Jun 2009 13:20:21 +0200
* Don't redefine various macros if they already exist.
* Add B::Hooks::Toke::skipspace function (Liu Kang-min).
Upstream changes:
4.8 Mon Jul 6 23:45:16 CEST 2009
- AnyEvent::DNS did not properly follow CNAME records with
uppercase targets.
- AnyEvent::DNS would errornously return AAAA records
with v4 mapped addresses (a faulty record) as ipv4 addresses,
causing AnyEvent::Socket to throw an exception.
- added new module AnyEvent::TLS for easier SSL/TLS context
creation, with many options including hostname verification,
secure default configuration, lots of documentation and,
predefined diffie-hellman keys for perfect forward security
and much more. get it while it's still fresh!
- use AnyEvent::TLS in AnyEvent::Handle for context management.
- load AnyEvent::Handle only on demand in AnyEvent::DNS,
so AnyEvent::Socket users have smaller memory footprint
in the common case.
- add AnyEvent::Handle->push_shutdown method.
- add an additional error message parameter to AnyEvent::Handle's
on_error callback (for TLS, $! is still available).
- add AnyEvent::Handle on_starttls/on_stoptls callbacks.
- make AnyEvent::Handle more robust against early conenction
failures (during new), and return C<undef> in that case
from the constructor.
- AnyEvent::Handle will now try to load only JSON::XS first,
then fall back to JSON.
- format_ipv4/format_ipv6 are now exported by default, for symmetry,
and because it was documented that way.
4.451 Fri Jul 3 00:28:58 CEST 2009
- do not clear rbuf when shutting down an AnyEvent::Handle
object - doing so breaks AnyEvent::HTTP.
4.45 Mon Jun 29 22:59:26 CEST 2009
- a write error could cause AnyEvent::Handle to create
an I/O watcher with an undefined $fh.
- special-case mapped ipv4 addresses in both
AnyEvent::Socket::format_address and parse_address,
to treat them just like ipv4 addresses.
- updated and overhauled the AnyEvent::Intro doc.
- implement AnyEvent::Socket::format_ipv4/ipv6.
- slightly speed up portable_pipe/socketpair.
- expand condvar begin/end documentation.
4.42 Fri Jun 26 08:32:18 CEST 2009
- preliminary and neccesarily incomplete support for IO::Async.
- reset SIGCHLD to DEFAULT when AnyEvent is loaded, in
case it was set to IGNORE, to ensure we can catch child statuses
even when the calling env acts stupidly.
- updated benchmarks with IO::Async, which performs very well.
4.412 Wed Jun 24 01:35:57 CEST 2009
- support an "untaint" attribute for AnyEvent::DNS
and set it on the default resolver.
- implement and document AnyEvent::Impl::Perl::loop.
- remove all anyevent-env variables from %ENV
when running in tainted mode.
- mention and extend the IO::Lambda benchmark.
- Updating Perl-Tidy from 20071205 to 20090616
- Setting license to gnu-gpl-v2
Upstream changes:
2009 06 16
- Allow configuration file to be 'perltidy.ini' for Windows systems.
i.e. C:\Documents and Settings\User\perltidy.ini
and added documentation for setting configuation file under Windows in man
page. Thanks to Stuart Clark.
- Corrected problem of unwanted semicolons in hash ref within given/when code.
Thanks to Nelo Onyiah.
- added new flag -cscb or --closing-side-comments-balanced
When using closing-side-comments, and the closing-side-comment-maximum-text
limit is exceeded, then the comment text must be truncated. Previous
versions of perltidy terminate with three dots, and this can still be
achieved with -ncscb:
perltidy -csc -ncscb
} ## end foreach my $foo (sort { $b cmp $a ...
However this causes a problem with older editors which cannot recognize
comments or are not configured to doso because they cannot "bounce" around in
the text correctly. The B<-cscb> flag tries to help them by
appending appropriate terminal balancing structure:
perltidy -csc -cscb
} ## end foreach my $foo (sort { $b cmp $a ... })
Since there is much to be gained and little to be lost by doing this,
the default is B<-cscb>. Use B<-ncscb> if you do not want this.
Thanks to Daniel Becker for suggesting this option.
- After an isolated closing eval block the continuation indentation will be
removed so that the braces line up more like other blocks. Thanks to Yves Orton.
OLD:
eval {
#STUFF;
1; # return true
}
or do {
#handle error
};
NEW:
eval {
#STUFF;
1; # return true
} or do {
#handle error
};
-A new flag -asbl (or --opening-anonymous-sub-brace-on-new-line) has
been added to put the opening brace of anonymous sub's on a new line,
as in the following snippet:
my $code = sub
{
my $arg = shift;
return $arg->(@_);
};
This was not possible before because the -sbl flag only applies to named
subs. Thanks to Benjamin Krupp.
-Fix tokenization bug with the following snippet
print 'hi' if { x => 1, }->{x};
which resulted in a semicolon being added after the comma. The workaround
was to use -nasc, but this is no longer necessary. Thanks to Brian Duggan.
-Fixed problem in which an incorrect error message could be triggered
by the (unusual) combination of parameters -lp -i=0 -l=2 -ci=0 for
example. Thanks to Richard Jelinek.
-A new flag --keep-old-blank-lines=n has been added to
give more control over the treatment of old blank lines in
a script. The manual has been revised to discuss the new
flag and clarify the treatment of old blank lines. Thanks
to Oliver Schaefer.
Upstream changes:
1.15 Mon Jun 22 20:39:48 UTC 2009
- moved Module::Build dependency to config_requires (RT #47165, hdp)
- unified licensing between README and module (RT #46934, nhandler)
- updating package for p5 module Array::Compare from 1.17 to 1.18
- setting license to ${PERL5_LICENSE} according to META.yml
Upstream changes:
2009-06-14 Dave Cross <dave@dave.org.uk>
* lib/Array/Compare.pm: Bump version number for release.
2009-06-14 Dave Cross <dave@dave.org.uk>
* lib/Array/Compare.pm: Added version number. Fixed
https://rt.cpan.org/Ticket/Display.html?id=45145
2009-06-14 Dave Cross <dave@dave.org.uk>
* Build.PL: Moved version setting into .pm.
2009-02-21 Dave Cross <dave@dave.org.uk>
* : Removed execute bit.
2008-06-29 Dave Cross <dave@dave.org.uk>
* Build.PL, lib/Array/Compare.pm: Added LICENSE section (for
cpants).
of imported devel/p5-MooseX-Traits-Pluggable.
When you import a function into a Perl package, it will naturally also be
available as a method.
The namespace::autoclean pragma will remove all imported symbols at the end
of the current package's compile cycle. Functions called in the package
itself will still be bound by their name, but they won't show up as methods
on your class or instances.
This module is very similar to namespace::clean, except it will clean all
imported functions, no matter if you imported them before or after you used
the pagma. It will also not touch anything that looks like a method,
according to Class::MOP::Class::get_method_list.
as dependency of scheduled import of p5 module CatalystX::Component::Traits
(dependency of scheduled update of databases/p5-Catalyst-Model-DBIC-Schema).
Adds support for class precedence search for traits and some extra attributes.
of scheduled import of MooseX::Traits::Pluggable (dependency for
CatalystX::Component::Traits etc.)
Often a developer want to create components that can be added to a class
arbitrarily. This module makes it easy for the end user to use these
components. Instead of requiring the user to create a named class with the
desired roles applied, or applying roles to the instance one-by-one, he can
just pass a traits parameter to the class's new_with_traits constructor.
This role will then apply the roles in one go, cache the resulting class
(for efficiency), and return a new instance. Arguments meant to initialize
the applied roles' attributes can also be passed to the constructor.
- Updating package for p5 module Moose from 0.81 to 0.87
- Adjust dependencies according to META.yml
Upstream changes:
0.87 Tue Jul 7, 2009
* Moose::Meta::Method::Delegation
- Once again allow class names as well as objects for
delegation. This was changed in 0.86.
0.86 Fri Jul 3, 2009
* Moose::Meta::Class::Immutable::Trait
- Fixes to work with the latest Class::MOP.
* Moose::Meta::Method::Delegation
- Delegation now dies with a more useful error message if the
attribute's accessor returns something defined but
unblessed. (hdp)
0.85 Fri, Jun 26, 2009
* Moose::Meta::Attribute
- The warning for 'no associated methods' is now split out into
the _check_associated_methods method, so that extensions can
safely call 'after install_accessors => ...'. This fixes a
warning from MooseX::AttributeHelpers. (hdp)
0.84 Fri, Jun 26, 2009
* Moose::Role
- has now sets definition_context for attributes defined in
roles. (doy)
* Moose::Meta::Attribute
- When adding an attribute to a metaclass, if the attribute has
no associated methods, it will give a deprecation
warning. (hdp)
- Methods generated by delegation were not being added to
associated_methods. (hdp)
- Attribute accessors (reader, writer, accessor, predicate,
clearer) now warn if they overwrite an existing method. (doy)
- Attribute constructors now warn very noisily about unknown (or
mispelled) arguments
* Moose::Util::TypeConstraints
- Deprecated the totally useless Role type name, which just
checked if $object->can('does'). Note that this is _not_ the
same as a type created by calling role_type('RoleName').
* Moose::Util::TypeConstraints
* Moose::Meta::TypeConstraint::DuckType
- Reify duck type from a regular subtype into an actual class
(Sartak)
- Document this because Sartak did all my work for me
(perigrin)
* Moose::Meta::Attribute
- Allow Moose::Meta::TypeConstraint::DuckType in handles, since
it is just a list of methods (Sartak)
* Moose::Meta::Role
- The get_*_method_modifiers methods would die if the role had
no modifiers of the given type (Robert Buels).
0.83 Tue, Jun 23, 2009
* Moose::Meta::Class
- Fix _construct_instance not setting the special __MOP__ object
key in instances of anon classes. (doy)
0.82 Sun, Jun 21, 2009
* Moose::Manual::Types
- Mention MooseX::Types early to avoid users falling down the
string parsing rathole (mst)
* Moose::Manual::MooseX
- Add warnings about class-level extensions and mention considering
using plain objects instead
- Updating package for p5 module Class::MOP from 0.85 to 0.89
- Correcting LICENSE according to META.yml
- Correcting dependencies
Upstream changes:
0.89 Fri Jul 3, 2009
* Class::MOP::Class
* Class::MOP::Class::Immutable::Trait
- Made the Trait act like a role with a bunch of "around"
modifiers, rather than sticking it in the inheritance
hierarchy. This fixes various problems that caused with
metaclass compatibility, which broke Fey::ORM.
* Class::MOP::Method
- Allow a blessed code reference as the method body. Fixes a
problem interaction with MooseX::Types. (ash)
* Class::MOP::Instance
- add inline version of rebless_instance_structure. (doy)
- change inline_slot_access to use single quotes (gphat)
0.88 Tue, Jun 23, 2009
* Class::MOP::Class
- Moved the __INSTANCE__ parameter to _construct_instance from
Moose to here. (doy)
- Fixed some issues involving metaclasses of metaclasses and
immutability. (doy)
0.87 Sun, Jun 21, 2009
* Various
- Made sure to always local-ize $@ and $SIG{__DIE__} before
calling an eval. Fixes RT #45973.
* Class::MOP::Class
- Synced docs about immutability with the current reality (which
changed back in 0.82_01)
- Removed the immutable_transformer method, which had been
returning undef since 0.82_01 anyway.
* Tests
- Got rid of tests which needed Moose and improved testing of
constructor/destructor inlining warnings. Fixes RT #47119.
0.86 Tue, Jun 16, 2009
* Class::MOP::Class
- If you redefined a subroutine at runtime and then wrapped it
with a method modifier, the modifier could in some cases wrap
the original version of the subroutine. Fixes RT #46957.
* Class::MOP::Class
- make_immutable issues a warning instead of overriding an
existing DESTROY method (Dylan William Hardison). Fixes RT
#46854.
File::Util provides a comprehensive toolbox of utilities to automate all
kinds of common tasks on file / directories. Its purpose is to do so in
the most portable manner possible so that users of this module won't have
to worry about whether their programs will work on other OSes and machines.
scheduled import of p5 module File::Util.
Class::OOorNO helps a module handle the input for its subroutines whether
called in object-oriented style (as object methods or class methods with
the arrow syntax ->), or in functional programming style (as subroutines
imported to the caller's namespace via Exporter).
- updating from 2.1.1 to 2.2.0
- adding destdir support
Upstream changes:
Version 2.2.0 (23 November 2008)
--------------------------------
New features:
* cvs2git: Omit fixup branch if a tag can be copied from an existing revision.
* cvs2git: Add option to set the maximum number of merge sources per commit.
* Allow arbitrary SVN directories to be created when a project is created.
* Allow vendor branches to be excluded, grafting child symbols to trunk.
* By default, omit trivial import branches from conversion.
- Add --keep-trivial-imports option to get old behavior.
* By default, don't include .cvsignore files in output (except as svn:ignore).
- Add option --keep-cvsignore to get the old behavior.
* Allow the user to specify the form of cvs2svn-generated log messages.
* Allow file contents to be written inline in git-fast-import streams.
* --create-option: allow arbitrary options to be passed to "svnadmin create".
* Improve handling of auto-props file:
- Discard extraneous spaces where they don't make sense.
- Warn if parts of the file might be commented out unintentionally.
- Warn if the user appears to be trying to quote a property value.
Bugs fixed:
* Fix issue #81: Remove svn:ignore property when .cvsignore is deleted.
* Fix svn dumpfile conformance:
- Don't include a leading '/' for Node-path.
- Include the Node-kind field when copying nodes.
* Make symlink test create symlinks explicitly, to avoid packaging problems.
* Accept symbol references to revision numbers that end with ".0".
Improvements and output changes:
* When -v, log reasons for symbol conversion choices (tag/branch/exclude).
* Log preferred parent determinations at verbose (rather than debug) level.
* Log symbol transformations at verbose (rather than warn) level.
* Log statistics about all symbol transformations at normal level.
* cvs2git: Generate lightweight rather than annotated tags.
* contrib/destroy_repository.py:
- Allow symbols, files, and directories to be renamed.
- Allow CVSROOT directory contents to be erased.
- Specify what aspects of a repo to destroy via command-line options.
Miscellaneous:
* cvs2svn now requires Python version 2.4 or later.
- Updating package for p5 module ANSIColor from 2.00 to 2.01
- Adding licese (perl license as named in META.yml)
- Adding destdir support
Upstream changes:
2009-07-04 Russ Allbery <rra@stanford.edu>
* ANSIColor.pm: Version 2.01 released.
* t/basic.t: Test error handling in color, colored, and uncolor.
* ANSIColor.pm (uncolor): When reporting errors for bad escape
sequences, don't include the leading \e[ or trailing m in the
error message.
* ANSIColor.pm: Add section headings to the DESCRIPTION section of
the module since it's getting rather long.
(colorstrip): New function to remove ANSI color codes from
strings. Thanks, Paul Miller.
* t/basic.t: New tests for colorstrip.
* ANSIColor.pm (AUTOLOAD): Untaint $AUTOLOAD, required by Perl
5.10 when running in taint mode. Thanks, Tim Bellinghausen.
* t/basic.t: Two new tests for AUTOLOAD error handling. Enable
warnings and taint mode.
-----------------------
Maintenance release: compatibility with bzr 1.16 (bencode releated changes),
improved performance of qlog, more fixes for side-by-side qdiff, a dozen of
various bugfixes.
Windows standalone installer for QBzr now built with Inno Setup.
Now user can install only main QBzr files without additional libraries
(e.g. PyQt4). So this installer now can be used to upgrade copy of QBzr plugin
installed as part of standalone bzr.exe installer.
* qbrowse:
* Fix problem with opening the log for file/directory. (#383192)
* qinfo:
* Add a basic help string (#384632)
* qview command renamed to qviewer (previously qviewer was alias for qview)
to avoid confusion with bzr views feature. (#385225)
NOTES: when upgrading your standalone installation of qbzr (on Windows)
you should uninstall old QBzr first, and then re-install it from new installer.
0.10.0 - 2009-06-02
-----------------------
Maintenance release: log widget with revisions graph used in qannotate,
and qcommit (to show pending merges); you can search for tags and bugs
in qlog; improvements to show qlog for multiple files or for dir content;
more context menus; various bugfixes.
* qlog:
* Added search for tags and bugs.
* Fixed a bug with qlog FILE where it was not showing revisions if the
revision that changed the file had been merge into another branch before
it was merged into the mainline. (Bug #350166)
* Fixed a bug when clicking refresh with multiple branches open.
(Bug #351633)
* When viewing a remote branch, qlog will load the revisions from local
current directory if availible.
* Improvements to the graph layout.
* When opening diffs, there is less of a delay.
* When running qlog DIR, revisions that change the children of the directory
are also displayed. This only works if you are using bzr 1.14.
(Bug #314528)
* When runing qlog FILE1 FILE2 or qlog DIR, changes to the specified files are
displayed in bold. By default diff will show changes only to selected
items. Full diff could be invoked via context menu.
* Add context menu to file list.
* qannotate:
* Use the log widget to display the revision list with a folding graph. The
graph can be disabled by using the --no-graph command line argument.
(Bug #328595)
* Fixed a bug where qannotate crashes if you scroll to the bottom of the
file and the file's last line is blank. (Bug #340956)
* Add option to the log context menu to select a revision to annotate.
* qcommit:
* Use the log widget to display the pending merges list with a folding
graph. (Bug #328592)
* qdiff:
* Fixed a bug with the error reporting when launching external diffs.
* qpull/qpush/qmerge:
* If there is no default saved location then set focus on URL combobox
FEATURES
* Integrated "bzr svn-serve" into "bzr serve --svn".
* ``append_revisions_only`` now defaults to True, to prevent new users
from accidently changing their Subversion mainline and upsetting their
fellow committers. (#383777)
* ``bzr svn-set-revprops`` has been folded into ``bzr reconcile``.
PERFORMANCE
* Avoid expensive fetching of tags just to figure out they are supported.
* Only check paths that actually have file properties set for
Bazaar revision id properties.
* Reduced number of revisions analysed for repository layout from 2000 to
300.
BUG FIXES
* Only look for file properties if there are actually new file properties.
(#383414)
* Repository.iter_inventories() is now implemented.
* Tags.get_reverse_dict().has_key() is now implemented.
* Tags.get_reverse_dict().iteritems() is now implemented.
* Register Subversion smart server as first server control format,
before the Bazaar smart client attempts to send POST to .bzr/smart over
HTTP.
* Support "bzr push --create-prefix". (#383778)
* In authentication fallback, ignore schemes that can not be
mapped to ports rather than erroring out. (#384813)
* Cope with forbidden parts of the repository a bit better. (#261194)
* Handle annotate after copies in Subversion. (#381523)
* Support unicode characters in tag names. (#385813)
* Support pulling older revisions that are direct ancestors of the current
tip. (#386198)
* "bzr svn-import --incremental" now handles resurrected branches correctly.
(#383980)
* Initial support for WorkingTree.apply_inventory_delta(). (#332107)
* Support using parameter to Repository.find_branches(). (#388960)
bzr-svn 0.6.1 2009-05-22
BUG FIXES
* Cope with credentials in shared connections sometimes being a direct
dictionary.
* Fix cache inspection after push when using the TDB database.
* Prevent NoSuchRevision exception when pulling into a local branch that
is ahead of the remote branch.
* Avoid buggy LogWalker.find_latest_change(). (#378799)
* Use xdg cache directory (~/.cache/bzr-svn usually) if the Python XDG
module is available.
* Handle hidden revisions properly during branch fetch.
bzr-svn 0.6.0 2009-05-20
FEATURES
* New cache database based on TDB (http://tdb.samba.org/). This is
significantly faster than the previous SQLite backend. The TDB
backend will automatically be used if TDB is available; if not,
the old SQLite database will be used.
TDB allows multiple writers to the database. (#185200)
* The version-info command now prints 'svn revno' and 'svn uuid'
when used in Subversion checkouts.
* The info command now prints the repository UUID and last committed
revision number when used on Subversion repositories. (#320271)
* Now registers a fallback credentials store, allowing
Subversion credentials to be used for non-Subversion
access. This is useful accessing http(s) URLs will
always attempt to open using the native Bazaar formats
first.
* Better error when pushing to a (diverged) empty branch. Unfortunately
"bzr push" masks this better error at the moment. (#354929)
* New option ``warn-upgrade`` that can be used to turn off the
warnings about slow servers. (#377949)
PERFORMANCE
* A custom reverse-tag dictionary implementation is now provided, making
"bzr log" a lot faster since there's no need to find all tags beforehand.
BUG FIXES
* Support working copies with non-ascii characters in the
base path. (#356845)
* Fix handling of newlines in Bazaar revision properties round-tripped to
Subversion file properties. (#360477)
* utf8-encode basenames when looking up file ids in CHKInventories.
* Handle root replaces when doing lightweight checkouts. (#352509)
* Simplify finding local changes. (#370755)
* Handle browsing of revisions outside of prefix in repository with
branch container directories (e.g. project1/trunk, etc). (#343382)
#####################
End user testing of the 2a format revealed two serious bugs. The first,
#365615, caused bzr to raise AbsentContentFactory errors when autopacking.
This meant that commits or pushes to 2a-format repositories failed
intermittently.
The second bug, #390563, caused the smart server to raise AbsentContentFactory
when streaming 2a stacked 2a-format branches. This particularly affected
branches stored on Launchpad in the 2a format.
Bug Fixes
*********
* We now properly request a more minimal set of file texts when fetching
multiple revisions. (Robert Collins, John Arbash Meinel, #390563)
* Repositories using CHK pages (which includes the new 2a format) will no
longer error during commit or push operations when an autopack operation
is triggered. (Robert Collins, #365615)
* ``chk_map.iter_interesting_nodes`` now properly uses the *intersection*
of referenced nodes rather than the *union* to determine what
uninteresting pages we still need to look at. Prior to this,
incrementally pushing to stacked branch would push the minimal data, but
fetching everything would request extra texts. There are some unhandled
cases wrt trees of different depths, but this fixes the common cases.
(Robert Collins, John Arbash Meinel, #390563)
* ``GroupCompress`` repositories now take advantage of the pack hints
parameter to permit cross-format fetching to incrementally pack the
converted data. (Robert Collins)
* ``Repository.commit_write_group`` now returns opaque data about what
was committed, for passing to the ``Repository.pack``. Repositories
without atomic commits will still return None. (Robert Collins)
* ``Repository.pack`` now takes an optional ``hint`` parameter
which will support doing partial packs for repositories that can do
that. (Robert Collins)
* RepositoryFormat has a new attribute 'pack_compresses' which is True
when doing a pack operation changes the compression of content in the
repository. (Robert Collins)
* ``StreamSink`` and ``InterDifferingSerialiser`` will call
``Repository.pack`` with the hint returned by
``Repository.commit_write_group`` if the formats were different and the
repository can increase compression by doing a pack operation.
(Robert Collins, #376748)
bzr 1.16 "It's yesterday in California" 2009-06-18
##################################################
:Codename: yesterday-in-california
:1.16rc1: 2009-06-11
:1.16: 2009-06-18
This version of Bazaar contains the beta release of the new ``2a`` repository
format, suitable for testing by fearless, advanced users. This format or an
updated version of it will become the default format in Bazaar 2.0. Please
read the NEWS entry before even thinking about upgrading to the new format.
Also included are speedups for many operations on huge projects, a bug fix for
pushing stacked new stacked branches to smart servers and the usual bevy of
bug fixes and improvements.
Changes from 1.16rc1 to 1.16final
*********************************
* Fix the nested tree flag check so that upgrade from development formats to
2a can work correctly.
(Jelmer Vernooij, #388727)
* Automatic format upgrades triggered by default stacking policies on a
1.16rc1 (or later) smart server work again.
(Andrew Bennetts, #388675)
Compatibility Breaks
********************
* Display prompt on stderr (instead of stdout) when querying users so
that the output of commands can be safely redirected.
(Vincent Ladeuil, #376582)
New Features
************
* A new repository format ``2a`` has been added. This is a beta release
of the the brisbane-core (aka group-compress) project. This format now
suitable for wider testing by advanced users willing to deal with some
bugs. We would appreciate test reports, either positive or negative.
Format 2a is substantially smaller and faster for many operations on
many trees. This format or an updated version will become the default
in bzr 2.0.
This is a rich-root format, so this repository format can be used with
bzr-svn. Bazaar branches in previous non-rich-root formats can be
converted (including by merge, push and pull) to format 2a, but not vice
versa. We recommend upgrading previous development formats to 2a.
Upgrading to this format can take considerable time because it expands
and more concisely repacks the full history.
If you use stacked branches, you must upgrade the stacked branches
before the stacked-on branches. (See <https://bugs.launchpad.net/bugs/374735>)
* ``--development7-rich-root`` is a new dev format, similar to ``--dev6``
but using a Revision serializer using bencode rather than XML.
(Jelmer Vernooij, John Arbash Meinel)
* mail_client=claws now supports --body (and message body hooks). Also uses
configured from address. (Barry Warsaw)
Improvements
************
* ``--development6-rich-root`` can now stack. (Modulo some smart-server
bugs with stacking and non default formats.)
(John Arbash Meinel, #373455)
* ``--development6-rich-root`` delays generating a delta index for the
first object inserted into a group. This has a beneficial impact on
``bzr commit`` since each committed texts goes to its own group. For
committing a 90MB file, it drops peak memory by about 200MB, and speeds
up commit from 7s => 4s. (John Arbash Meinel)
* Numerous operations are now faster for huge projects, i.e. those
with a large number of files and/or a large number of revisions,
particularly when the latest development format is used. These
operations (and improvements on OpenOffice.org) include:
* branch in a shared repository (2X faster)
* branch --no-tree (100X faster)
* diff (2X faster)
* tags (70X faster)
(Ian Clatworthy)
* Pyrex version of ``bencode`` support. This provides optimized support
for both encoding and decoding, and is now found at ``bzrlib.bencode``.
``bzrlib.utils.bencode`` is now deprecated.
(Alexander Belchenko, Jelmer Vernooij, John Arbash Meinel)
Bug Fixes
*********
* Bazaar can now pass attachment files to the mutt email client.
(Edwin Grubbs, #384158)
* Better message in ``bzr add`` output suggesting using ``bzr ignored`` to
see which files can also be added. (Jason Spashett, #76616)
* ``bzr pull -r 123`` from a stacked branch on a smart server no longer fails.
Also, the ``Branch.revision_history()`` API now works in the same
situation. (Andrew Bennetts, #380314)
* ``bzr serve`` on Windows no longer displays a traceback simply because a
TCP client disconnected. (Andrew Bennetts)
* Clarify the rules for locking and fallback repositories. Fix bugs in how
``RemoteRepository`` was handling fallbacks along with the
``_real_repository``. (Andrew Bennetts, John Arbash Meinel, #375496)
* Fix a small bug with fetching revisions w/ ghosts into a new stacked
branch. Not often triggered, because it required ghosts to be part of
the fetched revisions, not in the stacked-on ancestry.
(John Arbash Meinel)
* Fix status and commit to work with content filtered trees, addressing
numerous bad bugs with line-ending support. (Ian Clatworthy, #362030)
* Fix problem of "directory not empty" when contending for a lock over
sftp. (Martin Pool, #340352)
* Fix rule handling so that eol is optional, not mandatory.
(Ian Clatworthy, #379370)
* Pushing a new stacked branch to a 1.15 smart server was broken due to a
bug in the ``BzrDirFormat.initialize_ex`` smart verb. This is fixed in
1.16, but required changes to the network protocol, so the
``BzrDirFormat.initialize_ex`` verb has been removed and replaced with a
corrected ``BzrDirFormat.initialize_ex_1.16`` verb. 1.15 clients will
still work with a 1.16 server as they will fallback to slower (and
bug-free) methods.
(Jonathan Lange, Robert Collins, Andrew Bennetts, #385132)
* Reconcile can now deal with text revisions that originated in revisions
that are ghosts. (Jelmer Vernooij, #336749)
* Support cloning of branches with ghosts in the left hand side history.
(Jelmer Vernooij, #248540)
* The ''bzr diff'' now catches OSError from osutils.rmtree and logs a
helpful message to the trace file, unless the temp directory really was
removed (which would be very strange). Since the diff operation has
succeeded from the user's perspective, no output is written to stderr
or stdout. (Maritza Mendez, #363837)
* Translate errors received from a smart server in response to a
``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
This was causing tracebacks even for mundane errors like
``PermissionDenied``. (Andrew Bennetts, #381329)
Documentation
*************
* Added directory structure and started translation of docs in Russian.
(Alexey Shtokalo, Alexander Iljin, Alexander Belchenko, Dmitry Vasiliev,
Volodymyr Kotulskyi)
API Changes
***********
* Added osutils.parent_directories(). (Ian Clatworthy)
* ``bzrlib.progress.ProgressBar``, ``ChildProgress``, ``DotsProgressBar``,
``TTYProgressBar`` and ``child_progress`` are now deprecated; use
``ui_factory.nested_progress_bar`` instead. (Martin Pool)
* ``graph.StackedParentsProvider`` is now a public API, replacing
``graph._StackedParentsProvider``. The api is now considered stable and ready
for external users. (Gary van der Merwe)
* ``bzrlib.user_encoding`` is deprecated in favor of
``get_user_encoding``. (Alexander Belchenko)
* TreeTransformBase no longer assumes that limbo is provided via disk.
DiskTreeTransform now provides disk functionality. (Aaron Bentley)
Internals
*********
* Remove ``weave.py`` script for accessing internals of old weave-format
repositories. (Martin Pool)
Testing
*******
* The number of cores is now correctly detected on OSX. (John Szakmeister)
* The number of cores is also detected on Solaris and win32. (Vincent Ladeuil)
* The number of cores is also detected on FreeBSD. (Matthew Fuller)
bzr 1.15
########
:1.15rc1: 2009-05-16
:1.15: 2009-05-22
:1.15.1: 2009-06-09
The smart server will no longer raise 'NoSuchRevision' when streaming content
with a size mismatch in a reconstructed graph search. New command ``bzr
dpush``. Plugins can now define their own annotation tie-breaker when two
revisions introduce the exact same line.
Changes from 1.15.1 to 1.15.2
*****************************
* Use zdll on Windows to build ``_chk_map_pyx`` extension.
(Alexander Belchenko)
Changes from 1.15final to 1.15.1
*********************************
* Translate errors received from a smart server in response to a
``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
This was causing tracebacks even for mundane errors like
``PermissionDenied``. (Andrew Bennetts, #381329)
Changes from 1.15rc1 to 1.15final
*********************************
* No changes
Compatibility Breaks
********************
* ``bzr ls`` is no longer recursive by default. To recurse, use the
new ``-R`` option. The old ``--non-recursive`` option has been removed.
If you alias ``ls`` to ``ls -R``, you can disable recursion using
``--no-recursive`` instead. (Ian Clatworthy)
New Features
************
* New command ``bzr dpush`` that can push changes to foreign
branches (svn, git) without setting custom bzr-specific metadata.
(Jelmer Vernooij)
* The new development format ``--development6-rich-root`` now supports
stacking. We chose not to use a new format marker, since old clients
will just fail to open stacked branches, the same as if we used a new
format flag. (John Arbash Meinel, #373455)
* Plugins can now define their own annotation tie-breaker when two revisions
introduce the exact same line. See ``bzrlib.annotate._break_annotation_tie``
Be aware though that this is temporary, private (as indicated by the leading
'_') and a first step to address the problem. (Vincent Ladeuil, #348459)
* New command ``bzr dpush`` that can push changes to foreign
branches (svn, git) without setting custom bzr-specific metadata.
(Jelmer Vernooij)
* ``bzr send`` will now check the ``child_submit_format`` setting in
the submit branch to determine what format to use, if none was
specified on the command-line. (Jelmer Vernooij)
Improvements
************
* -Dhpss output now includes the number of VFS calls made to the remote
server. (Jonathan Lange)
* ``--coverage`` works for code running in threads too.
(Andrew Bennets, Vincent Ladeuil)
* ``bzr pull`` now has a ``--local`` option to only make changes to the
local branch, and not the bound master branch.
(Gary van der Merwe, #194716)
* ``bzr rm *`` is now as fast as ``bzr rm * --keep``. (Johan Walles, #180116)
Bug Fixes
*********
* Adding now works properly when path contains a symbolic link.
(Geoff Bache, #183831)
* An error is now raised for unknown eol values. (Brian de Alwis, #358199)
* ``bzr merge --weave`` will now generate a conflict if one side deletes a
line, and the other side modifies the line. (John Arbash Meinel, #328171)
* ``bzr reconfigure --standalone`` no longer raises IncompatibleRepositories.
(Martin von Gagern, #248932)
* ``bzr send`` works to send emails again using MAPI.
(Neil Martinsen-Burrell, #346998)
* Check for missing parent inventories in StreamSink. This prevents
incomplete stacked branches being created by 1.13 bzr:// and
bzr+ssh:// clients (which have bug #354036). Instead, the server now
causes those clients to send the missing records. (Andrew Bennetts)
* Correctly handle http servers proposing multiple authentication schemes.
(Vincent Ladeuil, #366107)
* End-Of-Line content filters are now loaded correctly.
(Ian Clatworthy, Brian de Alwis, #355280)
* Fix a bug in the pure-python ``GroupCompress`` code when handling copies
longer than 64KiB. (John Arbash Meinel, #364900)
* Fix TypeError in running ``bzr break-lock`` on some URLs.
(Alexander Belchenko, Martin Pool, #365891)
* Non-recursive ``bzr ls`` now works properly when a path is specified.
(Jelmer Vernooij, #357863)
* ssh usernames (defined in ~/.ssh/config) are honoured for bzr+ssh connections.
(Vincent Ladeuil, #367726)
* Several bugs related to unicode symlinks have been fixed and the test suite
enhanced to better catch regressions for them. (Vincent Ladeuil)
* The smart server will no longer raise 'NoSuchRevision' when streaming
content with a size mismatch in a reconstructed graph search: it assumes
that the client will make sure it is happy with what it got, and this
sort of mismatch is normal for stacked environments.
bzr 1.13.0/1 will stream from unstacked branches only - in that case not
getting all the content expected would be a bug. However the graph
search is how we figured out what we wanted, so a mismatch is both odd
and unrecoverable without starting over, and starting over will end up
with the same data as if we just permitted the mismatch. If data is
gc'd, doing a new search will find only the truncated data, so sending
only the truncated data seems reasonable. bzr versions newer than this
will stream from stacked branches and check the stream to find missing
content in the stacked-on branch, and thus will handle the situation
implicitly. (Robert Collins, #360791)
* Upgrading to, or fetching into a 'rich-root' format will now correctly
set the root data the same way that reconcile does.
(Robert Collins, #368921)
* Using unicode Windows API to obtain command-line arguments.
(Alexander Belchenko, #375934)
Documentation
*************
API Changes
***********
* ``InterPackRepo.fetch`` and ``RepoFetcher`` now raise ``NoSuchRevision``
instead of ``InstallFailed`` when they detect a missing revision.
``InstallFailed`` itself has been deleted. (Jonathan Lange)
* Not passing arguments to ``bzrlib.commands.main()`` will now grab the
arguments from ``osutils.get_unicode_argv()`` which has proper support
for unicode arguments on windows. Further, the supplied arguments are now
required to be unicode strings, rather than user_encoded strings.
(Alexander Belchenko)
Internals
*********
* ``bzrlib.branch.Branch.set_parent`` is now present on the base branch
class and will call ``_set_parent_location`` after doing unicode
encoding. (Robert Collins)
* ``bzrlib.remote.RemoteBranch._set_parent_location`` will use a new verb
``Branch.set_parent_location`` removing further VFS operations.
(Robert Collins)
* ``bzrlib.bzrdir.BzrDir._get_config`` now returns a ``TransportConfig``
or similar when the dir supports configuration settings. The base class
defaults to None. There is a matching new server verb
``BzrDir.get-config_file`` to reduce roundtrips for getting BzrDir
configuration. (Robert Collins)
* ``bzrlib.tests.ExtendedTestResult`` has new methods ``startTests``
called before the first test is started, ``done`` called after the last
test completes, and a new parameter ``strict``. (Robert Collins)
* ``-Dhpss`` when passed to bzr will cause a backtrace to be printed when
VFS operations are started on a smart server repository. This should not
occur on regular push and pull operations, and is a key indicator for
performance regressions. (Robert Collins)
* ``-Dlock`` when passed to the selftest (e.g. ``bzr -Dlock selftest``) will
cause mismatched physical locks to cause test errors rather than just
reporting to the screen. (Robert Collins)
* Fallback ``CredentialStore`` instances registered with ``fallback=True``
are now be able to provide credentials if obtaining credentials
via ~/.bazaar/authentication.conf fails. (Jelmer Vernooij,
Vincent Ladeuil, #321918)
* New hook ``Lock.lock_broken`` which runs when a lock is
broken. This is mainly for testing that lock/unlock are
balanced in tests. (Vincent Ladeuil)
* New MergeDirective hook 'merge_request_body' allows hooks to supply or
alter a body for the message produced by ``bzr send``.
* New smart server verb ``BzrDir.initialize_ex`` which implements a
refactoring to the core of clone allowing less round trips on new
branches. (Robert Collins)
* New method ``Tags.rename_revisions`` that can rename revision ids tags
are pointing at. (Jelmer Vernooij)
* Updated the bundled ``ConfigObj`` library to 4.6.0 (Matt Nordhoff)
Testing
*******
* ``bzr selftest`` will now fail if lock/unlock are not correctly balanced in
tests. Using ``-Dlock`` will turn the related failures into warnings.
(Vincent Ladeuil, Robert Collins)
* Fix critical problem of BigDecimal class in 1.8.7-p173.
Fri Jun 12 16:36:44 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* ext/bigdecimal/bigdecimal.c (VpToString): fixed a bug introduced
in r23613. [ruby-talk:338957]
- Updating package of p5 module Devel::Declare from 0.005002 to
0.005005
- Adjusting license according to META.yaml
- Use Module::Install as module type
- Adjust MEM_WRAP_CHECK_ patch (was it submitted upstream?)
Upstream changes:
0.005005
- Improve compatibility with MAD-enabled perls
(Reini Urban, Closes RT#45779).
0.005004
- Don't redefine MEM_WRAP_CHECK_ if it's already defined, getting rid of
compilation errors on some perls (Maik Fischer).
0.005003
- Failing tests for line number issues (Ash Berlin).
- Add strip_names_and_args (Cory Watson).
- Various pod fixes (Yanick Champoux, Florian Ragwitz).
- Add copyright statements.
- Updating package of p5 module MooseX::Types from 0.10 to 0.12
- Adjusting dependencies according to META.yaml
- Setting license to ${PERL5_LICENSE} according to META.yaml
- Using Module::Install as module type
Upstream changes:
0.12 Sun Jun 14 14:39:57 PDT 2009
- fix mixing of typelibs with regular Moose classes
0.11 Sat May 23 18:02:35 PDT 2009
- warning on string types and unregistered class/role types
- better error for missing comma
- MooseX::Types::Combine for combining type libs
- Updating package for p5 module MooseX::Emulate::Class::Accessor::Fast
from 0.00802 to 0.00900
- Adjusting license according to META.yaml
- Using Module::Install as module type
Upstream changes:
0.00900 May 29, 2009
- Fix so that classes which implement BUILD themselves still get
all attributes passed to their constuctor placed into the instance
hash (t0m)
- Updating package for p5 module MooseX::AttributeHelpers from 0.17
to 0.19
- Adjusting license according to META.yaml
- Using Module::Install as module type
Upstream changes:
0.19 Sun June 14, 2009
- No functional changes from 0.18_01
0.18_01 Mon June 1, 2009
- Turn our metaclasses into traits, though metaclasses still exist for
backwards compatibility (Sartak and doy)
- Add accessor to Hash and Array (Sartak)
- Let the user know which constraint they have violated in the confessed
message (nperez)
- Updating package of p5 module File::ChangeNotify from 0.05 to 0.06
- Adjusting license according to META.yaml
Upstream changes:
0.06 2009-06-03
- Created a Makefile.PL from the Build.PL.
- Updating package of p5 module Moose from 0.80 to 0.81
- Apply Module::Install switch to skip dependency check, but keep
bundled Module::Install (extended)
- Adjusting license according to META.yaml
Upstream changes:
0.81 Sun, Jun 7, 2009
* Bumped our Class::MOP prereq to the latest version (0.85), since
that's what we need.
- Updating package of p5 module Class::C3::Adopt::Next from 0.11 to 0.12
- Apply Module::Install switch to skip dependency check, but keep
bundled Module::Install (extended)
- Adjusting license according to META.yaml
Upstream changes:
0.12 Mon, 08 Jun 2009 14:16:34 +0200
* Update copyright notice.
* A couple of pod whitespace changes.
- Updating package of p5 module Path::Class from 0.16nb1 to 0.17
- Setting license to ${PERL5_LICENSE} according to META.yaml
Upstream changes:
- dir(undef) now returns undef rather than the rootdir, because undef
was probably a mistake by the caller, and the rootdir is too scary
a default. [Suggested by John Goulah]
- Temporary files during testing are now created in the system temp
directory, rather than somewhere in t/ . See RT #31382. [Suggested
by Alex Page]
- Added is_relative() as the obvious complement to the existing
is_absolute() method.
- Added a resolve() method to clean up paths much more thoroughly
than cleanup(), e.g. resolving symlinks, collapsing foo/../bar
sections, etc. [Suggested by David Garamond]
- Fixed a problem in which a file/directory called "0" or "0.0" would
end a loop prematurely when using the idiom 'while($x =
$dir->next) {...}'. See http://rt.cpan.org/Ticket/Display.html?id=29374
[Spotted by Daniel Lo]
- Fixed an exists($array[$i]) that prevented compatibility with perl
5.005.
- Moved the repository from my personal CVS repo to Google Code.
- Updating package of p5 module Devel::PPPort from 3.17 to 3.19
- Setting license to ${PERL5_LICENSE} according to META.yaml
Upstream changes:
3.19 - 2009-06-14
* updated base/todo files
3.18_01 - 2009-06-12
* fix CPAN #44614: Please support XSBODY
* fix CPAN #44655: Please support SVfARG
* added support for the following API
gv_fetchpvn_flags
gv_fetchpvs
gv_stashpvs
GvSVn
HvNAME_get
HvNAMELEN_get
isGV_with_GP
newSV_type
PL_error_count
PL_in_my
PL_in_my_stash
SVfARG
XSPROTO
(thanks to Goro Fuji for providing a patch to
implement almost all of these, fixes CPAN #44087)
3.18 - 2009-06-12
* remove MAN3PODS option from Makefile.PL, which is
no longer needed (thanks to Nicholas Clark for
providing a patch)
* adapt mktests.PL for new layout of ext modules in
the core
- Updating package for p5 module Module::CPANTS::Analyse from 0.82 to 0.83
- Setting license to ${PERL5_LICENSE} according to META.yaml
- Adding build dependencies according to META.yaml
Upstream changes to 0.82 are not noted
- Updating package of p5 module PAR::Dist from 0.44 to 0.45
- Adjusting dependencies (check what module tries to load)
Upstream changes:
By: smueller on 2009/02/20
* Fix test skipping if certain optional dependencies couldn't be found.
* This is 0.45.
- Updating package of p5 module for NEXT from 0.63 to 0.64
- Correcting LICENSE according to module documentation
Upstream changes:
0.64 Mon Jun 8 14:36:00 2009
- Fixed overwriting dynamically scoped regex vars (Norbert Buchmuller,
Closes RT#36956).
- Updating package of p5 module IPC::Run3 from 0.042nb1 to 0.043
- Removing dependency to devel/p5-Time-HiRes, because Time::HiRes comes
with the distributed perl5 core
Upstream changes:
0.043 2009-05-30
No code changes
add repository location to META.yml
avoid hand-written META.yml by using META_MERGE
- Updating package of p5 module IPC::Cmd from 0.44 to 0.46
- Removing all dependencies, because they are included in perl5-core
- Adjusting LICENSE to ${PERL5_LICENSE} according to module documentation
Upstream changes:
Changes for 0.46 Fri Jun 12 13:40:09 UTC 2009
=================================================
* Apply patch from Craig Berry to quote arguments correctly
on VMS. See RT #46288 for details.
This module extends ExtUtils::ModuleMaker to use Template Toolkit 2 (TT2)
to build skeleton files for a new module. Templates may either be default
templates supplied within the module or user-customized templates in a
directory specified with the TEMPLATE_DIR parameter.
- Updating package of p5 module Config::InitFiles from 2.49 to 2.51
- Adjusting LICENSE to ${PERL5_LICENSE} according to META.yaml
Upstream changes:
Version 2.51: ( Mon Jun 8 12:38:50 IDT 2009 )
------------------------------------------------
* Fixed "#46721: $config->exists() does not pay attention to -nocase => 1"
- https://rt.cpan.org/Ticket/Display.html?id=46721
Version 2.50: ( Sun May 31 14:54:14 IDT 2009 )
------------------------------------------------
* Fixed the POD for SetParameterEOT:
- https://rt.cpan.org/Ticket/Display.html?id=28375
* Added t/pod.t and t/pod-coverage.t and fixed the problems they pointed:
- Removed some trailing pod.
- http://rt.cpan.org/Ticket/Display.html?id=46549
- Documented the ->OutputConfig() method.
- Updating package of p5 module Attribute::Handlers from 0.83 to 0.85
- Setting LICENSE to ${PERL5_LICENSE} according to META.yaml
Upstream changes:
0.84 Wed Jun 10 15:14:00 CET 2009
- Core-CPAN synchronization
0.85 Thu Jun 11 09:31:00 CET 2009
- Document findsym for the sake of mod_perl. (David Wheeler)
- Remove unused variable. (David Wheeler)
- Updating package for p5 module AnyEvent from 4.410 to 4.411
- Adjusting license to ${PERL5_LICENSE} according to COPYING
Upstream changes:
4.411 Sun Jun 7 18:48:02 CEST 2009
- do not try to use F_SETFD on windows.
- Updating package of p5 module UNIVERSAL::can from 1.12nb1 to 1.14
- setting license to ${PERL5_LICENSE}
- Adjusting module type to Module::Build
Upstream changes:
1.14 Fri Jun 12 19:43:21 UTC 2009
- released a new stable version
- removed developer tests, custom M::B subclass, and passthrough
Makefile.PL
- added build_requires
- fixed a documentation bug reported by Adam Kennedy (RT #17043)
- fixed interaction with SUPER::can() (patch by Peter du Marchie van
Voorthuysen in RT #25355)
1.13_001 Sat Dec 29 02:28:33 UTC 2007
- warn only when someone has overridden can() but someone else called U::c
directly
- Updating package of p5 module Task::Weaken from 1.02nb1 to 1.03
- Using module type Module::Install
- Setting license to ${PERL5_LICENSE}
Upstream changes:
1.03 Fri 12 Jun 2009
- Updating to flush out some old CPAN Testers results
- Updating package of p5 module CPAN::Reporter from 1.1707 to 1.708
- Update dependencies according to META.yaml
Upstream changes:
1.1708 Mon Jun 1 23:31:58 EDT 2009
*** Emergency fix -- 1.1706/1.1707 can prevent subsequent module ***
*** installation if installed with an older Test::Reporter. ***
*** Disable test reporting (From CPAN, 'o conf test_report 0') ***
*** and install CPAN::Reporter 1.1708. Then re-enable test ***
*** reports. ***
- Fixed: in the case where an old Test::Reporter without the distfile()
method is installed, CPAN::Reporter would crash and prevent
installation of modules (including newer Test::Reporter); now checks
for a Test::Reporter
- Updating package for p5 modules around Test::Simple from 0.86 to 0.88
- Setting LICENSE=${PERL5_LICENSE} according to META.yaml
Upstream changes:
0.88 Sat May 30 12:31:24 PDT 2009
Turing 0.87_03 into a stable release.
0.87_03 Sun May 24 13:41:40 PDT 2009
New Features
* isa_ok() now works on classes. (Peter Scott)
0.87_02 Sat Apr 11 12:54:14 PDT 2009
Test Fixes
* Some filesystems don't like it when you open a file for writing multiple
times. Fixes t/Builder/reset.t. [rt.cpan.org 17298]
* Check how an operating system is going to map exit codes. Some OS'
will map them... sometimes. [rt.cpan.org 42148]
* Fix Test::Builder::NoOutput on 5.6.2.
0.87_01 Sun Mar 29 09:56:52 BST 2009
New Features
* done_testing() allows you to declare that you have finished running tests,
and how many you ran. It is a safer no_plan and effectively replaces it.
* output() now supports scalar references.
Feature Changes
* You can now run a test without first declaring a plan. This allows
done_testing() to work.
* You can now call current_test() without first declaring a plan.
Bug Fixes
* skip_all() with no reason would output "1..0" which is invalid TAP. It will
now always include the SKIP directive.
Other
* Repository moved to github.
- Updating package for p5 module Algorithm::C3 from 0.07nb1 to 0.08
- Setting license to ${PERL5_LICENSE} according to META.yaml
Upstream changes:
0.08 Thu. May 28, 2009
- Fix a couple of doc typos.
- Don't create a fake Makefile.PL.
- Updating package for p5 module Test::YAML::Meta from 0.11 to 0.12
- Setting LICENSE=${PERL5_LICENSE} according to META.yaml
Upstream changes:
0.12 24/05/2009
- added version checking to standard 94metatest.t
- added changes file checking, 95changedate.t
- added support for v-strings (RT#43566, thanks to David Golden)
- relaxed resource keys names, as per spec (RT#41605, thanks to
Jonathan Yu)
- Updating package for p5 module MRO::Compat from 0.10 to 0.11
- Correcting license to ${PERL5_LICENSE}
- Adjusting dependencies according to META.yaml
Upstream changes:
0.11 - Wed May 27, 2009
- Fix misspelled docs for get_isarev. Closes RT#46401.
- Bump optional prereq on Class::C3 to 0.20.
option selected: subversion's configure script does not detect db4
support in apr-util hence ${PREFIX}/lib/libsvn_fs_base-1.* are not
built and installed.
So what's going on ? Well since devel/apr-util has db4 support with
DSO, apu-1-config does not report db4 libraries, flags, etc.
See https://bugs.launchpad.net/ubuntu/+source/apr-util/+bug/96980
The workaround is to give the argument --with-berkeley-db=... to
subversion's configure script when apr-util package has db4 option
selected. See
http://svn.collab.net/viewvc/svn?view=revision&revision=35017
- Updating package for p5 modules belonging to IO::Compress from 2.019
to 2.020
- changes license to ${PERL5_LICENSE} according to META.yaml
- update dependencies according to META.yaml
Upstream changes:
2.020 3 June 2009
* IO::Uncompress::Base.pm
- Fixed problem with LimitOutput where a call to uncompress
created more uncompressed output, but didn't consume any of
the input buffer. The symptom is the underlying compression
library (zlib or bzip2) thinks the input stream is corrupt.
[RT #46582]
- Updating package for p5 module Compress::Raw::Zlib from 2.019 to
2.020 as dependency for schedule update of p5 module IO::Compress
- using ${PERL5_LICENSE} as license according to META.yaml
upstream changes:
2.020 3 June 2009
* Minor documentation update.
- Updating package for p5 module Compress::Raw::Bzip from 2.019 to
2.020 as dependency for schedule update of p5 module IO::Compress
- using ${PERL5_LICENSE} as license according to META.yaml
upstream changes:
2.020 4 June 2009
* No Changes
New features since 0.8.4:
* Improved implementation of the Rake system command for Windows.
(patch from James M. Lawrence/quix)
* Support for Ruby 1.9\\\'s improved system command. (patch from James
M. Lawrence/quix)
* Rake now includes the configured extension when invoking an
executable (Config::CONFIG[\\\'EXEEXT])
apr-util in version 1.3.5: handle the files
${PREFIX}lib/apr-util-1/apr_dbm_db*, installed by this package when
the package option 'db4' is selected, via another PLIST_VAR, 'db4'.
Changes (pkgsrc)
* Set LICENSE=gnu-gpl-v3.
* Move statedir to ${VARBASE} and fixes permission.
* Avoid to effect from currently installed aegis.
* Some exec files are required to suid root.
* buildlink zlib and bzip2, they are required.
* buildlink sysutils/file, to avoid changes if builtin libmagic exists or not.
* add TEST target.
* `patch' command is required for runtime.
Change Log(Aegis) Change Log(Aegis)
RELEASE NOTES
Version 4.24.1 (24-Sep-2008)
Security: [ #2079025 ] This update fix two security problems
discovered by the Debian crew (Debian #496400 and #496402) You are
encouraged to upgrade.
Removed functionalities: In response to one of the two above security
problem, the aegis.cgi program has been removed.
* Test 222 has been improved to cope with some different ways SVN
stores revision information, remaining backwards compatible.
* A bug in the distributed development machinery has been fixed: it no
longer add the file UUID to created files without an UUID in the
remote repository. This prevents the existence of the same file with
different UUIDs in different repositories.
* [ #1942614 ] Some build problem discovered by the Debian crew has
been fixed. Specifically: improve 'make clean' (Debian bug 442482),
add a minor man-page (Debian patch), make test in ae_diff2htm portable
(Debian bug 464484), fix whoami test in etc/test.sh (Debian bug
393624), add shell magic to ae-cvs-ci (Debian patch).
* The aediff command now behave as expected when invoked for a file
that, due to a bug in aeipass, is present with two different UUIDs in
the repository. Previously it used to generate a diff between the
empty file and the second revision of the file.
* A bug has been fixed in aefind, it no longer segfaults when given
the -baseline option.
* A bug has been fixed in aefinish: it no longer segfault if a branch
was to be finished and it contained a transparent file.
* A bug has been fixed in the aecp -ind -output - option, it no longer
tries to set the permission mode of stdout.
* A bug has been fixed in aeib, it no longer complains that
transparent files have been tampered with.
* A couple of memory leaks introduced with the time safe work has been
plugged.
* The makefile has been changed to use DESTDIR (advocated by GNU).
* A test script has been improved to work with older bzip2.
* Small improvement to test_funcs, reintroduce the chown invocation
for the directory under $work/.
* This change set modify the aefinish command to jump the project home
path instead of the user home directory (since it may be inaccessible)
* This aegis.spec file (used for RPM builds) has been improved.
Version 4.24 (09-Mar-2008)
* Numerous portability improvements.
* Numerous improvements to the history reconstruction code.
* Numerous improvements and bug fixes to the distributed development
code. See aedist(1), aeget(1), aetar(1) and aepatch(1) for more
information.
* The site specific architecture information has been split into a
separate file, maked with an entire-source-hide attribute, so that new
Aegis-under-Aegis projects don't have such bad architecture problems.
* The license has been changed to GPLv3.
* A bug has been fixed the the change::pconf_get method which
sometimes caused segfaults.
* A bug has been fixed in aeclone which caused aecp -delta to segfault
when: a change set whith a removed file was cloned, and the clone
change set subsequently integrated.
* The aediff command is now smarter about files which may have moved.
* A bug has been fixed in the aeannotate command, it no longer
segfaults for some file histories.
* A Vietnamese error mesage translation has been added.
* There is a new Portugese (Brazillian) message catalogue translation.
* It is now possible to develop begin undo and new change undo in a
single command.
* The ael(1) command now understands are much wider range of ways to
specify changes.
* A segfault has been fixed in the use of --delta and --delta-data
options.
* This change set fix a problem in the aesvt(1) checkout command that
can fail to extract from a gzip compressed archive.
* A bug has been fixed in the aechown(1) command, to stop a segfault
when printing some error messages.
* There is a new aebisect(1) command which helps to find project
regressions not handled by the test suite.
* Many commands now cope with renames in more situations.
* A bug has been fixed in aeclone(1) which caused aecp -delta to
segfault when a change set whith a removed file was cloned, and the
clone change set subsequently integrated.
* The aede-policy(1) manual page has been updated to document the
aede-policy-line-length file attribute.
* A vietnamese translation has been added.
* The aereport(1) command now understands more ways to specify
changes.
* There is a new ${path_reduce} substitution which may be used to
remove redundant elements from path lists, such as used by the $PATH
environment variable.
* When the development directory style required actions to be perfomed
on the development directory, the obsolete "creating symbolic links to
baseline" message was produced. This was confusing. A more generic
message is now used, which is intended to be less confusing.
* The aecp(1) -delta command now follows the whiteout preference when
copying a "removed" file. The test suite now runs much faster.
* A bug has been fixed in the aedbu(1) command. It no longer complains
about permissions when the develop_begin_undo_command has been set.
* A bug has been fixed in the aeimport(1) command. It no longer uses
the Attic portion of filenames when populating the history directory
tree.
* The change details listing now prints comments in a wide column when
the comments are lengthy.
* There is a new $Active_Directory substitution, used to obtain the
development directory, or the integration directory, depending on the
change state. This is rather like the default behaviour of the aecd(1)
command.
* There is a new ${project version} substitution.
* The commands run by aeipass are now accompanied by more file name
information, so that you can know which source file corresponds to
which UUID history file, if there is a failure in the history
commands.
* The aeca(1) command now checks for and discards duplicate
architecture names. This fixes a bug with unsatifiable architecture
dependencies.
* The aeb(1) command has been improved, it no longer keeps running the
project_file_comand over and over again.
* A bug has been fixed in the aenf(1) command; it now preserves
existing file contents if new files already exist in the development
directory.
* A bug has been fixed in the "aet -regression" command, it no longer
reports free()ing a non-existent string.
* A bug has been fixed in the aed(1) command, it no longer reports a
bug when a cross branch merege is attempted for a file independently
created in both branches.
Version 4.23
Version 4.22.2 (18-Oct-2007)
This is an update for the 4.22 stable release, it is meant to help
Aegis users while the next release cycle ends.
* [ 1684820 ] Fixed a bug in aeclone that caused aecp -delta
segfaults.
* The symlink farm now handle derived files registered within Aegis
more like normal derived files.
* The change_pconf_get function no longer looks for historical
versions of files, if it can help it. This makes many things go
faster and solved the problem of configuration fields redefinition.
While this change does not make Aegis more time safe, it cures one of
the symptoms.
* Fixed test 222 to work with recent releases of subversion.
* The aepconf(5) has been improved.
* [ Debian 435422 ] The reference manual was wrongly referring to
-Page-Headings instead of -Page-Header. The documentation has been
updated to match the source code.
* The test/02/t0257a-walt.sh script has been back-ported from the
development branch (4.23) to prevent bug #...... to appear in the
stable branch.
* [ 1704108 ] The aecp(1) -delta command now follows the whiteout
preference when copying a "removed"file.
* [ 1685304 ] A bug has been fixed that caused aecp(1) -delta X to
copy in a change also a file with the old name of a file aemv(1)ed
before delta X.
* The generated Makefile now installs aelock(1) with the correct
permissions.
* A bug has been fixed in the aetar(1) command, it no longer creates
tarballs that cause BSD tar to complain like this: tar: End of archive
volume 1 reached tar: Unexpected EOF on archive file
* The configure script now handle correctly the datadir substitution.
Version 4.22.1 (14-Apr-2007)
* Test t0247a-walt.sh has been fixed, it was not exporting
AEGIS_TEST_DIR. This make aeintegratq(1) leaving stuff in the home
directory of the user.
* Some minor fix that prevented Aegis to build on RPM based
distributions has been fixed.
* The t0011a.sh test script failed when lex(1) was missing, since it
is not required to build Aegis the test script has been modified to
pass even when lex(1) is missing.
* aedist(1) now handle certain renamed files correctly when receiving
branches or entire-source.
* The t0011a.sh test script failed when lex(1) was missing, since it
is not required to build Aegis the test script has been modified to
pass even when lex(1) is missing.
* aedist(1) now handle certain renamed files correctly when receiving
branches or entire-source.
* [ 1691122 ] Newer versions of the autoconf tools introduced a new
@datarootdir@, and complained loudly if it wasn't used. Aegis
configure does not trigger anymore those warnings.
* The test suite does not use anymore diff(1) -u because not all
systems have gnu diff, so the use of gnu diff's -u option is nor
portable, and will give false negatives on some systems.
* The test suite does not use anymore diff(1) -u because not all
systems have gnu diff, so the use of gnu diff's -u option is nor
portable, and will give false negatives on some systems.
* aedist(1) -rec now save the UUID as the user defined original-UUID
if the UUID is already present in the repository. This is especially
useful when receiving changes in the same repository.
* aeclone(1) now preserve the the UUID of the original change as the
original-UUID user defined attribute of the new change. It also copy
any other used-defined attribute.
* Test 89 has been disable on HP-UX-10 because that system has a
"vendor specific" (i.e. broken) cpio(1) archive format.
* Test 95 has been improved to be less sensitive to libmagic(3)
differences.
* Test 207 has been changed to be less sensitive to sort(1)
differences.
* The project_specific setenv:* variables are now exported only once.
* [ 1674882 ] The following bug as been fixed: if a file is created
and renamed within a single branch, and that branch is integrated,
then the file is not included in the output of 'aedist -send -es' from
subsequent branches.
* A bug has been fixed in the aedbu(1) command. It no longer
complains about permissions when the develop_begin_undo_command has
been set.
* The aedist(1) -rec command now better handles file renamed (not
aemved) to match the local repository state.
* A bug has been fixed that caused the change_pconf_get function
terminate aegis(1) with a fatal error if applied to a branch without a
config file (e.g. if the trunk does not contain any closed branch).
* The aenpr(1) -keep command now set the administrator recursively.
* A bug has been fixed in the ${project-specific} substitution, it now
works correctly with the aesub(1) -bl command.
* aedist(1) -received has been modified to set the user defined
attribute foreign-copyright to true when receiving a remote change
set. This in order to avoid aede-policy(1) complain about incorrect
copyright notice at aede(1) time.0
* A bug has been fixed that caused an aemv(1) followed by an aenf(1)
to generate two different files with the same UUID.
* Avoid the "multiple permission set" error on quit.
* A bug has been fixed in the UUID generating code; it was running out
of file descriptors.
* A bug has been fixed in the aet(1) -regression command, it no longer
reports free()ing a non-existent string.
* A bug has been fixed in the aed(1) command, it no longer reports a
bug when a cross branch merge is attempted for a file independently
created in both branches.
* A bug has been fixed which caused aeipass(1) to assign UUID to files
at branch integration pass time. This can happen if the files was
created and integrated with an old Aegis release, lacking support for
file's UUID. This bug make it possible to have the history for a file
split into two part, one accessible via the file_name, the other
accessible using the UUID.
* A segfault in aeannotate(1) has been fixed.
* A bug has been fixed related to the use of the
unchanged_file_integrate_pass_policy=remove policy described in
aepconf(5). In this case aeipass failed to reset the locked_by field
from the project fstate file, this prevented subsequent changes to
modify the removed file.
* A bug has been fixed in the handling of the symlink farm, for
development directory styles which use them for derived files.
Derived files in the baseline directory which were formerly source
files, but then aerm-ed, are now included in the development directory
when copy/link styles are used.
* A bug has been fixed in the aenf(1) command; it now preserves
existing file contents if new files already exist in the file
development directory.
* The ./configure script has been improved to stop with a fatal error
if the bzip2 library is not available.
Changes:
* Make use of eina.
* Fix string in list and hash.
* Fix array in eet_data.
* Add crypto support to eet with OpenSSL.
* Add GNUtls support to eet.
* Make password callback work with GNUtls.
* Add a function to retrieve raw signature.
* Fix a corrupted pointer use in eet_cipher.c
* Add some missing __UNUSED__ flags.
* Fix problem reported by llvm
* Add sha1 retrieval for an Eet_File.
* Force fsync() after data is written to file, solve ext4 issues.
* Disable fsync. Edit the code if you need it.
* Make eet_data thread safe.
* Fix eet pkg-config dependencies.
* Fix double init of gcry.
* Release eet 1.2.0
This module is intended for use in operations that can be done in
parallel where the number of processes to be forked off should be
limited. Typical use is a downloader which will be retrieving
hundreds/thousands of files.
2.18.0 24-may-2009
- Improve gio docs with some more classes (Gian)
- Wrap gio.OutputStream.splice_async() (Gian)
- Add Python ver into installed libpyglib name (Emilio Pozuelo Monfort)
- Wrap gio.OutputStream.flush_async() (Gian)
- Use 'Requires.private' for libffi in '.pc' files (Josselin Mouette)
- Add wrapper for gio.FileAttributeMatcher (Gian)
- Mark relevant glib.IOChannel methods as METH_NOARGS (Paul)
- Retire hand-written ChangeLog; autocreate from Git history (Paul)
- Wrap gio.InputStream.skip_async() (Gian)
- Add in codegen -n --namespace option and the code to remove dll
API in headers, added documentation (Siavash Safi)
- Properly mark glib.get_user_special_dir() as a keywords method (Paul)
2.17.0 30-apr-2009
- Write a good part of the docs for gio (Gian)
- Wrap g_mount_guess_content_type g_mount_guess_content_type_finish
g_mount_guess_content_type_sync (Gian, #580802)
- Swap first two arguments of gio.File.query_info_async (Paul, #580490)
- Fix a crash in pyg_type_add_interfaces (Paul, #566571)
- Remove an empty structure, use sizeof(PyObject)
instead (Paul, #560591)
- Wrap four g_get_user_*_dir() functions (Paul, #575999)
- Remove 'ltihooks.py' as using deprecated Python module (Paul)
- Code maintenance: add .gitignore files (Paul)
- CellRendererPixbuf stock-size property has wrong type (Paul, #568499)
- Add a doap file after git migration (Johan Dahlin)
- missing dep on libffi in pygobject-2.0.pc (Götz Waschk, #550231)
- g_volume_monitor_tp_new new function, return the singleton object.
(Paul, #555613)
- Remove a DeprecationWarning under python 2.6 (James Westby, #573753)
- several scripts from codegen directory are not distributed
(Krzesimir Nowak)
- g_file_copy_async change argument order to keep it consistent with the
other methods (Gian)
- memory leak in gio.File.copy_async (Paul Pogonyshev, #578870)
- g_file_monitor should accept None for cancellable and set the default
flag to G_FILE_MONITOR_NONE (Gian)
- pyg_notify_free needs to ensure it has GIL before calling Py_XDECREF
(Jonathan Matthew)
- Wrap g_file_set_display_name_async (Gian)
- Add a semi-private method to return the option context C object from
an option context wrapper (Tristan Hill)
- Converting a negative long Python value to a GUINT64 GValue doesn't
error out as it should (Gustavo J. A. M. Carneiro, #577999)
- Wrap g_file_set_attributes_async and
g_file_set_attributes_finish (Gian)
- g_file_query_filesystem_info_async fix a typo (Gian)
- Wrap g_file_query_filesystem_info_async (Gian)
- Add missing g_file_query_filesystem_info_async and
g_file_query_filesystem_info_finish (Gian)
- Wrap g_file_eject_mountable (Gian)
- g_file_copy callback cannot be optional (Gian)
- Swap various kwargs names to reflect the code (Gian)
- Update the address of the FSF (Tobias Mueller, #577134)
- Add g_volume_should_automount (Gian)
- Wrap g_drive_enumerate_identifiers and g_volume_enumerate_identifiers
(Gian)
- Add a couple of convinence functions to convert from/to a python list
and an array of strings (Gian)
- Allow setting pytype wrapper class (Mark Lee, John Ehresman, #559001)
- Wrap g_file_enumerator_close_async (Gian Mario Tagliaretti)
* Version 1.15 (released 2009-06-08)
** libidn: Use c_strcasecmp instead of strcasecmp.
For portability to NetWare CLIB. The specification requires a ASCII
comparison, so it is also more appropriate to use c_strcasecmp.
Reported by Guenter Knauf <gk@gknw.de>.
** java: Fix some Java compiler warnings.
** doc: Improved sections for the info manual.
We now follow the advice given by the texinfo manual on which
directory categories to use. In particular, libidn moved from the
'GNU Libraries' section to the 'Software libraries' and 'Invoking idn'
moved from 'GNU utilities' to 'Localization'.
** New configure parameters to set packaging specific information.
The parameters are --with-packager, --with-packager-version, and
--with-packager-bug-reports. See
<http://article.gmane.org/gmane.comp.lib.gnulib.bugs/17791> for more
details.
** API and ABI is backwards compatible with the previous version.
New in 1.11:
* Version requirements:
- Autoconf 2.62 or greater is required.
* Changes to aclocal:
- The autoconf version check implemented by aclocal in aclocal.m4
(and new in Automake 1.10) is degraded to a warning. This helps
in the common case where the Autoconf versions used are compatible.
* Changes to automake:
- The automake program can run multiple threads for creating most
Makefile.in files concurrently, if at least Perl 5.7.2 is available
with interpreter-based threads enabled. Set the environment variable
AUTOMAKE_JOBS to the maximum number of threads to use, in order to
enable this experimental feature.
* Changes to Libtool support:
- Libtool generic flags are now passed to the install and uninstall
modes as well.
- distcheck works with Libtool 2.x even when LT_OUTPUT is used, as
config.lt is removed correctly now.
* Languages changes:
- subdir-object mode works now with Fortran (F77, FC, preprocessed
Fortran, and Ratfor).
- For files with extension .f90, .f95, .f03, or .f08, the flag
$(FCFLAGS_f[09]x) computed by AC_FC_SRCEXT is now used in compile rules.
- Files with extension .sx are also treated as preprocessed assembler.
- The default source file extension (.c) can be overridden with
AM_DEFAULT_SOURCE_EXT now.
- Python 3.0 is supported now, Python releases prior to 2.0 are no
longer supported.
- AM_PATH_PYTHON honors python's idea about the site directory.
- There is initial support for the Vala programming language, when using
Vala 0.7.0 or later.
* Miscellaneous changes:
- Automake development is done in a git repository on Savannah now, see
http://git.sv.gnu.org/gitweb/?p=automake.git
A read-only CVS mirror is provided at
cvs -d :pserver:anonymous@pserver.git.sv.gnu.org:/automake.git \
checkout -d automake HEAD
- "make dist" can now create xz-compressed tarballs,
as well as (deprecated?) lzma-compressed tarballs.
- `automake --add-missing' will by default install the GPLv3 file as
COPYING if it is missing. It will also warn that the license file
should be added to source control. Note that Automake will never
overwrite an existing COPYING file, even when the `--force-missing'
option is used.
- The manual is now distributed under the terms of the GNU FDL 1.3.
- Automake ships and installs man pages for automake and aclocal now.
- New shorthand `$(pkglibexecdir)' for `$(libexecdir)/@PACKAGE@'.
- install-sh supports -C, which does not update the installed file
(and its time stamps) if the contents did not change.
- The `gnupload' script has been revamped.
- The `depcomp' and `compile' scripts now work with MSVC under MSYS.
- The targets `install' and `uninstall' are more efficient now, in that
for example multiple files from one Automake variable such as
`bin_SCRIPTS' are copied in one `install' (or `libtool --mode=install')
invocation if they do not have to be renamed.
Both install and uninstall may sometimes enter (`cd' into) the target
installation directory now, when no build-local scripts are used.
Both install and uninstall do not fail anymore but do nothing if an
installation directory variable like `bindir' is set to the empty string.
For built-in rules, `make install' now fails reliably if installation
of a file failed. Conversely, `make uninstall' even succeeds when
issued multiple times.
These changes may need some adjustments from users: For example,
some `install' programs refuse to install multiple copies of the
same file in one invocation, so you may need to remove duplicate
entries from file lists.
Also, within one set of files, say, nobase_data_DATA, the order of
installation may be changed, or even unstable among different hosts,
due to the use of associative arrays in awk. The increased use of
awk matches a similar move in Autoconf to provide for better scaling.
Further, most undocumented per-rule install command variables such as
binSCRIPT_INSTALL have been removed because they are not needed any
more. Packages which use them should be using the appropriate one of
INSTALL_{DATA,PROGRAM,SCRIPT} or their install_sh_{DATA,PROGRAM,SCRIPT}
counterpart, depending on the type of files and the need for automatic
target directory creation.
- The "deleted header file problem" for *.m4 files is avoided by
stub rules. This allows `make' to trigger a rerun of `aclocal'
also if some previously needed macro file has been removed.
- Rebuild rules now also work for a removed `subdir/Makefile.in' in
an otherwise up to date tree.
- The `color-tests' option causes colored test result output on terminals.
- The `parallel-tests' option enables a new test driver that allows for
parallel test execution, inter-test dependencies, lazy test execution
for unit-testing, re-testing only failed tests, and formatted result output
as RST (reStructuredText) and HTML. Enabling this option may require some
changes to your test suite setup; see the manual for details.
- The `silent-rules' option enables Linux kernel-style silent build output.
This option requires the widely supported but non-POSIX `make' feature
of recursive variable expansion, so do not use it if your package needs
to build with `make' implementations that do not support it.
To enable less verbose build output, the developer has to use the Automake
option `silent-rules' in `AM_INIT_AUTOMAKE', or call the `AM_SILENT_RULES'
macro. The user may then set the default verbosity by passing the
`--enable-silent-rules' option to `configure'. At `make' run time, this
default may be overridden using `make V=0' for less verbose, and `make V=1'
for backward-compatible verbose output.
- New prefix `notrans_' for manpages which should not be transformed
by --program-transform.
- New macro AM_COND_IF for conditional evaluation and conditional
config files.
- For AC_CONFIG_LINKS, if source and destination are equal, do not
remove the file in a non-VPATH build. Such setups work with Autoconf
2.62 or newer.
- AM_MAINTAINER_MODE now allows for an optional argument specifying
the default setting.
- AM_SUBST_NOTMAKE may prevent substitution of AC_SUBSTed variables,
useful especially for multi-line values.
- Automake's early configure-time sanity check now diagnoses an
unsafe absolute source directory name and makes configure fail.
- The Automake macros and rules cope better with whitespace in the
current directory name, as long as the relative path to `configure'
does not contain whitespace. To this end, the values of `$(MISSING)'
and `$(install_sh)' may contain suitable quoting, and their expansion
might need `eval'uation if used outside of a makefile. These
undocumented variables may be used in several documented macros such
as $(AUTOCONF) or $(MAKEINFO).
Bugs fixed in 1.11:
* Long standing bugs:
- Fix aix dependency tracking for libtool objects.
- Work around AIX sh quoting issue in AC_PROG_CC_C_O, leading to
unnecessary use of the `compile' script.
- For nobase_*_LTLIBRARIES with nonempty directory components, the
correct `-rpath' argument is used now.
- `config.status --file=Makefile depfiles' now also works with the
extra quoting used internally by Autoconf 2.62 and newer
(it used to work only without the `--file=' bit).
- The `missing' script works better with versioned tool names.
- Semantics for `missing help2man' have been revamped:
Previously, if `help2man' was not present, `missing help2man' would have
the following semantics: if some man page was out of date but present, then
a warning would be printed, but the exit status was 0. If the man page was
not present at all, then `missing' would create a replacement man page
containing an error message, and exit with a status of 2. This does not play
well with `make': the next run will see this particular man page as being up
to date, and will only error out on the next generated man page, if any;
repeat until all pages are done. This was not desirable.
These are the new semantics: if some man page is not present, and help2man
is not either, then `missing' will warn and generate the replacement page
containing the error message, but exit successfully. However, `make dist'
will ensure that no such bogus man pages are packaged into a tarball.
- Targets provided by automake behave better with `make -n', in that they
take care not to create files.
- `config.status Makefile... depfiles' works fine again in the presence of
disabled dependency tracking.
- The default no-op recursive rules for these targets also work with BSD make
now: html, install-html, install-dvi, install-pdf, install-pdf, install-info.
- `make distcheck' works also when both a directory and some file below it
have been added to a distribution variable, such as EXTRA_DIST or *_SOURCES.
- Texinfo dvi, ps, pdf, and html output files are not removed upon
`make mostlyclean' any more; only the LaTeX by-products are.
- Renamed objects also work with the `subdir-objects' option and
source file languages which Automake does not know itself.
- `automake' now correctly complains about variable assignments which are
preceded by a comment, extend over multiple lines with backslash-escaped
newlines, and end in a comment sign. Previous versions would silently
and wrongly ignore such assignments completely.
* Bugs introduced by 1.10:
- Fix output of dummy dependency files in presence of post-processed
Makefile.in's again, but also cope with long lines.
- $(EXEEXT) is automatically appended to filenames of XFAIL_TESTS
that have been declared as programs in the same Makefile.
This is for consistency with the analogous change to TESTS in 1.10.
- Fix order of standard includes to again be `-I. -I$(srcdir)',
followed by directories containing config headers.
- Dropped kqueue and apr_poll detection from Mac OS/X 10.5/Darwin 9
due to various reported problems.
- apr_strerror() on OS/2: Fix problem with calculating buffer size.
Bug 45689.
- Prefer glibtool1/glibtoolize1.
- Fix buildconf with libtool 2.2.
- Fix a bug with the APR_DELONCLOSE flag. Child processes were (also)
unlinking the file.
- Fix compilation error on systems that do not have IPV6.
Bug 46601
- apr_socket_sendfile() on Solaris: Fix handling of files truncated
after the sender determines the length. (This fixes a busy loop in
httpd when a file being served is truncated.)
- Fix documentation for apr_temp_dir_get().
Bug 46303
- Add AC_MSG_RESULT after AC_MSG_CHECKING.
Bug 46427
- Reset errno to zero in apr_strtoi64 to prevent returning an errno not
equal zero in cases where the operation worked fine.
- Win32: Do not error out on apr_pollset_poll() when there are no sockets.
- Fix apr_tokenize_to_argv parsing. Bug 46128
- SECURITY:
Fix a denial of service attack against the apr_xml_* interface
using the "billion laughs" entity expansion technique.
- SECURITY: CVE-2009-0023 (cve.mitre.org)
Fix underflow in apr_strmatch_precompile.
- Minor build and bug fixes.
- SECURITY: CVE-2009-0023 (cve.mitre.org)
Fix underflow in apr_strmatch_precompile.
- Fix off by one overflow in apr_brigade_vprintf.
- APR_LDAP_SIZELIMIT should prefer LDAP_DEFAULT_LIMIT/-1 when the
SDK supports it, but in the absence of LDAP_DEFAULT_LIMIT (and
LDAP_NO_LIMIT/0) it is not safe to use a literal -1.
Bug 23356
- Clean up ODBC types. Warnings seen when compiling packages for
Fedora 11.
- Use of my_init() requires my_global.h and my_sys.h.
- Fix apr_memcache_multgetp memory corruption and incorrect error
handling. Bug 46588
- Fix memcache memory leak with persistent connections.
Bug 46482
- Add Oracle 11 support.
- apr_dbd_freetds: Avoid segfault when process is NULL.
Do no print diagnostics to stderr. Never allow driver to exit
process.
- apr_dbd_freetds: The sybdb.h header file might be freetds/sybdb.h
or sybdb.h.
- LDAP detection improvements: --with-ldap now supports library names
containing non-alphanumeric characters, such as libldap-2.4.so. New
option --with-lber can be used to override the default liblber name.
Fix a problem reporting the lber library from apu-N-config.
- Suppress pgsql column-out-of-range warning.
- Fix a buffer overrun and password matching for SHA passwords.
- Introduce DSO handling of the db, gdbm and ndbm drivers, so these are
loaded as .so's on first demand, unless --disable-util-dso is configured.
- Fix a segfault in the DBD testcase when the DBD modules were not present.
Pkgsrc changes:
- Add build dependency on devel/p5-Test-Exception
Upstream changes:
0.14 Sun, Jun 7 01:51:49 2009 +0100
* Fix bugs with composing roles with method attributes into other
roles with method attributes + tests
0.13 Thu, 28 May 2009 01:19:00 +0100
* Add Test::More and Test::Exception to requirements for RT#46395
and RT#46396
0.12 Mon, 25 May 2009 19:33:30 +0100
* Add additional tests for role composition behavior.
* Add an error message if someone tries to exclude or alias methods
from a role with attributes, which currently doesn't work.
* Add tests for this error, and tests for behavior if aliasing did work.
Upstream changes:
Changes are not documented, but comparing the this version with
the previous shows that the ex::lib module is now also provided
as lib::abs.
Upstream changes:
0.80 Sat, Jun 6, 2009
* Moose::Manual::FAQ
- Add FAQ about the coercion change from 0.76 because it came up
three times today (perigrin)
- Win doy $10 dollars because Sartak didn't think anybody
would document this fast enough (perigrin)
* Moose::Meta::Method::Destructor
- Inline a DESTROY method even if there are no DEMOLISH methods
to prevent unnecessary introspection in
Moose::Object::DEMOLISHALL
* Moose::*
- A role's required methods are now represented by
Moose::Meta::Role::Method::Required objects. Conflicts are now
represented by Moose::Meta::Role::Method::Conflicting
objects. The benefit for end-users in that unresolved
conflicts generate different, more instructive, errors,
resolving Ovid's #44895. (Sartak)
* Moose::Role
- Improve the error message of "extends" as suggested by Adam
Kennedy and confound (Sartak)
- Link to Moose::Manual::Roles from Moose::Role as we now have
excellent documentation (Adam Kennedy)
* Tests
- Update test suite for subname change in Class::MOP
(nothingmuch)
- Add TODO test for infinite recursion in Moose::Meta::Class
(groditi)