PaulHowarth/Blog/2010-10

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:

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:

  • 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

Recent