API compatibility report for the libcouchbase library between 2.8.5 and 2.8.6 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibcouchbase
Version #12.8.5
Version #22.8.6
Archx86_64
GCC Version7
SubjectBinary Compatibility

Test Results


Total Header Files31
Total Libraries1
Total Symbols / Types229 / 402
Compatibility 100%

Problem Summary


SeverityCount
Added Symbols-30
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low1
Other Changes
in Constants
-43

Added Symbols  30 


cbft.h, libcouchbase.so.2.0.54
lcb_fts_set_parent_span ( lcb_t instance, lcb_FTSHANDLE handle, lcbtrace_SPAN* span )

crypto.h, libcouchbase.so.2.0.54
lcbcrypto_decrypt_document ( lcb_t instance, lcbcrypto_CMDDECRYPT* cmd )
lcbcrypto_encrypt_document ( lcb_t instance, lcbcrypto_CMDENCRYPT* cmd )
lcbcrypto_ref ( lcbcrypto_PROVIDER* provider )
lcbcrypto_register ( lcb_t instance, char const* name, lcbcrypto_PROVIDER* provider )
lcbcrypto_unref ( lcbcrypto_PROVIDER* provider )
lcbcrypto_unregister ( lcb_t instance, char const* name )

n1ql.h, libcouchbase.so.2.0.54
lcb_n1ql_set_parent_span ( lcb_t instance, lcb_N1QLHANDLE handle, lcbtrace_SPAN* span )

tracing.h, libcouchbase.so.2.0.54
lcb_get_tracer ( lcb_t instance )
lcb_set_tracer ( lcb_t instance, lcbtrace_TRACER* tracer )
lcbtrace_destroy ( lcbtrace_TRACER* tracer )
lcbtrace_new ( lcb_t instance, lcb_U64 flags )
lcbtrace_now ( )
lcbtrace_span_add_tag_bool ( lcbtrace_SPAN* span, char const* name, int value )
lcbtrace_span_add_tag_double ( lcbtrace_SPAN* span, char const* name, double value )
lcbtrace_span_add_tag_str ( lcbtrace_SPAN* span, char const* name, char const* value )
lcbtrace_span_add_tag_uint64 ( lcbtrace_SPAN* span, char const* name, lcb_U64 value )
lcbtrace_span_finish ( lcbtrace_SPAN* span, lcb_U64 now )
lcbtrace_span_get_finish_ts ( lcbtrace_SPAN* span )
lcbtrace_span_get_operation ( lcbtrace_SPAN* span )
lcbtrace_span_get_parent ( lcbtrace_SPAN* span )
lcbtrace_span_get_span_id ( lcbtrace_SPAN* span )
lcbtrace_span_get_start_ts ( lcbtrace_SPAN* span )
lcbtrace_span_get_tag_double ( lcbtrace_SPAN* span, char const* name, double* value )
lcbtrace_span_get_tag_str ( lcbtrace_SPAN* span, char const* name, char** value, size_t* nvalue )
lcbtrace_span_get_tag_uint64 ( lcbtrace_SPAN* span, char const* name, lcb_U64* value )
lcbtrace_span_get_trace_id ( lcbtrace_SPAN* span )
lcbtrace_span_is_orphaned ( lcbtrace_SPAN* span )
lcbtrace_span_start ( lcbtrace_TRACER* tracer, char const* operation, lcb_U64 now, struct lcbtrace_REF* ref )

views.h, libcouchbase.so.2.0.54
lcb_view_set_parent_span ( lcb_t instance, lcb_VIEWHANDLE handle, lcbtrace_SPAN* span )

to the top

Problems with Constants, Low Severity  1 


cntl.h
[+] LCB_CNTL__MAX

to the top

Other Changes in Constants  43 


cntl-private.h
[+] LCB_CNTL_TRACING_ORPHANED_QUEUE_FLUSH_INTERVAL
[+] LCB_CNTL_TRACING_ORPHANED_QUEUE_SIZE
[+] LCB_CNTL_TRACING_THRESHOLD_ANALYTICS
[+] LCB_CNTL_TRACING_THRESHOLD_FTS
[+] LCB_CNTL_TRACING_THRESHOLD_KV
[+] LCB_CNTL_TRACING_THRESHOLD_N1QL
[+] LCB_CNTL_TRACING_THRESHOLD_QUEUE_FLUSH_INTERVAL
[+] LCB_CNTL_TRACING_THRESHOLD_QUEUE_SIZE
[+] LCB_CNTL_TRACING_THRESHOLD_VIEW

tracing.h
[+] LCBTRACE_F_THRESHOLD
[+] LCBTRACE_NOW
[+] LCBTRACE_OP_ADD
[+] LCBTRACE_OP_APPEND
[+] LCBTRACE_OP_COUNTER
[+] LCBTRACE_OP_DISPATCH_TO_SERVER
[+] LCBTRACE_OP_GET
[+] LCBTRACE_OP_GET_FROM_REPLICA
[+] LCBTRACE_OP_INSERT
[+] LCBTRACE_OP_OBSERVE_CAS
[+] LCBTRACE_OP_OBSERVE_SEQNO
[+] LCBTRACE_OP_PREPEND
[+] LCBTRACE_OP_REMOVE
[+] LCBTRACE_OP_REPLACE
[+] LCBTRACE_OP_REQUEST_ENCODING
[+] LCBTRACE_OP_RESPONSE_DECODING
[+] LCBTRACE_OP_TOUCH
[+] LCBTRACE_OP_UNLOCK
[+] LCBTRACE_OP_UPSERT
[+] LCBTRACE_TAG_COMPONENT
[+] LCBTRACE_TAG_DB_INSTANCE
[+] 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_ANALYTICS
[+] LCBTRACE_TAG_SERVICE_KV
[+] LCBTRACE_TAG_SERVICE_N1QL
[+] LCBTRACE_TAG_SERVICE_SEARCH
[+] LCBTRACE_TAG_SERVICE_VIEW
[+] LCBTRACE_TAG_SPAN_KIND

to the top

Header Files  31 


_cxxwrap.h
api-legacy.h
api3.h
assert.h
auth.h
cbft.h
cntl-private.h
cntl.h
configuration.h
couchbase.h
deprecated.h
http.h
iops.h
ixmgmt.h
kvbuf.h
libev_io_opts.h
libevent_io_opts.h
libuv_compat.h
libuv_io_opts.h
metrics.h
n1ql.h
pktfwd.h
plugin-internal.h
select_io_opts.h
subdoc.h
sysdefs.h
tracing.h
vbucket.h
views.h
visibility.h
wsaerr.h

to the top

Libraries  1 


libcouchbase.so.2.0.53

to the top



Test Info


Library Namelibcouchbase
Version #12.8.5
Version #22.8.6
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files31
Total Libraries1
Total Symbols / Types285 / 409
Compatibility 100%

Problem Summary


SeverityCount
Added Symbols-31
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low4
Other Changes
in Constants
-43

Added Symbols  31 


cbft.h
lcb_fts_set_parent_span ( lcb_t instance, lcb_FTSHANDLE handle, lcbtrace_SPAN* span )

crypto.h
lcbcrypto_decrypt_document ( lcb_t instance, lcbcrypto_CMDDECRYPT* cmd )
lcbcrypto_encrypt_document ( lcb_t instance, lcbcrypto_CMDENCRYPT* cmd )
lcbcrypto_ref ( lcbcrypto_PROVIDER* provider )
lcbcrypto_register ( lcb_t instance, char const* name, lcbcrypto_PROVIDER* provider )
lcbcrypto_unref ( lcbcrypto_PROVIDER* provider )
lcbcrypto_unregister ( lcb_t instance, char const* name )

n1ql.h
lcb_n1ql_set_parent_span ( lcb_t instance, lcb_N1QLHANDLE handle, lcbtrace_SPAN* span )

tracing.h
lcb_get_tracer ( lcb_t instance )
lcb_set_tracer ( lcb_t instance, lcbtrace_TRACER* tracer )
lcbtrace_destroy ( lcbtrace_TRACER* tracer )
lcbtrace_new ( lcb_t instance, lcb_U64 flags )
lcbtrace_now ( )
lcbtrace_span_add_tag_bool ( lcbtrace_SPAN* span, char const* name, int value )
lcbtrace_span_add_tag_double ( lcbtrace_SPAN* span, char const* name, double value )
lcbtrace_span_add_tag_str ( lcbtrace_SPAN* span, char const* name, char const* value )
lcbtrace_span_add_tag_uint64 ( lcbtrace_SPAN* span, char const* name, lcb_U64 value )
lcbtrace_span_finish ( lcbtrace_SPAN* span, lcb_U64 now )
lcbtrace_span_get_finish_ts ( lcbtrace_SPAN* span )
lcbtrace_span_get_operation ( lcbtrace_SPAN* span )
lcbtrace_span_get_parent ( lcbtrace_SPAN* span )
lcbtrace_span_get_span_id ( lcbtrace_SPAN* span )
lcbtrace_span_get_start_ts ( lcbtrace_SPAN* span )
lcbtrace_span_get_tag_bool ( lcbtrace_SPAN* span, char const* name, int value )
lcbtrace_span_get_tag_double ( lcbtrace_SPAN* span, char const* name, double* value )
lcbtrace_span_get_tag_str ( lcbtrace_SPAN* span, char const* name, char** value, size_t* nvalue )
lcbtrace_span_get_tag_uint64 ( lcbtrace_SPAN* span, char const* name, lcb_U64* value )
lcbtrace_span_get_trace_id ( lcbtrace_SPAN* span )
lcbtrace_span_is_orphaned ( lcbtrace_SPAN* span )
lcbtrace_span_start ( lcbtrace_TRACER* tracer, char const* operation, lcb_U64 now, struct lcbtrace_REF* ref )

views.h
lcb_view_set_parent_span ( lcb_t instance, lcb_VIEWHANDLE handle, lcbtrace_SPAN* span )

to the top

Problems with Constants, Low Severity  4 


cntl.h
[+] LCB_CNTL__MAX

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

to the top

Other Changes in Constants  43 


cntl-private.h
[+] LCB_CNTL_TRACING_ORPHANED_QUEUE_FLUSH_INTERVAL
[+] LCB_CNTL_TRACING_ORPHANED_QUEUE_SIZE
[+] LCB_CNTL_TRACING_THRESHOLD_ANALYTICS
[+] LCB_CNTL_TRACING_THRESHOLD_FTS
[+] LCB_CNTL_TRACING_THRESHOLD_KV
[+] LCB_CNTL_TRACING_THRESHOLD_N1QL
[+] LCB_CNTL_TRACING_THRESHOLD_QUEUE_FLUSH_INTERVAL
[+] LCB_CNTL_TRACING_THRESHOLD_QUEUE_SIZE
[+] LCB_CNTL_TRACING_THRESHOLD_VIEW

tracing.h
[+] LCBTRACE_F_THRESHOLD
[+] LCBTRACE_NOW
[+] LCBTRACE_OP_ADD
[+] LCBTRACE_OP_APPEND
[+] LCBTRACE_OP_COUNTER
[+] LCBTRACE_OP_DISPATCH_TO_SERVER
[+] LCBTRACE_OP_GET
[+] LCBTRACE_OP_GET_FROM_REPLICA
[+] LCBTRACE_OP_INSERT
[+] LCBTRACE_OP_OBSERVE_CAS
[+] LCBTRACE_OP_OBSERVE_SEQNO
[+] LCBTRACE_OP_PREPEND
[+] LCBTRACE_OP_REMOVE
[+] LCBTRACE_OP_REPLACE
[+] LCBTRACE_OP_REQUEST_ENCODING
[+] LCBTRACE_OP_RESPONSE_DECODING
[+] LCBTRACE_OP_TOUCH
[+] LCBTRACE_OP_UNLOCK
[+] LCBTRACE_OP_UPSERT
[+] LCBTRACE_TAG_COMPONENT
[+] LCBTRACE_TAG_DB_INSTANCE
[+] 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_ANALYTICS
[+] LCBTRACE_TAG_SERVICE_KV
[+] LCBTRACE_TAG_SERVICE_N1QL
[+] LCBTRACE_TAG_SERVICE_SEARCH
[+] LCBTRACE_TAG_SERVICE_VIEW
[+] LCBTRACE_TAG_SPAN_KIND

to the top

Header Files  31 


_cxxwrap.h
api-legacy.h
api3.h
assert.h
auth.h
cbft.h
cntl-private.h
cntl.h
configuration.h
couchbase.h
deprecated.h
http.h
iops.h
ixmgmt.h
kvbuf.h
libev_io_opts.h
libevent_io_opts.h
libuv_compat.h
libuv_io_opts.h
metrics.h
n1ql.h
pktfwd.h
plugin-internal.h
select_io_opts.h
subdoc.h
sysdefs.h
tracing.h
vbucket.h
views.h
visibility.h
wsaerr.h

to the top

Libraries  1 


libcouchbase.so.2.0.53

to the top