Paul's Blog Entries for April 2011
Friday 1st April 2011
Fedora Project
Updated perl-Perl-Critic to 1.115 in Rawhide and F-15:
Fatal error in RegularExpressions::ProhibitUnusedCapture here document check (CPAN RT#67116)
Internal POD error in Documentation::RequirePodLinksIncludeText (CPAN RT#67012)
Local Packages
Updated perl-Perl-Critic to 1.115 as per the Fedora version
Saturday 2nd April 2011
Local Packages
Updated perl-Software-License to 0.103000:
- Improve method dependency chains
Add Custom license to stick the whole license in a file
Sunday 3rd April 2011
Local Packages
Updated perl-YAML-LibYAML to 0.35:
Fix memory leaks in YAML::XS::Load() (CPAN RT#46172)
Fix builds on older Perls (CPAN RT#64749 and CPAN RT#62054)
Fix regexp.t for bleadperl (CPAN RT#62266)
Monday 4th April 2011
Fedora Project
Rebuilt perl-Compress-Raw-Lzma for xz 5.0.2 in Rawhide
Local Packages
Updated perl-CPAN-Meta to 2.110930:
The 1.x spec "gpl" and "lgpl" and "mozilla" license values now up-convert to "open_source" because they indicate too non-specific a license
Fixed a bug in the 'as_string' method that checked the module version instead of the meta-spec version when conversion was requested (CPAN RT#67188)
Updated perl-DateTime to update DateTime::TimeZone to 1.32:
- Based on version 2011e of the Olson database
- Changes for Morocco and Chile
Updated perl-Moose to 1.25:
- Reinitializing anonymous rôles used to accidentally clear out the rôle's stash in some circumstances
Updated perl-PPIx-Regexp to 0.020, moving the module back to the vendor directories rather than the perl directories:
Corrected perl_version_introduced(): \R is now 5.009005 (was 5.000)
Updated proftpd (1.3.3 branch) to 1.3.3e:
Process privileges may not handled properly when --enable-autoshadow is used (bug 3757)
mod_sftp closes channel too early after scp download (bug 3544)
mod_sftp_pam may tell client to disable echoing erroneously (bug 3579)
mod_sftp behaves badly when receiving badly formed SSH messages (bug 3586, CVE-2011-1137)
Using "$shell $libtool" in prxs does not work for all shells (bug 3593)
SocketOptions receive/send buffer size parameters no longer work (bug 3607)
mod_wrap2 needs to support netmask rules for IPv6 addresses (bug 3606)
APPE/STOU upload flags erroneously preserved across upload commands (bug 3612)
Malicious module can use sreplace() function to overflow buffer (bug 3614)
Exiting sessions don't seem to die properly (bug 3619)
mod_delay sometimes logs "unable to load DelayTable into memory" (bug 3622)
Plaintext command injection in FTPS support (bug 3624)
mod_ifsession rules using regular expressions do not work (bug 3625)
Truncated client name saved in ScoreboardFile (bug 3623)
%w variable populated with non-absolute path in SQLLog statement (bug 3627)
Unnecessarily verbose "warning: unable to throttle bandwidth: Interrupted system call" (bug 3628)
SSH DISCONNECT messages sent by mod_sftp even for FTP connections in some cases (bug 3630)
mod_sql should log "unrecoverable database error" at a higher priority (bug 3632)
Proftpd is eating CPU when re-parsing configuration file on SIGHUP (bug 3610)
Incorrect generation of DSA signature for SSH sessions (bug 3634)
Updated proftpd (trunk) to 1.3.4rc2, temporarily dropping mod_geoip as it hasn't yet been ported to the new regexp API and fails to build; PCRE support is used where we have a sufficiently recent pcre package (pcre 7.3 or later is needed for PCRE_ERROR_UNKNOWN_OPCODE):
- Display messages work properly again
Fixes plaintext command injection vulnerability in FTPS implementation (bug 3624)
Fixes CVE-2011-1137 (badly formed SSH messages cause DoS - bug 3586)
- Performance improvements, especially during server startup/restarts
New modules mod_memcache and mod_tls_memcache for using memcached servers for caching information among different proftpd servers and/or across sessions (this functionality is not yet enabled in this package)
Utilities installed by default: ftpasswd, ftpmail, ftpquota
- New configuration directives:
MaxCommandRate
SQLNamedConnectInfo
TraceOptions
- Changed configuration directives:
BanOnEvent
ExtendedLog
LogFormat
PathAllowFilter
PathDenyFilter
SFTPOptions
SFTPPAMOptions
SQLNamedQuery
TLSSessionCache
Trace
New documentation for ConnectionACLs and utilities (ftpasswd etc.)
Updated the Twisted stack to 11.0.0
Updated xz to 5.0.2:
- LZMA2 decompressor now correctly accepts LZMA2 streams with no uncompressed data
"xz --suffix=.foo filename.foo" now refuses to compress the file due to it already having the suffix .foo
"xzgrep -l foo bar.xz" works now
- Polish translation was added
Rebuilt perl-Compress-Raw-Lzma for xz 5.0.2
Tuesday 5th April 2011
Local Packages
Updated libssh2 to 1.2.8:
Added libssh2_free, libssh2_channel_get_exit_signal and libssh2_session_handshake
SFTP read/write remade and now much faster, especially on high latency connections
Added new examples: ssh2_echo.c, sftp_append.c and sftp_write_sliding.c
userauth: derive publickey from private
Support unlimited number of host names in a single line of the known_hosts file
Fix memory leak in userauth_keyboard_interactive()
Fix memory leaks (two times cipher_data) for each sftp session
session_startup: manage server data before server identification
SCP: allow file names with bytes > 126
scp_recv: improved treatment of channel_read() returning zero
libssh2_userauth_authenticated: make it work as documented
- Variable size cleanup: match internal variable sizes better with the sizes of the fields used on the wire
channel_request_pty_size: fix reqPTY_state
sftp_symlink: return error if receive buffer too small
sftp_readdir: return error if buffer is too small
libssh2_knownhost_readfile.3: clarify return value
configure: stop using the deprecated AM_INIT_AUTOMAKE syntax
- Fixed Win32 makefile which was now broken at resource build
kex_agree_hostkey: fix NULL pointer dereference
_libssh2_ntohu64: fix conversion from network bytes to uint64
ssize_t: proper typedef with MSVC compilers
zlib: add debug tracing of zlib errors
decomp: increase decompression buffer sizes
I tweaked the package to skip the SSH test if /dev/tty is missing, as is the case in current mock releases (Bug #672713), and also applied a patch to fix the version number in libssh2.pc (reported upstream)
Updated ppp with some man page fixes (Bug #664282, Bug #664868)
Updated proftpd (trunk) to enable mod_memcache and mod_tls_memcache if we have libmemcached ≥ 0.41, and to re-enable mod_geoip after I patched it to use the new internal regexp API
Wednesday 6th April 2011
Fedora Project
Updated perl-Package-Stash to 0.29 in Rawhide and F-15:
Really skip the package-stash-conflict script in the compile test
Updated proftpd to 1.3.4rc2 in Rawhide and F-15, as per my local version updated over the last few days
Local Packages
Updated perl-NetAddr-IP to 4.043:
- Update documentation on the use of "adding constants to an IP address"
Updated perl-Package-Stash to 0.29 as per the Fedora version
Thursday 7th April 2011
Fedora Project
Updated proftpd to 1.3.3e for F-14, F-13, EPEL-6, EPEL-5 and EPEL-4, as per my local build of earlier in the week
Local Packages
Rebuilt perl-DateTime to keep in sync with Rawhide
Friday 8th April 2011
Fedora Project
Built perl-Test-CPAN-Meta-YAML (0.17) for EPEL-4 and EPEL-5 now that perl-Test-YAML-Valid is available
Became owner of perl-Test-Memory-Cycle for EPEL-4 and prepared it for building when perl-Devel-Cycle becomes available next week
Updated proftpd in Rawhide and F-15 to update mod_geoip to 0.3 (update for new regexp API in 1.3.4rc2), dropping my patch for the same issue
Local Packages
Updated getmail to 4.20.1:
Ensure correct remote address and port is included in the Received: trace headers generated by getmail; previously the first address found for the server was used even if another address was actually used to connect to the server
Updated perl-Pod-Coverage-TrustPod to 0.100000:
- Simplify tests to avoid causing bizarre catastrophic failures on 5.13.11
Updated proftpd as per the Fedora version
Monday 11th April 2011
Local Packages
Updated c-ares to apply upstream patch to fix unsafe typecasts (Bug #695424)
Updated getmail to 4.20.2:
Further changes to the Received: header construction to handle IPv6 better
Tuesday 12th April 2011
Fedora Project
Updated perl-Perlilog to filter out bogus provide of perl(UNIVERSAL) in Rawhide and F-15
Local Packages
New package perl-Eval-Closure (0.03)
Updated perl-DateTime to update DateTime::TimeZone to 1.33:
- Based on version 2011f of the Olson database
- Changes for the Falkland Islands
Wednesday 13th April 2011
Fedora Project
Discovered that the perl package in Rawhide and F-15 didn't "provide" perl(UNIVERSAL) and perl(DB) (it should, as it contains those modules), whilst a bunch of other packages [falsely] claimed to do so; this led to some weird problems with yum:
ERROR with rpm_check_debug vs depsolve: perl(UNIVERSAL) is needed by perl-DBI-1.616-3.fc16.x86_64 Complete! (1, [u'Please report this error in http://yum.baseurl.org/report'])
Local Packages
New package perl-Path-Class (0.23)
Updated dovecot to 2.0.12:
doveadm: added "move" command for moving mails between mailboxes
virtual: added support for "+mailbox" entries that clear \Recent flag from messages (default is to preserve them)
dbox: fixes to handling of external attachments
dsync: more fixes to avoid hanging with remote syncs
dsync: many other syncing/correctness fixes
doveconf: v2.0.10 and v2.0.11 didn't output plugin {} section right
Updated perl-Module-Refresh to 0.14:
- Actually remove subroutines from the symbol table
Updated perl-Moose to 2.0000:
- API Changes:
Roles now have their own default attribute metaclass to use during application to a class, rather than just using the class's attribute_metaclass; this is also overridable via ::MetaRole, with the applied_attribute key in the role_metaroles hashref
The internal code used to generate inlined methods (accessor, constructor, etc.) has been massively rewritten; MooseX modules that do inlining will almost certainly need to be updated as well
The RegexpRef type constraint now accepts regular expressions blessed into other classes, such as those found in pluggable regexp engines
The 'Object' constraint no longer rejects objects whose implementation is a regular expression
- New Features:
The Moose::Meta::Role::Attribute class now has an original_role method, which returns the role that first defined an attribute
Moose::Util::MetaRole will make sure that the class to which you're applying metaroles or base class roles can actually have them applied; if not (it's not a Moose class, it has a non-Moose metaclass, etc.), then it gives a useful error message
- Enhancements:
We now load the roles needed for native delegations only as needed, which speeds up the compilation time for Moose itself
- Bug Fixes:
Reverse the order that Moose::Exporter 'also' exports are dispatched; when trying to re-export from a package that itself exported a modified set of Moose sugar, you'd get the original Moose sugar instead of the overrides
- Don't initialize lazy attributes with defaults in the constructor (for immutable classes)
- When reinitializing meta objects for classes and roles, we failed to preserve roles and role applications, which led to weird bugs
- Reinitializing anonymous roles used to accidentally clear out the role's stash in some circumstances
The Int type constraint now rejects integers with trailing newlines
When a role had its own applied_attribute metaclass (usually from MetaRole application), that metaclass would get lost when that role participated in role composition; it was also lost if that role was consumed by some other role - both of these cases have been fixed; attributes are always applied with the applied_attribute metaclass of the role that originally defined them
- Other:
The entire Class::MOP distribution has been merged with Moose; in the future, the Class::MOP code itself will be merged into Moose, and eventually the Class::MOP namespace will disappear entirely, but for the current release, we have simply changed how Class::MOP is distributed
Switched to Dist::Zilla for development
- Fix some indexing issues
- Fix a few issues with the conflict checking stuff
Fix generation of CCFLAGS
- Update conflicts list
Moose::Manual::Support now explicitly states when major releases are allowed to happen (January, April, July, or October)
- API Changes:
I added this patch to suppress 'Subroutine redefined' warnings with Perl < 5.8.8:
diff -up Moose-2.0000/lib/Moose/Exporter.pm.orig Moose-2.0000/lib/Moose/Exporter.pm --- Moose-2.0000/lib/Moose/Exporter.pm.orig 2011-04-12 05:51:18.000000000 +0100 +++ Moose-2.0000/lib/Moose/Exporter.pm 2011-04-12 21:41:37.809272162 +0100 @@ -9,13 +9,15 @@ BEGIN { use strict; use warnings; -use XSLoader; - BEGIN { + eval q{ + require XSLoader; + no warnings 'redefined'; XSLoader::load( 'Moose', $Moose::Exporter::{VERSION} ? ${ $Moose::Exporter::{VERSION} } : () ); + }; } use Class::MOP;
Since this package now contains the current Class::MOP, I dropped the standalone perl-Class-MOP package, which is now obsolete
Updated perl-UNIVERSAL-require to fix bogus provide of perl(UNIVERSAL) with rpm 4.9 onwards
Rebuilt perl-Array-Compare to make sure it still worked with the new Moose
Thursday 14th April 2011
Fedora Project
Updated libgtk-java in Rawhide and F-15 to block the generation of bogus perl provides in the devel subpackage - they had been filtered out in the past but reappeared due to changes in the way provides-generation works in rpm 4.9
Updated perl-UNIVERSAL-exports, perl-UNIVERSAL-moniker, and perl-UNIVERSAL-require in Rawhide and F-15 to filter out the bogus provide of perl(UNIVERSAL) - it had been filtered out in the past but reappeared due to changes in the way provides-generation works in rpm 4.9
Friday 15th April 2011
Fedora Project
Built perl-Test-Memory-Cycle (1.04) for EPEL-4 now that perl-Devel-Cycle is available
Updated parrot in Rawhide and F-15 to fix the provides filter to work with rpm 4.9 onwards and block the generation of a provide for perl(DB)
Updated perl-IO-Multiplex to 1.13 in Rawhide, F-15 and EPEL-6:
Fix handling of outbuffer that contains '0' (CPAN RT#67458)
Local Packages
Updated dovecot to update pigeonhole to 0.2.3:
managesieve: fixed bug in UTF-8 checking of string values
sieve command line tools now avoid initializing the mail store unless necessary
- Removed header MIME-decoding to fix erroneous address parsing
Fixed segfault in extension configuration, triggered when unknown extension is mentioned in sieve_extensions setting
Updated perl-IO-Multiplex to 1.13 as per the Fedora version
Updated perl-Module-Refresh to 0.16:
Added missing test dependencies - no functional changes (CPAN RT#67427)
Saturday 16th April 2011
Perfect Day
Today I went to Wembley for the first time since the 1999 Play-off Final, driving down there for the first time. My pre-match research on where to park and which tube to use paid off spectacularly well, with no problem finding a space within minutes of the motorway and no queues for the tube on the way back. The new Wembley is a huge improvement on the old one, the view was superb, as was the atmosphere. There was banter between the fans but I didn't see any aggro, either both or after, which was a pleasant surprise given the antipathy some of them have for each other. And then of course there was the game itself, which, after being comprehensively outplayed for the first half hour and lucky not be behind, we grew into and eventually dominated. Not even the dreaded five minutes of "Fergie Time" would be enough to deny the Blues today and then it was party time.
I'll be back at Wembley next month for the final, and nobody here's assuming that's a foregone conclusion, that's for sure. But I'll enjoy the high of this perfect day for a while first.
Monday 18th April 2011
Fedora Project
Updated perl-Module-Signature to 0.67 in EPEL-4, EPEL-5 and EPEL-6:
Better handling of \r (CPAN RT#46339)
I added perl(IPC::Run) as a new build requirement for the test suite (CPAN RT#67539)
Updated perl-Sendmail-PMilter to 1.00 in Rawhide and F-15:
Avoid infinite loop: signal handler modifies errno
Added support for SMFIC_UNKNOWN
Local Packages
I have a new high-bandwidth mirror available at http://nervion.us.es/city-fan/ - thanks to Javier de Miguel Rodríguez at the University of Seville
Updated curl to 7.21.5:
SOCKOPTFUNCTION: callback can say already-connected
Added --netrc-file
Added (new) support for cyassl
TLS-SRP: enabled with OpenSSL
Added CURLE_NOT_BUILT_IN and CURLE_UNKNOWN_OPTION
nss: avoid memory leak on SSL connection failure
nss: do not ignore failure of SSL handshake
multi: better failed connect handling when using FTP, SMTP, POP3 and IMAP
runtests.pl: fix pid number concatenation that prevented it from killing the correct process at times
PolarSSL: return 0 on receiving TLS CLOSE_NOTIFY alert
curl_easy_setopt.3: removed wrong reference to CURLOPT_USERPASSWORD
multi: close connection on timeout
IMAP in multi mode does SSL connections non-blocking
Honour the --disable-ldaps configure option
Force setopt constants written by --libcurl to be long
ssh_connect: treat libssh2 return code better
SFTP upload could stall the state machine when the multi_socket API was used
- SFTP and SCP could leak memory when used with the multi interface and the connection was closed
- Added missing file to repair the MSVC makefiles
Fixed detection of recvfrom arguments on Android/bionic
GSS: handle reuse fix
transfer: avoid insane conversion of time_t
nss: do not ignore value of CURLOPT_SSL_VERIFYPEER in certain cases
SMTP-multi: non-blocking connect
SFTP-multi: set cselect for sftp and scp to fix "stall" risk
configure: removed wrongly claimed default paths
pop3: fixed torture tests to succeed
symbols-in-versions: many corrections
- If a HTTP request gets retried because the connection was dead, rewind if any data was sent as part of it
- Only probe for working IPv6 once and then re-use that info for further requests
- Requests that are asked to bind to a local interface/port will no longer wrongly re-use connections that aren't bound to that interface/port
libcurl.m4: add missing quotes in AC_LINK_IFELSE
- Progress output: don't print the last update on a separate line
POP3: the command to send is STLS, not STARTTLS
POP3: PASS command was not sent after upgrade to TLS
configure: fix libtool warning
nss: allow to use multiple client certificates for a single host
- HTTP pipelining: fix handling of zero-length responses
Don't list NTLM in curl-config when HTTP is disabled
curl_easy_setopt.3: CURLOPT_RESOLVE typo version
OpenSSL: build fine with no-sslv2 versions
checkconnection: don't call with NULL pointer with RTSP and multi interface
- Borland makefile updates
configure: libssh2 link fix without pkg-config
Fix certinfo crash
Fix CCC crash
Updated perl-Eval-Closure to 0.04:
Stop using Memoize, which apparently doesn't work properly under mod_perl in some situations
Updated perl-Module-Signature to 0.67 as per the EPEL version
Updated perl-Regexp-Common to 2011041701:
Fix documentation error (CPAN RT#2833)
Add patterns for JavaDoc comments (CPAN RT#13174)
Updated perl-Sendmail-PMilter to 1.00 as per the Fedora version
Updated perl-Test-Differences to 0.61:
Make '' and undef not equal
Made Data::Dumper minimum version 2.126 to resolve CPAN RT#60798
Allow an option to override Sortkeys in C<eq_or_diff>
- Unnumbered tests; there's no point to them
Updated perl-Text-Diff to 1.41:
Added DIFF_OUTPUT_UNICODE environment variable to allow outputting unicode characters
Added Text::Diff::Config to MANIFEST
Tuesday 19th April 2011
Fedora Project
Updated perl-Crypt-SSLeay, perl-Contextual-Return, perl-Class-Throwable, perl-Devel-SmallProf, perl-Spiffy, perl-GraphViz and perl-Devel-Caller to filter their unwanted provides of perl(DB) in Rawhide and F-15, plus miscellaneous other minor clean-ups whilst I was there
Local Packages
Updated perl-YAML to 0.73:
Apply ANDK's patch for 5.14.0 (CPAN RT#62258)
Wednesday 20th April 2011
Fedora Project
Became owner of perl-Module-Signature in Fedora (I was already owner in EPEL)
Submitted a Review Request for perl-CPAN-Changes
Local Packages
New package perl-CPAN-Changes (0.16)
New package python-pyasn1 (0.0.12a)
Updated perl-Params-Util to 1.04:
Fix have_compiler returns false, can_xs returns true (CPAN RT#67522)
Updated perl-Params-Validate to 0.97, which was quite a big change packaging-wise as I needed to add a big patch to support building with Test::More < 0.88 on older distributions, lots of extra buildreqs for new tests, a patch to add some extra stopwords to the spelling test for words not in Fedora/Red Hat dictionaries, and a patch to support building/running with Perl 5.8.0:
The XS version of the code always called Carp::confess, regardless of whether you provided your own on_fail callback (CPAN RT#66359)
There were a couple of spots that called eval without localizing $@ first (CPAN RT#58087)
Include (but disabled for now) parameter spec validation (CPAN RT#57831)
Lots of little pod fixes (CPAN RT#61002)
- This module now requires Perl 5.8.1
- Switched to version 2.0 of the Artistic License
Updated python-twisted-conch to require python-pyasn1 (Bug #696100)
Thursday 21st April 2011
Fedora Project
Pseudo-merged all active branches of perl-Module-Signature together: master, f15 and f14 are actually merged together, f13 has changelog differences only, el6 and el5 are merged together and have only changelog differences with master, and el4 is the only branch with a non-changelog difference - the absence of buildrequires/requires for perl(Digest::SHA), which isn't available in EPEL-4
Local Packages
Updated curl to fix problem with https via http proxy falling back to http (see http://curl.haxx.se/mail/lib-2011-04/0134.html); there's due to be a new upstream release for this issue tomorrow
Updated perl-CPAN-Changes to 0.17:
Eliminate extra whitespace when release data is not defined (CPAN RT#67441)
Require version.pm 0.79, which introduced the $LAX regexp (CPAN RT#67613)
- Add the option to sort groups
Updated python-pyasn1 to 0.0.13b:
- Major codec re-design
- Documentation significantly improved
ASN.1 Any type is now supported
ASN.1 Real type is now supported properly
All example ASN.1 modules moved to separate pyasn1-modules package
- Fix to initial sub-OID overflow condition detection in encoder
BitString initialization value verification improved
The Set/Sequence.getNameByPosition() method implemented
Fix to proper behaviour of PermittedAlphabetConstraint object
- Fix to improper Boolean substrate handling at CER/DER decoders
Objects of Constructed types now support __setitem__()
Set/Sequence objects can now be addressed by their field names (string index) and position (integer index)
Typo fix to ber.SetDecoder code that prevented guided decoding operation
- Fix to explicitly tagged items decoding support
Fix to OctetString.prettyPrint() to better handle non-printable content
Fix to repr() workings of Choice objects
- Changes towards performance improvement:
All dict.has_key() and dict.get() invocations replaced with modern syntax (this breaks compatibility with Python 2.1 and older)
Tag and tagset caches introduced to decoder
Decoder code improved to prevent unnecessary pyasn1 objects creation
- Allow disabling components verification when setting components to structured types; this is used by decoder whilst running in guided mode
- BER decoder for integer values now looks up a small set of pre-computed substrate values to save on decoding
A few pre-computed values configured to ObjectIdentifier BER encoder
ChoiceDecoder split-off SequenceOf one to save on unnecessary checks
Replace slow hasattr()/getattr() calls with isinstance() introspection
Track the number of initialized components of Constructed types to save on default/optional components initialization
Added a shortcut ObjectIdentifier.asTuple() to be used instead of __getitem__() in hotspots
Use Tag.asTuple() and pure integers at tag encoder
Introduce and use in decoder the baseTagSet attribute of the built-in ASN.1 types
Friday 22nd April 2011
Fedora Project
Introduced perl-CPAN-Changes (0.17) for F-13, F-14, F-15 and Rawhide (no current EPEL release has a recent enough perl(version))
Local Packages
Updated perl-Test-Output to 1.01, which is usable on all of the Linux distributions I build for as the perl(File::Temp) dependency is no longer actually there (though upstream hasn't yet dropped it - CPAN RT#67707)
Added META_MERGE features from chorny
Update tests with hard-coded regex stringification for Perl's new (?^:) stuff
Fix cat-o with handling $,
Rebuilt perl-HTML-SimpleLinkExtor to test the new perl-Test-Output on all distributions
Saturday 23rd April 2011
Fedora Project
Updated curl in Rawhide to 7.21.6:
Added --tr-encoding and CURLOPT_TRANSFER_ENCODING
curl-config: fix --version
curl_easy_setopt.3: CURLOPT_PROXYTYPE clarification
Use HTTPS properly after CONNECT
- SFTP: close file before post quote operations
Local Packages
Updated curl to 7.21.6 as per the Fedora version
Updated java-1.6.0-sun (see SunJava6OnFedora) to Java SE 6 Update 25
- Improved performance and stability
Java HotSpot™ VM 20
- Support for Internet Explorer 9, Firefox 4 and Chrome 10
Improved BigDecimal
Updated perl-Moose to 2.0001:
Anonymous classes and roles now have a unified implementation in Class::MOP::Package; this means that anonymous packages are now also possible
No longer call XSLoader from multiple places, as this causes issues on older perls
Moose::Meta::Role->create now accepts the 'roles' parameter, as it was documented to
Depend on Eval::Closure 0.04, which fixes some issues in mod_perl environments
Updated perl-Params-Validate to 0.98:
Attribute::Params::Validate's $VERSION regressed in 0.96; it is now manually set to 1.07
Sunday 24th April 2011
Fedora Project
Introduced perl-Devel-EnforceEncapsulation (0.50) for EPEL-6, F-15 and Rawhide
Local Packages
Updated perl-File-Slurp to 9999.16:
Added support for read_file options to be a hash reference
Added support for read_dir options to be a hash reference
Added new feature prepend_file
Fixed bug with array_ref in list context, introduced by .15/.14
- Cleaned up some pod
Updated perl-Moose to obsolete/provide perl-Class-MOP-tests
Monday 25th April 2011
Local Packages
New package perl-Math-Round (0.06)
Updated perl-DateTime to 0.67:
The %N strftime specifier simply truncated nanoseconds, rather than rounding them (CPAN RT#66744)
The %U strftime specifier was off by one in years where January 1st was a Sunday (CPAN RT#67631)
The %W strftime specifier was off by one in years where January 1st was a Sunday or Monday (CPAN RT#67631)
Some small optimizations from Christian Hansen; the biggest impact is for calculating week_of_month, week_number and week_year
This update introduced a new build requirement of perl-Math-Round and I had to add a patch to get it to build with Perl 5.8.0 as upstream now requires Perl 5.8.1 despite the test suite running perfectly well on Perl 5.8.0 (at least on RHL-9/RHEL-3)
Tuesday 26th April 2011
Fedora Project
Updated perl-Test-Fatal to 0.005 in F-15 and Rawhide:
success blocks now allow trailing blocks like finally, catch, etc.
- Fix the logic that picks tests for 5.13.1+
Local Packages
Updated fetchyahoo to 2.14.1:
- Update for new Yahoo Mail Beta
Updated libidn to 1.21:
build/gettext: Demand gettext ≥ 0.18.1 in order to get newer m4 files; the old m4 files associated with 0.17 caused problems on Solaris (http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/25522)
build: Improve MinGW cross-compile makefile; see win32/libidn4win.mk
build: Visual Studio files fixed to define LIBIDN_BUILDING
Updated moin to create and own the /usr/share/moin/htdocs directory as a placeholder for theme data (thanks to Sean P. Kane for the bug report)
Updated perl-DateTime to update DateTime to 0.68:
The tests for %N in the last release relied on the vagaries of floating point maths on a 64-bit system; now, the from_epoch() method just uses string operations to separate the epoch into an integer value and a mantissa, which avoids floating point insanity (CPAN RT#67736)
and update DateTime::TimeZone to 1.34:
- Based on version 2011g of the Olson database
- Includes changes for Egypt
DateTime::TimeZone::Floating and DateTime::TimeZone::UTC are now singletons, since their internal state never changes
Now that Test::Spelling is available for all supported releases, I enabled it for the RHL-9/RHEL-3 builds and had to update the patch for words missing from the system dictionaries to add some extra words
Updated perl-Eval-Closure to 0.05:
Make sure Perl::Tidy doesn't look at @ARGV
Updated perl-Filter to 1.38:
Bumped all versions to match the distribution version number, as having module versions different from distribution version results in dependency confusion (CPAN RT#67655)
Fix decrypt to work with Perl 5.14 (CPAN RT#67656)
Update the Filter-Simple URL (CPAN RT#49778)
- I also removed some doc-file dependencies whilst I was doing this update
Updated perl-Test-Fatal to 0.005 as per the Fedora version
Updated perl-Test-Spelling to 0.12:
- Best Practical has taken over maintainership of this module
Try various spell-check programs instead of hard-coding the ancient spell (CPAN RT#56483)
Remove temporary files more aggressively (CPAN RT#41586) - fixed by not creating them at all - instead we now use IPC::Open3
Remove suggestion to use broken aspell -l (CPAN RT#28967)
Add set_pod_file_filter for skipping translations, etc. (CPAN RT#63755)
Skip tests in all_pod_files_spelling_ok if there is no working spell-checker
Provide a has_working_spellchecker so you can skip your own tests if there's no working spell-checker
Switch to Module::Install
- Rewrite and modernize a lot of the documentation
Decruftify code, such as by using Exporter and lexical filehandles
Support .plx files
As there is no longer a requirement for File::Temp ≥ 0.14, this release can run on Perl 5.8.0 and hence all of my supported distributions
For distributions where hunspell is preferred, I added a patch to favour hunspell over the other spellers so that spell or aspell wouldn't be used if installed, as that would lead to having different results depending on which packages were installed
Updated perl-Devel-StackTrace, perl-Moose, perl-Params-Validate, perl-Test-LeakTrace and perl-Test-Requires to reflect that Test::Spelling is available for all releases and to test the new version of that module (and also Eval::Closure and Test::Fatal in the case of perl-Moose)
Wednesday 27th April 2011
Fedora Project
Updated perl-Test-Fatal in EPEL-6 to 0.005 as per yesterday's Rawhide/F-15 updates
Local Packages
Updated perl-Moose to add a manual dependency on perl(Dist::CheckConflicts) ≥ 0.02, missed by the automatic dependency generator
Updated perl-Test-Spelling to 0.13:
Make alternatives checking more robust by reading the spell-checker's STDERR
Thursday 28th April 2011
Local Packages
Updated perl-Software-License to 0.103001:
Re-import text of GPL 1 and 2 to get new FSF address (CPAN RT#67795)
Friday 29th April 2011
Fedora Project
Updated perl-NoTabs to 1.1 in Rawhide, F-15 and EPEL-6:
Fix test fails if cwd or perl has a space in its path (CPAN RT#67376)
Local Packages
New package perl-B-Hooks-EndOfScope (0.09)
New package perl-Devel-PartialDump (0.14)
New package perl-namespace-clean (0.20)
New package perl-Test-use-ok (0.02)
New package perl-Variable-Magic (0.46)
Updated perl-Moose to 2.0002:
Provide definition context information for constructors and destructors, so that they will show up as something other than "generated method (unknown origin)"; also, add the package that accessors are defined in to their definition context
Use Devel::PartialDump in type constraint error messages, if it is installed
Stop hiding warnings produced by throwing errors in DEMOLISH methods
The 'reset' native delegation for Counter attributes will now also respect builders (previously, it only respected defaults)
I added perl(Devel::PartialDump) ≥ 0.14 as a runtime dependency for better type constraint error diagnostics
Updated perl-Test-NoTabs to 1.1 as per the Fedora version
Saturday 30th April 2011
Fedora Project
Updated gtkwave in Rawhide, F-15, F-14, F-13 and EPEL-6 to 3.3.21:
Fixed crash in LXT2 reader on malformed files (Bug #690920)
Fixed reload crash when -o flag used on non-VCD files (Bug #695444)
Updated perl-Math-Pari to 2.01080605 in Rawhide (tweaks for bleadperl); whilst updating the package I updated the spec file to take advantage of modern rpm features and clean it up somewhat
Local Packages
Updated gtkwave as per the Fedora version
Updated perl-Data-Section to 0.101621:
Document the \-escaping behaviour of sections
Previous Month: March 2011
Next Month: May 2011