Binary compatibility report between libevent-2.1.so.7.0.1 (2.1.12) and libevent-2.2.so.1.0.0 (current) objects on x86_64

Test Info


Module Namelibevent-2.1
Version #12.1.12
Version #2current
Archx86_64
GCC Version7.5.0

Test Results


Total Header Files21
Total Source Files17
Total Objects1
Total Symbols / Types448 / 121
Compatibility 74.7%

Problem Summary


SeverityCount
Added Symbols-36
Removed SymbolsHigh2
Problems with
Data Types
High0
Medium11
Low5
Problems with
Symbols
High1
Medium0
Low4
Problems with
Constants
Low0
Other Changes
in Data Types
-9

Added Symbols  36 


buffer.h, libevent-2.2.so.1.0.0
evbuffer_get_max_read ( struct evbuffer* buf )
evbuffer_set_max_read ( struct evbuffer* buf, size_t max )

bufferevent.h, libevent-2.2.so.1.0.0
bufferevent_replacefd ( struct bufferevent* bev, int fd )
bufferevent_socket_connect_hostname_hints ( struct bufferevent* bev, struct evdns_base* evdns_base, struct addrinfo const* hints_in, char const* hostname, int port )

dns.h, libevent-2.2.so.1.0.0
evdns_add_server_port_with_listener ( struct event_base* base, struct evconnlistener* listener, int flags, evdns_request_callback_fn_type cb, void* user_data )
evdns_base_get_nameserver_fd ( struct evdns_base* base, int idx )
evdns_server_port_set_option ( struct evdns_server_port* port, enum evdns_server_option option, size_t value )

event.h, libevent-2.2.so.1.0.0
event_base_get_signal_method ( struct event_base const* base )

http.h, libevent-2.2.so.1.0.0
evhttp_bound_set_bevcb ( struct evhttp_bound_socket* bound, struct bufferevent*(*cb)(struct event_base*, void*), void* cbarg )
evhttp_connection_base_bufferevent_unix_new ( struct event_base* base, struct bufferevent* bev, char const* unixsocket )
evhttp_connection_set_connect_timeout_tv ( struct evhttp_connection* evcon, struct timeval const* tv )
evhttp_connection_set_ext_method_cmp ( struct evhttp_connection* evcon, evhttp_ext_method_cb cmp )
evhttp_connection_set_read_timeout_tv ( struct evhttp_connection* evcon, struct timeval const* tv )
evhttp_connection_set_write_timeout_tv ( struct evhttp_connection* evcon, struct timeval const* tv )
evhttp_get_connection_count ( struct evhttp* http )
evhttp_parse_query_str_flags ( char const* uri, struct evkeyvalq* headers, unsigned int flags )
evhttp_set_errorcb ( struct evhttp* http, int(*cb)(struct evhttp_request*, struct evbuffer*, int, char const*, void*), void* cbarg )
evhttp_set_ext_method_cmp ( struct evhttp* http, evhttp_ext_method_cb cmp )
evhttp_set_max_connections ( struct evhttp* http, int max_connections )
evhttp_set_newreqcb ( struct evhttp* http, int(*cb)(struct evhttp_request*, void*), void* cbarg )
evhttp_set_read_timeout_tv ( struct evhttp* http, struct timeval const* tv )
evhttp_set_write_timeout_tv ( struct evhttp* http, struct timeval const* tv )
evhttp_uri_get_unixsocket ( struct evhttp_uri const* uri )
evhttp_uri_set_unixsocket ( struct evhttp_uri* uri, char const* unixsocket )

util.h, libevent-2.2.so.1.0.0
evutil_make_listen_socket_not_ipv6only ( int sock )

watch.h, libevent-2.2.so.1.0.0
evwatch_base ( struct evwatch* watcher )
evwatch_check_new ( struct event_base* base, evwatch_check_cb callback, void* arg )
evwatch_free ( struct evwatch* watcher )
evwatch_prepare_get_timeout ( struct evwatch_prepare_cb_info const* info, struct timeval* timeout )
evwatch_prepare_new ( struct event_base* base, evwatch_prepare_cb callback, void* arg )

ws.h, libevent-2.2.so.1.0.0
evws_close ( struct evws_connection* evws, uint16_t reason )
evws_connection_free ( struct evws_connection* evws )
evws_connection_get_bufferevent ( struct evws_connection* evws )
evws_connection_set_closecb ( struct evws_connection* evws, ws_on_close_cb cb, void* cbarg )
evws_new_session ( struct evhttp_request* req, ws_on_msg_cb cb, void* arg, int options )
evws_send ( struct evws_connection* evws, char const* packet_str, size_t str_len )

to the top

Removed Symbols  2 


dns.h, libevent-2.1.so.7.0.1
evdns_set_random_bytes_fn ( void(*fn)(char*, size_t) )
evdns_set_transaction_id_fn ( uint16_t(*fn)() )

to the top

Problems with Symbols, High Severity  1 


http.h, libevent-2.1.so.7.0.1
[+] evhttp_set_allowed_methods ( struct evhttp* http, uint16_t methods )  1 

to the top

Problems with Data Types, Medium Severity  11 


buffer.h
[+] struct evbuffer  1 

bufferevent_struct.h
[+] struct bufferevent  2 

event.h
[+] struct event_base  3 

event_struct.h
[+] struct event  4 
[+] union anon-union-event_struct.h-127  1 

to the top

Problems with Data Types, Low Severity  5 


buffer.h
[+] struct evbuffer  1 

bufferevent_struct.h
[+] struct bufferevent  1 

event.h
[+] struct event_base  2 

event_struct.h
[+] struct event  1 

to the top

Problems with Symbols, Low Severity  4 


http.h, libevent-2.1.so.7.0.1
[+] evhttp_connection_base_bufferevent_new ( struct event_base* base, struct evdns_base* dnsbase, struct bufferevent* bev, char const* address, uint16_t port )  1 
[+] evhttp_connection_get_peer ( struct evhttp_connection* evcon, char** address, uint16_t* port )  1 
[+] evhttp_connection_set_timeout ( struct evhttp_connection* evcon, int timeout_in_secs )  1 
[+] evhttp_set_timeout ( struct evhttp* http, int timeout_in_secs )  1 

to the top

Other Changes in Data Types  9 


event.h
[+] enum event_base_config_flag  2 

http.h
[+] enum evhttp_cmd_type  7 

to the top

Header Files  21 


buffer.h
buffer_compat.h
bufferevent.h
bufferevent_compat.h
bufferevent_struct.h
dns.h
dns_compat.h
dns_struct.h
event.h
event_compat.h
event_struct.h
http.h
http_compat.h
http_struct.h
keyvalq_struct.h
listener.h
rpc.h
rpc_struct.h
tag.h
thread.h
util.h

to the top

Source Files  17 


buffer.c
bufferevent.c
bufferevent_filter.c
bufferevent_pair.c
bufferevent_ratelim.c
bufferevent_sock.c
evdns.c
event.c
event_tagging.c
evrpc.c
evthread.c
evutil.c
evutil_rand.c
evutil_time.c
http.c
listener.c
log.c

to the top

Objects  1 


libevent-2.1.so.7.0.1

to the top