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:
Apply patch to t/03-packet.t for 5.15+ (CPAN RT#76482)
- 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:
Guard against beta releases of Encode (CPAN RT#81499)
Fix sv_cache init global-buffer-overflow (CPAN RT#81469)
Tested with perl compiled with clang (also to verify CPAN RT#81469)
Fix memory leak (CPAN RT#81539)
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:
Made some tests optional (CPAN RT#81774)
Modernized synopsis
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
Updated perl-Event to 1.21 in Rawhide:
Silence some clang warnings (http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2012-12/msg00424.html)
Updated perl-Path-Class to 0.28 in Rawhide:
Fix test failures when run as root - they were relying on permissions failures, but permissions never fail as root
Add links in docs to the other modules we rely on and talk about in the docs, which makes for easier viewing through search.cpan.org / MetaCPAN
Fixed some misleading variable names in docs (CPAN RT#81795)
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:
Fix for hash key randomization after 5.17.5 (CPAN RT#81879)
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