API compatibility report for the hdf5 library  between 1.10.1 and 1.10.2 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namehdf5
Version #11.10.1
Version #21.10.2
CPU Typex86_64
GCC Version4.8.5
SubjectBinary Compatibility

Test Results


Total Header Files79
Total Shared Libraries15
Total Symbols / Types1985 / 587
VerdictIncompatible
(7.8%)

Problem Summary


SeverityCount
Added Symbols-61
Removed SymbolsHigh6
Problems with
Data Types
High9
Medium0
Low3
Problems with
Symbols
High2
Medium0
Low9
Problems with
Constants
Low3
Other Changes
in Data Types
-3
Other Changes
in Constants
-5

Added Symbols (61)


H5CompType.h, libhdf5_cpp.so.102.0.0
namespace H5
CompType::decode ( ) const

H5DataType.h, libhdf5_cpp.so.102.0.0
namespace H5
DataType::decode ( ) const
DataType::detectClass ( PredType const& pred_type, H5T_class_t cls ) [static]
DataType::encode ( )
DataType::hasBinaryDesc ( ) const
DataType::p_decode ( ) const

H5DOpublic.h, libhdf5_hl.so.100.1.0
H5DOread_chunk hid_t dset_id, hid_t dxpl_id, hsize_t const* offset, uint32_t* filters, void* buf )

H5Dpublic.h, libhdf5.so.101.1.0
H5Dget_chunk_storage_size hid_t dset_id, hsize_t const* offset, hsize_t* chunk_bytes )

H5EnumType.h, libhdf5_cpp.so.102.0.0
namespace H5
EnumType::decode ( ) const

H5Epubgen.h, libhdf5.so.101.1.0
H5E_CANTGATHER_g [data]
H5E_NO_INDEPENDENT_g [data]

H5FDpublic.h, libhdf5.so.101.1.0
H5FDdriver_query hid_t driver_id, unsigned long* flags )

H5FloatType.h, libhdf5_cpp.so.102.0.0
namespace H5
FloatType::decode ( ) const

H5Fpublic.h, libhdf5.so.101.1.0
H5Fget_eoa hid_t file_id, haddr_t* eoa )
H5Fincrement_filesize hid_t file_id, hsize_t increment )
H5Fset_libver_bounds hid_t file_id, H5F_libver_t low, H5F_libver_t high )

H5IntType.h, libhdf5_cpp.so.102.0.0
namespace H5
IntType::decode ( ) const

H5LcreatProp.h, libhdf5_cpp.so.102.0.0
namespace H5
LinkCreatPropList::DEFAULT [data]
LinkCreatPropList::deleteConstants ( ) [static]
LinkCreatPropList::fromClass ( ) const
LinkCreatPropList::getCharEncoding ( ) const
LinkCreatPropList::LinkCreatPropList [in-charge] ( )
LinkCreatPropList::LinkCreatPropList [in-charge] LinkCreatPropList const& original )
LinkCreatPropList::LinkCreatPropList [in-charge] hid_t const plist_id )
LinkCreatPropList::LinkCreatPropList [not-in-charge] ( )
LinkCreatPropList::LinkCreatPropList [not-in-charge] LinkCreatPropList const& original )
LinkCreatPropList::LinkCreatPropList [not-in-charge] hid_t const plist_id )
LinkCreatPropList::setCharEncoding H5T_cset_t encoding ) const
LinkCreatPropList::~LinkCreatPropList [in-charge-deleting] ( )
LinkCreatPropList::~LinkCreatPropList [in-charge] ( )
LinkCreatPropList::~LinkCreatPropList [not-in-charge] ( )

H5Location.h, libhdf5_cpp.so.102.0.0
namespace H5
H5Location::copyLink ( char const* src_name, char const* dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::copyLink ( char const* src_name, Group const& dst, char const* dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::copyLink ( std::string const& src_name, Group const& dst, std::string const& dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::copyLink ( std::string const& src_name, std::string const& dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::createGroup ( char const* name, LinkCreatPropList const& lcpl ) const
H5Location::createGroup ( std::string const& name, LinkCreatPropList const& lcpl ) const
H5Location::getLinkInfo ( char const* link_name, LinkAccPropList const& lapl ) const
H5Location::getLinkInfo ( std::string const& link_name, LinkAccPropList const& lapl ) const
H5Location::getNumObjs ( ) const
H5Location::link ( char const* curr_name, Group const& new_loc, char const* new_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::link ( char const* curr_name, hid_t const same_loc, char const* new_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::link ( char const* target_name, char const* link_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::link ( std::string const& curr_name, Group const& new_loc, std::string const& new_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::link ( std::string const& curr_name, hid_t const same_loc, std::string const& new_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::link ( std::string const& target_name, std::string const& link_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::moveLink ( char const* src_name, char const* dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::moveLink ( char const* src_name, Group const& dst, char const* dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::moveLink ( std::string const& src_name, Group const& dst, std::string const& dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::moveLink ( std::string const& src_name, std::string const& dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::nameExists ( char const* name, LinkAccPropList const& lapl ) const
H5Location::nameExists ( std::string const& name, LinkAccPropList const& lapl ) const
H5Location::unlink ( char const* link_name, LinkAccPropList const& lapl ) const
H5Location::unlink ( std::string const& link_name, LinkAccPropList const& lapl ) const

H5Object.h, libhdf5_cpp.so.102.0.0
namespace H5
H5Object::getNumAttrs ( ) const

H5Ppublic.h, libhdf5.so.101.1.0
H5Pget_virtual_prefix hid_t dapl_id, char* prefix, size_t size )
H5Pset_virtual_prefix hid_t dapl_id, char const* prefix )

H5StrType.h, libhdf5_cpp.so.102.0.0
namespace H5
StrType::decode ( ) const

H5VarLenType.h, libhdf5_cpp.so.102.0.0
namespace H5
VarLenType::decode ( ) const
VarLenType::VarLenType [in-charge] DataType const& base_type )
VarLenType::VarLenType [not-in-charge] DataType const& base_type )

to the top

Removed Symbols (6)


H5Exception.h, libhdf5_cpp.so.101.0.0
namespace H5
Exception::printError FILE* stream ) const

H5Location.h, libhdf5_cpp.so.101.0.0
namespace H5
H5Location::getNumAttrs ( ) const
H5Location::unlink char const* name ) const
H5Location::unlink std::string const& name ) const

H5PLextern.h, libdynlibvers.so
H5PLget_plugin_info ( )
H5PLget_plugin_type ( )

to the top

Problems with Data Types, High Severity (9)


H5CompType.h
namespace H5
[+] class CompType (1)

H5DataType.h
namespace H5
[+] class DataType (2)

H5EnumType.h
namespace H5
[+] class EnumType (1)

H5Exception.h
namespace H5
[+] class Exception (1)

H5FloatType.h
namespace H5
[+] class FloatType (1)

H5IntType.h
namespace H5
[+] class IntType (1)

H5StrType.h
namespace H5
[+] class StrType (1)

H5VarLenType.h
namespace H5
[+] class VarLenType (1)

to the top

Problems with Symbols, High Severity (2)


H5Location.h, libhdf5_cpp.so.101.0.0
namespace H5
[+] H5Location::unlink char const* name ) const (1)
[+] H5Location::unlink std::string const& name ) const (1)

to the top

Problems with Data Types, Low Severity (3)


H5DataType.h
namespace H5
[+] class DataType (2)

H5Fpublic.h
[+] enum H5F_libver_t (1)

to the top

Problems with Symbols, Low Severity (9)


H5PLpublic.h, libhdf5.so.101.0.0
[+] H5PLappend char const* plugin_path ) (1)
[+] H5PLget ( unsigned int index, char* pathname, size_t size ) (2)
[+] H5PLget_loading_state unsigned int* plugin_type ) (1)
[+] H5PLinsert ( char const* plugin_path, unsigned int index ) (1)
[+] H5PLprepend char const* plugin_path ) (1)
[+] H5PLreplace ( char const* plugin_path, unsigned int index ) (1)
[+] H5PLset_loading_state unsigned int plugin_type ) (1)
[+] H5PLsize unsigned int* listsize ) (1)

to the top

Problems with Constants, Low Severity (3)


H5pubconf.h
[+] H5_LDOUBLE_TO_LLONG_ACCURATE
[+] H5_LLONG_TO_LDOUBLE_CORRECT
[+] H5_NO_ALIGNMENT_RESTRICTIONS

to the top

Other Changes in Data Types (3)


H5Fpublic.h
[+] enum H5F_libver_t (3)

to the top

Other Changes in Constants (5)


H5Dpublic.h
[+] H5D_XFER_DIRECT_CHUNK_READ_FILTERS_NAME
[+] H5D_XFER_DIRECT_CHUNK_READ_FLAG_NAME
[+] H5D_XFER_DIRECT_CHUNK_READ_OFFSET_NAME

H5FDpublic.h
[+] H5FD_FEAT_DEFAULT_VFD_COMPATIBLE

H5PLpublic.h
[+] H5PL_NO_PLUGIN

to the top

Header Files (79)


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
H5LaccProp.h
H5LDpublic.h
H5Library.h
H5Location.h
H5Lpublic.h
H5LTpublic.h
H5MMpublic.h
H5Object.h
H5OcreatProp.h
H5Opublic.h
H5overflow.h
H5PacketTable.h
H5PLextern.h
H5PLpublic.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 (15)


libdynlib1.so
libdynlib2.so
libdynlib3.so
libdynlib4.so
libdynlibadd.so
libdynlibdiff.so
libdynlibdump.so
libdynlibls.so
libdynlibvers.so
libhdf5.so.101.0.0
libhdf5_cpp.so.101.0.0
libhdf5_fortran.so.100.1.0
libhdf5_hl.so.100.0.1
libhdf5_hl_cpp.so.100.1.0
libhdf5hl_fortran.so.100.0.1

to the top



Test Info


Library Namehdf5
Version #11.10.1
Version #21.10.2
CPU Typex86_64
GCC Version4.8.5
SubjectSource Compatibility

Test Results


Total Header Files79
Total Shared Libraries15
Total Symbols / Types2022 / 590
VerdictIncompatible
(0.5%)

Problem Summary


SeverityCount
Added Symbols-61
Removed SymbolsHigh8
Problems with
Data Types
High1
Medium0
Low0
Problems with
Symbols
High0
Medium2
Low0
Problems with
Constants
Low8
Other Changes
in Data Types
-3
Other Changes
in Symbols
-9
Other Changes
in Constants
-8

Added Symbols (61)


H5CompType.h
namespace H5
CompType::decode ( ) const

H5DataType.h
namespace H5
DataType::decode ( ) const
DataType::detectClass ( PredType const& pred_type, H5T_class_t cls ) [static]
DataType::encode ( )
DataType::hasBinaryDesc ( ) const
DataType::p_decode ( ) const

H5DOpublic.h
H5DOread_chunk hid_t dset_id, hid_t dxpl_id, hsize_t const* offset, uint32_t* filters, void* buf )

H5Dpublic.h
H5Dget_chunk_storage_size hid_t dset_id, hsize_t const* offset, hsize_t* chunk_bytes )

H5EnumType.h
namespace H5
EnumType::decode ( ) const

H5Epubgen.h
H5E_CANTGATHER_g [data]
H5E_NO_INDEPENDENT_g [data]

H5FDpublic.h
H5FDdriver_query hid_t driver_id, unsigned long* flags )

H5FloatType.h
namespace H5
FloatType::decode ( ) const

H5Fpublic.h
H5Fget_eoa hid_t file_id, haddr_t* eoa )
H5Fincrement_filesize hid_t file_id, hsize_t increment )
H5Fset_libver_bounds hid_t file_id, H5F_libver_t low, H5F_libver_t high )

H5IntType.h
namespace H5
IntType::decode ( ) const

H5LcreatProp.h
namespace H5
LinkCreatPropList::DEFAULT [data]
LinkCreatPropList::deleteConstants ( ) [static]
LinkCreatPropList::fromClass ( ) const
LinkCreatPropList::getCharEncoding ( ) const
LinkCreatPropList::LinkCreatPropList [in-charge] ( )
LinkCreatPropList::LinkCreatPropList [in-charge] LinkCreatPropList const& original )
LinkCreatPropList::LinkCreatPropList [in-charge] hid_t const plist_id )
LinkCreatPropList::LinkCreatPropList [not-in-charge] ( )
LinkCreatPropList::LinkCreatPropList [not-in-charge] LinkCreatPropList const& original )
LinkCreatPropList::LinkCreatPropList [not-in-charge] hid_t const plist_id )
LinkCreatPropList::setCharEncoding H5T_cset_t encoding ) const
LinkCreatPropList::~LinkCreatPropList [in-charge-deleting] ( )
LinkCreatPropList::~LinkCreatPropList [in-charge] ( )
LinkCreatPropList::~LinkCreatPropList [not-in-charge] ( )

H5Location.h
namespace H5
H5Location::copyLink ( char const* src_name, char const* dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::copyLink ( char const* src_name, Group const& dst, char const* dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::copyLink ( std::string const& src_name, Group const& dst, std::string const& dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::copyLink ( std::string const& src_name, std::string const& dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::createGroup ( char const* name, LinkCreatPropList const& lcpl ) const
H5Location::createGroup ( std::string const& name, LinkCreatPropList const& lcpl ) const
H5Location::getLinkInfo ( char const* link_name, LinkAccPropList const& lapl ) const
H5Location::getLinkInfo ( std::string const& link_name, LinkAccPropList const& lapl ) const
H5Location::getNumObjs ( ) const
H5Location::link ( char const* curr_name, Group const& new_loc, char const* new_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::link ( char const* curr_name, hid_t const same_loc, char const* new_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::link ( char const* target_name, char const* link_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::link ( std::string const& curr_name, Group const& new_loc, std::string const& new_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::link ( std::string const& curr_name, hid_t const same_loc, std::string const& new_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::link ( std::string const& target_name, std::string const& link_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::moveLink ( char const* src_name, char const* dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::moveLink ( char const* src_name, Group const& dst, char const* dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::moveLink ( std::string const& src_name, Group const& dst, std::string const& dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::moveLink ( std::string const& src_name, std::string const& dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::nameExists ( char const* name, LinkAccPropList const& lapl ) const
H5Location::nameExists ( std::string const& name, LinkAccPropList const& lapl ) const
H5Location::unlink ( char const* link_name, LinkAccPropList const& lapl ) const
H5Location::unlink ( std::string const& link_name, LinkAccPropList const& lapl ) const

H5Object.h
namespace H5
H5Object::getNumAttrs ( ) const

H5Ppublic.h
H5Pget_virtual_prefix hid_t dapl_id, char* prefix, size_t size )
H5Pset_virtual_prefix hid_t dapl_id, char const* prefix )

H5StrType.h
namespace H5
StrType::decode ( ) const

H5VarLenType.h
namespace H5
VarLenType::decode ( ) const
VarLenType::VarLenType [in-charge] DataType const& base_type )
VarLenType::VarLenType [not-in-charge] DataType const& base_type )

to the top

Removed Symbols (8)


H5Exception.h
namespace H5
Exception::printError FILE* stream ) const

H5Location.h
namespace H5
H5Location::getNumAttrs ( ) const
H5Location::H5Location [in-charge] hid_t const loc_id )
H5Location::H5Location [not-in-charge] hid_t const loc_id )
H5Location::unlink char const* name ) const
H5Location::unlink std::string const& name ) const

H5Object.h
namespace H5
H5Object::H5Object [in-charge] hid_t const object_id )
H5Object::H5Object [not-in-charge] hid_t const object_id )

to the top

Problems with Data Types, High Severity (1)


H5Fpublic.h
[+] enum H5F_libver_t (1)

to the top

Problems with Symbols, Medium Severity (2)


H5Location.h
namespace H5
[+] H5Location::unlink char const* name ) const (1)
[+] H5Location::unlink std::string const& name ) const (1)

to the top

Problems with Constants, Low Severity (8)


H5pubconf.h
[+] H5_LDOUBLE_TO_LLONG_ACCURATE
[+] H5_LLONG_TO_LDOUBLE_CORRECT
[+] H5_NO_ALIGNMENT_RESTRICTIONS
[+] H5_PACKAGE_STRING
[+] H5_PACKAGE_VERSION
[+] H5_VERSION

H5public.h
[+] H5_VERS_INFO
[+] H5_VERS_RELEASE

to the top

Other Changes in Data Types (3)


H5Fpublic.h
[+] enum H5F_libver_t (3)

to the top

Other Changes in Symbols (9)


H5PLpublic.h
[+] H5PLappend char const* plugin_path ) (1)
[+] H5PLget ( unsigned int index, char* pathname, size_t size ) (2)
[+] H5PLget_loading_state unsigned int* plugin_type ) (1)
[+] H5PLinsert ( char const* plugin_path, unsigned int index ) (1)
[+] H5PLprepend char const* plugin_path ) (1)
[+] H5PLreplace ( char const* plugin_path, unsigned int index ) (1)
[+] H5PLset_loading_state unsigned int plugin_type ) (1)
[+] H5PLsize unsigned int* listsize ) (1)

to the top

Other Changes in Constants (8)


H5Dpublic.h
[+] H5D_XFER_DIRECT_CHUNK_READ_FILTERS_NAME
[+] H5D_XFER_DIRECT_CHUNK_READ_FLAG_NAME
[+] H5D_XFER_DIRECT_CHUNK_READ_OFFSET_NAME

H5Epubgen.h
[+] H5E_CANTGATHER
[+] H5E_NO_INDEPENDENT

H5FDpublic.h
[+] H5FD_FEAT_DEFAULT_VFD_COMPATIBLE

H5Fpublic.h
[+] H5F_LIBVER_LATEST

H5PLpublic.h
[+] H5PL_NO_PLUGIN

to the top

Header Files (79)


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
H5LaccProp.h
H5LDpublic.h
H5Library.h
H5Location.h
H5Lpublic.h
H5LTpublic.h
H5MMpublic.h
H5Object.h
H5OcreatProp.h
H5Opublic.h
H5overflow.h
H5PacketTable.h
H5PLextern.h
H5PLpublic.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 (15)


libdynlib1.so
libdynlib2.so
libdynlib3.so
libdynlib4.so
libdynlibadd.so
libdynlibdiff.so
libdynlibdump.so
libdynlibls.so
libdynlibvers.so
libhdf5.so.101.0.0
libhdf5_cpp.so.101.0.0
libhdf5_fortran.so.100.1.0
libhdf5_hl.so.100.0.1
libhdf5_hl_cpp.so.100.1.0
libhdf5hl_fortran.so.100.0.1

to the top



Generated on Fri Mar 30 13:07:44 2018 for hdf5 by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API