packaged for wip by jonthn.
Expose a mechanism in the functools standard library module from
Python 3.4 to provides a simple form of generic programming known
as single-dispatch generic functions.
Upstream changes:
Release 1.8.14 of November 2014 (current release) versus Release 1.8.13
In the main library C Interface
No new C functions have been added.
The behavior of the following C function has been changed:
The function H5Pset_core_write_tracking has been modified to enforce the limitation that the value of the page_size parameter cannot equal 0 (zero):
H5Pset_core_write_tracking
The following performance optimization has been implemented in the Parallel HDF5 library:
The algoritm for writing chunk fill values for new datasets has been optimized to write out all chunk fill values collectively in a single MPI-IO call. This was previously done independently by rank 0 (zero) one block at a time. This optimization should produce a significant performance improvement when creating chunked datasets in parallel, most notably when chunk dimensions are relatively small. This optimization will be evident in use of the following function:
H5Dcreate
In the high-level library C Interface
High-level HDF5 interfaces now ensure that strings are null-terminated and will not overflow a buffer.
In several high-level functions, the type from the file was previously re-used as the memory type and no check is made to ensure that a string was actually null-terminated.
All high-level functions now check for NULL pointers; verify that a received a string is null-terminated; and verify that the string will not overflow the buffer. The minimum length of the buffers is now used in strncmp to avoid overflow.
In the main library C++ Interface
No new C++ methods have been added.
The following changes have been made in the C++ interface:
Changed defaults
Default value of class member id:
The data member id in several classes that represent HDF5 objects are now initialized to H5I_INVALID_ID.
Default value of a PropList member id:
The data member id in class PropList is now initialized to H5P_DEFAULT.
In HDF5 Release 1.8.13 and earlier, the above were initialized to 0 (zero).
Changed file access flags
The flag H5F_ACC_CREAT has been removed from the C++ interface.
In the main library Fortran Interface
No new Fortran subroutines have been added.
Changed Fortran INTEGER parameter types:
Types of the following Fortran parameter constants have been changed from INTEGER to INTEGER(HID_T):
H5FD_CORE H5FD_MULTI
H5FD_FAMILY H5FD_SEC2
H5FD_LOG H5FD_STDIO
H5FD_MPIO
Other internal int types have been changed to hid_t, but this change is expected to be transparent to the user
Release 1.8.13 of May 2014 versus Release 1.8.12
In the C Interface (main library)
The following new C functions have been added:
To free memory allocated by HDF5 function calls:
H5free_memory
This function should be used to free memory that has been allocated by HDF5 API calls such as H5Tget_member_name and H5Pget_class_name.
The primary value for this call is on Windows systems, where it is common for application code and the HDF5 Library to be using different C run-time libraries (CRT). Using this new call ensures that the same CRT handles both the allocation and free.
This function can also be useful in any case where the library uses a different memory manager than the application, such as when a debug memory manager is in use or when the HDF5 Library is wrapped for use in a managed language like Python or Java.
New configuration property for the CORE driver:
H5Pset_core_write_tracking
H5Pget_core_write_tracking
With this property, the CORE driver, H5Pset_fapl_core, can be configured to track dirty regions in the file and write out only the changed regions on flush or close operations. Additionally, a page aggregation size can be set that will aggregate small writes into larger writes. For example, setting a 1 mebibyte (1 MiB) page aggregation size will logically partition the the in-memory file into 1 MiB pages that will be written out in their entirety if even a single byte is dirtied.
The following C functions have been modified:
H5Rget_name
If the name parameter is passed as NULL, then the size parameter is ignored and the function returns the size of the buffer required to read the name (not including the NULL terminator).
H5Zfilter_avail
This function has been updated to correctly identify dynamically loaded filters. If a filter is not found among registered filters, the function now checks for dynamically loaded filters.
In the C++ Interface
The following new features have been added:
Wrappers to the class H5Object to get an object’s name:
ssize_t getObjName(char *obj_name, size_t buf_size = 0)
ssize_t getObjName(H5std_string& obj_name, size_t len = 0)
H5std_string getObjName()
Wrappers to the class H5CommonFG to get a child object’s type from a group or file:
H5O_type_t childObjType(const H5std_string& objname)
H5O_type_t childObjType(const char* objname)
H5O_type_t childObjType(hsize_t index,
H5_index_t index_type=H5_INDEX_NAME,
H5_iter_order_t order=H5_ITER_INC, const char* objname=".")
Wrappers to the class DSetMemXferPropList for setting or getting a transform property list:
DSetMemXferPropList(const char* expression);
void setDataTransform(const char* expression)
void setDataTransform(const H5std_string& expression)
ssize_t getDataTransform(char* exp, size_t buf_size=0)
H5std_string getDataTransform()
Wrapper to CompType for setting the size of a compound datatype:
void setSize(size_t size)
Overloaded functions to provide prototypes that declare constant arguments const:
DataSet::fillMemBuf
DataSet::getVlenBufSize
DataSpace::extentCopy
DataType::commit
FileAccPropList::setSplit
H5File::getVFDHandle
Additional overload to the class H5Location to get a comment as a char*:
ssize_t getComment(const char* name, size_t buf_size, char* comment)
Additional overloads to the class Attribute to get an attribute’s name for convenience:
ssize_t getName(char* attr_name, size_t buf_size=0)
ssize_t getName(H5std_string& attr_name, size_t buf_size=0)
In the Fortran Interface
The following new Fortran subroutines have been added:
Fortran2003 subroutines:
h5pset_file_image_f
h5pget_file_image_f
h5fget_file_image_f (Added in Release 1.8.11, but not documented at that time.)
The following Fortran subroutine has been changed:
h5pset_chunk_cache_f
The values of the constants H5D_CHUNK_CACHE_NSLOTS_DFLT_F and H5D_CHUNK_CACHE_NBYTES_DFLT_F have been changed to INTEGER(KIND=size_t).
Other New Features
Parallel I/O support:
Parallel I/O support has been enhanced to allow collective I/O on point selections.
Thread safety (Windows only)
The thread-safe HDF5 library no longer leaks thread-local storage resources on Windows with Win32 threads. This cleanup can only be performed when the library is built as a shared library, so a thread-safe HDF5 static library with Win32 threads is no longer supported.
This change affects only Windows environments.
Also see “Build and Configuration” below.
Command-line Tools with Changed Behavior
h5repack
h5repack has been updated to correctly handle dynamically loaded filters.
Build and Configuration
Thread safety
When configuring a thread-safe HDF5 Library with --enable-threadsafe, it is no longer necessary to specify --with-pthreads if the Pthreads library is in a standard location.
Removed Functions and Wrappers
The MPI-POSIX driver has been removed. The following C functions and the corresponding Fortran subroutines and C++ wrappers therefore are no longer included in the HDF5 distribution:
H5Pset_fapl_mpiposix
H5Pget_fapl_mpiposix
Applications performing parallel I/O should use the MPI-IO driver, H5Pset_fapl_mpio.
Updated devel/p5-Lexical-SealRequireHints to 0.009
Updated devel/p5-Log-Any to 1.03.2
Updated devel/p5-Mixin-Linewise to 0.108
Updated devel/p5-Module-CoreList to 5.20150320
Updated devel/p5-MooX-Log-Any to 0.004002
Updated devel/p5-MooseX-App to 1.32
Updated devel/p5-MooseX-Types-Common to 0.001013
Updated devel/p5-MooseX-Types-Structured to 0.33
Updated devel/p5-MouseX-Getopt to 0.36
Updated devel/p5-Net-Netmask to 1.9021
Updated devel/p5-PPIx-Regexp to 0.039
Updated devel/p5-Perl-PrereqScanner to 1.023
----------------
0.039 2015-04-02 T. R. Wyant
No changes since 0.038_01.
0.038_01 2015-03-26 T. R. Wyant
Recognize nested subscripts in interpolation.
Thanks to Andy Lester for finding this, which actually manifested in
Perl-Critic-Policy-Variables-ProhibitUnusedVarsStricter. The problem is
that the actual heuristics for finding the end of an interpolation are
undocumented, and I missed this rather-obvious case.
Add \b{g} (= \b{gcb})
-----------------------
1.9021 2014-07-17
- Spelling fix in documentation.
1.9019 2013-10-01
- Rename $b to $bits so that netmask can be sorted. Change mostly
from https://rt.cpan.org/Ticket/Display.html?id=76939
1.9018 2013-09-26
- Minor MANIFEST fix.
1.9017 2013-09-20
- Add network split() function.
- Re-arrange the distribution a bit.
-------------------
0.33 2015-04-01 17:10:23Z
- avoid using a method installer in the main importer, to avoid
removing subs' blessedness (RT#103247)
0.32 2015-03-28 21:39:38Z
- fix namespace cleaning with older MooseX::Types
0.31 2015-03-28 21:08:14Z
- various misc distribution and packaging cleanup
------------------
0.001013 2015-03-28 22:16:00Z
- better fix for fully-qualified type names, made to MooseX::Types directly
- whitespace is now permitted in the NumericCode type (Denis Ibaev)
--------------
1.32 2015-?-? (2015-03-22)
- Improved Term Plugin (History, Delete, Pasting, Pos1/End, Cursors)
- Documentation
- Added app_command_register
- Errors are now printed on STDERR
- Disable fuzzy match for single letter parameters
- Use proper exitcodes if errors occur
- Add tests for subprocesses
- Add MutexGroup plugin (implemented by Hunter McMillen)
- Add Depends plugin (implemented by Hunter McMillen)
---------------------
0.108 2015-04-08 14:56:06-04:00 America/New_York
- first argument can be options only if there are two options
0.107 2015-04-07 20:14:41-04:00 America/New_York
- add leading hashref arg for passing binmode to read_string,
write_string
- do not modify references of args passed to read_file, write_file
---------------------
1.032 2015-03-26 17:23:37-04:00 America/New_York
- no changes from 1.031
1.031 2015-03-26 06:08:17-04:00 America/New_York (TRIAL RELEASE)
[Fixed]
- Log::Any::Adapter::Test passed through all constructor arguments,
which could be fatal when mocking adapters without all key-value
pairs (like Log::Any::Adapter::File); now this only passes through
the category and ignores other parameters when used as an
adapter class override.
---------------------
version 0.009; 2015-03-20
* in test of require for version checking, work around [perl #124135]
which was introduced in Perl 5.21.4
version 0.008; 2015-03-20
* bugfix: don't localise hints around a version-number require, so that
"use v5.10.0" can have its intentional effect of setting feature flags
* bugfix: in pure Perl implementation, use a ($) prototype on
CORE::GLOBAL::require, so that the argument expression will be in
the correct context
* better error message for refusing to use pure Perl implementation
on Perl 5.9.4 to 5.10.0
* document that the pure Perl implementation breaks the use of the
implicit $_ parameter with require
* in swash test, don't fail if utf8.pm was loaded unexpectedly early,
as has been seen to happen on some systems
* test idempotence
* fix test for thread safety, which risked false negatives
* when preemptively loading Carp and Carp::Heavy, avoid the Perl core
bug regarding the context applied to file scope of required modules,
in case of future versions of those modules becoming vulnerable and
running on an old Perl
* declare correct version for Test::More dependency
* typo fix in documentation
* typo fix in a comment
-------------------
1.15 Tue Mar 11 14:00:00 CET 2015
- Move untie patch to the right place.
1.14 Mon Mar 30 11:00:00 CET 2015
- Fix 110_ntest to avoid reading from muxed handle.
- Apply patch to prevent untie warnings.
rt.cpan.org#67846 [dmcbridepath@cpan.org Darin McBride]
is specific to the verion of Clang (3.5 and newer) and not the platform.
This package now builds under Mac OS X Yosemite with the latest version
of Xcode tools.
what suse121_gtk2 does and fixes the first part of PR 48666, as
Nicolas Joly found out.
Run update-mime-database in INSTALL, and add an appropriate cleanup
rule to DEINSTALL.
Bump PKGREVISION.
Changes from previous:
New in v0.6.25 (2014/10/20)
---------------------------
Enhancements:
* Add deprecation warning for 0.6 series
* Merged in lp:~ed.so/duplicity/0.6-dpbx.importfix
- fix this showstopper with the dropbox backend
"NameError: global name 'rest' is not defined"
* Merged in lp:~jflaker/duplicity/BugFix1325215
- The reference to "--progress_rate" in the man page as a parameter is
incorrect. Should be "--progress-rate".
* Merged in lp:~hooloovoo/duplicity/updated-README-REPO
- Changes to README-REPO to reflect the restructuring of the directories.
* Fixed bug 1375304 with patch supplied by Aleksandar Ivanovic
* Merged in lp:~ed.so/duplicity/webdav200fix-0.6
- webdav backend fix "BackendException: Bad status code 200 reason OK. " when
restarting an interrupted backup and overwriting partially uploaded volumes.
* Merged in lp:~antmak/duplicity/0.6-par2-fix
- Useful fix for verbatim par2cmdline options (like "-t" in par2-tbb version)
* Merged in lp:~jon-haggblad/duplicity/ftps-fix
- Minor bugfix for ftps backend where lftp needs host prefixed by "ftps://".
* Fixed bug 1327550: OverflowError: signed integer is greater than maximum
- Major and minor device numbers are supposed to be one byte each. Someone
has crafted a special system image using OpenVZ where the major and minor
device numbers are much larger (ploop devices). We treat them as (0,0).
* Merged in lp:~jon-haggblad/duplicity/ftps-fix (2nd try)
- Minor bugfix for ftps backend where lftp needs host prefixed by "ftps://".
* Merged in lp:~johnleach/duplicity/1315437-swift-container-create
- Check to see if the swift container exists before trying to create it,
in case we don't have permissions to create containers. Fixes#1315437