Paul's Blog Entries for September 2011

Sunday 4th September 2011

Fedora Project

  • Built new package perl-Test-Version (1.0.0) for F-14, F-15, F-16 and Rawhide (no RHEL release has a suitably recent perl-version to built in in EPEL)

  • Built new package perl-Unicode-CheckUTF8 (1.03) for F-14, F-15, F-16, Rawhide, EPEL-4, EPEL-5 and EPEL-6

  • Updated perl-Module-Metadata to 1.000006 in F-16 and Rawhide:

    • Support PACKAGE BLOCK syntax

Local Packages

  • Updated perl-Module-Metadata to 1.000006 as per the Fedora package

  • Updated perl-Try-Tiny to 0.11:

    • Clarify some documentation

Monday 5th September 2011

Fedora Project

  • Updated milter-regex in F-15 not to require sendmail and hence cause problems for Postfix users (Bug #735788); F-16 and Rawhide already include this fix

Local Packages

  • New package perl-XML-SAX-Base (1.05)

  • Updated dovecot to 2.0.14:

    • doveadm: added support for running mail commands by proxying to another doveadm server

    • Added "doveadm proxy list" and "doveadm proxy kick" commands to list/kick proxy connections (via a new "ipc" service)

    • Added "doveadm director move" to assign user from one server to another, killing any existing connections

    • Added "doveadm director ring status" command

    • userdb extra fields can now return name+=value to append to an existing name, e.g. "mail_plugins+= quota"

    • script-login attempted an unnecessary config lookup, which usually failed with "Permission denied"

    • lmtp: fixed parsing quoted strings with spaces as local-part for MAIL FROM and RCPT TO

    • imap: FETCH BODY[HEADER.FIELDS (..)] may have crashed or not returned all data sometimes

    • ldap: fixed random assert-crashing with with sasl_bind=yes

    • Fixes to handling mail chroots
    • Fixed renaming mailboxes under different parent with FS layout when using separate ALT, INDEX or CONTROL paths

    • zlib: fixed reading concatenated .gz files

  • Updated perl-XML-SAX to 0.99:

    • Split off XML::SAX::Base and XML::SAX::Exception into separate package (CPAN RT#57238)

  • I added the new perl(XML::SAX::Base) package as a build requirement

  • Updated sendmail to use "full relro" on F-16 onwards, and add a sysvinit subpackage for releases using systemd by default (F-15 onwards)

Tuesday 6th September 2011

Fedora Project

  • Updated perl-Class-Load to 0.08 in Rawhide; I'd forgotten to do this when I updated my local package back in mid-August:

    • The previous version was missing a prereq declaration for Data::OptList (CPAN RT#70285)

  • This was mainly a packaging update, with lots of changes:
    • This release by DROLSKY -> update source URL

    • Package new documentation: LICENSE and README

    • Add build requirements for new release tests and run them:
      • perl(Pod::Coverage::Moose)

      • perl(Test::CPAN::Changes)

      • perl(Test::EOL)

      • perl(Test::NoTabs)

      • perl(Test::Pod)

      • perl(Test::Pod::Coverage)

      • perl(Test::Requires)

      • perl(Test::Spelling) and aspell-en

    • Add patch for building with ExtUtils::MakeMaker < 6.30 if necessary

    • Add patch for building with Test::More < 0.88 if necessary

    • Add patch for building without Test::Requires if necessary

    • Add patch for fixing the spell checker word list
    • Don't try to run the POD Coverage test if we don't have Pod::Coverage::Moose (e.g. in EPEL)

  • Updated perl-Package-Stash-XS to 0.25 in F-16, Rawhide and EPEL-6:

    • Invalid package names (for instance, Foo:Bar) are not allowed

    • Invalid stash entry names (anything containing ::) are not allowed

  • Updated perl-Package-Stash to 0.32 in F-16, Rawhide and EPEL-6:

    • Bring the behaviour of has_symbol for non-existent scalars into line with the XS version

    • Invalid package names (for instance, Foo:Bar) are not allowed

    • Invalid stash entry names (anything containing ::) are not allowed

  • I bumped the perl(Package::Stash::XS) version requirement to 0.24 for consistency

Local Packages

  • Updated perl-Class-Load to 0.09, adding new dependencies perl(Package::Stash) ≥ 0.32 and perl(Try::Tiny):

    • Fix is_class_loaded to ignore $ISA (but still look for @ISA) when trying to determine whether a class is loaded

    • Lots of internals clean-up
  • Unfortunately the internals clean-up resulted in breakage with perl < 5.14, so later in the day came...

  • Updated perl-Class-Load to 0.10:

    • Make sure the $@ localization doesn't hide errors - invalid module name errors were being suppressed on perls before 5.14

  • The new requirement of perl(Package::Stash) meant that I could no longer build Class::Load for perl 5.8.0 so I branched the perl-Class-Load 0.08 package to use with those really ancient distros that I must get round to end-of-lifeing soon

  • Updated perl-DateTime-TimeZone to 1.36:

    • This release is based on version 2011i of the Olson database
    • New zone for South Sudan (Africa/Juba)

    • Changes for Samoa, Kaliningrad (Russia), Alaska, Hawaii, Newfoundland/Labrador (Canada) and Resolute Bay
  • Updated perl-Package-Stash to 0.32 as per the Fedora version

  • Updated perl-Package-Stash-XS to 0.25 as per the Fedora version; there had been a 0.24 release earlier in the day but it failed to build on older releases:

  • XS.xs:810:44: error: macro "pregcomp" requires 3 arguments, but only 2 given
    XS.xs: In function 'boot_Package__Stash__XS':
    XS.xs:810: error: 'pregcomp' undeclared (first use in this function)
    XS.xs:810: error: (Each undeclared identifier is reported only once
    XS.xs:810: error: for each function it appears in.)
    make: *** [XS.o] Error 1
  • The first port of call for such compatibility issues is usually Devel::PPPort, which can generate a ppport.h file to work around API changes between releases. However, it can only do so much, and it can't do anything to help with the offending pregcomp prior to perl 5.9.5, when the previous 3-argument pregcomp was replaced with a new 2-argument form. I looked around for examples of other modules handling this issue and the one that stood out was Tk, though the code there was rather more complex than what was needed here, a simple regexp compilation in XS with no special flags. In the end I found what I was looking for in Devel-RegExp and came up with this patch, which seemed to fix the problem (at least the test suite passed):

  • API for pregcomp changed from 3-args to 2-args in 5.9.5, and
    ppport.h can't automagically fix that for us.
    --- Package-Stash-XS-0.24/XS.xs
    +++ Package-Stash-XS-0.24/XS.xs
    @@ -804,10 +804,18 @@
    +        const char *vmre = "\\A[0-9A-Z_a-z]+(?:::[0-9A-Z_a-z]+)*\\z";
    +#if (PERL_VERSION < 9) || ((PERL_VERSION == 9) && (PERL_SUBVERSION < 5))
    +        PMOP fakepmop;
    +        fakepmop.op_pmflags = 0;
    +        valid_module_regex = pregcomp(vmre, vmre + strlen(vmre), &fakepmop);
             SV *re;
    -        re = newSVpv("\\A[0-9A-Z_a-z]+(?:::[0-9A-Z_a-z]+)*\\z", 0);
    +        re = newSVpv(vmre, 0);
             valid_module_regex = pregcomp(re, 0);
             name_key = newSVpvs("name");
             PERL_HASH(name_hash, "name", 4);
  • I sent the patch upstream (CPAN RT#70762) and version 0.25 was released with the patch included shortly thereafter.

  • Updated perl-XML-LibXML to 1.87:

    • Fix t/49callbacks_returning_undef.t to not read /etc/passwd, which may not be valid XML; instead, we're reading a local file while using URI::file (assuming it exists - else we skip_all)

    • I added perl(URI::file) as a build requirement for this test, and found that it failed on older distributions:

    • t/48_rt55000........................ok
      t/49callbacks_returning_undef.......file:///etc/xml/catalog:1: parser error : Document is empty
      file:///etc/xml/catalog:1: parser error : Start tag expected, '<' not found
              Test returned status 255 (wstat 65280, 0xff00)
      # Looks like your test died before it could output anything.
      Scalar found where operator expected at (eval 152) line 1, near "'int'  $__val"
              (Missing operator before   $__val?)
      DIED. FAILED test 1
              Failed 1/1 tests, 0.00% okay
              all skipped: optional (set THREAD_TEST=1 to run these tests)
      Failed 1/51 test scripts, 98.04% okay. 1/2328 subtests failed, 99.96% okay.
      Failed Test                     Stat Wstat Total Fail  Failed  List of Failed
      t/49callbacks_returning_undef.t  255 65280     1    2 200.00%  1
      2 tests skipped.
      make: *** [test_dynamic] Error 255
    • I managed to track this down to changes in the URI module between 1.30 (which failed) and 1.35 (which did not), though I didn't bother working out exactly which change fixed the problem; I added perl(URI::file) ≥ 1.35 as a build requirement just for those distributions that could provide it, though I could at some point roll a local package to make it usable everywhere

Wednesday 7th September 2011

Fedora Project

  • Updated perl-Class-Load to 0.10 in F-16 and Rawhide, adding new dependencies perl(Package::Stash) ≥ 0.32 and perl(Try::Tiny):

    • Fix is_class_loaded to ignore $ISA (but still look for @ISA) when trying to determine whether a class is loaded

    • Lots of internals clean-up
  • Updated perl-CPAN-Meta-YAML to 0.004 in F-16 and Rawhide:

    • Generated from ADAMK/YAML-Tiny-1.50.tar.gz

  • There were more packaging changes here too, so I added a build requirement of perl(Test::Version) for a new release test and I needed to add patches for EPEL support to handle building with Test::More < 0.88, ExtUtils::MakeMaker < 6.30, and Scalar::Util < 0.18, as the package had inherited a bug from YAML::Tiny that broke it with old versions of Scalar::Util:

  • t/01_compile...............ok
    # Failed test (t/lib/ at line 253)
    # got: 'Undefined subroutine &CPAN::Meta::YAML::refaddr called at /builddir/build/BUILD/CPAN-Meta-YAML-0.004/blib/lib/CPAN/Meta/ line 470.
    # '
    # expected: ''
    # Failed test (t/lib/ at line 253)
    # got: 'Undefined subroutine &CPAN::Meta::YAML::refaddr called at /builddir/build/BUILD/CPAN-Meta-YAML-0.004/blib/lib/CPAN/Meta/ line 470.
    # '
    # expected: ''
    # Failed test (t/lib/ at line 253)
    # got: 'Undefined subroutine &CPAN::Meta::YAML::refaddr called at /builddir/build/BUILD/CPAN-Meta-YAML-0.004/blib/lib/CPAN/Meta/ line 470.
    # '
    # expected: ''
    ... etc.
  • I'd already fixed this bug in my local perl-YAML-Tiny package but had again neglected to send the fix upstream, so I rectified that by updating CPAN RT#53490 with this patch:

  • --- YAML-Tiny-1.48/lib/YAML/        2011-01-31 23:59:23.000000000 +0000
    +++ YAML-Tiny-1.48/lib/YAML/     2011-02-01 14:32:42.886958633 +0000
    @@ -614,7 +614,7 @@
                    require Scalar::Util;
            if ( $@ or $Scalar::Util::VERSION < 1.18 ) {
    -               eval <<'END_PERL' if $@;
    +               eval <<'END_PERL';
     # Scalar::Util failed to load or too old
     sub refaddr {
            my $pkg = ref($_[0]) or return undef;
  • Updated perl-Module-Metadata to 1.000007 in Rawhide:

    • Apply VMS fixes backported from blead

Local Packages

  • Updated GeoIP to fix the timestamps on the autotools-generated files so that our hacked libtool script doesn't get overwritten by re-running config.status, resulting in an RPATH of /usr/lib64 getting added to the library

  • Updated libssh2 to 1.3.0:

    • Added custom callbacks for performing low level socket I/O
    • sftp_read: advance offset correctly for buffered copies

    • libssh2_sftp_seek64: flush packetlist and buffered data

    • _libssh2_packet_add: adjust window size when truncating

    • sftp_read: a short read is not end of file

  • Updated perl-CPAN-Meta-YAML to 0.004 as per the Fedora version

  • Updated perl-Module-Metadata to 1.000007 as per the Fedora version

  • Updated perl-Moose to 2.0205:

    • The Array and Hash native traits now provide a "shallow_clone" method, which will return a reference to a new container with the same contents as the attribute's reference

    • Specifying an invalid value in a hashref 'handles' value now throws a sensible error

    • When specifying an attribute trait, passing options for the trait besides -alias or -excludes caused a warning; however, passing other options is totally valid when using MooseX::Role::Parameterized

    • Allow regexp objects in duck_type constraints (to bring this in line with the Object constraint)

  • Updated perl-Text-CSV_XS to 0.85:

    • NAME / DISTNAME in Makefile.PL

    • More cross-checks for META data

Friday 9th September 2011

Local Packages

Sunday 11th September 2011

Local Packages

  • Updated perl-XML-LibXSLT to 1.71:

    • Blacklist libxslt-1.1.25, which has a deadlock that hangs a test (CPAN RT#50487)

    • Fix unexpected webserver dependency in test (CPAN RT#52422)

    • Update the version control instructions in the README to point to

  • Updated perl-XML-SAX-Base to 1.07:

    • Modify BuildSAXBase.PL to include version stanzas when run manually

    • Make BuildSAXBase.PL harmless unless run with --force option

Tuesday 13th September 2011

Local Packages

  • Updated curl to 7.22.0:


    • Added support for NTLM delegation to Samba's winbind daemon helper ntlm_auth

    • Display notes from setup file in

    • BSD-style lwIP TCP/IP stack experimental support on Windows
    • OpenSSL: Use SSL_MODE_RELEASE_BUFFERS if available

    • --delegation was added to set CURLOPT_GSSAPI_DELEGATION

    • nss: Start with no database if the selected database is broken

    • telnet: Allow programatic use on Windows

    • curl_getdate: Detect some illegal dates better

    • When sending a request and an error is received before the (entire) request body is sent, stop sending the request and close the connection after having received the entire response; this is equally true if an Expect: 100-continue header was used

    • When using both -J and a single -O with multiple URLs, a missing init could cause a segfault

    • -J fixed for escaped quotes

    • -J fixed for file names with semicolons

    • progress: Reset flags at transfer start to avoid wrong CURLINFO_CONTENT_LENGTH_DOWNLOAD

    • curl_gssapi: Guard files with HAVE_GSSAPI and rename private header

    • Silence picky compilers: mark unused parameters
    • help output: More gnu-like output

    • libtests: Stop checking for CURLM_CALL_MULTI_PERFORM

    • Setting a non-HTTP proxy with an environment variable or with CURLOPT_PROXY/--proxy (without specifying CURLOPT_PROXYTYPE) would still make it do proxy-like HTTP requests

    • CURLFORM_BUFFER: Insert filename as documented (regression)

    • SOCKS: Fix the connect timeout

    • ftp_doing: bail out on error properly while multi interfacing

    • Improved Content-Encoded decoding error message

    • asyn-thread: Check for dotted addresses before thread starts

    • cmake: Find winsock when building on Windows

    • Curl_retry_request: Check return code

    • cookies: Handle 'secure=' as if it was 'secure'

    • tests: Break busy loops in tests 502, 555, and 573

    • FTP: Fix proxy connect race condition with multi interface and SOCKS proxy
    • RTSP: GET_PARAMETER requests have a body

    • Fixed several memory leaks in OOM situations
    • bad expire(0) caused multi_socket API to hang

    • Avoid ftruncate() static define with mingw64

    • Ignore untrusted certs

    • Builds with PolarSSL 1.0.0
  • The package's curl-config now provides a dummy --static-libs option even though there are no static libraries included (Bug #733956)

  • Updated dovecot not to enable insecure connections by default

  • Updated perl-DateTime-TimeZone to 1.37:

    • This release is based on version 2011j of the Olson database
    • Contemporary changes for Samoa and historical changes for Kenya, Uganda and Tanzania
  • Updated perl-Number-Compare to 0.02:

Wednesday 14th September 2011

Local Packages

  • Updated perl-XML-SAX-Base to 1.08:

    • Rename BuildSAXBase.PL to

    • Add link to Perl SAX API Reference

Thursday 15th September 2011

Local Packages

  • Updated perl-CPAN-Meta to 2.112580:

    • Use UTF-8 mode for internal structure cloning to avoid bugs in perl ≤ 5.8.6 (CPAN RT#70936)

Friday 16th September 2011

Fedora Project

  • Updated gtkwave to 3.3.25 in F=16, Rawhide and EPEL-6:

    • Replace calloc_2 with histent_calloc in loaders where applicable

    • Update tcl.m4 so /usr/lib64 can be automatically used

    • Fix TR_ANALOG_STEP line clipping problem

    • Fix for ModelSim single-bit nets that are defined as [0] as some tools emit signals without the [0] and it causes savefile compatibility problems

    • Add visible filter pattern in fileselbox() as well as selectable "*" pattern overrides

    • Add custom filters to GtkFileChooser dialogue

    • Fix in lxt2_read.c/.h for negative msb/lsb indices

    • Fix in vzt_read.c/.h for negative msb/lsb indices

  • Updated perl-Net-SSLeay to 1.38 in F-16 and Rawhide:

    • Added X509_get_fingerprint

    • Added support for SSL_CTX_set1_param, SSL_set1_param and selected X509_VERIFY_PARAM_* OBJ_* functions

    • Fixed the prototype for randomize()

    • Fixed an uninitialized value warning in $Net::SSLeay::proxyauth

    • Allow net-ssleay to compile if SSLV2 is not present

    • Fixed a problem where sslcat (and possibly other functions) expect RSA keys and will not load DSA keys for client certificates

    • Removed SSL_CTX_v2_new and SSLv2_method() for OpenSSL 1.0 and later

    • Added CTX_use_PKCS12_file

    • Fixed a problem in 1.37 with various symbols that only became available in OpenSSL 0.9.8 such as X509_VERIFY_PARAM and X509_POLICY_NODE, causing build failures with older versions of OpenSSL (CPAN RT#71013)

Local Packages

  • Updated gtkwave as per the Fedora version

  • Updated perl-Net-SSLeay to 1.37:

    • Added X509_get_fingerprint

    • Added support for SSL_CTX_set1_param, SSL_set1_param and selected X509_VERIFY_PARAM_* OBJ_* functions

    • Fixed the prototype for randomize()

    • Fixed an uninitialized value warning in $Net::SSLeay::proxyauth

    • Allow net-ssleay to compile if SSLV2 is not present

    • Fixed a problem where sslcat (and possibly other functions) expect RSA keys and will not load DSA keys for client certificates

    • Removed SSL_CTX_v2_new and SSLv2_method() for OpenSSL 1.0 and later

    • Added CTX_use_PKCS12_file

  • The package failed to build with OpenSSL < 0.9.8 (FC-4 and earlier releases) due to use of various symbols introduced in OpenSSL 0.9.8 but not guarded in the code with version checks; I submitted a patch upstream as CPAN RT#71013 and version 1.38 was released with my patch shortly thereafter

  • Updated perl-Net-SSLeay to 1.38:

    • Fixed a problem in 1.37 with various symbols that only became available in OpenSSL 0.9.8 such as X509_VERIFY_PARAM and X509_POLICY_NODE, causing build failures with older versions of OpenSSL (CPAN RT#71013)

Saturday 17th September 2011

Fedora Project

  • Took ownership of perl-String-CRC32 after it was orphaned by its previous owner

Local Packages

  • Updated perl-CPAN-Meta to 2.112600:

Monday 19th September 2011

Fedora Project

  • Updated perl-Data-Section-Simple to 0.03 in F-16, Rawhide and EPEL-6:

    • Noted the use of utf8 pragma

    • Doc typo fixes (Util)

  • Became owner of perl-Perl6-Junction in EPEL (EPEL-6 only at the moment) and updated it to include upstream's documentation

  • Became owner of perl-Text-CSV_XS in EPEL and updated EPEL-4, EPEL-5 and EPEL-6 to 0.85 (shedloads of fixes)

Local Packages

  • Updated curl to have nss select client certificates by DER (Bug #733657)

  • Updated dovecot to 2.0.15:

    • doveadm altmove: added -r parameter to move mails back to primary storage

    • v2.0.14: index reading could have eaten a lot of memory in some situations
    • doveadm index no longer affects future caching decisions

    • mbox: fixed crash during mail delivery when mailbox didn't yet have GUID assigned to it

    • zlib+mbox: fetching last message from compressed mailboxes crashed

    • lib-sql: fixed load balancing and error handling when multiple hosts are used

  • Updated perl-CPAN-Meta to 2.112621:

    • Protect tests against PERL_(YAML|JSON)_BACKEND settings that could cause tests to fail (CPAN RT#69979)

  • Updated perl-Data-Section-Simple to 0.03 as per the Fedora version

  • Updated perl-File-Find-Rule to 0.33:

    • Fixes the case where name("foo(*") hits an error with mismatched parenthesis

  • Updated php-Smarty to 3.1.0:

    • Smarty 2 BC removed from codebase; use SmartyBC.class.php for this

    • Full UTF-8 compatibility with all plug-ins
    • Default Template Handler for handling non-exiting template files
    • Default Config Handler for handling non-exiting config files
    • Default Plugin Handler for handling non-exiting plug-in files
    • {block hide} feature when no corresponding child block is found

    • {setfilter}{/setfilter} to apply filters to a specific block of template code

    • Improved Template Resource API
    • Improved Cache Resource API
    • Relative paths in template files {include file="../header.tpl"}

    • Access to specific $template_dir via array index

    • Access multiple template resources with extends: feature

    • Simple global HTML escapement option with escape_html property

    • Compile-Check on cache miss option
    • Automatic template recompile on Smarty upgrade
    • New Getters/Setters for main Smarty directory configuration

Tuesday 20th September 2011

Fedora Project

  • Became owner of perl-Exception-Base in EPEL (there's only an EPEL-6 branch at the moment) and would like to update it to the current upstream release of 0.2401 but I'll need perl-Test-Unit-Lite branching for EPEL first (Bug #483045)

  • Became owner of perl-File-MMagic in EPEL: I merged the EPEL-4/5/6 branches together and cleaned up the spec but there were no significant changes so I didn't do any builds

  • Became owner of perl-Parse-RecDescent in EPEL:

    • Updated the EPEL-4 branch (version 1.94) to filter out a bogus provide of perl(main)

    • Merged the EPEL-5 and EPEL-6 branches together and updated them to 1.965001, the latest upstream release
  • Of course I did my usual tidying-up exercise on the specs too

Local Packages

  • Updated perl-DateTime-TimeZone to 1.38:

    • Removed code matching /^package/ in tools/parse_olson, which was confusing the metacpan indexer

Wednesday 21st September 2011

Fedora Project

  • Rebuilt perl-BerkeleyDB in F-16 and Rawhide for the libdb 5.2.36 update

  • Updated perl-Net-SSLeay to 1.39 in Rawhide:

    • Downgraded Module::Install to 0.93 since 1.01 was causing problems in the Makefile

Local Packages

  • Updated perl-BerkeleyDB to BuildRequire: perl(Cwd) since that module's no longer in the Perl core; the rebuild picked up the libdb 5.2.36 update in F-16 and Rawhide

  • Updated perl-Module-CoreList to 2.56:

    • Updated for v5.15.3
    • Corrected version of Module::CoreList shipped with v5.10.0

    • Corrected Errno being shipped with v5.6.0 and v5.6.1

    • Corrected VMS::Filespec being shipped with v5.12.3

    • Corrected DB_File being shipped with v5.8.2

    • Added to SEE ALSO

  • Updated perl-Net-SSLeay to 1.39 as per the Fedora version

  • Updated perl-XML-LibXML to 1.88:

    • Add libxml2 2.7.8 as tested and working fine for the Makefile.PL

    • Apply a patch to perl-libxml-sax.c to use xmlChar * instead of char *

    • Correct the README so it doesn't refer to XML-LibXML-Common (see

    • Add a patch to implement the no_defdtd option in recent libxml2 versions (CPAN RT#70878)

    • Add scripts/ to modify the version number globally (previously the version numbers of the modules under lib/ were 1.73)

Thursday 22nd September 2011

Local Packages

  • Updated perl-Number-Compare, to 0.03 adding perl(Carp) as an explicit build requirement now that it's dual-lived, and reverting workaround for the OSX tarball unpacking on version 0.02:

    • Generate a new tarball on linux; doing the make dist on OSX generated a tarball that upset dumb tars:

    • tar: Ignoring unknown extended header keyword `'

    • tar: Ignoring unknown extended header keyword `SCHILY.ino'

    • tar: Ignoring unknown extended header keyword `SCHILY.nlink'

  • Updated python-zope-interface to 3.8.0, which drops support for python 2.4, so F-4, F-5, F-6 and RHEL-5 remain on version 3.7.0:

    • New module zope.interface.registry; this is code moved from zope.component.registry that implements a basic non-peristent component registry as zope.interface.registry.Components, and was moved from zope.component to make porting systems (such as Pyramid) that rely only on a basic component registry to Python 3 possible without needing to port the entirety of the zope.component package (backwards compatibility import shims have been left behind in zope.component, so this change will not break any existing code)

    • New tests_require dependency: zope.event to test events sent by the Components implementation; the zope.interface package does not have a hard dependency on zope.event, but if zope.event is importable, it will send component registration events when methods of an instance of zope.interface.registry.Components are called

    • New interfaces added to support the zope.interface.registry.Components addition: ComponentLookupError, Invalid, IObjectEvent, ObjectEvent, IComponentLookup, IRegistration, IUtilityRegistration, IAdapterRegistration, ISubscriptionAdapterRegistration, IHandlerRegistration, IRegistrationEvent, RegistrationEvent, IRegistered, Registered, IUnregistered, Unregistered, IComponentRegistry and IComponents

    • No longer Python 2.4 compatible (tested under 2.5, 2.6, 2.7 and 3.2)

Friday 23rd September 2011

Fedora Project

  • Updated perl-Net-SSLeay to 1.40 in F-16 and Rawhide:

    • Fixed incorrect argument type in call to SSL_set1_param

    • Fixed a number of issues with pointer sizes; removed redundant pointer cast tests from t/

    • Added Perl version requirements to

Local Packages

  • Updated perl-Net-SSLeay to 1.40 as per the Fedora version

Saturday 24th September 2011

Fedora Project

  • Became owner of perl-Test-Unit-Lite in EPEL and built it for EPEL-5 and EPEL-6

Sunday 25th September 2011

Fedora Project

  • Updated perl-Net-SSLeay to 1.41 in Rawhide:

    • Fixed incorrect const signatures for 1.0 that were causing warnings; now have clean compile with 0.9.8a through 1.0.0

Local Packages

  • Updated perl-Net-SSLeay to 1.41 as per the Fedora version

Monday 26th September 2011

Local Packages

  • New package perl-Spiffy (0.30)

  • New package perl-Test-Base (0.60)

  • Updated getmail to 4.22.0:

    • Automatically open IMAP folders read-only if neither the delete nor delete_after options are in use; necessary to access chatlogs via Gmail

    • Avoid sorting msgids on each retrieval, reducing overhead when dealing with folders containing thousands of messages
    • When retriever supports multiple mail folders (IMAP), store oldmail data for each folder separately, preventing problems in some cases when using multiple rc files with the same account

  • Updated perl-DateTime-TimeZone to 1.39:

    • This release is based on version 2011k of the Olson database
    • Contemporary changes for Palestine, Belarus and Ukraine
  • Updated perl-YAML to 0.74:

    • Switch to Module::Package

    • Removed extra $VERSION lines from submodules

  • Updated php-Smarty to 3.1.1:

    • Bugfix: {foreachelse} does fail if {section} was nested inside {foreach}

    • Bugfix: debug.tpl did not display correctly when it was compiled with escape_html = true

    • Bugfix: look for mixed case plug-in file names as in 3.0; if not found try all lower case
    • Added $error_muting to suppress error messages even for badly implemented error_handlers

    • Optimized autoloader
    • Reverted ./ and ../ handling in fetch() and display() - they're allowed again

    • Bugfix: removed debug echo output while compiling template inheritance
    • Bugfix: relative paths in $template_dir broke relative path resolving in {include "../foo.tpl"}

    • Bugfix: {include} did not work inside nested {block} tags

    • Bugfix: {assign} with scope root and global did not work in all cases

    • Bugfix: regression in Smarty_CacheReource_KeyValueStore introduced by r4261

    • Bugfix: output filter shall not run on included subtemplates
    • Bugfix: resource and template caching did not care about file.tpl in different template_dir

    • Bugfix: {include $file} was broken when merge_compiled_includes = true

    • Bugfix: {include} was broken when merge_compiled_includes = true and same included template was used in different main templates in one compilation run

    • Bugfix for Smarty2 style compiler plug-ins on unnamed attribute passing like {tag $foo $bar}

    • Bugfix: lock_id for file resource would create invalid filepath

Tuesday 27th September 2011

Fedora Project

  • Updated proftpd from 1.3.3e to 1.3.3f in F-14, EPEL-4, EPEL-5 and EPEL-6:

    • Avoid spinning proftpd process if read(2) returns EAGAIN (bug 3639)

    • Segfault seen in mod_sql_mysql if "SQLAuthenticate groupsetfast" used (bug 3642)

    • Disable signal handling for exiting session processes (bug 3644)

    • TCPAccessSyslogLevel directive broken by Bug#3317 (bug 3652)

    • TLSVerifyOrder directive is broken (bug 3658)

    • Segmentation fault if there is regex <IfUser> section in a <VirtualHost> section; this is a regression caused by a bad backport of the fix for Bug#3625 to the 1.3.3 branch (bug 3659)

    • Filenames with embedded IAC do not get processed correctly (bug 3697)

  • Updated spamass-milter in F-16 and Rawhide to use native systemd unit files and %ghost the sockets so they get removed if the package is uninstalled

Local Packages

  • Updated perl-YAML to 0.75:

    • Switch to Mo for OO (YAML::Mo replaces YAML::Base)

    • use_test_base in Makefile.PL

  • Updated proftpd from 1.3.3e to 1.3.3f as per the Fedora version

  • Updated spamass-milter as per the Fedora version

Wednesday 28th September 2011

Fedora Project

  • Updated gtkwave in Rawhide to 3.3.26:

    • Mac OSX fixes: removed restrictions for twinwave, compile fixes for Tcl detection, printf warning fixes (xcode gcc uses stricter warnings)

    • More generic warning fixes from recent feature adds
  • Updated proftpd in Rawhide to restore back-compatibility with older releases and EPEL (broken by non-maintainer update adding initial native systemd init support), use /run rather than /var/run with systemd and avoid the use of trigger scripts for SysV-to-systemd migration

Local Packages

  • Updated gtkwave to 3.3.26 as per the Fedora package

  • Updated perl-YAML to 0.76:

    • Removed YAML::import per mst

  • Updated proftpd to use native systemd init and /run rather than /var/run on Fedora 15 onwards

Thursday 29th September 2011

Fedora Project

  • Updated perl-Package-Stash to 0.33 in Rawhide:

    • Add conflict on MooseX::Method::Signatures 0.36

  • Updated proftpd to 1.3.4rc3 in F-15, F-16 and Rawhide, also adding a patch to fix the broken mod_sql_mysql (Bug #718327), though this also requires a fix in mysql itself (Bug #742222):

    • The mod_ldap configuration directives have changed to a simplified version; please read the "Changes" section in README.LDAP for details

    • Support for using RADIUS for authentication SSH2 logins, and for supporting the NAS-IPv6-Address RADIUS attribute
    • Automatically disable sendfile support on AIX systems

    • <Limit WRITE> now prevents renaming/moving a file out of the limited directory

    • ExtendedLog entries now written for data transfers that time out

Local Packages

  • Updated perl-Package-Stash to 0.33 as per the Fedora version

  • Updated perl-YAML to 0.77:

    • Add $VERSION back to all modules

  • Updated perl-YAML-LibYAML to 0.37:

    • Switch to Module::Package

    • Fix LoadFile on empty file failure

  • Updated proftpd to 1.3.4rc3 as per the Fedora version, using the presence of the /run/lock directory to indicate that a build should target systemd rather than SysV-style init, as the previous method of looking for /etc/tmpfiles.d/filesystem.conf no longer works in Rawhide

  • Updated sendmail to re-enable alternatives --initscript in %post, add scriptlets to the sysvinit subpackage, work around sm-client stop on SysV-to-systemd migration, and update SysV-to-systemd migration methodology not to have a "flag" release

  • Updated smf-sav to use the presence of /run/lock to determine if init system is systemd

  • Updated smf-spf to use the presence of /run/lock to determine if init system is systemd

Previous Month: August 2011
Next Month: October 2011