PaulHowarth/Blog/2012-12

Paul's Blog Entries for December 2012

Saturday 1st December 2012

Local Packages

  • Updated perl-DateTime-TimeZone to 1.56:

    • Updated mapping from Win32 to Olson time zone names (CPAN RT#81456)

Monday 3rd December 2012

Fedora Project

  • Updated perl-Net-SSH-Perl to 1.35 in Rawhide:

  • A patch implementing the same fix has been carried in Fedora for some time, so I didn't bother updating F-18

Local Packages

  • Updated fetchyahoo to 2.14.8:

    • Get classic Yahoo! Mail page by pretending to be a text browser
  • Updated libgcrypt (1.5.0) to fix multilib conflict in libgcrypt-config and to fix minor memory leaks and other bugs found by Coverity scan

  • Updated perl-File-chdir to 0.1008:

    • Fixed broken use of abs_path on Cygwin

    • README.PATCHING replaced by CONTRIBUTING

Tuesday 4th December 2012

Local Packages

  • Updated cdrtools to 3.01 alpha release 9

  • Updated perl-Text-CSV_XS to 0.94:

Wednesday 5th December 2012

Fedora Project

  • Updated perl-B-Hooks-EndOfScope to 0.12 in Rawhide:

    • Complete pure-perl implementation in addition to the one based on Variable::Magic; you can specify the implementation explicitly by use-ing B::Hooks::EndOfScope::PP or B::Hooks::EndOfScope::XS, or by setting $ENV{B_HOOKS_ENDOFSCOPE_IMPLEMENTATION} to either 'XS' or 'PP'

    • Switch from using Sub::Exporter to the more conservative Sub::Exporter::Progressive

  • Updated perl-MRO-Compat to 0.12 in Rawhide:

    • Bump Class::C3 dependency on 5.8, which in turn will automatically install Class::C3::XS if possible

    • Fix non-functional SYNOPSIS (CPAN RT#78325)

  • Updated perl-namespace-clean to 0.24 in Rawhide:

    • Properly skip debugger test when optional deps not available
    • Make sure pure-perl tests pass correctly on space-containing paths (CPAN RT#77528)

    • Remove all the pure-perl fallback code and depend on PP-capable B::Hooks::EndOfScope 0.12

Local Packages

  • Updated perl-B-Hooks-EndOfScope to 0.12 as per the Fedora version

  • Updated perl-Locale-Maketext-Lexicon to 0.92:

    • Fixed test for Perl 5.17.6+
  • Updated perl-MRO-Compat to 0.12 as per the Fedora version

  • Updated perl-namespace-clean to 0.24 as per the Fedora version

  • Updated perl-Perl-MinimumVersion to 1.31:

    • sort $subref requires perl 5.6

  • Updated perl-XML-LibXML to 2.0014:

    • Fix a memory error (double-free) in XML::LibXML::Reader if we reached EOF and then called destroy (see t/40reader_mem_error.t)

    • Got 40reader_mem_error.t to not fetch the external DTDs (CPAN RT#81703)

  • Updated perl-YAML-Syck to 1.22:

    • Fix error message typo: s/existant/existent/g

    • Fix for non-printable character detection
    • Quote if non-printable characters are present
    • Change LoadBlessed=0 to not bless under any circumstances

Thursday 6th December 2012

Fedora Project

  • Updated perl-IO-Socket-SSL to 1.81 in Rawhide:

    • Deprecated set_ctx_defaults; new name is set_defaults (the old name is still available)

    • Changed handling of default path for SSL_(ca|cert|key)* keys: if one of these keys is user defined, don't add defaults for the others, i.e. don't mix user settings and defaults

    • Cleaner handling of module defaults vs. global settings vs. socket specific settings; global and socket specific settings are both provided by the user, while module defaults are not
    • Make IO::Socket::INET6 and IO::Socket::IP specific tests both run, even if both modules are installed, by faking a failed load of the other module

Local Packages

  • Updated perl-IO-Socket-SSL to 1.81 as per the Fedora version

  • Updated perl-Net-DNS to 0.70 (see Changes for details)

  • I had to add a patch for some UTF issues that broke the test suite with Perl 5.8 (CPAN RT#81756)

  • Updated perl-String-Format to 0.17:

    • Update FSF address
    • Add LICENSE section to README

Friday 7th December 2012

Local Packages

  • Updated perl-Test-Portability-Files to not run the author and release tests (and not pull in the associated build requirements) when bootstrapping, so as to avoid build dependency loops

Saturday 8th December 2012

Local Packages

  • Updated perl-Coro to 6.23:

    • Use experimental fiber implementation on native Windows perls
    • Use sizeof (void *) as multiplication factor for stack sizes, to accommodate the totally braindamaged Microsoft 64 bit "os"

    • Changed verifier host from win2k-ap510-32 to win7-sp516-32/64; activeperl 5.16 crashes when PerlIO_define_layer is called due to some bug in the perl dll, strawberry perl at least passes the test suite

    • Implement Coro::Handle->peeraddr/host/port, for slightly improved compatibility with LWP

    • Implement 5.17 compatibility by almost blindly applying a good-looking patch by Father Chrysostomos
    • Move stack management functions into libcoro 3

    • libcoro version 3 "released"

    • Support magic values as timed_io_once args

    • Recommend AnyEvent 7+ or EV 4+; also require EV version 4 or newer for Coro::EV

  • Updated perl-Software-License to 0.103005:

    • Add MPL 2.0

Monday 10th December 2012

Fedora Project

  • Updated perl-Path-Class to 0.27 in Rawhide:

    • Added pruning support in dir->recurse(); if recurse callback returns $item->PRUNE, no children of this item will be analysed

    • Documented 'basename' method for directories

    • Added traverse_if() function, which allows one to filter children before processing them

    • Added tempdir() function

  • Updated perl-Software-License to 0.103005 in Rawhide:

    • Add MPL 2.0

Local Packages

  • Updated perl-Clone to 0.34:

  • Updated perl-Path-Class to 0.27 as per the Fedora version

  • Updated perl-Perl-Tidy to 20121207 (see CHANGES for details)

Tuesday 11th December 2012

Local Packages

  • Updated perl-Digest-SHA to 5.80:

    • Obtained noticeable speed-up on Intel/gcc by setting -O1 and -fomit-frame-pointer (SHA-1 about 63% faster, SHA-2 improves 11-20%)

  • Note that my packages use the standard optimization flags for each distribution, so this update is actually no different to the previous version as far as the packages are concerned

Wednesday 12th December 2012

Local Packages

  • Updated java-1.6.0-sun to Java SE 6 update 38 (bugfix release); see SunJava6OnFedora

  • Updated java-1.7.0-oracle to Java SE 7 update 10 (bugfix and enhancement release); see OracleJava7OnFedora

  • Updated perl-XML-Rules to 1.15:

    • Added imports and ability to call methods as class methods to get a subroutine reference
    • Added inferRules as a use statement parameter

Thursday 13th December 2012

Fedora Project

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

    • Fixed a problem where t/handle/external/50_external.t would crash if any of the test sites were not contactable

    • Now builds on VMS, added README.VMS

    • Fixed a few compiler warnings in SSLeay.xs; most of them are just signed/unsigned pointer mismatches but there is one that actually fixes returning what would be an arbitrary value off the stack from get_my_thread_id if it happened to be called in a non-threaded build

    • Added SSL_set_tlsext_host_name, SSL_get_servername, SSL_get_servername_type, SSL_CTX_set_tlsext_servername_callback for server side Server Name Indication (SNI) support

    • Fixed a problem with C++ comments preventing builds on AIX and HPUX
    • perdition.org not available for tests, changed to www.open.com.au

    • Added SSL_FIPS_mode_set

    • Improvements to test suite so it succeeds with and without FIPS mode enabled
    • Added documentation, warning not to pass UTF-8 data in the content argument to post_https

Local Packages

  • Updated perl-Mail-Sender to 0.8.22

  • Update perl-Net-DNS to 0.70_1:

    • Disambiguate ANY in rr_del auxiliary function (CPAN RT#81869)

    • Fix test failures on Perl 5.8.5 .. 5.8.8 due to lc(), uc() and case insensitive regex matching being broken for UTF8 (CPAN RT#81756)

    • NXDOMAIN no longer reported by $resolver->errorstring (CPAN RT#81787)

    • Allow zero in format, tag and algorithm fields of CERT RR (CPAN RT#81814)

    • Substitute last owner for leading spaces in multiline zonefile RR (CPAN RT#81786)

    • Make use of new extended header modus operandi for OPT records also in the resolver, preventing a warning (CPAN RT#77444)

  • Updated perl-Net-SSLeay to 1.50 as per the Fedora version; I had to add a patch to support building with OpenSSL < 0.9.8f as the newly-introduced support for SSL_set_SSL_CTX didn't have the appropriate version guard (CPAN RT#81940)

Friday 14th December 2012

Fedora Project

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

    • Fixed a problem where SSL_set_SSL_CTX is not available with OpenSSL < 0.9.8f (CPAN RT#81940)

Local Packages

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

  • Updated perl-XML-Rules to 1.16:

    • Added default method name to use statement handling

    • InferRulesFromXxx now sorts tags alphabetically, necessary for the tests to work across Perl versions

Saturday 15th December 2012

Local Packages

  • Updated perl-Net-DNS to 0.71:

    • Add workaround for SpamAssassin (CPAN RT#81760); the rdatastr method for TXT RRs will return unconditionally quoted rdata fields to work around an issue with updating SpamAssassin rules (this workaround will be reverted after the release of a version of SpamAssassin that resolves the issue)

    • Fix memory leak on packet clean-up; the back-reference via the header attribute (with xbody) caused the garbage collector not to clean a packet, so the header is now explicitly cleaned via Net::DNS::Packet::DESTROY

    • Fix TSIG initialization: uninitialised algorithm attribute caused signature generation to fail silently when creating a TSIG signed packet

Sunday 16th December 2012

Fedora Project

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

    • IO::Compress::Base: added "Encode" option

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

Local Packages

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

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

Monday 17th December 2012

Fedora Project

Local Packages

  • Updated fetchyahoo to 2.14.9:

    • Fix downloading html messages with plain/text alternative

  • Updated getmail to 4.36.0:

    • Add support for retrieving POP/IMAP passwords from, and storing them to, the Gnome keyring
  • Updated libidn to 1.26:

    • Propagate error on malloc failure

    • Fix out of bounds read access violation
    • Added Croatian translation
    • Updated Vietnamese translation
    • Permit usage of java binding by Apache projects
    • Improve TLD self-tests
  • Updated moin to 1.9.6:

    • Security Hint: make sure you have allow_xslt = False (or just do not use allow_xslt at all in your wiki configs, False is the internal default). Allowing XSLT/4suite is very dangerous, see HelpOnConfiguration wiki page.

    • Fix XSS issue, escape page name in rss link
    • Escape user- or admin-defined css url
    • Make taintfilename more secure

    • Use a constant time str comparison function to prevent timing attacks
    • Attachment handler: catch all Zip-related errors
  • Updated perl-Event to 1.21 as per the Fedora version

  • Updated perl-Path-Class to 0.28 as per the Fedora version

Tuesday 18th December 2012

Fedora Project

  • Updated perl-Path-Class to 0.29 in Rawhide:

    • Add components() method, which returns directory names (and filename, if this is a File object) as a list

    • Fix a test failure on non-Unix platforms; the 07-recurseprune.t test was written in a Unix-specific way

  • Updated perl-Sysadm-Install to 0.41 in Rawhide:

    • Added home_dir() function returning user's home directory

    • tap() now supports stdout_limit and stderr_limit options to limit log verbosity

Local Packages

  • Updated cdrtools to 3.01 alpha release 10

  • Updated perl-Email-Address to 1.897:

    • Skip mailboxes, rather than aborting the whole parse, when encountering non-ASCII characters
    • Improve the behaviour of escaping in phrases
  • Updated perl-Module-CoreList to 2.79:

    • Updated for v5.17.7
    • Errno was added in 5.5, not in 5.5.4

  • Updated perl-Path-Class to 0.29 as per the Fedora version

Wednesday 19th December 2012

Local Packages

  • Updated perl-SQL-Statement to 1.402:

    • Add Math::Complex 1.56 as recommendation (CPAN RT#81926)

    • Add Math::BigInt 1.88 as recommendation (CPAN RT#81927)

    • Clarify Test::Simple 1.90 is required for building (CPAN RT#81925)

    • Fix leaking reference to open tables outside SQL::Statement::execute (fixes CPAN RT#81523)

    • looks_like_number identifies 'nan' as number sometimes (add regex to t/06virtual.t)

Thursday 20th December 2012

Local Packages

  • Updated python-pyasn1 to 0.1.5:

    • Documentation updated and split into chapters to better match web-site contents
    • Make prettyPrint() working for non-initialized pyasn1 data objects (it used to throw an exception)

    • Fix to encoder to produce empty-payload INTEGER values for zeros

    • Fix to decoder to support empty-payload INTEGER and REAL values

    • Fix to unit test suite's imports to be able to run each from their current directory

Friday 21st December 2012

Fedora Project

  • Updated perl-MailTools to 2.12 in Rawhide:

    • Default for Mail::Header::new(Modify) is 'false', not 'true' (CPAN RT#79985)

    • Mail::Address takes username with rindex(), a bit better than index() but still poor (CPAN RT#82056)

    • Check for bad folding of header lines (CPAN RT#79993)

    • Add a note about it being best to avoid Mail::Address->name() (CPAN RT#81459)

  • Updated perl-MIME-Types to 1.37 in Rawhide:

    • Remove text/x-perl, where we also have an application/x-perl (CPAN RT#82100)

  • Updated perl-Test-Spelling to 0.16 in Rawhide:

    • Allow use of a custom POD parser rather than Pod::Spell using set_pod_parser

  • Updated perl-Test-Unit-Lite to 0.1202 in Rawhide:

Local Packages

  • Updated perl-MailTools to 2.12 as per the Fedora version

  • Updated perl-MIME-Types to 1.37 as per the Fedora version

  • Updated perl-Test-Spelling to 0.16 as per the Fedora version

  • Updated perl-Test-Unit-Lite to 0.1202 as per the Fedora version, also running the release tests (and adding lots of build dependencies for this)

Thursday 27th December 2012

Local Packages

  • Updated python-twisted stack to 12.3.0 (see NEWS for details)

  • Updated sendmail to 8.14.6 (see announcement for details)

Saturday 29th December 2012

Local Packages

  • Rebuilt imlib to keep in sync with Rawhide

  • Updated perl-Net-DNS to 0.72:

    • Fix CPAN RT#82148: nxrrset fails to ignore RDATA

    • Fix CPAN RT#82134: TSIG key and algorithm names not downcased in digest, class not forced to ANY

    • Fix CPAN RT#82063: yxrrset, nxrrset and rr_del functions should force zero TTL

    • Fix CPAN RT#82047: clarify documentation to indicate that header counts may differ from the number of RRs present if a packet is corrupt

    • Fix CPAN RT#81941: clarify documentation to make clear that bgread will not switch to TCP when a truncated packet is received

Previous Month: November 2012
Next Month: January 2013

Recent