Binary compatibility report for the libsigrok library  between 0.2.2 and 0.3.0 versions on x86

Test Info


Library Namelibsigrok
Version #10.2.2
Version #20.3.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files3
Total Shared Libraries1
Total Symbols / Types64 / 92
VerdictIncompatible
(21.1%)

Problem Summary


SeverityCount
Added Symbols-9
Removed SymbolsHigh3
Problems with
Data Types
High3
Medium4
Low8
Problems with
Symbols
High3
Medium0
Low6
Problems with
Constants
Low142
Other Changes
in Constants
-1

Added Symbols (9)


proto.h, libsigrok.so.2.0.0
sr_config_commit struct sr_dev_inst const* sdi )
sr_dev_channel_enable ( struct sr_dev_inst const* sdi, int channelnum, gboolean state )
sr_dev_channel_name_set ( struct sr_dev_inst const* sdi, int channelnum, char const* name )
sr_output_free struct sr_output* o )
sr_output_new ( struct sr_output_format* of, GHashTable* params, struct sr_dev_inst const* sdi )
sr_output_send ( struct sr_output* o, struct sr_datafeed_packet const* packet, GString** out )
sr_session_append ( char const* filename, unsigned char* buf, int unitsize, int units )
sr_session_dev_list GSList** devlist )
sr_session_save_init ( char const* filename, uint64_t samplerate, char** channels )

to the top

Removed Symbols (3)


proto.h, libsigrok.so.1.0.2
sr_dev_probe_enable ( struct sr_dev_inst const* sdi, int probenum, gboolean state )
sr_dev_probe_name_set ( struct sr_dev_inst const* sdi, int probenum, char const* name )
sr_filter_probes ( unsigned int in_unitsize, unsigned int out_unitsize, GArray const* probe_array, uint8_t const* data_in, uint64_t length_in, uint8_t** data_out, uint64_t* length_out )

to the top

Problems with Data Types, High Severity (3)


libsigrok.h
[+] struct sr_output_format (3)

to the top

Problems with Symbols, High Severity (3)


proto.h, libsigrok.so.1.0.2
[+] sr_config_get ( struct sr_dev_driver const* driver, int key, GVariant** data, struct sr_dev_inst const* sdi ) (1)
[+] sr_config_list ( struct sr_dev_driver const* driver, int key, GVariant** data, struct sr_dev_inst const* sdi ) (1)
[+] sr_config_set ( struct sr_dev_inst const* sdi, int key, GVariant* data ) (1)

to the top

Problems with Data Types, Medium Severity (4)


libsigrok.h
[+] struct sr_dev_driver (2)
[+] struct sr_dev_inst (1)
[+] struct sr_session (1)

to the top

Problems with Data Types, Low Severity (8)


libsigrok.h
[+] struct sr_dev_driver (4)
[+] struct sr_dev_inst (2)
[+] struct sr_output_format (2)

to the top

Problems with Symbols, Low Severity (6)


proto.h, libsigrok.so.1.0.2
[+] sr_dev_trigger_set ( struct sr_dev_inst const* sdi, int probenum, char const* trigger ) (1)
[+] sr_log_callback_set ( sr_log_callback_t cb, void* cb_data ) (1)
[+] sr_session_datafeed_callback_add ( sr_datafeed_callback_t cb, void* cb_data ) (1)
[+] sr_session_source_add int fd, int events, int timeout, sr_receive_data_callback_t cb, void* cb_data ) (1)
[+] sr_session_source_add_channel ( GIOChannel* channel, int events, int timeout, sr_receive_data_callback_t cb, void* cb_data ) (1)
[+] sr_session_source_add_pollfd GPollFD* pollfd, int timeout, sr_receive_data_callback_t cb, void* cb_data ) (1)

to the top

Problems with Constants, Low Severity (142)


libsigrok.h
[+] SR_CONF_BUFFERSIZE
[+] SR_CONF_CAPTURE_NUM_PROBES
[+] SR_CONF_CAPTURE_RATIO
[+] SR_CONF_CAPTURE_UNITSIZE
[+] SR_CONF_CAPTUREFILE
[+] SR_CONF_CONN
[+] SR_CONF_CONTINUOUS
[+] SR_CONF_COUPLING
[+] SR_CONF_DATA_SOURCE
[+] SR_CONF_DATALOG
[+] SR_CONF_DEMO_DEV
[+] SR_CONF_DEVICE_OPTIONS
[+] SR_CONF_ENERGYMETER
[+] SR_CONF_EXTERNAL_CLOCK
[+] SR_CONF_FILTER
[+] SR_CONF_HOLD_MAX
[+] SR_CONF_HOLD_MIN
[+] SR_CONF_HORIZ_TRIGGERPOS
[+] SR_CONF_HYGROMETER
[+] SR_CONF_LIMIT_FRAMES
[+] SR_CONF_LIMIT_MSEC
[+] SR_CONF_LIMIT_SAMPLES
[+] SR_CONF_LOGIC_ANALYZER
[+] SR_CONF_MULTIMETER
[+] SR_CONF_NUM_TIMEBASE
[+] SR_CONF_NUM_VDIV
[+] SR_CONF_OSCILLOSCOPE
[+] SR_CONF_PATTERN_MODE
[+] SR_CONF_POWER_OFF
[+] SR_CONF_RLE
[+] SR_CONF_SAMPLE_INTERVAL
[+] SR_CONF_SAMPLERATE
[+] SR_CONF_SCAN_OPTIONS
[+] SR_CONF_SERIALCOMM
[+] SR_CONF_SESSIONFILE
[+] SR_CONF_SOUNDLEVELMETER
[+] SR_CONF_SPL_MEASUREMENT_RANGE
[+] SR_CONF_SPL_WEIGHT_FREQ
[+] SR_CONF_SPL_WEIGHT_TIME
[+] SR_CONF_SWAP
[+] SR_CONF_THERMOMETER
[+] SR_CONF_TIMEBASE
[+] SR_CONF_TRIGGER_SLOPE
[+] SR_CONF_TRIGGER_SOURCE
[+] SR_CONF_TRIGGER_TYPE
[+] SR_CONF_VDIV
[+] SR_CONF_VOLTAGE_THRESHOLD
[+] SR_DF_ANALOG
[+] SR_DF_END
[+] SR_DF_FRAME_BEGIN
[+] SR_DF_FRAME_END
[+] SR_DF_HEADER
[+] SR_DF_LOGIC
[+] SR_DF_META
[+] SR_DF_TRIGGER
[+] SR_ERR
[+] SR_ERR_ARG
[+] SR_ERR_BUG
[+] SR_ERR_DEV_CLOSED
[+] SR_ERR_MALLOC
[+] SR_ERR_NA
[+] SR_ERR_SAMPLERATE
[+] SR_ERR_TIMEOUT
[+] SR_INST_SERIAL
[+] SR_INST_USB
[+] SR_LOG_DBG
[+] SR_LOG_ERR
[+] SR_LOG_INFO
[+] SR_LOG_NONE
[+] SR_LOG_SPEW
[+] SR_LOG_WARN
[+] SR_MAX_PROBENAME_LEN
[+] SR_MQ_CAPACITANCE
[+] SR_MQ_CARBON_MONOXIDE
[+] SR_MQ_CONDUCTANCE
[+] SR_MQ_CONTINUITY
[+] SR_MQ_CURRENT
[+] SR_MQ_DUTY_CYCLE
[+] SR_MQ_FREQUENCY
[+] SR_MQ_GAIN
[+] SR_MQ_POWER
[+] SR_MQ_PULSE_WIDTH
[+] SR_MQ_RELATIVE_HUMIDITY
[+] SR_MQ_RESISTANCE
[+] SR_MQ_SOUND_PRESSURE_LEVEL
[+] SR_MQ_TEMPERATURE
[+] SR_MQ_VOLTAGE
[+] SR_MQFLAG_AC
[+] SR_MQFLAG_AUTORANGE
[+] SR_MQFLAG_DC
[+] SR_MQFLAG_DIODE
[+] SR_MQFLAG_HOLD
[+] SR_MQFLAG_MAX
[+] SR_MQFLAG_MIN
[+] SR_MQFLAG_RELATIVE
[+] SR_MQFLAG_RMS
[+] SR_MQFLAG_SPL_FREQ_WEIGHT_A
[+] SR_MQFLAG_SPL_FREQ_WEIGHT_C
[+] SR_MQFLAG_SPL_FREQ_WEIGHT_FLAT
[+] SR_MQFLAG_SPL_FREQ_WEIGHT_Z
[+] SR_MQFLAG_SPL_LAT
[+] SR_MQFLAG_SPL_PCT_OVER_ALARM
[+] SR_MQFLAG_SPL_TIME_WEIGHT_F
[+] SR_MQFLAG_SPL_TIME_WEIGHT_S
[+] SR_OK
[+] SR_PROBE_ANALOG
[+] SR_PROBE_LOGIC
[+] SR_ST_ACTIVE
[+] SR_ST_INACTIVE
[+] SR_ST_INITIALIZING
[+] SR_ST_NOT_FOUND
[+] SR_ST_STOPPING
[+] SR_T_BOOL
[+] SR_T_CHAR
[+] SR_T_DOUBLE_RANGE
[+] SR_T_FLOAT
[+] SR_T_KEYVALUE
[+] SR_T_RATIONAL_PERIOD
[+] SR_T_RATIONAL_VOLT
[+] SR_T_UINT64
[+] SR_T_UINT64_RANGE
[+] SR_UNIT_AMPERE
[+] SR_UNIT_BOOLEAN
[+] SR_UNIT_CELSIUS
[+] SR_UNIT_CONCENTRATION
[+] SR_UNIT_DECIBEL_MW
[+] SR_UNIT_DECIBEL_SPL
[+] SR_UNIT_DECIBEL_VOLT
[+] SR_UNIT_FAHRENHEIT
[+] SR_UNIT_FARAD
[+] SR_UNIT_HERTZ
[+] SR_UNIT_KELVIN
[+] SR_UNIT_OHM
[+] SR_UNIT_PERCENTAGE
[+] SR_UNIT_REVOLUTIONS_PER_MINUTE
[+] SR_UNIT_SECOND
[+] SR_UNIT_SIEMENS
[+] SR_UNIT_UNITLESS
[+] SR_UNIT_VOLT
[+] SR_UNIT_VOLT_AMPERE
[+] SR_UNIT_WATT
[+] SR_UNIT_WATT_HOUR

to the top

Other Changes in Constants (1)


libsigrok.h
[+] SR_MAX_CHANNELNAME_LEN

to the top

Header Files (3)


libsigrok.h
proto.h
version.h

to the top

Shared Libraries (1)


libsigrok.so.1.0.2

to the top




Generated on Sun Sep 21 00:02:34 2014 for libsigrok by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API