API compatibility report for the libcouchbase library between 3.1.4 and 3.2.0 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibcouchbase
Version #13.1.4
Version #23.2.0
Archx86_64
GCC Version10
SubjectBinary Compatibility

Test Results


Total Header Files25
Total Libraries1
Total Symbols / Types622 / 356
Compatibility 99.3%

Problem Summary


SeverityCount
Added Symbols-24
Removed SymbolsHigh2
Problems with
Data Types
High0
Medium1
Low3
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low12
Other Changes
in Constants
-20

Added Symbols  24 


couchbase.h, libcouchbase.so.8.0.1
lcb_cmdstore_preserve_expiry ( lcb_CMDSTORE* cmd, int should_preserve )
lcb_cmdsubdoc_preserve_expiry ( lcb_CMDSUBDOC* cmd, int should_preserve )
lcb_createopts_meter ( lcb_CREATEOPTS* options, lcbmetrics_METER const* metrics )
lcb_createopts_tracer ( lcb_CREATEOPTS* options, lcbtrace_TRACER* tracer )
lcb_respgetreplica_is_active ( lcb_RESPGETREPLICA const* resp )

metrics.h, libcouchbase.so.8.0.1
lcbmetrics_meter_cookie ( lcbmetrics_METER const* meter, void** cookie )
lcbmetrics_meter_create ( lcbmetrics_METER** meter, void* cookie )
lcbmetrics_meter_destroy ( lcbmetrics_METER const* meter )
lcbmetrics_meter_dtor_callback ( lcbmetrics_METER* meter, void(*callback)(lcbmetrics_METER const*) )
lcbmetrics_meter_value_recorder_callback ( lcbmetrics_METER* meter, lcbmetrics_VALUE_RECORDER_CALLBACK callback )
lcbmetrics_valuerecorder_cookie ( lcbmetrics_VALUERECORDER const* recorder, void** cookie )
lcbmetrics_valuerecorder_create ( lcbmetrics_VALUERECORDER** recorder, void* cookie )
lcbmetrics_valuerecorder_destroy ( lcbmetrics_VALUERECORDER const* recorder )
lcbmetrics_valuerecorder_dtor_callback ( lcbmetrics_VALUERECORDER* recorder, void(*callback)(lcbmetrics_VALUERECORDER const*) )
lcbmetrics_valuerecorder_record_value_callback ( lcbmetrics_VALUERECORDER* recorder, lcbmetrics_RECORD_VALUE callback )

tracing.h, libcouchbase.so.8.0.1
lcbtrace_span_get_is_dispatch ( lcbtrace_SPAN* span, int* dispatch )
lcbtrace_span_get_is_outer ( lcbtrace_SPAN* span, int* outer )
lcbtrace_span_get_service ( lcbtrace_SPAN* span, enum lcbtrace_SERVICE* svc )
lcbtrace_span_set_is_dispatch ( lcbtrace_SPAN* span, int dispatch )
lcbtrace_span_set_is_encode ( lcbtrace_SPAN* span, int encode )
lcbtrace_span_set_is_outer ( lcbtrace_SPAN* span, int outer )
lcbtrace_span_set_service ( lcbtrace_SPAN* span, enum lcbtrace_SERVICE svc )
lcbtrace_span_should_finish ( lcbtrace_SPAN* span )
lcbtrace_span_wrap ( lcbtrace_TRACER* tracer, char const* opname, uint64_t start, void* external_span, lcbtrace_SPAN** lcbspan )

to the top

Removed Symbols  2 


utils.h, libcouchbase.so.7.0.5
lcb_resp_get_error_context ( int cbtype, struct lcb_RESPBASE_ const* rb )
lcb_resp_get_error_ref ( int cbtype, struct lcb_RESPBASE_ const* rb )

to the top

Problems with Data Types, Medium Severity  1 


tracing.h
[+] struct lcbtrace_TRACER  1 

to the top

Problems with Data Types, Low Severity  3 


couchbase.h
[+] typedef lcb_RESPBASE  1 

crypto.h
[+] struct lcbcrypto_PROVIDER  1 

tracing.h
[+] struct lcbtrace_TRACER  1 

to the top

Problems with Constants, Low Severity  12 


cntl.h
[+] LCB_CNTL__MAX

tracing.h
[+] LCBTRACE_OP_DISPATCH_TO_SERVER
[+] LCBTRACE_TAG_COMPONENT
[+] LCBTRACE_TAG_DB_TYPE
[+] LCBTRACE_TAG_LOCAL_ADDRESS
[+] LCBTRACE_TAG_LOCAL_ID
[+] LCBTRACE_TAG_OPERATION_ID
[+] LCBTRACE_TAG_PEER_ADDRESS
[+] LCBTRACE_TAG_PEER_LATENCY
[+] LCBTRACE_TAG_SERVICE
[+] LCBTRACE_TAG_SERVICE_N1QL
[+] LCBTRACE_TAG_SERVICE_VIEW

to the top

Other Changes in Constants  20 


cntl.h
[+] LCB_CNTL_ENABLE_OP_METRICS
[+] LCB_CNTL_OP_METRICS_FLUSH_INTERVAL

metrics.h
[+] LCBTRACE_F_LOGGING

tracing.h
[+] LCBTRACE_F_EXTERNAL
[+] LCBTRACE_OP_ANALYTICS
[+] LCBTRACE_OP_LOOKUPIN
[+] LCBTRACE_OP_MUTATEIN
[+] LCBTRACE_OP_QUERY
[+] LCBTRACE_OP_SEARCH
[+] LCBTRACE_OP_VIEW
[+] LCBTRACE_TAG_COLLECTION
[+] LCBTRACE_TAG_DURABILITY
[+] LCBTRACE_TAG_LOCAL_PORT
[+] LCBTRACE_TAG_OPERATION
[+] LCBTRACE_TAG_PEER_PORT
[+] LCBTRACE_TAG_RETRIES
[+] LCBTRACE_TAG_SCOPE
[+] LCBTRACE_TAG_STATEMENT
[+] LCBTRACE_TAG_SYSTEM
[+] LCBTRACE_TAG_TRANSPORT

to the top

Header Files  25 


assert.h
auth.h
cntl-private.h
cntl.h
configuration.h
couchbase.h
crypto.h
iops.h
ixmgmt.h
kvbuf.h
libev_io_opts.h
libevent_io_opts.h
libuv_compat.h
libuv_io_opts.h
logger.h
metrics.h
pktfwd.h
plugin-internal.h
select_io_opts.h
sysdefs.h
tracing.h
utils.h
vbucket.h
visibility.h
wsaerr.h

to the top

Libraries  1 


libcouchbase.so.7.0.5

to the top



Test Info


Library Namelibcouchbase
Version #13.1.4
Version #23.2.0
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files25
Total Libraries1
Total Symbols / Types627 / 359
Compatibility 99.3%

Problem Summary


SeverityCount
Added Symbols-25
Removed SymbolsHigh2
Problems with
Data Types
High0
Medium1
Low3
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low16
Other Changes
in Constants
-20

Added Symbols  25 


couchbase.h
lcb_cmdstore_preserve_expiry ( lcb_CMDSTORE* cmd, int should_preserve )
lcb_cmdsubdoc_preserve_expiry ( lcb_CMDSUBDOC* cmd, int should_preserve )
lcb_createopts_meter ( lcb_CREATEOPTS* options, lcbmetrics_METER const* metrics )
lcb_createopts_tracer ( lcb_CREATEOPTS* options, lcbtrace_TRACER* tracer )
lcb_respgetreplica_is_active ( lcb_RESPGETREPLICA const* resp )

metrics.h
lcbmetrics_meter_cookie ( lcbmetrics_METER const* meter, void** cookie )
lcbmetrics_meter_create ( lcbmetrics_METER** meter, void* cookie )
lcbmetrics_meter_destroy ( lcbmetrics_METER const* meter )
lcbmetrics_meter_dtor_callback ( lcbmetrics_METER* meter, void(*callback)(lcbmetrics_METER const*) )
lcbmetrics_meter_value_recorder_callback ( lcbmetrics_METER* meter, lcbmetrics_VALUE_RECORDER_CALLBACK callback )
lcbmetrics_valuerecorder_cookie ( lcbmetrics_VALUERECORDER const* recorder, void** cookie )
lcbmetrics_valuerecorder_create ( lcbmetrics_VALUERECORDER** recorder, void* cookie )
lcbmetrics_valuerecorder_destroy ( lcbmetrics_VALUERECORDER const* recorder )
lcbmetrics_valuerecorder_dtor_callback ( lcbmetrics_VALUERECORDER* recorder, void(*callback)(lcbmetrics_VALUERECORDER const*) )
lcbmetrics_valuerecorder_record_value_callback ( lcbmetrics_VALUERECORDER* recorder, lcbmetrics_RECORD_VALUE callback )

tracing.h
lcbtrace_span_get_is_dispatch ( lcbtrace_SPAN* span, int* dispatch )
lcbtrace_span_get_is_encoding ( lcbtrace_SPAN* span, int* encoding )
lcbtrace_span_get_is_outer ( lcbtrace_SPAN* span, int* outer )
lcbtrace_span_get_service ( lcbtrace_SPAN* span, enum lcbtrace_SERVICE* svc )
lcbtrace_span_set_is_dispatch ( lcbtrace_SPAN* span, int dispatch )
lcbtrace_span_set_is_encode ( lcbtrace_SPAN* span, int encode )
lcbtrace_span_set_is_outer ( lcbtrace_SPAN* span, int outer )
lcbtrace_span_set_service ( lcbtrace_SPAN* span, enum lcbtrace_SERVICE svc )
lcbtrace_span_should_finish ( lcbtrace_SPAN* span )
lcbtrace_span_wrap ( lcbtrace_TRACER* tracer, char const* opname, uint64_t start, void* external_span, lcbtrace_SPAN** lcbspan )

to the top

Removed Symbols  2 


utils.h
lcb_resp_get_error_context ( int cbtype, struct lcb_RESPBASE_ const* rb )
lcb_resp_get_error_ref ( int cbtype, struct lcb_RESPBASE_ const* rb )

to the top

Problems with Data Types, Medium Severity  1 


tracing.h
[+] struct lcbtrace_TRACER  1 

to the top

Problems with Data Types, Low Severity  3 


couchbase.h
[+] typedef lcb_RESPBASE  1 

crypto.h
[+] struct lcbcrypto_PROVIDER  1 

libuv_io_opts.h
[+] struct lcbuv_options_st  1 

to the top

Problems with Constants, Low Severity  16 


cntl.h
[+] LCB_CNTL__MAX

configuration.h
[+] LCB_VERSION
[+] LCB_VERSION_CHANGESET
[+] LCB_VERSION_STRING

tracing.h
[+] LCBTRACE_OP_DISPATCH_TO_SERVER
[+] LCBTRACE_TAG_COMPONENT
[+] LCBTRACE_TAG_DB_TYPE
[+] LCBTRACE_TAG_LOCAL_ADDRESS
[+] LCBTRACE_TAG_LOCAL_ID
[+] LCBTRACE_TAG_OPERATION_ID
[+] LCBTRACE_TAG_PEER_ADDRESS
[+] LCBTRACE_TAG_PEER_LATENCY
[+] LCBTRACE_TAG_SERVICE
[+] LCBTRACE_TAG_SERVICE_N1QL
[+] LCBTRACE_TAG_SERVICE_VIEW

utils.h
[+] LCB_CMD_BASE

to the top

Other Changes in Constants  20 


cntl.h
[+] LCB_CNTL_ENABLE_OP_METRICS
[+] LCB_CNTL_OP_METRICS_FLUSH_INTERVAL

metrics.h
[+] LCBTRACE_F_LOGGING

tracing.h
[+] LCBTRACE_F_EXTERNAL
[+] LCBTRACE_OP_ANALYTICS
[+] LCBTRACE_OP_LOOKUPIN
[+] LCBTRACE_OP_MUTATEIN
[+] LCBTRACE_OP_QUERY
[+] LCBTRACE_OP_SEARCH
[+] LCBTRACE_OP_VIEW
[+] LCBTRACE_TAG_COLLECTION
[+] LCBTRACE_TAG_DURABILITY
[+] LCBTRACE_TAG_LOCAL_PORT
[+] LCBTRACE_TAG_OPERATION
[+] LCBTRACE_TAG_PEER_PORT
[+] LCBTRACE_TAG_RETRIES
[+] LCBTRACE_TAG_SCOPE
[+] LCBTRACE_TAG_STATEMENT
[+] LCBTRACE_TAG_SYSTEM
[+] LCBTRACE_TAG_TRANSPORT

to the top

Header Files  25 


assert.h
auth.h
cntl-private.h
cntl.h
configuration.h
couchbase.h
crypto.h
iops.h
ixmgmt.h
kvbuf.h
libev_io_opts.h
libevent_io_opts.h
libuv_compat.h
libuv_io_opts.h
logger.h
metrics.h
pktfwd.h
plugin-internal.h
select_io_opts.h
sysdefs.h
tracing.h
utils.h
vbucket.h
visibility.h
wsaerr.h

to the top

Libraries  1 


libcouchbase.so.7.0.5

to the top