Paul's Blog Entries for October 2010
Friday 1st October 2010
Fedora Project
Updated perl-MailTools to 2.07 in Rawhide and F-14:
Document perl ≥ 5.8.1 requirement in README (CPAN RT#61753)
Add "MAIL FROM" to Mail::Mailer::smtp (needed to be able to communicate with Comcast)
Local Packages
New package pyserial (2.5)
Updated perl-MailTools to 2.07 as per the Fedora version
Updated python-twisted-core to add pyserial runtime dependency
Updated python-zope-interface to put the text files back in %{_docdir}
Updated python-twisted-words to fix crash on space-containing xmlns IRI (Bug #603800)
Rebuilt gtkwave, perl-BerkeleyDB, perl-Class-MOP, perl-Compress-Raw-Bzip2, perl-DBD-SQLite, perl-DBI, perl-DateTime, perl-HTML-Tidy, perl-Moose, perl-Sub-Name, perl-Text-Hunspell, perl-YAML-Syck, python-crypto, tidyp, and unrar for the gcc bug (Bug #634757), completing the rebuild task as all affected packages are now rebuilt
Saturday 2nd October 2010
Fedora Project
Updated perl-Mail-IMAPClient in Rawhide and EL-6 to remove doc-file dependencies (Bug #639523) and recode the documentation as UTF-8
Local Packages
Updated perl-Mail-IMAPClient to 3.25:
- Lots of fixes, including the following CPAN tickets:
CPAN RT#48912: wrong part numbers in multipart messages
CPAN RT#55527: [no] disconnect during DESTROY
CPAN RT#55898: append_file can send too many bytes
CPAN RT#57048: _quote_search() using $_ in loop instead of $v
CPAN RT#57661: uninitialized value warning in IMAPClient::thread
CPAN RT#57337: Correctly handle multiparts in BodyStructure.pm
CPAN RT#57659: install fails when using cPanel GUI
Monday 4th October 2010
Fedora Project
Updated perl-Text-SpellChecker to 0.08 in Rawhide, F-14, F-13, and F-12; it now uses the hunspell back-end instead of the legacy aspell one (see Releases/FeatureDictionary)
Updated perl-Math-GMP and perl-Net-SSH-Perl (the only packages using perl-Text-SpellChecker) in git to use hunspell dictionaries rather than aspell ones for their spell checks; the builds (other than for Rawhide) will have to wait until the perl-Text-SpellChecker update goes stable (raised CPAN RT#61881 for additional stop words needed for perl-Net-SSH-Perl test suite to pass with hunspell back-end)
Local Packages
Updated dovecot to 2.0.5 (and pigeonhole to current snapshot):
acl: fix the logic of merging multiple ACL entries
virtual: allow opening virtual mailboxes referring to non-existing mailboxes
add some disk I/O optimizations to Maildir and index code
pop3: add pop3_fast_size_lookups setting
doveconf sometimes failed with complaining about missing ssl_key setting
lda: dovecot exits with EX_TEMPFAIL if there's an error in configuration
sdbox: fix memory leak when copying messages with hard links
zlib + sdbox combination didn't work
zlib: fixed several crashes, which mainly showed up with mbox
quota: don't crash if user has quota disabled, but plugin loaded
doveadm fetch uid was actually returning sequence, not uid
v2.0.4's subscription listing could ignore 'subscriptions=no namespaces'
acl: fix crashing when sometimes listing shared mailboxes via dict proxy
Updated python-zope-interface to obsolete/provide python-zope-filesystem, ensuring that this legacy package is removed on upgrades
Tuesday 5th October 2010
Local Packages
Updated dovecot 1.x:
Updated dovecot to 1.2.15:
acl: fixed the logic of merging multiple ACL entries
acl: don't give admin rights to all owner mailboxes
Maildir: fixed potential "Duplicate file entry" error in dovecot-uidlist
Maildir: avoid unnecessary uidlist recreation during mail delivery
imap: when SELECT fails, it didn't close the previous mailbox
dovecot master process could have died if it got a burst of SIGCHLD signals
Updated sieve to 0.1.18:
Imap4flags: fixed segfault bug occurring in multiscript context
Imap4flags: fixed bug in setflag command with stringlist parameter
- prevented assertion failure due to corrupt binary string representation
Multiscript: fixed duplicate implicit keep
fixed sieve script name checking to properly handle length limit
removed spurious old stdio.h (top) includes
fixed default Sieve capability (as reported by ManageSieve)
fixed unnecessary reporting of dummy extensions in Sieve capability
Variables extension: fixed :length set modifier to recognize utf8 characters
LDA Sieve plugin: added _version symbol
Updated managesieve to 0.11.12:
fixed error handling of PUTSCRIPT commmand
fixed PUTSCRIPT bug causing it to hang when given an empty script name
Updated perl-IO-Tty to 1.09:
CPAN RT#45008 - only try TIOCSCTTY if we don't have a ctty
CPAN RT#53883 - IO::Tty detection on BeOS w/fix
CPAN RT#60014 - better META.yml by modernizing Makefile.PL
CPAN RT#44771 - add _ to list of escape characters for compiler
CPAN RT#61642 - fix file number test to work without hang on cygwin
Updated nmap to workaround zenmap crash (Bug #637403)
Updated ppp to update the EAP-TLS patch to the latest upstream version:
fix Bug #637513 - Missing README.eap-tls
fix Bug #637886 - EAP-TLS not working with enabled PPP Multilink Framing option
Wednesday 6th October 2010
Fedora Project
Fixed broken gtk2-devel >= 2.91 dependency that's been in Rawhide gucharmap-devel for 2 days preventing rebuilds of gucharmap-using packages necessary due to an soname bump in the previous build
Built the fixed perl-SOAP-Lite package for EPEL-5 I updated in git last week for Bug #557485
Local Packages
Updated perl-Class-MOP to 1.09:
It's now possible to tell Class::MOP::Class->create and the metaclass pragma to not install a 'meta' method into classes they manipulate, or to install one under a different name
- Reinitializing a metaclass no longer removes the existing method and attribute objects (it instead fixes them so they are correct for the reinitialized metaclass)
All 'meta' methods created by Class::MOP are now of the class Class::MOP::Method::Meta (this is overridable at the metaclass layer)
Use get_or_add_package_symbol when we intend for it to autovivify, in preparation for changes in Package::Stash
We now use Module::Install::AuthorRequires to force authors to run all tests, just like we do for Moose
Updated perl-File-Find-Rule-Perl to 1.10:
Upgrading to Module::Install::DSL 1.00
Removing nasty evil use UNIVERSAL;
Fix 03_noindex.t to ignore MYMETA.yml
Updated perl-Moose to 1.15:
Major changes to Native Traits, most of which make them act more like "normal" attributes (see Moose::Manual::Delta for details)
A few native traits (String, Counter, Bool) provide default values of "is" and "default" when you created an attribute; allowing them to provide these values is now deprecated
New option 'trait_aliases' for Moose::Exporter, which will allow you to generate non-global aliases for your traits (and allow your users to rename the aliases, etc.)
'use Moose' and 'use Moose::Role' now accept a '-meta_name' option, to determine which name to install the 'meta' name under; passing 'undef' to this option will suppress generation of the meta method entirely
Moose now warns if it overwrites an existing method named "meta" in your class when you "use Moose"
Native trait delegations are now all generated as inline code
Reinitializing a metaclass no longer removes the existing method and attribute objects (it instead fixes them so they are correct for the reinitialized metaclass), which should make the order of loading many MooseX modules less of an issue
The Moose::Manual docs have been revised and updated
If an attribute was weak, setting it to a non-ref value after the object was constructed caused an error; now we only call weaken when the new value is a reference
t/040_type_constraints/036_match_type_operator.t failed on 5.13.5+
I had to add a patch to get it to work with old versions of Params::Util on some distributions that don't have Params::Util::_REGEX, and another to fix broken POD
Thursday 7th October 2010
Fedora Project
Dropped charmap plugin for Rawhide builds as gucharmap pulls in gtk3, which bluefish isn't yet ready for due to the migration from GtkItemFactory to GtkUIManager not having been done yet (though it's on the upstream roadmap as something to be done soon)
Local Packages
Updated bluefish as per the Fedora version
Friday 8th October 2010
Local Packages
Updated getlive to 2.0, to cope with the changes in the Hotmail UI made in August; the Mode configuration item is no longer used
Updated perl-Text-CSV_XS to 0.75 (fixed undefinedness of $\ in print - CPAN RT#61880)
Monday 11th October 2010
Local Packages
Updated perl-Test-Exception to 0.31:
- Added a bunch of folk to the acknowledgements
Added some clarifying documentation to respond to CPAN RT#59293
Marked a test that was failing under Test::Builder 2.0 until we figure out whether it should pass or not (see http://is.gd/fNOFb)
Added dates to Changes file, as far as we can from backpan et al
Fix for DB::args bug
- Fix for bizarre-copy bug
Tuesday 12th October 2010
Fedora Project
Built perl-Math-GMP and perl-Net-SSH-Perl for F-14 with the new perl-Text-SpellChecker that has a hunspell back-end rather than an aspell one
Local Packages
Updated perl-IO-Tty to 1.10 (CPAN RT#60788 - better error reporting on Operating Systems that can't set a controlling terminal e.g. BeOS)
Wednesday 13th October 2010
Local Packages
Updated curl to 7.21.2, tweaking the build support for SELinux systems to use the LD_PRELOAD hack as used in the Fedora package rather than trying to to get sshd to transition correctly, which no longer works with the mock SELinux plugin:
curl -T: ignore file size of special files
added GOPHER protocol support
c-ares build now requires c-ares ≥ 1.6.0
--remote-header-name security vulnerability fixed: http://curl.haxx.se/docs/adv_20101013.html
multi: support the timeouts correctly, fixes known bug #62
multi: use timeouts properly for MAX_RECV/SEND_SPEED
- negotiation: wrong proxy authorization
multi: avoid sending multiple complete messages
cmdline: make -F type= accept ;charset=
RESUME_FROM: clarify what ftp uploads do
http: handle trailer headers in all chunked responses
Curl_is_connected: use correct errno
progress: callback for POSTs less than MAX_INITIAL_POST_SIZE
link curl and the test apps with -lrt explicitly when necessary
chunky parser: only rewind stream internally if needed
remote-header-name: don't output filename when NULL
Curl_timeleft: avoid returning "no timeout" by mistake
timeout: use the correct start value as offset
FTP: fix wrong timeout trigger
buildconf got better output on failures
rtsp: avoid SIGSEGV on malformed header
LDAP: support for tunnelling queries through HTTP proxy
configure's --enable-werror had a bash-ism
test565: don't hardcode IP:PORT
configure: check for gcrypt if using GnuTLS
configure: don't enable RTMP if the lib detect fails
curl_easy_duphandle: clone the c-ares handle correctly
- support URL containing colon without trailing port number
parsedate: allow time specified without seconds
curl_easy_escape: don't escape "unreserved" characters
SFTP: avoid downloading negative sizes
lots of GSS/KRB FTP fixes
TFTP: work around tftpd-hpa upload bug
libcurl.m4: several fixes
HTTP: remove special case for 416
examples: use example.com in example URLs
globbing: fix crash on unbalanced open brace
cmake: build fixed
Updated java-1.6.0-sun to 1.6.0 update 22 (see SunJava6OnFedora)
Updated perl-Text-CSV_XS to 0.76:
Windows doesn't support STDERR redirection as used in t/80_diag
Thursday 14th October 2010
Fedora Project
Updated curl to make libcurl require at least the version of libssh2 that it was built against (Bug #642796)
Local Packages
Updated curl as per the Fedora version
Updated libssh2 to improve support for running tests with SELinux in enforcing mode, and to avoid multilib conflict on libssh2-docs
Friday 15th October 2010
Fedora Project
Updated perl-Package-DeprecationManager to 0.08 in Rawhide and EPEL-6, adding new requirements perl(List::MoreUtils) and perl(Test::Requires), changing buildreq perl(Test::Warn) to perl(Test::Output), and patching out the need for Test::Requires where necessary for older distributions
Removed hard dep on Test::Warn for the benefit of Moose
Fixed what looked like a bug in -ignore handling
The -ignore parameter now accepts regexes as well as package names
Added missing deps on List::MoreUtils and Test::Requires
Replaced Test::Warn with Test::Output in the tests
- Made the tests actually test what they should be testing
Local Packages
Updated java-1.6.0-sun to include tzupdater 1_3_33-2010l (see SunJava6OnFedora)
Updated perl-Devel-StackTrace to 1.26
The as_string method did not localize $@ and $SIG{__DIE__} before doing an eval - CPAN RT#61072
Updated perl-Package-DeprecationManager to 0.08 as per the Fedora package
Updated perl-Sub-Name to add patch for CPAN RT#50524 (copy contents of %DB::sub entry if it exists)
Sunday 17th October 2010
Local Packages
Updated perl-Test-Deep to 0.108:
- Simple (stringwise) comparison should now be much faster
Updated xz to latest git snapshot
Monday 18th October 2010
Fedora Project
Updated perl-Package-DeprecationManager in Rawhide and EPEL-6 to 0.09:
- Added a compilation test
Updated perl-Test-EOL to not assume that tested files are UTF-8 encoded (CPAN RT#59877), as this was causing the test suite of DateTime::Format::Strptime to fail
Local Packages
Updated perl-DateTime-Format-Strptime to 1.5000 and added Test::Kwalitee as a buildreq where available (i.e. from F-9)
Module did not recognize UTC as a valid time zone (CPAN RT#59209)
Updated perl-Package-DeprecationManager to 0.09 as per the Fedora version
Updated perl-Test-EOL as per the Fedora version
Updated perl-version to 0.83:
Install into correct post-@INC reordering location (site rather than core)
- Build correctly with Perl releases in the 5.9.{3..5} and 5.11.{0..4} ranges
- Merge changes from bleadperl
Change vverify API and simplify usage
- Fix up support for non-magical v-strings in 5.6.2-5.8.0
- XS code finally passes on all supported Perl releases!
Tuesday 19th October 2010
Local Packages
Updated perl-Class-MOP to 1.10:
- Lots of fixes for edge cases with anon classes
Updated perl-Moose to 1.17:
- Almost every native delegation method that changes the attribute value now has an explicitly documented return value, which generally matches what Perl would return for the same operation
- Lots of work on native delegation documentation
Passing an odd number of args to ->new() now gives a more useful warning
- Experimentally allow disabling stack traces by setting an environment variable
The deprecation warning for using alias and excludes without a leading dash now tells you the role being applied and what it was being applied to
A number of native trait methods that expected strings as arguments did not allow the empty string (CPAN RT#61962)
'no Moose' no longer inadvertently removes imports it didn't create itself (CPAN RT#60013)
- Roles now support passing an array reference of method names to method modifier sugar functions
Native traits no longer use optimized inlining routines if the instance requests it (in particular, if inline_get_slot_value doesn't return something that can be assigned to)
We now ignore all Class::MOP and Moose classes when determining what package called a deprecated feature, which should make the deprecation warnings saner, and make it possible to turn them off more easily
The deprecated "default is" warning no longer happens if the attribute has any accessor method defined (accessor, reader, writer)
The "default default" code for some native delegations no longer issues a deprecation warning when the attribute is required or has a builder
Setting a "default default" caused a fatal error if you used the builder or lazy_build options for the attribute (CPAN RT#59613)
Make native delegation inlining work with instance metaclasses where slot access is a do {} block, like Kioku
Thursday 21st October 2010
Local Packages
Updated perl-Module-CoreList to 2.40
- Updated for v5.13.6
Friday 22nd October 2010
Local Packages
Updated dovecot to 2.0.6, and pigeonhole to the current snapshot:
Pre-login CAPABILITY includes IDLE again
auth: auth_cache_negative_ttl default restored from 0 to 1h as per 1.x
dbox: added initial support for saving mail attachments to external files
doveadm: added import command for importing mails from other storages
- Reduced NFS I/O operations for index file accesses
dbox, Maildir: when copying messages, copy also already cached index fields
mdbox: added mdbox_preallocate_space setting (Linux+ext3/XFS only)
Maildir: LDA/LMTP assert-crashed sometimes when saving a mail
Fixed leaking fds when writing to dovecot.mailbox.log
Fixed rare dovecot.index.cache corruption
IMAP: SEARCH YOUNGER/OLDER wasn't working correctly
I had to add a configure patch to work around the broken fallocate() with 32-bit glibc 2.10 (as described in Bug #500487, linking fails with "undefined reference to fallocate64"), which of course I sent upstream
Updated libxslt to drop redundant dependencies and maintain timestamps where possible
Updated perl-Pod-Coverage-TrustPod to 0.092831:
Repackage with a v1 META.yml file
This needed a patch (which is having to become standard with Dist::Zilla-based modules) to build on older releases with ExtUtils::MakeMaker < 6.31:
--- Pod-Coverage-TrustPod-0.092831/Makefile.PL.orig 2010-10-21 15:44:05.000000000 +0100 +++ Pod-Coverage-TrustPod-0.092831/Makefile.PL 2010-10-22 09:20:07.907212936 +0100 @@ -4,7 +4,7 @@ -use ExtUtils::MakeMaker 6.31; +use ExtUtils::MakeMaker; @@ -12,12 +12,11 @@ 'ABSTRACT' => 'allow a module\'s pod to contain Pod::Coverage hints', 'AUTHOR' => 'Ricardo SIGNES <rjbs@cpan.org>', 'BUILD_REQUIRES' => { - 'BaseWithNoPod' => '0', 'Carp::Heavy' => '0', 'Test::More' => '0' }, 'CONFIGURE_REQUIRES' => { - 'ExtUtils::MakeMaker' => '6.31' + 'ExtUtils::MakeMaker' => '0' }, 'DISTNAME' => 'Pod-Coverage-TrustPod', 'EXE_FILES' => [], @@ -51,6 +50,9 @@ delete $WriteMakefileArgs{CONFIGURE_REQUIRES} unless eval { ExtUtils::MakeMaker->VERSION(6.52) }; +delete $WriteMakefileArgs{LICENSE} + unless eval { ExtUtils::MakeMaker->VERSION(6.31) }; + WriteMakefile(%WriteMakefileArgs);
Updated perl-try-Tiny to 0.07:
Allow multiple finally blocks
Pass the error, if any, to finally blocks when called
Sunday 24th October 2010
Fedora Project
Updated perl-Text-Hunspell to 2.02 in Rawhide:
Added an explicit warning if the unversioned libhunspell.so symlink or library is not found
Local Packages
Updated perl-Text-Hunspell to 2.02 as per the Fedora version
Monday 25th October 2010
Local Packages
Updated dovecot (1.x) to not use dotlocking by default for deliver too (Bug #629020)
Updated perl-version to 0.84:
- Restore public API broken by 0.83
Tuesday 26th October 2010
Fedora Project
Rebuilt gtkwave for liblzma.so.5 in Rawhide
Rebuilt perl-Compress-Raw-Lzma for liblzma.so.5, patching out the subfilter constants - sub-block filters are not supported in xz 5.x (raised upstream as CPAN RT#62461)
Local Packages
New package perl-Test-Fatal (0.001)
Updated perl-DateTime to update DateTime to 0.65:
All the constructors besides new() ended up calling new(), which meant that these constructors went through the parameter validation code twice; avoiding this should make everything that constructs a new object (besides new() itself) a little faster
The t/39no-so.t test failed for some people (CPAN RT#62061)
Added a section on the DateTime Project ecosystem to the docs (CPAN RT#60930)
- Fixed wiki links in the docs now that the wiki has moved to a new wiki platform
Restored some of the dzil-ification; the repo now has a very minimal Build.PL file that is just enough to build the XS code and run the tests, which fixes the total lack of prerequisites in the META.* files (CPAN RT#62427)
and DateTime::TimeZone to 1.23:
- Based on version 2010n of the Olson database, it includes updates for Fiji
I tried enabling the Kwalitee test but it failed (no README for instance) so I left that for now
Updated perl-NetAddr-IP to 4.034:
Updated Lite::_xnew v1.20 to properly handle IPv6 notation of the form xxxx:xxxx:xxxx:xxxx:xxxx:xxxx, DDD
Updated perl-version to 0.85:
Don't ship MYMETA.yml file in distro
Updated xz to 5.0.0, which bumps the library soname to liblzma.so.5, so I introduced a compat-libs subpackage with liblzma.so.0 for compatibility with distributions using older releases (as per the Rawhide xz package) for the time being (this will probably be replaced by a separate compat package soon)
Rebuilt gtkwave for liblzma.so.5
Rebuilt perl-Compress-Raw-Lzma for liblzma.so.5, as per the Rawhide version
Wednesday 27th October 2010
Fedora Project
Updated gtkwave to 3.3.14 in Rawhide and EPEL-6:
- Fixes for experimental dynamic SST building code and compiler warnings
- Allow VCD files with start time = end time
- Add preliminary RPC mechanism
Add configure --disable-inline-asm build option
Add initial_signal_window_width rc variable
Updated perl-Compress-Raw-Lzma to 2.031 in Rawhide
Changed to build with xz 5.0.0
Dropped symbolic constants provided by subblock.h (CPAN RT#62461)
Submitted a perl-Test-Fatal package for review, which will also require an update of perl-Try-Tiny to 0.07 (Bug #647124)
Local Packages
Updated gtkwave as per the Fedora version
Updated perl-Compress-Raw-Lzma to 2.031 as per the Fedora version
Updated perl-Package-DeprecationManager to 0.10:
Use Test::Fatal rather than Test::Exception in test suite
Thursday 28th October 2010
Local Packages
Rebuilt libxslt to renumber patches to match the Rawhide build
Updated perl-Test-Fatal to 0.002:
- Add tests for handling of false exceptions
- Fix precedence error in documentation
Friday 29th October 2010
Local Packages
Updated curl to prevent some FTP servers from hanging on closed data connection (Bug #643656)
Updated perl-NetAddr-IP to 4.035:
Fix bug in Lite v1.21 where new6 improperly assigns the mask value for an IPv4 address in 32-bit space instead of 128-bit space
Add new_cis and new_cis6 to Lite.pm v1.21 to accommodate Cisco syntax that has IP and MASK separated by a space
- Fix typo in documentation that left out example result
Updated perl-Test-Fatal to 0.003:
- More tests for false exceptions, especially on 5.13
Sunday 31st October 2010
Local Packages
Updated perl-Package-Stash to 0.13:
Use Test::Fatal instead of Test::Exception
Previous Month: September 2010
Next Month: November 2010