Paul's Blog Entries for January 2015

Sunday 4th January 2015

Fedora Project

  • Updated perl-IO-All to 0.86 in Rawhide (revamp docs)

Local Packages

  • Updated perl-List-MoreUtils to 0.402:

    • Reformat Changes as per CPAN::Changes::Spec

    • Move repository to GitHub

    • Merge Tassilo's 0.25_nn dev releases back
      • Mark "any" and "all" as "to be discussed"

      • Bump version to clarify new age (contributors welcome!)
      • Bump minimum perl version to 5.8.1

    • Split implementations between existing authors
    • Switch to DynaLoader and Exporter::Tiny

    • Rely for testing on Test::WriteVariants and Data::Tumbler (DBI::Test technology to improve tests)

    • Fix 64-bit integer precision (CPAN RT#93207)

    • Fix compile error on threaded perls (CPAN RT#93934)

    • Fix exporter configuration (CPAN RT#93929)

    • Allow choice of implementation (CPAN RT#40905)

    • Add test for CPAN RT#76749

    • Fix issues on older perls back to 5.8.1
    • Fix backward compatibility issues (CPAN RT#93995, CPAN RT#94013)

    • Fix some spelling issues (CPAN RT#86347, CPAN RT#87490)

    • Clarify dependencies, especially recommended ones
    • Add some additional tests to prove reported bugs
    • Rename implementations from alias => relax and tassilo => strict

    • Remove 'sno' implementation

    • Add precedence 'default' in addition to 'all' for those who prefer strict over relax

    • Refactor LMU
    • Cut out exporter-related cruft; it was only necessary when needing to choose between multiple implementations
    • Reorganize and clarify documentation
    • Revise SYNOPSIS and DESCRIPTION for revised export model

    • Introduce ":like_*" import tags

    • Remove Data::Tumbler and Module::Pluggable from configure dependencies; they're coming with Test::WriteVariants

    • Fix none for 0.24 and clarify API tag documentation

    • Refactor import tags for clarity
    • Bundle non-core modules (compared to 5.14)
    • Bundle configure_requires using inc::latest

    • Check types before starting logic (CPAN RT#96596)

    • Lower minimum perl required to 5.6

    • Switch to check_produce_loadable_xs_build of Config::AutoConf 0.307

  • I couldn't get the XS version working on perl 5.8, so the update is only built for distributions with perl 5.10 onwards (F-9, EL-6 onwards)

Monday 5th January 2015

Fedora Project

  • Updated perl-DateTime to 1.17 in Rawhide:

  • Updated perl-ExtUtils-Depends to 0.403 in Rawhide:

    • Avoid using Test::More::done_testing() for to support building out-of-the-box on older perls

  • Updated perl-namespace-autoclean to 0.24 in Rawhide:

    • Be more lenient in optional Mouse tests to handle edge cases in older and pure perl versions

  • Updated perl-Text-CSV_XS to 1.13 in Rawhide:

    • Simplify code path for old perl

    • Fix quote_binary (CPAN RT#100676)

    • Fix csv() for hashrefs with aliased headers

    • Update copyright to 2015

Local Packages

  • Updated perl-autodie to 2.26:

    • Remove "fileno" and "umask" from the list of CORE subs protected by autodie and Fatal; when they return undef, it is not a failure

    • Fixed an error that could occur during global destruction of the form "(in cleanup) Can't use an undefined value as an ARRAY reference at .../autodie/Scope/ line 48 during global destruction"

    • The open-pragma is now properly ignored when open is given an explicit layer; this brings autodie protected open in sync with open (GH#52, GH#53)

    • Hide the "SCALAR" (buffer) argument in the string representation of autodie::exception for the read, sysread and syswrite CORE subs; this is to avoid a dump of binary data to the screen/log when a (sys)read or syswrite fails

    • Let autodie::exception work in equality tests and string comparison via "overload fallback"

    • Documentation: mention that "kill" is in the ":ipc" category; it has been there since autodie v2.14 (CPAN RT#97320)

    • Use "parent" instead of "base" for inheritance; also avoid some @ISA relationships that were redundant (either truly redundant ones or by importing "import" from Exporter v5.57) (GH#59)

    • The autodie module now accepts an undefined Fatal version, assuming it to be a development version; test cases that require versions are now either skipped or considered "release" test

    • Enabled travis-ci for Perl 5.20

    • Close temporary file before re-opening in t/truncate.t (CPAN RT#96609)

    • Pass O_TRUNC with O_CREAT to sysopen in t/utf8_open.t (CPAN RT#87237)

    • Clean up temporary file in t/truncate.t (CPAN RT#100688)

  • Updated perl-DateTime to 1.17 as per the Fedora version

  • Updated perl-DateTime-TimeZone to 1.83:

    • Various changes to get tests passing and tools code working with blead; this includes fixing some "Redundant argument in sprintf" warnings that could occur in the DateTime test suite (CPAN RT#101116)

    • Attempting to fix indexing of DateTime::TimeZone::Catalog on metacpan

  • Updated perl-ExtUtils-Depends to 0.403 as per the Fedora version

  • Updated perl-MCE to 1.522:

  • Bug Fixes

    • Applied fix to MCE->shutdown so that MCE Models do not err when receiving signal to terminate

    • Optimization for MCE->print, MCE->printf, MCE->say and MCE->sendto, which were calling fileno unnecessarily

    • MCE->print('STDERR', ...) is not supported

    • Do this instead:
    • MCE->print(\*STDERR, ...)

  • Enhancements

    • Inserts the actual lib-path at the head of @INC in example files

    • Massive documentation updates throughout the entire distribution
    • Renamed to; to

    • Updated requires in META.yml, Makefile.PL and perl-MCE.spec

    • Updated comment in MCE::Queue test scripts

    • Updated the README file

  • New Features

    • Added sampledb examples demonstrating DBI and SQLite with MCE

    • Added to examples

  • Updated perl-namespace-autoclean to 0.24 as per the Fedora version

  • Updated perl-Perl-Critic-Pulp to 89:

    • PerlMinimumVersionAndWhy experiment: Modern::Perl meaning 5.10 (CPAN RT#100290)

    • RequireFinalSemicolon: recognise try/catch of, and Syntax::Feature::Try (CPAN RT#100291)

    • Various List::Util functions as expression blocks

    • RequireTrailingCommaAtNewline: exception for single here-documents (CPAN RT#100292)

    • ProhibitNullStatements: report "null ;" on try/catch, and look inside try/catch/finally blocks

  • Updated perl-Search-Elasticsearch to 1.17:

    • handle_args were not being passed to all backends, meaning that (e.g.) cookies could not be used

    • Log::Any 1.02 broke bwc - fixed to work with new version

    • Added params:
      • op_type, version, version_type to indices.put_template

      • version, version_type to indices.delete_template

      • version, version_type to termvectors

      • master_timeout, timeout to cluster.put_settings

      • ignore_idle_threads to nodes.hot_threads

      • terminate_after to search

    • Deprecated termvector in favour of termvectors (but old method still works for now)

  • Updated perl-Text-CSV_XS to 1.13 as per the Fedora version

  • Updated python-zope-interface to 4.1.2:

    • Add support for PyPy3

    • Remove unittest assertions deprecated in Python3.x
    • Add 'zope.interface.document.asReStructuredText', which formats the generated text for an interface using ReST double-backtick markers

Tuesday 6th January 2015

Fedora Project

  • Updated perl-aliased to 0.34 in Rawhide:

  • Updated perl-Cpanel-JSON-XS to 3.0114 in Rawhide:

  • Updated perl-Data-Tumbler to 0.008 in Rawhide:

  • Updated perl-DateTime to 1.18 in Rawhide:

    • There will be a new leap second on June 30, 2015
  • Updated perl-MetaCPAN-Client to 1.008001 in Rawhide:

    • Correct Meta resources for the repo
    • Correct link in POD for the Pod element
  • Updated perl-Module-Metadata to 1.000025 in Rawhide:

    • Evaluate version assignment in a clean environment, to fix assignment in a block (CPAN RT#101095)

Local Packages

  • Updated perl-aliased to 0.34 as per the Fedora version

  • Updated perl-Archive-Zip to 1.40:

    • Fix CRC error when re-writing Zip created by LibreOffice (CPAN RT#92205)

    • Avoid creation of non-standard streamed zip file (CPAN RT#101092)

  • Updated perl-Cpanel-JSON-XS to 3.0114 as per the Fedora version

  • Updated perl-Data-Tumbler to 0.008 as per the Fedora version

  • Updated perl-DateTime to 1.18 as per the Fedora version

  • Updated perl-IO-Socket-IP to 0.35:

    • Restore blocking mode after timeout connect immediate success (CPAN RT#100947)

    • Avoid CORE:: prefixing so global override modules work (CPAN RT#101174)

    • Ensure that ->peer{host,port,hostname,service} never die even when unconnected (CPAN RT#98759)

  • Updated perl-MetaCPAN-Client to 1.008001 as per the Fedora version

  • Updated perl-Module-Metadata to 1.000025 as per the Fedora version

  • Updated perl-Package-Constants to 0.06:

    • Added minimum perl version 5.006 to the code, and added "use warnings", and use of our

    • Added minimum perl version 5.006 to metadata
    • Reformatted CHANGES as per CPAN::Changes::Spec

    • Added SEE ALSO section to docs

  • Updated xz to 5.2.0 for F-22 onwards, and rebuilt perl-Compress-Raw-Lzma (Bug #1179255)

Wednesday 7th January 2015

Fedora Project

  • Rebuilt perl-Compress-Raw-Lzma (2.068) for xz 5.2.0 in Rawhide (Bug #1179255)

  • Updated perl-List-MoreUtils to 0.402 in Rawhide (significant and slightly incompatible update - see Changes)

  • Updated perl-Math-Round to 0.07 in Rawhide:

    • Perl 5.22 exports POSIX::round, so "use POSIX" had to be changed to "use POSIX ()"

  • Updated perl-perl5i to 2.13.1 in Rawhide:

    • Upgrade utf8::all requirement to get consistent @ARGV behaviour

    • The latest autodie is recommended for load time and memory usage improvements (GH#284)

    • Change how we import utf8::all so @ARGV is translated appropriately (GH#279)

    • Update autobox to avoid segfaults during global destruction (GH#283, CPAN RT#71777)

  • Updated perl-Sub-Identify to 0.10 in Rawhide:

    • Fix test failure due to hard-coded filenames
  • Updated perl-Test-Simple to 1.001014 in Rawhide:

    • Fix a unit test that broke on some platforms with spaces in the $^X path

    • Add a test to ensure that the Changes file is updated

  • Updated perl-Test-Warnings to 0.020 in Rawhide:

Local Packages

  • Updated dovecot (2.2.15) to fix crash related to logging BYE notifications (Bug #1176282) and to update pigeonhole to 0.4.6:

    • Added support for Japanese mail addresses with dots at non-standard places in localpart
    • Changed handling of ENOSPACE into a normal temporary failure and added handling of ENOQUOTA as a user error

    • Restructured result execution, so that all actions that involve mail storage are always committed before all others
    • Implemented support for generic Sieve storages; using alternative storages is also now possible for sieve_before/sieve_after

    • Implemented storage driver for retrieving Sieve scripts from LDAP; this cannot currently be used with ManageSieve

    • Implemented sieve_redirect_envelope_from setting, which allows configuring the envelope sender of redirected messages

    • Fixed handling of mail storage errors occurring while evaluating the input message
    • managesieve-login:

      • Removed bogus ALERT response code returned for AUTHENTICATE command

      • Fixed handling of invalid initial response argument to AUTHENTICATE command

    • Fixed handling of stream errors in lexical scanner
    • Fixed handling of SMTP errors; permanent and temporary errors were mixed up
    • Fixed several problems reported by CLang 3.4
    • duplicate extension: fixed erroneous compile error about conflicting tags when ':handle' argument was used last

    • relational extension: fixed error handling of ':value' match

    • editheader extension: fixed header unfolding and header iteration

    • mailbox extension: fixed the ':create' tag, which erroneously subscribed an existing folder

    • extprograms plugin: fixed handling of error codes

    • doveadm-sieve plugin: fixed several bugs; synchronization of symbolic link in the file storage should now also work properly

    • Added a Pigeonhole version banner to doveconf output; this way, future bug reports will also include Pigeonhole version information

    • Fixed handling of implicit keep; the last version erroneously reported that implicit keep succeeded after an earlier failure, while it in fact had failed (particularly occurred for mailbox quota errors)
    • Fixed segfault occurring on SunOS systems when there is no active script
    • After make distclean, the distributed tarball would fail to recompile, which caused problems for some distribution builds

  • Updated perl-Math-Round to 0.07 as per the Fedora version

  • Updated perl-perl5i to 2.13.1 as per the Fedora version

  • Updated perl-Sub-Identify to 0.10 as per the Fedora version

  • Updated perl-Test-Warnings to 0.020 as per the Fedora version

  • Updated perl-Test-WriteVariants to 0.010:

    • Fix LICENSE text (CPAN RT#100805)

    • Use base instead of parent - because 5.6 comes with base

Thursday 8th January 2015

Local Packages

  • Updated cdrtools to 3.01 alpha release 26

  • Updated curl to 7.40.0 (addresses CVE-2014-8150 and CVE-2014-8151):

    • http_digest: added support for Windows SSPI based authentication

    • Version info: added Kerberos V5 to the supported features
    • Makefile: added VC targets for WinIDN

    • config-win32: introduce build targets for VS2012+

    • SSL: add PEM format support for public key pinning
    • smtp: added support for the conversion of Unix newlines during mail send

    • smb: added initial support for the SMB/CIFS protocol

    • Added support for HTTP over unix domain sockets, via CURLOPT_UNIX_SOCKET_PATH and --unix-socket

    • sasl: added support for GSS-API based Kerberos V5 authentication

    • darwinssl: fix session ID keys to only reuse identical sessions
    • url-parsing: reject CRLFs within URLs
    • OS400: adjust specific support to last release
    • THANKS: remove duplicate names

    • url.c: fixed compilation warning

    • ssh: fixed build on platforms where R_OK is not defined

    • tool_strdup.c: include the tool strdup.h

    • Build: fixed Visual Studio project file generation of strdup.[c|h]

    • curl_easy_setopt.3: add CURLOPT_PINNEDPUBLICKEY

    • curl.1: show zone index use in a URL

    • mk-ca-bundle.vbs: switch to new certdata.txt URL

    • Makefile.dist: added some missing SSPI configurations

    • Build: fixed no NTLM support for email when CURL_DISABLE_HTTP is defined

    • SSH: use the port number as well for known_known checks

    • libssh2: detect features based on version, not configure checks

    • http2: deal with HTTP/2 data inside Upgrade response header buffer

    • multi: removed Curl_multi_set_easy_connection

    • do not require autotools

    • cmake: add ENABLE_THREADED_RESOLVER, rename ARES

    • cmake: build libhostname for test suite

    • cmake: fix HAVE_GETHOSTNAME definition

    • Tests: fix libhostname visibility

    • Tests: fix memleak in server/resolve.c

    • vtls.h: fixed compiler warning when compiled without SSL

    • cmake: restore order-dependent header checks

    • cmake: restore order-dependent library checks

    • Tool: removed krb4 from the supported features

    • http2: don't send Upgrade headers when we already do HTTP/2

    • examples: don't call select() to sleep on windows

    • Win32: updated some legacy APIs to use the newer extended versions
    • easy.c: fixed compilation warning when no verbose string support

    • connect.c: fixed compilation warning when no verbose string support

    • Build: in Makefile.m32 pass -F flag to windres

    • Build: in Makefile.m32 add -m32 flag for 32bit

    • multi: when leaving for timeout, close accordingly

    • cmake: simplify if() conditions on check result variables

    • Build: in Makefile.m32 try to detect 64bit target

    • multi: inform about closed sockets before they are closed

    • multi-uv.c: close the file handle after download

    • examples: wait recommended 100ms when no file descriptors are ready

    • ntlm: split the SSPI based messaging code from the native messaging code

    • cmake: fix NTLM detection when CURL_DISABLE_HTTP defined

    • cmake: add Kerberos to the supported feature


    • http: disable pipelining for HTTP/2 and upgraded connections

    • ntlm: fixed static'ness of local decode function

    • sasl: reduced the need for two sets of NTLM messaging functions

    • multi.c: fixed compilation warnings when no verbose string support

    • select.c: fix compilation for VxWorks

    • multi-single.c: switch to use curl_multi_wait

    • curl_multi_wait.3: clarify numfds being used if not NULL

    • http.c: fixed compilation warnings from features being disabled

    • NSS: enable the CAPATH option

    • Docs: fix FAILONERROR typos

    • HTTP: don't abort connections with pending Negotiate authentication

    • HTTP: free (proxy)userpwd for NTLM/Negotiate after sending a request

    • http_perhapsrewind: don't abort CONNECT requests

    • Build: updated dependencies in makefiles
    • multi.c: fixed compilation warning

    • ftp.c: fixed compilation warnings when proxy support disabled

    • get_url_file_name: fixed crash on OOM on debug build

    • cookie.c: refactored cleanup code to simplify

    • OS400: enable NTLM authentication
    • ntlm: use Windows Crypt API

    • http2: avoid logging neg "failure" if h2 was not requested

    • schannel_recv: return the correct code

    • VC build: added sspi define for winssl-zlib builds

    • Curl_client_write(): chop long data, convert data only once

    • openldap: do not ignore Curl_client_write() return code

    • ldap: check Curl_client_write() return codes

    • parsedate.c: fixed compilation warning

    • url.c: fixed compilation warning when USE_NTLM is not defined

    • ntlm_wb_response: fix "statement not reached"

    • telnet: fix "cast increases required alignment of target type"

    • smtp: fixed dot stuffing when EOL characters at end of input buffers

    • ntlm: allow NTLM2Session messages when USE_NTRESPONSES manually defined

    • ntlm: disable NTLM v2 when 64-bit integers are not supported

    • ntlm: use short integer when decoding 16-bit values

    • ftp.c: fixed compilation warning when no verbose string support

    • synctime.c: fixed timeserver URLs

    • restored forced run again

    • ntlm: fixed return code for bad type-2 Target Info

    • curl_schannel.c: data may be available before connection shutdown

    • curl_schannel: improvements to memory re-allocation strategy

    • darwinssl: aprintf() to allocate the session key

    • tool_util.c: use GetTickCount64 if it is available

    • lib: fixed multiple code analysis warnings if SAL are available

    • tool_binmode.c: explicitly ignore the return code of setmode

    • tool_urlglob.c: silence warning C6293: Ill-defined for-loop

    • opts: warn CURLOPT_TIMEOUT overrides when set after CURLOPT_TIMEOUT_MS

    • SFTP: work-around servers that return zero size on STAT

    • connect: singleipconnect(): properly try other address families after failure

    • IPV6: address scope != scope id
    • parseurlandfillconn(): fix improper non-numeric scope_id stripping

    • make OpenSSL CApath and cert absolute path values

    • update Windows detection and fix path conversion

    • clean up formatting of config and fix verbose output

    • Tests: added Windows support using Cygwin-based OpenSSH
    • sockfilt.c: use non-Ex functions that are available before WinXP

    • VMS: updates for 0740-0D1220

    • openssl: warn for SRP set if SSLv3 is used, not for TLS version

    • openssl: make it compile against openssl 1.1.0-DEV master branch

    • openssl: fix SSL/TLS versions in verbose output

    • curl: show size of inhibited data when using -v

    • Build: removed WIN32 definition from the Visual Studio projects

    • Build: removed WIN64 definition from the libcurl Visual Studio projects

    • vtls: use bool for Curl_ssl_getsessionid() return type

    • sockfilt.c: replace 100ms sleep with thread throttle

    • sockfilt.c: reduce the number of individual memory allocations

    • vtls: don't set cert info count until memory allocation is successful

    • nss: don't ignore Curl_ssl_init_certinfo() OOM failure

    • nss: don't ignore Curl_extract_certinfo() OOM failure

    • vtls: fixed compilation warning and an ignored return code

    • sockfilt.c: fixed compilation warnings

    • darwinssl: fixed compilation warning

    • vtls: use '(void) arg' for unused parameters

    • sepheaders.c: fixed resource leak on failure

    • lib1900.c: fixed cppcheck error

    • ldap: fixed Unicode connection details in Win32 initialisation / bind calls

    • ldap: fixed Unicode DN, attributes and filter in Win32 search calls

Friday 9th January 2015

Fedora Project

  • Updated perl-Test-Exception to 0.36 in Rawhide:

    • Fix bug when Test::More has been downgraded

Local Packages

  • Updated perl-Params-Validate to 1.17:

    • Callbacks can now die to provide a custom error message or exception object (CPAN RT#95701); this will allow MooseX::Params::Validate to use messages provided by the type object

    • Simplified how we localize $@ in the XS code and fixed error with Perls compiled with -DDEBUGGING (CPAN RT#101416)

  • Updated perl-Test-Exception to 0.36 as per the Fedora version

  • Updated perl-XML-LibXSLT (1.92) not to link against perl extension libraries (CPAN RT#83028)

Sunday 11th January 2015

Fedora Project

  • Updated perl-Test-Deep to 0.115 in Rawhide:

    • Worked around a bug in chained goto on 5.8.5

Local Packages

  • Updated perl-Archive-Zip to 1.41:

  • Updated perl-DBI to 1.633:

    • Fixed selectrow_*ref to return undef on error in list context instead of an empty list

    • Changed t/42prof_data.t to be more informative

    • Changed $sth->{TYPE} to be NUMERIC in DBD::File drivers as per the DBI docs; note TYPE_NAME is now also available

    • Fixed compilation error on bleadperl due to DEFSV no longer being an lvalue

    • Added docs for escaping placeholders using a backslash
    • Added docs for get_info(9000) indicating ability to escape placeholders

    • Added multi_ prefix for DBD::Multi and ad2_ prefix for DBD::AnyData2

  • Updated perl-Digest-SHA to 5.95:

    • Added support for threaded builds (CPAN RT#101260)

      • PERL_GET_NO_CONTEXT, pTHX_, aTHX_, etc.

      • Employed 'const' storage class where possible

    • Simplified shabits() routine (bitwise input buffering) (CPAN RT#101344)

      • Slightly less efficient but easier to understand
    • Minor documentation tweaks and additions
    • Modified the bit-ordering test (t/bitorder.t)

      • Supplied directory-change preamble for CORE builds

  • Updated perl-IO-Socket-IP to 0.36:

    • Always bind() on MSWin32 because Windows doesn't like it if we listen() having not done so (CPAN RT#101396)

  • Updated perl-Test-Deep to 0.115 as per the Fedora version

Monday 12th January 2015

Fedora Project

  • Updated perl-IO-Socket-SSL to 2.009 in Rawhide:

  • Updated perl-MetaCPAN-Client to 1.009000 in Rawhide:

Local Packages

  • Updated perl-Archive-Zip to 1.42:

  • Updated perl-IO-Socket-SSL to 2.009 as per the Fedora version

  • Updated perl-MetaCPAN-Client to 1.009000 as per the Fedora version

  • Updated unrar to 5.21 beta 1

Tuesday 13th January 2015

Fedora Project

  • Updated perl-Sys-Hostname-Long to 1.5 in Rawhide:

    • Improvements by Michiel Bejen
  • Updated perl-Test-CPAN-Meta to 0.24 in Rawhide:

    • Extended META test suite
    • Added META.json and tests

    • Documentation updates

Local Packages

  • Updated perl-Sys-Hostname-Long to 1.5 as per the Fedora version

  • Updated perl-Test-CPAN-Meta to 0.24 as per the Fedora version

Wednesday 14th January 2015

Fedora Project

  • Updated perl-Test-CPAN-Meta-JSON to 0.16 in Rawhide:

    • Fixed license fields in META.json to be lists

    • Extended META test suite
    • Added '2.0' as an alias to '2' version spec.

    • License must be a list of strings

Local Packages

  • Rebuilt perl-IO-Compress (2.068) to fix up a spec file comment

  • Updated perl-Pod-Simple to 3.29:

    • NOTE: This will be the last release of Pod::Simple to support versions of Perl earlier than 5.6

    • Fixed test failure for unsupported encoding on Perl 5.6

    • Removed unnecessary dependency on constant (CPAN RT#85578)

    • Many documentation and comment typos fixed
    • Fixed issue when an encoding is declared via an '=encoding' directive after Pod::Simple has already detected an encoding

    • Added '>&STDERR' as an output to better emulate Pod::Parser::parse_from_file()

    • Tidied the description of the different Pod::Simple interfaces, with greater emphasis on the four different steps to subclassing

    • Added the 'top_anchor' attribue to Pod::Simple::HTML, to allow specification of a custom top anchor format

    • Fixed the text formatter to properly set the Text::Wrap overflow policy

    • Fixed mis-matched quotation marks when adding JavaScript elements to the XHTML output

    • Fixed issues on EBCDIC (PR#58)

    • Fixed bug where the value passed to Pod::Simple::XHTML's html_css() method would be output twice (CPAN RT#99303)

    • Documented the 'recurse' attribute of Pod::Simple::Search (CPAN RT#91886)

    • An error is no longer thrown when '=encoding' directives are found on subsequent lines; instead, we now log a an error message, "Cannot have multiple =encoding directives" (CPAN RT#91757)

    • The HTML and XHTML formatters now do a better job of preserving lines in 'begin html' blocks (Perl RT#9385, CPAN RT#91851)

  • Updated perl-Test-CPAN-Meta-JSON to 0.16 as per the Fedora version

Thursday 15th January 2015

Fedora Project

  • Updated perl-IO-Socket-SSL to 2.010 in Rawhide:

    • New options SSL_client_ca_file and SSL_client_ca to let the server send the list of acceptable CAs for the client certificate

    • t/protocol_version.t - fix in case SSLv3 is not supported in Net::SSLeay (CPAN RT#101485)

  • Updated perl-Test-CPAN-Meta-YAML to 0.23 in Rawhide:

    • Extended META test suite
    • Added META.json and tests

Local Packages

  • Updated perl-Archive-Zip to 1.43:

  • Updated perl-IO-Socket-SSL to 2.010 as per the Fedora version

  • Updated perl-Test-CPAN-Meta-YAML to 0.23 as per the Fedora version

  • Updated perl-TAP-Harness and perl-Test-Harness to 3.35:

Friday 16th January 2015

Fedora Project

Local Packages

  • Updated gtorrentviewer as per the Fedora version

  • Updated libgcrypt (1.6.2) to fix buildability of programs using gcrypt.h with -ansi (Bug #1182200)

  • Updated perl-Search-Elasticsearch to 1.19:

    • Added method: cat.segments()

    • Added exceptions:
      • Unauthorized - for invalid user creds

      • SSL - for invalid SSL certs

    • Renamed exception: ClusterBlockForbidden

    • Simplified SSL support for HTTP::Tiny, LWP and improved instructions

    • Added optional tests for https/authz/authen
  • Updated perl-YAML-LibYAML to 0.57 as per the Fedora version

Monday 19th January 2015

Fedora Project

  • Updated perl-Eval-Closure to 0.12 in Rawhide:

    • Fix tests under blead (GH#4)

  • Updated perl-Module-Load-Conditional to 0.64 in Rawhide:

Local Packages

  • Updated perl-Eval-Closure to 0.12 as per the Fedora version

  • Updated perl-Module-Load-Conditional to 0.64 as per the Fedora version

Tuesday 20th January 2015

Fedora Project

  • David Dick kindly reviewed and approved my perl-Apache-Session-Browseable package submission

  • Imported and built perl-Apache-Session-Browseable for F-20, F-21, Rawhide, EPEL-5, EPEL-6 and EPEL-7

  • Updated perl-Test-CleanNamespaces to 0.17 in Rawhide:

    • Skip Mouse tests if some required interfaces are not available

Local Packages

  • Updated perl-Test-CleanNamespaces to 0.17 as per the Fedora version

Wednesday 21st January 2015

Fedora Project

  • Updated perl-Test-CleanNamespaces to 0.18 in Rawhide:

    • Remove Moose test requires <-> Test::CleanNamespaces test recommends circular relationship (softened to suggests)

  • Updated perl-YAML-LibYAML to 0.58 in Rawhide:

    • Add a VERSION statement to YAML::LibYAML (GH#8)

Local Packages

  • Updated perl-Moo to 1.007000:

    • Fix Moose metaclass inflation of Method::Generate::Constructor (CPAN RT#101111)

    • Clarify behaviour of clearers for non-lazy attribute defaults
    • Add Sub::Defer::undefer_package to undefer all subs from a given package

    • Existing attributes will no longer be overwritten when composing roles; previously, the attribute configuration used by the constructor would be overridden but the attribute methods would not be, which caused a mismatch in attribute behaviour
    • Link to Type::Tiny in docs rather than MooX::Types::MooseLike

    • Document exports of Sub::Defer

    • Fix capture_unroll usage in inlinify example

    • Fix needless re-assigning of variables in generated Sub::Quote subs

    • Fix global destruction test to work when perl path has spaces

  • Updated perl-Test-CleanNamespaces to 0.18 as per the Fedora version

  • Updated perl-version to 0.9912:

    • 0.9910
      • Ensure that calling either normal() or numify() on an alpha version is explicitly a lossy operation, and add a warning to that effect

      • Forbid trailing bare decimal for dotted-decimal versions
      • Change heuristic in vpp to better resolve v-string versions

      • Various cleanups
      • Resolves CPAN RT#93603, 93715, 93721, 95896, 96100, 96620, 96699

      • Rewrite the parser and avoid warnings from clang (CPAN RT#101501)

    • 0.9911
      • Back out change to normal() and numify() because it breaks Module::Build

    • 0.9912
      • Complete reverting the ill-conceived alpha->normal() code (CPAN RT#101632)

      • Skip leading zeros when parsing dotted-decimal versions after the first element (CPAN RT#101628)

      • Minor change to report the correct URL (CPAN RT#101600)

  • Updated perl-YAML-LibYAML to 0.58 as per the Fedora version

Thursday 22nd January 2015

Local Packages

  • Updated perl-Net-DNS to 0.82:

  • Updated pptp to fix initialization of the call structure (Bug #1183627)

  • Updated sendmail to 8.15.1 (see RELEASE_NOTES for details - I got a credit for a close-on-exec patch I sent upstream years ago :-) )

Friday 23rd January 2015

Fedora Project

  • Updated perl-CPAN-Meta-Requirements to 2.132 in Rawhide:

    • Precision of version requirement "0.00" is preserved when merging requirements

  • Updated perl-MetaCPAN-Client to 1.010000 in Rawhide:

    • Support wildcard-only value in complex search
    • Support raw ElasticSearch filters in 'all' queries

Local Packages

  • Updated perl-CPAN-Meta-Requirements to 2.132 as per the Fedora version

  • Updated perl-MetaCPAN-Client to 1.010000 as per the Fedora version

Sunday 25th January 2015

Fedora Project

  • Updated perl-Tree-DAG_Node to 1.24 in Rawhide:

    • Clean up discussion in docs of original author's reluctance to allow parameters to new()

    • Rewrite bareword filehandles to use a variable (my $fh)

    • Rename github repo from Tree--DAG_Node to Tree-DAG_Node; update Build.PL and Makefile.PL to match

    • Reformat the docs to be ≤ 100 chars per line
    • Change horizontal indentation used by node2string() to add 1 space, so '|' lines up underneath the first char of the previous node's name

Local Packages

  • Updated perl-Tree-DAG_Node to 1.24 as per the Fedora version

  • Updated pptp to replace the call-init-fix patch by the vector-remove-fix patch from upstream (Bug #1183627), and to fix one deref-after-free issue

Monday 26th January 2015

Fedora Project

  • Submitted a review request for a perl-Test-RequiresInternet package

  • Updated perl-Cache-Cache to 1.08 in Rawhide:

    • Try to avoid some race conditions
    • Typo fixes
  • Updated perl-Class-MethodMaker to 2.22 in Rawhide:

    • Use File::Temp::tmpnam as needed in Android

  • Updated perl-Test-YAML-Meta to 0.21 in Rawhide:

    • Changes file dates changed to meet W3CDTF standards

    • Reworked Makefile.PL for clarity

    • Upgraded to Test::CPAN::Meta::JSON for tests

    • Added META.json

    • Updated test suite
    • Added repositories to Meta files
    • Consistent abstract
    • INSTALL documentation update

    • Extended META test suite
    • Fixed license fields in META.json to be lists

    • Added WARNING notice

  • Updated perl-YAML to 1.14 in Rawhide:

    • Add support for QuoteNumericStrings global setting (PR/145)

Local Packages

  • New package perl-Test-RequiresInternet (0.03)

  • Updated perl-DateTime-TimeZone to 1.84:

    • Removed the per-OS prereqs on DateTime::TimeZone::HPUX and DateTime::TimeZone::Local::Win32; this gets rid of circular dependencies between those distros and this one (CPAN RT#68231,101588,101589)

  • Updated perl-IO-stringy to avoid a doc-file dependency on /usr/bin/perl on recent distributions with rpm ≥ 4.9 (not worth fixing on older distributions really)

  • Updated perl-MetaCPAN-API to 0.50:

    • Convert to Moo

    • Use Types::Standard

    • Remove Module::Build

    • Deprecate using x_deprecate meta-data

  • Updated perl-MetaCPAN-API-Tiny to add spec file boilerplate needed for builds on old distributions (now working all the way back to F-5)

  • Updated perl-Module-Build to 0.4211:

    • Fix t/actions/installdeps.t to work on "perl in space"

    • Stop using version->normal(); prefer stringify()

    • inc::latest has been split out to a separate distribution on CPAN; it is an optional prerequisite, only needed for the experimental bundling feature

  • Updated perl-Module-CoreList to 5.20150120:

    • Updated for v5.21.8
  • Updated perl-Test-YAML-Meta to 0.21:

    • Consistent abstract
    • INSTALL documentation update

    • Extended META test suite
    • Fixed license fields in META.json to be lists

    • Added WARNING notice

  • Updated perl-XML-LibXSLT to 1.94:

    • Add the ->max_vars function to set the MaxVars (CPAN RT#101413)

    • Fix breakage caused by the MaxVars change on older versions of libxslt (CPAN RT#101605)

  • Updated perl-YAML to 1.14 as per the Fedora version

Tuesday 27th January 2015

Fedora Project

  • Submitted a perl-Apache-Session-LDAP package for review

  • David Dick kindly reviewed and approved my perl-Test-RequiresInternet package submission

  • Imported and built perl-Test-RequiresInternet (0.03) for F-20, F-21, Rawhide, EPEL-6 and EPEL-7

  • Updated perl-List-MoreUtils to 0.403 in Rawhide:

    • Remove most recent stable perl recommendation from meta to work around misbehaving CPAN clients blocking update
    • Update copyright date
    • Ensure AUTHOR is a string on older toolchains

  • Updated perl-MetaCPAN-API to 0.50 in Rawhide:

    • Convert to Moo

    • Use Types::Standard

    • Remove Module::Build

    • Deprecate using x_deprecate meta-data

  • Updated perl-MetaCPAN-Client to 1.011000 in Rawhide:

    • Support 'favorites' type and 'facets' key param in 'all' queries

  • Updated perl-YAML-LibYAML to 0.59 in Rawhide:

    • Better scalar dump heuristics (PR/23)

    • More closely match

Local Packages

  • Updated perl-Archive-Zip to 1.45:

    • Win32 with ZIP executable could not create temp file
    • FreeBSD unzip sets $? to 0 for empty zip file

  • Updated perl-HTTP-Tiny to 0.054:

    • Added more fallback paths to find CA files
    • Fixed a typo in an error message
  • Updated perl-List-MoreUtils to 0.403 as per the Fedora version

  • Updated perl-MetaCPAN-Client to 1.011000 as per the Fedora version

  • Updated perl-Sub-Uplevel to 0.25:

    • Fixed: 00-compile.t failures under Windows (CPAN RT#98230)

    • The 00-compile.t file has been moved to a release test and is no longer shipped

    • Moved bug tracker to Github
    • Updated repo files explaining how to contribute
    • Enabled Travis CI
  • Updated perl-YAML-LibYAML to 0.59 as per the Fedora version

Wednesday 28th January 2015

Fedora Project

Local Packages

  • Updated perl-MetaCPAN-API-Tiny to 1.150270 as per the Fedora version

Thursday 29th January 2015

Fedora Project

  • Updated perl-Archive-Any to 0.0942 in Rawhide

    • Replace contents of archives in test folder with random noise in order to avoid any licensing issues
  • Updated perl-List-MoreUtils to 0.404 in Rawhide:

    • Fix ancient toolchains (PREREQ_PM & Co. set appropriately)

    • Bump version required of Test::More to 0.96 (#toolchain calls it a "sane subset")

    • Fix some meta-data #toolchain pointed out

  • Updated perl-Test-NoTabs to 1.4 in Rawhide:

  • Updated perl-Test-RequiresInternet to 0.04 in Rawhide:

    • Test::More prior to 0.88 (included with perl 5.10.1) does not support the done_testing() function; revert to a test plan to support older perls (GH#2)

Local Packages

  • Updated perl-Archive-Any to 0.0942 as per the Fedora version

  • Updated perl-List-MoreUtils to 0.404 as per the Fedora version

  • Updated perl-Test-NoTabs to 1.4 as per the Fedora version

  • The tarball for this release appears to have been generated using BSD tar on a Mac, resulting in this when unpacking using GNU tar on Linux:

  • /usr/bin/tar: Ignoring unknown extended header keyword ''
    /usr/bin/tar: Ignoring unknown extended header keyword 'SCHILY.ino'
    /usr/bin/tar: Ignoring unknown extended header keyword 'SCHILY.nlink'
    /usr/bin/tar: Ignoring unknown extended header keyword 'LIBARCHIVE.creationtime'
  • The tarball still unpacks OK but on GNU tar version 1.15.1 as used on F-5, F-6, F-7 and EL-5, tar exits with a non-zero status and this breaks the build. To work around this, I had to disable the tarball unpacking in %setup and do it manually:

  • %prep
    # tarballs created on MacOS with BSD tar contain extended attributes that
    # cause GNU tar 1.15.1 on F-7,EL-5 and before to exit with an error after
    # properly extracting the tarball, so we have to work around that
    %setup -q -n Test-NoTabs-%{version} -T -c
    tar -xz --pax-option="delete=SCHILY.*" --pax-option="delete=LIBARCHIVE.*" --strip-components=1 -f %{SOURCE0}
  • Updated perl-Test-RequiresInternet to 0.04 as per the Fedora version

  • Updated python-twisted to Obsolete/Provide python-twisted-core-doc as well as all of the other Obsoletes/Provides

Friday 30th January 2015

Fedora Project

  • David Dick kindly reviewed and approved my perl-Apache-Session-NoSQL package

  • Updated perl-ExtUtils-Depends to 0.404 in Rawhide:

    • sort deps in save_config() and get_makefile_vars() (CPAN RT#101602)

    • Use / to make ::load filename, not File::Spec - perldoc -f require

  • Updated perl-Module-Metadata to 1.000026 in Rawhide:

  • Updated perl-Net-SSLeay to 1.68 in Rawhide:

    • Improvements to inc/Module/Install/PRIVATE/Net/ to handle the case where there are muliple OPENSSLs installed

    • Fixed a documentation error in get_peer_cert_chain

    • Fixed a problem with building on Windows that prevented correct OpenSSL directory detection with version 1.0.1j as delivered with Shining Light OpenSSL
    • Fixed a problem with building on Windows that prevented finding MT or MD versions of SSL libraries
    • Updated doc in README.Win32 to build with Microsoft Visual Studio 2010 Express

    • Added Windows crypt32 library to Windows linking as some compilers/platforms seem to require it and it is innocuous otherwise

    • Fixed a failure in t/external/20_cert_chain.t where some platforms do not have HTTPS in /etc/services

    • Recent 1.0.2 betas have dropped the SSLv3_method function; we leave out the function on newer versions, much the same as the SSLv2 deprecation is handled

    • Fix the ALPN test, which was incorrectly failing on OpenSSL due to the LibreSSL check (earlier versions bailed out before that line)
    • Fixed a problem on OSX when macports openssl 1.x is installed: headers from macport were found but older OSX openssl libraries were linked, resulting in "Symbol not found: _EVP_MD_do_all_sorted"

    • Added notes about runtime error "no OPENSSL_Applink", when calling Net::SSLeay::P_PKCS12_load_file

  • Updated perl-Perl-OSType to 1.008 in Rawhide:

    • Added 'minix' as a Unix-type OS
  • Updated perl-Test-CPAN-Meta-YAML to 0.24 in Rawhide:

    • Documentation updates

Local Packages

  • Updated perl-Clone to 0.38:

    • Typo fixes and improvements to the README

    • travis/coveralls integration
  • Updated perl-ExtUtils-Depends to 0.404 as per the Fedora version

  • Updated perl-Filter to 1.54:

    • Fix some compiler warnings for -Wall (CPAN RT#101587); note that perl5 itself is not yet -pedantic safe, but Filter is

  • Updated perl-Module-Metadata to 1.000026 as per the Fedora version

  • Updated perl-Net-SSLeay to 1.68 as per the Fedora version

  • Updated perl-Perl-OSType to 1.008 as per the Fedora version

  • Updated perl-Test-CPAN-Meta-YAML to 0.24 as per the Fedora version

  • Updated ppp to 2.4.7:

    • Fixed a potential security issue in parsing option files (CVE-2014-3158)

    • There is a new "stop-bits" option, which takes an argument of 1 or 2, indicating the number of stop bits to use for async serial ports

    • There is a new "master_detach" option, which allows pppd to detach from the controlling terminal when it is the multilink bundle master but its own link has terminated, even if the nodetach option has been given

    • Options files can now set and unset environment variables for scripts
    • The timeout for chat scripts can now be taken from an environment variable

    • Various bug fixes
    • Man page updates
  • Note that this update is restricted to F-21 onwards, as it would not be co-installable with NetworkManager in earlier releases due to there being hard version dependencies (i.e. on ppp = 2.4.5) in that package; however, the package does build OK all the way back to F-5 if anyone wants to rebuild it themselves

Saturday 31st January 2015

Fedora Project

  • Updated perl-strictures to 1.005006 in Rawhide:

    • Fix extra checks triggering on paths starting with t, xt, lib, or blib rather than only triggering on those directories

    • Avoid stat checks for VCS directories until we are in an appropriately-named file

    • Various clean-ups in test files
  • Updated perl-Test-YAML-Meta to 0.22 in Rawhide:

    • META: marked distribution as deprecated

Local Packages

  • Updated libgpg-error to 1.17:

    • New error codes for TLS protocol libraries
    • New configure option --enable-build-timestamp

    • New man page for gpg-error-config

    • Lots of new symbols - see NEWS for details

  • Updated perl-Class-Tiny to 1.001:

    • Added support for BUILDARGS for Moo(se) compatibility

    • Implements BUILDALL via method (was inline) for Moo(se) compatibility

  • Updated perl-strictures to 1.005006 as per the Fedora version

  • Updated perl-Test-YAML-Meta to 0.22 as per the Fedora version

Previous Month: December 2014
Next Month: February 2015