Paul's Blog Entries for April 2011

Friday 1st April 2011

Fedora Project

  • Updated perl-Perl-Critic to 1.115 in Rawhide and F-15:

    • Fatal error in RegularExpressions::ProhibitUnusedCapture here document check (CPAN RT#67116)

    • Internal POD error in Documentation::RequirePodLinksIncludeText (CPAN RT#67012)

Local Packages

  • Updated perl-Perl-Critic to 1.115 as per the Fedora version

Saturday 2nd April 2011

Local Packages

  • Updated perl-Software-License to 0.103000:

    • Improve method dependency chains
    • Add Custom license to stick the whole license in a file

Sunday 3rd April 2011

Local Packages

Monday 4th April 2011

Fedora Project

  • Rebuilt perl-Compress-Raw-Lzma for xz 5.0.2 in Rawhide

Local Packages

  • Updated perl-CPAN-Meta to 2.110930:

    • The 1.x spec "gpl" and "lgpl" and "mozilla" license values now up-convert to "open_source" because they indicate too non-specific a license

    • Fixed a bug in the 'as_string' method that checked the module version instead of the meta-spec version when conversion was requested (CPAN RT#67188)

  • Updated perl-DateTime to update DateTime::TimeZone to 1.32:

    • Based on version 2011e of the Olson database
    • Changes for Morocco and Chile
  • Updated perl-Moose to 1.25:

    • Reinitializing anonymous rôles used to accidentally clear out the rôle's stash in some circumstances
  • Updated perl-PPIx-Regexp to 0.020, moving the module back to the vendor directories rather than the perl directories:

    • Corrected perl_version_introduced(): \R is now 5.009005 (was 5.000)

  • Updated proftpd (1.3.3 branch) to 1.3.3e:

    • Process privileges may not handled properly when --enable-autoshadow is used (bug 3757)

    • mod_sftp closes channel too early after scp download (bug 3544)

    • mod_sftp_pam may tell client to disable echoing erroneously (bug 3579)

    • mod_sftp behaves badly when receiving badly formed SSH messages (bug 3586, CVE-2011-1137)

    • Using "$shell $libtool" in prxs does not work for all shells (bug 3593)

    • WrapAllowMsg directive broken due to bug 3423 (bug 3538)

    • SocketOptions receive/send buffer size parameters no longer work (bug 3607)

    • mod_wrap2 needs to support netmask rules for IPv6 addresses (bug 3606)

    • APPE/STOU upload flags erroneously preserved across upload commands (bug 3612)

    • Malicious module can use sreplace() function to overflow buffer (bug 3614)

    • Exiting sessions don't seem to die properly (bug 3619)

    • mod_delay sometimes logs "unable to load DelayTable into memory" (bug 3622)

    • Plaintext command injection in FTPS support (bug 3624)

    • mod_ifsession rules using regular expressions do not work (bug 3625)

    • Truncated client name saved in ScoreboardFile (bug 3623)

    • %w variable populated with non-absolute path in SQLLog statement (bug 3627)

    • Unnecessarily verbose "warning: unable to throttle bandwidth: Interrupted system call" (bug 3628)

    • SSH DISCONNECT messages sent by mod_sftp even for FTP connections in some cases (bug 3630)

    • mod_sql should log "unrecoverable database error" at a higher priority (bug 3632)

    • Proftpd is eating CPU when re-parsing configuration file on SIGHUP (bug 3610)

    • Incorrect generation of DSA signature for SSH sessions (bug 3634)

  • Updated proftpd (trunk) to 1.3.4rc2, temporarily dropping mod_geoip as it hasn't yet been ported to the new regexp API and fails to build; PCRE support is used where we have a sufficiently recent pcre package (pcre 7.3 or later is needed for PCRE_ERROR_UNKNOWN_OPCODE):

    • Display messages work properly again
    • Fixes plaintext command injection vulnerability in FTPS implementation (bug 3624)

    • Fixes CVE-2011-1137 (badly formed SSH messages cause DoS - bug 3586)

    • Performance improvements, especially during server startup/restarts
    • New modules mod_memcache and mod_tls_memcache for using memcached servers for caching information among different proftpd servers and/or across sessions (this functionality is not yet enabled in this package)

    • Utilities installed by default: ftpasswd, ftpmail, ftpquota

    • New configuration directives:
      • MaxCommandRate

      • SQLNamedConnectInfo

      • TraceOptions

    • Changed configuration directives:
      • BanOnEvent

      • ExtendedLog

      • LogFormat

      • PathAllowFilter

      • PathDenyFilter

      • SFTPOptions

      • SFTPPAMOptions

      • SQLNamedQuery

      • TLSSessionCache

      • Trace

    • New documentation for ConnectionACLs and utilities (ftpasswd etc.)

  • Updated the Twisted stack to 11.0.0

  • Updated xz to 5.0.2:

    • LZMA2 decompressor now correctly accepts LZMA2 streams with no uncompressed data
    • "xz" now refuses to compress the file due to it already having the suffix .foo

    • "xzgrep -l foo bar.xz" works now

    • Polish translation was added
  • Rebuilt perl-Compress-Raw-Lzma for xz 5.0.2

Tuesday 5th April 2011

Local Packages

  • Updated libssh2 to 1.2.8:

    • Added libssh2_free, libssh2_channel_get_exit_signal and libssh2_session_handshake

    • SFTP read/write remade and now much faster, especially on high latency connections

    • Added new examples: ssh2_echo.c, sftp_append.c and sftp_write_sliding.c

    • userauth: derive publickey from private

    • Support unlimited number of host names in a single line of the known_hosts file

    • Fix memory leak in userauth_keyboard_interactive()

    • Fix memory leaks (two times cipher_data) for each sftp session

    • session_startup: manage server data before server identification

    • SCP: allow file names with bytes > 126

    • scp_recv: improved treatment of channel_read() returning zero

    • libssh2_userauth_authenticated: make it work as documented

    • Variable size cleanup: match internal variable sizes better with the sizes of the fields used on the wire
    • channel_request_pty_size: fix reqPTY_state

    • sftp_symlink: return error if receive buffer too small

    • sftp_readdir: return error if buffer is too small

    • libssh2_knownhost_readfile.3: clarify return value

    • configure: stop using the deprecated AM_INIT_AUTOMAKE syntax

    • Fixed Win32 makefile which was now broken at resource build
    • kex_agree_hostkey: fix NULL pointer dereference

    • _libssh2_ntohu64: fix conversion from network bytes to uint64

    • ssize_t: proper typedef with MSVC compilers

    • zlib: add debug tracing of zlib errors

    • decomp: increase decompression buffer sizes

  • I tweaked the package to skip the SSH test if /dev/tty is missing, as is the case in current mock releases (Bug #672713), and also applied a patch to fix the version number in libssh2.pc (reported upstream)

  • Updated ppp with some man page fixes (Bug #664282, Bug #664868)

  • Updated proftpd (trunk) to enable mod_memcache and mod_tls_memcache if we have libmemcached ≥ 0.41, and to re-enable mod_geoip after I patched it to use the new internal regexp API

Wednesday 6th April 2011

Fedora Project

  • Updated perl-Package-Stash to 0.29 in Rawhide and F-15:

    • Really skip the package-stash-conflict script in the compile test

  • Updated proftpd to 1.3.4rc2 in Rawhide and F-15, as per my local version updated over the last few days

Local Packages

  • Updated perl-NetAddr-IP to 4.043:

    • Update documentation on the use of "adding constants to an IP address"
  • Updated perl-Package-Stash to 0.29 as per the Fedora version

Thursday 7th April 2011

Fedora Project

  • Updated proftpd to 1.3.3e for F-14, F-13, EPEL-6, EPEL-5 and EPEL-4, as per my local build of earlier in the week

Local Packages

  • Rebuilt perl-DateTime to keep in sync with Rawhide

Friday 8th April 2011

Fedora Project

  • Built perl-Test-CPAN-Meta-YAML (0.17) for EPEL-4 and EPEL-5 now that perl-Test-YAML-Valid is available

  • Became owner of perl-Test-Memory-Cycle for EPEL-4 and prepared it for building when perl-Devel-Cycle becomes available next week

  • Updated proftpd in Rawhide and F-15 to update mod_geoip to 0.3 (update for new regexp API in 1.3.4rc2), dropping my patch for the same issue

Local Packages

  • Updated getmail to 4.20.1:

    • Ensure correct remote address and port is included in the Received: trace headers generated by getmail; previously the first address found for the server was used even if another address was actually used to connect to the server

  • Updated perl-Pod-Coverage-TrustPod to 0.100000:

    • Simplify tests to avoid causing bizarre catastrophic failures on 5.13.11
  • Updated proftpd as per the Fedora version

Monday 11th April 2011

Local Packages

  • Updated c-ares to apply upstream patch to fix unsafe typecasts (Bug #695424)

  • Updated getmail to 4.20.2:

    • Further changes to the Received: header construction to handle IPv6 better

Tuesday 12th April 2011

Fedora Project

  • Updated perl-Perlilog to filter out bogus provide of perl(UNIVERSAL) in Rawhide and F-15

Local Packages

  • New package perl-Eval-Closure (0.03)

  • Updated perl-DateTime to update DateTime::TimeZone to 1.33:

    • Based on version 2011f of the Olson database
    • Changes for the Falkland Islands

Wednesday 13th April 2011

Fedora Project

  • Discovered that the perl package in Rawhide and F-15 didn't "provide" perl(UNIVERSAL) and perl(DB) (it should, as it contains those modules), whilst a bunch of other packages [falsely] claimed to do so; this led to some weird problems with yum:

  • ERROR with rpm_check_debug vs depsolve:
    perl(UNIVERSAL) is needed by perl-DBI-1.616-3.fc16.x86_64
    (1, [u'Please report this error in'])

Local Packages

  • New package perl-Path-Class (0.23)

  • Updated dovecot to 2.0.12:

    • doveadm: added "move" command for moving mails between mailboxes

    • virtual: added support for "+mailbox" entries that clear \Recent flag from messages (default is to preserve them)

    • dbox: fixes to handling of external attachments

    • dsync: more fixes to avoid hanging with remote syncs

    • dsync: many other syncing/correctness fixes

    • doveconf: v2.0.10 and v2.0.11 didn't output plugin {} section right

  • Updated perl-Module-Refresh to 0.14:

    • Actually remove subroutines from the symbol table
  • Updated perl-Moose to 2.0000:

    • API Changes:
      • Roles now have their own default attribute metaclass to use during application to a class, rather than just using the class's attribute_metaclass; this is also overridable via ::MetaRole, with the applied_attribute key in the role_metaroles hashref

      • The internal code used to generate inlined methods (accessor, constructor, etc.) has been massively rewritten; MooseX modules that do inlining will almost certainly need to be updated as well

      • The RegexpRef type constraint now accepts regular expressions blessed into other classes, such as those found in pluggable regexp engines

      • The 'Object' constraint no longer rejects objects whose implementation is a regular expression

    • New Features:
      • The Moose::Meta::Role::Attribute class now has an original_role method, which returns the role that first defined an attribute

      • Moose::Util::MetaRole will make sure that the class to which you're applying metaroles or base class roles can actually have them applied; if not (it's not a Moose class, it has a non-Moose metaclass, etc.), then it gives a useful error message

    • Enhancements:
      • We now load the roles needed for native delegations only as needed, which speeds up the compilation time for Moose itself

    • Bug Fixes:
      • Reverse the order that Moose::Exporter 'also' exports are dispatched; when trying to re-export from a package that itself exported a modified set of Moose sugar, you'd get the original Moose sugar instead of the overrides

      • Don't initialize lazy attributes with defaults in the constructor (for immutable classes)
      • When reinitializing meta objects for classes and roles, we failed to preserve roles and role applications, which led to weird bugs
      • Reinitializing anonymous roles used to accidentally clear out the role's stash in some circumstances
      • The Int type constraint now rejects integers with trailing newlines

      • When a role had its own applied_attribute metaclass (usually from MetaRole application), that metaclass would get lost when that role participated in role composition; it was also lost if that role was consumed by some other role - both of these cases have been fixed; attributes are always applied with the applied_attribute metaclass of the role that originally defined them

    • Other:
      • The entire Class::MOP distribution has been merged with Moose; in the future, the Class::MOP code itself will be merged into Moose, and eventually the Class::MOP namespace will disappear entirely, but for the current release, we have simply changed how Class::MOP is distributed

      • Switched to Dist::Zilla for development

      • Fix some indexing issues
      • Fix a few issues with the conflict checking stuff
      • Fix generation of CCFLAGS

      • Update conflicts list
      • Moose::Manual::Support now explicitly states when major releases are allowed to happen (January, April, July, or October)

  • I added this patch to suppress 'Subroutine redefined' warnings with Perl < 5.8.8:

  • diff -up Moose-2.0000/lib/Moose/ Moose-2.0000/lib/Moose/
    --- Moose-2.0000/lib/Moose/     2011-04-12 05:51:18.000000000 +0100
    +++ Moose-2.0000/lib/Moose/  2011-04-12 21:41:37.809272162 +0100
    @@ -9,13 +9,15 @@ BEGIN {
     use strict;
     use warnings;
    -use XSLoader;
     BEGIN {
    +  eval q{
    +    require XSLoader;
    +    no warnings 'redefined';
             $Moose::Exporter::{VERSION} ? ${ $Moose::Exporter::{VERSION} } : ()
    +  };
     use Class::MOP;
  • Since this package now contains the current Class::MOP, I dropped the standalone perl-Class-MOP package, which is now obsolete

  • Updated perl-UNIVERSAL-require to fix bogus provide of perl(UNIVERSAL) with rpm 4.9 onwards

  • Rebuilt perl-Array-Compare to make sure it still worked with the new Moose

Thursday 14th April 2011

Fedora Project

  • Updated libgtk-java in Rawhide and F-15 to block the generation of bogus perl provides in the devel subpackage - they had been filtered out in the past but reappeared due to changes in the way provides-generation works in rpm 4.9

  • Updated perl-UNIVERSAL-exports, perl-UNIVERSAL-moniker, and perl-UNIVERSAL-require in Rawhide and F-15 to filter out the bogus provide of perl(UNIVERSAL) - it had been filtered out in the past but reappeared due to changes in the way provides-generation works in rpm 4.9

Friday 15th April 2011

Fedora Project

  • Built perl-Test-Memory-Cycle (1.04) for EPEL-4 now that perl-Devel-Cycle is available

  • Updated parrot in Rawhide and F-15 to fix the provides filter to work with rpm 4.9 onwards and block the generation of a provide for perl(DB)

  • Updated perl-IO-Multiplex to 1.13 in Rawhide, F-15 and EPEL-6:

Local Packages

  • Updated dovecot to update pigeonhole to 0.2.3:

    • managesieve: fixed bug in UTF-8 checking of string values

    • sieve command line tools now avoid initializing the mail store unless necessary

    • Removed header MIME-decoding to fix erroneous address parsing
    • Fixed segfault in extension configuration, triggered when unknown extension is mentioned in sieve_extensions setting

  • Updated perl-IO-Multiplex to 1.13 as per the Fedora version

  • Updated perl-Module-Refresh to 0.16:

    • Added missing test dependencies - no functional changes (CPAN RT#67427)

Saturday 16th April 2011

Perfect Day

Today I went to Wembley for the first time since the 1999 Play-off Final, driving down there for the first time. My pre-match research on where to park and which tube to use paid off spectacularly well, with no problem finding a space within minutes of the motorway and no queues for the tube on the way back. The new Wembley is a huge improvement on the old one, the view was superb, as was the atmosphere. There was banter between the fans but I didn't see any aggro, either both or after, which was a pleasant surprise given the antipathy some of them have for each other. And then of course there was the game itself, which, after being comprehensively outplayed for the first half hour and lucky not be behind, we grew into and eventually dominated. Not even the dreaded five minutes of "Fergie Time" would be enough to deny the Blues today and then it was party time.

I'll be back at Wembley next month for the final, and nobody here's assuming that's a foregone conclusion, that's for sure. But I'll enjoy the high of this perfect day for a while first.

Monday 18th April 2011

Fedora Project

  • Updated perl-Module-Signature to 0.67 in EPEL-4, EPEL-5 and EPEL-6:

  • I added perl(IPC::Run) as a new build requirement for the test suite (CPAN RT#67539)

  • Updated perl-Sendmail-PMilter to 1.00 in Rawhide and F-15:

    • Avoid infinite loop: signal handler modifies errno

    • Added support for SMFIC_UNKNOWN

Local Packages

  • I have a new high-bandwidth mirror available at - thanks to Javier de Miguel Rodríguez at the University of Seville

  • Updated curl to 7.21.5:

    • SOCKOPTFUNCTION: callback can say already-connected

    • Added --netrc-file

    • Added (new) support for cyassl

    • TLS-SRP: enabled with OpenSSL


    • nss: avoid memory leak on SSL connection failure

    • nss: do not ignore failure of SSL handshake

    • multi: better failed connect handling when using FTP, SMTP, POP3 and IMAP

    • fix pid number concatenation that prevented it from killing the correct process at times

    • PolarSSL: return 0 on receiving TLS CLOSE_NOTIFY alert

    • curl_easy_setopt.3: removed wrong reference to CURLOPT_USERPASSWORD

    • multi: close connection on timeout

    • IMAP in multi mode does SSL connections non-blocking

    • Honour the --disable-ldaps configure option

    • Force setopt constants written by --libcurl to be long

    • ssh_connect: treat libssh2 return code better

    • SFTP upload could stall the state machine when the multi_socket API was used

    • SFTP and SCP could leak memory when used with the multi interface and the connection was closed
    • Added missing file to repair the MSVC makefiles
    • Fixed detection of recvfrom arguments on Android/bionic

    • GSS: handle reuse fix

    • transfer: avoid insane conversion of time_t

    • nss: do not ignore value of CURLOPT_SSL_VERIFYPEER in certain cases

    • SMTP-multi: non-blocking connect

    • SFTP-multi: set cselect for sftp and scp to fix "stall" risk

    • configure: removed wrongly claimed default paths

    • pop3: fixed torture tests to succeed

    • symbols-in-versions: many corrections

    • If a HTTP request gets retried because the connection was dead, rewind if any data was sent as part of it
    • Only probe for working IPv6 once and then re-use that info for further requests
    • Requests that are asked to bind to a local interface/port will no longer wrongly re-use connections that aren't bound to that interface/port
    • libcurl.m4: add missing quotes in AC_LINK_IFELSE

    • Progress output: don't print the last update on a separate line
    • POP3: the command to send is STLS, not STARTTLS

    • POP3: PASS command was not sent after upgrade to TLS

    • configure: fix libtool warning

    • nss: allow to use multiple client certificates for a single host

    • HTTP pipelining: fix handling of zero-length responses
    • Don't list NTLM in curl-config when HTTP is disabled

    • curl_easy_setopt.3: CURLOPT_RESOLVE typo version

    • OpenSSL: build fine with no-sslv2 versions

    • checkconnection: don't call with NULL pointer with RTSP and multi interface

    • Borland makefile updates
    • configure: libssh2 link fix without pkg-config

    • Fix certinfo crash

    • Fix CCC crash

  • Updated perl-Eval-Closure to 0.04:

    • Stop using Memoize, which apparently doesn't work properly under mod_perl in some situations

  • Updated perl-Module-Signature to 0.67 as per the EPEL version

  • Updated perl-Regexp-Common to 2011041701:

  • Updated perl-Sendmail-PMilter to 1.00 as per the Fedora version

  • Updated perl-Test-Differences to 0.61:

    • Make '' and undef not equal

    • Made Data::Dumper minimum version 2.126 to resolve CPAN RT#60798

    • Allow an option to override Sortkeys in C<eq_or_diff>

    • Unnumbered tests; there's no point to them
  • Updated perl-Text-Diff to 1.41:

    • Added DIFF_OUTPUT_UNICODE environment variable to allow outputting unicode characters

    • Added Text::Diff::Config to MANIFEST

Tuesday 19th April 2011

Fedora Project

  • Updated perl-Crypt-SSLeay, perl-Contextual-Return, perl-Class-Throwable, perl-Devel-SmallProf, perl-Spiffy, perl-GraphViz and perl-Devel-Caller to filter their unwanted provides of perl(DB) in Rawhide and F-15, plus miscellaneous other minor clean-ups whilst I was there

Local Packages

  • Updated perl-YAML to 0.73:

Wednesday 20th April 2011

Fedora Project

Local Packages

  • New package perl-CPAN-Changes (0.16)

  • New package python-pyasn1 (0.0.12a)

  • Updated perl-Params-Util to 1.04:

    • Fix have_compiler returns false, can_xs returns true (CPAN RT#67522)

  • Updated perl-Params-Validate to 0.97, which was quite a big change packaging-wise as I needed to add a big patch to support building with Test::More < 0.88 on older distributions, lots of extra buildreqs for new tests, a patch to add some extra stopwords to the spelling test for words not in Fedora/Red Hat dictionaries, and a patch to support building/running with Perl 5.8.0:

    • The XS version of the code always called Carp::confess, regardless of whether you provided your own on_fail callback (CPAN RT#66359)

    • There were a couple of spots that called eval without localizing $@ first (CPAN RT#58087)

    • Include (but disabled for now) parameter spec validation (CPAN RT#57831)

    • Lots of little pod fixes (CPAN RT#61002)

    • This module now requires Perl 5.8.1
    • Switched to version 2.0 of the Artistic License
  • Updated python-twisted-conch to require python-pyasn1 (Bug #696100)

Thursday 21st April 2011

Fedora Project

  • Pseudo-merged all active branches of perl-Module-Signature together: master, f15 and f14 are actually merged together, f13 has changelog differences only, el6 and el5 are merged together and have only changelog differences with master, and el4 is the only branch with a non-changelog difference - the absence of buildrequires/requires for perl(Digest::SHA), which isn't available in EPEL-4

Local Packages

  • Updated curl to fix problem with https via http proxy falling back to http (see; there's due to be a new upstream release for this issue tomorrow

  • Updated perl-CPAN-Changes to 0.17:

    • Eliminate extra whitespace when release data is not defined (CPAN RT#67441)

    • Require 0.79, which introduced the $LAX regexp (CPAN RT#67613)

    • Add the option to sort groups
  • Updated python-pyasn1 to 0.0.13b:

    • Major codec re-design
    • Documentation significantly improved
    • ASN.1 Any type is now supported

    • ASN.1 Real type is now supported properly

    • All example ASN.1 modules moved to separate pyasn1-modules package

    • Fix to initial sub-OID overflow condition detection in encoder
    • BitString initialization value verification improved

    • The Set/Sequence.getNameByPosition() method implemented

    • Fix to proper behaviour of PermittedAlphabetConstraint object

    • Fix to improper Boolean substrate handling at CER/DER decoders
    • Objects of Constructed types now support __setitem__()

    • Set/Sequence objects can now be addressed by their field names (string index) and position (integer index)

    • Typo fix to ber.SetDecoder code that prevented guided decoding operation

    • Fix to explicitly tagged items decoding support
    • Fix to OctetString.prettyPrint() to better handle non-printable content

    • Fix to repr() workings of Choice objects

    • Changes towards performance improvement:
      • All dict.has_key() and dict.get() invocations replaced with modern syntax (this breaks compatibility with Python 2.1 and older)

      • Tag and tagset caches introduced to decoder

      • Decoder code improved to prevent unnecessary pyasn1 objects creation

      • Allow disabling components verification when setting components to structured types; this is used by decoder whilst running in guided mode
      • BER decoder for integer values now looks up a small set of pre-computed substrate values to save on decoding
      • A few pre-computed values configured to ObjectIdentifier BER encoder

      • ChoiceDecoder split-off SequenceOf one to save on unnecessary checks

      • Replace slow hasattr()/getattr() calls with isinstance() introspection

      • Track the number of initialized components of Constructed types to save on default/optional components initialization

      • Added a shortcut ObjectIdentifier.asTuple() to be used instead of __getitem__() in hotspots

      • Use Tag.asTuple() and pure integers at tag encoder

      • Introduce and use in decoder the baseTagSet attribute of the built-in ASN.1 types

Friday 22nd April 2011

Fedora Project

  • Introduced perl-CPAN-Changes (0.17) for F-13, F-14, F-15 and Rawhide (no current EPEL release has a recent enough perl(version))

Local Packages

  • Updated perl-Test-Output to 1.01, which is usable on all of the Linux distributions I build for as the perl(File::Temp) dependency is no longer actually there (though upstream hasn't yet dropped it - CPAN RT#67707)

    • Added META_MERGE features from chorny

    • Update tests with hard-coded regex stringification for Perl's new (?^:) stuff

    • Fix cat-o with handling $,

  • Rebuilt perl-HTML-SimpleLinkExtor to test the new perl-Test-Output on all distributions

Saturday 23rd April 2011

Fedora Project

  • Updated curl in Rawhide to 7.21.6:

    • Added --tr-encoding and CURLOPT_TRANSFER_ENCODING

    • curl-config: fix --version

    • curl_easy_setopt.3: CURLOPT_PROXYTYPE clarification

    • Use HTTPS properly after CONNECT

    • SFTP: close file before post quote operations

Local Packages

  • Updated curl to 7.21.6 as per the Fedora version

  • Updated java-1.6.0-sun (see SunJava6OnFedora) to Java SE 6 Update 25

    • Improved performance and stability
    • Java HotSpot™ VM 20

    • Support for Internet Explorer 9, Firefox 4 and Chrome 10
    • Improved BigDecimal

  • Updated perl-Moose to 2.0001:

    • Anonymous classes and roles now have a unified implementation in Class::MOP::Package; this means that anonymous packages are now also possible

    • No longer call XSLoader from multiple places, as this causes issues on older perls

    • Moose::Meta::Role->create now accepts the 'roles' parameter, as it was documented to

    • Depend on Eval::Closure 0.04, which fixes some issues in mod_perl environments

  • Updated perl-Params-Validate to 0.98:

    • Attribute::Params::Validate's $VERSION regressed in 0.96; it is now manually set to 1.07

Sunday 24th April 2011

Fedora Project

  • Introduced perl-Devel-EnforceEncapsulation (0.50) for EPEL-6, F-15 and Rawhide

Local Packages

  • Updated perl-File-Slurp to 9999.16:

    • Added support for read_file options to be a hash reference

    • Added support for read_dir options to be a hash reference

    • Added new feature prepend_file

    • Fixed bug with array_ref in list context, introduced by .15/.14

    • Cleaned up some pod
  • Updated perl-Moose to obsolete/provide perl-Class-MOP-tests

Monday 25th April 2011

Local Packages

  • New package perl-Math-Round (0.06)

  • Updated perl-DateTime to 0.67:

    • The %N strftime specifier simply truncated nanoseconds, rather than rounding them (CPAN RT#66744)

    • The %U strftime specifier was off by one in years where January 1st was a Sunday (CPAN RT#67631)

    • The %W strftime specifier was off by one in years where January 1st was a Sunday or Monday (CPAN RT#67631)

    • Some small optimizations from Christian Hansen; the biggest impact is for calculating week_of_month, week_number and week_year

  • This update introduced a new build requirement of perl-Math-Round and I had to add a patch to get it to build with Perl 5.8.0 as upstream now requires Perl 5.8.1 despite the test suite running perfectly well on Perl 5.8.0 (at least on RHL-9/RHEL-3)

Tuesday 26th April 2011

Fedora Project

  • Updated perl-Test-Fatal to 0.005 in F-15 and Rawhide:

    • success blocks now allow trailing blocks like finally, catch, etc.

    • Fix the logic that picks tests for 5.13.1+

Local Packages

  • Updated fetchyahoo to 2.14.1:

    • Update for new Yahoo Mail Beta
  • Updated libidn to 1.21:

    • build/gettext: Demand gettext ≥ 0.18.1 in order to get newer m4 files; the old m4 files associated with 0.17 caused problems on Solaris (

    • build: Improve MinGW cross-compile makefile; see win32/

    • build: Visual Studio files fixed to define LIBIDN_BUILDING

  • Updated moin to create and own the /usr/share/moin/htdocs directory as a placeholder for theme data (thanks to Sean P. Kane for the bug report)

  • Updated perl-DateTime to update DateTime to 0.68:

    • The tests for %N in the last release relied on the vagaries of floating point maths on a 64-bit system; now, the from_epoch() method just uses string operations to separate the epoch into an integer value and a mantissa, which avoids floating point insanity (CPAN RT#67736)

  • and update DateTime::TimeZone to 1.34:

    • Based on version 2011g of the Olson database
    • Includes changes for Egypt
    • DateTime::TimeZone::Floating and DateTime::TimeZone::UTC are now singletons, since their internal state never changes

  • Now that Test::Spelling is available for all supported releases, I enabled it for the RHL-9/RHEL-3 builds and had to update the patch for words missing from the system dictionaries to add some extra words

  • Updated perl-Eval-Closure to 0.05:

    • Make sure Perl::Tidy doesn't look at @ARGV

  • Updated perl-Filter to 1.38:

    • Bumped all versions to match the distribution version number, as having module versions different from distribution version results in dependency confusion (CPAN RT#67655)

    • Fix decrypt to work with Perl 5.14 (CPAN RT#67656)

    • Update the Filter-Simple URL (CPAN RT#49778)

  • I also removed some doc-file dependencies whilst I was doing this update
  • Updated perl-Test-Fatal to 0.005 as per the Fedora version

  • Updated perl-Test-Spelling to 0.12:

    • Best Practical has taken over maintainership of this module
    • Try various spell-check programs instead of hard-coding the ancient spell (CPAN RT#56483)

    • Remove temporary files more aggressively (CPAN RT#41586) - fixed by not creating them at all - instead we now use IPC::Open3

    • Remove suggestion to use broken aspell -l (CPAN RT#28967)

    • Add set_pod_file_filter for skipping translations, etc. (CPAN RT#63755)

    • Skip tests in all_pod_files_spelling_ok if there is no working spell-checker

    • Provide a has_working_spellchecker so you can skip your own tests if there's no working spell-checker

    • Switch to Module::Install

    • Rewrite and modernize a lot of the documentation
    • Decruftify code, such as by using Exporter and lexical filehandles

    • Support .plx files

  • As there is no longer a requirement for File::Temp ≥ 0.14, this release can run on Perl 5.8.0 and hence all of my supported distributions

  • For distributions where hunspell is preferred, I added a patch to favour hunspell over the other spellers so that spell or aspell wouldn't be used if installed, as that would lead to having different results depending on which packages were installed

  • Updated perl-Devel-StackTrace, perl-Moose, perl-Params-Validate, perl-Test-LeakTrace and perl-Test-Requires to reflect that Test::Spelling is available for all releases and to test the new version of that module (and also Eval::Closure and Test::Fatal in the case of perl-Moose)

Wednesday 27th April 2011

Fedora Project

  • Updated perl-Test-Fatal in EPEL-6 to 0.005 as per yesterday's Rawhide/F-15 updates

Local Packages

  • Updated perl-Moose to add a manual dependency on perl(Dist::CheckConflicts) ≥ 0.02, missed by the automatic dependency generator

  • Updated perl-Test-Spelling to 0.13:

    • Make alternatives checking more robust by reading the spell-checker's STDERR

Thursday 28th April 2011

Local Packages

  • Updated perl-Software-License to 0.103001:

    • Re-import text of GPL 1 and 2 to get new FSF address (CPAN RT#67795)

Friday 29th April 2011

Fedora Project

  • Updated perl-NoTabs to 1.1 in Rawhide, F-15 and EPEL-6:

    • Fix test fails if cwd or perl has a space in its path (CPAN RT#67376)

Local Packages

  • New package perl-B-Hooks-EndOfScope (0.09)

  • New package perl-Devel-PartialDump (0.14)

  • New package perl-namespace-clean (0.20)

  • New package perl-Test-use-ok (0.02)

  • New package perl-Variable-Magic (0.46)

  • Updated perl-Moose to 2.0002:

    • Provide definition context information for constructors and destructors, so that they will show up as something other than "generated method (unknown origin)"; also, add the package that accessors are defined in to their definition context

    • Use Devel::PartialDump in type constraint error messages, if it is installed

    • Stop hiding warnings produced by throwing errors in DEMOLISH methods

    • The 'reset' native delegation for Counter attributes will now also respect builders (previously, it only respected defaults)

  • I added perl(Devel::PartialDump) ≥ 0.14 as a runtime dependency for better type constraint error diagnostics

  • Updated perl-Test-NoTabs to 1.1 as per the Fedora version

Saturday 30th April 2011

Fedora Project

  • Updated gtkwave in Rawhide, F-15, F-14, F-13 and EPEL-6 to 3.3.21:

    • Fixed crash in LXT2 reader on malformed files (Bug #690920)

    • Fixed reload crash when -o flag used on non-VCD files (Bug #695444)

  • Updated perl-Math-Pari to 2.01080605 in Rawhide (tweaks for bleadperl); whilst updating the package I updated the spec file to take advantage of modern rpm features and clean it up somewhat

Local Packages

  • Updated gtkwave as per the Fedora version

  • Updated perl-Data-Section to 0.101621:

    • Document the \-escaping behaviour of sections

Previous Month: March 2011
Next Month: May 2011