PaulHowarth/Blog/2014-03

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"

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:

  • 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:

    • Fix possible infinite loop in t/accept.t (GH#42)

    • Fix yet another utf8 validation issue (GH#38)

    • Fix warnings running t/tie.t on Windows (GH#37)

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:

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:

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

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)

  • 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:
  • 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

Recent