From 0d9d83fdf4c83ec8055d88706529e3df25d27e85 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Wed, 21 Jul 2021 18:47:13 +0200 Subject: update to 3.2.0 bump soname to 8 --- compat_reports/3.1.4_to_3.2.0/compat_report.html | 2169 ++++++++++++++++++++++ libcouchbase.spec | 12 +- libcouchbase.xml | 2 +- 3 files changed, 2179 insertions(+), 4 deletions(-) create mode 100644 compat_reports/3.1.4_to_3.2.0/compat_report.html diff --git a/compat_reports/3.1.4_to_3.2.0/compat_report.html b/compat_reports/3.1.4_to_3.2.0/compat_report.html new file mode 100644 index 0000000..fa5e1cd --- /dev/null +++ b/compat_reports/3.1.4_to_3.2.0/compat_report.html @@ -0,0 +1,2169 @@ + + + + + + + + + +libcouchbase: 3.1.4 to 3.2.0 compatibility report + + + +

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
Compatibility99.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
Compatibility99.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
+



+ +
+ + diff --git a/libcouchbase.spec b/libcouchbase.spec index 35bed3e..c1590c4 100644 --- a/libcouchbase.spec +++ b/libcouchbase.spec @@ -8,9 +8,9 @@ # %global libname libcouchbase -%global soname 7 +%global soname 8 -%if 0 +%if 0%{?fedora} >= 35 || 0%{?rhel} >= 7 %bcond_with rename %else %bcond_without rename @@ -31,7 +31,7 @@ Name: %{libname}%{soname} %else Name: %{libname} %endif -Version: 3.1.4 +Version: 3.2.0 Release: 1%{?dist} Summary: Couchbase client library Group: System Environment/Libraries @@ -100,6 +100,7 @@ Requires: %{name}%{?_isa} = %{version}-%{release} %if %{with rename} Conflicts: %{libname}-devel < %{version} Provides: %{libname}-devel = %{version}-%{release} +Conflicts: %{libname}7-devel < %{version} Conflicts: %{libname}6-devel < %{version} Conflicts: %{libname}3-devel < %{version} %else @@ -161,6 +162,7 @@ Requires: %{name}-libevent%{?_isa} = %{version}-%{release} %if %{with rename} Conflicts: %{libname}-tools < %{version} Provides: %{libname}-tools = %{version}-%{release} +Conflicts: %{libname}7-tools < %{version} Conflicts: %{libname}6-tools < %{version} Conflicts: %{libname}3-tools < %{version} %else @@ -276,6 +278,10 @@ make %{_smp_mflags} alltests test ARGS=%{_smp_mflags} %changelog +* Wed Jul 21 2021 Remi Collet - 3.2.0-1 +- update to 3.2.0 +- bump soname to 8 + * Wed Jun 9 2021 Remi Collet - 3.1.4-1 - update to 3.1.4 - always build as libcouchbase7 diff --git a/libcouchbase.xml b/libcouchbase.xml index e544d7a..cc6b49a 100644 --- a/libcouchbase.xml +++ b/libcouchbase.xml @@ -9,7 +9,7 @@ -3.1.4 +3.2.0 -- cgit