Paul's Blog Entries for July 2014
Tuesday 1st July 2014
Fedora Project
Updated perl-CPAN-Meta-Check (0.009) to run the release tests unconditionally since the circular build dependency issue that was an issue when bootstrapping has been resolved: building perl-YAML-Tiny no longer pulls in perl-CPAN-Meta-Check
Updated perl-Path-Tiny to 0.055 in Rawhide and EPEL-7:
tempfile/tempdir won't warn if used as functions without arguments
Local Packages
Updated perl-DBD-CSV to 0.43:
Optionally skip tests using File::Spec->tempdir() (CPAN RT#87684)
Document the use of $TMPDIR in README
Make the SYNOPSIS more reflect real-world usage
Detect DBI::Test and use it if available
- Unquote schemas in test for cygwin
Extra guards in Makefile.PL for unmet requirements
Updated perl-Net-FTPSSL to 0.24:
Makefile.PL fix: only asks question if Net::HTTPTunel isn't present; also now defaults to "N" instead of "Y" if module not present
Fixed bug in supported(); unsupported commands are followed with "*" in help - most do "CMD*", but found some servers doing "CMD *" instead
Fixed bug in 20-certificate.t where we were getting a false failure on nlst(); fixed to explicitly check the response code instead of assuming an error when nothing was found (fixed list() as well)
Same fix in 10-complex.t, even though tests designed to always return something
Added transfer() to transfer files from one system to another system without the need to make a local copy of the file
Added xtransfer() as well
Added transfer and xtransfer validation to 10-complex.t to test things out
Added a new environment variable default for *.t prompts
Fix hang issue when the command channel unexpectedly drops, by implementing a timeout in response() (CPAN RT#95411)
Updated perl-Path-Tiny to 0.055 as per the Fedora version
Updated php-Smarty to 3.1.19:
Revert date format fix from 3.1.18 because %-e date format is not supported on all operating systems
Bugfix: calling createTemplate(template, data) with empty data array caused notice of array to string conversion (Issue 189)
Bugfix: clearCompiledTemplate() did not delete files on Windows when a compile_id was specified
Using multiple cwd with relative template dirs could result in identical compiled file names (Issue 194 and Topic 25099)
Fixed PHPUnit outputFilterTrimWhitespaceTests.php assertion of test result
Fixed spelling, PHPDoc, minor errors, code cleanup
Bugfix: {block} tags within {literal} .. {/literal} were not displayed correctly (topic 25024)
Bugfix: UNC Windows paths like "\\psf\path\to\dir" did not work as template directory (Issue 192)
Bugfix: {html_image} security check failed on files relative to basedir (Issue 191)
- Bugfix: large template text of some charsets could cause parsing errors (Topic 24630)
Bugfix: template variables could not be passed as parameters in {include} when the include was in a {nocache} section (Topic 25131)
Thursday 3rd July 2014
Fedora Project
Updated perl-Readonly to 2.00 in Rawhide:
Deprecation of Readonly::XS as a requirement for fast, readonly scalars is complete
Local Packages
Updated perl-Readonly to 2.00 as per the Fedora version
Friday 4th July 2014
Local Packages
Updated curl with various SSL-related fixes (mainly crash on connection failure)
Updated perl-File-pushd to 1.009:
Require a newer version of Test::More
Updated perl-IO-Socket-IP to 0.30:
Invoke $self->connect fully-qualified in case of subclasses with override (CPAN RT#95983)
Added extra diag() call in t/15io-socket.t (CPAN RT#96914)
Updated perl-Moose to 2.1210:
Clarify that Moose::Exception exists for internal usage and that user code is better using the Throwable role or Throwable::Error superclass
Moose::Manual::Support policy clarified regarding legacy Perl versions
Tests have been removed for an alpha branch of Test::Builder that will never see the light of day
Monday 7th July 2014
Fedora Project
Updated pari (2.7.1) in Rawhide to include an upstream fix for a crash in ellmul with obsolete use of E=[a1,a2,a3,a4,a6] (Bug #1104802, upstream bug #1589)
Updated perl-Test-Class to 0.46 in Rawhide (Bug #1116884)
Updated perl-Test-Modern to 0.009 in Rawhide:
Added: Implement an -internet feature allowing test scripts to declare they need access to the Internet; this honours the NO_NETWORK_TESTS environment variable
Precautionary bypassing of prototype for internal calls to Test::More::subtest
Updated: Improved namespaces_clean implementation along the same lines as recent changes to Test::CleanNamespaces
Local Packages
Updated perl-Test-Modern to 0.009 as per the Fedora version
Tuesday 8th July 2014
Local Packages
Updated perl-File-ShareDir-Install to 0.09:
Get rid of DB::single
- Don't do POD tests by default
Wednesday 9th July 2014
Fedora Project
Updated perl-Event to 1.23 in Rawhide and F-21
Local Packages
- Updated my build system to use CentOS 7 for EL-7 builds
Updated perl-Event to 1.23 as per the Fedora version
Updated perl-Import-Into to 1.002003:
Module loading is now done while importing, making it unnecessary to load them beforehand (CPAN RT#96995)
Thursday 10th July 2014
Fedora Project
Updated perl-Test-Assert in Rawhide to get the Perl::Critic test to pass ifPerl::Critic::Policy::ValuesAndExpressions::ProhibitNullStatements is installed (part of Perl-Critic-Pulp distribution) (Bug #1118374)
Updated rbldnsd in F-21, Rawhide, EPEL-6 and EPEL-7 to fix the return value from the initscript (or rbldnsctl for systemd-based systems), by using process substitution instead of a while loop at the end of a pipe (Bug #1118013)
Local Packages
Updated perl-Import-Into to 1.002004:
- Fix prerequisite declarations for older toolchain
Updated perl-Test-Assert as per the Fedora version
Updated rbldnsd as per the Fedora version
Friday 11th July 2014
Fedora Project
Updated perl-Sub-Name to 0.06 in F-21, Rawhide and EPEL-7:
Do not change the string arg in XS, use copy instead (CPAN RT#96893)
Add README make target
- Add more distribution metadata
Local Packages
Updated perl-IO-Socket-IP to 0.31:
A better fix for subclassing ->connect (CPAN RT#95983) because 0.30 broke the way IO::Socket::SSL works (CPAN RT#97050)
Updated perl-Net-DNS to 0.78:
Fix nameserver identification on Cygwin (CPAN RT#97036)
Trailing comments were not stripped in /etc/resolv.conf (CPAN RT#96814)
Fix Net::DNS::Resolver->new() hang if nameserver :: exists (CPAN RT#96812)
Fix RFC 3597 (hex) parsing mistake (CPAN RT#96755)
Fix string treated as boolean in TXT (CPAN RT#96708)
Fix "Insecure dependency in connect" with Net::DNS::Resolver over TCP (CPAN RT#96608)
Fix Net::DNS::Resolver warns "Use of uninitialized value in length" (CPAN RT#96535)
Calling $resolver->nameservers multiple times returned an increasingly-long list (on some perl installations) (CPAN RT#96531)
Fix uninitialised decoding object when printing packet (CPAN RT#96439)
Updated perl-Perl-Critic-Lax to 0.011:
Avoid crashing when encountering unusual PPI documents
Updated perl-Sub-Name to 0.06 as per the Fedora version
Monday 14th July 2014
Fedora Project
Updated perl-IO-Socket-SSL to 1.997 in F-21 and Rawhide:
Fix initialization and creation of OpenSSL-internals for perlcc compatibility (CPAN RT#95452)
Add refresh option for peer_certificate, so that it checks if the certificate changed in the meantime (on renegotiation)
- Fix fingerprint checking - now applies only to top-most certificate
IO::Socket::SSL::Utils - accept extensions within CERT_create
- Various documentation fixes
Updated perl-Sub-Name to 0.07 in F-21, Rawhide and EPEL-7:
Skip optional test if B::C 1.48 is not installed
Updated perltidy to 20140711 in F-21 and Rawhide (see CHANGES for details)
Local Packages
- Created repository for Fedora 21
Updated curl to use %license in the %files list where possible
Updated perl-Class-Tiny to 0.015:
Lowered minimum perl to 5.006
Updated perl-IO-Socket-SSL to 1.997 as per the Fedora version
Updated perl-Module-Build to 0.4206:
- Formally declare 5.8 dependency
Fix MBTest to work with new and old versions of Test::Builder
Enable release and author tests during disttest
Updated perl-Path-FindDev to 0.5.1:
- Miscellaneous packaging updates
Updated perl-Path-IsDev to 1.001001:
- Miscellaneous packaging clean-ups
Updated perl-Perl-Tidy to 20140711 as per the Fedora perltidy package
Updated perl-Sub-Name to 0.07 as per the Fedora version
Updated perl-Test-UseAllModules to 0.15:
- Dropped (experimental) Test::More 1.5/2.0 support
Tuesday 15th July 2014
Fedora Project
Updated perl-Net-SSLeay to 1.65 in F-21 and Rawhide:
Added note to docs to make it clear that X509_get_subjectAltNames returns a packed binary IP address for type 7 - GEN_IPADD
Improvements to SSL_OCSP_response_verify to compile under non-c99 compilers
Port to Android, includes Android-specific version of RSA_generate_key
- Added LibreSSL support
Patch that fixes the support for SSL_set_info_callback and adds SSL_CTX_set_info_callback and SSL_set_state; support for these functions is necessary to either detect renegotiation or to enforce renegotiation
Fixed a problem with SSL_set_state not available on some early OpenSSLs
Removed arbitrary size limits from calls to tcp_read_all in tcpcat() and http_cat()
Removed unnecessary Debian_CPANTS.txt from MANIFEST - again
Updated perl-YAML to 0.96 in F-21 and Rawhide:
Fix metadata and add Contributing file
Change Kwim to Swim
Local Packages
Updated perl-Net-SSLeay to 1.65 as per the Fedora version
Updated perl-YAML to 0.96 as per the Fedora version
Updated perl-YAML-LibYAML to 0.44:
Switch to Zilla::Dist
No longer depend on Test::Base, Spiffy, and Filter::Util::Call
Remove test/changes.t
Wednesday 16th July 2014
Fedora Project
Updated perl-Test-Requires to 0.08 in F-21 and Rawhide:
Switch to ExtUtils::MakeMaker
Local Packages
Updated curl to 7.37.1 and added patch to fix endless loop with GSSAPI proxy auth (Bug #1118751)
bits.close: introduce connection close tracking
darwinssl: add support for --cacert
polarssl: add ALPN support
- docs: added new option man pages
build: fixed incorrect reference to curl_setup.h in Visual Studio files
build: use $(TargetDir) and $(TargetName) macros for .pdb and .lib output
curl.1: clarify that -u can't specify a user with colon
openssl: fix uninitialized variable use in NPN callback
curl_easy_reset: reset the URL
curl_version_info.3: returns a pointer to a static struct
url-parser: only use if_nametoindex if detected by configure
select: with winsock, avoid passing unsupported arguments to select()
gnutls: don't use deprecated type names any more
gnutls: allow building with nghttp2 but without ALPN support
tests: fix portability issue with the tftpd server
curl_sasl_sspi: fixed corrupt hostname in DIGEST-MD5 SPN
curl_sasl: extended native DIGEST-MD5 client nonce to be a 32-byte hex string
random: use Curl_rand() for proper random data
Curl_ossl_init: call OPENSSL_config for initializing engines
config-win32.h: updated for VC12
winbuild: don't USE_WINSSL when WITH_SSL is being used
getinfo: HTTP CONNECT code not reset between transfers
Curl_rand: use a fake entropy for debug builds when CURL_ENTROPY set
http2: avoid segfault when using the plain-text http2
conncache: move the connection counter to the cache struct
http2: better return code error checking
curlbuild: fix GCC build on SPARC systems without configure script
tool_metalink: support polarssl as digest provider
curl.h: reverse the enum/define setup for old symbols
curl.h: moved two really old deprecated symbols
curl.h: renamed CURLOPT_DEPRECATEDx to CURLOPT_OBSOLETEx
buildconf: do not search tools in current directory
- OS400: make it compilable again; make RPG binding up to date
nss: do not abort on connection failure (failing tests 305 and 404)
nss: make the fallback to SSLv3 work again
tool: prevent valgrind from reporting possibly lost memory (nss only)
- progress callback: skip last callback update on errors
nss: fix a memory leak when CURLOPT_CRLFILE is used
- compiler warnings: potentially uninitialized variables
url.c: fixed memory leak on OOM
gnutls: ignore invalid certificate dates with VERIFYPEER disabled
gnutls: fix SRP support with versions of GnuTLS from 2.99.0
gnutls: fixed a couple of uninitialized variable references
gnutls: fixed compilation against versions < 2.12.0
- build: fixed overridden compiler PDB settings in VC7 to VC12
ntlm_wb: fixed buffer size not being large enough for NTLMv2 sessions
netrc: don't abort if home directory cannot be found
netrc: fixed thread safety problem by using getpwuid_r if available
cookie: avoid mutex deadlock
configure: respect host tool prefix for krb5-config
gnutls: handle IP address in cert name check
Updated perl-Mail-Sender to 0.8.23:
- Fixed problems with long subjects containing accented characters
Fixed problems with IO::Socket::SSL
- Trims addresses passed in an array (per request)
- Fixed licence per request from Fedora
- Fix to allow very long passwords
Fix error in TestServer()
Updated perl-Test-Requires to 0.08 as per the Fedora version
Thursday 17th July 2014
Fedora Project
Updated bluefish in F-20, F-21, Rawhide, EPEL-6 and EPEL-7 to make the shared-data sub-package depend on the main package so that we pull in the binary when someone tries to install just the data, which is what gnome-software does (Bug #1091613)
Updated perl-IO-All to 0.66 in F-21 and Rawhide:
Move doc to Swim
- Fix Meta and add Contributing file
Updated perl-YAML to 0.97 in F-21 and Rawhide:
Move remaining docs to Swim
Local Packages
Updated bluefish as per the Fedora version
Updated curl to use POSIX threads and NSS for EL-7 build
Updated perl-Class-Tiny to 1.000:
Incompatible Changes:
These changes make Class::Tiny-based classes easier to subclass by more advanced object frameworks like Moose or Moo`
Attributes for custom accessors must be declared for them to be set via the constructor; it is no longer sufficient for a method of the same name to exist
Unknown constructor arguments are ignored rather than fatal; they are not included in the object (special instructions for using BUILD to hide constructor arguments from validation are irrelevant and have been removed)
Updated perl-HTTP-Tiny to 0.044:
Providing a custom 'Host' header is now a fatal exception; previously, it was silently ignored, as the RFC mandates that Host be set from the URL, but ignoring it could lead to unexpected, confusing errors
- Optimized URL splitting
Passing 'undef' for any proxy attribute will prevent HTTP::Tiny from setting the proxy from the environment
Updated spfmilter to 0.98:
Changed the regular SMTP response code used in -graylist mode from 451 to 421
Added pidfile option
Updated for clang, and general clean-up
Updated perl-YAML to 0.97 as per the Fedora version
Friday 18th July 2014
Fedora Project
Updated gtkwave to 3.3.61 in F-21, Rawhide and EPEL-7:
Parameterized number of named markers, so that --enable-manymarkers at configure time allows up to 702 named markers instead of 26 (disabled by default)
Updated LZ4 for version r118
- Fixed broken VCD/TIM export in Windows (broken by new file requester)
Updated perl-Hash-Util-FieldHash-Compat to 0.08 in F-21, Rawhide and EPEL-7:
Add missing prereq declarations needed for perl 5.6 (CPAN RT#97000)
Updated perl-Test-Modern to 0.010 in F-21 and Rawhide:
Fix the behaviour of the BAIL_OUT called within object_ok
Add is_fastest, inspired by Test::Benchmark
Local Packages
Updated gtkwave to 3.3.61 as per the Fedora version
Updated perl-Hash-Util-FieldHash-Compat to 0.08 as per the Fedora version
Updated perl-Test-Modern to 0.010 as per the Fedora version
Updated perl-Test-Pod-Coverage to 1.10:
- Changed license to Artistic 2.0
Added README
Moved Coverage.pm to lib/Test/Pod/Coverage.pm
Minimum perl version now set to 5.006 in both code and dist metadata (CPAN RT#21564)
Added DESCRIPTION section to pod (CPAN RT#28715), and changed to a minimal SYNOPSIS, with everything else moved to the DESCRIPTION
The "no verbose" tests in t/nosymbols.t weren't ensuring that the tests were running with HARNESS_VERBOSE set to false - you could set that true in your environment and break the test (CPAN RT#53947)
Makefile.PL: Ensured all prereqs listed in PREREQ_PM, and TEST_REQUIRES set if a recent enough ExtUtils::MakeMaker
- Added github repo to pod and dist metadata
Deleted the old META.yml, so new MYMETA.{yml,json} will be generated
Reformatted Changes file as per CPAN::Changes::Spec
Saturday 19th July 2014
Local Packages
Updated libssh2 to use %license in the spec file
Monday 21st July 2014
Fedora Project
Updated perl-AnyEvent (7.07) in F-21 and Rawhide to avoid some optional test dependencies for EPEL builds so that we can get an EPEL-7 build done
Updated perl-Test-Kwalitee to 1.19 in F-21 and Rawhide:
kwalitee-metrics script now includes the module version as well as the name, for each metric provided
Remove test that is rendered invalid with upcoming changes to Test::Builder (1.005+)
Document new metrics added in Module::CPANTS::Analyse 0.93_01
Local Packages
Updated libgcrypt, libgpg-error, libidn and libmetalink to use %license in the spec file
Updated perl-HTTP-Tiny to 0.046:
Fixed t/002_croakage.t for various operating systems
Empty header fields are now allowed; headers with the 'undef' value will be rendered as an empty header
- Updated HTTP/1.1 spec description from RFC 2616 to RFC 7230-7235
Updated perl-Module-CoreList to 5.021002:
- Prepared for v5.21.1 and v5.21.2
Updated perl-Test-Kwalitee to 1.19 as per the Fedora version
Tuesday 22nd July 2014
Fedora Project
Updated perl-Spiffy to 0.35 in F-21 and Rawhide:
Fix metadata and add CONTRIBUTING
Local Packages
Updated perl-Spiffy to 0.35 as per the Fedora version
Thursday 24th July 2014
Fedora Project
Updated perl-CPAN-Changes to 0.29 in F-21 and Rawhide:
Groups are now objects (CPAN::Changes::Group); backwards compatibility from hashes should be preserved (GH#22)
Updated perl-perl5i to 2.13.0 in F-21, Rawhide and EPEL-7:
$scalar->path will return a Path::Tiny object using the contents of $scalar, which makes working with files much, much easier (GH#229, GH#247)
The project has moved to the evalEmpire organization to allow broader project admin options (http://github.com/evalEmpire/perl5i)
Fixed a crash if the perl5i command line is fed a null byte (GH#269, GH#273)
Stop using deprecated Hash::StoreIterator::eech() (GH#270)
The methods() meta method now ignores subroutines declared with func() (GH#222, GH#253)
Local Packages
Updated perl-CPAN-Changes to 0.29 as per the Fedora version
Updated perl-Search-Elasticsearch to 1.14:
- Added support for indexed scripts and indexed templates
Updated perl-Net-DNS-Resolver-Programmable (0.003) not to use private Net::DNS API removed in Net-DNS 0.75 (Bug #1099382, CPAN RT#95901)
Updated perl-perl5i to 2.13.0 as per the Fedora version
Updated perl-YAML to inject VERSION into each module (Bug #1115971)
Saturday 26th July 2014
Fedora Project
Built perl-AnyEvent (7.07) for EPEL-7
Monday 28th July 2014
Fedora Project
Updated perl-CPAN-Changes to 0.30 in F-21 and Rawhide:
Fix for subclassing CPAN::Changes::Group (GH#23)
Updated perl-CPAN-Meta to 2.142060 in F-21 and Rawhide:
Added ability for CPAN::Meta::Converter to convert metadata fragments (incomplete portions of a metadata structure)
Optimized internal use of JSON for data structure cloning
Removed dependency on List::Util 1.33
Clarified language around 'dynamic_config' in the Spec
Clarified use of 'file' for the 'provides' field in the Spec
CPAN::Meta::Merge is a new class for merging two possibly overlapping instances of metadata, which will accept both CPAN::Meta objects and (possibly incomplete) hashrefs of metadata
Updated perl-Module-Build-Tiny to 0.037 in F-21, Rawhide and EPEL-7:
- Scrub environment variable in tests
Updated perl-Spiffy to 0.36 in F-21 and Rawhide:
- Fix email address in metadata
Local Packages
Updated check to 0.9.14 (see NEWS for details)
Updated perl-CPAN-Changes to 0.30 as per the Fedora version
Updated perl-CPAN-Meta to 2.142060:
CPAN::Meta::Merge is a new class for merging two possibly overlapping instances of metadata, which will accept both CPAN::Meta objects and (possibly incomplete) hashrefs of metadata
Updated perl-Module-Build-Tiny to 0.037 as per the Fedora version
Updated perl-Spiffy to 0.36 as per the Fedora version
Tuesday 29th July 2014
Local Packages
Updated perl-DBD-SQLite to remove notes about bundled sqlite C source from the man page and README when building with system SQLite
Wednesday 30th July 2014
Local Packages
Updated perl-HTTP-Tiny to 0.047:
Updated Mozilla::CA module recommendation version to 20130114
Fixed t/00-report-prereqs.t when CPAN::Meta is not installed
Thursday 31st July 2014
Fedora Project
Updated perl-CPAN-Meta-Requirements to 2.126 in F-21 and Rawhide:
Fixed compatibility with version.pm 0.77
- Minor documentation fixes
- Modernized distribution meta files
Updated perl-Spiffy to 0.37 in F-21 and Rawhide:
- Update IRC in metadata
Updated perl-YAML to 0.98 in F-21 and Rawhide:
Fix indexing of YAML::Any
Change IRC to irc.perl.org#yaml
Local Packages
Updated perl-CPAN-Meta-Requirements to 2.126 as per the Fedora version
Updated perl-Spiffy to 0.37 as per the Fedora version
Updated perl-YAML to 0.98 as per the Fedora version
Updated php-Smarty to add composer provides
Previous Month: June 2014
Next Month: August 2014