PaulHowarth/Blog/2011-11

Paul's Blog Entries for November 2011

Tuesday 1st November 2011

Fedora Project

Local Packages

  • Updated perl-Software-License to 0.103003:

    • Use more direct links to GFDL 1.2 and 1.3

Wednesday 2nd November 2011

Local Packages

  • Rebuilt python-crypto to build against the new libgmp in Rawhide

Thursday 3rd November 2011

Local Packages

  • Updated perl-Coro to fix ucontext on ARM (Bug #750805)

  • Updated perl-Software-License to 0.103004:

Friday 4th November 2011

Fedora Project

  • Updated gtorrentviewer in Rawhide not to try #include-ing <curl/types.h>, which doesn't exist as of curl 7.22.0; gtorrentviewer already #include-s <curl/curl.h>, which provides all of the required definitions

  • Updated perl-NetAddr-IP to 4.056 in Rawhide:

    • In InetBase.pm v0.04:

      • Improve inet_aton to overcome broken gethostbyname found in NetBSD and OpenBSD

Local Packages

  • Updated gtorrentviewer as per the Fedora version

  • Updated perl-NetAddr-IP to 4.056 as per the Fedora version

  • Built all remaining packages for Fedora 16 ready for its release next week

Saturday 5th November 2011

Local Packages

  • Updated perl-PAR-Dist to 0.48:

    • Prefer MYMETA.yml over META.yml if possible

    • Try YAML implementations in different order (XS first)

  • Since the module now prefers perl(YAML::XS) to perl(YAML), I changed the build requirement from perl(YAML) to perl(YAML::XS) for distributions with perl ≥ 5.8.5 (YAML::XS doesn't build on earlier releases). I also added a runtime dependency on the same YAML module, which had been missing in previous packages.

Sunday 6th November 2011

Fedora Project

  • Updated imlib with a patch from gentoo for libpng 1.5 support, needed because Rawhide has finally updated libpng to 1.5.x, where all accesses to internal structures have to be made via accessor functions and not using the long-deprecated direct access

Local Packages

  • Updated imlib as per the Fedora version

  • Updated perl-YAML-Syck to 1.18:

    • Break YAML::Syck dependency on Scalar::Util

    • Only lvalue subroutines are supposed to return the argument to "return" without copying it; stop relying on a pre-5.15 bug (Perl RT#102606)

  • Unfortunately the fix for Perl RT#102606 caused t/leak.t to crash in perl < 5.8.9, so I added a patch to revert that change on affected older distributions

Monday 7th November 2011

Fedora Project

  • Updated perl-Test-Fatal in Rawhide to 0.008:

    • Revert the mistake by which 0.004 allowed blocks after "exception" as well as "success"

  • Updated python-crypto to 2.4.1 in Rawhide:

    • Fix "error: Setup script exited with error: src/config.h: No such file or directory" when installing via easy_install

Local Packages

  • Updated perl-DateTime-TimeZone to 1.42:

    • This release is based on version 2011n of the Olson database
    • Contemporary changes for Fiji, Moldova (reversing the 2011m changes), and Cuba; the Moldova change removes the Europe/Tiraspol zone added in the previous release

  • Updated perl-Net-DNS to 0.67:

    • Enhancement CPAN RT#60726: On Cygwin Net::DNS now builds without Win32::IPHelper, unless a previous version is updated that did use it; the choice may also be set by the --iphelper or --noiphelper option to Makefile.PL

    • Fix to suppress IO::Socket::INET(6)::peerhost usage with TCP; on some systems it doesn't work after receiving data

    • Enhancement CPAN RT#43142: Allow ReplyHandlers to indicate that no answer should be returned by the Net::DNS::Nameserver

    • Fix CPAN RT#71796: Prevent TCP accepts from blocking on unfinished 3-way handshakes

    • Fix CPAN RT#65607: Make 64-bit Windows work by depending on Win32::IPHelper version 0.07

    • Fix CPAN RT#66470: Named nameserver should be reachable by IPv6 too

    • Fix to make tests work in jailed environments where a reply might come from a different address than that of the loopback interface
    • Feature to use a class method ReplyHandler for classes inheriting from Net::DNS::Nameserver

    • Fix CPAN RT#71062: Replace the usage of the obsolete Win32::Registry module with the Win32::TieRegistry module

    • Fix CPAN RT#68731: Fix linking of the C compiled parts of the library on Mac OS X

    • New improved version of the check_soa script in the contrib section

    • Fix CPAN RT#70830: Make t/08-online.t handle NXDOMAIN hijacking that return more then one answer

    • Fix CPAN RT#24525: Removed dependency on Net::IP

    • Fix online tests to use the library as documented and not use knowledge of the internal workings of the classes that should be hidden
    • Fix CPAN RT#55682: Make online tests non-fatal by default

    • All interactive prompts are removed from Makefile.PL (online tests may still be made a requisite by using the --online-tests option)

    • Major rework of Net::DNS::Domain.pm and the addition of Net::DNS::DomainName.pm, which paves the way towards handling of character encodings and IDN

    • Fix CPAN RT#69174: Typo that prevented TCP traffic from being replied from the same socket as it was received on

    • Fix CPAN RT#68338: Suppress warnings of the deprecated use of qw as parentheses in perl 5.14

    • Enhancement CPAN RT#67418: A contribution from Wolfsage to perform presentation to wire format conversion more efficiently

    • Fix CPAN RT#67133: Gracefully handle corrupted incoming packets in Net::DNS::Nameserver

    • Feature to manage serial numbers in SOA records in a modular and extensible way: three modules are provided:

      • Strictly sequential
      • Date Encoded
      • Time Encoded
    • Fix CPAN RT#53325: Make Net::DNS::Resolver load even if /etc/resolv.conf is unreadable

    • Fix CPAN RT#63486: Make t/08-online.t fail gracefully instead of crash on failures

    • Fix CPAN RT#55586: Various typo fixes

    • Fix CPAN RT#55682: Really do not use networking functions when online tests are disabled

    • Fix CPAN RT#64562: Replace TSIG key with the signature of the whole packet when signing a packet, even when the TSIG key is not the first in the additional section

    • Fix CPAN RT##56181 and CPAN RT#47265: Assembly of segmented TCP traffic

    • Feature CPAN RT#57289: Provide a configurable IdleTimeout for Net::DNS::Nameserver

    • Fix CPAN RT#53595: Fix documentation to reflect code behaviour where on successful packet creation, the error should be ignored

    • Fix CPAN RT#58914: Fix spelling of "algorithm"

    • Fix CPAN RT#61725: Include default domain in the search list on Win32

    • Fix CPAN RT#63321: A Net::DNS::Nameserver without a NotifyHandler now responds NOTIMP to NOTIFY requests

    • Fix CPAN RT#53595: Documentation now reflects Net::DNS::Packet construction behaviour

  • I added a patch for builds with perl < 5.8.5 to suppress the highly-verbose "useless use of constant in void context" warnings that it produced

  • Updated perl-Test-Fatal to 0.008 as per the Fedora version

  • Updated pyasn1 to 0.1.1:

    • Fix to base10 normalization function that loops on univ.Real(0)

    • Hex/bin string initializer to OctetString object reworked (in a backward-incompatible manner)

    • Fixed float() infinity compatibility issue (affects 2.5 and earlier)

    • Fixed a bug/typo at Boolean CER encoder
    • Major overhaul for Python 2.4-3.2 compatibility:
      • Get rid of old-style types
      • Drop string module usage

      • Switch to rich comparisons
      • Drop explicit long integer type use

      • map()/filter() replaced with list comprehension

      • apply() replaced with */**args

      • Switched to use 'key' sort() callback function

      • Support both __nonzero__() and __bool__() methods

      • Modified not to use py3k-incompatible exception syntax
      • getslice() operator fully replaced with getitem()

      • Dictionary operations made 2K/3K compatible
      • Base type for encoding substrate and OctetString-based types is now 'bytes' when running py3k and 'str' otherwise

      • OctetString and derivatives now unicode-compliant

      • OctetString now supports two python-neutral getters: asOcts() and asInts()

      • Print OctetString content in hex whenever it is not printable otherwise

      • In test suite, implicit relative import replaced with the absolute one
      • In test suite, string constants replaced with numerics
  • The test suite for this version fails some tests with python < 2.4 so I branched the previous 0.0.13b release for such ancient releases

  • Updated python-crypto to 2.4.1 as per the Fedora version

  • Updated unrar to 4.10 beta 3

Tuesday 8th November 2011

Local Packages

  • Updated perl-Digest-SHA to 5.63:

    • Added code to allow very large data inputs all at once (previously limited to several hundred MB at a time)
    • Removed outdated reference URLs from several test scripts;these URLs aren't essential, and often go stale (CPAN RT#68740)

  • Updated perl-YAML-Syck to 1.19:

    • Do not run t/leak.t on perls prior to 5.8.9 as 5.8.8 and Devel::Leak apparently do not mix (Perl RT#102606)

  • Given that YAML::Syck 1.18 ran t/leak.t perfectly well with perls prior to 5.8.9 if the fix for perl 5.15 was reverted, I have retained the patch I added for that and reinstated the t/leak.t test for builds for distributions with old perl versions that are affected by this

  • Updated pptp to add two new features from upstream CVS:

    • Support setting SO_MARK for the PPTP TCP control connection as well as on the GRE packets

    • Implement the --nohostroute option

Wednesday 9th November 2011

Fedora Project

  • Updated perl-IO-Socket-SSL to 1.49 in F-16 (backport from Rawhide) to address problems with reading data where the last line of input doesn't end with a newline (Bug #751751)

Thursday 10th November 2011

Fedora Project

  • Updated proftpd to 1.3.4 in F-15, F-16 and Rawhide:

    • ProFTPD with mod_sql_mysql dies of "Alarm clock" on FreeBSD (bug 3702)

    • mod_sql_mysql.so: undefined symbol: make_scrambled_password with MySQL 5.5 on Fedora (bug 3669)

    • PQescapeStringConn() needs a better check (bug 3192)

    • Enable OpenSSL countermeasure against SSLv3/TLSv1 BEAST attacks (bug 3704); to disable this countermeasure, which may cause interoperability issues with some clients, use the NoEmptyFragments TLSOption

    • Support SFTPOption for ignoring requests to modify timestamps (bug 3706)

    • RPM build on CentOS 5.5 (64bit): "File not found by glob" (bug 3640)

    • Response pool use-after-free memory corruption error (bug 3711, Fedora Bug#752812, ZDI-CAN-1420, CVE-2011-4130)

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

    • ProFTPD with mod_sql_mysql dies of "Alarm clock" on FreeBSD (bug 3702)

    • Enable OpenSSL countermeasure against SSLv3/TLSv1 BEAST attacks (bug 3704); to disable this countermeasure, which may cause interoperability issues with some clients, use the NoEmptyFragments TLSOption

    • Response pool use-after-free memory corruption error (bug 3711, Fedora Bug#752812, ZDI-CAN-1420, CVE-2011-4130)

Local Packages

  • Updated proftpd to 1.3.4 as per the Fedora F-15, F-16 and Rawhide packages

Friday 11th November 2011

Fedora Project

  • Updated pptp in Rawhide to add 2 new features from upstream CVS:

    1. Support setting SO_MARK for the PPTP TCP control connection as well as on the GRE packets

    2. Implement the --nohostroute option

  • Updated proftpd in Rawhide to 1.3.4a:

    • Fixed mod_load/mod_wrap2 build issues

Local Packages

  • Updated pptp to merge together the two patches for Call-Disconnect-Notify as per the Fedora package, and drop compiler optimization level to -O0 as per upstream in attempt to resolve occasional segfault in pptpcm (Bug #749455)

  • Updated proftpd to 1.3.4a as per the Fedora package

Saturday 12th November 2011

Local Packages

  • Updated perl-Coro to 6.07:

    • Work around a bug in PerlIO (setting $SIG{__WARN__} to a PVCV)

    • Update ecb.h

  • Updated perl-Mail-IMAPClient to 3.30

    • StartTLS array ref argument dereferenced twice (CPAN RT#72347)

    • During connect(): Port now defaults 143 or 993 if $self->Ssl

    • Stop reconnect deep recursion if server disconnects on login

    • reconnect() now returns 1 on success; on error undef or 0=recursive

    • Handle EBADF from syswrite in _send_bytes

    • Add RFC4978 IMAP COMPRESS Extension support (CPAN RT#67263):

      • New method: compress()

      • New attributes: Compress, Readmoremethod

    • General code clean-up:
      • new() now always returns $self or undef (never $sock any more)

      • Socket() now always return a socket or undef

      • login() now always return $self or undef

      • _read_more() will now use Readmoremethod if set

    • Missing second arg '' for encode_base64 causing AUTHENTICATE PLAIN to fail on lines longer than 76 characters

  • I added build and runtime dependencies on perl(Digest::MD5) for DIGEST-MD5 authentication support and perl(Compress::Zlib) for COMPRESS DEFLATE support

  • Updated perl-NetAddr-IP to 4.058:

    • In Lite.pm v1.40:

      • Add call to InetBase::fillIPv4 to all uses of gethostbyname

    • In InetBase.pm v0.06:

      • Break out the code that expands short IPv4 addresses into dotquad format to account for broken BSD implementations of inet_aton and gethostbyname that do not recognize the short format, and EXPORT this as sub 'fillIPv4'

    • In Util.pm v1.45:

      • Add 'fillIPv4' to calls to gethostbyname to work around broken inet_aton and gethostbyname implementations in certain BSD implementations

  • Updated perl-version to 0.95:

    • Restore compatibility in replacement UNIVERSAL::VERSION with the behaviour of Perl 5.14.x, essentially by reverting the changes in Perl RT#95544

    • Fix segfault error with strings that begin with 'v', especially the string 'version' (CPAN RT#72365)

    • Forbid all math operations on version objects in base class; this was already the case for XS code but the pure Perl was lacking (CPAN RT#70950)

Sunday 13th November 2011

Local Packages

  • Updated perl-NetAddr-IP to 4.058 in Rawhide (Bug #753417) as per yesterday's local update

Monday 14th November 2011

Fedora Project

  • Updated gtkwave to 3.3.28 in Rawhide:

    • Use larger, more readable Apple fonts for Quartz
    • Added support for colourful traces using the /Edit/Color Format/... menu options

    • Fixed rendertimes bug where times did not always display when grid is turned off
    • Added keep_xz_colors gtkwaverc variable

  • I dropped the upstreamed patch for glib2 header file inclusion and added another patch to fix an array size that was declared too small in globals.h, resulting in a compiler warning about array access beyond the end of the array in renderopt.c:

--- gtkwave3/src/globals.h
+++ gtkwave3/src/globals.h
@@ -711,7 +711,7 @@
 char *filesel_print_mif_renderopt_c_1; /* from renderopt.c 344 */
 char target_mutex_renderopt_c_1[3]; /* from renderopt.c 346 */
 char page_mutex_renderopt_c_1[5]; /* from renderopt.c 348 */
-char render_mutex_renderopt_c_1[2]; /* from renderopt.c 350 */
+char render_mutex_renderopt_c_1[3]; /* from renderopt.c 350 */
 int page_size_type_renderopt_c_1; /* from renderopt.c 351 */
 

Local Packages

  • Updated gtkwave to 3.3.28 as per the Fedora version

  • Updated getmail to 4.22.2:

    • Fix an error when logging a bad response to an IMAP SELECT command, introduced in 4.21.0

Builder Update

  • Replaced the i7 cooler on my build machine again after the current cooler started running at half speed and being unable to keep the CPU sufficiently cool under load (the CPU-guzzling behaviour of gvfs-gdu-volume as described in Bug #600592 doesn't help either); the original cooler had failed in exactly the same way and the replacement lasted about 15 months.

Wednesday 16th November 2011

Fedora Project

Local Packages

  • New package perl-Class-Load-XS (0.02)

  • Updated curl to 7.23.0:

    • Empty headers can be sent in HTTP requests by terminating with a semicolon
    • SSL session sharing support added to curl_share_setopt()

    • Added support to MAIL FROM for the optional SIZE parameter

    • smtp: added support for NTLM authentication

    • curl tool: code split into tool_*.[ch] files

    • Handle HTTP redirects to "//hostname/path"

    • SMTP without --mail-from caused segfault

    • Prevent extra progress meter headers between multiple files
    • Allow Content-Length to be replaced when sending HTTP requests

    • curl now always sets postfieldsize to allow --data-binary and --data to be mixed in the same command line

    • curl_multi_fdset: avoid FD_SET out of bounds

    • Lots of MinGW build tweaks
    • Curl_gethostname: return un-qualified machine name

    • Fixed the openssl version number configure check
    • nss: certificates from files are no longer looked up by file base names

    • Returning abort from the progress function when using the multi interface would not properly cancel the transfer and close the connection

    • Fix libcurl.m4 to not fail with modern gcc versions

    • ftp: improved the failed PORT host name resolved error message

    • TFTP timeout and unexpected block adjustments
    • HTTP and GOPHER test server-side connection closing adjustments
    • Fix endless loop upon transport connection timeout
    • Don't clobber errno on failed connect

    • typecheck: allow NULL to unset CURLOPT_ERRORBUFFER

    • formdata: ack read callback abort

    • make --show-error properly position independent

    • Set the ipv6-connection boolean correctly on connect
    • SMTP: fix end-of-body string escaping
    • gtls: only call gnutls_transport_set_lowat with gnutls < 2.12.0

    • HTTP: handle multiple auths in a single WWW-Authenticate line

    • curl_multi_fdset: correct fdset with FTP PORT use

    • windbuild: fix the static build

    • Fix builds with GnuTLS version 3
    • Fix calling of OpenSSL's ERR_remove_state(0)

    • HTTP auth: fix proxy Negotiate bug when Negotiate not requested

    • ftp PORT: don't hang if bind() fails

    • -# would crash on terminals wider than 256 columns

  • Updated libxml2 to fix a heap-based buffer overflow caused by an off by one error in the encoding code (Bug #724906, CVE-2011-0216)

  • Updated perl-Moose to 2.0400:

  • Deprecations:

    • The optimize_as option for type constraints has been deprecated; use the inline_as option to provide inlining code instead

  • API Changes:

    • Methods to introspect a class's methods will now return methods defined in UNIVERSAL (isa, can, etc.); this also means that you can wrap these methods with method modifiers (CPAN RT#69839)

    • The ->parent and ->parents method for a union now return the nearest common ancestor of that union's component types; see Moose::Manual::Delta for more details

    • The ->parents method used to return an arrayref for union types, and a list of one or more types for all other types; now they all return lists

    • The ->is_subtype_of and ->is_a_type_of methods have changed their behaviour for union types: previously, they returned true if any of their member types returned true for a given type, but now all of the member types must return true (CPAN RT#67731)

  • Enhancements:

    • The Moose::Exporter module now has a "meta_lookup" option when creating an importer; this allows you to specify an alternate method for determining the metaclass of a caller, which is useful for modules like MooseX::Role::Parameterized that generate new metaclasses on the fly

    • Added a Moose::Meta::Method->is_stub method

    • The enum type will now allow single value enumerations; previously, two or more values were required

  • Bug Fixes:

    • A subtype of a union type did not return the right results when you called ->is_subtype_of or ->is_a_type_of on it (CPAN RT#70322)

    • An attribute accessor or delegation method can overwrite a stub method and this will no longer throw an error (CPAN RT#69988)

    • The error generated by unfulfilled method requirements during role composition now mentions how to work around imported methods not being recognized (CPAN RT#60583)

    • class_type and role_type will now throw errors if you attempt to use them to override existing types, just like type and subtype have always done

    • Implicitly creating class or role types by using them as the 'isa' or 'does' parameter to attribute construction will now register the type, which means that it cannot later be redefined as something else

    • $class_type->is_subtype_of no longer returns true if passed the name of the class that the class type represents when the class type wasn't registered

    • Removing anonymous metaclasses prematurely no longer prevents reaping of the associated stash
    • A custom error class caused a warning when the class that used it was made immutable (CPAN RT#71514)

    • Make make_immutable return value consistent and document it to be true

  • Other:

    • The Class::MOP::load_class and Class::MOP::is_class_loaded subroutines are no longer documented, and will cause a deprecation warning in the future; Moose now uses Class::Load to provide this functionality, and you should as well

  • Updated php-Smarty to 3.1.5:

    • Revert and fix PHP4 constructor message
    • @silenced unlink() in Smarty_Internal_Write_File since debuggers go haywire without it

    • Bugfix: Smarty::clearCompiledTemplate() threw an exception if $cache_id was not present in $compile_dir when $use_sub_dirs = true

    • Bugfix: {html_select_date} and {html_select_time} did not properly handle empty time arguments (Forum Topic 20190)

    • Improvement: removed unnecessary sha1()

    • Bugfix: apostrophe in plugins_dir path name failed (Forum topic 20199)

    • Improvement: sha1() for array keys longer than 150 characters

    • Add Smarty::$allow_ambiguous_resources to activate unique resource handling (Forum Topic 20128)

    • Bugfix: smarty_mb_from_unicode() would not decode unicode-points properly

    • Bugfix: use catch Exception instead of UnexpectedValueException in clearCompiledTemplate, to be PHP 5.2 compatible

    • Bugfix: {if} and {while} tags without condition did not throw a SmartyCompilerException (Issue #57)

    • Bugfix: multi-line strings in config files could fail on longer strings (reopened Issue #55)
    • Bugfix: different behaviour of uniqid() on cygwin (forum topic 20343, https://bugs.php.net/bug.php?id=34908)

    • Bugfix: allow space between function name and open bracket (forum topic 20375)

Thursday 17th November 2011

Local Packages

  • Updated dovecot to 2.0.16:

    • VSZ limits weren't being enforced for any processes; on a server with large mailboxes you may now see errors about it if the limits aren't high enough
    • proxying: if using ssl=yes or starttls=yes with a hostname (not IP) as proxy destination, require that the certificate matches the given hostname

    • LMTP: changed default client_limit to 1, which should improve LMTP throughput with default settings

    • dsync: quota is no longer enforced (i.e. dsync can't fail because user is over quota)

    • Added "auto" mail storage driver, which can be used to auto-detect mailbox location and format

    • checkpassword: export all auth %variables to AUTH_* environment

  • Updated perl-Moose to 2.0401:

    • Attributes with weak_ref now weaken their associated slot when they are initialized through a lazy default or builder

Friday 18th November 2011

Fedora Project

  • Updated my perl-Class-Load-XS package for review to 0.03:

    • Explicitly include Test::Fatal as a test prerequisite (CPAN RT#72493)

  • Updated perl-Compress-Raw-Bzip2 in Rawhide to 2.042 (no changes)

  • Updated perl-Compress-Raw-Lzma in Rawhide to 2.042 (no changes)

  • Updated perl-Compress-Raw-Zlib in Rawhide to 2.042 (no changes)

  • Updated perl-IO-Compress in Rawhide to 2.042:

    • IO::Compress::Zip:

      • Added exUnixN option to allow creation of the "ux" extra field, which allows 32-bit UID/GID to be stored

      • In one-shot mode use exUnixN rather than exUnix2 for the UID/GID

    • IO::Compress::Zlib::Extra::parseExtraField:

  • Updated perl-IO-Compress-Lzma in Rawhide to 2.042 (no changes)

Local Packages

  • Updated curl to 7.23.1:

    • Windows: curl would fail if it found no CA cert, unless -k was used - even if a non-SSL protocol URL was used

  • Updated perl-Class-Load-XS to 0.03 as per the Fedora submission

  • Updated perl-Compress-Raw-Bzip2 to 2.042 as per the Fedora package

  • Updated perl-Compress-Raw-Lzma to 2.042 as per the Fedora package

  • Updated perl-Compress-Raw-Zlib to 2.042 as per the Fedora package

  • Updated perl-IO-Compress to 2.042 as per the Fedora package

  • Updated perl-IO-Compress-Lzma to 2.042 as per the Fedora package

  • Updated python-twisted-core to 11.1.0 (lots of changes; see NEWS for details); I dropped the zsh subpackage as that functionality is now included in zsh itself

  • Updated python-twisted-conch to 11.1.0 (lots of changes; see NEWS for details)

  • Updated python-twisted-lore to 11.1.0:

    • When run from an unpacked source tarball or a VCS checkout, bin/lore/lore will now use the version of Twisted it is part of (#3526)

    • Removed compareMarkPos and comparePosition from lore.tree, deprecated in Twisted 9.0 (#5127)

  • Updated python-twisted-mail to 11.1.0:

    • twisted.mail.smtp.LOGINCredentials now generates challenges with ":" instead of "\0" for interoperability with Microsoft Outlook (#4692)

    • When run from an unpacked source tarball or a VCS checkout, bin/mail/mailmail will now use the version of Twisted it is part of (#3526)

    • Check for twistd mail's --hostname option whenever the --esmtp option has been given and emit a useful error message if the former is not found, as the latter requires it (#4796)

    • Improve python3 compatibility (#5006)

  • Updated python-twisted-names to 11.1.0:

    • twisted.names.dns.Message now parses records of unknown type into instances of a new UnknownType class (#4603)

    • twisted.names.dns.Name now detects loops in names it is decoding and raises an exception; previously it would follow the loop forever, allowing a remote denial of service attack against any twisted.names client or server (#5064)

    • twisted.names.hosts.Resolver now supports IPv6 addresses; its lookupAddress method now filters them out and its lookupIPV6Address method is now implemented (#5098)

  • Updated python-twisted-news to 11.1.0 (no significant changes have been made for this release)

  • Updated python-twisted-runner to 11.1.0 (no significant changes have been made for this release)

  • Updated python-twisted-web to 11.1.0 (see NEWS for details)

  • Updated python-twisted-words to 11.1.0 (see NEWS for details)

  • Updated python-twisted to 11.1.0, with requires for version 11.1.0 of sub-projects

Monday 21st November 2011

Fedora Project

  • Updated perl-Compress-Raw-Bzip2 in Rawhide to 2.043 (no changes)

  • Updated perl-Compress-Raw-Lzma in Rawhide to 2.043 (no changes)

  • Updated perl-Compress-Raw-Zlib in Rawhide to 2.043 (no changes)

  • Updated perl-IO-Compress in Rawhide to 2.043:

    • IO::Compress::Base:

      • Fixed issue that with handling of Zip files with two (or more) entries that were STORED; symptom is the first is uncompressed ok but the next will terminate early if the size of the file is greater than BlockSize (CPAN RT#72548)

  • Updated perl-IO-Compress-Lzma in Rawhide to 2.043 (no changes)

Local Packages

  • Updated curl to fix regression between 7.22.0 and 7.23.0: downloading a file with the flags -O and -J results in the content being written to stdout if and only if there was no Content-Disposition header in the HTTP response; if there is a Content-Disposition header with a filename attribute, the output is correctly written

  • Updated getmail to 4.23.0:

    • Fix race if new message shows up in POP3 mailbox between running the UIDL and LIST commands

  • Updated perl-Archive-Tar to 1.82:

    • Adjustments to handle files >8gb (>0777777777777 octal)

    • Feature to return the MD5SUM of files in the archive
  • Updated perl-Compress-Raw-Bzip2 to 2.043 as per the Fedora version

  • Updated perl-Compress-Raw-Lzma to 2.043 as per the Fedora version

  • Updated perl-Compress-Raw-Zlib to 2.043 as per the Fedora version

  • Updated perl-IO-Compress to 2.043 as per the Fedora version

  • Updated perl-IO-Compress-Lzma to 2.043 as per the Fedora version

  • Updated perl-Module-CoreList to 2.58:

    • Updated for v5.15.5
  • I also bumped the epoch of the package to 1 to bring it in line with the Fedora package (Bug #754641)

Tuesday 22nd November 2011

Fedora Project

  • Updated bluefish to 2.2.0 in Rawhide:

    • New "select block" feature
    • Block stack is displayed on the status bar
    • Completely rewritten search and replace engine
    • Quickbar feature has been removed
    • Large changes internally for GTK3 compatibility
  • I had to add a patch to get it to build with GTK 2.22 (e.g. on Fedora 14), which I raised as Gnome Bug#664556

  • As this version is now a native GTK3 application and there are UI changes, I won't be backporting it to older releases
  • Updated milter-regex to 1.9 in Rawhide:

    • Add -j option to chroot

    • Improve building on various platforms
    • Fix some typos in documentation and example config

Local Packages

  • Updated bluefish to 2.2.0 as per the Fedora version

  • Updated perl-AnyEvent to 6.11:

    • Tk cannot create windows when tainted unless you set a title, so set a dummy title for AnyEvent's dummy mainwindow

    • Escape any non-printable/non-ascii characters when stringifying backtraces
    • Log the reason loading an interface module fails to load at level debug

  • I dropped testing of the Tk backend as the module just didn't seem to want to load

Wednesday 23rd November 2011

Local Packages

  • Updated sendmail to bind sm-client.service and sendmail.service more tightly (Bug #756232)

Friday 25th November 2011

Fedora Project

Local Packages

  • Updated libidn to 1.23:

    • stringprep.h: Now #include's sys/types.h instead of unistd.h for ssize_t (some systems e.g., Mingw with MSVC 9, do not have unistd.h)

    • idn-free.h: Protect prototypes with 'extern "C"' marker

    • doc: Update link to experimental TLD tables: the new link is https://github.com/gnuthor/tldchk

    • Update gnulib files and translations

    • QA: Improved cyclo output, update GTK-DOC files, various bugfixes

  • Updated perl-ExtUtils-ParseXS to remove the exception for Fedora 14 regarding inclusion of /usr/bin/xsubpp now that the conflict with the main perl package has been resolved (Bug #728393)

  • Updated perl-PPIx-Regexp to 0.022:

    • Support for default modifiers, including:
      • default_modifiers argument to new() in PPIx::Regexp, PPIx::Regexp::Tokenizer and PPIx::Regexp::Dumper

      • Public method modifier_asserted() on PPIx::Regexp, to return whether a given modifier is actually in effect

    • Don't initialize effective modifiers with '^', since that wrongly asserts that /d has been seen somewhere along the line

    • Implement negation of match-semantic modifiers (e.g. 'no re /u;') by setting the relevant datum to undef

    • Fix PPIx::Regexp::Token::Whitespace->can_be_quantified() to return false

    • Require Test::More 0.88 for installation

    • Have Makefile.PL make use of {BUILD_REQUIRES} if it is available

    • Correct various documentation errors
  • I added a patch for the test suite to work with Test::More < 0.88 where necessary and also run the author tests during the build, which required a bunch of new build requirements: perl(ExtUtils::Manifest), perl(Test::Kwalitee), perl(Test::Perl::Critic), perl(Test::Pod) and perl(Test::Pod::Coverage)

Monday 28th November 2011

Fedora Project

  • Built perl-Class-Load-XS (0.03) for F-16 and Rawhide (first Fedora builds)

Local Packages

  • Updated perl-Devel-Cycle to fix a Perl 5.12 incompatibility (#757274, CPAN RT#56681)

  • Updated perl-IO-Socket-INET6 to 2.68, adding a patch to fix what looks like a typo in t/io_multihomed6.t:

  • Updated perl-IO-Socket-INET6 to 2.69, where upstream incorporated my patch:

    • Fix the imports on t/io_multihomed6.t (CPAN RT#72769)

    • Update the link to the repository in Build.PL

  • Updated pyserial to 2.6:

    • Moved some of the examples to serial.tools so that they can be used with 'python -m'

    • Serial port enumeration now included as 'serial.tools.list_ports'

    • URL handers for 'serial_for_url' are now imported dynamically; this allows to add protocols without editing files

    • New URL type: hwgrep://<regexp> uses list_ports module to search for ports by their description

    • Several internal changes to improve Python 3.x compatibility (setup.py, use of absolute imports and more)

    • Calling open() on an already open port now raises an exception (Bug 3093882)

    • RFC2217 server hangs in closed loop after connection lost (Bug 3245627)
    • readlines() to support multi-character EOL (Patch 3147043)

    • Avoid unneeded termios.tcsetattr calls in serialposix.py (Patch 3316943)

    • Serial scan as a module with Mac support (Patch 2912349)
    • writeTimeoutError when write Timeout is 0 (Bug 3057499)

    • character out of range in list_ports_windows (Bug 3414327)

    • Windows 98 support fix (Patch 3036175)
    • RTS automatic toggle, for RS485 functionality (Patch 3054352)
    • Fix type definitions for 64 bit Windows compatibility

Tuesday 29th November 2011

Local Packages

  • Updated perl-DBD-SQLite to 1.35 (see Changes for details)

Wednesday 30th November 2011

Local Packages

  • Added dovecot 2.1.rc1:

    • plugins now use UTF-8 mailbox names rather than mUTF-7
    • auth_username_format default changed to %Lu

    • solr full text search backend changed to use mailbox GUIDs instead of mailbox names, requiring reindexing everything

  • I found that I needed additional local SELinux policy to support the new FIFO /var/run/dovecot/stats-mail:

  • allow dovecot_t dovecot_var_run_t:fifo_file { read write create open unlink };
  • Of course I reported this requirement on the Fedora SELinux list so that it would be incorporated into Fedora SELinux policy

  • Updated perl-Test-Tester to 0.108:

    • Do not "require threads" any longer as it can upset Test::Builder; anyone using threads should already have done that themselves

Previous Month: October 2011
Next Month: December 2011

Recent