Upstream changes:
0.012 2018-05-10 21:03:33+02:00 Europe/Amsterdam
- Allow a argument to install_map with source dirs
- Make tests prove and 5.6 friendly
Mercurial 4.6 release
1. New Features
1.1. pullbundles
Pullbundles allow the server to answer client requests using
pre-built bundles. This is different from the existing clonebundle
feature:
pullbundles can be used for both the initial clone and later pull operations
pullbundles can be used incrementally, i.e. to cover the changes up to the start of the current month as one bundle and the remaining changes as second bundle
the bundle is transferred inline as part of the existing connection without a secondary server
Pullbundles are only used for clients running Mercurial 4.6 as
well.
1.2. push
If 'server.streamunbundle' option is enabled, the server will
directly apply the changes send by the changes. This avoids
potentially large temporary files on the server side. It can also
prevent concurrent pushes.
1.3. notify extension
The 'maxdiffstat' option can be used to truncate long file lists
similar to 'maxdiff' for the patch part of the email.
1.4. hgweb
hgweb now shows date and user for operations that resulted in
obsolete commit(s). For unstable commits, it shows the exact reason
why they are considered unstable.
Server: header is now configurable using web.server-header option.
1.5. templates
A new template keyword 'reporoot' which shows the root directory
of the current repository. A new template function 'mailmap' which
maps author fields based on values in a .mailmap file.
2. Backwards Compatibility Changes
Support for connecting to Mercurial servers older than 0.9.1 has been removed.
Working-directory commands now respect "-X PATTERN" no matter if PATTERN matches explicitly-specified FILEs. For example, "hg add foo -X foo" no longer add the file "foo".
Support for the experimental manifestv2 format has been removed, as it was never completed and failed to meet expectations.
'{' in output filename passed to archive/cat/export is taken as a start of a template expression.
The HTTP wire protocol server no longer accepts the "cmd" argument to control which command to run via HTTP POST bodies. The "cmd" argument must be specified on the URL query string.
Hgweb no longer reads form data in POST requests from multipart/form-data and application/x-www-form-urlencoded requests. Arguments should be specified as URL path components or in the query string in the URL instead.
Query string shorts in hgweb like "?cs=@" have been removed. Use URLs of the form "/:cmd" instead.
The HTTP client no longer accepts text/plain and application/hg-changegroup Content-Type values as a valid Mercurial command response. These should only be encountered on pre 1.0 Mercurial servers.
3. Performance Improvements
'hg manifest --all' is likely slower due to changing its implementation to respect storage interface boundaries. If you are impacted by this regression in a meaningful way, please make noise on the development mailing list and it can be dealt with.
'hg diff' is much faster for larger repositories. 40% improvements have been reported. Other operations using diffs like hgweb also benefit.
4. Bug Fixes
grep: fixes erroneous output of grep in forward order (issue3885)
dirstate: drop explicit files that shouldn't match (BC) (issue4679)
procutil: rewrite popen() as a subprocess.Popen wrapper (issue4746) (API)
bookmarks: test for exchanging long bookmark names (issue5165)
templater: drop symbols which should be overridden by new 'ctx' (issue5612)
clone: updates the help text for hg clone -{r,b} (issue5654)
bundle: updates the help text for hg bundle (issue5744)
histedit: make histedit's commands accept revsets (issue5746)
releasenotes: replace abort with warning while parsing (issue5775)
context: skip path conflicts by default when clearing unknown file (issue5776)
templatekw: switch most of showlist template keywords to new API (issue5779)
rebase: do not consider extincts for divergence detection (issue5782)
revert: use an exact matcher in interactive diff selection (issue5789)
subrepo: don't attempt to share remote sources (issue5793)
lfs: respect narrowmatcher when testing to add 'lfs' requirement (issue5794)
showconfig: allow multiple section.name selectors (issue5797)
annotate: do not poorly split lines at CR (issue5798)
convert: avoid closing ui.fout in subversion code (issue5807)
setdiscovery: back out changeset 5cfdf6137af8 (issue5809)
fsmonitor: layer on another hack in bser.c for os.stat() compat (issue5811)
notify: access the initial revision on an unfiltered repository (issue5821)
rebase: fix issue 5494 also with --collapse
date: fixed a bug in parsing months like 'Feb 2018', 'Apr 2018'
diffhelper: rename module to avoid conflicts with ancient C module (issue5846)
infinitepush: ensure fileindex bookmarks use '/' separators (issue5840)
import: fix crash on --exact check of empty commit (issue5702)
hgweb: reuse body file object when hgwebdir calls hgweb (issue5851)
debugcolor: fix crash by empty styles (issue5856)
hgweb: discard Content-Type header for 304 responses (issue5844)
hgweb: allow Content-Security-Policy header on 304 responses (issue5844)
paper: don't register click handlers with inline javascript (issue5812)
httppeer: detect redirect to URL without query string (issue5860)
filelog: don't crash on invalid copy metadata (issue5748)
5. New experimental features
Each release there are lot of new features added which are hidden
under the EXPERIMENTAL tag as the behavior may change in future or
the feature is not complete yet. The experimental features added
in this cycle are:
5.1. narrow extension
Allows to create clones which fetch history data for only a subset
of files. This experimental extension is now distributed with
Mercurial.
5.2. remotenames extension
Shows remotebookmarks and remotebranches in the UI. This experimental
extension is now distributed with Mercurial.
5.3. infinitepush extension
Allows to store some pushes in a remote blob store on the server
and to serve commits from remote blob store. The revisions are
stored on disk or in everstore, the metadata are stored in sql or
on disk. This experimental extension is now distributed with
Mercurial.
5.4. fix extension
Allows to rewrite file content in changesets or working copy. For
example, automatically applying formatting fixes to modified lines
of code. This experimental extension is now distributed with
Mercurial.
6. Other notable features
revset: parse error now shows a hint where the error occurred
templates: parse error now shows a hint where the error occured
forget: new '--dry-run' and '--interactive' flags
copyfile: preserve stat info (mtime, etc.) when doing copies/renames
bundle2 format is documented and can be found using 'hg help internals.bundle2'
Gitinspector is a statistical analysis tool for git repositories. The
default analysis shows general statistics per author, which can be
complemented with a timeline analysis that shows the workload and
activity of each author. Under normal operation, it filters the
results to only show statistics about a number of given extensions and
by default only includes source files in the statistical analysis.
This is a development version of devel/py-gitinspector.
3.2 (2017-09-03)
- Expose the host name used in the .details property, as a property.
3.1 (2017-07-15)
- Expose the SEP as a public attribute.
3.0 (2017-05-31)
- Drop Python 2.7, add Python 3.6.
- Added Windows support.
- Switch to the Apache License Version 2.0.
- Use flufl.testing for nose2 and flake8 plugins.
- Allow the claim file separator to be configurable, to support file
systems where the vertical bar is problematic. Defaults to ^ on
Windows and | everywhere else (unchanged).
2.0.1 (2017-11-14)
- Restore Python 3.4 support.
2.0 (2017-07-24)
- Add _.defer_translation() context manager for marking, but not
translating a string at the point of use.
- Drop Python 2, 3.3, and 3.4 compatibility; add Python 3.5 and 3.6.
- Switch to the Apache License Version 2.0
- Use flufl.testing for nose2 and flake8 plugins.
3.11.2:
Ninja: Do not add empty custom command for file(GENERATE) outputs
C++ feature checks: Filter out warnings caused by local configuration
libuv: linux/sparc64: use fcntl to set and clear O_NONBLOCK
FindCUDA: Fix regression in separable compilation without cublas
FindBoost: Remove extra indentation in 1.65/1.66 dependency block
add_library: Restore error on alias of non-global imported target
add_custom_{command,target}: Fix crash on empty expanded command
CMake 3.11.2
IRSL: Fix Intel library list for ifort-only setups
InstallRequiredSystemLibraries: Check for existence of mfcm dlls
FindBoost: Backport versioned python dependencies for v1.35 to v1.66
Fix CMAKE_DISABLE_SOURCE_CHANGES recognition of top of build tree
FindJava, FindJNI, UseJava: update for version 10 support
FindJava, FindJNI: Ensure most recent version is searched first
FindJava, FindJNI: fix erroneous regex, enhance registry lookup
Help: Specify COMPILE_OPTIONS and COMPILE_FLAGS source properties
usage
Qt4Macros: Use get_property/set_property
Qt4Macros: Don't AUTOMOC or AUTOUIC qt4-generated files
FindPkgConfig: do not unset unused variable
FindBLAS: do not write an imported target name into BLAS_LIBRARIES
Autogen: Register generated dependency files
An implementation of interpreted string literals, inspired by Python's
Literal String Interpolation and Docstrings, and Julia's Triple-Quoted
String Literals.
llvmlite provides a Python binding to LLVM for use in Numba.
The old llvmpy binding exposes a lot of LLVM APIs but the mapping of
C++-style memory management to Python is error prone. Numba and many
JIT compilers do not need a full LLVM API. Only the IR builder,
optimizer, and JIT compiler APIs are necessary.
llvmlite is a project originally tailored for Numba's needs, using the
following approach:
* A small C wrapper around the parts of the LLVM C++ API we need that
are not already exposed by the LLVM C API.
* A ctypes Python wrapper around the C API.
* A pure Python implementation of the subset of the LLVM IR builder
that we need for Numba.
Packaged by Kamil Rytarowski for pkgsrc-wip and updated by me.
1.5.0
* Add release note describe repository migration
* Add pytest plugin
* Include release-notes in documentation
* Another attempt at circleci tags
* Only try and push to pypi on a tag
* Update all pypi.python.org URLs to pypi.org
* Add pypi upload configuration to circleci
* Move tests outside of package to top level directory
* Remove zuul.yaml as we're not using zuul anymore
* Add CircleCI badge to README
* Remove links to launchpad bug reporting
* Remove .gitreview
* Unpin sphinx dependency
* Add circleci testing configuration
* Use set literals throughout project
* Prefer https:// links over http:// in docs and comments
* Fix last\_request examples
* Fix spelling mistakes
* Move Zuul jobs in-tree
This project provides a database of test results which can be used as part of
developer workflow to ensure/check things like:
* No commits without having had a test failure, test fixed cycle.
* No commits without new tests being added.
* What tests have failed since the last commit (to run just a subset).
* What tests are currently failing and need work.
Test results are inserted using subunit (and thus anything that can output
subunit or be converted into a subunit stream can be accepted).
- API changes
- add new API: relpSrvSetOversizeMode()
- add new API: relpSrvSetLstnAddr()
- support additional hashes for fingerprint mode
- bugfix: potential memory leak
- bugfix: memory leak on protocol error
- fixed a couple of minor issues
Version 1.4.0
- Added support for checking if trace logs have been emitted in TestHandler
Version 1.3.0
- Added support for controlling rotating file names -- Logbook now allows users to customize the formatting of rollover/rotating files
Version 1.2.0
- Added support for compressed log files, supporting both gzip and brotli compression methods
- Fixed CPU usage for queuing handlers
1.9.0:
* Added two new Python 3 porting checks, exception-escape and comprehension-escape
* Added a new deprecated-sys-function, emitted when accessing removed sys members.
* Added xreadlines-attribute, emitted when the xreadlines() attribute is accessed.
* The Python 3 porting mode can now run with Python 3 as well.
* docparams extension allows abstract methods to document what overriding
implementations should return, and to raise NotImplementedError without
documenting it.
* Special methods do not count towards too-few-methods,
and are considered part of the public API.
* Enum classes do not trigger too-few-methods
* undefined-loop-variable takes in consideration non-empty iterred objects before emitting
* Add support for nupmydoc optional return value names.
* singleton-comparison accounts for negative checks
* Add a check consider-using-in for comparisons of a variable against
multiple values with "==" and "or"s instead of checking if the variable
is contained "in" a tuple of those values.
* defaultdict and subclasses of dict are now handled for dict-iter-* checks
* Added a new Python 2/3 check for accessing operator.div, which is removed in Python 3
* Added a new Python 2/3 check for accessing removed urllib functions
* logging-format-interpolation also emits when f-strings are used instead of % syntax.
* Don't trigger misplaced-bare-raise when the raise is in a finally clause
* Add a new check, possibly-unused-variable.
* no-else-return accounts for multiple cases
* Added two new checks, invalid-envvar-value and invalid-envvar-default.
* Add a check consider-using-join for concatenation of strings using str.join(sequence)
* Add a check consider-swap-variables for swapping variables with tuple unpacking
* Add new checker try-except-raise that warns the user if an except handler block
has a raise statement as its first operator. The warning is shown when there is
a bare raise statement, effectively re-raising the exception that was caught or the
type of the exception being raised is the same as the one being handled.
* Don't crash on invalid strings when checking for logging-format-interpolation
* Exempt __doc__ from triggering a redefined-builtin
__doc__ can be used to specify a docstring for a module without
passing it as a first-statement string.
* Fix false positive bad-whitespace from function arguments with default
values and annotations
* Fix stop-iteration-return false positive when next builtin has a
default value in a generator
* Fix emission of false positive no-member message for class with "private" attributes whose name is mangled.
* Fixed a crash which occurred when Uninferable wasn't properly handled in stop-iteration-return
* Use the proper node to get the name for redefined functions
* Don't crash when encountering bare raises while checking inconsistent returns
* Fix a false positive inconsistent-return-statements message when if statement is inside try/except.
* Fix a false positive inconsistent-return-statements message when while loop are used.
* Correct column number for whitespace conventions.
* Fix unused-argument false positives with overshadowed variable in
dictionary comprehension.
* Fix false positive inconsistent-return-statements message when never
returning functions are used (i.e sys.exit for example).
* Fix error when checking if function is exception, as in bad-exception-context.
* Fix false positive inconsistent-return-statements message when a
function is defined under an if statement.
* New useless-return message when function or method ends with a "return" or
"return None" statement and this is the only return statement in the body.
* Fix false positive inconsistent-return-statements message by
avoiding useless exception inference if the exception is not handled.
* Fix bad thread instantiation check when target function is provided in args.
* Fixed false positive when a numpy Attributes section follows a Parameters
section
* Fix incorrect file path when file absolute path contains multiple path_strip_prefix strings.
* Fix false positive undefined-variable for lambda argument in
class definitions
* Add of a new checker that warns the user if some messages are enabled or disabled
by id instead of symbol.
* Suppress false-positive not-callable messages from certain
staticmethod descriptors
* Fix indentation handling with tabs
* Fix false-positive bad-continuation error
* Updated the default report format to include paths that can be clicked on in some terminals (e.g. iTerm).
Upstream changes:
2.2011 2018-05-16
[BUG FIXES]
- Various native trait methods would refuse "0" where they expected a
string. They have been fixed to allow all defined, non-reference values,
and all objects with string, number, or boolean overloads.
[DOCUMENTATION]
- Moose::Manual::Construction now notes that roles can modify the BUILD sub.
(thanks, E. Choroba!)
[OTHER]
- adjustments have been made to the Makefile for 'bmake', so it now works
when not run in compatibility mode (Leon Timmermans).
Upstream changes:
## 4.6.1 - March 15, 2018
* [Bug Fix] Corrected an issue which could result in a dap4 failure. See [Github #888](https://github.com/Unidata/netcdf-c/pull/888) for more information.
* [Bug Fix][Enhancement] Allow `nccopy` to control output filter suppresion. See [Github #894](https://github.com/Unidata/netcdf-c/pull/894) for more information.
* [Enhancement] Reverted some new behaviors that, while in line with the netCDF specification, broke existing workflows. See [Github #843](https://github.com/Unidata/netcdf-c/issues/843) for more information.
* [Bug Fix] Improved support for CRT builds with Visual Studio, improves zlib detection in hdf5 library. See [Github #853](https://github.com/Unidata/netcdf-c/pull/853) for more information.
* [Enhancement][Internal] Moved HDF4 into a distinct dispatch layer. See [Github #849](https://github.com/Unidata/netcdf-c/pull/849) for more information.
## 4.6.0 - January 24, 2018
* [Enhancement] Full support for using HDF5 dynamic filters, both for reading and writing. See the file docs/filters.md.
* [Enhancement] Added an option to enable strict null-byte padding for headers; this padding was specified in the spec but was not enforced. Enabling this option will allow you to check your files, as it will return an E_NULLPAD error. It is possible for these files to have been written by older versions of libnetcdf. There is no effective problem caused by this lack of null padding, so enabling these options is informational only. The options for `configure` and `cmake` are `--enable-strict-null-byte-header-padding` and `-DENABLE_STRICT_NULL_BYTE_HEADER_PADDING`, respectively. See [Github #657](https://github.com/Unidata/netcdf-c/issues/657) for more information.
* [Enhancement] Reverted behavior/handling of out-of-range attribute values to pre-4.5.0 default. See [Github #512](https://github.com/Unidata/netcdf-c/issues/512) for more information.
* [Bug] Fixed error in tst_parallel2.c. See [Github #545](https://github.com/Unidata/netcdf-c/issues/545) for more information.
* [Bug] Fixed handling of corrupt files + proper offset handling for hdf5 files. See [Github #552](https://github.com/Unidata/netcdf-c/issues/552) for more information.
* [Bug] Corrected a memory overflow in `tst_h_dimscales`, see [Github #511](https://github.com/Unidata/netcdf-c/issues/511), [Github #505](https://github.com/Unidata/netcdf-c/issues/505), [Github #363](https://github.com/Unidata/netcdf-c/issues/363) and [Github #244](https://github.com/Unidata/netcdf-c/issues/244) for more information.
## 4.5.0 - October 20, 2017
* Corrected an issue which could potential result in a hang while using parallel file I/O. See [Github #449](https://github.com/Unidata/netcdf-c/pull/449) for more information.
* Addressed an issue with `ncdump` not properly handling dates on a 366 day calendar. See [GitHub #359](https://github.com/Unidata/netcdf-c/issues/359) for more information.
### 4.5.0-rc3 - September 29, 2017
* [Update] Due to ongoing issues, native CDF5 support has been disabled by **default**. You can use the options mentioned below (`--enable-cdf5` or `-DENABLE_CDF5=TRUE` for `configure` or `cmake`, respectively). Just be aware that for the time being, Reading/Writing CDF5 files on 32-bit platforms may result in unexpected behavior when using extremely large variables. For 32-bit platforms it is best to continue using `NC_FORMAT_64BIT_OFFSET`.
* [Bug] Corrected an issue where older versions of curl might fail. See [GitHub #487](https://github.com/Unidata/netcdf-c/issues/487) for more information.
* [Enhancement] Added options to enable/disable `CDF5` support at configure time for autotools and cmake-based builds. The options are `--enable/disable-cdf5` and `ENABLE_CDF5`, respectively. See [Github #484](https://github.com/Unidata/netcdf-c/issues/484) for more information.
* [Bug Fix] Corrected an issue when subsetting a netcdf3 file via `nccopy -v/-V`. See [Github #425](https://github.com/Unidata/netcdf-c/issues/425) and [Github #463](https://github.com/Unidata/netcdf-c/issues/463) for more information.
* [Bug Fix] Corrected `--has-dap` and `--has-dap4` output for cmake-based builds. See [GitHub #473](https://github.com/Unidata/netcdf-c/pull/473) for more information.
* [Bug Fix] Corrected an issue where `NC_64BIT_DATA` files were being read incorrectly by ncdump, despite the data having been written correctly. See [GitHub #457](https://github.com/Unidata/netcdf-c/issues/457) for more information.
* [Bug Fix] Corrected a potential stack buffer overflow. See [GitHub #450](https://github.com/Unidata/netcdf-c/pull/450) for more information.
### 4.5.0-rc2 - August 7, 2017
* [Bug Fix] Addressed an issue with how cmake was implementing large file support on 32-bit systems. See [GitHub #385](https://github.com/Unidata/netcdf-c/issues/385) for more information.
* [Bug Fix] Addressed an issue where ncgen would not respect keyword case. See [GitHub #310](https://github.com/Unidata/netcdf-c/issues/310) for more information.
### 4.5.0-rc1 - June 5, 2017
* [Enhancement] DAP4 is now included. Since dap2 is the default for urls, dap4 must be specified by
(1) using "dap4:" as the url protocol, or
(2) appending "#protocol=dap4" to the end of the url, or
(3) appending "#dap4" to the end of the url
Note that dap4 is enabled by default but remote-testing is
disbled until the testserver situation is resolved.
* [Enhancement] The remote testing server can now be specified with the `--with-testserver` option to ./configure.
* [Enhancement] Modified netCDF4 to use ASCII for NC_CHAR. See [Github Pull request #316](https://github.com/Unidata/netcdf-c/pull/316) for more information.
* [Bug Fix] Corrected an error with how dimsizes might be read. See [Github #410](https://github.com/unidata/netcdf-c/issues/410) for more information.
* [Bug Fix] Corrected an issue where 'make check' would fail if 'make' or 'make all' had not run first. See [Github #339](https://github.com/Unidata/netcdf-c/issues/339) for more information.
* [Bug Fix] Corrected an issue on Windows with Large file tests. See [Github #385](https://github.com/Unidata/netcdf-c/issues/385]) for more information.
* [Bug Fix] Corrected an issue with diskless file access, see [Pull Request #400](https://github.com/Unidata/netcdf-c/issues/400) and [Pull Request #403](https://github.com/Unidata/netcdf-c/issues/403) for more information.
* [Upgrade] The bash based test scripts have been upgraded to use a common test_common.sh include file that isolates build specific information.
* [Upgrade] The bash based test scripts have been upgraded to use a common test_common.sh include file that isolates build specific information.
* [Refactor] the oc2 library is no longer independent of the main netcdf-c library. For example, it now uses ncuri, nclist, and ncbytes instead of its homegrown equivalents.
* [Bug Fix] `NC_EGLOBAL` is now properly returned when attempting to set a global `_FillValue` attribute. See [GitHub #388](https://github.com/Unidata/netcdf-c/issues/388) and [GitHub #389](https://github.com/Unidata/netcdf-c/issues/389) for more information.
* [Bug Fix] Corrected an issue where data loss would occur when `_FillValue` was mistakenly allowed to be redefined. See [Github #390](https://github.com/Unidata/netcdf-c/issues/390), [GitHub #387](https://github.com/Unidata/netcdf-c/pull/387) for more information.
* [Upgrade][Bug] Corrected an issue regarding how "orphaned" DAS attributes were handled. See [GitHub #376](https://github.com/Unidata/netcdf-c/pull/376) for more information.
* [Upgrade] Update utf8proc.[ch] to use the version now maintained by the Julia Language project (https://github.com/JuliaLang/utf8proc/blob/master/LICENSE.md).
* [Bug] Addressed conversion problem with Windows sscanf. This primarily affected some OPeNDAP URLs on Windows. See [GitHub #365](https://github.com/Unidata/netcdf-c/issues/365) and [GitHub #366](https://github.com/Unidata/netcdf-c/issues/366) for more information.
* [Enhancement] Added support for HDF5 collective metadata operations when available. Patch submitted by Greg Sjaardema, see [Pull request #335](https://github.com/Unidata/netcdf-c/pull/335) for more information.
* [Bug] Addressed a potential type punning issue. See [GitHub #351](https://github.com/Unidata/netcdf-c/issues/351) for more information.
* [Bug] Addressed an issue where netCDF wouldn't build on Windows systems using MSVC 2012. See [GitHub #304](https://github.com/Unidata/netcdf-c/issues/304) for more information.
* [Bug] Fixed an issue related to potential type punning, see [GitHub #344](https://github.com/Unidata/netcdf-c/issues/344) for more information.
* [Enhancement] Incorporated an enhancement provided by Greg Sjaardema, which may improve read/write times for some complex files. Basically, linked lists were replaced in some locations where it was safe to use an array/table. See [Pull request #328](https://github.com/Unidata/netcdf-c/pull/328) for more information.
Upstream changes:
HDF5 version 1.10.2 released on 2018-03-29
================================================================================
CONTENTS
- New Features
- Support for new platforms and languages
- Bug Fixes since HDF5-1.10.1
- Supported Platforms
- Tested Configuration Features Summary
- More Tested Platforms
- Known Problems
New Features
============
Configuration and Build Systems:
--------------------------------
- CMake builds
--------------
- Changed minimum CMake required version to 3.10.
This change removed the need to support a copy of the FindMPI.cmake module,
which has been removed, along with its subfolder in the config/cmake_ext_mod
location.
(ADB - 2018/03/09)
- Added pkg-config file generation
Added pkg-config file generation for the C, C++, HL, and HL C++ libraries.
In addition, builds on Linux will create h5cc, h5c++, h5hlcc, and h5hlc++ scripts in the bin
directory that use the pkg-config files. The scripts can be used to build HDF5 C and C++
applications (i.e, similar to the compiler scripts produced by the Autotools builds).
(ADB - 2018/03/08, HDFFV-4359)
- Refactored use of CMAKE_BUILD_TYPE for new variable, which understands
the type of generator in use.
Added new configuration macros to use new HDF_BUILD_TYPE variable. This
variable is set correctly for the type of generator being used for the build.
(ADB - 2018/01/08, HDFFV-10385, HDFFV-10296)
- Autotools builds
------------------
- Removed version-specific gcc/gfortran flags for version 4.0 (inclusive)
and earlier.
The config/gnu-flags file, which is sourced as a part of the configure
process, adds version-specific flags for use when building HDF5. Most of
these flags control warnings and do not affect the final product.
Flags for older versions of the compiler were consolidated into the
common flags section. Moving these flags simplifies maintenance of
the file.
The upshot of this is that building with ancient versions of gcc
(<= 4.0) will possibly no longer work without hand-hacking the file
to remove the flags not understood by that version of the compiler.
Nothing should change when building with gcc >= 4.1.
(DER - 2017/05/31, HDFFV-9937)
- -fno-omit-frame-pointer was added when building with debugging symbols
enabled.
Debugging symbols can be enabled independently of the overall build
mode in both the autotools and CMake. This allows (limited) debugging
of optimized code. Since many debuggers rely on the frame pointer,
we've disabled this optimization when debugging symbols are requested
(e.g.: via building with --enable-symbols).
(DER - 2017/05/31, HDFFV-10226)
Library:
--------
- Added an enumerated value to H5F_libver_t for H5Pset_libver_bounds().
Currently, the library defines two values for H5F_libver_t and supports
only two pairs of (low, high) combinations as derived from these values.
Thus the bounds setting via H5Pset_libver_bounds() is rather restricted.
Added an enumerated value (H5F_LIBVER_V18) to H5F_libver_t and
H5Pset_libver_bounds() now supports five pairs of (low, high) combinations
as derived from these values. This addition provides the user more
flexibility in setting bounds for object creation.
(VC - 2018/03/14)
- Added prefix option to VDS files.
Currently, VDS source files must be in the active directory to be
found by the virtual file. Adding the option of a prefix to be set
on the virtual file, using a data access property list (DAPL),
allows the source files to locate at an absolute or relative path
to the virtual file.
Private utility functions in H5D and H5L packages merged into single
function in H5F package.
New public APIs:
herr_t H5Pset_virtual_prefix(hid_t dapl_id, const char* prefix);
ssize_t H5Pget_virtual_prefix(hid_t dapl_id, char* prefix /*out*/, size_t size);
The prefix can also be set with an environment variable, HDF5_VDS_PREFIX.
(ADB - 2017/12/12, HDFFV-9724, HDFFV-10361)
- H5FDdriver_query() API call added to the C library.
This new library call allows the user to query a virtual file driver
(VFD) for the feature flags it supports (listed in H5FDpublic.h).
This can be useful to determine if a VFD supports SWMR, for example.
Note that some VFDs have feature flags that may only be present
after a file has been created or opened (e.g.: the core VFD will
have the H5FD_FEAT_POSIX_COMPAT_HANDLE flag set if the backing
store is switched on). Since the new API call queries a generic VFD
unassociated with a file, these flags will never be returned.
(DER - 2017/05/31, HDFFV-10215)
- H5FD_FEAT_DEFAULT_VFD_COMPATIBLE VFD feature flag added to the C library.
This new feature flag indicates that the VFD is compatible with the
default VFD. VFDs that set this flag create single files that follow
the canonical HDF5 file format.
(DER - 2017/05/31, HDFFV-10214)
- The H5I_REFERENCE value in the H5I_type_t enum (defined in H5Ipublic.h)
has been marked as deprectated.
This ID type value is not used in the C library. i.e.: There are no
hid_t values that are of ID type H5I_REFERENCE.
This enum value will be removed in a future major version of the library.
The code will remain unchanged in the HDF5 1.10.x releases and branches.
(DER - 2017/04/05, HDFFV-10252)
Parallel Library:
-----------------
- Enabled compression for parallel applications.
With this release parallel applications can create and write compressed
datasets (or the datasets with the filters such as Fletcher32 applied).
(EIP - 2018/03/29)
- Addressed slow file close on some Lustre file systems.
Slow file close has been reported on some Lustre file systems.
While the ultimate cause is not understood fully, the proximate
cause appears to be long delays in MPI_File_set_size() calls at
file close and flush.
To minimize this problem pending a definitive diagnosis and fix,
PHDF5 has been modified to avoid MPI_File_set_size() calls when
possible. This is done by comparing the library's EOA (End of
Allocation) with the file systems EOF, and skipping the
MPI_File_set_size() call if the two match.
(JRM - 2018/03/29)
- Optimized parallel open/location of the HDF5 super-block.
Previous releases of PHDF5 required all parallel ranks to
search for the HDF5 superblock signature when opening the
file. As this is accomplished more or less as a synchronous
operation, a large number of processes can experience a
slowdown in the file open due to filesystem contention.
As a first step in improving the startup/file-open performance,
we allow MPI rank 0 of the associated MPI communicator to locate
the base offset of the super-block and then broadcast that result
to the remaining ranks in the parallel group. Note that this
approach is utilized ONLY during file opens which employ the MPIO
file driver in HDF5 by previously having called H5Pset_fapl_mpio().
HDF5 parallel file operations which do not employ multiple ranks
e.g. specifiying MPI_COMM_SELF (whose MPI_Comm_size == 1)
as opposed to MPI_COMM_WORLD, will not be affected by this
optimization. Conversely, parallel file operations on subgroups
of MPI_COMM_WORLD are allowed to be run in parallel with each
subgroup operating as an independant collection of processes.
(RAW - 2017/10/10, HDFFV-10294)
- Added large (>2GB) MPI-IO transfers.
Previous releases of PHDF5 would fail when attempting to
read or write greater than 2GB of data in a single IO operation.
This issue stems principally from an MPI API whose definitions
utilize 32 bit integers to describe the number of data elements
and datatype that MPI should use to effect a data transfer.
Historically, HDF5 has invoked MPI-IO with the number of
elements in a contiguous buffer represented as the length
of that buffer in bytes.
Resolving the issue and thus enabling larger MPI-IO transfers
is accomplished first, by detecting when a user IO request would
exceed the 2GB limit as described above. Once a transfer request
is identified as requiring special handling, PHDF5 now creates a
derived datatype consisting of a vector of fixed sized blocks
which is in turn wrapped within a single MPI_Type_struct to
contain the vector and any remaining data. The newly created
datatype is then used in place of MPI_BYTE and can be used to
fulfill the original user request without encountering API
errors.
(RAW - 2017/09/10, HDFFV-8839)
C++ Library:
------------
- The following C++ API wrappers have been added to the C++ Library:
+ H5Lcreate_soft:
// Creates a soft link from link_name to target_name.
void link(const char *target_name, const char *link_name,...)
void link(const H5std_string& target_name,...)
+ H5Lcreate_hard:
// Creates a hard link from new_name to curr_name.
void link(const char *curr_name, const Group& new_loc,...)
void link(const H5std_string& curr_name, const Group& new_loc,...)
// Creates a hard link from new_name to curr_name in same location.
void link(const char *curr_name, const hid_t same_loc,...)
void link(const H5std_string& curr_name, const hid_t same_loc,...)
Note: previous version of H5Location::link will be deprecated.
+ H5Lcopy:
// Copy an object from a group of file to another.
void copyLink(const char *src_name, const Group& dst,...)
void copyLink(const H5std_string& src_name, const Group& dst,...)
// Copy an object from a group of file to the same location.
void copyLink(const char *src_name, const char *dst_name,...)
void copyLink(const H5std_string& src_name,...)
+ H5Lmove:
// Rename an object in a group or file to a new location.
void moveLink(const char* src_name, const Group& dst,...)
void moveLink(const H5std_string& src_name, const Group& dst,...)
// Rename an object in a group or file to the same location.
void moveLink(const char* src_name, const char* dst_name,...)
void moveLink(const H5std_string& src_name,...)
Note: previous version H5Location::move will be deprecated.
+ H5Ldelete:
// Removes the specified link from this location.
void unlink(const char *link_name,
const LinkAccPropList& lapl = LinkAccPropList::DEFAULT)
void unlink(const H5std_string& link_name,
const LinkAccPropList& lapl = LinkAccPropList::DEFAULT)
Note: additional parameter is added to previous H5Location::unlink.
+ H5Tencode and H5Tdecode:
// Creates a binary object description of this datatype.
void DataType::encode() - C API H5Tencode()
// Returns the decoded type from the binary object description.
DataType::decode() - C API H5Tdecode()
ArrayType::decode() - C API H5Tdecode()
CompType::decode() - C API H5Tdecode()
DataType::decode() - C API H5Tdecode()
EnumType::decode() - C API H5Tdecode()
FloatType::decode() - C API H5Tdecode()
IntType::decode() - C API H5Tdecode()
StrType::decode() - C API H5Tdecode()
VarLenType::decode() - C API H5Tdecode()
+ H5Lget_info:
// Returns the information of the named link.
H5L_info_t getLinkInfo(const H5std_string& link_name,...)
(BMR - 2018/03/11, HDFFV-10149)
- Added class LinkCreatPropList for link create property list.
(BMR - 2018/03/11, HDFFV-10149)
- Added overloaded functions H5Location::createGroup to take a link
creation property list.
Group createGroup(const char* name, const LinkCreatPropList& lcpl)
Group createGroup(const H5std_string& name, const LinkCreatPropList& lcpl)
(BMR - 2018/03/11, HDFFV-10149)
- A document is added to the HDF5 C++ API Reference Manual to show the
mapping from a C API to C++ wrappers. It can be found from the main
page of the C++ API Reference Manual.
(BMR - 2017/10/17, HDFFV-10151)
Java Library:
----------------
- Wrapper added for enabling the error stack.
H5error_off would disable the error stack reporting. In order
to re-enable the reporting, the error stack info needs to be
saved so that H5error_on can revert state.
(ADB - 2018/03/13, HDFFV-10412)
- Wrappers were added for the following C APIs:
H5Pset_evict_on_close
H5Pget_evict_on_close
H5Pset_chunk_opts
H5Pget_chunk_opts
H5Pset_efile_prefix
H5Pget_efile_prefix
H5Pset_virtual_prefix
H5Pget_virtual_prefix
(ADB - 2017/12/20)
- The H5I_REFERENCE value in the H5I_type_t enum (defined in H5Ipublic.h)
has been marked as deprectated.
JNI code which refers to this value will be removed in a future
major version of the library. The code will remain unchanged in the
1.10.x releases and branches.
See the C library section, above, for further information.
(HDFFV-10252, DER, 2017/04/05)
Tools:
------
- h5diff has a new option to display error stack.
Updated h5diff with the --enable-error-stack argument, which
enables the display of the hdf5 error stack. This completes the
improvement to the main tools: h5copy, h5diff, h5dump, h5ls and
h5repack.
(ADB - 2017/08/30, HDFFV-9774)
Support for new platforms, languages and compilers.
=======================================
- None
4.13.4
======
- Fix segfault in xfconf_cache_set_property_reply_handler when
multiple calls are made (bug #13825)
- Allow to store empty arrays (bug #13791)
- Fix a path in xfconf_cache_set where the mutex isn't locked (bug #13790)
4.13.3
======
- Flush gdbus connection on xfconf_shutdown
- Correctly use xfconf_shutdown in xfconf-query
- Check for invalid GPtrArrays in the conversion
from GValue to GVariant.
- Fix some build issues in AM subdir-objects
- Fix some autogen.sh warnings
- Better documentation processing.
4.13.2
======
- Fix cache corruption due to a wrong g_value_unset call.
- Update API gtk documentation
4.13.1
======
- Revert the bump of libxfconf version from 0 to 1,
to avoid massive changes in all xfce's components.
4.13.0
======
- Port xfconf to gdbus
- Bump libxfconf version from 0 to 1.
This package is very broken, building with perl/python options enabled
fails, and a lot of options are missing from PKG_SUPPORTED_OPTIONS. If
nobody cares about language bindings we should just disable them all and
significantly simplify the package.
This appears to be a common problem across packages that use meson,
though it's unclear at this time why this doesn't seem to be a problem
for anyone else.
5.1.0:
This release is primarily about fine-tuning, ranging from several new features to numerous notable performance and portability enhancements. The release and prior dev versions have been running in multiple large scale applications for months, and the cumulative improvements are substantial in many cases.
Previous logic would only create it when pkg-config was in USE_TOOLS,
but pkg-config is not the only tool that uses them - for example any
package that uses ruby-pkg-config. Fixes graphics/ruby-cairo.
Adjust py-flake8 after py-codestyle-2.4.0 update. Backport all
relevant commits from upstream to address that.
(They will not be needed for next stable version of py-flake8)
PKGREVISION++
Replace the 'v' on v-strings.
Include dummy lib/FindBin/libs.pm in filesystem
and MANIFEST. This is overwritten by execution of
Makefile.PL but puts the necessary operatoin into
the Makefile produced to have the real libs.pm
copied when necesary.
POD.
Makefile.PL boilerplate.
add config_requires.
Avoid issues with File::Copy::Recursive, see
rt.cpan.org #125104, which currently breaks
Module::FromPerlVer.
Bump version of Module::FromPerlVer
Missing dependencies in Makefile.PL.
Bump M::FPV version to 0.3.2.
Bump dependency version.
Update Makefile.PL, thanks to Slaven_Rezic.
Correct version dir path to v5.14 to match "use" value
in libs.pm.
Notes on '//' sanity check.
Error in Makefile.PL, remove "::Dir".
Various typos in comments and POD.
Makefile.PL has explicit version (vs. tracking post-5.8 file).
Version via version->parse( blah )->numify, makes it simpler
to keep versions straight with older perl's that can't handle
qv-string formats.
Minor change in CHANGE file format, makes searching for
releases easier..
Require Cwd 3.73 to avoid issue with infinite recursion in
abs_path. Hopefully this fixes issues with FB::l croaking
on sanity check for "abs_path '//'" (RT #124335).
If this doesn't work I'll have to replace the abs_path check with "-e
'/.' && -e '/..'" as test for working abs_path (vs. using rel2abs).
Release 2017-12-05
- Fix loading of l3str-format
- Fix handling of \iow_newline: in \iow_wrap:nnnN
- \cs_generate_variant:Nn now warns on incorrect variant
relationships
- Better recovery by \dim_set:Nn, etc., if passed
skip expressions
- Better handling of global/local consistency in variable
setting
- String mappings now include space characters
- Revise l3doc to no longer require "[aux]" (deprecated) or
"[int]" in code mark up: "[int]" is retained for cases where
auto-detection of internals is not possible
- Deprecate \token_new:Nn
- Documentation improvements
Release 2017-12-05
- Fix loading of l3str-format
- Fix handling of \iow_newline: in \iow_wrap:nnnN
- \cs_generate_variant:Nn now warns on incorrect variant
relationships
- Better recovery by \dim_set:Nn, etc., if passed
skip expressions
- Better handling of global/local consistency in variable
setting
- String mappings now include space characters
- Revise l3doc to no longer require "[aux]" (deprecated) or
"[int]" in code mark up: "[int]" is retained for cases where
auto-detection of internals is not possible
- Deprecate \token_new:Nn
- Documentation improvements
This release largely focusses on additions to the new l3draw module.
Release 2017-12-05
- Fix loading of l3str-format
- Fix handling of \iow_newline: in \iow_wrap:nnnN
- \cs_generate_variant:Nn now warns on incorrect variant
relationships
- Better recovery by \dim_set:Nn, etc., if passed
skip expressions
- Better handling of global/local consistency in variable
setting
- String mappings now include space characters
- Revise l3doc to no longer require "[aux]" (deprecated) or
"[int]" in code mark up: "[int]" is retained for cases where
auto-detection of internals is not possible
- Deprecate \token_new:Nn
- Documentation improvements
Changelog:
* The TLS 1.3 implementation was updated to Draft 28.
* An issue where NSS erroneously accepted HRR requests was resolved.
* Added HACL* Poly1305 32-bit
* The code to support the NPN protocol has been fully removed.
* NSS allows servers now to register ALPN handling callbacks to
select a protocol.
* NSS supports opening SQL databases in read-only mode.
* On Linux, some build configurations can use glibc's function
getentropy(), which uses the kernel's getrandom() function.
* The CA list was updated to version 2.24, which removed the
following CA certificates:
- CN = S-TRUST Universal Root CA
- CN = TC TrustCenter Class 3 CA II
- CN = TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H5
18.1.0:
- x=X(); x.cycle = x; repr(x) will no longer raise a RecursionError, and will instead show as X(x=...).
- attr.ib(factory=f) is now syntactic sugar for the common case of attr.ib(default=attr.Factory(f)).
- Added attr.field_dict() to return an ordered dictionary of attrs attributes for a class, whose keys are the attribute names.
- The order of attributes that are passed into attr.make_class() or the these argument of @attr.s() is now retained if the dictionary is ordered (i.e. dict on Python 3.6 and later, collections.OrderedDict otherwise).
Before, the order was always determined by the order in which the attributes have been defined which may not be desirable when creating classes programatically.
- In slotted classes, __getstate__ and __setstate__ now ignore the __weakref__ attribute.
- Setting the cell type is now completely best effort.
This fixes attrs on Jython.
We cannot make any guarantees regarding Jython though, because our test suite cannot run due to dependency incompatabilities.
- If attr.s is passed a *these* argument, it will not attempt to remove attributes with the same name from the class body anymore.
- The hash of attr.NOTHING is now vegan and faster on 32bit Python builds.
- The overhead of instantiating frozen dict classes is virtually eliminated.
- Generated __init__ methods now have an __annotations__ attribute derived from the types of the fields.
- We have restructured the documentation a bit to account for attrs' growth in scope.
4.5.0:
- Drop support for 3.3, avoid accidental dependence breakage via setup.py.
- Allow registering and unregistering instance methods as listeners.
- Synchronize and simplify zope/__init__.py.
Changes 2.7:
bug in span stats printing introduced by new scalable page heap change was fixed.
Christoph Müllner has contributed couple warnings fixes and initial support for aarch64_ilp32 architecture.
Ben Dang contributed documentation fix for heap checker.
Fabrice Fontaine contributed fixed for linking benchmarks with --disable-static.
Holy Wu has added sized deallocation unit tests.
Holy Wu has enabled support of sized deallocation (c++14) on recent MSVC.
Holy Wu has fixed MSVC build in WIN32_OVERRIDE_ALLOCATORS mode.
Holy Wu has contributed cleanup of config.h used on windows.
Mao Huang has contributed couple simple tcmalloc changes from chromium code base. Making our tcmalloc forks a tiny bit closer.
issue 946 that caused compilation failures on some Linux clang installations has been fixed. Much thanks to github user htuch for helping to diagnose issue and proposing a fix.
Tulio Magno Quites Machado Filho has contributed build-time fix for PPC (for problem introduced in one of commits since RC).
The package now depends on devel/ocaml-ppxlib instead of on its
constituent parts. There have also been some minor improvements from
version 0.9 to 0.10.
This is a package that subsumes several other packages (see DESCR for
details). All dependencies on these packages have already been removed
(or will be soon, as soon as I finish committing this batch of updates)
and the packages themselves will be removed from pkgsrc.
0.059 2018-05-08 T. R. Wyant
Install @CARP_NOT everywhere so that warnings and exceptions
generated in the bowels of the system appear to come from the point
where the system is entered.
Further deprecate string (versus regexp) parsing. The first use of
the 'parse' argument to new() will result in a warning. If the
value of the argument is 'guess' or 'string', the warning refers to
PPIx::QuoteLike.
0.60 May 07, 2018
No functional changes. Correct syntax in two test files for better results on
Windows.
0.59 May 06, 2018
Address RTC 125281 (Replace Getopt::Std::getopts() with
Getopt::Long::GetOptions()). Users can now provide long options when invoking
modulemaker on the command-line.
Changes include: compilation fixes for OCaml 4.06 and the upcoming
OCaml 4.07, and some other minor fixes and enhancements.
See doc/README.xml for more details.
1.4.2:
Really fixed tests
1.4.1:
Added conftest.py to manifest so tests work properly off the tarball
Ensured new asyncio tests didn't break Python 2.7 builds on Debian
Code formatting via black
1.4.0:
Added asyncio support
Remove Python 2.6 support, whose end of life was 5 years ago
v1.20.3:
* win: add Windows XP support to uv_if_indextoname()
* win: fix `'floor' undefined` compiler warning
* win, pipe: stop read for overlapped pipe
* build: fix utf-8 name of copyright holder
* zos: initialize pollfd revents
* zos,doc: add system V message queue note
* linux: don't use uv__nonblock_ioctl() on sparc
Hyperscan is a high-performance multiple regex matching library. It
follows the regular expression syntax of the commonly-used libpcre
library, but is a standalone library with its own C API. Hyperscan
uses hybrid automata techniques to allow simultaneous matching of
large numbers (up to tens of thousands) of regular expressions and for
the matching of regular expressions across streams of data.
From the release notes:
Added:
* Ethereum: --txnocoverage cli argument to suppress coverage based analysis halting criteria
* Ethereum: Support added for more Solidity features (imports, uint/int types, function types)
Fixed:
* Numerous Ethereum ABI fixes
* Linux and x86/64 emulation fixes
* Solver performance issue
3.56.5:
This patch contains some internal refactoring to run :pypi:mypy in CI. There are no user-visible changes.
3.56.4:
This release involves some very minor internal clean up and should have no user visible effect at all.
3.56.3:
This release fixes a problem introduced in :ref:3.56.0 <v3.56.0> where setting the hypothesis home directory (through currently undocumented means) would no longer result in the default database location living in the new home directory.
3.56.2:
This release fixes a problem introduced in :ref:3.56.0 <v3.56.0> where setting :obj:~hypothesis.settings.max_examples to 1 would result in tests failing with Unsatisfiable. This problem could also occur in other harder to trigger circumstances (e.g. by setting it to a low value, having a hard to satisfy assumption, and disabling health checks).
3.56.1:
This release fixes a problem that was introduced in :ref:3.56.0 <v3.56.0>: Use of the :envvar:HYPOTHESIS_VERBOSITY_LEVEL environment variable was, rather than deprecated, actually broken due to being read before various setup the deprecation path needed was done. It now works correctly (and emits a deprecation warning).
3.56.0:
This release deprecates several redundant or internally oriented :class:~hypothesis.settings, working towards an orthogonal set of configuration options that are widely useful without requiring any knowledge of our internals
3.0.1 Sat 5 May 20:50:14 2018
- GH #11: fix version declaration on 5.8 (thanks, Grinnz)
3.0.0 Sat 5 May 18:10:16 2018
- breaking change:
- the behaviour of UNIVERSAL methods like $native->can and
$native->isa is now defined as being the same as when autobox
is not enabled rather than "undefined". (technically, this
still falls under the rubric of "undefined", but the switch
from "don't know" to "don't" could break buggy code, so bump
for safety)
- add DOES to the list of non-autoboxed methods
- switch to SemVer i.e. 2.86 (v2.860.0) -> 3.0.0 (v3.0.0)
- upgrade ppport.h from 3.35 -> 3.42
v0.14
- Fixes a bug where the `redefine()` function was dying when attempting to
mock a function that was defined further up a module's inheritance chain.
It now only dies when the mocked function does not exist in the module being
mocked, or any of its parent modules. Thanks @atoomic for the improvement!
- v0.22.1 Fri May 4 21:05:12 UTC 2018
Change version dir test to simply existing with matching
basename to avoid issues with volume and path manglement
on Windows.
Still no idea why pre-5.22 fails with compile error.
- v0.22.0 Wed May 2 12:16:00 CDT 2018
Break up find call into separate blocks to find out why
5.20 blows up with it; 5.26 is entirely happy.
File::Copy::Recursive may still have problems; revert to
File::Copy::Recursive::Reduced.
1.02 Thu May 3 09:42:15 BST 2018
Bug fixes:
- Resolve RT #118424 can't use IPC::Cmd->run_forked in the first process of a container
- Make fix for RT #91784 only apply to HPUX
1.004 2018-05-02
- release 1.003_002 without further changes
1.003_002 2018-03-13
- build distribution on Linux
- add debug message because of RT#65301
- run author tests with installed spell-checker
1.003_001 2018-03-10
- skip root homedir test for cygwin (RT#104661)
- document even undocumented fetchers for FreeDesktop implementation
(RT#103305) and status quo (RT#88681)
- Fix several typos (RT#86426, RT#67093, PR#1)
- play with https://coveralls.io/
- remove tie interface (PR#4, Thanks Yanick)
- determine ->my_home when $ENV{HOME} is empty (based on PR#3)
- relocate repository
0.58 May 05, 2018
Address RTC 15563 (Discrepancy between documentation and results re author
information), 125266 ('modulemaker -h' fails to display help message; launches
interactive mode) and 125267 (modulemaker '-b' switch's documentation is
misleading).
0.57 May 02, 2018
Perl-5.6.1 was previously required; removed all code intended to handle
earlier versions of perl. Otherwise, no change in ExtUtils::ModuleMaker or
'modulemaker' functionality (or, at least, no intended changes).
Removed dependency on File::Save::Home in modules and test suite. Replaced it
with File::HomeDir. Borrowed technique for mocking one's home directory
during testing from CPAN-Reporter's test suite (thanks to David Golden, Breno
G. de Oliveira and Perl Toolchain Gang). This should substantially address
RTC 111637 (Not safe against parallel runs?). This also facilitated removal
from ExtUtils::ModuleMaker::Auxiliary of many subroutines no longer used in
test suite. Extensive consolidation of files within the test suite to improve
maintainability and test suite running time.
Provided configuration files for Travis and Appveyor.
## 1.2.6 (April 30, 2018)
* *Fix segfault when an Exception is raised from unbind callback (for real this time!)*
* Fix race condition while initializing the machine [#756]
* Fix for newer compilers where bind() and std::bind() conflict [#830, #831]
* Be verbose about SSL connection errors [#807]
* Avoid explicitly calling class methods when in class scope
* Java: Add EM_PROTO_SSL/TLS definitions [#773, #791]
* Java: return zero when sending data to a closed connection [#475, #804]
* Pure Ruby: Connection::error? calls report_connection_error_status [#801]
Upstream changes (from NEWS):
== Ruby-GNOME2 3.2.5: 2018-05-02
This is a bug fix release of 3.2.4.
=== Changes
==== Document
* Fixes
* Fixed typos.
[GitHub#1158][Patch by kojix2]
[GitHub#1160][Patch by kojix2]
==== Ruby/GLib2
* Fixes
* Fixed a GC related crash bug.
[GitHub#1162][Reported by Izumi Tsutsui]
==== Ruby/GObjectIntrospection
* Improvements
* Disabled NULL check for GObject Introspection < 1.42. Because
GObject Introspection < 1.42 doesn't support "(nullable)"
annotation yet.
==== Ruby/GdkPixbuf2
* Improvements
* (({GdkPixbuf::Pixbuf#composite})): Suppressed wrong warning.
[GitHub#1156][Reported by Chaistrin]
[GitHub#1157][Patch by cedlemo]
* Fixes
* Added a missing white space into message.
[GitHub#1155][Reported by Robert A. Heiler]
* (({GdkPixbuf::Pixbuf#composite})): Fixed a bug that width and
height are ignored.
[Patch by cedlemo]
==== Ruby/GTK3
* Improvements
* (({Gtk::TextBuffer#initialize})): Accepted "property-name" form.
[GitHub#1161][Reported by kojix2]
==== Ruby/Poppler
* Improvements
* Added a workaround for poppler-glib 0.63 bug.
[GitHub#1159][Reported by HIGUCHI Daisuke]
=== Thanks
* Robert A. Heiler
* Chaistrin
* cedlemo
* kojix2
* Izumi Tsutsui
* HIGUCHI Daisuke
python-dotenv reads the key,value pair from .env and adds them to environment
variable. It is great of managing app settings during development and in
production using 12-factor principles.
Some packages come with multiple libraries, and multiple .pc files
to use with them. This Role::Tiny role can be used with Alien::Base
to access different configurations.
2.86 Fri 20 Apr 20:07:29 2018
- GH #9: fix bug which prevented autoboxing working
under the debugger on perl 5.22+ (thanks, skington)
- added t/debugger.t
- GH #8: fix bug which prevented bareword method-calls being
exempted when the method is a variable e.g. Foo->$bar
- add operator-overloading note to the gotchas section (GH #7)
2.09 2018-04-25
- Production release identical to 2.08_02 release
2.08_02 2018-04-24
- Handle common special characters on Windows in taint mode
2.08_01 2018-04-23
- Diagnostic release
2.02 2018-04-21 13:57:54Z
- no changes since trial release
2.01 2017-06-08 23:38:48Z (TRIAL RELEASE)
- altered a test to not bake @INC into -I options for a subprocess, to
avoid too-long commands
1.128 2018-04-18
- numerous small improvements to documentation; thanks to
Fabrice Gabolde, Daniel Böhmer, Lance Wicks, Matthew Horsfall
- improved CI setup; thanks to eadjei and Philip J. Ludlam
1.000010 - 2018-04-25
- fix DOES tests on 5.8.x
1.000009 - 2018-04-21
- Fix handling of DOES and does (they no longer fall back to isa in most
situations outside of Moo/Moose)
0.058 2018-04-26 T. R. Wyant
Prefer /[0-9]/ over /\d/ for numeric checks. The latter can match
non-ASCII digits.
Explain the negated POSIX character classes. Also tweak some of the
asserted explanations -- mostly for readability and parallel
construction with the negated explanations, but it turns out
[[:digit:]] is NOT equivalent to [0-9].
0.057 2018-04-17 T. R. Wyant
Allow ->asserts( 'a*' ). This modification actually allows wild
cards in asserts() on all match semantic modifiers, but it is
probably only useful in the case of 'a*', because that is the only
one that can be doubled.
Explain grouping structure as 'Grouping', not 'Capture or grouping'.
Caret modifier was not turning off /n. This was complicated by the
fact that (?^) was introduced in 5.13.6, but (?n) was not introduced
until 5.21.8. The solution was to include -n in the expansion of the
caret if and only if /n had been seen in the scope of the caret.
Recognize caret in /(?^)x/.
Acknowledge Regexp::Parsertron in SEE ALSO
0.007 2018-04-30
- Spelling fixes triggered by Mohammed Anwar's PR for
File::ConfigDir
- CI improvements to ensure constant high software quality
- add license files
0.009 2018-05-01
- ensure maximal test coverage
- improve test diagnostics
- fix distribution META data
- add license files
- introduce sorted_loaded_config to allow implementation
of different sort strategies
- allow tune merge behavior
- improve documentation
- v0.21.0 Mon Apr 30 15:14:58 CDT 2018
Repair Makefile.PL, version spec's lost in the
regression at v0.20.
- v0.20.1 Fri Apr 27 18:47:30 CDT 2018
Makefile.PL cleanups.
- v0.20.0 Thu Apr 26 22:45:15 CDT 2018
Bump version.
- v0.11 Tue Apr 24 17:34:45 CDT 2018
Add back file-based tests for a variety of version
strings.
Replace join on '/' with File::Spec::Functions to allow
use on systems with volumes -- anyone with VMS kindly
test this for me.
Removed anything git-ish from the module & tests.
- v0.10 Sun Apr 22 19:08:47 CDT 2018
There is simply no way to get a consistent shell interface to
git across different platforms; every fix for one breaks another.
Going back to the original approach of supporting only the
perl-version dir's, which has reliably worked throughout.
0.021 2018-05-01
- more MSWin32 related fixups
- include locallib_cfg_dir in config_dirs
0.020 2018-04-30
- spelling fixes (Thanks to Mohammed Anwar for the reminder
and pull request)
- dependencies correctly expressed
- tests for and implementation of _find_common_base_dir
fixed
- MSWin32 related fixups
- add license texts
0.019 2018-04-27
- fix local::lib handling and suggest use local::lib
- find a users homedir even without File::HomeDir
- add Travis and Coverage status badges
- add more tests for proving edge cases to improve test coverage
- add perlcritic rules and tests
- introduce perltidy ensurance
- simplify Travis-CI runs, add coverage test
6.012 2018-04-21 10:20:21+02:00 Europe/Oslo
- revert addition of Archive::Tar::Wrapper as a mandatory prereq (in
release 6.011).
- require a version of Config::MVP that adds the cwd back to @INC
- record the perl version being used into META file
- tiny fix to help output for "dzil new"
Bug fixes
* Fix issue which marked all workers dis-configured in the database every 24h
* The :bb:reporter:MailNotifier no longer crashes when sending from/to email
addresses with "Real Name" parts (e.g., John Doe <john.doe@domain.tld>).
* Corrected pluralization of text on landing page of the web UI
Improved Documentation
* Corrected typo in description of libvirt
* Update sample config to use preferred API
Misc Improvements
* Home page now contains links to recently active builders
Python client for the Apache Kafka distributed stream processing
system. kafka-python is designed to function much like the official
java client, with a sprinkling of pythonic interfaces (e.g., consumer
iterators).
Version 1.67.0:
New Libraries:
- Contract: Contract programming for C++.
- HOF: Higher-order functions for C++.
Updated Libraries:
- Asio:
Added missing const qualifier to basic_socket_acceptor::get_option.
Worked around a parsing error that occurs with some versions of gcc.
Fixed broken code samples in tutorial.
Added new experimental features. (Note that "experimental" features may be changed without notice in subsequent releases.)
Added experimental::detached completion token.
Added experimental::redirect_error completion token.
Added experimental::co_spawn facility for integration with the coroutines technical specification.
Updated timeout examples to use latest features.
Used asio::steady_timer rather than asio::deadline_timer.
Used asio::dynamic_buffer rather than asio::streambuf.
Used timed asio::io_context::run_for() function for blocking clients.
Added example showing a custom completion token for blocking with timeouts.
Fixed unit tests to compile when BOOST_ASIO_NO_DEPRECATED is defined.
Changed socket iostreams to use chrono by default, to fix compatibility with the Networking TS. Define BOOST_ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM to enable the old Boost.Date_Time interface in basic_socket_streambuf and basic_socket_iostream.
Updated examples to use chrono rather than Boost.Date_Time.
Fixed an incorrect member function detector in the is_dynamic_buffer trait.
Fixed an async_result incompatibility with deprecated handler_type.
Added a missing move optimisation in the SSL stream implementation.
Fixed incorrect basic_resolver_results::value_type typedef.
Fixed a compile error with some OpenSSL versions when SSL_OP_NO_COMPRESSION is defined.
Changed add_certificate_authority to process multiple certificates in a bundle.
Eliminated deprecation warning with MSVC by using std::invoke_result rather than std::result_of.
Changed to use std::string_view for C++17 or later, and std::experimental::string_view for C++14. Define the preprocessor macro BOOST_ASIO_DISABLE_STD_STRING_VIEW to force the use of std::experimental::string_view (assuming it is available) when compiling in C++17 mode.
Ensured DynamicBuffer template arguments are decayed before using in enable_if tests.
Changed documentation to distinguish legacy completion handlers (which are still required to be CopyConstructible) from new MoveConstructible handlers.
Suppressed a discarded return value warning in the buffer debugging support.
Fixed basic_yield_context to work with completion signatures containing reference parameters.
Ensured that stackful coroutines launched using spawn() correctly store decayed copies of their function and handler arguments.
Fixed some compatibility issues with Android.
Added cross-compilation support to Jamfiles.
Fixed some minor portability issues in examples.
- Atomic:
Breaking change: Changed the result of the (op)_and_test operations added in Boost 1.66 to the opposite - the functions now return true if the operation result is non-zero. This is consistent with other test methods in Boost.Atomic and the C++ standard library. Users can define BOOST_ATOMIC_DETAIL_HIGHLIGHT_OP_AND_TEST when compiling their code to emit warnings on every use of the changed functions. This way users can locate the code that needs to be updated.
Update for C++2a. On C++11 compilers that support scoped enums, the memory_order enumeration is now scoped and contains constants with shorter names like acquire, release or seq_cst (i.e. users can use memory_order::acquire instead of memory_order_acquire). The old constants are also provided for backward compatibility. (P0439R0)
Update for C++2a. Added experimental support for atomic operations on floating point types. In addition to general operations, add, sub, negate operations and their fetch_(op) and opaque_(op) versions are supported. Lock-free property can be tested with the new macros BOOST_ATOMIC_FLOAT/DOUBLE/LONG_DOUBLE_LOCK_FREE. The support for floating point types is optional and can be disabled by defining BOOST_ATOMIC_NO_FLOATING_POINT. (P0020R6)
Added new experimental operations:
negate_and_test and complement_and_test which perform negation or bitwise complement and return true if the result is not zero.
add, sub, negate, bitwise_and, bitwise_or, bitwise_xor, bitwise_complement operations which perform the operation and return its result.
For generic atomic<T> specialization, the default constructor is now trivial if T's default constructor is.
The internal implementation of atomic<T> has been updated to avoid undefined behavior that stems from signed integer overflows. As required by the C++ standard, the library uses two's complement representation of signed integers internally and accroding rules of overflow. Currently, the library requires the native signed integer types to also use two's complement representation (but no defined overflow semantics).
Improved Clang support. In particular, fixed DCAS not being lock-free and fixed possible incorrect code generated on 32-bit x86.
Improved MinGW support. For gcc versions up to 4.6, fixed compilation of DCAS on x86.
In x86 PIE code, asm blocks now preserve ebx value.
- Beast:
This version fixes significant defects in websocket::stream which can lead to asserts or undefined behavior. Users are encouraged to update to the latest Boost release.
For a complete list of changes, please view the official Release Notes.
- ContainerHash:
Extracted from the functional module to break a dependency cycle.
Moved headers to new location to reflect name change, the old include paths will still work.
Added support for std::string_view, std::error_code, std::error_condition, std::optional, std::variant, std::monostate where available.
Added explicit support for vector<bool>, so that it will work with libc++.
More detail in the library change log.
- Context:
fix i386/macho routines to correctly return transfer_t in EAX/EDX
__sanitizer_finish_switch_fiber should be called directly after context switch
Clang on Windows : error: No best alternative for libs/context/build/asm_sources
fixing C2492 for execution_context (v1)
known bug: including all.hpp + <context-impl>ucontext/winfib causes error 'forced_unwind: is not a member of boost::context::detail'
More info https://www.boost.org/users/history/version_1_67_0.html
Changes from Ant 1.10.2 TO Ant 1.10.3
=====================================
Changes that could break older environments:
-------------------------------------------
* Previous versions of Ant's copy task would throw a BuildException
if the "name" of the resource to copy was null. Starting
this version, the copy task instead silently skips such resources
and no longer throws an exception.
ant-dev list https://www.mail-archive.com/dev@ant.apache.org/msg46634.html
* Reverted the signature change of various clone method
implementation in Ant's data-types introduced with 1.10.2 as they
broke subclasses of said data-types which tried to override clone.
Fixed bugs:
-----------
* Fixed NullPointerException in ChainedMapper
Bugzilla Report 62086
* Fixed NullPointerException when a mappedresource is used in pathconvert
Bugzilla Report 62076
* Fixed an issue where a string, when used as a resource collection, within
tokens, would be replaced by property values
Bugzilla Report 62147
* Added a workaround for a bug in the jarsigner tool to <verifyjar>
which requires the -storepass command line argument when verifying
signatures using -strict together with a PKCS12 keystore. Unlike
when signing the jar it will not prompt for the keystore's password
and read it from standard input.
This means Ant will now pass the keystore's password on the command
line when using <verifyjar>, which poses a security risk you should
be aware of.
Bugzilla Report 62194
Other changes:
--------------
* Allow Saxon to be used for junitreport XSL transformation
Github Pull Request #57
* when running on Java 11+ rmic will fail early if iiop or idl are
requested. Java11 removes support for CORBA and the switches have
been removed from the rmic tool.
* A new junitlauncher task which support JUnit 5 test framework.
Bugzilla Report 61796
v39.1.0
-------
* #1340: Update all PyPI URLs to reflect the switch to the
new Warehouse codebase.
* #1337: In ``pkg_resources``, now support loading resources
for modules loaded by the ``SourcelessFileLoader``.
* #1332: Silence spurious wheel related warnings on Windows.
0.48 2018-04-22 09:01:08+02:00 Europe/Oslo
- No changes from 0.47-TRIAL
0.47 2017-07-26 10:34:24-04:00 America/New_York (TRIAL RELEASE)
[Fixed]
- Appends PID to random file names for tee signalling to avoid
random name collision when used in multiple forked children.
0.24 2018-04-21 14:11:08Z
- no changes since last trial release
0.23 2018-03-17 23:33:09Z (TRIAL RELEASE)
- improve use of constants in compile-time perl version checks
0.22 2018-03-17 19:31:37Z (TRIAL RELEASE)
- Fix memory corruption on perls 5.8.0 - 5.8.3
1.24 Tue Apr 17 21:24:11 CEST 2018
- actually rewnew was missing, not wrongly documented. silly.
1.23 Tue Apr 17 21:18:24 CEST 2018
- ->renew is actually called ->post_fork, fix documentation.
- use stability canary.
1.41 2018-04-24 06:19:18 -0400
- before and after directives in alienfile triggers requirement on Alien::Build 1.40
1.40_01 2018-04-12 09:21:05 -0400
- Add before and after directives to alienfile syntax
10.0.1:
Features
Switch the default repository to the new "PyPI 2.0" running at https://pypi.org/.
Bug Fixes
Fix a bug that made get-pip.py unusable on Windows without renaming.
Fix a TypeError when loading the cache on older versions of Python 2.7.
Fix and improve error message when EnvironmentError occurs during installation.
A crash when reinstalling from VCS requirements has been fixed.
Fix PEP 518 support when pip is installed in the user site.
Vendored Libraries
Upgrade distlib to 0.2.7
Pytest 3.5.1:
Bug Fixes
Reset sys.last_type, sys.last_value and sys.last_traceback before each test executes. Those attributes are added by pytest during the test run to aid debugging, but were never reset so they would create a leaking reference to the last failing test’s frame which in turn could never be reclaimed by the garbage collector.
pytest.raises now raises TypeError when receiving an unknown keyword argument.
pytest.raises now works with exception classes that look like iterables.
Improved Documentation
Fix typo in caplog fixture documentation, which incorrectly identified certain attributes as methods.
Trivial/Internal Changes
Added a more indicative error message when parametrizing a function whose argument takes a default value.
Remove internal _pytest.terminal.flatten function in favor of more_itertools.collapse.
Import some modules from collections.abc instead of collections as the former modules trigger DeprecationWarning in Python 3.7.
record_property is no longer experimental, removing the warnings was forgotten.
Mention in documentation and CLI help that fixtures with leading _ are printed by pytest --fixtures only if the -v option is added.
Version 2.3.2
- Hotfix for broken setup.py.
Version 2.3.1
- Fix tests for systems where filesystem encoding only supports ascii.
- Use modern setuptools syntax for specifying conditional scandir
dependency.
- Remove legacy use of support module from old pathlib module.
This fixes the tests for Python 3.6.
- Drop the "from __future__ import unicode_literals" and -Qnew tests
as it introduced subtle bugs in the tests, and maintaining separate
test modules for these legacy features seems not worth the effort.
- Drop Python 3.2 support, as scandir no longer supports it.
Upstream changes:
1.1003 2018-04-22 01:54:46 CEST
- Make options written back with save()
- Documented options_for_module method
- Internal refactoring
Upstream changes:
2.025000 22.4.18
* Added support for the new 'cover' index - cpancover.org info (Mickey)
2.024000 20.4.18
* Fix warning on a JSON::PP::Boolean check (Mickey)
Upstream changes:
0.99 Fri Mar 30 2018
- Fixes for windows unit tests so they skip or pass.
t/autoflush.t
t/readonly.t
t/run_stdin-callback-return-array.t
0.98 Thu Mar 29 2018
- Switch to using $!{EINTR}
- Honor umask for user/group permissions on a +rw file
- Remove commented code from RT 50739
- #63 - Patch for fixing _write on invalid objects
- #54 - Make slave the controlling terminal so more programs can be called from IPC::Run reliably
- #53 - Prevent Not a GLOB reference in close_terminal by untieing before close
- #46 - '&' closing the stdin of the right process.
- #41 - Do POSIX::_exit not ::exit
- #40 - Assure child Win32 processes have same priority as parent
- #38 - Add unit test for passing use of Readonly.pm
- #39 - Fix GLOB test in IPC::Run::IO->new
- #86 - Fix for memory leak [rt.cpan.org #57990]
- MANIFEST was updated. New tests may start shipping now.
0.97 Mon Mar 26 2018
- Update meta and POD to point to GitHub issues not RT.
- Update README with pod changes.
- Fix variable name in synopsis - [Github #47]
- Fix t/run.t to work on "perl in space" - [Github #100]
Upstream changes:
2.081 4 April 2018
* previous release used $^W instead of use warnings. Fixed.
2.080 2 April 2018
* bin/zipdetails
#124003: zipdetails SYNOPSIS section got a typo: zipdetaile-> zipdetails
* IO::Uncompress::Base.pm
Changes for Archive::Zip::SimpleUnzip
* bin/zipdetails
Fix issues with zip64 archives.
* bin/zipdetails
Cope with zip archives where there is padding data after the compressed payload.
Example is Microsoft appx file.
* File::GlobMapper
#120580: File::GlobMapper::$VERSION needs increment; trailing whitespace
* t/cz-03zlib-v1.t
valgrind errors fixed in Compress::Raw::Zlib 2.0.75 for issue #121074#121076: uninitialized errors from valgrind
Upstream changes:
0.72 2018-04-02 19:34:27
[CHANGES]
* Expanded docs on Stream's on_read sub return values
* Overridable timeout for IO::Async::Test::wait_for
* Hide IO::Async::ChildManager as an internal implementation detail;
move the docs into main IO::Async::Loop
* Added $loop->open_process; suggest using that instead of
->open_child
* Begin implementation of $loop->is_running method (part of RT123780)
[BUGFIXES]
* Make IO::Async::Future->await wait until it's ready
* Fix calculation of periodic timer in 'skip' mode (RT124414)
* Perform synchronous getaddrinfo shortcut even for service-less
lookups
* Make sure that errors from underlying read/write functions are
debug-logged by IO::Async::Stream
Upstream changes:
1.322 2018-04-21 BOOK
[DOCUMENTATION]
- Detail what Git::Repository::Command does to the environment
[TESTS]
- Match new error message format in git 2.17. (HMBRAND and JANPAZ)
- Fixed the 'git-collection' link for extended ("all gits") tests
v1.20.2:
* zos: use custom semaphore
* win: fix registry API error handling
* build: add support for 64-bit AIX
* aix: guard STATIC_ASSERT for glibc work around
v1.20.1:
* doc,fs: improve documentation
* win: return a floored double from uv_uptime()
* doc: clarify platform specific pipe naming
* unix: fix uv_pipe_chmod() on macOS
* unix: work around glibc semaphore race condition
* tcp,openbsd: disable Unix TCP check for IPV6_ONLY
* test,openbsd: use RETURN_SKIP in UDP IPv6 tests
* test,openbsd: fix multicast test
* Revert "win, fs: use FILE_WRITE_ATTRIBUTES when opening files"
Upstream changes:
0.13 2018-04-22 08:19:00Z
- re-instate testrules.yml file to force serialize testing
0.12 2018-04-20 11:00:09Z
- add rules files for 'prove' and Test::Harness to specify that tests need
to be run serially for now
- support spaces (and other special characters too) in share files (PR #2;
thanks, Shoichi Kaji!)
0.2.11:
- Detect iconv() error more correctly in trietool.
- Clarify package description that search time is O(m), where m is
key length, not O(1), while still claiming that it's independent
of database size.
- Fix trie_state_get_data() on a prefix key.
- Fix reported segfault on full-range alpha map.
Upstream changes:
3.42 - 2018-04-21
* Include 'Changes' (this file) in the distribution.
3.41 - 2018-04-21
* Fix security problem: CWE-134: Use of Externally-Controlled Format String.
* Fix WIDEST_UTYPE.
* Add the following functions:
croak_sv, die_sv, mess_sv, warn_sv, mess, vmess, warn_nocontext,
croak_nocontext, croak_no_modify, croak_memory_wrap, croak_xs_usage.
* Delist functions listed as deprecated or unstable.
* (perl #132876) define API macros on if the NEED_ macro is defined.
* (perl #132876) only define croak_xs_usage()'s assert macro if cxu requested.
* (perl #132761) updates for older perls.
* Do not define PERL_MAGIC_qr more times.
* Do not mask Perl_warn_nocontext and Perl_croak_nocontext.
(Fixes compile errors on older threaded Perl versions.)
* Skip ASCII tests on non-ASCII platforms.
* Skip tests invalid on EBCDIC.
* Will now compile under C++11.
* Documentation improvements.
Upstream changes:
0.13 2018-04-18 00:46:01-07:00 America/Los_Angeles
- allow a single argument to `rand_enum` as long as it's an arrayref
Thanks to NEILB (Neil Bowers) for the suggestion
Thanks to jjatria (José Joaquin Atria) for doing the work
- upgrade to Dist::Zilla
Thanks to jjatria (José Joaquin Atria) for the pull request
- use Test::MockTime to avoid off-by-a-second bogus test failures
Thanks to jjatria (José Joaquin Atria) for the pull request
- fix mismatched docs and implementation for `rand_chars`
now both are correct
Thanks to jjatria (José Joaquin Atria) for the pull request
- better error handling in `rand_time`
Thanks to jjatria (José Joaquin Atria) for the pull request
Upstream changes:
version 3.56 at 2018-04-20 15:42:01 +0000
-----------------------------------------
Change: 1f304574ea4bfd31f0052d1262e257043e673991
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2018-04-20 16:42:01 +0000
Updated for v5.27.11
-----------------------------------------
version 3.54 at 2018-04-14 15:53:18 +0000
-----------------------------------------
Change: 24d6de304aeba48d7cbf82876ecd0b6a41c24919
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2018-04-14 16:53:18 +0000
Updated for v5.24.4 & v5.26.2
Upstream changes:
2.200011 2018-04-21 10:12:06+02:00 Europe/Oslo
- cwd is now locally added to @INC during config reading (but this can
be disabled by setting add_cwd_to_lib to false)
Update DEPENDS
Upstream changes:
0.56: 21 Apr 2018
- Minor upgrade to minimum required Moo version to help try and flush
out some CPAN smokers failure.
0.55: 11 Apr 2018
- Fix a parsing bug with PyStrings at the end of a scenario, via latk
https://github.com/pjlsergeant/test-bdd-cucumber-perl/pull/127
Upstream changes:
1.06 2018-04-19 15:27:23Z
- merge last commits from adamk's svn repository, which bump the
minimum version of Scalar::Util in some cases (PR #1)
Upstream changes:
2.000005 - 2018-04-20
- update internal list of warnings for categories added in 5.28.0 (no
behaviour change)
2.000004 - 2018-04-19
- update bundled ExtUtils::HasCompiler to 0.021
- update internal list of warnings for categories added in 5.26.0 (no
behavior change)
TortoiseHg 4.5.3
TortoiseHg 4.5.3 is a regularly scheduled bug-fix release
repowidget: do not stringify 'None' of filter revisions (fixes#5060)
i18n: drop excessive '\' from internal URL of ru translation (fixes#5063)
graphopt: do not build nodes just for flags() (fixes#5061)
TortoiseHg 4.5.2
TortoiseHg 4.5.2 is a regularly scheduled bug-fix release, primarily containing the security fixes in Mercurial 4.5.2
TortoiseHg 4.5
TortoiseHg 4.5 is a quarterly feature release
Bug Fixes
mergetools: add meld with --auto-merge (fixes#4973)
mq: add action for "qpush --move" (closes#4991)
mq: preserve selection on trivial renames (fixes#5004)
mq: trigger delete patches action by Del (closes#4944)
Improvements
chunks: do not apply fontdiff to whole DiffBrowser widget
manifestmodel: do not call begin/endInsertRows() if empty (fixes#5000)
qtapp: do not try to select destroyed signal having no argument (fixes#5020)
qtapp: enable support for HiDPI toolbar icons (fixes#5025)
settings: remove unsupported "fontlist" config knob (fixes#4945)
TortoiseHg 4.4.2
TortoiseHg 4.4.2 is a regularly scheduled bug-fix release
Fixed Bugs
graphopt: in revset_mode don't add edges for revs not in the set (fixes#4935)
guess: replace Model.reset() by begin/endResetModel() (fixes#4967)
qt5: work around incompatibility with QProxyStyle (fixes#4962)
qtapp: convert login username to unicode (fixes#4964)
repomodel: cache repo.branchheads() (refs #4963)
visdiff: coerce type of configbool() value to be passed to setEnabled()
TortoiseHg 4.4.1
TortoiseHg 4.4.1 is a major release, coinciding with Mercurial's 4.4.1 security fix release. The x64 Windows installer packages are now built with Qt5. The x86 Windows installer packages will remain on Qt4. Linux and Mac OS X users can use Qt4 or Qt5, whichever is more stable on your platform.
Installer
Qt5.9.2, PyQt5.9.2
latest versions of hg-git, dulwich and evolve
v1.3.6.
* Converted the build system from autoconf/automake to
cmake. Patches by Github user "evpobr" with fixes by myself.
* Fixed undefined behavior when reading signed integers with
negative values from files (though compilers implemented this the
way we wanted them to already).
* Fixed a small memory leak when reading an element runs into an
I/O exception (e.g. due to having reached the end of the file).
* Fixed the EbmlMaster::GetDataStart() function returning wrong
values for elements with an infinite/unknown size.
* Fixed finding the next element ID when garbage data is
encountered during the scan for the ID.
* Fixed several potential situations where reading child element
data could exceed the parent element's size.
* Added a code of conduct to the project.
Upstream changes:
Version 3.09
* Fix "provides" in metadata (META.yml/META.json) to use the Storable
template instead of a small other file (which also didn't exist).
2018-04-21 11:23:00 xsawyerx
Version 3.08
* (perl #132849) try to disable core files when deliberatly segfaulting.
* (perl #127743) don't probe Storable limits so much.
* (perl #132893) don't probe for Storable recursion limits on old Win32.
* (perl #132870) workaround VC2017 compiler bug.
* (perl #127743) re-work for debugging builds with MSVC.
* (perl #133039) dont build a Storable.so/.dll with a static perl build.
2018-02-07 15:08:00 tonyc
Version 3.06
* support large object ids. The code in theory supported arrays
with more than 2**32 elements, but references to the elements
emitted at the end of the array with be retrieved as references to
the wrong elements.
* 32-bit object ids over 2**31-1 weren't correctly handled.
* hook object id generation now supports 64-bit ids where needed
* writing 64-bit lengths in network order now works
* reading 64-bit lengths in network order now reads the components
in the correct order.
* retrieving large object tags are now only handled on 64-bit
platforms, large object tags should only be emitted for objects
that are too large for the 32-bit address space, so it was only
wasted code.
* reading 32-bit lengths for LSCALAR and LUTF8STR as unsigned
(perl #131990)
* reading flagged large object hashes didn't read the flags
* treat the 32-bit size of hook data as unsigned, values over 2GB
were treated as large (close to 2**64) parameters to NEWSV().
(perl #131999)
* added support for hook data over 4GB in size
* zero length data receievd from STORABLE_freeze() no longer
results in an invalid SV being passed to STORABLE_thaw/_attach()
(perl #118551)
* where practical, padding is now cleared when emitting a long
double (perl #131136)
* cache the value of $Storable::DEBUGME (since cperl enabled
Storable TRACEME builds for all -DDEBUGGING builds)
* no longer discard exceptions thrown by
STORABLE_freeze/_thaw/attach() (perl #25933)
* fix dependencies used to build Storable.pm from __Storable__.pm
* add experimental support for freezing/thawing regular
expressions (perl #50608)
* re-work recursion limiting to store the limit in a perl variable
instead of baked into Storable.$so. This allows static Storable
builds to work, and avoids the kind of circular reference on
Storable.$so.
2017-07-24 13:57:13 rurban
Version 3.05_13
* mingw fix: use safe defaults, not segfaulting defaults.
mingw fails on the stacksize binary search, leaving it empty.
Wed Apr 19 09:11:07 2017 +0200 Reini Urban <rurban@cpan.org>
Version 3.05_12
* enhance stack reserve from 8 to 16
* fix LD_LIBRARY_PATH usage for CORE
* fixed some coverity warnings and leaks
* added a release make target
Wed Mar 29 21:04:28 2017 +0200 Reini Urban <rurban@cpan.org>
Version 3.05_11
* croak on sizes read > I32_MAX
* simplify last_op_in_netorder
* protect from empty retrieve_vstring
* protect store_other error buf, potential static
buffer overflow.
Tue Mar 14 09:52:20 2017 +0100 Reini Urban <rurban@cpan.org>
Version 3.05_10
* CORE-only improvements to stacksize
Thu Mar 9 19:20:19 2017 +0100 Reini Urban <rurban@cpan.org>
Version 3.05_09
* compute the stacksizes, improve cleanup within croak
from stack exhaustion.
* added stack_depth and stack_depth_hash getters.
Wed Mar 8 21:03:43 CET 2017 Reini Urban <rurban@cpan.org>
Version 3.05_08
* finetune the max stack limit, for C++, DEBUGGING and 32bit.
* fix t/blessed.t for cperl5.22
Sun Mar 5 13:36:47 2017 +0100 Reini Urban <rurban@cpan.org>
Version 3.05_07
* Fixed a podchecker issue
Sun Mar 5 11:42:04 2017 +0100 Reini Urban <rurban@cpan.org>
Version 3.05_06
* Fixed wrong recursion depth error with large arrays containing
another array.
L<[cperl #257]|https://github.com/perl11/cperl/issues/257>
Thu Feb 2 12:40:44 2017 +0100 Reini Urban <rurban@cpanel.net>
Version 3.05_05
* Add leak tests for [cpan #97316], [perl #121928]
* Limit the max recursion depth to 1200 on 32bit systems.
We have no max_depth option yet, as in JSON::XS.
Thu Feb 2 11:59:21 2017 +0100 Reini Urban <rurban@cpanel.net>
Version 3.05_04
* Fix retrieve_tied_array which fails since 5.16
[cpan #84705]
* Improve t/blessed.t in the creation of sv_yes/sv_no
with threaded perls.
Tue Jan 31 02:55:30 2017 +0100 Reini Urban <rurban@cpanel.net>
Version 3.05_03
* Tune t/recurse.t stack-overflow limit more.
Mon Jan 30 19:50:29 2017 +0100 Reini Urban <rurban@cpanel.net>
Version 3.05_02
* Tune t/recurse.t stack-overflow limit. Small 64bit systems overflow
even with depth 3000, where 32bit are ok.
Mon Jan 30 15:13:38 2017 +0100 Reini Urban <rurban@cpanel.net>
Version 3.05_01
* Protect against stack overflows with nested arrays and hashes
[cpan #97526]. This imposes a new limit to your nested structures,
but JSON::XS has a limit of 512. We use a max_depth of 3000 for the
typical stack limit of 8k.
Sun Jan 29 11:36:43 2017 +0100 Reini Urban <rurban@cpanel.net>
Version 3.05
* Protect against classname len overflow on the stack
and 2x on the heap with retrieve_bless and retrieve_hook.
A serious security issue with malcrafted storable files or buffers,
but p5p accepts no CVE on Storable attacks. See RT #130635
(reported by JD).
* Fix NULL ptr SEGVs with retrieve_code and retrieve_other.
See RT #130098 (reported and fixed by JD)
* Fix wrong huge LOBJECT support, broken since 3.00c.
Repro with `export PERL_TEST_MEMORY=8`
* Fix the few remaining 2-arg open calls.
* Portability and backport fixes back to 5.6.2
Sat Jan 7 09:01:29 2017 +0100 Reini Urban <rurban@cpanel.net>
Version 3.04c
* fix printf types and warnings, esp. for 32bit use64bitint
* Change sv_setpvn(��, "��", ��) to sv_setpvs(��, "��")
Tue Jul 26 11:49:33 2016 +1000 Tony Cook <tony@develop-help.com>
Version 3.03c
* remove . from @INC when loading optional modules
Sun Nov 20 18:06:45 2016 +0100 Reini Urban <rurban@cpanel.net>
Version 3.02c
* Fix -Wc++11-compat warnings, fix -Wchar-subscripts
Fri Sep 16 01:32:59 2016 +0200 Reini Urban <rurban@cpanel.net>
Version 3.01c
* Added warn_security("Movable-Type CVE-2015-1592 Storable metasploit attack")
when detecting the third destructive metasploit vector,
thawing bless \"mt-config.cgi", "CGITempFile".
Thu Mar 31 17:10:27 2016 +0200 Reini Urban <rurban@cpanel.net>
Version 3.00c
* Added support for u64 strings, arrays and hashes >2G
via a new LOBJECT tag. This is for 32bit systems and lengths
between 2GB and 4GB (I32-U32), and 64bit (>I32).
* Bumped STORABLE_BIN_MINOR and STORABLE_BIN_WRITE_MINOR from 10 to 11
* fix parallel tests, use unique filenames.
* fixed 2 instances of 2arg open,
* added optional flag arguments to skip tie and bless on retrieve/thaw,
* added SECURITY WARNING and Large data support to docs
* compute CAN_FLOCK at compile-time
* reformat everything consistently
* enable DEBUGME tracing and asserts with -DDEBUGGING
* fix all 64 bit compiler warnings
* added some abstraction methods to avoid code duplication
?????? p5p <perl5-porters@perl.org>
Version 2.65
* Replace multiple 'use vars' by 'our'
* remove Config dependency
- Gradle's incremental Java compiler can now run annotation processing
incrementally.
- Support for Gradle builds with JDK 10
- Gradle log output is now grouped by task for non-interactive
execution.
- Failed tests now run first. Together with the --fail-fast option it
provides the quickest possible feedback loop.
- Incubating new capability for Kotlin DSL users: precompiled script
plugins.
- Kotlin DSL v0.16 also includes Kotlin 1.2.31, a more consistent API,
better IDE support, and more.
1.1.1:
[Bug]: Bypass pytestmark objects and attributes during our custom collection phase; we don’t need to process them ourselves, pytest is already picking up the original top level copies, and having them percolate into nested classes was causing loud pytest collection-step warnings.
[Bug]: Installation and other setup.py activities implicitly assumed native Unicode support due to naively opening README.rst. setup.py now explicitly opens that file with a utf-8 encoding argument.
The GStreamer team is proud to announce a new major feature release of your favourite cross-platform multimedia framework!
The 1.14 release series adds new features on top of the previous 1.12 series and is part of the API and ABI-stable 1.x release series of the GStreamer multimedia framework.
Highlights:
WebRTC support: real-time audio/video streaming to and from web browsers
Experimental support for the next-gen royalty-free AV1 video codec
Video4Linux: encoding support, stable element names and faster device probing
Support for the Secure Reliable Transport (SRT) video streaming protocol
RTP Forward Error Correction (FEC) support (ULPFEC)
RTSP 2.0 support in rtspsrc and gst-rtsp-server
ONVIF audio backchannel support in gst-rtsp-server and rtspsrc
playbin3 gapless playback and pre-buffering support
tee, our stream splitter/duplication element, now does allocation query aggregation which is important for efficient data handling and zero-copy
QuickTime muxer has a new prefill recording mode that allows file import in Adobe Premiere and FinalCut Pro while the file is still being written.
rtpjitterbuffer fast-start mode and timestamp offset adjustment smoothing
souphttpsrc connection sharing, which allows for connection reuse, cookie sharing, etc.
nvdec: new plugin for hardware-accelerated video decoding using the NVIDIA NVDEC API
Adaptive DASH trick play support
ipcpipeline: new plugin that allows splitting a pipeline across multiple processes
Major gobject-introspection annotation improvements for large parts of the library API
GStreamer C# bindings have been revived and seen many updates and fixes
The externally-maintained GStreamer Rust bindings have many usability improvements and cover most of the API now
Changes in 3.11.1 since 3.11.0:
Revert "CheckIncludeFiles: Honor CMAKE_REQUIRED_LIBRARIES"
CPack: Fix crash on invalid generator name
Restore support for explicitly referenced CMakeLists.txt sources
Exclude "libgcc_eh" library files from implicit link libraries
Features: Record for VS 2017 through 15.6
Explicitly require LibUV 1.10 or higher to build CMake
bootstrap: Add option to enable/disable usage of system libuv
Fix crash with --trace-expand --warn-uninitialized together
FindOpenMP: Fix support for Intel on Windows
Autogen: Protected calls to cmSystemTools::CollapseCombinedPath
Autogen: Protected calls to cmSystemTools::Split/JoinPath
Autogen: Protected calls to cmSystemTools::GetFilenameWithoutLastExtension
Autogen: Protected calls to cmQtAutoGen::SubDirPrefix
Autogen: Protected calls to cmFilePathChecksum
Autogen: Use std::istreambuf_iterator for file so string reading
Autogen: Print moc/uic/rcc output to stdout
This is a regularly-scheduled bugfix release.
1.1. Bug Fixes
rebase: on abort, don't strip commits that didn't need to be rebased (issue5822)
hgweb: garbage collect on every request
amend: abort if unresolved merge conflicts found (issue5805)
v2.0.0
========
* fix#237 - correct imports in code examples
* improve mercurial commit detection (thanks Aaron)
* breaking change: remove support for setuptools before parsed versions
* reintroduce manifest as the travis deploy cant use the file finder
* reconfigure flake8 for future compatibility with black
* introduce support for branch name in version metadata and support a opt-in simplified semver version scheme
v0.27
---------
### Changes or improvements
* Improved `p_unlink` in `posix_w32.c` to try and make a file writable
before sleeping in the retry loop to prevent unnecessary calls to sleep.
* The CMake build infrastructure has been improved to speed up building time.
* A new CMake option "-DUSE_HTTPS=<backend>" makes it possible to explicitly
choose an HTTP backend.
* A new CMake option "-DSHA1_BACKEND=<backend>" makes it possible to explicitly
choose an SHA1 backend. The collision-detecting backend is now the default.
* A new CMake option "-DUSE_BUNDLED_ZLIB" makes it possible to explicitly use
the bundled zlib library.
* A new CMake option "-DENABLE_REPRODUCIBLE_BUILDS" makes it possible to
generate a reproducible static archive. This requires support from your
toolchain.
* The minimum required CMake version has been bumped to 2.8.11.
* Writing to a configuration file now preserves the case of the key given by the
caller for the case-insensitive portions of the key (existing sections are
used even if they don't match).
* We now support conditional includes in configuration files.
* Fix for handling re-reading of configuration files with includes.
* Fix for reading patches which contain exact renames only.
* Fix for reading patches with whitespace in the compared files' paths.
* We will now fill `FETCH_HEAD` from all passed refspecs instead of overwriting
with the last one.
* There is a new diff option, `GIT_DIFF_INDENT_HEURISTIC` which activates a
heuristic which takes into account whitespace and indentation in order to
produce better diffs when dealing with ambiguous diff hunks.
* Fix for pattern-based ignore rules where files ignored by a rule cannot be
un-ignored by another rule.
* Sockets opened by libgit2 are now being closed on exec(3) if the platform
supports it.
* Fix for peeling annotated tags from packed-refs files.
* Fix reading huge loose objects from the object database.
* Fix files not being treated as modified when only the file mode has changed.
* We now explicitly reject adding submodules to the index via
`git_index_add_frombuffer`.
* Fix handling of `GIT_DIFF_FIND_RENAMES_FROM_REWRITES` raising `SIGABRT` when
one file has been deleted and another file has been rewritten.
* Fix for WinHTTP not properly handling NTLM and Negotiate challenges.
* When using SSH-based transports, we now repeatedly ask for the passphrase to
decrypt the private key in case a wrong passphrase is being provided.
* When generating conflict markers, they will now use the same line endings as
the rest of the file.
### API additions
* The `git_merge_file_options` structure now contains a new setting,
`marker_size`. This allows users to set the size of markers that
delineate the sides of merged files in the output conflict file.
By default this is 7 (`GIT_MERGE_CONFLICT_MARKER_SIZE`), which
produces output markers like `<<<<<<<` and `>>>>>>>`.
* `git_remote_create_detached()` creates a remote that is not associated
to any repository (and does not apply configuration like 'insteadof' rules).
This is mostly useful for e.g. emulating `git ls-remote` behavior.
* `git_diff_patchid()` lets you generate patch IDs for diffs.
* `git_status_options` now has an additional field `baseline` to allow creating
status lists against different trees.
* New family of functions to allow creating notes for a specific notes commit
instead of for a notes reference.
* New family of functions to allow parsing message trailers. This API is still
experimental and may change in future releases.
### API removals
### Breaking API changes
* Signatures now distinguish between +0000 and -0000 UTC offsets.
* The certificate check callback in the WinHTTP transport will now receive the
`message_cb_payload` instead of the `cred_acquire_payload`.
* We are now reading symlinked directories under .git/refs.
* We now refuse creating branches named "HEAD".
* We now refuse reading and writing all-zero object IDs into the
object database.
* We now read the effective user's configuration file instead of the real user's
configuration in case libgit2 runs as part of a setuid binary.
* The `git_odb_open_rstream` function and its `readstream` callback in the
`git_odb_backend` interface have changed their signatures to allow providing
the object's size and type to the caller.
Version 10.31 12-February-2018
------------------------------
This is mainly a bugfix and tidying release (see ChangeLog for full details).
However, there are some minor enhancements.
1. New pcre2_config() options: PCRE2_CONFIG_NEVER_BACKSLASH_C and
PCRE2_CONFIG_COMPILED_WIDTHS.
2. New pcre2_pattern_info() option PCRE2_INFO_EXTRAOPTIONS to retrieve the
extra compile time options.
3. There are now public names for all the pcre2_compile() error numbers.
4. Added PCRE2_CALLOUT_STARTMATCH and PCRE2_CALLOUT_BACKTRACK bits to a new
field callout_flags in callout blocks.
10.0.0:
Bug Fixes
- Prevent false-positive installation warnings due to incomplete name
normalizaton.
- Fix issue where installing from Git with a short SHA would fail.
- Accept pre-release versions when checking for conflicts with pip check or pip
install.
- ``ioctl(fd, termios.TIOCGWINSZ, ...)`` needs 8 bytes of data
- Do not warn about script location when installing to the directory containing
sys.executable. This is the case when 'pip install'ing without activating a
virtualenv.
- Fix PEP 518 support.
- Don't warn about script locations if ``--target`` is specified.