Paul's Blog Entries for May 2011
Sunday 1st May 2011
Local Packages
Updated perl-Filter to 1.39:
Fix decrypt to work with Perl 5.14 (CPAN RT#67656)
Monday 2nd May 2011
Fedora Project
Updated perl-IO-Socket-SSL to 1.40 in Rawhide and F-15:
Fix in example/async_https_server
Get IDN support from URI (CPAN RT#67676)
Updated perl-Sysadm-Install to 0.36 in Rawhide, F-15 and EPEL-6:
Added owner_cp() to copy uid and gid of a file or directory
Added raise_error option for tap()
snip() now returns original string (with unprintables replaced) if the data length is shorter than $maxlen
Local Packages
Updated perl-IO-Socket-SSL to 1.40 as per the Fedora version
Tuesday 3rd May 2011
Fedora Project
Updated perl-Compress-Raw-Lzma to 2.034 in Rawhide:
Document the change of default MemLimit in 2.033
Updated perl-IO-Compress-Lzma to 2.034 in Rawhide:
- Updates to test harness
Local Packages
Updated perl-Compress-Raw-Bzip2 to 2.034:
- Updates to test harness
Updated perl-Compress-Raw-Lzma to 2.034 as per the Fedora version
Updated perl-Compress-Raw-Zlib to 2.034:
- Updates to test harness
Updated perl-Event to 1.15:
Tweak t/io.t regarding detection of bogus file descriptors
Updated perl-IO-Compress 2.034:
Compress::Zlib:
Silence pod warnings (CPAN RT#64876)
- Removed duplicate words in pod
IO::Compress::Base:
Fix failure of testsuite when being run in parallel (CPAN RT#56942)
- Reduce symbol import
If the output buffer parameter passed to read has a value of undef, and Append mode was specified when the file was opened, and eof is reached, then the buffer parameter was left as undef; this is different from when Append isn't specified - the buffer parameter is set to an empty string
Fix issues with reading a file that contains an empty file that is compressed (CPAN RT#67554)
Updated perl-IO-Compress-Lzma to 2.034 as per the Fedora version
Wednesday 4th May 2011
Fedora Project
Fixed perl-Hash-Util-FieldHash-Compat in Rawhide to filter out the unversioned provide perl(Hash::Util::FieldHash::Compat) and tweak the provides filter to leave in the versioned provide perl(Hash::Util::FieldHash::Compat) = 0.03 if built on a system with rpm < 4.9 (the existing filter tried to remove the versioned provide and leave the unversioned one, which of course is the wrong way around)
Local Packages
New package perl-Hash-Util-FieldHash-Compat (0.03)
New package perl-Tie-RefHash-Weak (0.09)
Updated perl-DateTime to update DateTime to 0.69:
When a DateTime object had nanoseconds == 0, the %N strftime specifier always returned "0" regardless of the precision requested (CPAN RT#67928)
Thursday 5th May 2011
Fedora Project
Fixed bogus provides in EPEL-5 version of perl-Test-Mock-LWP - already fixed in Fedora (Bug #472354), which manifested when doing test builds of perl-Digest-MD5-File
Fixed the provides filter for rpm 4.9 and did a general clean-up on perl-Test-Unit-Lite in Rawhide
Submitted review request for perl-Digest-MD5-File, needed for recent versions of perl-Net-Amazon-S3, whose maintainer didn't seem interested in packaging it themselves (Bug #646832); before the end of the day it had been reviewed and built for Rawhide, F-15, F-14, F-13 and EPEL-6 - EPEL-4/5 builds will have to wait until the perl-Test-Mock-LWP fix makes it to EPEL-5 stable
Local Packages
Updated libidn to 1.22:
libidn: Add -liconv as static library requirement in libidn.pc, for MinGW
libidn: Fix memory leak in idna_to_ascii_4z when idna_to_ascii_4i fails
libidn: Ran clang-analyze on the code; fixed some dead assignments/initializations
build: Really distribute win32/libidn4win.mk
New package perl-MooseX-InsideOut (0.106)
New package perl-Test-Unit-Lite (0.12)
Friday 6th May 2011
Fedora Project
Submitted a review request for perl-Test-CheckChanges
Local Packages
New package perl-constant-boolean (0.02)
New package perl-Exception-Base (0.2401)
New package perl-Symbol-Util (0.0202)
New package perl-Test-Assert (0.0504)
New package perl-Test-CheckChanges (0.14)
Updated perl-Data-OptList to 0.107, adding the obligatory patches to work around now-common upstream requirements of ExtUtils::MakeMaker 6.30 and Test::More 0.88:
mkopt now prefers named parameters; docs updated
Added the name_test parameter to mkopt
Updated perl-Devel-PartialDump to 0.15:
- Don't go into an infinite loop when dumping references to references
Dump LVALUE references properly
Updated perl-Test-Signature to require perl(Module::Signature)
Saturday 7th May 2011
Fedora Project
Updated the IO::Compress stack (perl-Compress-Raw-Bzip2, perl-Compress-Raw-Lzma, perl-Compress-Raw-Zlib, perl-IO-Compress, perl-IO-Compress-Lzma) to 2.035 in Rawhide:
No changes to perl-Compress-Raw-*
Fix test failure on Windows for perl-IO-Compress* (CPAN RT#67931)
Local Packages
Updated the IO::Compress stack to 2.035 as per the Fedora versions
Updated perl-Text-CSV_XS to 0.82:
Documentation fix (CPAN RT#66905)
- Documentation overhaul (pod links)
Monday 9th May 2011
Local Packages
New package perl-MooseX-GlobRef (0.0701)
New package perl-MooseX-NonMoose (0.22)
Updated perl-Moose to 2.0005:
- Applying multiple role objects (rather than role names) at once no longer skips every other role
Caching of anon classes now works more sanely in the presence of role application parameters - alias and excludes options are taken into account, and caching is disabled entirely if other parameters exist; asking for caching (instead of just not weakening) when parameters are given will begin warning in Moose 2.0200
Bump the List::MoreUtils dependency to version 0.28 to avoid buggy behaviour in old versions
Sort the list of alias parameters when determining caching, since their order doesn't matter
Tuesday 10th May 2011
Fedora Project
Updated perl-IO-Socket-SSL to 1.41 in Rawhide:
Fix issue in stop_SSL where it did not issue a shut-down of the SSL connection if it first received the shut-down from the other side
Try to make t/nonblock.t more reliable, at least reporting the real cause of SSL connection errors
Local Packages
Updated perl-DateTime to update DateTime to 0.70:
Really fix %N, finally; this was breaking the DateTime::Event::Recurrence test suite
Updated perl-IO-Socket-SSL to 1.41 as per the Fedora version, adding a patch to fix failures in t/nonblock.t on older OS releases (CPAN RT#68070)
Updated perl-Moose to 2.0006:
Revert the List::MoreUtils version bump, as it breaks backwards compatibility; the dependency will be bumped with Moose 2.0200
Wednesday 11th May 2011
Fedora Project
Introduced perl-Test-CheckChanges (0.14) with builds for Rawhide, F-15, F-14, F-13, EPEL-5 and EPEL-4; there would also have been an EPEL-6 version had perl(Test::Exception) not mysteriously disappeared from the buildroot
Updated perl-IO-Socket-SSL to 1.43 in Rawhide:
Add SSL_create_ctx_callback to have a way to adjust context on creation (CPAN RT#67799)
Describe problem of fake memory leak because of big session cache and how to fix it (CPAN RT#68073)
Fix t/nonblock.t (CPAN RT#68070)
Stability improvements for t/inet6.t
Rebuilt python-crypto in Rawhide with a re-rolled upstream tarball; the original one was missing the top-level directory
Local Packages
Updated perl-IO-Socket-SSL to 1.43 as per the Fedora version, dropping my patch for t/nonblock.t, which is now fixed upstream (CPAN RT#68070)
Rebuilt python-crypto as per the Fedora version
Thursday 12th May 2011
Local Packages
Updated dovecot (1.x) to 1.2.17:
Fixed potential crashes and other problems when parsing header names that contained NUL characters
IMAP: fixed a memory leak with ESEARCH command handling
- Quota warnings could have been executed at incorrect times with some configurations
Updated dovecot (2.x) to 2.0.13:
Added "doveadm index" command to add un-indexed messages into index/cache; if full text search is enabled, it also adds un-indexed messages to the full text search database
Added "doveadm director dump" command
- pop3: Added support for showing messages in "POP3 order", which can be different from IMAP message order; this can be useful for migrations from other servers
doveconf: Fixed a wrong "subsection has ssl=yes" warning
mdbox purge: Fixed wrong warning about corrupted extrefs
sdbox: INBOX GUID changed when INBOX was auto-created, leading to trouble with dsync
script-login binary wasn't actually dropping privileges to the user/group/chroot specified by its service settings
Fixed potential crashes and other problems when parsing header names that contained NUL characters
Updated perl-AnyEvent to 5.34:
AnyEvent::Handle on_connect_error - do not try to destroy a handle object when it's already gone
Update idna algorithm(s) to UTS#46 version 6.0.0
Preserve trailing dot in idn_to_ascii - testsuite says to preserve, uts46 says it's an error, and testsuite makes more sense
Remove leading dots in idn_to_ascii - testsuite says to remove, uts46 says it's an error, and testsuite makes more sense
Fixed a bug in idn ignored character processing
- Passes the uts46 6.0.0 testsuite except for three cases which apparently are bugs in the testsuite itself
- Passes the uts46 6.0.1 testsuite except for eleven cases which apparently are bugs in the testsuite itself
AE::TLS didn't support both cert_file and key at the same time, due to some copy&paste bug
Improve AE::Handle timeout documentation slightly
Friday 13th May 2011
Fedora Project
Updated perl-Module-Signature to 0.68 everywhere:
Fix breakage introduced by 0.67 (CPAN RT#68150)
Built perl-Test-CheckChanges (0.14) for EPEL-6 now that perl-Test-Exception is back in the buildroot
Local Packages
Updated perl-File-Slurp to 9999.17 and filtered the doc-file dependency perl(Symbol):
Requiring Perl 5.6.2 (first time older Perls were dropped); this is because of use of the "re 'taint'" pragma
Added major new features: edit_file and edit_file_lines
Speed up of tainted slurp with return of lines
Added chomp option to read_file
Added prefix option to read_dir
- Fixed optimization of reading small files
Updated perl-Module-Signature to 0.68 as per the Fedora version
Sunday 15th May 2011
Local Packages
Updated perl-Digest-SHA to 5.62:
Removed unnecessary loading of MIME::Base64 module
Updated perl-Module-CoreList to 2.49:
- Updated for 5.14.0
Updated perl-Moose to 2.0007:
- Make sure weak attributes remain weak when cloning
Monday 16th May 2011
Fedora Project
Updated perl-Perl-Critic to 1.116 in Rawhide (Bug #705000):
BuiltInFunctions::ProhibitLvalueSubstr does not report violations if the document contains an explicit 'use n.nnn;' where the version is before 5.005 (CPAN RT#59112)
Documentation::RequirePodSections no longer blows up on code having POD but no =head1 (CPAN RT#67231)
RegularExpressions::ProhibitUnusedCapture should more reliably find things like s/(a)/${1}2/ (CPAN RT#67273)
ValuesAndExpressions::ProhibitMagicNumbers and Module::RequireVersionVar now treat versions passed as the second argument of a 'package' statement the same as versions declared as 'our $VERSION ...' (CPAN RT#67159)
Variables::RequireLexicalLoopIterators does not report violations if the document contains an explicit 'use n.nnn;' where the version is before 5.004 (CPAN RT#67760)
Local Packages
Updated perl-File-Slurp to 9999.18, adding a patch to work around a test incompatibility with Exporter < 5.58 (CPAN RT#68229)
Updated perl-Perl-Critic to 1.116 as per the Fedora version
Tuesday 17th May 2011
Fedora Project
Updated proftpd in Rawhide and F-15 to fix a number of upstream-reported bugs:
Avoid spinning proftpd process if read(2) returns EAGAIN (bug 3639)
SITE CPFR/CPTO does not update quota tally (bug 3641)
Segfault in mod_sql_mysql if "SQLAuthenticate groupsetfast" used (bug 3642)
Disable signal handling for exiting session processes (bug 3644)
Ensure that SQLNamedConnectInfos with PERSESSION connection policies are opened before chroot (bug 3645)
MaxStoreFileSize can be bypassed using REST/APPE (bug 3649)
Fix TCPAccessSyslogLevel directive (bug 3652)
Segfault with "DefaultServer off" and no matching server for incoming IP address (bug 3653)
Local Packages
Updated proftpd as per the Fedora version
Wednesday 18th May 2011
Local Packages
Updated perl-Event to 1.17:
Workarounds for test failures on Windows (CPAN RT#43179, CPAN RT#67882)
Updated python-zope-interface to 3.6.2:
Moved detailed documentation out-of-line from PyPI page, linking instead to http://docs.zope.org/zope.interface
Fixes for small issues when running tests under Python 3.2 using zope.testrunner
LP#675064: specify return value type for C optimizations module init under Python 3: undeclared value caused warnings, and segfaults on some 64-bit architectures
setup.py now raises RuntimeError if you don't have Distutils installed when running under Python 3
Updated sendmail to 8.14.5:
- SMTP extensions are no longer cached across connections as the cache is based on hostname which may not be a unique identifier for a server, i.e., different machines may have the same hostname but provide different SMTP extensions
- An out-of-bounds access is avoided in case a resolver reply for a DNS map lookup returns a size larger than 1K
- The interrupt signal handler has been cleaned up to avoid invoking functions that are not signal-safe
- At most two AUTH lines are read from a server to avoid a DoS attack against the client (memory exhaustion)
Thursday 19th May 2011
Local Packages
Updated perl-NetAddr-IP to 4.044:
Added missing support for ->compactref(\@list), which is described in the documentation but not implemented
Friday 20th May 2011
Local Packages
Updated dovecot (1.x) to update dovecot-sieve to 0.1.19:
enotify extension: fixed inappropriate return type in mailto URI parse function, also fixing ARM compiler warning
vacation extension: fixed handling of sendmail errors; it produced an additional confusing success message in case of error
Removed header MIME-decoding to fix erroneous address parsing (applies to address test and vacation command)
and to update dovecot-managesieve to 0.11.13:
ManageSieve: fixed bug in UTF-8 checking of string values
Updated perl-Filter-Simple to 0.87:
- Port changes from core: whitespace fix that is significant for POD correctness
Updated perl-List-MoreUtils to 0.32:
- Update copyright year
Tweak documentation of all() and none()
Memory leak fixed for apply() and XS version restored
Memory leak fixed for indexes() and XS version restored
Memory leak fixed for part() and XS version restored
- More accurate detection of XS support
Updated symlinks to include a couple of patches for bugs found by the Coverity scanner
Sunday 22nd May 2011
Fedora Project
Updated perl-JSON to 2.53 in Rawhide:
Fixed to_json (CPAN RT#68359)
Backported JSON::PP 2.27200 (fixed incr_parse decoding string more correctly - CPAN RT#68032)
Made Makefile.PL skip an installing XS question when$ENV{PERL_ONLY} or $ENV{NO_XS} are set (CPAN RT#66820)
Updated perl-JSON-PP to 2.27200 in Rawhide:
Fixed incr_parse decoding string more correctly (CPAN RT#68032)
Local Packages
Updated perl-JSON to 2.53 as per the Fedora version
Updated perl-JSON-PP to 2.27200 as per the Fedora version
Monday 23rd May 2011
Local Packages
Updated xz to 5.0.3:
liblzma:
- A memory leak was fixed
lzma_stream_buffer_encode() no longer creates an empty .xz Block if encoding an empty buffer; such an empty Block with LZMA2 data would trigger a bug in 5.0.1 and older
Validate function arguments better in a few functions; most importantly, specifying an unsupported integrity check to lzma_stream_buffer_encode() no longer creates a corrupt .xz file
Document that lzma_block_buffer_encode(), lzma_easy_buffer_encode(), lzma_stream_encoder(), and lzma_stream_buffer_encode() may return LZMA_UNSUPPORTED_CHECK
The return values of the _memusage() functions are now documented better
Fix command name detection in xzgrep; xzegrep and xzfgrep now correctly use egrep and fgrep instead of grep
- French translation was added.
Rebuilt perl-Compress-Raw-Lzma for xz 5.0.3
Wednesday 25th May 2011
Fedora Project
Rebuilt perl-Compress-Raw-Lzma for xz 5.0.3 in Rawhide
Rebuilt perl-Text-Hunspell for hunspell 1.3 in Rawhide
Local Packages
Updated curl to add a further fix for https via http proxy (http://curl.haxx.se/mail/lib-2011-05/0214.html)
Rebuilt perl-Text-Hunspell as per the Fedora version
Friday 27th May 2011
Fedora Project
Updated perl-IO-Socket-SSL to 1.44 in Rawhide:
Fix invalid call to inet_pton in verify_hostname_of_cert when identity should be verified as ipv6 address because it contains a colon
Local Packages
Updated dovecot not to include the SysV initscript on distributions where systemd is used instead
Updated perl-IO-AIO to 3.9:
libeio: fix memory corruption in aio_readdirx for the flags combination READDIR_STAT_ORDER | READDIR_DIRS_FIRST
Add lots of newer POSIX and GNU/Linux-specific open flags
Updated perl-IO-Socket-SSL to 1.44 as per the Fedora version
Updated perl-Test-Spelling to 0.14:
Fix an error when using add_stopwords("constant","strings") (CPAN RT#68471)
Updated python-zope-interface to 3.6.3:
Now correctly compare interfaces from different modules but with the same names (LP#570942)
Saturday 28th May 2011
Fedora Project
Became co-maintainer of perl-Test-Spelling and updated it to 0.14 in Rawhide as per my local package
Local Packages
Updated perl-Params-Validate to 0.99:
The metadata file - META.{json,yml} - had references to a different distro because of a copy and paste error (CPAN RT#68514)
Sunday 29th May 2011
Local Packages
Updated perl-Convert-UUlib to 1.4:
- Avoid a classical buffer overflow in case a progress message is too long
This release adds dependencies for snprintf/vsnprintf
Some uuencode encoders do not generate a final "space" line before the "end" marker, so do not rely on the line to be there
Updated perl-Regexp-Parser to 0.21:
Fix warning emissions in perl 5.10+ (Variable "$nest" is not available...) (CPAN RT#42096)
Fix test failures in perl 5.14 by converting t/02subclass.t to Test::More (CPAN RT#66848)
Monday 30th May 2011
Local Packages
Updated libidn to byte-compile the Emacs lisp files and require emacs-filesystem for directory ownership (Fedora 15 onwards only, since emacs-filesystem doesn't exist in earlier distributions)
Updated perl-DBD-SQLite to 1.33:
Made util/getsqlite.pl work with the amalgamated distro filename changes introduced by SQLite 3.7.4, and still with older ones too
Resolved CPAN RT#61355: Fails testing in parallel
Resolved CPAN RT#61361: Problems building 1.31 with system SQLite
Resolved CPAN RT#61117: Supporting database as an alias for dbname in DSN
Resolved CPAN RT#62370: Segfaults during operations on disconnected handles
Resolved CPAN RT#61958: REGEXP should return NULL when one of its arguments is NULL
Removed PrintWarn tweak introduced in 1.19_09
Resolved CPAN RT#65267: Skip fts3/metadata tests if those features are disabled
Resolved CPAN RT#65267: Add RTree support option
Added sqlite_see_if_its_a_number database handle attribute to deal with issues caused by (quoted) bind values against numbers such as return values from a function etc.
Resolved CPAN RT#67843: savepoint rollback alters AC state
- Updated to SQLite 3.7.6.3
Made util/getsqlite.pl state that it needs fixing to work for SQLite 3.7.5+ when it dies at the last step, and outline what the user needs to do manually instead, until getsqlite is fixed
Tuesday 31st May 2011
Fedora Project
Updated perl-SOAP-Lite in EPEL-5 to fix bogus provide of perl(LWP::Protocol) again (Bug #709269)
Local Packages
Updated getmail to 4.20.3:
- Fix logging errors in error paths
Updated libgcrypt to make the FIPS-186-3 DSA implementation CAVS testable and to add a configurable source of RNG seed /etc/gcrypt/rngseed in the FIPS mode (Bug #700388)
Updated libidn to put the elisp support files in a separate subpackage to avoid multilib conflicts (Bug #709136)
Updated perl-Path-Class to 0.24, adding buildreq `perl(Test::Perl::Critic) and running the author tests where possible:
Added a tempfile() method for Dir objects, which provides an interface to File::Temp (CPAN RT#60485)
Fixed a non-helpful fatal error message when calling resolve() on a path that doesn't exist; now dies with the proper "No such file or directory" message and exit status
Updated perl-version to 0.89, adding a patch to fix the test suite for use with old Test::More versions (CPAN RT#68588):
Remove discussion of Build.PL (no longer supported) from README (CPAN RT#66206)
Fix failing test cases (with pure-perl version::vpp) in t/02derived.t and t/coretests.pm
In vperl/vpp.pm, act like vxs version and always use version->new method for qv/declare, then re-bless into inherited class
Previous Month: April 2011
Next Month: June 2011