API compatibility report for the hdf5 library  between 1.8.14 and 1.8.15 versions on x86


Binary
Compatibility
Source
Compatibility

Test Info


Library Namehdf5
Version #11.8.14
Version #21.8.15
CPU Typex86
GCC Version4.1.2
SubjectBinary Compatibility

Test Results


Total Header Files75
Total Shared Libraries6
Total Symbols / Types1776 / 537
VerdictIncompatible
(3.7%)

Problem Summary


SeverityCount
Added Symbols-15
Removed SymbolsHigh9
Problems with
Data Types
High2
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low2
Problems with
Constants
Low20
Other Changes
in Symbols
-5
Other Changes
in Constants
-5

Added Symbols (15)


H5Attribute.h, libhdf5_cpp.so.10.0.0
namespace H5
f_Attribute_setId Attribute* attr, hid_t new_id )

H5CommonFG.h, libhdf5_cpp.so.10.0.0
namespace H5
CommonFG::childObjVersion char const* objname ) const

H5DataSet.h, libhdf5_cpp.so.10.0.0
namespace H5
f_DataSet_setId DataSet* dset, hid_t new_id )

H5DataSpace.h, libhdf5_cpp.so.10.0.0
namespace H5
f_DataSpace_setId ( DataSpace* dspace, hid_t new_id )

H5DataType.h, libhdf5_cpp.so.10.0.0
namespace H5
DataType::DataType [in-charge] PredType const& pred_type )
DataType::DataType [not-in-charge] PredType const& pred_type )
f_DataType_setId DataType* dtype, hid_t new_id )

H5FaccProp.h, libhdf5_cpp.so.10.0.0
namespace H5
FileAccPropList::getLibverBounds ( H5F_libver_t& libver_low, H5F_libver_t& libver_high ) const
FileAccPropList::setLibverBounds ( H5F_libver_t libver_low, H5F_libver_t libver_high ) const

H5File.h, libhdf5_cpp.so.10.0.0
namespace H5
H5File::H5File [in-charge] hid_t existing_id )
H5File::H5File [not-in-charge] hid_t existing_id )

H5PLpublic.h, libhdf5.so.10.0.0
H5PLget_loading_state unsigned int* plugin_type )
H5PLset_loading_state unsigned int plugin_type )

H5public.h, libhdf5.so.10.0.0
H5allocate_memory size_t size, hbool_t clear )
H5resize_memory void* mem, size_t size )

to the top

Removed Symbols (9)


H5AbstractDs.h, libhdf5_cpp.so.9.0.0
namespace H5
AbstractDs::AbstractDs [in-charge] AbstractDs const& original )
AbstractDs::AbstractDs [not-in-charge] AbstractDs const& original )

H5File.h, libhdf5_cpp.so.9.0.0
namespace H5
H5File::getObjCount ( ) const

H5IdComponent.h, libhdf5_cpp.so.9.0.0
namespace H5
IdComponent::IdComponent [in-charge] IdComponent const& original )
IdComponent::IdComponent [not-in-charge] IdComponent const& original )

H5Location.h, libhdf5_cpp.so.9.0.0
namespace H5
H5Location::H5Location [in-charge] H5Location const& original )
H5Location::H5Location [not-in-charge] H5Location const& original )

H5Object.h, libhdf5_cpp.so.9.0.0
namespace H5
H5Object::H5Object [in-charge] H5Object const& original )
H5Object::H5Object [not-in-charge] H5Object const& original )

to the top

Problems with Data Types, High Severity (2)


H5AbstractDs.h
namespace H5
[+] class AbstractDs (1)

H5CommonFG.h
namespace H5
[+] class CommonFG (1)

to the top

Problems with Symbols, Low Severity (2)


H5AbstractDs.h, libhdf5_cpp.so.9.0.0
namespace H5
[+] AbstractDs::AbstractDs [not-in-charge] hid_t const ds_id ) (1)
[+] AbstractDs::AbstractDs [in-charge] hid_t const ds_id ) (1)

to the top

Problems with Constants, Low Severity (20)


H5pubconf.h
[+] H5_FP_TO_ULLONG_ACCURATE
[+] H5_FP_TO_ULLONG_RIGHT_MAXIMUM
[+] H5_GETTIMEOFDAY_GIVES_TZ
[+] H5_HAVE_FILTER_FLETCHER32
[+] H5_HAVE_FILTER_NBIT
[+] H5_HAVE_FILTER_SCALEOFFSET
[+] H5_HAVE_FILTER_SHUFFLE
[+] H5_HAVE_STRUCT_TIMEZONE
[+] H5_HAVE_STRUCT_TM_TM_ZONE
[+] H5_HAVE_TM_ZONE
[+] H5_INTEGER_TO_LDOUBLE_ACCURATE
[+] H5_LDOUBLE_TO_INTEGER_ACCURATE
[+] H5_LDOUBLE_TO_INTEGER_WORKS
[+] H5_LDOUBLE_TO_UINT_ACCURATE
[+] H5_LLONG_TO_FP_CAST_WORKS
[+] H5_ULLONG_TO_FP_CAST_WORKS
[+] H5_ULLONG_TO_LDOUBLE_PRECISION
[+] H5_ULONG_TO_FLOAT_ACCURATE
[+] H5_ULONG_TO_FP_BOTTOM_BIT_ACCURATE
[+] H5_VSNPRINTF_WORKS

to the top

Other Changes in Symbols (5)


H5ArrayType.h, libhdf5_cpp.so.9.0.0
namespace H5
[+] ArrayType::ArrayType [in-charge] ( ) (1)
[+] ArrayType::ArrayType [not-in-charge] ( ) (1)

H5File.h, libhdf5_cpp.so.9.0.0
namespace H5
[+] H5File::getObjCount unsigned int types ) const (1)

H5VarLenType.h, libhdf5_cpp.so.9.0.0
namespace H5
[+] VarLenType::VarLenType [in-charge] ( ) (1)
[+] VarLenType::VarLenType [not-in-charge] ( ) (1)

to the top

Other Changes in Constants (5)


H5FDpublic.h
[+] H5FD_FEAT_ALLOCATE_EARLY
[+] H5FD_FEAT_HAS_MPI

H5PLpublic.h
[+] H5PL_ALL_PLUGIN
[+] H5PL_FILTER_PLUGIN

H5pubconf.h
[+] H5_HAVE_TIMEZONE

to the top

Header Files (75)


H5AbstractDs.h
H5ACpublic.h
H5api_adpt.h
H5Apublic.h
H5ArrayType.h
H5AtomType.h
H5Attribute.h
H5Classes.h
H5CommonFG.h
H5CompType.h
H5Cpp.h
H5CppDoc.h
H5Cpublic.h
H5DataSet.h
H5DataSpace.h
H5DataType.h
H5DcreatProp.h
H5DOpublic.h
H5Dpublic.h
H5DSpublic.h
H5DxferProp.h
H5EnumType.h
H5Epubgen.h
H5Epublic.h
H5Exception.h
H5f90i.h
H5f90i_gen.h
H5FaccProp.h
H5FcreatProp.h
H5FDcore.h
H5FDdirect.h
H5FDfamily.h
H5FDlog.h
H5FDmpi.h
H5FDmpio.h
H5FDmulti.h
H5FDpublic.h
H5FDsec2.h
H5FDstdio.h
H5File.h
H5FloatType.h
H5Fpublic.h
H5Gpublic.h
H5Group.h
H5IdComponent.h
H5IMpublic.h
H5Include.h
H5IntType.h
H5Ipublic.h
H5Library.h
H5Location.h
H5Lpublic.h
H5LTpublic.h
H5MMpublic.h
H5Object.h
H5Opublic.h
H5overflow.h
H5PacketTable.h
H5PLextern.h
H5Ppublic.h
H5PredType.h
H5PropList.h
H5PTpublic.h
H5pubconf.h
H5public.h
H5Rpublic.h
H5Spublic.h
H5StrType.h
H5TBpublic.h
H5Tpublic.h
H5VarLenType.h
H5version.h
H5Zpublic.h
hdf5.h
hdf5_hl.h

to the top

Shared Libraries (6)


libhdf5.so.9.0.0
libhdf5_cpp.so.9.0.0
libhdf5_fortran.so.9.0.0
libhdf5_hl.so.9.0.0
libhdf5_hl_cpp.so.9.0.0
libhdf5hl_fortran.so.9.0.0

to the top



Test Info


Library Namehdf5
Version #11.8.14
Version #21.8.15
CPU Typex86
GCC Version4.1.2
SubjectSource Compatibility

Test Results


Total Header Files75
Total Shared Libraries6
Total Symbols / Types1811 / 540
VerdictIncompatible
(4.5%)

Problem Summary


SeverityCount
Added Symbols-17
Removed SymbolsHigh9
Problems with
Data Types
High2
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low26
Other Changes
in Symbols
-7
Other Changes
in Constants
-13

Added Symbols (17)


H5Attribute.h
namespace H5
Attribute::getSpace ( ) const
f_Attribute_setId Attribute* attr, hid_t new_id )

H5CommonFG.h
namespace H5
CommonFG::childObjVersion char const* objname ) const
CommonFG::childObjVersion int const H5std_string ) const

H5DataSet.h
namespace H5
f_DataSet_setId DataSet* dset, hid_t new_id )

H5DataSpace.h
namespace H5
f_DataSpace_setId ( DataSpace* dspace, hid_t new_id )

H5DataType.h
namespace H5
DataType::DataType [in-charge] PredType const& pred_type )
DataType::DataType [not-in-charge] PredType const& pred_type )
f_DataType_setId DataType* dtype, hid_t new_id )

H5FaccProp.h
namespace H5
FileAccPropList::getLibverBounds ( H5F_libver_t& libver_low, H5F_libver_t& libver_high ) const
FileAccPropList::setLibverBounds ( H5F_libver_t libver_low, H5F_libver_t libver_high ) const

H5File.h
namespace H5
H5File::H5File [in-charge] hid_t existing_id )
H5File::H5File [not-in-charge] hid_t existing_id )

H5PLpublic.h
H5PLget_loading_state unsigned int* plugin_type )
H5PLset_loading_state unsigned int plugin_type )

H5public.h
H5allocate_memory size_t size, hbool_t clear )
H5resize_memory void* mem, size_t size )

to the top

Removed Symbols (9)


H5AbstractDs.h
namespace H5
AbstractDs::AbstractDs [in-charge] AbstractDs const& original )
AbstractDs::AbstractDs [not-in-charge] AbstractDs const& original )

H5File.h
namespace H5
H5File::getObjCount ( ) const

H5IdComponent.h
namespace H5
IdComponent::IdComponent [in-charge] IdComponent const& original )
IdComponent::IdComponent [not-in-charge] IdComponent const& original )

H5Location.h
namespace H5
H5Location::H5Location [in-charge] H5Location const& original )
H5Location::H5Location [not-in-charge] H5Location const& original )

H5Object.h
namespace H5
H5Object::H5Object [in-charge] H5Object const& original )
H5Object::H5Object [not-in-charge] H5Object const& original )

to the top

Problems with Data Types, High Severity (2)


H5AbstractDs.h
namespace H5
[+] class AbstractDs (1)

H5CommonFG.h
namespace H5
[+] class CommonFG (1)

to the top

Problems with Constants, Low Severity (26)


H5pubconf.h
[+] H5_DEFAULT_VFD
[+] H5_FP_TO_ULLONG_ACCURATE
[+] H5_FP_TO_ULLONG_RIGHT_MAXIMUM
[+] H5_GETTIMEOFDAY_GIVES_TZ
[+] H5_HAVE_FILTER_FLETCHER32
[+] H5_HAVE_FILTER_NBIT
[+] H5_HAVE_FILTER_SCALEOFFSET
[+] H5_HAVE_FILTER_SHUFFLE
[+] H5_HAVE_STRUCT_TIMEZONE
[+] H5_HAVE_STRUCT_TM_TM_ZONE
[+] H5_HAVE_TM_ZONE
[+] H5_INTEGER_TO_LDOUBLE_ACCURATE
[+] H5_LDOUBLE_TO_INTEGER_ACCURATE
[+] H5_LDOUBLE_TO_INTEGER_WORKS
[+] H5_LDOUBLE_TO_UINT_ACCURATE
[+] H5_LLONG_TO_FP_CAST_WORKS
[+] H5_PACKAGE_STRING
[+] H5_PACKAGE_VERSION
[+] H5_ULLONG_TO_FP_CAST_WORKS
[+] H5_ULLONG_TO_LDOUBLE_PRECISION
[+] H5_ULONG_TO_FLOAT_ACCURATE
[+] H5_ULONG_TO_FP_BOTTOM_BIT_ACCURATE
[+] H5_VERSION
[+] H5_VSNPRINTF_WORKS

H5public.h
[+] H5_VERS_INFO
[+] H5_VERS_RELEASE

to the top

Other Changes in Symbols (7)


H5AbstractDs.h
namespace H5
[+] AbstractDs::AbstractDs [not-in-charge] hid_t const ds_id ) (1)
[+] AbstractDs::AbstractDs [in-charge] hid_t const ds_id ) (1)

H5ArrayType.h
namespace H5
[+] ArrayType::ArrayType [in-charge] ( ) (1)
[+] ArrayType::ArrayType [not-in-charge] ( ) (1)

H5File.h
namespace H5
[+] H5File::getObjCount unsigned int types ) const (1)

H5VarLenType.h
namespace H5
[+] VarLenType::VarLenType [in-charge] ( ) (1)
[+] VarLenType::VarLenType [not-in-charge] ( ) (1)

to the top

Other Changes in Constants (13)


H5api_adpt.h
[+] H5_DLLCPPVAR
[+] H5_HLCPPDLLVAR
[+] H5_HLDLLVAR
[+] HDF5_HL_F90CSTUBDLLVAR

H5f90i_gen.h
[+] c_hsize_t_8
[+] c_size_t_4

H5FDpublic.h
[+] H5FD_FEAT_ALLOCATE_EARLY
[+] H5FD_FEAT_HAS_MPI

H5Include.h
[+] H5O_VERSION_1
[+] H5O_VERSION_2

H5PLpublic.h
[+] H5PL_ALL_PLUGIN
[+] H5PL_FILTER_PLUGIN

H5pubconf.h
[+] H5_HAVE_TIMEZONE

to the top

Header Files (75)


H5AbstractDs.h
H5ACpublic.h
H5api_adpt.h
H5Apublic.h
H5ArrayType.h
H5AtomType.h
H5Attribute.h
H5Classes.h
H5CommonFG.h
H5CompType.h
H5Cpp.h
H5CppDoc.h
H5Cpublic.h
H5DataSet.h
H5DataSpace.h
H5DataType.h
H5DcreatProp.h
H5DOpublic.h
H5Dpublic.h
H5DSpublic.h
H5DxferProp.h
H5EnumType.h
H5Epubgen.h
H5Epublic.h
H5Exception.h
H5f90i.h
H5f90i_gen.h
H5FaccProp.h
H5FcreatProp.h
H5FDcore.h
H5FDdirect.h
H5FDfamily.h
H5FDlog.h
H5FDmpi.h
H5FDmpio.h
H5FDmulti.h
H5FDpublic.h
H5FDsec2.h
H5FDstdio.h
H5File.h
H5FloatType.h
H5Fpublic.h
H5Gpublic.h
H5Group.h
H5IdComponent.h
H5IMpublic.h
H5Include.h
H5IntType.h
H5Ipublic.h
H5Library.h
H5Location.h
H5Lpublic.h
H5LTpublic.h
H5MMpublic.h
H5Object.h
H5Opublic.h
H5overflow.h
H5PacketTable.h
H5PLextern.h
H5Ppublic.h
H5PredType.h
H5PropList.h
H5PTpublic.h
H5pubconf.h
H5public.h
H5Rpublic.h
H5Spublic.h
H5StrType.h
H5TBpublic.h
H5Tpublic.h
H5VarLenType.h
H5version.h
H5Zpublic.h
hdf5.h
hdf5_hl.h

to the top

Shared Libraries (6)


libhdf5.so.9.0.0
libhdf5_cpp.so.9.0.0
libhdf5_fortran.so.9.0.0
libhdf5_hl.so.9.0.0
libhdf5_hl_cpp.so.9.0.0
libhdf5hl_fortran.so.9.0.0

to the top



Generated on Tue May 5 08:57:06 2015 for hdf5 by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API