hdf5: 1.8.14 to 1.8.15 compatibility report
Description: Compatibility report for the hdf5 library between 1.8.14 and 1.8.15 versions
Keywords: hdf5, compatibility, API, report

# 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 Name | hdf5
Version #1 | 1.8.14
Version #2 | 1.8.15
CPU Type | x86
GCC Version | 4.1.2
Subject | Binary Compatibility

## Test Results

Total Header Files | 75
Total Shared Libraries | 6
Total Symbols / Types | 1776 / 537
Verdict | Incompatible (3.7%)

## Problem Summary

| Severity | Count
--- | --- | ---
Added Symbols | - | 15
Removed Symbols | High | 9
Problems with Data Types | High | 2
Medium | 0
Low | 0
Problems with Symbols | High | 0
Medium | 0
Low | 2
Problems with Constants | Low | 20
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 )
[symbol: _ZN2H517f_Attribute_setIdEPNS_9AttributeEi]
H5CommonFG.h, libhdf5_cpp.so.10.0.0
namespace H5
CommonFG::childObjVersion ( char const* objname ) const
[symbol: _ZNK2H58CommonFG15childObjVersionEPKc]
H5DataSet.h, libhdf5_cpp.so.10.0.0
namespace H5
f_DataSet_setId ( DataSet* dset, hid_t new_id )
[symbol: _ZN2H515f_DataSet_setIdEPNS_7DataSetEi]
H5DataSpace.h, libhdf5_cpp.so.10.0.0
namespace H5
f_DataSpace_setId ( DataSpace* dspace, hid_t new_id )
[symbol: _ZN2H517f_DataSpace_setIdEPNS_9DataSpaceEi]
H5DataType.h, libhdf5_cpp.so.10.0.0
namespace H5
DataType::DataType [in-charge] ( PredType const& pred_type )
[symbol: _ZN2H58DataTypeC1ERKNS_8PredTypeE]
DataType::DataType [not-in-charge] ( PredType const& pred_type )
[symbol: _ZN2H58DataTypeC2ERKNS_8PredTypeE]
f_DataType_setId ( DataType* dtype, hid_t new_id )
[symbol: _ZN2H516f_DataType_setIdEPNS_8DataTypeEi]
H5FaccProp.h, libhdf5_cpp.so.10.0.0
namespace H5
FileAccPropList::getLibverBounds ( H5F_libver_t& libver_low, H5F_libver_t& libver_high ) const
[symbol: _ZNK2H515FileAccPropList15getLibverBoundsER12H5F_libver_tS2_]
FileAccPropList::setLibverBounds ( H5F_libver_t libver_low, H5F_libver_t libver_high ) const
[symbol: _ZNK2H515FileAccPropList15setLibverBoundsE12H5F_libver_tS1_]
H5File.h, libhdf5_cpp.so.10.0.0
namespace H5
H5File::H5File [in-charge] ( hid_t existing_id )
[symbol: _ZN2H56H5FileC1Ei]
H5File::H5File [not-in-charge] ( hid_t existing_id )
[symbol: _ZN2H56H5FileC2Ei]
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 )
[symbol: _ZN2H510AbstractDsC1ERKS0_]
AbstractDs::AbstractDs [not-in-charge] ( AbstractDs const& original )
[symbol: _ZN2H510AbstractDsC2ERKS0_]
H5File.h, libhdf5_cpp.so.9.0.0
namespace H5
H5File::getObjCount ( ) const
[symbol: _ZNK2H56H5File11getObjCountEv]
H5IdComponent.h, libhdf5_cpp.so.9.0.0
namespace H5
IdComponent::IdComponent [in-charge] ( IdComponent const& original )
[symbol: _ZN2H511IdComponentC1ERKS0_]
IdComponent::IdComponent [not-in-charge] ( IdComponent const& original )
[symbol: _ZN2H511IdComponentC2ERKS0_]
H5Location.h, libhdf5_cpp.so.9.0.0
namespace H5
H5Location::H5Location [in-charge] ( H5Location const& original )
[symbol: _ZN2H510H5LocationC1ERKS0_]
H5Location::H5Location [not-in-charge] ( H5Location const& original )
[symbol: _ZN2H510H5LocationC2ERKS0_]
H5Object.h, libhdf5_cpp.so.9.0.0
namespace H5
H5Object::H5Object [in-charge] ( H5Object const& original )
[symbol: _ZN2H58H5ObjectC1ERKS0_]
H5Object::H5Object [not-in-charge] ( H5Object const& original )
[symbol: _ZN2H58H5ObjectC2ERKS0_]
to the top

## Problems with Data Types, High Severity (2)

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

| Change | Effect
--- | --- | ---
1 | Pure virtual method AbstractDs::getSpace ( ) const has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.

[+] show v-table (old and new)

Offset | Virtual Table (Old) - 7 entries | Virtual Table (New) - 8 entries
--- | --- | ---
0 | (int (*)(...))0 | (int (*)(...))0
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo)
8 | __cxa_pure_virtual | __cxa_pure_virtual
12 | __cxa_pure_virtual | __cxa_pure_virtual
16 | ~AbstractDs | __cxa_pure_virtual
20 | ~AbstractDs | ~AbstractDs
24 | __cxa_pure_virtual | ~AbstractDs
28 |  | __cxa_pure_virtual

[+] affected symbols (17)
AbstractDs::AbstractDs [in-charge] ( )
This constructor is from 'AbstractDs' class.
AbstractDs::AbstractDs [in-charge] ( hid_t const ds_id )
This constructor is from 'AbstractDs' class.
AbstractDs::getArrayType ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getCompType ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getEnumType ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getFloatType ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getInMemDataSize ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getIntType ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getStorageSize ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getStrType ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getTypeClass ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getVarLenType ( ) const
This method is from 'AbstractDs' class.
AbstractDs::p_get_type ( ) const
This method is from 'AbstractDs' class.
AbstractDs::~AbstractDs [in-charge] ( )
This method is from 'AbstractDs' class.
Attribute::close ( )
This method is from derived class 'Attribute'.
Attribute::getId ( ) const
This method is from derived class 'Attribute'.
Attribute::p_setId ( hid_t const new_id )
This method is from derived class 'Attribute'.
H5CommonFG.h
namespace H5
[+] class CommonFG (1)

| Change | Effect
--- | --- | ---
1 | Pure virtual method CommonFG::p_setId ( hid_t const ) has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.

[+] show v-table (old and new)

Offset | Virtual Table (Old) - 6 entries | Virtual Table (New) - 7 entries
--- | --- | ---
0 | (int (*)(...))0 | (int (*)(...))0
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo)
8 | __cxa_pure_virtual | __cxa_pure_virtual
12 | __cxa_pure_virtual | __cxa_pure_virtual
16 | ~CommonFG | ~CommonFG
20 | ~CommonFG | ~CommonFG
24 |  | __cxa_pure_virtual

[+] affected symbols (33)
CommonFG::childObjType ( char const* objname ) const
This method is from 'CommonFG' class.
CommonFG::childObjType ( hsize_t index, H5_index_t index_type, enum H5_iter_order_t order, char const* objname ) const
This method is from 'CommonFG' class.
CommonFG::CommonFG [in-charge] ( )
This constructor is from 'CommonFG' class.
CommonFG::createDataSet ( char const* name, DataType const& data_type, DataSpace const& data_space, DSetCreatPropList const& create_plist ) const
This method is from 'CommonFG' class.
CommonFG::createGroup ( char const* name, size_t size_hint ) const
This method is from 'CommonFG' class.
CommonFG::getLocId ( ) const
This method is from 'CommonFG' class.
CommonFG::getNumObjs ( ) const
This method is from 'CommonFG' class.
CommonFG::getObjinfo ( char const* name, H5G_stat_t& statbuf ) const
This method is from 'CommonFG' class.
CommonFG::getObjinfo ( char const* name, hbool_t follow_link, H5G_stat_t& statbuf ) const
This method is from 'CommonFG' class.
CommonFG::getObjnameByIdx ( hsize_t idx, char* name, size_t size ) const
This method is from 'CommonFG' class.
CommonFG::getObjTypeByIdx ( hsize_t idx ) const
This method is from 'CommonFG' class.
CommonFG::getObjTypeByIdx ( hsize_t idx, char* type_name ) const
This method is from 'CommonFG' class.
CommonFG::iterateElems ( char const* name, int* idx, H5G_iterate_t op, void* op_data )
This method is from 'CommonFG' class.
CommonFG::link ( enum H5L_type_t link_type, char const* curr_name, char const* new_name ) const
This method is from 'CommonFG' class.
CommonFG::mount ( char const* name, H5File const& child, PropList const& plist ) const
This method is from 'CommonFG' class.
CommonFG::mount ( char const* name, H5File& child, PropList& plist ) const
This method is from 'CommonFG' class.
CommonFG::move ( char const* src, char const* dst ) const
This method is from 'CommonFG' class.
CommonFG::openArrayType ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openCompType ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openDataSet ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openDataType ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openEnumType ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openFloatType ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openGroup ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openIntType ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openStrType ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openVarLenType ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::throwException ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::unlink ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::unmount ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::~CommonFG [in-charge] ( )
This method is from 'CommonFG' class.
Group::throwException ( std::string const& func_name, std::string const& msg ) const
This method is from derived class 'Group'.
H5File::throwException ( std::string const& func_name, std::string const& msg ) const
This method is from derived class 'H5File'.
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)
changed to:
AbstractDs::AbstractDs [not-in-charge] ( hid_t const h5_id )
[symbol: _ZN2H510AbstractDsC2Ei]

| Change | Effect
--- | --- | ---
1 | 1st parameter ds_id has been renamed to h5_id. | Renaming of a parameter may indicate a change in its semantic meaning.

[+] AbstractDs::AbstractDs [in-charge] ( hid_t const ds_id ) (1)
changed to:
AbstractDs::AbstractDs [in-charge] ( hid_t const h5_id )
[symbol: _ZN2H510AbstractDsC1Ei]

| Change | Effect
--- | --- | ---
1 | 1st parameter ds_id has been renamed to h5_id. | Renaming of a parameter may indicate a change in its semantic meaning.

to the top

## Problems with Constants, Low Severity (20)

H5pubconf.h
[+] H5_FP_TO_ULLONG_ACCURATE

| Change | Effect
--- | --- | ---
1 | The constant H5_FP_TO_ULLONG_ACCURATE with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_FP_TO_ULLONG_RIGHT_MAXIMUM

| Change | Effect
--- | --- | ---
1 | The constant H5_FP_TO_ULLONG_RIGHT_MAXIMUM with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_GETTIMEOFDAY_GIVES_TZ

| Change | Effect
--- | --- | ---
1 | The constant H5_GETTIMEOFDAY_GIVES_TZ with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_HAVE_FILTER_FLETCHER32

| Change | Effect
--- | --- | ---
1 | The constant H5_HAVE_FILTER_FLETCHER32 with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_HAVE_FILTER_NBIT

| Change | Effect
--- | --- | ---
1 | The constant H5_HAVE_FILTER_NBIT with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_HAVE_FILTER_SCALEOFFSET

| Change | Effect
--- | --- | ---
1 | The constant H5_HAVE_FILTER_SCALEOFFSET with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_HAVE_FILTER_SHUFFLE

| Change | Effect
--- | --- | ---
1 | The constant H5_HAVE_FILTER_SHUFFLE with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_HAVE_STRUCT_TIMEZONE

| Change | Effect
--- | --- | ---
1 | The constant H5_HAVE_STRUCT_TIMEZONE with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_HAVE_STRUCT_TM_TM_ZONE

| Change | Effect
--- | --- | ---
1 | The constant H5_HAVE_STRUCT_TM_TM_ZONE with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_HAVE_TM_ZONE

| Change | Effect
--- | --- | ---
1 | The constant H5_HAVE_TM_ZONE with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_INTEGER_TO_LDOUBLE_ACCURATE

| Change | Effect
--- | --- | ---
1 | The constant H5_INTEGER_TO_LDOUBLE_ACCURATE with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_LDOUBLE_TO_INTEGER_ACCURATE

| Change | Effect
--- | --- | ---
1 | The constant H5_LDOUBLE_TO_INTEGER_ACCURATE with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_LDOUBLE_TO_INTEGER_WORKS

| Change | Effect
--- | --- | ---
1 | The constant H5_LDOUBLE_TO_INTEGER_WORKS with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_LDOUBLE_TO_UINT_ACCURATE

| Change | Effect
--- | --- | ---
1 | The constant H5_LDOUBLE_TO_UINT_ACCURATE with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_LLONG_TO_FP_CAST_WORKS

| Change | Effect
--- | --- | ---
1 | The constant H5_LLONG_TO_FP_CAST_WORKS with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_ULLONG_TO_FP_CAST_WORKS

| Change | Effect
--- | --- | ---
1 | The constant H5_ULLONG_TO_FP_CAST_WORKS with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_ULLONG_TO_LDOUBLE_PRECISION

| Change | Effect
--- | --- | ---
1 | The constant H5_ULLONG_TO_LDOUBLE_PRECISION with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_ULONG_TO_FLOAT_ACCURATE

| Change | Effect
--- | --- | ---
1 | The constant H5_ULONG_TO_FLOAT_ACCURATE with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_ULONG_TO_FP_BOTTOM_BIT_ACCURATE

| Change | Effect
--- | --- | ---
1 | The constant H5_ULONG_TO_FP_BOTTOM_BIT_ACCURATE with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

[+] H5_VSNPRINTF_WORKS

| Change | Effect
--- | --- | ---
1 | The constant H5_VSNPRINTF_WORKS with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions.

to the top

## Other Changes in Symbols (5)

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

| Change | Effect
--- | --- | ---
1 | This method became public. | No effect.

[+] ArrayType::ArrayType [not-in-charge] ( ) (1)
[symbol: _ZN2H59ArrayTypeC2Ev]

| Change | Effect
--- | --- | ---
1 | This method became public. | No effect.

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

| Change | Effect
--- | --- | ---
1 | The default argument 31 of 1st parameter types has been added. | No effect.

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

| Change | Effect
--- | --- | ---
1 | This method became public. | No effect.

[+] VarLenType::VarLenType [not-in-charge] ( ) (1)
[symbol: _ZN2H510VarLenTypeC2Ev]

| Change | Effect
--- | --- | ---
1 | This method became public. | No effect.

to the top

## Other Changes in Constants (5)

H5FDpublic.h
[+] H5FD_FEAT_ALLOCATE_EARLY

| Change | Effect
--- | --- | ---
1 | The constant H5FD_FEAT_ALLOCATE_EARLY with value 0x00000200 has been added. | No effect.

[+] H5FD_FEAT_HAS_MPI

| Change | Effect
--- | --- | ---
1 | The constant H5FD_FEAT_HAS_MPI with value 0x00000100 has been added. | No effect.

H5PLpublic.h
[+] H5PL_ALL_PLUGIN

| Change | Effect
--- | --- | ---
1 | The constant H5PL_ALL_PLUGIN with value 0xFFFF has been added. | No effect.

[+] H5PL_FILTER_PLUGIN

| Change | Effect
--- | --- | ---
1 | The constant H5PL_FILTER_PLUGIN with value 0x0001 has been added. | No effect.

H5pubconf.h
[+] H5_HAVE_TIMEZONE

| Change | Effect
--- | --- | ---
1 | The constant H5_HAVE_TIMEZONE with value 1 has been added. | No effect.

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 Name | hdf5
Version #1 | 1.8.14
Version #2 | 1.8.15
CPU Type | x86
GCC Version | 4.1.2
Subject | Source Compatibility

## Test Results

Total Header Files | 75
Total Shared Libraries | 6
Total Symbols / Types | 1811 / 540
Verdict | Incompatible (4.5%)

## Problem Summary

| Severity | Count
--- | --- | ---
Added Symbols | - | 17
Removed Symbols | High | 9
Problems with Data Types | High | 2
Medium | 0
Low | 0
Problems with Symbols | High | 0
Medium | 0
Low | 0
Problems with Constants | Low | 26
Other Changes in Symbols | - | 7
Other Changes in Constants | - | 13

## Added Symbols (17)

H5Attribute.h
namespace H5
Attribute::getSpace ( ) const
[symbol: _ZNK2H59Attribute8getSpaceEv]
f_Attribute_setId ( Attribute* attr, hid_t new_id )
[symbol: _ZN2H517f_Attribute_setIdEPNS_9AttributeEi]
H5CommonFG.h
namespace H5
CommonFG::childObjVersion ( char const* objname ) const
[symbol: _ZNK2H58CommonFG15childObjVersionEPKc]
CommonFG::childObjVersion ( int const H5std_string ) const
[symbol: _ZNK2H58CommonFG15childObjVersionEi]
H5DataSet.h
namespace H5
f_DataSet_setId ( DataSet* dset, hid_t new_id )
[symbol: _ZN2H515f_DataSet_setIdEPNS_7DataSetEi]
H5DataSpace.h
namespace H5
f_DataSpace_setId ( DataSpace* dspace, hid_t new_id )
[symbol: _ZN2H517f_DataSpace_setIdEPNS_9DataSpaceEi]
H5DataType.h
namespace H5
DataType::DataType [in-charge] ( PredType const& pred_type )
[symbol: _ZN2H58DataTypeC1ERKNS_8PredTypeE]
DataType::DataType [not-in-charge] ( PredType const& pred_type )
[symbol: _ZN2H58DataTypeC2ERKNS_8PredTypeE]
f_DataType_setId ( DataType* dtype, hid_t new_id )
[symbol: _ZN2H516f_DataType_setIdEPNS_8DataTypeEi]
H5FaccProp.h
namespace H5
FileAccPropList::getLibverBounds ( H5F_libver_t& libver_low, H5F_libver_t& libver_high ) const
[symbol: _ZNK2H515FileAccPropList15getLibverBoundsER12H5F_libver_tS2_]
FileAccPropList::setLibverBounds ( H5F_libver_t libver_low, H5F_libver_t libver_high ) const
[symbol: _ZNK2H515FileAccPropList15setLibverBoundsE12H5F_libver_tS1_]
H5File.h
namespace H5
H5File::H5File [in-charge] ( hid_t existing_id )
[symbol: _ZN2H56H5FileC1Ei]
H5File::H5File [not-in-charge] ( hid_t existing_id )
[symbol: _ZN2H56H5FileC2Ei]
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 )
[symbol: _ZN2H510AbstractDsC1ERKS0_]
AbstractDs::AbstractDs [not-in-charge] ( AbstractDs const& original )
[symbol: _ZN2H510AbstractDsC2ERKS0_]
H5File.h
namespace H5
H5File::getObjCount ( ) const
[symbol: _ZNK2H56H5File11getObjCountEv]
H5IdComponent.h
namespace H5
IdComponent::IdComponent [in-charge] ( IdComponent const& original )
[symbol: _ZN2H511IdComponentC1ERKS0_]
IdComponent::IdComponent [not-in-charge] ( IdComponent const& original )
[symbol: _ZN2H511IdComponentC2ERKS0_]
H5Location.h
namespace H5
H5Location::H5Location [in-charge] ( H5Location const& original )
[symbol: _ZN2H510H5LocationC1ERKS0_]
H5Location::H5Location [not-in-charge] ( H5Location const& original )
[symbol: _ZN2H510H5LocationC2ERKS0_]
H5Object.h
namespace H5
H5Object::H5Object [in-charge] ( H5Object const& original )
[symbol: _ZN2H58H5ObjectC1ERKS0_]
H5Object::H5Object [not-in-charge] ( H5Object const& original )
[symbol: _ZN2H58H5ObjectC2ERKS0_]
to the top

## Problems with Data Types, High Severity (2)

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

| Change | Effect
--- | --- | ---
1 | Pure virtual method AbstractDs::getSpace ( ) const has been added to this class. | Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type AbstractDs because the following virtual functions are pure within AbstractDs: virtual AbstractDs::getSpace ( ) const.

[+] affected symbols (13)
AbstractDs::AbstractDs [in-charge] ( )
This constructor is from 'AbstractDs' class.
AbstractDs::AbstractDs [in-charge] ( hid_t const ds_id )
This constructor is from 'AbstractDs' class.
AbstractDs::getArrayType ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getCompType ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getEnumType ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getFloatType ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getInMemDataSize ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getIntType ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getStorageSize ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getStrType ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getTypeClass ( ) const
This method is from 'AbstractDs' class.
AbstractDs::getVarLenType ( ) const
This method is from 'AbstractDs' class.
AbstractDs::~AbstractDs [in-charge] ( )
This method is from 'AbstractDs' class.
H5CommonFG.h
namespace H5
[+] class CommonFG (1)

| Change | Effect
--- | --- | ---
1 | Pure virtual method CommonFG::p_setId ( hid_t const ) has been added to this class. | Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type CommonFG because the following virtual functions are pure within CommonFG: virtual CommonFG::p_setId ( hid_t const ).

[+] affected symbols (53)
CommonFG::childObjType ( char const* objname ) const
This method is from 'CommonFG' class.
CommonFG::childObjType ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::childObjType ( hsize_t index, H5_index_t index_type, enum H5_iter_order_t order, char const* objname ) const
This method is from 'CommonFG' class.
CommonFG::CommonFG [in-charge] ( )
This constructor is from 'CommonFG' class.
CommonFG::createDataSet ( char const* name, DataType const& data_type, DataSpace const& data_space, DSetCreatPropList const& create_plist ) const
This method is from 'CommonFG' class.
CommonFG::createDataSet ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::createGroup ( char const* name, size_t size_hint ) const
This method is from 'CommonFG' class.
CommonFG::createGroup ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::getLocId ( ) const
This method is from 'CommonFG' class.
CommonFG::getNumObjs ( ) const
This method is from 'CommonFG' class.
CommonFG::getObjinfo ( char const* name, H5G_stat_t& statbuf ) const
This method is from 'CommonFG' class.
CommonFG::getObjinfo ( char const* name, hbool_t follow_link, H5G_stat_t& statbuf ) const
This method is from 'CommonFG' class.
CommonFG::getObjinfo ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::getObjnameByIdx ( hsize_t idx, char* name, size_t size ) const
This method is from 'CommonFG' class.
CommonFG::getObjnameByIdx ( hsize_t idx, int& name, size_t size ) const
This method is from 'CommonFG' class.
CommonFG::getObjTypeByIdx ( hsize_t idx ) const
This method is from 'CommonFG' class.
CommonFG::getObjTypeByIdx ( hsize_t idx, char* type_name ) const
This method is from 'CommonFG' class.
CommonFG::getObjTypeByIdx ( hsize_t idx, int& type_name ) const
This method is from 'CommonFG' class.
CommonFG::iterateElems ( char const* name, int* idx, H5G_iterate_t op, void* op_data )
This method is from 'CommonFG' class.
CommonFG::iterateElems ( int const H5std_string )
This method is from 'CommonFG' class.
CommonFG::link ( enum H5L_type_t link_type, char const* curr_name, char const* new_name ) const
This method is from 'CommonFG' class.
CommonFG::link ( enum H5L_type_t link_type, int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::mount ( char const* name, H5File const& child, PropList const& plist ) const
This method is from 'CommonFG' class.
CommonFG::mount ( char const* name, H5File& child, PropList& plist ) const
This method is from 'CommonFG' class.
CommonFG::mount ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::move ( char const* src, char const* dst ) const
This method is from 'CommonFG' class.
CommonFG::move ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::openArrayType ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openArrayType ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::openCompType ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openCompType ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::openDataSet ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openDataSet ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::openDataType ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openDataType ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::openEnumType ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openEnumType ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::openFloatType ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openFloatType ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::openGroup ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openGroup ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::openIntType ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openIntType ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::openStrType ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openStrType ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::openVarLenType ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::openVarLenType ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::throwException ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::unlink ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::unlink ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::unmount ( char const* name ) const
This method is from 'CommonFG' class.
CommonFG::unmount ( int const H5std_string ) const
This method is from 'CommonFG' class.
CommonFG::~CommonFG [in-charge] ( )
This method is from 'CommonFG' class.
to the top

## Problems with Constants, Low Severity (26)

H5pubconf.h
[+] H5_DEFAULT_VFD

| Change | Effect
--- | --- | ---
1 | The constant H5_DEFAULT_VFD with value (H5FD_sec2_init()) has been removed. | Recompilation of a client program may be broken.

[+] H5_FP_TO_ULLONG_ACCURATE

| Change | Effect
--- | --- | ---
1 | The constant H5_FP_TO_ULLONG_ACCURATE with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_FP_TO_ULLONG_RIGHT_MAXIMUM

| Change | Effect
--- | --- | ---
1 | The constant H5_FP_TO_ULLONG_RIGHT_MAXIMUM with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_GETTIMEOFDAY_GIVES_TZ

| Change | Effect
--- | --- | ---
1 | The constant H5_GETTIMEOFDAY_GIVES_TZ with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_HAVE_FILTER_FLETCHER32

| Change | Effect
--- | --- | ---
1 | The constant H5_HAVE_FILTER_FLETCHER32 with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_HAVE_FILTER_NBIT

| Change | Effect
--- | --- | ---
1 | The constant H5_HAVE_FILTER_NBIT with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_HAVE_FILTER_SCALEOFFSET

| Change | Effect
--- | --- | ---
1 | The constant H5_HAVE_FILTER_SCALEOFFSET with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_HAVE_FILTER_SHUFFLE

| Change | Effect
--- | --- | ---
1 | The constant H5_HAVE_FILTER_SHUFFLE with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_HAVE_STRUCT_TIMEZONE

| Change | Effect
--- | --- | ---
1 | The constant H5_HAVE_STRUCT_TIMEZONE with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_HAVE_STRUCT_TM_TM_ZONE

| Change | Effect
--- | --- | ---
1 | The constant H5_HAVE_STRUCT_TM_TM_ZONE with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_HAVE_TM_ZONE

| Change | Effect
--- | --- | ---
1 | The constant H5_HAVE_TM_ZONE with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_INTEGER_TO_LDOUBLE_ACCURATE

| Change | Effect
--- | --- | ---
1 | The constant H5_INTEGER_TO_LDOUBLE_ACCURATE with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_LDOUBLE_TO_INTEGER_ACCURATE

| Change | Effect
--- | --- | ---
1 | The constant H5_LDOUBLE_TO_INTEGER_ACCURATE with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_LDOUBLE_TO_INTEGER_WORKS

| Change | Effect
--- | --- | ---
1 | The constant H5_LDOUBLE_TO_INTEGER_WORKS with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_LDOUBLE_TO_UINT_ACCURATE

| Change | Effect
--- | --- | ---
1 | The constant H5_LDOUBLE_TO_UINT_ACCURATE with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_LLONG_TO_FP_CAST_WORKS

| Change | Effect
--- | --- | ---
1 | The constant H5_LLONG_TO_FP_CAST_WORKS with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_PACKAGE_STRING

| Change | Effect
--- | --- | ---
1 | The value of constant H5_PACKAGE_STRING has been changed from "HDF5 1.8.14" to "HDF5 1.8.15". | Recompilation of a client program may be broken.

[+] H5_PACKAGE_VERSION

| Change | Effect
--- | --- | ---
1 | The value of constant H5_PACKAGE_VERSION has been changed from "1.8.14" to "1.8.15". | Recompilation of a client program may be broken.

[+] H5_ULLONG_TO_FP_CAST_WORKS

| Change | Effect
--- | --- | ---
1 | The constant H5_ULLONG_TO_FP_CAST_WORKS with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_ULLONG_TO_LDOUBLE_PRECISION

| Change | Effect
--- | --- | ---
1 | The constant H5_ULLONG_TO_LDOUBLE_PRECISION with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_ULONG_TO_FLOAT_ACCURATE

| Change | Effect
--- | --- | ---
1 | The constant H5_ULONG_TO_FLOAT_ACCURATE with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_ULONG_TO_FP_BOTTOM_BIT_ACCURATE

| Change | Effect
--- | --- | ---
1 | The constant H5_ULONG_TO_FP_BOTTOM_BIT_ACCURATE with value 1 has been removed. | Recompilation of a client program may be broken.

[+] H5_VERSION

| Change | Effect
--- | --- | ---
1 | The value of constant H5_VERSION has been changed from "1.8.14" to "1.8.15". | Recompilation of a client program may be broken.

[+] H5_VSNPRINTF_WORKS

| Change | Effect
--- | --- | ---
1 | The constant H5_VSNPRINTF_WORKS with value 1 has been removed. | Recompilation of a client program may be broken.

H5public.h
[+] H5_VERS_INFO

| Change | Effect
--- | --- | ---
1 | The value of constant H5_VERS_INFO has been changed from "HDF5 library version: 1.8.14" to "HDF5 library version: 1.8.15". | Recompilation of a client program may be broken.

[+] H5_VERS_RELEASE

| Change | Effect
--- | --- | ---
1 | The value of constant H5_VERS_RELEASE has been changed from 14 to 15. | Recompilation of a client program may be broken.

to the top

## Other Changes in Symbols (7)

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

| Change | Effect
--- | --- | ---
1 | 1st parameter ds_id has been renamed to h5_id. | No effect.

[+] AbstractDs::AbstractDs [in-charge] ( hid_t const ds_id ) (1)
changed to:
AbstractDs::AbstractDs [in-charge] ( hid_t const h5_id )
[symbol: _ZN2H510AbstractDsC1Ei]

| Change | Effect
--- | --- | ---
1 | 1st parameter ds_id has been renamed to h5_id. | No effect.

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

| Change | Effect
--- | --- | ---
1 | This method became public. | No effect.

[+] ArrayType::ArrayType [not-in-charge] ( ) (1)
[symbol: _ZN2H59ArrayTypeC2Ev]

| Change | Effect
--- | --- | ---
1 | This method became public. | No effect.

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

| Change | Effect
--- | --- | ---
1 | The default argument 31 of 1st parameter types has been added. | No effect.

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

| Change | Effect
--- | --- | ---
1 | This method became public. | No effect.

[+] VarLenType::VarLenType [not-in-charge] ( ) (1)
[symbol: _ZN2H510VarLenTypeC2Ev]

| Change | Effect
--- | --- | ---
1 | This method became public. | No effect.

to the top

## Other Changes in Constants (13)

H5api_adpt.h
[+] H5_DLLCPPVAR

| Change | Effect
--- | --- | ---
1 | The constant H5_DLLCPPVAR with value extern has been added. | No effect.

[+] H5_HLCPPDLLVAR

| Change | Effect
--- | --- | ---
1 | The constant H5_HLCPPDLLVAR with value extern has been added. | No effect.

[+] H5_HLDLLVAR

| Change | Effect
--- | --- | ---
1 | The constant H5_HLDLLVAR with value extern has been added. | No effect.

[+] HDF5_HL_F90CSTUBDLLVAR

| Change | Effect
--- | --- | ---
1 | The constant HDF5_HL_F90CSTUBDLLVAR with value extern has been added. | No effect.

H5f90i_gen.h
[+] c_hsize_t_8

| Change | Effect
--- | --- | ---
1 | The constant c_hsize_t_8 with value hsize_t has been added. | No effect.

[+] c_size_t_4

| Change | Effect
--- | --- | ---
1 | The constant c_size_t_4 with value size_t has been added. | No effect.

H5FDpublic.h
[+] H5FD_FEAT_ALLOCATE_EARLY

| Change | Effect
--- | --- | ---
1 | The constant H5FD_FEAT_ALLOCATE_EARLY with value 0x00000200 has been added. | No effect.

[+] H5FD_FEAT_HAS_MPI

| Change | Effect
--- | --- | ---
1 | The constant H5FD_FEAT_HAS_MPI with value 0x00000100 has been added. | No effect.

H5Include.h
[+] H5O_VERSION_1

| Change | Effect
--- | --- | ---
1 | The constant H5O_VERSION_1 with value 1 has been added. | No effect.

[+] H5O_VERSION_2

| Change | Effect
--- | --- | ---
1 | The constant H5O_VERSION_2 with value 2 has been added. | No effect.

H5PLpublic.h
[+] H5PL_ALL_PLUGIN

| Change | Effect
--- | --- | ---
1 | The constant H5PL_ALL_PLUGIN with value 0xFFFF has been added. | No effect.

[+] H5PL_FILTER_PLUGIN

| Change | Effect
--- | --- | ---
1 | The constant H5PL_FILTER_PLUGIN with value 0x0001 has been added. | No effect.

H5pubconf.h
[+] H5_HAVE_TIMEZONE

| Change | Effect
--- | --- | ---
1 | The constant H5_HAVE_TIMEZONE with value 1 has been added. | No effect.

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