Binary compatibility report for the libmemcached library  between 0.35 and 0.36 versions on x86

Test Info


Library Namelibmemcached
Version #10.35
Version #20.36
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files16
Total Shared Libraries3
Total Symbols / Types110 / 110
VerdictIncompatible
(82.7%)

Problem Summary


SeverityCount
Added Symbols-34
Removed SymbolsHigh8
Problems with
Data Types
High1
Medium10
Low20
Problems with
Symbols
High8
Medium8
Low80
Problems with
Constants
Low2
Other Changes
in Constants
-6

Added Symbols (34)


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 )

analyze.h, libmemcached.so.3.0.0
memcached_analyze_free memcached_analysis_st* p1 )

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*) )

behavior.h, libmemcached.so.3.0.0
memcached_behavior_get_distribution memcached_st* ptr )
memcached_behavior_get_distribution_hash memcached_st* ptr )
memcached_behavior_get_key_hash memcached_st* ptr )
memcached_behavior_set_distribution ( memcached_st* ptr, enum memcached_server_distribution_t type )
memcached_behavior_set_distribution_hash ( memcached_st* ptr, enum memcached_hash_t type )
memcached_behavior_set_key_hash ( memcached_st* ptr, enum memcached_hash_t type )

hashkit.h, libhashkit.so.0.0.0
hashkit_clone ( hashkit_st* destination, hashkit_st const* ptr )
hashkit_create hashkit_st* hash )
hashkit_free hashkit_st* hash )
hashkit_generate_value char const* key, size_t key_length, enum hashkit_hash_algorithm_t hash_algorithm )

to the top

Removed Symbols (8)


memcached.h, libmemcached.so.3.0.0
run_distribution memcached_st* ptr ) @@ libmemcached_3

memcached_string.h, libmemcached.so.3.0.0
memcached_string_append ( memcached_string_st* string, char const* value, size_t length ) @@ libmemcached_3
memcached_string_append_character ( memcached_string_st* string, char character ) @@ libmemcached_3
memcached_string_c_copy memcached_string_st* string ) @@ libmemcached_3
memcached_string_check ( memcached_string_st* string, size_t need ) @@ libmemcached_3
memcached_string_create ( memcached_st* ptr, memcached_string_st* string, size_t initial_size ) @@ libmemcached_3
memcached_string_free memcached_string_st* string ) @@ libmemcached_3
memcached_string_reset memcached_string_st* string ) @@ libmemcached_3

to the top

Problems with Data Types, High Severity (1)


memcached.h
[+] struct memcached_st (1)

to the top

Problems with Symbols, High Severity (8)


memcached.h, libmemcached.so.3.0.0
[+] memcached_server_add ( memcached_st* ptr, char const* hostname, unsigned int port ) (1)
[+] memcached_server_add_udp ( memcached_st* ptr, char const* hostname, unsigned int port ) (1)
[+] memcached_server_add_udp_with_weight ( memcached_st* ptr, char const* hostname, unsigned int port, uint32_t weight ) (1)
[+] memcached_server_add_with_weight ( memcached_st* ptr, char const* hostname, unsigned int port, uint32_t weight ) (1)
[+] memcached_server_list_append ( memcached_server_st* ptr, char const* hostname, unsigned int port, enum memcached_return* error ) (1)
[+] memcached_server_list_append_with_weight ( memcached_server_st* ptr, char const* hostname, unsigned int port, uint32_t weight, enum memcached_return* error ) (1)
[+] memcached_stat_servername ( memcached_stat_st* memc_stat, char* args, char* hostname, unsigned int port ) (1)

memcached_server.h, libmemcached.so.3.0.0
[+] memcached_server_create_with ( memcached_st* memc, memcached_server_st* host, char const* hostname, unsigned int port, uint32_t weight, enum memcached_connection type ) (1)

to the top

Problems with Data Types, Medium Severity (10)


memcached.h
[+] struct memcached_analysis_st (1)
[+] struct memcached_st (5)

memcached_result.h
[+] struct memcached_result_st (1)

memcached_server.h
[+] struct memcached_server_st (3)

to the top

Problems with Symbols, Medium Severity (8)


memcached.h, libmemcached.so.3.0.0
[+] memcached_behavior_get ( memcached_st* ptr, enum memcached_behavior flag ) (1)
[+] memcached_behavior_set ( memcached_st* ptr, enum memcached_behavior flag, uint64_t data ) (1)
[+] memcached_callback_get ( memcached_st* ptr, enum memcached_callback flag, enum memcached_return* error ) (1)
[+] memcached_callback_set ( memcached_st* ptr, enum memcached_callback flag, void* data ) (1)
[+] memcached_generate_hash_value char const* key, size_t key_length, enum memcached_hash hash_algorithm ) (1)

memcached_pool.h, libmemcachedutil.so.0.0.0
[+] memcached_pool_behavior_get ( memcached_pool_st* ptr, enum memcached_behavior flag, uint64_t* value ) (1)
[+] memcached_pool_behavior_set ( memcached_pool_st* ptr, enum memcached_behavior flag, uint64_t data ) (1)

memcached_server.h, libmemcached.so.3.0.0
[+] memcached_server_create_with ( memcached_st* memc, memcached_server_st* host, char const* hostname, unsigned int port, uint32_t weight, enum memcached_connection type ) (1)

to the top

Problems with Data Types, Low Severity (20)


memcached.h
[+] struct memcached_analysis_st (1)
[+] struct memcached_st (11)
[+] struct memcached_stat_st (2)

memcached_result.h
[+] struct memcached_result_st (1)

memcached_server.h
[+] struct memcached_server_st (2)

memcached_string.h
[+] struct memcached_string_st (1)

memcached_types.h
[+] struct memcached_callback_st (2)

to the top

Problems with Symbols, Low Severity (80)


memcached.h, libmemcached.so.3.0.0
[+] memcached_behavior_set ( memcached_st* ptr, enum memcached_behavior flag, uint64_t data ) (1)
[+] memcached_callback_get ( memcached_st* ptr, enum memcached_callback flag, enum memcached_return* error ) (1)
[+] memcached_callback_set ( memcached_st* ptr, enum memcached_callback flag, void* data ) (1)
[+] memcached_decrement ( memcached_st* ptr, char const* key, size_t key_length, uint32_t offset, uint64_t* value ) (1)
[+] memcached_decrement_by_key ( memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, uint64_t offset, uint64_t* value ) (1)
[+] memcached_decrement_with_initial ( memcached_st* ptr, char const* key, size_t key_length, uint64_t offset, uint64_t initial, time_t expiration, uint64_t* value ) (1)
[+] memcached_decrement_with_initial_by_key ( memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, uint64_t offset, uint64_t initial, time_t expiration, uint64_t* value ) (1)
[+] memcached_delete ( memcached_st* ptr, char const* key, size_t key_length, time_t expiration ) (1)
[+] memcached_delete_by_key ( memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, time_t expiration ) (1)
[+] memcached_dump ( memcached_st* ptr, enum memcached_return(*function)(memcached_st*, char const*, size_t, void*)*, void* context, uint32_t number_of_callbacks ) (2)
[+] memcached_fetch_execute ( memcached_st* ptr, enum memcached_return(*callback)(memcached_st*, memcached_result_st*, void*)*, void* context, unsigned int number_of_callbacks ) (2)
[+] memcached_flush ( memcached_st* ptr, time_t expiration ) (1)
[+] memcached_flush_buffers memcached_st* mem ) (1)
[+] memcached_get_memory_allocators ( memcached_st* ptr, memcached_malloc_function* mem_malloc, memcached_free_function* mem_free, memcached_realloc_function* mem_realloc, memcached_calloc_function* mem_calloc ) (4)
[+] memcached_increment ( memcached_st* ptr, char const* key, size_t key_length, uint32_t offset, uint64_t* value ) (1)
[+] memcached_increment_by_key ( memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, uint64_t offset, uint64_t* value ) (1)
[+] memcached_increment_with_initial ( memcached_st* ptr, char const* key, size_t key_length, uint64_t offset, uint64_t initial, time_t expiration, uint64_t* value ) (1)
[+] memcached_increment_with_initial_by_key ( memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, uint64_t offset, uint64_t initial, time_t expiration, uint64_t* value ) (1)
[+] memcached_server_add ( memcached_st* ptr, char const* hostname, unsigned int port ) (1)
[+] memcached_server_add_udp ( memcached_st* ptr, char const* hostname, unsigned int port ) (1)
[+] memcached_server_add_udp_with_weight ( memcached_st* ptr, char const* hostname, unsigned int port, uint32_t weight ) (1)
[+] memcached_server_add_unix_socket ( memcached_st* ptr, char const* filename ) (1)
[+] memcached_server_add_unix_socket_with_weight ( memcached_st* ptr, char const* filename, uint32_t weight ) (1)
[+] memcached_server_add_with_weight ( memcached_st* ptr, char const* hostname, unsigned int port, uint32_t weight ) (1)
[+] memcached_server_list_append ( memcached_server_st* ptr, char const* hostname, unsigned int port, enum memcached_return* error ) (1)
[+] memcached_server_list_append_with_weight ( memcached_server_st* ptr, char const* hostname, unsigned int port, uint32_t weight, enum memcached_return* error ) (1)
[+] memcached_server_push ( memcached_st* ptr, memcached_server_st* list ) (1)
[+] memcached_set_memory_allocators ( memcached_st* ptr, memcached_malloc_function mem_malloc, memcached_free_function mem_free, memcached_realloc_function mem_realloc, memcached_calloc_function mem_calloc ) (5)
[+] memcached_stat ( memcached_st* ptr, char* args, enum memcached_return* error ) (1)
[+] memcached_stat_get_keys ( memcached_st* ptr, memcached_stat_st* memc_stat, enum memcached_return* error ) (1)
[+] memcached_stat_get_value ( memcached_st* ptr, memcached_stat_st* memc_stat, char const* key, enum memcached_return* error ) (1)
[+] memcached_stat_servername ( memcached_stat_st* memc_stat, char* args, char* hostname, unsigned int port ) (2)
[+] memcached_strerror ( memcached_st* ptr, enum memcached_return rc ) (1)
[+] memcached_verbosity ( memcached_st* ptr, unsigned int verbosity ) (1)
[+] memcached_version memcached_st* ptr ) (1)

memcached_get.h, libmemcached.so.3.0.0
[+] memcached_fetch ( memcached_st* ptr, char* key, size_t* key_length, size_t* value_length, uint32_t* flags, enum memcached_return* error ) (1)
[+] memcached_fetch_result ( memcached_st* ptr, memcached_result_st* result, enum memcached_return* error ) (1)
[+] memcached_get ( memcached_st* ptr, char const* key, size_t key_length, size_t* value_length, uint32_t* flags, enum memcached_return* error ) (1)
[+] memcached_get_by_key ( memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, size_t* value_length, uint32_t* flags, enum memcached_return* error ) (1)
[+] memcached_mget ( memcached_st* ptr, char const*const* keys, size_t const* key_length, size_t number_of_keys ) (1)
[+] memcached_mget_by_key ( memcached_st* ptr, char const* master_key, size_t master_key_length, char const*const* keys, size_t const* key_length, size_t number_of_keys ) (2)
[+] memcached_mget_execute ( memcached_st* ptr, char const*const* keys, size_t const* key_length, size_t number_of_keys, enum memcached_return(*callback)(memcached_st*, memcached_result_st*, void*)*, void* context, unsigned int number_of_callbacks ) (3)
[+] memcached_mget_execute_by_key ( memcached_st* ptr, char const* master_key, size_t master_key_length, char const*const* keys, size_t const* key_length, size_t number_of_keys, enum memcached_return(*callback)(memcached_st*, memcached_result_st*, void*)*, void* context, unsigned int number_of_callbacks ) (2)

memcached_pool.h, libmemcachedutil.so.0.0.0
[+] memcached_pool_behavior_get ( memcached_pool_st* ptr, enum memcached_behavior flag, uint64_t* value ) (1)
[+] memcached_pool_behavior_set ( memcached_pool_st* ptr, enum memcached_behavior flag, uint64_t data ) (1)
[+] memcached_pool_pop ( memcached_pool_st* pool, bool block, enum memcached_return* rc ) (1)
[+] memcached_pool_push ( memcached_pool_st* pool, memcached_st* mmc ) (1)

memcached_result.h, libmemcached.so.3.0.0
[+] memcached_result_set_value ( memcached_result_st* ptr, char const* value, size_t length ) (1)

memcached_server.h, libmemcached.so.3.0.0
[+] memcached_analyze ( memcached_st* memc, memcached_stat_st* memc_stat, enum memcached_return* error ) (1)
[+] memcached_server_by_key ( memcached_st* ptr, char const* key, size_t key_length, enum memcached_return* error ) (1)
[+] memcached_server_cursor ( memcached_st* ptr, enum memcached_return(*callback)(memcached_st*, memcached_server_st*, void*)*, void* context, unsigned int number_of_callbacks ) (3)
[+] memcached_server_remove memcached_server_st* st_ptr ) (1)

memcached_storage.h, libmemcached.so.3.0.0
[+] memcached_add ( memcached_st* ptr, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (1)
[+] memcached_add_by_key ( memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (1)
[+] memcached_append ( memcached_st* ptr, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (1)
[+] memcached_append_by_key ( memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (1)
[+] memcached_cas ( memcached_st* ptr, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags, uint64_t cas ) (1)
[+] memcached_cas_by_key ( memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags, uint64_t cas ) (1)
[+] memcached_prepend ( memcached_st* ptr, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (1)
[+] memcached_prepend_by_key ( memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (1)
[+] memcached_replace ( memcached_st* ptr, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (1)
[+] memcached_replace_by_key ( memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (1)
[+] memcached_set ( memcached_st* ptr, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (1)
[+] memcached_set_by_key ( memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (1)

to the top

Problems with Constants, Low Severity (2)


memcached_constants.h
[+] MEMCACHED_KETAMA_COMPAT_LIBMEMCACHED
[+] MEMCACHED_KETAMA_COMPAT_SPY

to the top

Other Changes in Constants (6)


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

types.h
[+] __BIT_TYPES_DEFINED__

to the top

Header Files (16)


cache.h
callback.h
memcached.h
memcached_configure.h
memcached_constants.h
memcached_get.h
memcached_pool.h
memcached_result.h
memcached_server.h
memcached_storage.h
memcached_string.h
memcached_types.h
memcached_util.h
memcached_watchpoint.h
protocol_handler.h
visibility.h

to the top

Shared Libraries (3)


libmemcached.so.3.0.0
libmemcachedprotocol.so.0.0.0
libmemcachedutil.so.0.0.0

to the top




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