Binary compatibility report between libserf-1.so.1.3.0 (1.3.9) and libserf-2.so.2.0.0 (current) objects on x86_64

Test Info


Module Namelibserf-1
Version #11.3.9
Version #2current
Archx86_64
GCC Version4.8.5

Test Results


Total Header Files3
Total Source Files22
Total Objects1
Total Symbols / Types144 / 102
Compatibility 92.7%

Problem Summary


SeverityCount
Added Symbols-47
Removed SymbolsHigh1
Problems with
Data Types
High0
Medium0
Low4
Problems with
Symbols
High0
Medium19
Low0
Problems with
Constants
Low0

Added Symbols  47 


serf.h, libserf-2.so.2.0.0
serf_buckets_are_v2 ( serf_bucket_t* bucket, serf_bucket_type_t const* type )
serf_config_get_object ( serf_config_t* config, serf_config_key_t key, void** value )
serf_config_get_string ( serf_config_t* config, serf_config_key_t key, char const** value )
serf_config_remove_value ( serf_config_t* config, serf_config_key_t key )
serf_config_set_object ( serf_config_t* config, serf_config_key_t key, void* value )
serf_config_set_string ( serf_config_t* config, serf_config_key_t key, char const* value )
serf_config_set_stringc ( serf_config_t* config, serf_config_key_t key, char const* value )
serf_config_set_stringf ( serf_config_t* config, serf_config_key_t key, apr_pool_t* scratch_pool, char const* fmt, ... )
serf_connection_create3 ( serf_connection_t** conn, serf_context_t* ctx, apr_uri_t host_info, apr_sockaddr_t* host_address, serf_connection_setup_t setup, void* setup_baton, serf_connection_closed_t closed, void* closed_baton, apr_pool_t* pool )
serf_connection_pending_requests ( serf_connection_t* conn )
serf_connection_queued_requests ( serf_connection_t* conn )
serf_connection_request_prioritize ( serf_request_t* request, serf_request_t* depends_on, apr_uint16_t priority, int exclusive )
serf_connection_set_framing_type ( serf_connection_t* conn, serf_connection_framing_type_t framing_type )
serf_get_type ( serf_bucket_t* bucket, int min_version )
serf_incoming_create2 ( serf_incoming_t** client, serf_context_t* ctx, apr_socket_t* insock, serf_connection_setup_t setup, void* setup_baton, serf_incoming_closed_t closed, void* closed_baton, serf_incoming_request_setup_t req_setup, void* req_setup_baton, apr_pool_t* client_pool )
serf_incoming_response_create ( serf_incoming_request_t* request )
serf_incoming_set_framing_type ( serf_incoming_t* client, serf_connection_framing_type_t framing_type )
serf_logging_add_output ( serf_context_t* ctx, serf_log_output_t const* output )
serf_logging_create_stream_output ( serf_log_output_t** output, serf_context_t* ctx, apr_uint32_t level, apr_uint32_t comp_mask, serf_log_layout_t* layout, FILE* fp, apr_pool_t* pool )

serf_bucket_types.h, libserf-2.so.2.0.0
serf_bucket_brotli_decompress_create ( serf_bucket_t* stream, serf_bucket_alloc_t* alloc )
serf_bucket_copy_create ( serf_bucket_t* wrapped, apr_size_t min_size, serf_bucket_alloc_t* allocator )
serf_bucket_deflate_compress_create ( serf_bucket_t* stream, int memlevel, int format, serf_bucket_alloc_t* allocator )
serf_bucket_incoming_request_create ( serf_bucket_t* stream, serf_bucket_alloc_t* allocator )
serf_bucket_incoming_request_read ( serf_bucket_t** headers, char const** method, char const** path, int* http_version, serf_bucket_t* bucket )
serf_bucket_incoming_request_wait_for_headers ( serf_bucket_t* bucket )
serf_bucket_is_brotli_supported ( )
serf_bucket_outgoing_response_create ( serf_bucket_t* body, int status, char const* reason, int http_version, serf_bucket_alloc_t* allocator )
serf_bucket_outgoing_response_get_headers ( serf_bucket_t* outgoing_response )
serf_bucket_outgoing_response_prepare ( serf_bucket_t* outgoing_response, int http_version, int allow_chunking )
serf_bucket_prefix_create ( serf_bucket_t* stream, apr_size_t prefix_len, serf_bucket_prefix_handler_t handler, void* handler_baton, serf_bucket_alloc_t* allocator )
serf_bucket_response_decode_content ( serf_bucket_t* bucket, int decode )
serf_bucket_response_wait_for_some_headers ( serf_bucket_t* bucket, int wait_for_next )
serf_bucket_split_create ( serf_bucket_t** head, serf_bucket_t** tail, serf_bucket_t* stream, apr_size_t min_chunk_size, apr_size_t max_chunk_size )
serf_bucket_type_brotli_decompress [data]
serf_bucket_type_copy [data]
serf_bucket_type_incoming_request [data]
serf_bucket_type_outgoing_response [data]
serf_bucket_type_prefix [data]
serf_ssl_add_crl_from_file ( serf_ssl_context_t* ssl_ctx, char const* file_path, apr_pool_t* pool )
serf_ssl_check_cert_status_request ( serf_ssl_context_t* ssl_ctx, int enabled )
serf_ssl_check_crl ( serf_ssl_context_t* ssl_ctx, int enabled )
serf_ssl_negotiate_protocol ( serf_ssl_context_t* context, char const* protocols, serf_ssl_protocol_result_cb_t callback, void* callback_data )

serf_bucket_util.h, libserf-2.so.2.0.0
serf_bucket_limited_readline ( serf_bucket_t* bucket, int acceptable, apr_size_t requested, int* found, char const** data, apr_size_t* len )
serf_default_get_remaining ( serf_bucket_t* bucket )
serf_default_ignore_config ( serf_bucket_t* bucket, serf_config_t* config )
serf_default_peek ( serf_bucket_t* bucket, char const** data, apr_size_t* len )
serf_default_readline ( serf_bucket_t* bucket, int acceptable, int* found, char const** data, apr_size_t* len )

to the top

Removed Symbols  1 


serf_bucket_types.h, libserf-1.so.1.3.0
serf__bucket_stream_create ( serf_bucket_alloc_t* allocator, serf_bucket_aggregate_eof_t fn, void* baton )

to the top

Problems with Symbols, Medium Severity  19 


serf_bucket_types.h, libserf-1.so.1.3.0
[+] serf_bucket_type_aggregate [data]  1 
[+] serf_bucket_type_barrier [data]  1 
[+] serf_bucket_type_bwtp_frame [data]  1 
[+] serf_bucket_type_bwtp_incoming_frame [data]  1 
[+] serf_bucket_type_chunk [data]  1 
[+] serf_bucket_type_dechunk [data]  1 
[+] serf_bucket_type_deflate [data]  1 
[+] serf_bucket_type_file [data]  1 
[+] serf_bucket_type_headers [data]  1 
[+] serf_bucket_type_iovec [data]  1 
[+] serf_bucket_type_limit [data]  1 
[+] serf_bucket_type_mmap [data]  1 
[+] serf_bucket_type_request [data]  1 
[+] serf_bucket_type_response [data]  1 
[+] serf_bucket_type_response_body [data]  1 
[+] serf_bucket_type_simple [data]  1 
[+] serf_bucket_type_socket [data]  1 
[+] serf_bucket_type_ssl_decrypt [data]  1 
[+] serf_bucket_type_ssl_encrypt [data]  1 

to the top

Problems with Data Types, Low Severity  4 


serf.h
[+] struct serf_bucket_type_t  4 

to the top

Header Files  3 


serf.h
serf_bucket_types.h
serf_bucket_util.h

to the top

Source Files  22 


aggregate_buckets.c
allocator.c
barrier_buckets.c
buckets.c
bwtp_buckets.c
chunk_buckets.c
context.c
dechunk_buckets.c
deflate_buckets.c
file_buckets.c
headers_buckets.c
incoming.c
iovec_buckets.c
limit_buckets.c
mmap_buckets.c
outgoing.c
request_buckets.c
response_body_buckets.c
response_buckets.c
simple_buckets.c
socket_buckets.c
ssl_buckets.c

to the top

Objects  1 


libserf-1.so.1.3.0

to the top