libuhd-dev: 3.10.3.0-1 to 3.11.0.0-1 compatibility report
Description: API/ABI compatibility report for the libuhd-dev library between 3.10.3.0-1 and 3.11.0.0-1 versions
Keywords: libuhd-dev, compatibility, API, ABI, report

# API compatibility report for the libuhd-dev library between 3.10.3.0-1 and 3.11.0.0-1 versions on x86_64

Binary
Compatibility Source
Compatibility

## Test Info

Library Name | libuhd-dev
Version #1 | 3.10.3.0-1
Version #2 | 3.11.0.0-1
Arch | x86_64
GCC Version | 7
Subject | Binary Compatibility

## Test Results

Total Header Files | 90
Total Libraries | 1
Total Symbols / Types | 270 / 100
Compatibility | 98.9%

## Problem Summary

| Severity | Count
--- | --- | ---
Added Symbols | - | 8
Removed Symbols | High | 3
Problems with Data Types | High | 0
Medium | 0
Low | 1
Problems with Symbols | High | 0
Medium | 0
Low | 0
Problems with Constants | Low | 1

## Added Symbols 8

log.h, libuhd.so.3.11.0
_uhd_log ( enum uhd_log_severity_level_t const log_level, char const* filename, int const lineno, char const* comp, char const* format, ... )
log.hpp, libuhd.so.3.11.0
namespace uhd::_log
log_fastpath ( std::__cxx11::string const& msg )
_ZN3uhd4_log12log_fastpathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
log.hpp, libuhd.so.3.11.0
namespace uhd::log
set_console_level ( enum severity_level level )
_ZN3uhd3log17set_console_levelENS0_14severity_levelE
set_file_level ( enum severity_level level )
_ZN3uhd3log14set_file_levelENS0_14severity_levelE
set_log_level ( enum severity_level level )
_ZN3uhd3log13set_log_levelENS0_14severity_levelE
set_logger_level ( std::__cxx11::string const& logger, enum severity_level level )
_ZN3uhd3log16set_logger_levelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_14severity_levelE
sensors.h, libuhd.so.3.11.0
uhd_sensor_value_make ( uhd_sensor_value_handle* h )
thread.hpp, libuhd.so.3.11.0
namespace uhd
set_thread_name ( boost::thread* thread, std::__cxx11::string const& name )
_ZN3uhd15set_thread_nameEPN5boost6threadERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
to the top

## Removed Symbols 3

msg.hpp, libuhd.so.003.010.003
namespace uhd::msg
register_handler ( handler_t const& handler )
_ZN3uhd3msg16register_handlerERKPFvNS0_6type_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE
usrp.h, libuhd.so.003.010.003
uhd_usrp_set_tx_dc_offset_enabled ( uhd_usrp_handle h, bool enb, size_t chan )
uhd_usrp_set_tx_iq_balance_enabled ( uhd_usrp_handle h, bool enb, size_t chan )
to the top

## Problems with Data Types, Low Severity 1

mboard_eeprom.h
[+] struct uhd_mboard_eeprom_t 1

| Change | Effect
--- | --- | ---
1 | Base type of field mboard_eeprom_cpp has been changed from uhd::usrp::mboard_eeprom_t to uhd::dict<std::__cxx11::string, std::__cxx11::string>. | Replacement of field base type may indicate a change in the semantic meaning of the field.

[+] affected symbols: 7 (2.6%)
uhd_mboard_eeprom_free ( uhd_mboard_eeprom_handle* h )
1st parameter 'h' (pointer) has base type 'struct uhd_mboard_eeprom_t'.
uhd_mboard_eeprom_get_value ( uhd_mboard_eeprom_handle h, char const* key, char* value_out, size_t strbuffer_len )
1st parameter 'h' (pointer) has base type 'struct uhd_mboard_eeprom_t'.
uhd_mboard_eeprom_last_error ( uhd_mboard_eeprom_handle h, char* error_out, size_t strbuffer_len )
1st parameter 'h' (pointer) has base type 'struct uhd_mboard_eeprom_t'.
uhd_mboard_eeprom_make ( uhd_mboard_eeprom_handle* h )
1st parameter 'h' (pointer) has base type 'struct uhd_mboard_eeprom_t'.
uhd_mboard_eeprom_set_value ( uhd_mboard_eeprom_handle h, char const* key, char const* value )
1st parameter 'h' (pointer) has base type 'struct uhd_mboard_eeprom_t'.
uhd_usrp_get_mboard_eeprom ( uhd_usrp_handle h, uhd_mboard_eeprom_handle mb_eeprom, size_t mboard )
2nd parameter 'mb_eeprom' (pointer) has base type 'struct uhd_mboard_eeprom_t'.
uhd_usrp_set_mboard_eeprom ( uhd_usrp_handle h, uhd_mboard_eeprom_handle mb_eeprom, size_t mboard )
2nd parameter 'mb_eeprom' (pointer) has base type 'struct uhd_mboard_eeprom_t'.
to the top

## Problems with Constants, Low Severity 1

atomic.hpp
[+] BOOST_IPC_DETAIL

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

to the top

## Header Files 90

algorithm.hpp
assert_has.hpp
atomic.hpp
bounded_buffer.hpp
buffer_pool.hpp
build_info.hpp
byte_vector.hpp
byteswap.hpp
cast.hpp
chdr.hpp
clock_config.hpp
config.h
config.hpp
convert.hpp
csv.hpp
dboard_base.hpp
dboard_eeprom.h
dboard_eeprom.hpp
dboard_id.hpp
dboard_iface.hpp
dboard_manager.hpp
deprecated.hpp
device.hpp
device_addr.hpp
dict.hpp
direction.hpp
endianness.hpp
error.h
exception.hpp
fe_connection.hpp
filters.hpp
gain_group.hpp
gpio_defs.hpp
gps_ctrl.hpp
if_addrs.hpp
io_type.hpp
log.hpp
mac_addr.hpp
math.hpp
mboard_eeprom.h
mboard_eeprom.hpp
metadata.h
metadata.hpp
msg.hpp
msg_task.hpp
multi_usrp.hpp
multi_usrp_clock.hpp
octoclock_eeprom.hpp
otw_type.hpp
paths.hpp
pimpl.hpp
platform.hpp
property_tree.hpp
ranges.h
ranges.hpp
ref_vector.hpp
safe_call.hpp
safe_main.hpp
sensors.h
sensors.hpp
serial.hpp
sid.hpp
static.hpp
stream.hpp
stream_cmd.hpp
string_vector.h
subdev_spec.h
subdev_spec.hpp
tasks.hpp
tcp_zero_copy.hpp
thread_priority.h
thread_priority.hpp
time_spec.hpp
tune_request.h
tune_request.hpp
tune_result.h
tune_result.hpp
udp_constants.hpp
udp_simple.hpp
udp_zero_copy.hpp
usb_control.hpp
usb_device_handle.hpp
usb_zero_copy.hpp
usrp.h
usrp_clock.h
usrp_info.h
version.hpp
vrt_if_packet.hpp
wb_iface.hpp
zero_copy.hpp
to the top

## Libraries 1

libuhd.so.003.010.003
to the top

## Test Info

Library Name | libuhd-dev
Version #1 | 3.10.3.0-1
Version #2 | 3.11.0.0-1
Arch | x86_64
Subject | Source Compatibility

## Test Results

Total Header Files | 90
Total Libraries | 1
Total Symbols / Types | 429 / 148
Compatibility | 99%

## Problem Summary

| Severity | Count
--- | --- | ---
Added Symbols | - | 14
Removed Symbols | High | 4
Problems with Data Types | High | 0
Medium | 0
Low | 1
Problems with Symbols | High | 0
Medium | 2
Low | 0
Problems with Constants | Low | 4

## Added Symbols 14

atomic.hpp
namespace uhd
spin_wait_with_timeout ( std::atomic<bool>& cond, bool const value, double const timeout )
_ZN3uhd22spin_wait_with_timeoutERNSt6atomicIbEEbd
log.h
_uhd_log ( enum uhd_log_severity_level_t const log_level, char const* filename, int const lineno, char const* comp, char const* format, ... )
log.hpp
namespace uhd::_log
log_fastpath ( std::__cxx11::string const& msg )
_ZN3uhd4_log12log_fastpathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
log.hpp
namespace uhd::log
set_console_level ( enum severity_level level )
_ZN3uhd3log17set_console_levelENS0_14severity_levelE
set_file_level ( enum severity_level level )
_ZN3uhd3log14set_file_levelENS0_14severity_levelE
set_log_level ( enum severity_level level )
_ZN3uhd3log13set_log_levelENS0_14severity_levelE
set_logger_level ( std::__cxx11::string const& logger, enum severity_level level )
_ZN3uhd3log16set_logger_levelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_14severity_levelE
log_add.hpp
namespace uhd::log
add_logger ( std::__cxx11::string const& key, log_fn_t logger_fn )
_ZN3uhd3log10add_loggerERKNSt7__cxx1112basic_stringIcEENSt8functionIzEE
sensors.h
uhd_sensor_value_make ( uhd_sensor_value_handle* h )
thread.hpp
namespace boost::detail
add_thread_exit_function ( thread_exit_function_base* p1 )
_ZN5boost6detail24add_thread_exit_functionEPNS0_25thread_exit_function_baseE
make_ready_at_thread_exit ( boost::shared_ptr<struct shared_state_base> as )
_ZN5boost6detail25make_ready_at_thread_exitENS_10shared_ptrINS0_17shared_state_baseEEE
thread.hpp
namespace boost::this_thread
interruption_enabled ( )
_ZN5boost11this_thread20interruption_enabledEv
interruption_requested ( )
_ZN5boost11this_thread22interruption_requestedEv
thread.hpp
namespace uhd
set_thread_name ( boost::thread* thread, std::__cxx11::string const& name )
_ZN3uhd15set_thread_nameEPN5boost6threadERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
to the top

## Removed Symbols 4

gpio_defs.hpp
namespace uhd::usrp::gpio_atr
gpio_attr_map [data]
_ZN3uhd4usrp8gpio_atrL13gpio_attr_mapE
msg.hpp
namespace uhd::msg
register_handler ( handler_t const& handler )
_ZN3uhd3msg16register_handlerERKPFvNS0_6type_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE
usrp.h
uhd_usrp_set_tx_dc_offset_enabled ( uhd_usrp_handle h, bool enb, size_t chan )
uhd_usrp_set_tx_iq_balance_enabled ( uhd_usrp_handle h, bool enb, size_t chan )
to the top

## Problems with Symbols, Medium Severity 2

error.h
[+] get_c_global_error_string ( ) 2
_Z25get_c_global_error_stringv

| Change | Effect
--- | --- | ---
1 | The pointer level of return value has been increased from 1 to 0. | Recompilation of a client program may be broken.
2 | Type of return value has been changed from std::__cxx11::string const& to std::__cxx11::string of different format. | Recompilation of a client program may be broken.

to the top

## Problems with Data Types, Low Severity 1

mboard_eeprom.h
[+] struct uhd_mboard_eeprom_t 1

| Change | Effect
--- | --- | ---
1 | Base type of field mboard_eeprom_cpp has been changed from uhd::usrp::mboard_eeprom_t to uhd::dict<std::__cxx11::string, std::__cxx11::string>. | Recompilation of a client program may be broken.

[+] affected symbols: 7 (1.6%)
uhd_mboard_eeprom_free ( uhd_mboard_eeprom_handle* h )
1st parameter 'h' (pointer) has base type 'struct uhd_mboard_eeprom_t'.
uhd_mboard_eeprom_get_value ( uhd_mboard_eeprom_handle h, char const* key, char* value_out, size_t strbuffer_len )
1st parameter 'h' (pointer) has base type 'struct uhd_mboard_eeprom_t'.
uhd_mboard_eeprom_last_error ( uhd_mboard_eeprom_handle h, char* error_out, size_t strbuffer_len )
1st parameter 'h' (pointer) has base type 'struct uhd_mboard_eeprom_t'.
uhd_mboard_eeprom_make ( uhd_mboard_eeprom_handle* h )
1st parameter 'h' (pointer) has base type 'struct uhd_mboard_eeprom_t'.
uhd_mboard_eeprom_set_value ( uhd_mboard_eeprom_handle h, char const* key, char const* value )
1st parameter 'h' (pointer) has base type 'struct uhd_mboard_eeprom_t'.
uhd_usrp_get_mboard_eeprom ( uhd_usrp_handle h, uhd_mboard_eeprom_handle mb_eeprom, size_t mboard )
2nd parameter 'mb_eeprom' (pointer) has base type 'struct uhd_mboard_eeprom_t'.
uhd_usrp_set_mboard_eeprom ( uhd_usrp_handle h, uhd_mboard_eeprom_handle mb_eeprom, size_t mboard )
2nd parameter 'mb_eeprom' (pointer) has base type 'struct uhd_mboard_eeprom_t'.
to the top

## Problems with Constants, Low Severity 4

atomic.hpp
[+] BOOST_IPC_DETAIL

| Change | Effect
--- | --- | ---
1 | The constant BOOST_IPC_DETAIL with value boost::interprocess::ipcdetail has been removed. | Recompilation of a client program may be broken.

log.hpp
[+] UHD_LOG

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

version.hpp
[+] UHD_VERSION

| Change | Effect
--- | --- | ---
1 | The value of constant UHD_VERSION has been changed from 3100300 to 3110099. | Recompilation of a client program may be broken.

[+] UHD_VERSION_ABI_STRING

| Change | Effect
--- | --- | ---
1 | The value of constant UHD_VERSION_ABI_STRING has been changed from "3.10.3" to "3.11.0". | Recompilation of a client program may be broken.

to the top

## Header Files 90

algorithm.hpp
assert_has.hpp
atomic.hpp
bounded_buffer.hpp
buffer_pool.hpp
build_info.hpp
byte_vector.hpp
byteswap.hpp
cast.hpp
chdr.hpp
clock_config.hpp
config.h
config.hpp
convert.hpp
csv.hpp
dboard_base.hpp
dboard_eeprom.h
dboard_eeprom.hpp
dboard_id.hpp
dboard_iface.hpp
dboard_manager.hpp
deprecated.hpp
device.hpp
device_addr.hpp
dict.hpp
direction.hpp
endianness.hpp
error.h
exception.hpp
fe_connection.hpp
filters.hpp
gain_group.hpp
gpio_defs.hpp
gps_ctrl.hpp
if_addrs.hpp
io_type.hpp
log.hpp
mac_addr.hpp
math.hpp
mboard_eeprom.h
mboard_eeprom.hpp
metadata.h
metadata.hpp
msg.hpp
msg_task.hpp
multi_usrp.hpp
multi_usrp_clock.hpp
octoclock_eeprom.hpp
otw_type.hpp
paths.hpp
pimpl.hpp
platform.hpp
property_tree.hpp
ranges.h
ranges.hpp
ref_vector.hpp
safe_call.hpp
safe_main.hpp
sensors.h
sensors.hpp
serial.hpp
sid.hpp
static.hpp
stream.hpp
stream_cmd.hpp
string_vector.h
subdev_spec.h
subdev_spec.hpp
tasks.hpp
tcp_zero_copy.hpp
thread_priority.h
thread_priority.hpp
time_spec.hpp
tune_request.h
tune_request.hpp
tune_result.h
tune_result.hpp
udp_constants.hpp
udp_simple.hpp
udp_zero_copy.hpp
usb_control.hpp
usb_device_handle.hpp
usb_zero_copy.hpp
usrp.h
usrp_clock.h
usrp_info.h
version.hpp
vrt_if_packet.hpp
wb_iface.hpp
zero_copy.hpp
to the top

## Libraries 1

libuhd.so.003.010.003
to the top