API compatibility report between libhdf5.so.310.5.0 (X) and libhdf5.so.1000.0.0 (Y) objects on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Module Namesnapshot
Version #1X (gcc 11.4.0)
Version #2Y (gcc 13.3.0)
Archx86_64
SubjectBinary Compatibility

Test Results


Total Header Files40
Total Source Files77
Total Objects1
Total Symbols / Types1179 / 550
Compatibility 98.2%

Problem Summary


SeverityCount
Added Symbols-36
Removed SymbolsHigh18
Problems with
Data Types
High0
Medium2
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-3

Added Symbols  36 


H5Dpublic.h, libhdf5.so.1000.0.0
H5Dread_chunk1 ( hid_t dset_id, hid_t dxpl_id, hsize_t const* offset, uint32_t* filters, void* buf )
H5Dread_chunk2 ( hid_t dset_id, hid_t dxpl_id, hsize_t const* offset, uint32_t* filters, void* buf, size_t* buf_size )

H5Epubgen.h, libhdf5.so.1000.0.0
H5E_RTREE_g [data]
H5E_THREADSAFE_g [data]

H5FDcore.h, libhdf5.so.1000.0.0
H5FD_CORE_id_g [data]

H5FDfamily.h, libhdf5.so.1000.0.0
H5FD_FAMILY_id_g [data]

H5FDlog.h, libhdf5.so.1000.0.0
H5FD_LOG_id_g [data]

H5FDmulti.h, libhdf5.so.1000.0.0
H5FD_MULTI_id_g [data]

H5FDonion.h, libhdf5.so.1000.0.0
H5FD_ONION_id_g [data]

H5FDsec2.h, libhdf5.so.1000.0.0
H5FD_SEC2_id_g [data]

H5FDsplitter.h, libhdf5.so.1000.0.0
H5FD_SPLITTER_id_g [data]

H5FDstdio.h, libhdf5.so.1000.0.0
H5FD_STDIO_id_g [data]

H5Ipublic.h, libhdf5.so.1000.0.0
H5Iregister_type1 ( size_t hash_size, unsigned int reserved, H5I_free_t free_func )
H5Iregister_type2 ( unsigned int reserved, H5I_free_t free_func )

H5Ppublic.h, libhdf5.so.1000.0.0
H5Pget_virtual_spatial_tree ( hid_t dcpl_id, _Bool* use_tree )
H5Pset_virtual_spatial_tree ( hid_t dapl_id, _Bool use_tree )

H5Tpublic.h, libhdf5.so.1000.0.0
H5T_COMPLEX_IEEE_F16BE_g [data]
H5T_COMPLEX_IEEE_F16LE_g [data]
H5T_COMPLEX_IEEE_F32BE_g [data]
H5T_COMPLEX_IEEE_F32LE_g [data]
H5T_COMPLEX_IEEE_F64BE_g [data]
H5T_COMPLEX_IEEE_F64LE_g [data]
H5T_FLOAT_BFLOAT16BE_g [data]
H5T_FLOAT_BFLOAT16LE_g [data]
H5T_FLOAT_F8E4M3_g [data]
H5T_FLOAT_F8E5M2_g [data]
H5T_NATIVE_DOUBLE_COMPLEX_g [data]
H5T_NATIVE_FLOAT_COMPLEX_g [data]
H5T_NATIVE_LDOUBLE_COMPLEX_g [data]
H5Tcomplex_create ( hid_t base_type_id )
H5Tdecode1 ( void const* buf )
H5Tdecode2 ( void const* buf, size_t buf_size )

H5VLconnector_passthru.h, libhdf5.so.1000.0.0
H5VLclose_lib_context ( void* context )
H5VLopen_lib_context ( void** context )

H5VLnative.h, libhdf5.so.1000.0.0
H5VL_NATIVE_g [data]

H5VLpassthru.h, libhdf5.so.1000.0.0
H5VL_PASSTHRU_g [data]

to the top

Removed Symbols  18 


H5Dpublic.h, libhdf5.so.310.5.0
H5Dread_chunk ( hid_t dset_id, hid_t dxpl_id, hsize_t const* offset, uint32_t* filters, void* buf )

H5FDcore.h, libhdf5.so.310.5.0
H5FD_core_init ( )

H5FDdevelop.h, libhdf5.so.310.5.0
H5FDperform_init ( H5FD_init_t op )

H5FDfamily.h, libhdf5.so.310.5.0
H5FD_family_init ( )

H5FDlog.h, libhdf5.so.310.5.0
H5FD_log_init ( )

H5FDmulti.h, libhdf5.so.310.5.0
H5FD_multi_init ( )

H5FDonion.h, libhdf5.so.310.5.0
H5FD_onion_init ( )

H5FDsec2.h, libhdf5.so.310.5.0
H5FD_sec2_init ( )

H5FDsplitter.h, libhdf5.so.310.5.0
H5FD_splitter_init ( )

H5FDstdio.h, libhdf5.so.310.5.0
H5FD_stdio_init ( )

H5Ipublic.h, libhdf5.so.310.5.0
H5Iregister_type ( size_t hash_size, unsigned int reserved, H5I_free_t free_func )

H5Tpublic.h, libhdf5.so.310.5.0
H5Tdecode ( void const* buf )

H5VLconnector.h, libhdf5.so.310.5.0
H5VLpeek_connector_id_by_name ( char const* name )
H5VLpeek_connector_id_by_value ( H5VL_class_value_t value )

H5VLconnector_passthru.h, libhdf5.so.310.5.0
H5VLfinish_lib_state ( )
H5VLstart_lib_state ( )

H5VLnative.h, libhdf5.so.310.5.0
H5VL_native_register ( )

H5VLpassthru.h, libhdf5.so.310.5.0
H5VL_pass_through_register ( )

to the top

Problems with Data Types, Medium Severity  2 


H5Fpublic.h
[+] enum H5F_libver_t  1 

H5Tpublic.h
[+] enum H5T_class_t  1 

to the top

Other Changes in Data Types  3 


H5Fpublic.h
[+] enum H5F_libver_t  2 

H5Tpublic.h
[+] enum H5T_class_t  1 

to the top

Header Files  40 


H5ACpublic.h
H5Apublic.h
H5Cpublic.h
H5Dpublic.h
H5Epubgen.h
H5Epublic.h
H5ESdevelop.h
H5ESpublic.h
H5FDcore.h
H5FDdevelop.h
H5FDfamily.h
H5FDlog.h
H5FDmulti.h
H5FDonion.h
H5FDpublic.h
H5FDsec2.h
H5FDsplitter.h
H5FDstdio.h
H5Fpublic.h
H5Gpublic.h
H5Idevelop.h
H5Ipublic.h
H5Ldevelop.h
H5Lpublic.h
H5MMpublic.h
H5Opublic.h
H5PLpublic.h
H5Ppublic.h
H5public.h
H5Rpublic.h
H5Spublic.h
H5Tdevelop.h
H5Tpublic.h
H5VLconnector.h
H5VLconnector_passthru.h
H5VLnative.h
H5VLpassthru.h
H5VLpublic.h
H5Zdevelop.h
H5Zpublic.h

to the top

Source Files  77 


H5.c
H5A.c
H5Adeprec.c
H5D.c
H5Ddbg.c
H5Ddeprec.c
H5E.c
H5Edeprec.c
H5Eint.c
H5ES.c
H5F.c
H5FD.c
H5FDcore.c
H5Fdeprec.c
H5FDfamily.c
H5FDlog.c
H5FDmulti.c
H5FDonion.c
H5FDperform.c
H5FDsec2.c
H5FDsplitter.c
H5FDstdio.c
H5G.c
H5Gdeprec.c
H5I.c
H5L.c
H5Ldeprec.c
H5O.c
H5Odeprec.c
H5Oint.c
H5P.c
H5Pdapl.c
H5Pdcpl.c
H5Pdeprec.c
H5Pdxpl.c
H5Pfapl.c
H5Pfcpl.c
H5Pgcpl.c
H5Pint.c
H5PL.c
H5Plapl.c
H5Plcpl.c
H5Pocpl.c
H5Pocpypl.c
H5Pstrcpl.c
H5R.c
H5Rdeprec.c
H5S.c
H5Sall.c
H5Sdeprec.c
H5Shyper.c
H5Snone.c
H5Spoint.c
H5Sselect.c
H5T.c
H5Tarray.c
H5Tcommit.c
H5Tcompound.c
H5Tcset.c
H5Tdeprec.c
H5Tenum.c
H5Tfields.c
H5Tfixed.c
H5Tfloat.c
H5Tnative.c
H5Toffset.c
H5Topaque.c
H5Torder.c
H5Tpad.c
H5Tprecis.c
H5Tstrpad.c
H5Tvlen.c
H5VL.c
H5VLcallback.c
H5VLnative.c
H5VLpassthru.c
H5Z.c

to the top

Objects  1 


libhdf5.so.310.5.0

to the top



Test Info


Module Namesnapshot
Version #1X
Version #2Y
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files40
Total Source Files77
Total Objects1
Total Symbols / Types1179 / 550
Compatibility 98.5%

Problem Summary


SeverityCount
Added Symbols-38
Removed SymbolsHigh18
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-5

Added Symbols  38 


H5Dpublic.h
H5Dread_chunk1 ( hid_t dset_id, hid_t dxpl_id, hsize_t const* offset, uint32_t* filters, void* buf )
H5Dread_chunk2 ( hid_t dset_id, hid_t dxpl_id, hsize_t const* offset, uint32_t* filters, void* buf, size_t* buf_size )

H5Epubgen.h
H5E_RTREE_g [data]
H5E_THREADSAFE_g [data]

H5FDcore.h
H5FD_CORE_id_g [data]

H5FDfamily.h
H5FD_FAMILY_id_g [data]

H5FDlog.h
H5FD_LOG_id_g [data]

H5FDmulti.h
H5FD_MULTI_id_g [data]

H5FDonion.h
H5FD_ONION_id_g [data]

H5FDsec2.h
H5FD_SEC2_id_g [data]

H5FDsplitter.h
H5FD_SPLITTER_id_g [data]

H5FDstdio.h
H5FD_STDIO_id_g [data]

H5Ipublic.h
H5Iregister_type1 ( size_t hash_size, unsigned int reserved, H5I_free_t free_func )
H5Iregister_type2 ( unsigned int reserved, H5I_free_t free_func )

H5Ppublic.h
H5Pget_virtual_spatial_tree ( hid_t dcpl_id, _Bool* use_tree )
H5Pset_virtual_spatial_tree ( hid_t dapl_id, _Bool use_tree )

H5public.h
H5_libinit_g [data]
H5_libterm_g [data]

H5Tpublic.h
H5T_COMPLEX_IEEE_F16BE_g [data]
H5T_COMPLEX_IEEE_F16LE_g [data]
H5T_COMPLEX_IEEE_F32BE_g [data]
H5T_COMPLEX_IEEE_F32LE_g [data]
H5T_COMPLEX_IEEE_F64BE_g [data]
H5T_COMPLEX_IEEE_F64LE_g [data]
H5T_FLOAT_BFLOAT16BE_g [data]
H5T_FLOAT_BFLOAT16LE_g [data]
H5T_FLOAT_F8E4M3_g [data]
H5T_FLOAT_F8E5M2_g [data]
H5T_NATIVE_DOUBLE_COMPLEX_g [data]
H5T_NATIVE_FLOAT_COMPLEX_g [data]
H5T_NATIVE_LDOUBLE_COMPLEX_g [data]
H5Tcomplex_create ( hid_t base_type_id )
H5Tdecode1 ( void const* buf )
H5Tdecode2 ( void const* buf, size_t buf_size )

H5VLconnector_passthru.h
H5VLclose_lib_context ( void* context )
H5VLopen_lib_context ( void** context )

H5VLnative.h
H5VL_NATIVE_g [data]

H5VLpassthru.h
H5VL_PASSTHRU_g [data]

to the top

Removed Symbols  18 


H5Dpublic.h
H5Dread_chunk ( hid_t dset_id, hid_t dxpl_id, hsize_t const* offset, uint32_t* filters, void* buf )

H5FDcore.h
H5FD_core_init ( )

H5FDdevelop.h
H5FDperform_init ( H5FD_init_t op )

H5FDfamily.h
H5FD_family_init ( )

H5FDlog.h
H5FD_log_init ( )

H5FDmulti.h
H5FD_multi_init ( )

H5FDonion.h
H5FD_onion_init ( )

H5FDsec2.h
H5FD_sec2_init ( )

H5FDsplitter.h
H5FD_splitter_init ( )

H5FDstdio.h
H5FD_stdio_init ( )

H5Ipublic.h
H5Iregister_type ( size_t hash_size, unsigned int reserved, H5I_free_t free_func )

H5Tpublic.h
H5Tdecode ( void const* buf )

H5VLconnector.h
H5VLpeek_connector_id_by_name ( char const* name )
H5VLpeek_connector_id_by_value ( H5VL_class_value_t value )

H5VLconnector_passthru.h
H5VLfinish_lib_state ( )
H5VLstart_lib_state ( )

H5VLnative.h
H5VL_native_register ( )

H5VLpassthru.h
H5VL_pass_through_register ( )

to the top

Other Changes in Data Types  5 


H5Fpublic.h
[+] enum H5F_libver_t  3 

H5Tpublic.h
[+] enum H5T_class_t  2 

to the top

Header Files  40 


H5ACpublic.h
H5Apublic.h
H5Cpublic.h
H5Dpublic.h
H5Epubgen.h
H5Epublic.h
H5ESdevelop.h
H5ESpublic.h
H5FDcore.h
H5FDdevelop.h
H5FDfamily.h
H5FDlog.h
H5FDmulti.h
H5FDonion.h
H5FDpublic.h
H5FDsec2.h
H5FDsplitter.h
H5FDstdio.h
H5Fpublic.h
H5Gpublic.h
H5Idevelop.h
H5Ipublic.h
H5Ldevelop.h
H5Lpublic.h
H5MMpublic.h
H5Opublic.h
H5PLpublic.h
H5Ppublic.h
H5public.h
H5Rpublic.h
H5Spublic.h
H5Tdevelop.h
H5Tpublic.h
H5VLconnector.h
H5VLconnector_passthru.h
H5VLnative.h
H5VLpassthru.h
H5VLpublic.h
H5Zdevelop.h
H5Zpublic.h

to the top

Source Files  77 


H5.c
H5A.c
H5Adeprec.c
H5D.c
H5Ddbg.c
H5Ddeprec.c
H5E.c
H5Edeprec.c
H5Eint.c
H5ES.c
H5F.c
H5FD.c
H5FDcore.c
H5Fdeprec.c
H5FDfamily.c
H5FDlog.c
H5FDmulti.c
H5FDonion.c
H5FDperform.c
H5FDsec2.c
H5FDsplitter.c
H5FDstdio.c
H5G.c
H5Gdeprec.c
H5I.c
H5L.c
H5Ldeprec.c
H5O.c
H5Odeprec.c
H5Oint.c
H5P.c
H5Pdapl.c
H5Pdcpl.c
H5Pdeprec.c
H5Pdxpl.c
H5Pfapl.c
H5Pfcpl.c
H5Pgcpl.c
H5Pint.c
H5PL.c
H5Plapl.c
H5Plcpl.c
H5Pocpl.c
H5Pocpypl.c
H5Pstrcpl.c
H5R.c
H5Rdeprec.c
H5S.c
H5Sall.c
H5Sdeprec.c
H5Shyper.c
H5Snone.c
H5Spoint.c
H5Sselect.c
H5T.c
H5Tarray.c
H5Tcommit.c
H5Tcompound.c
H5Tcset.c
H5Tdeprec.c
H5Tenum.c
H5Tfields.c
H5Tfixed.c
H5Tfloat.c
H5Tnative.c
H5Toffset.c
H5Topaque.c
H5Torder.c
H5Tpad.c
H5Tprecis.c
H5Tstrpad.c
H5Tvlen.c
H5VL.c
H5VLcallback.c
H5VLnative.c
H5VLpassthru.c
H5Z.c

to the top

Objects  1 


libhdf5.so.310.5.0

to the top