API compatibility report for the hdf5 library  between 1.8.20 and 1.8.21 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namehdf5
Version #11.8.20
Version #21.8.21
CPU Typex86_64
GCC Version4.8.5
SubjectBinary Compatibility

Test Results


Total Header Files78
Total Shared Libraries6
Total Symbols / Types1913 / 551
VerdictIncompatible
(4.2%)

Problem Summary


SeverityCount
Added Symbols-57
Removed SymbolsHigh15
Problems with
Data Types
High13
Medium0
Low10
Problems with
Symbols
High1
Medium0
Low2
Problems with
Constants
Low0

Added Symbols (57)


H5AcreatProp.h, libhdf5_cpp.so.16.0.0
namespace H5
AttrCreatPropList::AttrCreatPropList [in-charge] ( )
AttrCreatPropList::AttrCreatPropList [in-charge] AttrCreatPropList const& original )
AttrCreatPropList::AttrCreatPropList [in-charge] hid_t const acpl_id )
AttrCreatPropList::AttrCreatPropList [not-in-charge] ( )
AttrCreatPropList::AttrCreatPropList [not-in-charge] AttrCreatPropList const& original )
AttrCreatPropList::AttrCreatPropList [not-in-charge] hid_t const acpl_id )
AttrCreatPropList::DEFAULT [data]
AttrCreatPropList::deleteConstants ( ) [static]
AttrCreatPropList::~AttrCreatPropList [in-charge-deleting] ( )
AttrCreatPropList::~AttrCreatPropList [in-charge] ( )
AttrCreatPropList::~AttrCreatPropList [not-in-charge] ( )

H5DataSet.h, libhdf5_cpp.so.16.0.0
namespace H5
DataSet::throwException ( std::string const& func_name, std::string const& msg ) const

H5DataType.h, libhdf5_cpp.so.16.0.0
namespace H5
DataType::throwException ( std::string const& func_name, std::string const& msg ) const

H5IdComponent.h, libhdf5_cpp.so.16.0.0
namespace H5
IdComponent::throwException ( std::string const& func_name, std::string const& msg ) const

H5LcreatProp.h, libhdf5_cpp.so.16.0.0
namespace H5
LinkCreatPropList::DEFAULT [data]
LinkCreatPropList::deleteConstants ( ) [static]
LinkCreatPropList::fromClass ( ) const
LinkCreatPropList::LinkCreatPropList [in-charge] ( )
LinkCreatPropList::LinkCreatPropList [in-charge] LinkCreatPropList const& original )
LinkCreatPropList::LinkCreatPropList [in-charge] hid_t const lcpl_id )
LinkCreatPropList::LinkCreatPropList [not-in-charge] ( )
LinkCreatPropList::LinkCreatPropList [not-in-charge] LinkCreatPropList const& original )
LinkCreatPropList::LinkCreatPropList [not-in-charge] hid_t const lcpl_id )
LinkCreatPropList::~LinkCreatPropList [in-charge-deleting] ( )
LinkCreatPropList::~LinkCreatPropList [in-charge] ( )
LinkCreatPropList::~LinkCreatPropList [not-in-charge] ( )

H5Location.h, libhdf5_cpp.so.16.0.0
namespace H5
H5Location::closeObjId hid_t obj_id ) [static]
H5Location::copyLink ( char const* src_name, char const* dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::copyLink ( char const* src_name, H5Location const& dst, char const* dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::copyLink ( std::string const& src_name, H5Location 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::getLinkInfo ( char const* link_name, LinkAccPropList const& lapl ) const
H5Location::getLinkInfo ( std::string const& link_name, LinkAccPropList const& lapl ) const
H5Location::getLinkval ( char const* link_name, size_t size ) const
H5Location::link ( char const* curr_name, H5Location 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, H5Location 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, H5Location const& dst, char const* dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::moveLink ( std::string const& src_name, H5Location 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::unlink ( char const* link_name, LinkAccPropList const& lapl ) const
H5Location::unlink ( std::string const& link_name, LinkAccPropList const& lapl ) const

H5StrcreatProp.h, libhdf5_cpp.so.16.0.0
namespace H5
StrCreatPropList::fromClass ( ) const
StrCreatPropList::getCharEncoding ( ) const
StrCreatPropList::setCharEncoding H5T_cset_t encoding ) const
StrCreatPropList::StrCreatPropList [in-charge] ( )
StrCreatPropList::StrCreatPropList [in-charge] StrCreatPropList const& original )
StrCreatPropList::StrCreatPropList [in-charge] hid_t const plist_id )
StrCreatPropList::StrCreatPropList [not-in-charge] ( )
StrCreatPropList::StrCreatPropList [not-in-charge] StrCreatPropList const& original )
StrCreatPropList::StrCreatPropList [not-in-charge] hid_t const plist_id )
StrCreatPropList::~StrCreatPropList [in-charge-deleting] ( )
StrCreatPropList::~StrCreatPropList [in-charge] ( )

to the top

Removed Symbols (15)


H5CommonFG.h, libhdf5_cpp.so.15.0.0
namespace H5
CommonFG::createGroup ( char const* name, size_t size_hint ) const
CommonFG::unlink char const* name ) const

H5Location.h, libhdf5_cpp.so.15.0.0
namespace H5
H5Location::attrExists char const* name ) const
H5Location::attrExists std::string const& name ) const
H5Location::closeObjId hid_t obj_id ) const
H5Location::createAttribute ( char const* name, DataType const& type, DataSpace const& space, PropList const& create_plist ) const
H5Location::createAttribute ( std::string const& name, DataType const& type, DataSpace const& space, PropList const& create_plist ) const
H5Location::dereference ( Attribute const& attr, void const* ref, enum H5R_type_t ref_type )
H5Location::openAttribute char const* name ) const
H5Location::openAttribute std::string const& name ) const
H5Location::openAttribute unsigned int const idx ) const
H5Location::removeAttr char const* name ) const
H5Location::removeAttr std::string const& name ) const
H5Location::renameAttr ( char const* oldname, char const* newname ) const
H5Location::renameAttr ( std::string const& oldname, std::string const& newname ) const

to the top

Problems with Data Types, High Severity (13)


H5Attribute.h
namespace H5
[+] class Attribute (1)

H5IdComponent.h
namespace H5
[+] class IdComponent (1)

H5Location.h
namespace H5
[+] class H5Location (11)

to the top

Problems with Symbols, High Severity (1)


H5Location.h, libhdf5_cpp.so.15.0.0
namespace H5
[+] H5Location::closeObjId hid_t obj_id ) const (1)

to the top

Problems with Data Types, Low Severity (10)


H5Exception.h
namespace H5
[+] class AttributeIException (2)
[+] class DataSetIException (2)
[+] class DataTypeIException (2)
[+] class FileIException (2)
[+] class GroupIException (2)

to the top

Problems with Symbols, Low Severity (2)


H5LaccProp.h, libhdf5_cpp.so.15.0.0
namespace H5
[+] LinkAccPropList::LinkAccPropList [in-charge] hid_t const plist_id ) (1)
[+] LinkAccPropList::LinkAccPropList [not-in-charge] hid_t const plist_id ) (1)

to the top

Header Files (78)


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
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 (6)


libhdf5.so.10.3.1
libhdf5_cpp.so.15.0.0
libhdf5_fortran.so.10.0.5
libhdf5_hl.so.10.2.1
libhdf5_hl_cpp.so.11.1.1
libhdf5hl_fortran.so.10.0.4

to the top



Test Info


Library Namehdf5
Version #11.8.20
Version #21.8.21
CPU Typex86_64
GCC Version4.8.5
SubjectSource Compatibility

Test Results


Total Header Files78
Total Shared Libraries6
Total Symbols / Types1950 / 554
VerdictIncompatible
(0.8%)

Problem Summary


SeverityCount
Added Symbols-61
Removed SymbolsHigh16
Problems with
Data Types
High0
Medium0
Low10
Problems with
Symbols
High0
Medium3
Low0
Problems with
Constants
Low5
Other Changes
in Symbols
-3

Added Symbols (61)


H5AcreatProp.h
namespace H5
AttrCreatPropList::AttrCreatPropList [in-charge] ( )
AttrCreatPropList::AttrCreatPropList [in-charge] AttrCreatPropList const& original )
AttrCreatPropList::AttrCreatPropList [in-charge] hid_t const acpl_id )
AttrCreatPropList::AttrCreatPropList [not-in-charge] ( )
AttrCreatPropList::AttrCreatPropList [not-in-charge] AttrCreatPropList const& original )
AttrCreatPropList::AttrCreatPropList [not-in-charge] hid_t const acpl_id )
AttrCreatPropList::DEFAULT [data]
AttrCreatPropList::deleteConstants ( ) [static]
AttrCreatPropList::~AttrCreatPropList [in-charge-deleting] ( )
AttrCreatPropList::~AttrCreatPropList [in-charge] ( )
AttrCreatPropList::~AttrCreatPropList [not-in-charge] ( )

H5Attribute.h
namespace H5
Attribute::throwException ( int const& func_name, int const& msg ) const

H5CommonFG.h
namespace H5
CommonFG::createGroup ( char const* name, size_t size_hint, int const& lc_plist ) const
CommonFG::createGroup ( int const& name, size_t size_hint, int const& lc_plist ) const

H5DataSet.h
namespace H5
DataSet::throwException ( std::string const& func_name, std::string const& msg ) const

H5DataType.h
namespace H5
DataType::throwException ( std::string const& func_name, std::string const& msg ) const

H5IdComponent.h
namespace H5
IdComponent::throwException ( std::string const& func_name, std::string const& msg ) const

H5LcreatProp.h
namespace H5
LinkCreatPropList::DEFAULT [data]
LinkCreatPropList::deleteConstants ( ) [static]
LinkCreatPropList::fromClass ( ) const
LinkCreatPropList::LinkCreatPropList [in-charge] ( )
LinkCreatPropList::LinkCreatPropList [in-charge] LinkCreatPropList const& original )
LinkCreatPropList::LinkCreatPropList [in-charge] hid_t const lcpl_id )
LinkCreatPropList::LinkCreatPropList [not-in-charge] ( )
LinkCreatPropList::LinkCreatPropList [not-in-charge] LinkCreatPropList const& original )
LinkCreatPropList::LinkCreatPropList [not-in-charge] hid_t const lcpl_id )
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, H5Location const& dst, char const* dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::copyLink ( std::string const& src_name, H5Location 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::getLinkInfo ( char const* link_name, LinkAccPropList const& lapl ) const
H5Location::getLinkInfo ( std::string const& link_name, LinkAccPropList const& lapl ) const
H5Location::getLinkval ( char const* link_name, size_t size ) const
H5Location::getLinkval ( std::string const& link_name, size_t size ) const
H5Location::link ( char const* curr_name, H5Location 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, H5Location 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, H5Location const& dst, char const* dst_name, LinkCreatPropList const& lcpl, LinkAccPropList const& lapl ) const
H5Location::moveLink ( std::string const& src_name, H5Location 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::unlink ( char const* link_name, LinkAccPropList const& lapl ) const
H5Location::unlink ( std::string const& link_name, LinkAccPropList const& lapl ) const

H5StrcreatProp.h
namespace H5
StrCreatPropList::fromClass ( ) const
StrCreatPropList::getCharEncoding ( ) const
StrCreatPropList::setCharEncoding H5T_cset_t encoding ) const
StrCreatPropList::StrCreatPropList [in-charge] ( )
StrCreatPropList::StrCreatPropList [in-charge] StrCreatPropList const& original )
StrCreatPropList::StrCreatPropList [in-charge] hid_t const plist_id )
StrCreatPropList::StrCreatPropList [not-in-charge] ( )
StrCreatPropList::StrCreatPropList [not-in-charge] StrCreatPropList const& original )
StrCreatPropList::StrCreatPropList [not-in-charge] hid_t const plist_id )
StrCreatPropList::~StrCreatPropList [in-charge-deleting] ( )
StrCreatPropList::~StrCreatPropList [in-charge] ( )
StrCreatPropList::~StrCreatPropList [not-in-charge] ( )

to the top

Removed Symbols (16)


H5Attribute.h
namespace H5
Attribute::getName size_t buf_size, int& attr_name ) const

H5CommonFG.h
namespace H5
CommonFG::createGroup ( char const* name, size_t size_hint ) const
CommonFG::createGroup ( int const& name, size_t size_hint ) const
CommonFG::unlink char const* name ) const
CommonFG::unlink int const& name ) const

H5Location.h
namespace H5
H5Location::attrExists char const* name ) const
H5Location::attrExists std::string const& name ) const
H5Location::createAttribute ( char const* name, DataType const& type, DataSpace const& space, PropList const& create_plist ) const
H5Location::createAttribute ( std::string const& name, DataType const& type, DataSpace const& space, PropList const& create_plist ) const
H5Location::openAttribute char const* name ) const
H5Location::openAttribute std::string const& name ) const
H5Location::openAttribute unsigned int const idx ) const
H5Location::removeAttr char const* name ) const
H5Location::removeAttr std::string const& name ) const
H5Location::renameAttr ( char const* oldname, char const* newname ) const
H5Location::renameAttr ( std::string const& oldname, std::string const& newname ) const

to the top

Problems with Symbols, Medium Severity (3)


H5CommonFG.h
namespace H5
[+] CommonFG::createGroup ( char const* name, size_t size_hint ) const (1)
[+] CommonFG::createGroup ( int const& name, size_t size_hint ) const (1)

H5Location.h
namespace H5
[+] H5Location::closeObjId hid_t obj_id ) const (1)

to the top

Problems with Data Types, Low Severity (10)


H5Exception.h
namespace H5
[+] class AttributeIException (2)
[+] class DataSetIException (2)
[+] class DataTypeIException (2)
[+] class FileIException (2)
[+] class GroupIException (2)

to the top

Problems with Constants, Low Severity (5)


H5pubconf.h
[+] H5_PACKAGE_STRING
[+] H5_PACKAGE_VERSION
[+] H5_VERSION

H5public.h
[+] H5_VERS_INFO
[+] H5_VERS_RELEASE

to the top

Other Changes in Symbols (3)


H5LaccProp.h
namespace H5
[+] LinkAccPropList::LinkAccPropList [in-charge] hid_t const plist_id ) (1)
[+] LinkAccPropList::LinkAccPropList [not-in-charge] hid_t const plist_id ) (1)

H5Location.h
namespace H5
[+] H5Location::closeObjId hid_t obj_id ) const (1)

to the top

Header Files (78)


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
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 (6)


libhdf5.so.10.3.1
libhdf5_cpp.so.15.0.0
libhdf5_fortran.so.10.0.5
libhdf5_hl.so.10.2.1
libhdf5_hl_cpp.so.11.1.1
libhdf5hl_fortran.so.10.0.4

to the top



Generated on Wed Jun 6 12:51:10 2018 for hdf5 by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API