Binary compatibility report for the libmemcached library  between 0.37 and 0.38 versions on x86

Test Info


Library Namelibmemcached
Version #10.37
Version #20.38
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files29
Total Shared Libraries4
Total Symbols / Types126 / 140
VerdictIncompatible
(92.9%)

Problem Summary


SeverityCount
Added Symbols-22
Removed SymbolsHigh29
Problems with
Data Types
High11
Medium60
Low28
Problems with
Symbols
High0
Medium1
Low6
Problems with
Constants
Low6
Other Changes
in Data Types
-3
Other Changes
in Constants
-2

Added Symbols (22)


algorithm.h, libmemcached.so.4.0.0
libhashkit_crc32 char const* key, size_t key_length )
libhashkit_fnv1_32 char const* key, size_t key_length )
libhashkit_fnv1_64 char const* key, size_t key_length )
libhashkit_fnv1a_32 char const* key, size_t key_length )
libhashkit_fnv1a_64 char const* key, size_t key_length )
libhashkit_jenkins char const* key, size_t key_length )
libhashkit_md5 char const* key, size_t key_length )
libhashkit_md5_signature ( unsigned char const* key, size_t length, unsigned char* result )
libhashkit_murmur char const* key, size_t key_length )
libhashkit_one_at_a_time char const* key, size_t key_length )

allocators.h, libmemcached.so.4.0.0
memcached_get_memory_allocators_context memcached_st const* ptr )

digest.h, libmemcached.so.4.0.0
hashkit_digest ( hashkit_st const* self, char const* key, size_t key_length )
libhashkit_digest char const* key, size_t key_length, enum hashkit_hash_algorithm_t hash_algorithm )

function.h, libmemcached.so.4.0.0
hashkit_get_distribution_function hashkit_st const* self )
hashkit_get_function hashkit_st const* hash )
hashkit_set_custom_distribution_function ( hashkit_st* self, hashkit_hash_fn function, void* context )
hashkit_set_custom_function ( hashkit_st* hash, hashkit_hash_fn function, void* context )
hashkit_set_distribution_function ( hashkit_st* hash, enum hashkit_hash_algorithm_t hash_algorithm )
hashkit_set_function ( hashkit_st* hash, enum hashkit_hash_algorithm_t hash_algorithm )

hash.h, libmemcached.so.4.0.0
memcached_get_hashkit memcached_st* ptr )

hashkit.h, libmemcached.so.4.0.0
hashkit_compare ( hashkit_st const* first, hashkit_st const* second )

strerror.h, libmemcached.so.4.0.0
hashkit_strerror hashkit_st* ptr, enum hashkit_return_t rc )

to the top

Removed Symbols (29)


algorithm.h, libhashkit.so.0.0.0
hashkit_crc32 char const* key, size_t key_length )
hashkit_default char const* key, size_t key_length )
hashkit_fnv1_32 char const* key, size_t key_length )
hashkit_fnv1_64 char const* key, size_t key_length )
hashkit_fnv1a_32 char const* key, size_t key_length )
hashkit_fnv1a_64 char const* key, size_t key_length )
hashkit_jenkins char const* key, size_t key_length )
hashkit_md5 char const* key, size_t key_length )
hashkit_murmur char const* key, size_t key_length )

behavior.h, libhashkit.so.0.0.0
hashkit_behavior_get_active_fn hashkit_st* hash )
hashkit_behavior_get_continuum_hash_fn hashkit_st* hash )
hashkit_behavior_get_continuum_key_fn hashkit_st* hash )
hashkit_behavior_get_distribution hashkit_st* hashkit )
hashkit_behavior_get_key_hash_algorithm hashkit_st* hashkit )
hashkit_behavior_get_sort_fn hashkit_st* hash )
hashkit_behavior_get_weight_fn hashkit_st* hash )
hashkit_behavior_set_active_fn ( hashkit_st* hash, bool(*function)(void*) )
hashkit_behavior_set_continuum_hash_fn ( hashkit_st* hash, uint32_t(*function)(char const*, size_t) )
hashkit_behavior_set_continuum_key_fn ( hashkit_st* hash, size_t(*function)(char*, size_t, uint32_t, void*) )
hashkit_behavior_set_distribution ( hashkit_st* hashkit, enum hashkit_distribution_t distribution )
hashkit_behavior_set_key_hash_algorithm ( hashkit_st* hashkit, enum hashkit_hash_algorithm_t hash_algorithm )
hashkit_behavior_set_sort_fn ( hashkit_st* hash, void(*function)(void*, size_t) )
hashkit_behavior_set_weight_fn ( hashkit_st* hash, uint32_t(*function)(void*) )

hashkit.h, libhashkit.so.0.0.0
hashkit_generate_value char const* key, size_t key_length, enum hashkit_hash_algorithm_t hash_algorithm )

result.h, libmemcached.so.4.0.0
memcached_result_length memcached_result_st* ptr )
memcached_result_value memcached_result_st* ptr )

server.h, libmemcached.so.4.0.0
memcached_server_clone ( memcached_server_st* clone, memcached_server_st* ptr )
memcached_server_create ( memcached_st* memc, memcached_server_st* ptr )
memcached_server_create_with ( memcached_st* memc, memcached_server_st* host, char const* hostname, in_port_t port, uint32_t weight, enum memcached_connection_t type )

to the top

Problems with Data Types, High Severity (11)


callback.h
[+] struct memcached_binary_protocol_callback_v1_st (1)

memcached.h
[+] struct memcached_st (7)

result.h
[+] struct memcached_result_st (2)

string.h
[+] struct memcached_string_st (1)

to the top

Problems with Data Types, Medium Severity (60)


callback.h
[+] union memcached_binary_protocol_callback_st::anon-union-callback.h-406 (1)

hashkit.h
[+] struct hashkit_st (18)

memcached.h
[+] struct memcached_st (22)
[+] struct memcached_st::anon-struct-memcached.h-48 (2)
[+] struct memcached_st::anon-struct-memcached.h-66 (1)

result.h
[+] struct memcached_result_st (8)

server.h
[+] struct memcached_server_st (2)
[+] struct memcached_server_st::anon-struct-server.h-20 (1)

string.h
[+] struct memcached_string_st (4)

types.h
[+] struct hashkit_options_st (1)

to the top

Problems with Symbols, Medium Severity (1)


memcached.h, libmemcached.so.4.0.0
[+] memcached_set_memory_allocators ( memcached_st* ptr, void*(*mem_malloc)(memcached_st*, size_t), void(*mem_free)(memcached_st*, void*), void*(*mem_realloc)(memcached_st*, void*, size_t), void*(*mem_calloc)(memcached_st*, size_t, size_t) ) (1)

to the top

Problems with Data Types, Low Severity (28)


callback.h
[+] struct memcached_binary_protocol_callback_v1_st (1)

constants.h
[+] enum memcached_behavior_t (1)
[+] enum memcached_hash_t (1)
[+] enum memcached_return_t (1)

hashkit.h
[+] struct hashkit_st (1)

memcached.h
[+] struct memcached_st (1)

result.h
[+] struct memcached_result_st (4)

server.h
[+] struct memcached_server_st (3)
[+] struct memcached_server_st::anon-struct-server.h-20 (1)

string.h
[+] struct memcached_string_st (3)

types.h
[+] typedef memcached_calloc_fn (1)
[+] typedef memcached_cleanup_fn (1)
[+] typedef memcached_clone_fn (1)
[+] typedef memcached_dump_fn (1)
[+] typedef memcached_execute_fn (1)
[+] typedef memcached_free_fn (1)
[+] typedef memcached_malloc_fn (1)
[+] typedef memcached_realloc_fn (1)
[+] typedef memcached_server_fn (1)
[+] typedef memcached_trigger_delete_key_fn (1)
[+] typedef memcached_trigger_key_fn (1)

to the top

Problems with Symbols, Low Severity (6)


memcached.h, libmemcached.so.4.0.0
[+] memcached_clone ( memcached_st* clone, memcached_st* ptr ) (1)
[+] memcached_fetch_execute ( memcached_st* ptr, enum memcached_return_t(*callback)(memcached_st*, memcached_result_st*, void*)*, void* context, unsigned int number_of_callbacks ) (1)
[+] memcached_get_memory_allocators ( memcached_st* ptr, void*(*mem_malloc)(memcached_st*, size_t)*, void(*mem_free)(memcached_st*, void*)*, void*(*mem_realloc)(memcached_st*, void*, size_t)*, void*(*mem_calloc)(memcached_st*, size_t, size_t)* ) (1)
[+] memcached_get_user_data memcached_st* ptr ) (1)
[+] memcached_verbosity ( memcached_st* ptr, unsigned int verbosity ) (1)

result.h, libmemcached.so.4.0.0
[+] memcached_result_create ( memcached_st* ptr, memcached_result_st* result ) (1)

to the top

Problems with Constants, Low Severity (6)


constants.h
[+] MEMCACHED_MAX_HOST_LENGTH

hashkit.h
[+] HASHKIT_CONTINUUM_ADDITION
[+] HASHKIT_CONTINUUM_KEY_SIZE
[+] HASHKIT_MAX_KEY
[+] HASHKIT_POINTS_PER_NODE
[+] HASHKIT_POINTS_PER_NODE_WEIGHTED

to the top

Other Changes in Data Types (3)


constants.h
[+] enum memcached_behavior_t (1)
[+] enum memcached_hash_t (1)
[+] enum memcached_return_t (1)

to the top

Other Changes in Constants (2)


configure.h
[+] HASHKIT_BITFIELD
[+] MEMCACHED_BITFIELD

to the top

Header Files (29)


algorithm.h
analyze.h
auto.h
cache.h
callback.h
configure.h
constants.h
dump.h
get.h
hashkit.h
behavior.h (libhashkit/behavior.h)
types.h (libhashkit/types.h)
visibility.h (libhashkit/visibility.h)
behavior.h (libmemcached/behavior.h)
types.h (libmemcached/types.h)
visibility.h (libmemcached/visibility.h)
memcached.h
memcached_util.h
pool.h
callback.h (protocol/callback.h)
protocol_binary.h
protocol_handler.h
result.h
server.h
stats.h
storage.h
strerror.h
string.h
watchpoint.h

to the top

Shared Libraries (4)


libhashkit.so.0.0.0
libmemcached.so.4.0.0
libmemcachedprotocol.so.0.0.0
libmemcachedutil.so.0.0.0

to the top




Generated on Tue Nov 26 11:13:15 2013 for libmemcached by ABI Compliance Checker 1.99.8.4  
A tool for checking backward compatibility of a C/C++ library API