API compatibility report for the hdf5 library  between 1.8.18 and 1.8.19 versions on x86


Binary
Compatibility
Source
Compatibility

Test Info


Library Namehdf5
Version #11.8.18
Version #21.8.19
CPU Typex86
GCC Version4.1.2
SubjectBinary Compatibility

Test Results


Total Header Files77
Total Shared Libraries8
Total Symbols / Types1769 / 535
VerdictIncompatible
(5.3%)

Problem Summary


SeverityCount
Added Symbols-42
Removed SymbolsHigh2
Problems with
Data Types
High15
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low4
Problems with
Constants
Low0
Other Changes
in Constants
-5

Added Symbols (42)


H5DataType.h, libhdf5_cpp.so.14.0.0
namespace H5
DataType::getCreatePlist ( ) const

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

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

H5File.h, libhdf5_cpp.so.14.0.0
namespace H5
H5File::getFileInfo H5F_info_t& file_info ) const

H5IdComponent.h, libhdf5_cpp.so.14.0.0
namespace H5
IdComponent::isValid hid_t an_id ) [static]

H5LaccProp.h, libhdf5_cpp.so.14.0.0
namespace H5
LinkAccPropList::DEFAULT [data]
LinkAccPropList::deleteConstants ( ) [static]
LinkAccPropList::fromClass ( ) const
LinkAccPropList::getNumLinks ( ) const
LinkAccPropList::LinkAccPropList [in-charge] ( )
LinkAccPropList::LinkAccPropList [in-charge] LinkAccPropList const& original )
LinkAccPropList::LinkAccPropList [in-charge] hid_t const plist_id )
LinkAccPropList::LinkAccPropList [not-in-charge] ( )
LinkAccPropList::LinkAccPropList [not-in-charge] LinkAccPropList const& original )
LinkAccPropList::LinkAccPropList [not-in-charge] hid_t const plist_id )
LinkAccPropList::~LinkAccPropList [in-charge-deleting] ( )
LinkAccPropList::~LinkAccPropList [in-charge] ( )
LinkAccPropList::~LinkAccPropList [not-in-charge] ( )

H5Location.h, libhdf5_cpp.so.14.0.0
namespace H5
H5Location::closeObjId hid_t obj_id ) const
H5Location::nameExists ( char const* name, LinkAccPropList const& lapl ) const
H5Location::nameExists ( std::string const& name, LinkAccPropList const& lapl ) const
H5Location::objVersion ( ) const
H5Location::openObjId ( char const* name, LinkAccPropList const& lapl ) const
H5Location::openObjId ( std::string const& name, LinkAccPropList const& lapl ) const

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

H5PLpublic.h, libhdf5.so.10.3.0
H5PLappend char const* plugin_path )
H5PLget ( unsigned int index, char* pathname, size_t size )
H5PLinsert ( char const* plugin_path, unsigned int index )
H5PLprepend char const* plugin_path )
H5PLremove unsigned int index )
H5PLreplace ( char const* plugin_path, unsigned int index )
H5PLsize unsigned int* listsize )

to the top

Removed Symbols (2)


H5Group.h, libhdf5_cpp.so.13.0.0
namespace H5
Group::Group [in-charge] ( Attribute const& attr, void const* ref, enum H5R_type_t ref_type )
Group::Group [not-in-charge] ( Attribute const& attr, void const* ref, enum H5R_type_t ref_type )

to the top

Problems with Data Types, High Severity (15)


H5File.h
namespace H5
[+] class H5File (3)

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

to the top

Problems with Symbols, Low Severity (4)


H5ArrayType.h, libhdf5_cpp.so.13.0.0
namespace H5
[+] ArrayType::ArrayType [in-charge] int const DataType ) (2)
[+] ArrayType::ArrayType [not-in-charge] int const DataType ) (2)

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

H5pubconf.h
[+] H5_HAVE_STRTOLL
[+] H5_HAVE_STRTOULL

to the top

Header Files (77)


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


libhdf5.so.10.2.1
libhdf5_cpp.so.13.0.0
libhdf5_fortran.so.10.0.4
libhdf5_hl.so.10.1.1
libhdf5_hl_cpp.so.11.1.0
libhdf5hl_fortran.so.10.0.3
libsz.so.2.0.0
libz.so.1.2.5

to the top



Test Info


Library Namehdf5
Version #11.8.18
Version #21.8.19
CPU Typex86
GCC Version4.1.2
SubjectSource Compatibility

Test Results


Total Header Files77
Total Shared Libraries8
Total Symbols / Types1857 / 546
VerdictIncompatible
(0.3%)

Problem Summary


SeverityCount
Added Symbols-50
Removed SymbolsHigh6
Problems with
Data Types
High0
Medium0
Low2
Problems with
Symbols
High0
Medium2
Low0
Problems with
Constants
Low5
Other Changes
in Symbols
-2
Other Changes
in Constants
-5

Added Symbols (50)


H5AbstractDs.h
namespace H5
AbstractDs::getDataType ( ) const

H5ArrayType.h
namespace H5
ArrayType::ArrayType [in-charge] ( DataType const& base_type, int ndims, hsize_t const* dims )
ArrayType::ArrayType [not-in-charge] ( DataType const& base_type, int ndims, hsize_t const* dims )

H5Attribute.h
namespace H5
Attribute::read ( DataType const& mem_type, int& strg ) const
Attribute::read ( DataType const& mem_type, void* buf ) const
Attribute::write ( DataType const& mem_type, int const H5std_string ) const
Attribute::write ( DataType const& mem_type, void const* buf ) const

H5DataType.h
namespace H5
DataType::getCreatePlist ( ) 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 )

H5File.h
namespace H5
H5File::getFileInfo H5F_info_t& file_info ) const

H5IdComponent.h
namespace H5
IdComponent::isValid hid_t an_id ) [static]

H5LaccProp.h
namespace H5
LinkAccPropList::DEFAULT [data]
LinkAccPropList::deleteConstants ( ) [static]
LinkAccPropList::fromClass ( ) const
LinkAccPropList::getNumLinks ( ) const
LinkAccPropList::LinkAccPropList [in-charge] ( )
LinkAccPropList::LinkAccPropList [in-charge] LinkAccPropList const& original )
LinkAccPropList::LinkAccPropList [in-charge] hid_t const plist_id )
LinkAccPropList::LinkAccPropList [not-in-charge] ( )
LinkAccPropList::LinkAccPropList [not-in-charge] LinkAccPropList const& original )
LinkAccPropList::LinkAccPropList [not-in-charge] hid_t const plist_id )
LinkAccPropList::setNumLinks size_t nlinks ) const
LinkAccPropList::~LinkAccPropList [in-charge-deleting] ( )
LinkAccPropList::~LinkAccPropList [in-charge] ( )
LinkAccPropList::~LinkAccPropList [not-in-charge] ( )

H5Location.h
namespace H5
H5Location::closeObjId hid_t obj_id ) const
H5Location::nameExists ( char const* name, LinkAccPropList const& lapl ) const
H5Location::nameExists ( std::string const& name, LinkAccPropList const& lapl ) const
H5Location::objVersion ( ) const
H5Location::openObjId ( char const* name, LinkAccPropList const& lapl ) const
H5Location::openObjId ( std::string const& name, LinkAccPropList const& lapl ) const

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

H5PLpublic.h
H5PLappend char const* plugin_path )
H5PLget ( unsigned int index, char* pathname, size_t size )
H5PLinsert ( char const* plugin_path, unsigned int index )
H5PLprepend char const* plugin_path )
H5PLremove unsigned int index )
H5PLreplace ( char const* plugin_path, unsigned int index )
H5PLsize unsigned int* listsize )

to the top

Removed Symbols (6)


H5Attribute.h
namespace H5
Attribute::read int const DataType ) const
Attribute::write int const DataType ) const

H5Group.h
namespace H5
Group::Group [in-charge] ( Attribute const& attr, void const* ref, enum H5R_type_t ref_type )
Group::Group [not-in-charge] ( Attribute const& attr, void const* ref, enum H5R_type_t ref_type )

H5IdComponent.h
namespace H5
IdComponent::IdComponent [in-charge] hid_t const h5_id )
IdComponent::IdComponent [not-in-charge] hid_t const h5_id )

to the top

Problems with Symbols, Medium Severity (2)


H5Attribute.h
namespace H5
[+] Attribute::read int const DataType ) const (1)
[+] Attribute::write int const DataType ) const (1)

to the top

Problems with Data Types, Low Severity (2)


H5File.h
namespace H5
[+] class H5File (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 (2)


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

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

H5pubconf.h
[+] H5_HAVE_STRTOLL
[+] H5_HAVE_STRTOULL

to the top

Header Files (77)


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


libhdf5.so.10.2.1
libhdf5_cpp.so.13.0.0
libhdf5_fortran.so.10.0.4
libhdf5_hl.so.10.1.1
libhdf5_hl_cpp.so.11.1.0
libhdf5hl_fortran.so.10.0.3
libsz.so.2.0.0
libz.so.1.2.5

to the top



Generated on Thu Jun 15 13:52:00 2017 for hdf5 by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API