API compatibility report for the librabbitmq library  between 0.1.0 and 0.2.0 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibrabbitmq
Version #10.1.0
Version #20.2.0
CPU Typex86_64
GCC Version4.7.0
SubjectBinary Compatibility

Test Results


Total Header Files2
Total Shared Libraries1
Total Symbols / Types74 / 121
VerdictIncompatible
(60.1%)

Problem Summary


SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High1
Medium35
Low39
Problems with
Symbols
High34
Medium24
Low9
Problems with
Constants
Low0

Problems with Data Types, High Severity (1)


amqp.h
[+] class amqp_bytes_t_ (1)

to the top

Problems with Symbols, High Severity (34)


amqp.h, librabbitmq.so.0.0.0
[+] amqp_basic_ack ( amqp_connection_state_t state, int channel, int delivery_tag, amqp_boolean_t multiple ) (2)
[+] amqp_basic_get ( amqp_connection_state_t state, int channel, amqp_bytes_t queue, amqp_boolean_t no_ack ) (1)
[+] amqp_basic_publish ( amqp_connection_state_t state, int channel, amqp_bytes_t exchange, amqp_bytes_t routing_key, amqp_boolean_t mandatory, amqp_boolean_t immediate, amqp_basic_properties_t_ const* properties, amqp_bytes_t body ) (1)
[+] amqp_basic_reject ( amqp_connection_state_t state, int channel, int delivery_tag, amqp_boolean_t requeue ) (2)
[+] amqp_channel_close ( amqp_connection_state_t state, int channel, int code ) (1)
[+] amqp_pool_alloc ( amqp_pool_t* pool, int amount ) (1)
[+] amqp_pool_alloc_bytes ( amqp_pool_t* pool, int amount, amqp_bytes_t* output ) (1)
[+] amqp_send_method ( amqp_connection_state_t state, int channel, int id, void* decoded ) (1)
[+] amqp_simple_rpc ( amqp_connection_state_t state, int channel, int request_id, int* expected_reply_ids, void* decoded_request_method ) (1)
[+] amqp_simple_rpc_decoded ( amqp_connection_state_t state, int channel, int request_id, int reply_id, void* decoded_request_method ) (1)
[+] amqp_simple_wait_method ( amqp_connection_state_t state, int expected_channel, int expected_method, amqp_method_t* output ) (1)
[+] init_amqp_pool ( amqp_pool_t* pool, int pagesize ) (1)

amqp_framing.h, librabbitmq.so.0.0.0
[+] amqp_basic_cancel ( amqp_connection_state_t state, int channel, amqp_bytes_t consumer_tag ) (1)
[+] amqp_basic_consume ( amqp_connection_state_t state, int channel, amqp_bytes_t queue, amqp_bytes_t consumer_tag, amqp_boolean_t no_local, amqp_boolean_t no_ack, amqp_boolean_t exclusive, amqp_table_t arguments ) (1)
[+] amqp_basic_qos ( amqp_connection_state_t state, int channel, int prefetch_size, int prefetch_count, amqp_boolean_t global ) (2)
[+] amqp_basic_recover ( amqp_connection_state_t state, int channel, amqp_boolean_t requeue ) (1)
[+] amqp_channel_flow ( amqp_connection_state_t state, int channel, amqp_boolean_t active ) (1)
[+] amqp_channel_open ( amqp_connection_state_t state, int channel ) (1)
[+] amqp_confirm_select ( amqp_connection_state_t state, int channel ) (1)
[+] amqp_exchange_bind ( amqp_connection_state_t state, int channel, amqp_bytes_t destination, amqp_bytes_t source, amqp_bytes_t routing_key, amqp_table_t arguments ) (1)
[+] amqp_exchange_declare ( amqp_connection_state_t state, int channel, amqp_bytes_t exchange, amqp_bytes_t type, amqp_boolean_t passive, amqp_boolean_t durable, amqp_table_t arguments ) (1)
[+] amqp_exchange_delete ( amqp_connection_state_t state, int channel, amqp_bytes_t exchange, amqp_boolean_t if_unused ) (1)
[+] amqp_exchange_unbind ( amqp_connection_state_t state, int channel, amqp_bytes_t destination, amqp_bytes_t source, amqp_bytes_t routing_key, amqp_table_t arguments ) (1)
[+] amqp_queue_bind ( amqp_connection_state_t state, int channel, amqp_bytes_t queue, amqp_bytes_t exchange, amqp_bytes_t routing_key, amqp_table_t arguments ) (1)
[+] amqp_queue_declare ( amqp_connection_state_t state, int channel, amqp_bytes_t queue, amqp_boolean_t passive, amqp_boolean_t durable, amqp_boolean_t exclusive, amqp_boolean_t auto_delete, amqp_table_t arguments ) (1)
[+] amqp_queue_delete ( amqp_connection_state_t state, int channel, amqp_bytes_t queue, amqp_boolean_t if_unused, amqp_boolean_t if_empty ) (1)
[+] amqp_queue_purge ( amqp_connection_state_t state, int channel, amqp_bytes_t queue ) (1)
[+] amqp_queue_unbind ( amqp_connection_state_t state, int channel, amqp_bytes_t queue, amqp_bytes_t exchange, amqp_bytes_t routing_key, amqp_table_t arguments ) (1)
[+] amqp_tx_commit ( amqp_connection_state_t state, int channel ) (1)
[+] amqp_tx_rollback ( amqp_connection_state_t state, int channel ) (1)
[+] amqp_tx_select ( amqp_connection_state_t state, int channel ) (1)

to the top

Problems with Data Types, Medium Severity (35)


amqp.h
[+] class amqp_bytes_t_ (1)
[+] struct amqp_field_value_t_ (1)
[+] struct amqp_frame_t_ (2)
[+] struct amqp_method_t_ (1)
[+] struct amqp_pool_t_ (1)
[+] struct amqp_rpc_reply_t_ (1)
[+] struct amqp_table_entry_t_ (2)
[+] struct anon-struct-amqp.h-193 (3)
[+] union amqp_field_value_t_::anon-union-amqp.h-122 (2)
[+] union amqp_frame_t_::anon-union-amqp.h-191 (4)

amqp_framing.h
[+] struct amqp_basic_cancel_ok_t_ (1)
[+] struct amqp_basic_consume_ok_t_ (1)
[+] struct amqp_basic_properties_t_ (13)
[+] struct amqp_channel_open_ok_t_ (1)
[+] struct amqp_queue_declare_ok_t_ (1)

to the top

Problems with Symbols, Medium Severity (24)


amqp.h, librabbitmq.so.0.0.0
[+] amqp_bytes_malloc [data] (2)
[+] amqp_empty_bytes [data] (1)
[+] amqp_empty_table [data] (5)

amqp_framing.h, librabbitmq.so.0.0.0
[+] amqp_decode_method [data] (4)
[+] amqp_decode_properties [data] (4)
[+] amqp_encode_method [data] (3)
[+] amqp_encode_properties [data] (3)
[+] amqp_method_has_content [data] (1)
[+] amqp_method_name [data] (1)

to the top

Problems with Data Types, Low Severity (39)


amqp.h
[+] class amqp_bytes_t_ (1)
[+] struct amqp_decimal_t_ (3)
[+] struct amqp_field_value_t_ (1)
[+] struct amqp_frame_t_ (2)
[+] struct amqp_method_t_ (1)
[+] struct amqp_pool_t_ (2)
[+] struct amqp_rpc_reply_t_ (1)
[+] struct amqp_table_entry_t_ (1)
[+] struct anon-struct-amqp.h-193 (1)
[+] struct anon-struct-amqp.h-200 (5)
[+] union amqp_field_value_t_::anon-union-amqp.h-122 (8)
[+] union amqp_frame_t_::anon-union-amqp.h-191 (1)

amqp_framing.h
[+] struct amqp_basic_cancel_ok_t_ (1)
[+] struct amqp_basic_consume_ok_t_ (1)
[+] struct amqp_basic_properties_t_ (2)
[+] struct amqp_channel_open_ok_t_ (1)
[+] struct amqp_queue_declare_ok_t_ (3)
[+] struct amqp_queue_delete_ok_t_ (2)
[+] struct amqp_queue_purge_ok_t_ (2)

to the top

Problems with Symbols, Low Severity (9)


amqp.h, librabbitmq.so.0.0.0
[+] amqp_decode_table ( amqp_bytes_t encoded, amqp_pool_t* pool, amqp_table_t* output, int* offset ) (1)
[+] amqp_encode_table ( amqp_bytes_t encoded, amqp_table_t* input, int* offset ) (1)
[+] amqp_send_method ( amqp_connection_state_t state, int channel, int id, void* decoded ) (1)
[+] amqp_simple_rpc ( amqp_connection_state_t state, int channel, int request_id, int* expected_reply_ids, void* decoded_request_method ) (2)
[+] amqp_simple_rpc_decoded ( amqp_connection_state_t state, int channel, int request_id, int reply_id, void* decoded_request_method ) (2)
[+] amqp_simple_wait_method ( amqp_connection_state_t state, int expected_channel, int expected_method, amqp_method_t* output ) (1)

amqp_framing.h, librabbitmq.so.0.0.0
[+] amqp_basic_qos ( amqp_connection_state_t state, int channel, int prefetch_size, int prefetch_count, amqp_boolean_t global ) (1)

to the top

Header Files (2)


amqp.h
amqp_framing.h

to the top

Shared Libraries (1)


librabbitmq.so.0.0.0

to the top



Test Info


Library Namelibrabbitmq
Version #10.1.0
Version #20.2.0
CPU Typex86_64
GCC Version4.7.0
SubjectSource Compatibility

Test Results


Total Header Files2
Total Shared Libraries1
Total Symbols / Types79 / 121
VerdictIncompatible
(10.8%)

Problem Summary


SeverityCount
Added Symbols-0
Removed SymbolsHigh5
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium17
Low43
Problems with
Constants
Low0
Other Changes
in Data Types
-31

Removed Symbols (5)


amqp.h
amqp_bytes_t_::amqp_bytes_t_ [in-charge] ( )
amqp_bytes_t_::amqp_bytes_t_ [in-charge] amqp_bytes_t_ const& p1 )
amqp_bytes_t_::amqp_bytes_t_ [not-in-charge] ( )
amqp_bytes_t_::amqp_bytes_t_ [not-in-charge] amqp_bytes_t_ const& p1 )

amqp_framing.h
__static_initialization_and_destruction_0 ( int __initialize_p, int __priority ) [static]

to the top

Problems with Symbols, Medium Severity (17)


amqp.h
[+] amqp_bytes_malloc [data] (1)

amqp_framing.h
[+] amqp_decode_method [data] (4)
[+] amqp_decode_properties [data] (4)
[+] amqp_encode_method [data] (3)
[+] amqp_encode_properties [data] (3)
[+] amqp_method_has_content [data] (1)
[+] amqp_method_name [data] (1)

to the top

Problems with Symbols, Low Severity (43)


amqp.h
[+] amqp_basic_ack ( amqp_connection_state_t state, int channel, int delivery_tag, amqp_boolean_t multiple ) (2)
[+] amqp_basic_get ( amqp_connection_state_t state, int channel, amqp_bytes_t queue, amqp_boolean_t no_ack ) (1)
[+] amqp_basic_publish ( amqp_connection_state_t state, int channel, amqp_bytes_t exchange, amqp_bytes_t routing_key, amqp_boolean_t mandatory, amqp_boolean_t immediate, amqp_basic_properties_t_ const* properties, amqp_bytes_t body ) (1)
[+] amqp_basic_reject ( amqp_connection_state_t state, int channel, int delivery_tag, amqp_boolean_t requeue ) (2)
[+] amqp_channel_close ( amqp_connection_state_t state, int channel, int code ) (1)
[+] amqp_decode_table ( amqp_bytes_t encoded, amqp_pool_t* pool, amqp_table_t* output, int* offset ) (1)
[+] amqp_encode_table ( amqp_bytes_t encoded, amqp_table_t* input, int* offset ) (1)
[+] amqp_pool_alloc ( amqp_pool_t* pool, int amount ) (1)
[+] amqp_pool_alloc_bytes ( amqp_pool_t* pool, int amount, amqp_bytes_t* output ) (1)
[+] amqp_send_method ( amqp_connection_state_t state, int channel, int id, void* decoded ) (2)
[+] amqp_simple_rpc ( amqp_connection_state_t state, int channel, int request_id, int* expected_reply_ids, void* decoded_request_method ) (3)
[+] amqp_simple_rpc_decoded ( amqp_connection_state_t state, int channel, int request_id, int reply_id, void* decoded_request_method ) (3)
[+] amqp_simple_wait_method ( amqp_connection_state_t state, int expected_channel, int expected_method, amqp_method_t* output ) (2)
[+] init_amqp_pool ( amqp_pool_t* pool, int pagesize ) (1)

amqp_framing.h
[+] amqp_basic_cancel ( amqp_connection_state_t state, int channel, amqp_bytes_t consumer_tag ) (1)
[+] amqp_basic_consume ( amqp_connection_state_t state, int channel, amqp_bytes_t queue, amqp_bytes_t consumer_tag, amqp_boolean_t no_local, amqp_boolean_t no_ack, amqp_boolean_t exclusive, amqp_table_t arguments ) (1)
[+] amqp_basic_qos ( amqp_connection_state_t state, int channel, int prefetch_size, int prefetch_count, amqp_boolean_t global ) (3)
[+] amqp_basic_recover ( amqp_connection_state_t state, int channel, amqp_boolean_t requeue ) (1)
[+] amqp_channel_flow ( amqp_connection_state_t state, int channel, amqp_boolean_t active ) (1)
[+] amqp_channel_open ( amqp_connection_state_t state, int channel ) (1)
[+] amqp_confirm_select ( amqp_connection_state_t state, int channel ) (1)
[+] amqp_exchange_bind ( amqp_connection_state_t state, int channel, amqp_bytes_t destination, amqp_bytes_t source, amqp_bytes_t routing_key, amqp_table_t arguments ) (1)
[+] amqp_exchange_declare ( amqp_connection_state_t state, int channel, amqp_bytes_t exchange, amqp_bytes_t type, amqp_boolean_t passive, amqp_boolean_t durable, amqp_table_t arguments ) (1)
[+] amqp_exchange_delete ( amqp_connection_state_t state, int channel, amqp_bytes_t exchange, amqp_boolean_t if_unused ) (1)
[+] amqp_exchange_unbind ( amqp_connection_state_t state, int channel, amqp_bytes_t destination, amqp_bytes_t source, amqp_bytes_t routing_key, amqp_table_t arguments ) (1)
[+] amqp_queue_bind ( amqp_connection_state_t state, int channel, amqp_bytes_t queue, amqp_bytes_t exchange, amqp_bytes_t routing_key, amqp_table_t arguments ) (1)
[+] amqp_queue_declare ( amqp_connection_state_t state, int channel, amqp_bytes_t queue, amqp_boolean_t passive, amqp_boolean_t durable, amqp_boolean_t exclusive, amqp_boolean_t auto_delete, amqp_table_t arguments ) (1)
[+] amqp_queue_delete ( amqp_connection_state_t state, int channel, amqp_bytes_t queue, amqp_boolean_t if_unused, amqp_boolean_t if_empty ) (1)
[+] amqp_queue_purge ( amqp_connection_state_t state, int channel, amqp_bytes_t queue ) (1)
[+] amqp_queue_unbind ( amqp_connection_state_t state, int channel, amqp_bytes_t queue, amqp_bytes_t exchange, amqp_bytes_t routing_key, amqp_table_t arguments ) (1)
[+] amqp_tx_commit ( amqp_connection_state_t state, int channel ) (1)
[+] amqp_tx_rollback ( amqp_connection_state_t state, int channel ) (1)
[+] amqp_tx_select ( amqp_connection_state_t state, int channel ) (1)

to the top

Other Changes in Data Types (31)


amqp.h
[+] class amqp_bytes_t_ (1)
[+] struct amqp_decimal_t_ (2)
[+] struct amqp_field_value_t_ (1)
[+] struct amqp_frame_t_ (2)
[+] struct amqp_method_t_ (1)
[+] struct amqp_pool_t_ (2)
[+] struct anon-struct-amqp.h-193 (2)
[+] struct anon-struct-amqp.h-200 (4)
[+] union amqp_field_value_t_::anon-union-amqp.h-122 (8)

amqp_framing.h
[+] struct amqp_basic_properties_t_ (4)
[+] struct amqp_queue_declare_ok_t_ (2)
[+] struct amqp_queue_delete_ok_t_ (1)
[+] struct amqp_queue_purge_ok_t_ (1)

to the top

Header Files (2)


amqp.h
amqp_framing.h

to the top

Shared Libraries (1)


librabbitmq.so.0.0.0

to the top



Generated on Wed Aug 1 14:27:13 2012 for librabbitmq by ABI Compliance Checker 1.97.8  
A tool for checking backward compatibility of a C/C++ library API