Paul's Blog Entries for March 2014
Saturday 1st March 2014
Local Packages
Updated libgcrypt to 1.6.1, temporarily including the old version of library to avoid buildroot breakage due to the soname change
Updated perl-File-ShareDir-ProjectDistDir to 1.000000:
Seriously, read SIGNIFICANT CHANGES for details
Add 'strict' mode
- Defer dev path and determination to call-time
- Switch to float versions
Start warning about Path::Class usage
Stop depending on Path::Class
Stop using Path::Class
- Use EUMM for tooling
Updated perl-Path-IsDev to 1.001000:
Tooling switched to ExtUtils::MakeMaker
Needed newer Path::Tiny for ->realpath
Updated perl-Pod-Spell to 1.15:
Convert to strict mode of File::ShareDir::ProjectDistDir
Change to use Path::Tiny->lines_utf8
Updated perl-Term-ReadLine-Gnu to 1.21:
- Readline-6.1 support
New function rl_free_keymap
New variable rl_filename_rewrite_hook
- Readline-6.3 support
New function rl_clear_history
New variables rl_signal_event_hook, rl_input_available_hook, rl_executing_key, rl_executing_keyseq, rl_key_sequence_length, rl_change_environment, rl_filename_stat_hook
Make the following variables read-only: rl_executing_macro, history_length, rl_readline_state, rl_explicit_arg, rl_numeric_arg, rl_editing_mode
- Improve backward compatibility variable and function definitions
Fix Term::ReadLine::Gnu::XS::_trp_completion_function not to perform a case-sensitive filter
Fix Gnu.xs:rl_initialize to be compiled with Perl 5.8.5 or before
- Update Pod documents
t/readline.t, t/history.t: add variable access tests
t/readline.t: consider .svn directory on filename completion test and to set the standard tty setting before re_initialize() being called
eg/perlsh makes use of the deferred signal (safe signal) feature
Makefile.PL checks whether the xmalloc exported by readline is indeed called 'xmalloc' or whether it has been renamed to '_rl_malloc'
Makefile.PL: add -DTRL_READLINE_VERSION to show GNU Readline Library version in CPAN Tester Reports
t/00checkver.t: let messages go to stdout
README: add project home page URL and remove out-of-date descriptions
INSTALL: add a section "Install on Mac OS X"
- Readline-6.1 support
Monday 3rd March 2014
Fedora Project
Imported and built perl-Test-Kwalitee-Extra (0.2.0) for F-19, F-20, Rawhide and EPEL-7
Updated perl-Algorithm-C3 to 0.09 in Rawhide and EPEL-7:
Convert to use ExtUtils::MakeMaker using distar
- Include repo and bugtracker metadata
Updated perl-IO-All to 0.58 in Rawhide and EPEL-7:
Fix canonpath on MSWin32
Fix marking files as both binary and utf8 (closes GH#36)
Updated perl-Test-Warnings to 0.014 in Rawhide and EPEL-7:
Fix test that fails when FOO or BAR environment variables are set (CPAN RT#93447)
Local Packages
Rebuilt libxslt for libgcrypt 1.6.x in Rawhide
Updated perl-Algorithm-C3 to 0.09 as per the Fedora version
Updated perl-Test-CleanNamespaces to 0.07 and build for all distributions:
- Lots more tests
- In failing tests, identify the source of the uncleaned sub(s)
Remove the dependency on Class::MOP by inspecting the package stash directly
Updated perl-Test-Warnings to 0.014 as per the Fedora version
Updated perl-Pod-Coverage-Moose to build-require Test::CleanNamespaces for all build targets now that it's available everywhere
Updated perl-Role-Tiny to add support for building with old distributions
Tuesday 4th March 2014
Fedora Project
Updated bluefish to include various fixes from upstream in F-19, F-20, Rawhide and EPEL-7:
Fixes Upstream Bug #723568
Fixes Bug #1071689
Fixes a bug that left development enabled (Bug #1066710,Bug #1068719)
Fix an issue in get_toplevel_name_for_uri()
Make sure filetreemodel_build_dir() can handle a NULL (invalid) toplevel
- Fix a couple of miscellaneous bugs
Branched and built perl-Class-MethodMaker (2.20) for EPEL-7
Local Packages
Updated bluefish to include various fixes from upstream as per the Fedora version
Updated perl-Coro to 6.37:
Semaphores would not clear the destroy hook when interrupted by ->throw, causing segfaults or worse
->throw on a thread waiting for a semaphore did not acquire the semaphore, but also didn't wake up other waiters, possibly causing a deadlock
"FATAL: $Coro::IDLE blocked itself" will now use Carp::confess to report a full stack trace, which should help find out where the actual call is
"Atomically" destroy data in slf_destroy, because it is the right thing to do, just in case
Disable ecb.h libm dependency, to compile on ancient systems or under adverse conditions
Updated perl-File-ShareDir-ProjectDistDir to 1.000001:
Fixed test failure on Perls that don't like unsetting %INC
Updated perl-Parse-CPAN-Meta to 1.4414:
Added load_string, which uses heuristics to guess YAML/JSON content
load_file will now attempt to detect YAML/JSON content if the suffix is not .json, .yml or .yaml
Updated perl-Path-FindDev to 0.5.0:
- Toolkit switched to EUMM
Wednesday 5th March 2014
Fedora Project
Updated perl-Class-C3 to 0.26:
Fix bug in Makefile.PL when ExtUtils::CBuilder not available
Updated perl-namespace-clean to 0.25 in Rawhide:
Fix incorrect ExtUtils::CBuilder detection routine leading to Makefile.PL crashes when EU::CB is not available
Updated perl-Test-Warn to 0.30 in Rawhide:
Important note in documentation how check for warning category is done; if you use Test::Warn with categories, you should check that it does what you expect
Category tree is now dynamic and does not use Tree::DAG_Node
Local Packages
Updated cdrtools to 3.01 alpha release 23
Updated curl to avoid spurious failure of test1086 on s390(x) koji builders (Bug #1072273)
Updated perl-Class-C3 to 0.26 as per the Fedora version
Updated perl-CPAN-Meta to 2.140640:
Added a 'load_string' method that guesses whether the string is YAML or JSON
Updated perl-namespace-clean to 0.25 as per the Fedora version
Updated perl-Test-Warn to 0.30 as per the Fedora version
Thursday 6th March 2014
Local Packages
Updated nmap to do a hardened build where possible
Updated perl-Locale-Maketext-Lexicon to 1.00:
Add missing support for c.loc()
Updated perl-Term-ReadLine-Gnu to 1.22:
Make Kwalitee-friendly:
Add MakeMaker options for META.yml
- Add Changelog
- Fix POD errors
Make .pm versions consistent
Use "use warnings"
Makefile.PL dies on the CPAN Test for OpenBSD temporarily (hopefully)
Updated perl-XML-LibXML to 2.0111:
Skip t/40reader_mem_error.t with libxml2 < 2.7.4; the failure is probably due to a known double-free bug (CPAN RT#84564, Gnome Bug #447899)
Die if a file handle with an encoding layer returns more bytes than requested in parse_fh (CPAN RT#78448)
Make insertData, deleteData, replaceData work correctly with UTF-8 strings
Fix substringData (CPAN RT#88730)
Fix "Threads still failing?" bug report (CPAN RT#91800)
Updated perl-XML-LibXSLT to 1.89:
Fix memory management of node-sets returned from extension functions; without calling xsltExtensionInstructionResultRegister, node-sets could be freed too early, leading to strange errors or segfaults (Gnome Bug #562302, CPAN RT#93349)
Document input_callbacks methods
Don't register libxml2 input callbacks twice (CPAN RT#60313)
Fix memory leak with extension functions returning node lists (CPAN RT#55623, CPAN RT#76596)
Friday 7th March 2014
Fedora Project
Updated perl-ExtUtils-Helpers to 0.022 in Rawhide:
- Cleaned up remains of former functions
Skip IO layers on <5.8 for 5.6 compatibility
Don't swallow pl2bat exceptions
Updated perl-IO-All to 0.59 in Rawhide and EPEL-7:
Local Packages
Updated perl-ExtUtils-Helpers to 0.022 as per the Fedora version
Updated perl-ExtUtils-ParseXS to 3.24:
- Native Android build fixes
More lenient syntax for embedded TYPEMAP blocks in XS: a trailing semicolon will not be required for the block terminator
- Code clean-up
Updated perl-Filter-Simple to 0.91:
- Various small documentation fixes
Swap out base.pm use for parent.pm
Saturday 8th March 2014
Local Packages
Updated perl-EV to 4.16:
Make sure EV::CHECK is available at all times
Avoid a spurious warning when perl -w overrides "no warnings"
- Use perl's signal implementation on WIN32
Ensure extern "C" function pointers are used for externally-visible pointers
(libev) mark event pipe fd as cloexec after a fork
(ecb) support m68k, m88k and sh
(libev) in the absence of autoconf, do not use the clock syscall on glibc ≥ 2.17 (avoids the syscall and -lrt on systems doing clock_gettime in userspace)
(ecb) work around memory barriers and volatile apparently both being broken in Visual Studio 2008 and later
Updated perl-ExtUtils-CBuilder to 0.280216:
- Android support
Teach ExtUtils::CBuilder to handle mod2fname properly
Sunday 9th March 2014
Fedora Project
Updated perl-MooseX-Role-Parameterized to 1.02 in Rawhide and EPEL-7:
Removed use of deprecated Class::MOP::load_class
Set %INC entries in test to avoid failures with Moose pre-2.11 (GH #7, CPAN RT#88593)
Built perl-MooseX-Role-Parameterized (0.27) for EPEL-6 (last version that could work with Moose 1.x in EPEL-6) (Bug #1000318)
Local Packages
New package perl-MooseX-Role-Parameterized (1.02)
Updated perl-Test-CleanNamespaces to 0.08:
Fixed method identification in Moose and Mouse roles
Monday 10th March 2014
Fedora Project
Updated perl-Data-Section to 0.200006 in Rawhide and EPEL-7:
- Skip tests on Win32 pre-5.14 related to line endings; perl munges the data before we're able to get at it
Updated perl-MooseX-Aliases to 0.11 in Rawhide:
Documentation fixes (GH #4)
- Packaging clean-up
Drop old back-compat code for Moose < 2.00
Branched and built perl-MooseX-Aliases (0.11) for EPEL-7
Branched and built perl-MooseX-Aliases (0.10) for EPEL-6 (Bug #1000315)
Local Packages
Updated perl-Data-Section to 0.200006 as per the Fedora version
Updated perl-DateTime-TimeZone to 1.65:
- This release is based on version 2014a of the Olson database
- Contemporary changes for Turkey
Updated perl-Mixin-Linewise to 0.106:
- Avoid dumb v-string warning in dumb perl versions
Wednesday 12th March 2014
Fedora Project
Updated perl-Import-Into to 1.002001 in Rawhide and EPEL-7:
- Allow specifying by caller level, as well as specifying file, line, and version
Fix tests and Makefile.PL to support perl 5.6
Local Packages
New package perl-Import-Into (1.002001)
New package perl-superclass (0.003)
Updated perl-DateTime to 1.08:
DateTime now calls DateTime->_core_time() instead of calling Perl's time() built-in directly; this makes it much easier to override the value of time() that DateTime sees, which may make it easier to write tests for code that uses DateTime
Thursday 13th March 2014
Fedora Project
Updated perl-IO-Socket-SSL to 1.968 in Rawhide:
Behaviour Change: removed implicit defaults of certs/server-{cert,key}.pem for SSL_{cert,key}_file and ca/certs/my-ca.pem for SSL_ca_file; these defaults were deprecated since 1.951 (July 2013)
- Usable CA verification path on Windows etc.:
Do not use Net::SSLeay::CTX_set_default_verify_paths any longer to set system/build dependent default verification path, because there was no way to retrieve these default values and check if they contained usable CA
Instead, re-implement the same algorithm and export the results with public function default_ca() and make it possible to overwrite it
Also check for usable verification path during build; if no usable path is detected, require Mozilla::CA at build and try to use it at runtime
Local Packages
New package perl-Exporter-Tiny (0.036)
New package perl-Test-API (0.003)
Updated perl-IO-Socket-SSL to 1.968 as per the Fedora version
Updated perl-Perl-Tidy to fix insecure temporary file usage (CVE-2014-2277)
Updated perl-Text-CSV_XS to 1.05:
Allow case insensitive attributes and attribute aliases (quote_always = always_quote)
Enhanced the csv() function (diagnostics)
- Start callbacks support
- Minor doc fixes
- Make subclassing safer
Updated perl-XML-LibXML to 2.0112:
Fix segfaults when accessing attributes of DTD nodes (CPAN RT#71076)
Make $schema->validate work with elements; this uses xmlSchemaValidateOneElement under the hood (CPAN RT#93496)
Passing { recover => 2 } directly to load_html didn't work (CPAN RT#93429)
Apply patch to build with MSVC on Windows (CPAN RT#90064)
Updated php-Smarty to 3.1.17:
Bugfix: Smarty_CacheResource_Custom did not handle template resource type specifications on clearCache() calls (Issue 169)
Bugfix: SmartyBC.class.php should use require_once to load Smarty.class.php (Forum Topic 24683)
Bugfix: "* }" (spaces before right delimiter) was interpreted by mistake as comment end tag (Issue 170)
- Internals: content cache should be clear when updating cache file
Bugfix: the compiler failed when using template inheritance and recursive {include} (smarty-developers group)
Bugfix: undo block nesting checks for {nocache} for reasons like Forum Topic 23280 (Forum Topic 24762)
Bugfix: $smarty->debugging = true; showed the variable of the $smarty object, not the variables used in display() call (Forum Topic 24764)
Bugfix: clearCompiledTemplate(), clearAll() and clear() should use realpath to avoid possible exception from RecursiveDirectoryIterator (Issue 171)
Bugfix: shared.literal_compiler_param.php threw an exception when literal contained a '-' (smarty-developers group)
Bugfix: a '//' or '\\' in template_dir path could produce wrong path on relative filepath in {include} (Issue 175)
Bugfix: Smarty failed when executing PHP on HHVM (Hip Hop 2.4) because uniqid('',true) returns string with ',' (Forum Topic 20343)
Bugfix: relative file path {include} within {block} of child templates threw exception on first call (Issue 177)
Friday 14th March 2014
Fedora Project
Updated perl-DateTime to 1.08 in Rawhide:
DateTime now calls DateTime->_core_time() instead of calling Perl's time() built-in directly, which makes it much easier to override the value of time() that DateTime sees; this may make it easier to write tests for code that uses DateTime
Local Packages
New package perl-Test-Modern (0.002)
Updated perl-Test-API to 0.004:
class_api_ok function tests methods that may be provided by the module tested or a superclass
Dropped dependencies on superclass and Devel::Symdump
Updated perl-XML-LibXML to 2.0113:
Fix test failures with older libxml2 versions (CPAN RT#93852)
Saturday 15th March 2014
Local Packages
Updated perl-Role-Tiny to 1.003003:
- Overloads specified as method names rather than subrefs are now applied properly
Allow superclass to provide conflicting methods (CPAN RT#91054)
Use ->is_role internally to check if a package is a role
Document that Role::Tiny applies strict and fatal warnings
Sunday 16th March 2014
Fedora Project
Updated perl-Class-Method-Modifiers to 2.10 in Rawhide and EPEL-7:
Remove erroneous perl 5.8 requirement
Support for handling lvalue methods
Convert to building with Dist::Zilla
Repository migrated to the github moose organization
Refresh configure_requires checking in generated Makefile.PL
New CONTRIBUTING file
- Updated tests:
- Compile test now only runs for authors
Check-deps test replaced by information-only report-prereqs test
Updated perl-IO-Socket-SSL to 1.969 in Rawhide:
Fix set_defaults to match documentation regarding short names
New function set_args_filter_hack to make it possible to override bad SSL settings from other code at the last moment
Determine default_ca on module load (and not on first use in each thread)
Don't try default hostname verification if verify_mode 0
- Fix hostname verification when reusing context
Updated perl-YAML-Tiny to 1.62 in Rawhide:
Fix handling of trailing colon in key name (CPAN RT#92916)
Local Packages
New package perl-Class-Method-Modifiers (2.10)
Updated perl-IO-Socket-SSL to 1.969 as per the Fedora version
Updated perl-Role-Tiny to pull inperl(Class::Method::Modifiers) unconditionally
Updated perl-YAML-Tiny to 1.62 as per the Fedora version
Monday 17th March 2014
Fedora Project
Submitted a review request for a perl-Exporter-Tiny package
Submitted a review request for a perl-Test-API package
Updated curl to properly add the perl module build requirements for the test suite
Updated perl-Fennec to 2.014 in Rawhide and EPEL-7:
Support FENNEC_PARALLEL=0 environment variable setting
Local Packages
Updated curl as per the Fedora version
Updated perl-Digest-SHA to 5.88:
Added OUTPUT clause in SHA.xs to silence compiler warning
Changed text file test (-T) to act on filehandles
Added -M and -V options to shasum, for development and testing use only
Updated perl-Fennec to 2.014 as per the Fedora version
Tuesday 18th March 2014
Fedora Project
Updated perl-Fennec to 2.016 in Rawhide:
- Improved subclass support
I haven't built it for EPEL-7 because upstream bumped the Module::Build version requirement to 0.42 for no obvious reason
Local Packages
Updated perl-Fennec to 2.016 as per the Fedora version
Updated unrar to 5.10 beta release 1
Wednesday 19th March 2014
Fedora Project
David Dick kindly reviewed and approved my perl-Test-API package submission
Imported and built perl-Test-API (0.004) for F-19, F-20, Rawhide, EPEL-6 and EPEL-7
Updated perl-IO-Socket-SSL to 1.970 in Rawhide:
Make sure sub default_ca uses a local $_ and not a version of an outer scope that might be read-only (CPAN RT#93987)
Local Packages
I have now stopped building packages for FC-3, FC-4 and RHEL-4, and existing packages are being moved to the ARCHIVE area of the repository
Updated perl-DBD-SQLite to 1.42:
Notice on Next Generation Query Planner
As of SQLite 3.8.0, SQLite's query planner has been rewritten; according to the author, the new query planner should give exactly the same result (though perhaps with a little less CPU time spent planning) for simple queries, and for complex queries, it can in many cases provide a much faster answer (see http://www.sqlite.org/queryplanner-ng.html for details)
Notice on Partial Indices
Database files created by SQLite 3.8.0 are still readable and writeable by prior versions, but if you use partial indices introduced in SQLite 3.8.0, those files become unreadable and unwriteable by older versions of (DBD::)SQLite; they'll be readable/writeable again by dropping partial indices
Updated to SQLite 3.8.4.1 (CPAN RT#88228), fixing several obscure bugs on "ORDER BY" or "DISTINCT"
Resolved CPAN RT#87435: statistics_info perldoc
Resolved CPAN RT#87297: URI filenames in DBD::SQLite
Resolved CPAN RT#90211: Error in documentation
Resolved CPAN RT#89351: DBD-SQLite won't compile on Cygwin 64 bit
Resolved CPAN RT#92322: Failure under heavily parallelized tests
Tweaked sqlite_see_if_its_a_number not to guess data types of bind values with explicit type specification (via bind_param() etc.)
Disabled Test::NoWarnings in a test
Updated perl-IO-Socket-SSL to 1.970 as per the Fedora version
Updated perl-Term-ReadLine-Gnu to 1.23:
Add description of the pager command bug in Perl debugger that causes segmentation fault (Perl RT#121456)
Fix not to clobber binmode layer (utf-8) on filehandles (CPAN RT#59832)
Support UTF-8 input as compatible with Term::ReadLine
Now Term::ReadLine::Gnu requires perl 5.8.0 or above
Define Term::ReadLine::Gnu::ornaments method (CPAN RT#93614)
Makefile.PL: fix the URL of the bug-tracker (CPAN RT#93680)
eg/perlsh: POD syntax fix (CPAN RT#93895)
README: add note for bug-tracker
INSTALL: update "1.3 Trouble Shooting"
Thursday 20th March 2014
Fedora Project
Submitted a review request for a perl-Test-Modern package
Parag AN(पराग) kindly reviewed and approved my perl-Exporter-Tiny package submission
Imported and built perl-Exporter-Tiny (0.036) for F-19, F-20, Rawhide, EPEL-5, EPEL-6 and EPEL-7
Updated perl-Hash-Util-FieldHash-Compat to 0.07 in Rawhide and EPEL-7:
- Fix misleading 'provides' metadata (added in 0.05) that may confuse some tools
Updated perl-Import-Into to 1.002001 in F-19 and F-20:
- Allow specifying by caller level, as well as specifying file, line, and version
Fix tests and Makefile.PL to support perl 5.6
Updated perl-Test-Deep to 0.112 in F-19 and F-20:
When printing diagnostics, differentiate the type of a blessed object from the name of the class itself (CPAN RT#78288)
- Typo fixes
- Fixes to clarity and accuracy of documentation
- Add metadata links to repo and issue tracker
Added obj_isa for testing ->isa without falling back to ref($x)
Added the experimental ":v1" export group to skip importing Isa, isa, and blessed
Local Packages
Updated perl-Hash-Util-FieldHash-Compat to 0.07 as per the Fedora version
Updated perl-Test-Modern to incorporate feedback from the package review ([[RedHat#1078950)
BR: perl for the build process
BR: perl(base) for test suite
BR:/R: perl(Moose::Util), perl(Mouse::Util) and perl(Role::Tiny) for runtime
CONTRIBUTING file is CC-BY-SA (https://github.com/tobyink/p5-test-modern/issues/1)
Updated python-zope-interface to 4.1.1:
- Added support for Python 3.4
Friday 21st March 2014
Fedora Project
Petr Šabata kindly reviewed and approved my perl-Test-Modern package submission
Imported and built perl-Test-Modern (0.002) for F-20 and Rawhide; its dependency requirements are too recent for anything else, including EPEL-7
Branched and built perl-Data-Dumper-Names (0.03) for EPEL-6
Branched and built perl-Test-Most (0.21) for EPEL-6
Branched and built perl-Test-Most (0.11) for EPEL-5
Local Packages
New package perl-Data-Tumbler (0.003)
New package perl-Test-Directory (0.041)
New package perl-Test-WriteVariants (0.006)
Saturday 22nd March 2014
Fedora Project
Updated perl-IO-All to 0.60 in Rawhide and EPEL-7:
- Fix IO Layer situation
Updated perl-IO-Socket-SSL to 1.971 in Rawhide:
Try to use SSL_hostname for hostname verification if no SSL_verifycn_name is given; this way, hostname for SNI and verification can be specified in one step
New test program example/simulate_proxy.pl
Updated perl-Test-Simple to 1.001003 in Rawhide:
- Documentation updates for maintainer change
Updated perl-Try-Tiny to 0.20 in Rawhide:
- Documentation updates
Local Packages
Updated perl-IO-Socket-SSL to 1.971 as per the Fedora version
Updated perl-Try-Tiny to 0.20 as per the Fedora version
Sunday 23rd March 2014
Fedora Project
Updated perl-IO-Socket-SSL to 1.972 in Rawhide:
Make sure t/external/usable_ca.t works also with older OpenSSL without support for SNI (CPAN RT#94117)
Local Packages
Updated perl-Data-Tumbler to 0.004:
- Improve the docs with a more detailed example
Updated perl-IO-Socket-SSL to 1.972 as per the Fedora version
Updated perl-Term-ReadLine-Gnu to 1.24:
Fix not to make the PerlIO layer empty for Perl 5.8.9 or before (CPAN RT#59832)
Update Pod document assuming the use of Pod::Simple::HTMLBatch
t/00checkver.t: not to use 'display-readline-version') and "use Test;"
INSTALL: add "(Install) Using Package" section
Monday 24th March 2014
Fedora Project
Submitted a review request for a pari-galpol package, used by the test suite in pari 2.7.0; this was kindly reviewed and approved by Paulo Andrade
Imported and built pari-galpol (20140218) in F-19, F-20 and Rawhide
Became owner of perltidy in F-19, F-20 and Rawhide
Updated gtkwave to 3.3.58 in Rawhide and EPEL-7:
Added /Data Format/Popcnt function for ones counting
Warnings fixes from new Clang 3.4 scan-build
- Updated VCD ID generation in various helpers to use a faster, equivalent algorithm
Change [1] at end of struct to C99 [] notation with appropriate allocation size modification
system_profiler speed fix for OSX
Updated pari-elldata to upstream release from January 13th 2014 in Rawhide
Local Packages
Completed the End-Of-Life process for the FC-3, FC-4 and RHEL-4 packages, which no longer appear in the main ftp area
Updated getmail to 4.44.0:
- Add extended SSL options for IMAP retrievers, allowing certificate verification and other features
- Fix missing plaintext versions of documentation
- Fix "Header instance has no attribute 'strip'" error, which cropped up in some configurations
Updated gtkwave to 3.3.58 as per the Fedora version
Updated perl-Data-Tumbler to 0.005:
- Make a test from more detailed example in 0.004
Updated perl-Set-Scalar to 1.29:
- Fixed set operations examples in POD
Tuesday 25th March 2014
Fedora Project
Updated perl-Test-Modern to 0.004 in Rawhide:
Provide a Test::Without::Module-like feature (-without)
Load IO::File and IO::Handle like Modern::Perl does
Experimentally provide Test::Pod functions
Experimentally provide Test::Pod::Coverage functions
Experimentally provide Test::Version functions
Cleaned up and rebuilt perltidy in Rawhide
Local Packages
Cleaned up and rebuilt perl-Perl-Tidy
Updated perl-Test-Modern to 0.004 as per the Fedora version
Wednesday 26th March 2014
Fedora Project
Updated perl-CPAN-Meta to 2.140640 in Rawhide:
- Improved bad version handling during META conversion
When downgrading multiple licenses to version 1.x META formats, if all the licenses are open source, the downgraded license will be "open_source", not "unknown"
Added a 'load_string' method that guesses whether the string is YAML or JSON
Updated perl-IO-Socket-SSL to 1.973 in Rawhide:
With SSL_ca, certificate handles can now be used in addition to SSL_ca_file and SSL_ca_path
No longer complain if SSL_ca_file and SSL_ca_path are both given; instead, add both as options to the CA store
Shortcut 'issuer' to give both issuer_cert and issuer_key in CERT_create
Updated perl-Scalar-List-Utils to 1.38 in Rawhide:
Skip pairmap()'s MULTICALL implementation 5.8.9/5.10.0 as it doesn't work (CPAN RT#87857)
Comment on the fact that package "0" is defined but false (CPAN RT#88201)
TODO test in t/readonly.t now passes since 5.19.3 (CPAN RT#88223)
Added any, all, none, notall list reduction functions (inspired by List::MoreUtils)
Added List::Util::product()
Added Scalar::Util::unweaken()
- Avoid C99/C++-style comments in XS code
Fix dualvar tests for perl 5.6; fix skip() test counts in dualvar.t
Neater documentation examples of other functions that can be built using reduce
Implement reduce() and first() even in the absence of MULTICALL
- Various documentation changes/updates
Correct uses of overload operators in unit tests (CPAN RT#91969)
Updated perl-Test-Modern to 0.005 in Rawhide:
- Support Perl 5.6.1+
Local Packages
Updated curl to 7.36.0:
- This release includes the following security advisories:
Wrong re-use of connections (CVE-2014-0138)
IP address wildcard certificate validation (CVE-2014-0139)
Not verifying certs for TLS to IP address / Darwinssl (CVE-2014-1263)
Not verifying certs for TLS to IP address / Winssl (CVE-2014-2522)
- This release includes the following changes:
- ntlm: added support for NTLMv2
- Tool: added support for URL specific options
- openssl: add ALPN support
- gtls: add ALPN support
- nss: add ALPN and NPN support
Added CURLOPT_EXPECT_100_TIMEOUT_MS
Tool: add --no-alpn and --no-npn
Added CURLOPT_SSL_ENABLE_NPN and CURLOPT_SSL_ENABLE_ALPN
- winssl: enable TLSv1.1 and TLSv1.2 by default
- winssl: TLSv1.2 disables certificate signatures using MD5 hash
- winssl: enable hostname verification of IP address using SAN or CN
- darwinssl: don't omit CN verification when an IP address is used
http2: build with current nghttp2 version
polarssl: dropped support for PolarSSL < 1.3.0
- openssl: info message with SSL version used
- This release includes the following bugfixes:
- nss: allow to use ECC ciphers if NSS implements them
- netrc: fixed a memory leak in an OOM condition
- ftp: fixed a memory leak on wildcard error path
pipeline: fixed a NULL pointer dereference on OOM
- nss: prefer highest available TLS version
100-continue: fix timeout condition
ssh: fixed a NULL pointer dereference on OOM condition
- formpost: use semicolon in multipart/mixed
--help: add missing --tlsv1.x options
- formdata: fixed memory leak on OOM condition
ConnectionExists: reusing possible HTTP+NTLM connections better
- mingw32: fix compilation
- Chunked decoder: track overflows correctly
curl_easy_setopt.3: add CURL_HTTP_VERSION_2_0
- dict: fix memory leak in OOM exit path
valgrind: added suppression on optimized code
curl: output protocol headers using binary mode
- Tool: added URL index to password prompt for multiple operations
ConnectionExists: re-use non-NTLM connections better
axtls: call ssl_read repeatedly
multi: make MAXCONNECTS default 4 x number of easy handles function
configure: fix the --disable-crypto-auth option
multi: ignore SIGPIPE internally
curl.1: update the description of --tlsv1
SFTP: skip reading the dir when NOBODY=1
easy: fixed a memory leak on OOM condition
- Tool: fixed incorrect return code when setting HTTP request fails
configure: tiny fix to honour POSIX
Tool: do not output libcurl source for the information-only parameters
Rework Open Watcom make files to use standard Wmake features
x509asn: moved out Curl_verifyhost from NSS builds
configure: call it GSS-API
hostcheck: Curl_cert_hostcheck is not used by NSS builds
multi_runsingle: move timestamp into INIT
remote_port: allow connect to port 0
parse_remote_port: error out on illegal port numbers better
ssh: pass errors from libssh2_sftp_read up the stack
- docs: remove documentation on setting up krb4 support
- polarssl: build fixes to work with PolarSSL 1.3.x
polarssl: fix possible handshake timeout issue in multi
- nss: allow to enable/disable cipher-suites better
- ssh: prevent a logic error that could result in an infinite loop
- http2: free resources on disconnect
- polarssl: avoid extra newlines in debug messages
rtsp: parse "Session:" header properly
trynextip: don't store 'ai' on failed connects
Curl_cert_hostcheck: strip trailing dots in host name and wildcard
Updated perl-IO-Socket-SSL to 1.973 as per the Fedora version
Updated perl-Test-Modern to 0.005 as per the Fedora version
Thursday 27th March 2014
Fedora Project
Submitted a perl-MooseX-Types-Stringlike package for review; this was subsequently reviewed and approved by Petr Šabata
Imported and built perl-MooseX-Types-Stringlike (0.002) for F-19, F-20, Rawhide and EPEL-7
Updated perl-YAML-LibYAML (0.41) in F-19, F-20, Rawhide and EPEL-7 to address heap-based buffer overflow when parsing YAML tags (CVE-2013-6393) and LibYAML input sanitization errors (CVE-2014-2525)
Updated perl-YAML-LibYAML (0.38) in EPEL-6 to address heap-based buffer overflow when parsing YAML tags (CVE-2013-6393) and LibYAML input sanitization errors (CVE-2014-2525)
Branched and built perl-Module-Install-AutoLicense (0.08) for EPEL-7
Branched and built perl-Module-Install-GithubMeta (0.26) for EPEL-7
Branched and built perl-Module-Install-ReadmeFromPod (0.22) for EPEL-7
Branched and built perl-Path-Tiny (0.052) for EPEL-7
Branched and built perl-Unicode-UTF8 (0.60) for EPEL-7
Local Packages
Updated curl to adapt tests 815 and 816 such that they work with the fix for CVE-2014-0138
Updated perl-File-pushd to 1.006:
Noted that multiple pushd objects in a lexical scope are not destroyed in a predictable order
Modernized Dist::Zilla configuration and repo support files
Updated perl-YAML-LibYAML to fix security issues as per the Fedora version
Friday 28th March 2014
Fedora Project
Submitted a perl-MooseX-Types-Path-Tiny package for review
Updated perl-CPAN-Meta-Requirements to 2.125 in Rawhide:
On Perls prior to v5.12, CPAN::Meta::Requirements will force UNINST=1 when necessary to remove stale copies from ExtUtils::MakeMaker
Updated Makefile.PL logic to support PERL_NO_HIGHLANDER
Updated perl-Devel-EnforceEncapsulation to 0.51 in Rawhide:
Fix for change in overload behaviour in Perl 5.17 onwards (CPAN RT#77486)
Updated perltidy to 20140328 in Rawhide:
Fixed CPAN RT#94190 and debian Bug #742004: perltidy.LOG file left behind; the problem was caused by the memoization speedup patch in version 20121207: an unwanted flag was being set, which caused a LOG to be written if perltidy was called multiple times
New default behaviour for LOG files: if the source is from an array or string (through a call to the perltidy module) then a LOG output is only possible if a logfile stream is specified; this is to prevent unexpected perltidy.LOG files
Fixed debian Bug #740670, insecure temporary file usage; File::Temp is now used to get a temporary file (CVE-2014-2277)
Any -b (--backup-and-modify-in-place) flag is silently ignored when a source stream, destination stream, or standard output is used; this is because the -b flag may have been in a .perltidyrc file and warnings break Test::NoWarnings
Local Packages
Updated perl-Devel-EnforceEncapsulation to 0.51 as per the Fedora version
Updated perl-Module-CoreList to 3.09:
- Updated for v5.19.10
Updated perl-Perl-Tidy to 20140328 as per the Fedora perltidy package
Saturday 29th March 2014
Fedora Project
Updated perl-Role-Tiny to 1.003003 in Rawhide:
- Overloads specified as method names rather than subrefs are now applied properly
Allow superclass to provide conflicting methods (CPAN RT#91054)
Use ->is_role internally to check if a package is a role
Document that Role::Tiny applies strict and fatal warnings
Updated perl-Role-Tiny to 1.003003 in F-19 and F-20 too (Bug #1082196)
Local Packages
Updated perl-IPC-Run3 to 0.048:
Handle system() returning == 0xFF00 on Win32
Use Win32::ShellQuote for shell quoting on Win32
- Update bugtracker and repo links
Sunday 30th March 2014
Fedora Project
Updated perl-Net-SSH-Perl to 1.37 in Rawhide:
Enabled config option "StrictHostKeyChecking"; the corresponding code already existed (CPAN RT#91840)
Updated perl-Software-License to 0.103010 in Rawhide:
Fix guess_license_from_pod's return on GPL licenses
Updated perl-Test-Kwalitee-Extra to 0.2.1 in Rawhide:
Add explicit caution and workaround for network access in POD (GH #17)
Updated perl-Test-Modern to 0.005 in F-20:
Experimentally provide Test::Pod functions
Experimentally provide Test::Pod::Coverage functions
Experimentally provide Test::Version functions
Improve the implementation of -without, including better compatibility with pre-5.12 versions of Perl
- Support Perl 5.6.1+
Local Packages
Updated perl-autodie to 2.24:
Feature: Provide a stack backtrace when Carp::Always is enabled (GH #35)
Bugfix: Fix situations where no autodie doesn't respect lexical scope (GH #41, CPAN RT#72053, CPAN RT#86396)
Internal: Remove now-unused variables in code
Docs: Make it extra-clear autodie doesn't check print (GH #39)
Test: Removed obsolete boilerplate.t
Test/Internal: Enabled travis-ci for Perl 5.8
Test: Stopped some Pod::Coverage tests failing under Perl 5.8
Build: Better support for building in a read-only directory (GH #46)
Updated perl-Software-License to 0.103010 as per the Fedora version
Updated perl-Test-Kwalitee-Extra to 0.2.1 as per the Fedora version
Monday 31st March 2014
Fedora Project
Imported and built perl-MooseX-Types-Path-Tiny (0.010) for F-20, Rawhide and EPEL-7
Updated perl-MooseX-ConfigFromFile to 0.13 in Rawhide:
Documentation corrected to demonstrate how to properly override the configfile method to provide a default from the consuming class, without having to redefine the attribute itself
If MooseX::Getopt is installed, the configfile attribute has the Getopt trait applied
The configfile attribute is now a Path::Tiny, not a Path::Class (coercions from strings are still supported, and now also from any other type that has a string coercion)
Allow configfiles called "0"
configfile value now passed through to new()
New _get_default_configfile method added, which consumers can override to provide a default value without having to redefine the attribute itself (via CPAN RT#79746) - please read the documentation if you override the configfile attribute!
Allow clean composition into a role, without requiring an -exclude
Bump prereq version for MooseX::Types::Path::Tiny to ensure a broken version is not installed
- Warnings tests bypassed during installation
Repository migrated from shadowcat to the github moose organization
Updated perl-MooseX-Getopt to 0.63 in Rawhide
Local Packages
Rebuilt dovecot to stay in sync with the Rawhide version
Updated getmail to 4.45.0:
- Perform hostname-vs-certificate matching of SSL certificate if validating the certificate
- Fix missing plaintext versions of documentation
Previous Month: February 2014
Next Month: April 2014