git: 0ff56a87ff3c - main - databases/couchdb3: update to 3.2.0

From: Dave Cottlehuber <dch_at_FreeBSD.org>
Date: Tue, 12 Oct 2021 13:17:07 UTC
The branch main has been updated by dch:

URL: https://cgit.FreeBSD.org/ports/commit/?id=0ff56a87ff3ce6189d8d17b364a40e548d600f7b

commit 0ff56a87ff3ce6189d8d17b364a40e548d600f7b
Author:     Dave Cottlehuber <dch@FreeBSD.org>
AuthorDate: 2021-09-30 19:22:07 +0000
Commit:     Dave Cottlehuber <dch@FreeBSD.org>
CommitDate: 2021-10-12 13:16:54 +0000

    databases/couchdb3: update to 3.2.0
    
    Security:       https://docs.couchdb.org/en/stable/cve/2021-38295.html
    Sponsored by:   SkunkWerks, GmbH
---
 databases/couchdb3/Makefile                        |  37 +-
 databases/couchdb3/distinfo                        |   6 +-
 ...patch-src_ibrowse_src_ibrowse__http__client.erl |  11 -
 .../couchdb3/files/patch-src_jwtf_src_jwtf.app.src |  11 -
 .../couchdb3/files/patch-src_jwtf_src_jwtf.erl     |  86 -----
 .../files/patch-src_jwtf_src_jwtf__keystore.erl    |  28 --
 databases/couchdb3/pkg-plist                       | 374 ++++++++++++---------
 7 files changed, 232 insertions(+), 321 deletions(-)

diff --git a/databases/couchdb3/Makefile b/databases/couchdb3/Makefile
index 49d1dc430c8c..8dae8b392778 100644
--- a/databases/couchdb3/Makefile
+++ b/databases/couchdb3/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	couchdb3
-DISTVERSION=	3.1.1
-PORTREVISION=	4
+DISTVERSION=	3.2.0
 CATEGORIES=	databases
 MASTER_SITES=	APACHE/couchdb/source/${DISTVERSION}
 DISTNAME=	apache-couchdb-${DISTVERSION}
@@ -11,16 +10,13 @@ COMMENT=	JSON document database with HTTP API and scalable multi-master sync
 LICENSE=	APACHE20 BSD3CLAUSE ISCL WTFPL OFL11
 LICENSE_COMB=	multi
 
-DEPRECATED=	Uses EOL Python 2.7 via lang/spidermonkey60
-EXPIRATION_DATE=2021-06-23
-
 BUILD_DEPENDS=	rebar:devel/rebar \
-		erlang-runtime22>=22.0:lang/erlang-runtime22
+		erlang-runtime${ERLVER}>=${ERLVER}.0:lang/erlang-runtime${ERLVER}
 LIB_DEPENDS=	libicudata.so:devel/icu \
-		libmozjs-60.so:lang/spidermonkey60
-RUN_DEPENDS=	erlang-runtime22>=22.0:lang/erlang-runtime22
+		libmozjs-78.so:lang/spidermonkey78
+RUN_DEPENDS=	erlang-runtime${ERLVER}>=${ERLVER}.0:lang/erlang-runtime${ERLVER}
 
-USES=		compiler:c++14-lang cpe gmake libtool ncurses
+USES=		compiler:c++17-lang cpe gmake libtool ncurses
 USE_RC_SUBR=	${PORTNAME}
 
 CONFLICTS=	couchdb[24]*
@@ -33,7 +29,7 @@ GROUPS=		couchdb
 
 SUB_FILES=	pkg-message
 SUB_LIST=	APPDIR=${APPDIR} \
-		ERL_PATH=${LOCALBASE}/lib/erlang22/bin/erl \
+		ERL_PATH=${LOCALBASE}/lib/erlang${ERLVER}/bin/erl \
 		PORTNAME=${PORTNAME} \
 		RELDIR=${RELDIR} \
 		WWWDIR=${WWWDIR}
@@ -41,19 +37,20 @@ PLIST_SUB=	VERSION=${DISTVERSION}
 
 HAS_CONFIGURE=	yes
 CONFIGURE_ARGS=	--skip-deps --user ${USERS} --rebar ${LOCALBASE}/bin/rebar \
-		--spidermonkey-version 60
+		--spidermonkey-version 78
 
 ALL_TARGET=	release
 
-MAKE_ENV=	PATH=${LOCALBASE}/lib/erlang22/bin:${PATH}
+MAKE_ENV=	PATH=${LOCALBASE}/lib/erlang${ERLVER}/bin:${PATH}
 
 OPTIONS_DEFINE=	DOCS
 OPTIONS_SUB=	yes
 
+APPDIR=		${LOCALBASE}/libexec/${PORTNAME}
 DBDIR?=		/var/db/${PORTNAME}
+ERLVER?=	24
 LOGDIR?=	/var/log/${PORTNAME}
 LOGFILE?=	${LOGDIR}/couch.log
-APPDIR=		${LOCALBASE}/libexec/${PORTNAME}
 RELDIR=		${APPDIR}/releases/${DISTVERSION}
 
 .include <bsd.port.options.mk>
@@ -64,14 +61,15 @@ EXTRA_PATCHES=	${PATCHDIR}/extra-patch-src_jiffy_c__src_double-conversion_strtod
 
 post-patch:
 	@${REINPLACE_CMD} \
+	    -e 's,$$COUCHDB_USER,${USERS},g' \
+	    -e 's,$$LOG_FILE,${LOGFILE},g' \
 	    -e 's,%%APPDIR%%,${APPDIR},g' \
 	    -e 's,%%DATADIR%%,${DATADIR},g' \
 	    -e 's,%%DBDIR%%,${DBDIR},g' \
+	    -e 's,%%ERLVER%%,${ERLVER},g' \
 	    -e 's,%%LOCALBASE%%,${LOCALBASE},g' \
 	    -e 's,%%PORTNAME%%,${PORTNAME},g' \
 	    -e 's,%%WWWDIR%%,${WWWDIR},g' \
-	    -e 's,$$COUCHDB_USER,${USERS},g' \
-	    -e 's,$$LOG_FILE,${LOGFILE},g' \
 	    ${WRKSRC}/configure
 # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=238514
 .if ${OPSYS} == FreeBSD && ${ARCH} == i386
@@ -92,14 +90,17 @@ pre-install:
 	# prune build artefacts and surplus headers
 	${FIND} -E ${WRKSRC} -type f \
 		-regex '.*\.(a|buildinfo|c|cc|cmd|d|o|orig|h|cpp)' -print -delete
+	@${CP} ${WRKSRC}/src/docs/images/favicon.ico ${WRKSRC}/share/www/
 	# remove runtime dirs and files that were moved to match hier(7)
-	${RM} -rv ${WRKSRC}/rel/couchdb/var \
+	${RM} -rv \
 		${WRKSRC}/rel/couchdb/etc/*.d \
 		${WRKSRC}/rel/couchdb/etc/local.ini \
 		${WRKSRC}/rel/couchdb/etc/vm.args \
+		${WRKSRC}/rel/couchdb/lib/couch-*/priv/couch*js \
 		${WRKSRC}/rel/couchdb/releases/*/vm.args \
-		${WRKSRC}/rel/couchdb/lib/couch-*/priv/couch*js
-	@${CP} ${WRKSRC}/src/docs/images/favicon.ico ${WRKSRC}/share/www/
+		${WRKSRC}/rel/couchdb/share/docs \
+		${WRKSRC}/rel/couchdb/share/www \
+		${WRKSRC}/rel/couchdb/var
 	(cd ${WRKSRC}/rel/couchdb && ${COPYTREE_SHARE} . ${STAGEDIR}${APPDIR})
 
 post-install:
diff --git a/databases/couchdb3/distinfo b/databases/couchdb3/distinfo
index 06b045cc3375..7296be528a8d 100644
--- a/databases/couchdb3/distinfo
+++ b/databases/couchdb3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1602945571
-SHA256 (apache-couchdb-3.1.1.tar.gz) = 8ffe766bba2ba39a7b49689a0732afacf69caffdf8e2d95447e82fb173c78ca3
-SIZE (apache-couchdb-3.1.1.tar.gz) = 19991861
+TIMESTAMP = 1634040933
+SHA256 (apache-couchdb-3.2.0.tar.gz) = 8bea574faa6bb0926c670542d8318c322268cf7e6614dab318dea734ccf1b00c
+SIZE (apache-couchdb-3.2.0.tar.gz) = 16535264
diff --git a/databases/couchdb3/files/patch-src_ibrowse_src_ibrowse__http__client.erl b/databases/couchdb3/files/patch-src_ibrowse_src_ibrowse__http__client.erl
deleted file mode 100644
index bfc1f0d78488..000000000000
--- a/databases/couchdb3/files/patch-src_ibrowse_src_ibrowse__http__client.erl
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/ibrowse/src/ibrowse_http_client.erl.orig	2018-09-19 11:50:56 UTC
-+++ src/ibrowse/src/ibrowse_http_client.erl
-@@ -532,7 +532,7 @@ is_ipv6_host(Host) ->
-         {ok, {_, _, _, _}} ->
-             false;
-         _  ->
--            case inet:gethostbyname(Host) of
-+            case inet:gethostbyname(Host, inet6) of
-                 {ok, #hostent{h_addrtype = inet6}} ->
-                     true;
-                 _ ->
diff --git a/databases/couchdb3/files/patch-src_jwtf_src_jwtf.app.src b/databases/couchdb3/files/patch-src_jwtf_src_jwtf.app.src
deleted file mode 100644
index ccf78aa932b8..000000000000
--- a/databases/couchdb3/files/patch-src_jwtf_src_jwtf.app.src
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/jwtf/src/jwtf.app.src.orig	2021-03-31 15:23:39 UTC
-+++ src/jwtf/src/jwtf.app.src
-@@ -12,7 +12,7 @@
- 
- {application, jwtf, [
-     {description, "JSON Web Token Functions"},
--    {vsn, "3.1.1"},
-+    {vsn, "3.1.2"},
-     {registered, []},
-     {applications, [
-         kernel,
diff --git a/databases/couchdb3/files/patch-src_jwtf_src_jwtf.erl b/databases/couchdb3/files/patch-src_jwtf_src_jwtf.erl
deleted file mode 100644
index 2c6e4809eaf0..000000000000
--- a/databases/couchdb3/files/patch-src_jwtf_src_jwtf.erl
+++ /dev/null
@@ -1,86 +0,0 @@
---- src/jwtf/src/jwtf.erl.orig	2021-03-31 15:23:39 UTC
-+++ src/jwtf/src/jwtf.erl
-@@ -188,8 +188,7 @@ validate_alg(Props, Checks) ->
-     end.
- 
- 
--%% Not all these fields have to be present, but if they _are_ present
--%% they must be valid.
-+%% Only validate required checks.
- validate_payload(Props, Checks) ->
-     validate_iss(Props, Checks),
-     validate_iat(Props, Checks),
-@@ -202,7 +201,7 @@ validate_iss(Props, Checks) ->
-     ActualISS = prop(<<"iss">>, Props),
- 
-     case {ExpectedISS, ActualISS} of
--        {undefined, undefined} ->
-+        {undefined, _} -> % ignore unrequired check
-             ok;
-         {ISS, undefined} when ISS /= undefined ->
-             throw({bad_request, <<"Missing iss claim">>});
-@@ -218,11 +217,11 @@ validate_iat(Props, Checks) ->
-     IAT = prop(<<"iat">>, Props),
- 
-     case {Required, IAT} of
--        {undefined, undefined} ->
-+        {undefined, _} -> % ignore unrequired check
-             ok;
-         {true, undefined} ->
-             throw({bad_request, <<"Missing iat claim">>});
--        {_, IAT} when is_integer(IAT) ->
-+        {true, IAT} when is_integer(IAT) ->
-             ok;
-         {true, _} ->
-             throw({bad_request, <<"Invalid iat claim">>})
-@@ -234,12 +233,12 @@ validate_nbf(Props, Checks) ->
-     NBF = prop(<<"nbf">>, Props),
- 
-     case {Required, NBF} of
--        {undefined, undefined} ->
-+        {undefined, _} -> % ignore unrequired check
-             ok;
-         {true, undefined} ->
-             throw({bad_request, <<"Missing nbf claim">>});
--        {_, IAT} ->
--            assert_past(<<"nbf">>, IAT)
-+        {true, NBF} ->
-+            assert_past(<<"nbf">>, NBF)
-     end.
- 
- 
-@@ -248,11 +247,11 @@ validate_exp(Props, Checks) ->
-     EXP = prop(<<"exp">>, Props),
- 
-     case {Required, EXP} of
--        {undefined, undefined} ->
-+        {undefined, _} -> % ignore unrequired check
-             ok;
-         {true, undefined} ->
-             throw({bad_request, <<"Missing exp claim">>});
--        {_, EXP} ->
-+        {true, EXP} ->
-             assert_future(<<"exp">>, EXP)
-     end.
- 
-@@ -351,3 +350,20 @@ now_seconds() ->
- 
- prop(Prop, Props) ->
-     proplists:get_value(Prop, Props).
-+
-+
-+-ifdef(TEST).
-+-include_lib("eunit/include/eunit.hrl").
-+
-+validate_payload_ignore_unchecked_props_test() ->
-+    ?assertEqual(ok, validate_payload(_Props = [], _Checks = [])),
-+    BogusProps = [
-+        {iss, bogus},
-+        {iat, bogus},
-+        {nbf, bogus},
-+        {exp, bogus}
-+    ],
-+    ?assertEqual(ok, validate_payload(BogusProps, _Checks = [])),
-+    ok.
-+
-+-endif.
diff --git a/databases/couchdb3/files/patch-src_jwtf_src_jwtf__keystore.erl b/databases/couchdb3/files/patch-src_jwtf_src_jwtf__keystore.erl
deleted file mode 100644
index 6f765c384342..000000000000
--- a/databases/couchdb3/files/patch-src_jwtf_src_jwtf__keystore.erl
+++ /dev/null
@@ -1,28 +0,0 @@
---- src/jwtf/src/jwtf_keystore.erl.orig	2021-03-31 15:23:39 UTC
-+++ src/jwtf/src/jwtf_keystore.erl
-@@ -140,13 +140,18 @@ get_from_config(Kty, KID) ->
-     end.
- 
- pem_decode(PEM) ->
--    BinPEM = iolist_to_binary(string:replace(PEM, "\\n", "\n", all)),
--    case public_key:pem_decode(BinPEM) of
--        [PEMEntry] ->
--            public_key:pem_entry_decode(PEMEntry);
--        [] ->
--            throw({bad_request, <<"Not a valid key">>})
--    end.
-+    BinPEM = re:replace(PEM, "\\\\n", "\n", [global, {return, binary}]),
-+    try
-+        case public_key:pem_decode(BinPEM) of
-+            [PEMEntry] ->
-+                public_key:pem_entry_decode(PEMEntry);
-+            _ ->
-+                throw({bad_request, <<"Not a valid key">>})
-+        end
-+   catch
-+       error:_ ->
-+           throw({bad_request, <<"Not a valid key">>})
-+   end.
- 
- kty(<<"HS", _/binary>>) ->
-     "hmac";
diff --git a/databases/couchdb3/pkg-plist b/databases/couchdb3/pkg-plist
index 108dda00ea8a..04598b35494a 100644
--- a/databases/couchdb3/pkg-plist
+++ b/databases/couchdb3/pkg-plist
@@ -9,6 +9,9 @@ libexec/couchdb3/LICENSE
 libexec/couchdb3/bin/couchdb
 libexec/couchdb3/bin/couchjs
 libexec/couchdb3/bin/remsh
+libexec/couchdb3/bin/weatherreport
+libexec/couchdb3/lib/couch-%%VERSION%%/priv/couchspawnkillable
+libexec/couchdb3/lib/couch-%%VERSION%%/priv/spawnkillable/couchspawnkillable.sh
 @mode
 libexec/couchdb3/etc/default.ini
 libexec/couchdb3/lib/b64url-%%VERSION%%/ebin/b64url.app
@@ -37,6 +40,7 @@ libexec/couchdb3/lib/chttpd-%%VERSION%%/ebin/chttpd_show.beam
 libexec/couchdb3/lib/chttpd-%%VERSION%%/ebin/chttpd_stats.beam
 libexec/couchdb3/lib/chttpd-%%VERSION%%/ebin/chttpd_sup.beam
 libexec/couchdb3/lib/chttpd-%%VERSION%%/ebin/chttpd_test_util.beam
+libexec/couchdb3/lib/chttpd-%%VERSION%%/ebin/chttpd_util.beam
 libexec/couchdb3/lib/chttpd-%%VERSION%%/ebin/chttpd_view.beam
 libexec/couchdb3/lib/chttpd-%%VERSION%%/ebin/chttpd_xframe_options.beam
 libexec/couchdb3/lib/chttpd-%%VERSION%%/include/chttpd.hrl
@@ -86,7 +90,6 @@ libexec/couchdb3/lib/couch-%%VERSION%%/ebin/couch_hotp.beam
 libexec/couchdb3/lib/couch-%%VERSION%%/ebin/couch_httpd.beam
 libexec/couchdb3/lib/couch-%%VERSION%%/ebin/couch_httpd_auth.beam
 libexec/couchdb3/lib/couch-%%VERSION%%/ebin/couch_httpd_db.beam
-libexec/couchdb3/lib/couch-%%VERSION%%/ebin/couch_httpd_external.beam
 libexec/couchdb3/lib/couch-%%VERSION%%/ebin/couch_httpd_handlers.beam
 libexec/couchdb3/lib/couch-%%VERSION%%/ebin/couch_httpd_misc_handlers.beam
 libexec/couchdb3/lib/couch-%%VERSION%%/ebin/couch_httpd_multipart.beam
@@ -123,66 +126,8 @@ libexec/couchdb3/lib/couch-%%VERSION%%/include/couch_js_functions.hrl
 libexec/couchdb3/lib/couch-%%VERSION%%/priv/couch_ejson_compare.so
 libexec/couchdb3/lib/couch-%%VERSION%%/priv/couch_icu_driver.so
 libexec/couchdb3/lib/couch-%%VERSION%%/priv/stats_descriptions.cfg
-@mode 0755
-libexec/couchdb3/lib/couch-%%VERSION%%/priv/couchspawnkillable
-libexec/couchdb3/lib/couch-%%VERSION%%/priv/spawnkillable/couchspawnkillable.sh
-@mode
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/clouseau_rpc.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus.app
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_app.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_bookmark.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_config.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_epi.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_fabric.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_fabric_cleanup.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_fabric_group1.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_fabric_group2.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_fabric_info.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_fabric_search.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_httpd.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_httpd_handlers.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_index.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_index_manager.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_index_updater.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_plugin_couch_db.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_rpc.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_sup.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_util.beam
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/include/dreyfus.hrl
-libexec/couchdb3/lib/dreyfus-%%VERSION%%/priv/stats_descriptions.cfg
-libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_db_partition_info.beam
-libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_ring.beam
-libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_streams.beam
-libexec/couchdb3/lib/jwtf-3.1.2/ebin/jwtf.app
-libexec/couchdb3/lib/jwtf-3.1.2/ebin/jwtf.beam
-libexec/couchdb3/lib/jwtf-3.1.2/ebin/jwtf_app.beam
-libexec/couchdb3/lib/jwtf-3.1.2/ebin/jwtf_keystore.beam
-libexec/couchdb3/lib/jwtf-3.1.2/ebin/jwtf_sup.beam
-libexec/couchdb3/lib/ken-%%VERSION%%/ebin/ken.app
-libexec/couchdb3/lib/ken-%%VERSION%%/ebin/ken.beam
-libexec/couchdb3/lib/ken-%%VERSION%%/ebin/ken_app.beam
-libexec/couchdb3/lib/ken-%%VERSION%%/ebin/ken_event_handler.beam
-libexec/couchdb3/lib/ken-%%VERSION%%/ebin/ken_server.beam
-libexec/couchdb3/lib/ken-%%VERSION%%/ebin/ken_sup.beam
-libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_hash.beam
-libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard.beam
-libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_api.beam
-libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_dbdoc.beam
-libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_httpd.beam
-libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_index.beam
-libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_job.beam
-libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_job_sup.beam
-libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_store.beam
-libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_sup.beam
-libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_validate.beam
-libexec/couchdb3/lib/smoosh-%%VERSION%%/ebin/smoosh.app
-libexec/couchdb3/lib/smoosh-%%VERSION%%/ebin/smoosh.beam
-libexec/couchdb3/lib/smoosh-%%VERSION%%/ebin/smoosh_app.beam
-libexec/couchdb3/lib/smoosh-%%VERSION%%/ebin/smoosh_channel.beam
-libexec/couchdb3/lib/smoosh-%%VERSION%%/ebin/smoosh_priority_queue.beam
-libexec/couchdb3/lib/smoosh-%%VERSION%%/ebin/smoosh_server.beam
-libexec/couchdb3/lib/smoosh-%%VERSION%%/ebin/smoosh_sup.beam
-libexec/couchdb3/lib/smoosh-%%VERSION%%/ebin/smoosh_utils.beam
+libexec/couchdb3/lib/couch_dist-%%VERSION%%/ebin/couch_dist.app
+libexec/couchdb3/lib/couch_dist-%%VERSION%%/ebin/couch_dist.beam
 libexec/couchdb3/lib/couch_epi-%%VERSION%%/ebin/couch_epi.app
 libexec/couchdb3/lib/couch_epi-%%VERSION%%/ebin/couch_epi.beam
 libexec/couchdb3/lib/couch_epi-%%VERSION%%/ebin/couch_epi_app.beam
@@ -255,6 +200,12 @@ libexec/couchdb3/lib/couch_peruser-%%VERSION%%/ebin/couch_peruser_sup.beam
 libexec/couchdb3/lib/couch_plugins-%%VERSION%%/ebin/couch_plugins.app
 libexec/couchdb3/lib/couch_plugins-%%VERSION%%/ebin/couch_plugins.beam
 libexec/couchdb3/lib/couch_plugins-%%VERSION%%/ebin/couch_plugins_httpd.beam
+libexec/couchdb3/lib/couch_prometheus-%%VERSION%%/ebin/couch_prometheus.app
+libexec/couchdb3/lib/couch_prometheus-%%VERSION%%/ebin/couch_prometheus_app.beam
+libexec/couchdb3/lib/couch_prometheus-%%VERSION%%/ebin/couch_prometheus_http.beam
+libexec/couchdb3/lib/couch_prometheus-%%VERSION%%/ebin/couch_prometheus_server.beam
+libexec/couchdb3/lib/couch_prometheus-%%VERSION%%/ebin/couch_prometheus_sup.beam
+libexec/couchdb3/lib/couch_prometheus-%%VERSION%%/ebin/couch_prometheus_util.beam
 libexec/couchdb3/lib/couch_replicator-%%VERSION%%/ebin/couch_replicator.app
 libexec/couchdb3/lib/couch_replicator-%%VERSION%%/ebin/couch_replicator.beam
 libexec/couchdb3/lib/couch_replicator-%%VERSION%%/ebin/couch_replicator_api_wrap.beam
@@ -284,6 +235,7 @@ libexec/couchdb3/lib/couch_replicator-%%VERSION%%/ebin/couch_replicator_rate_lim
 libexec/couchdb3/lib/couch_replicator-%%VERSION%%/ebin/couch_replicator_scheduler.beam
 libexec/couchdb3/lib/couch_replicator-%%VERSION%%/ebin/couch_replicator_scheduler_job.beam
 libexec/couchdb3/lib/couch_replicator-%%VERSION%%/ebin/couch_replicator_scheduler_sup.beam
+libexec/couchdb3/lib/couch_replicator-%%VERSION%%/ebin/couch_replicator_share.beam
 libexec/couchdb3/lib/couch_replicator-%%VERSION%%/ebin/couch_replicator_stats.beam
 libexec/couchdb3/lib/couch_replicator-%%VERSION%%/ebin/couch_replicator_sup.beam
 libexec/couchdb3/lib/couch_replicator-%%VERSION%%/ebin/couch_replicator_utils.beam
@@ -299,6 +251,15 @@ libexec/couchdb3/lib/couch_stats-%%VERSION%%/ebin/couch_stats_httpd.beam
 libexec/couchdb3/lib/couch_stats-%%VERSION%%/ebin/couch_stats_process_tracker.beam
 libexec/couchdb3/lib/couch_stats-%%VERSION%%/ebin/couch_stats_sup.beam
 libexec/couchdb3/lib/couch_stats-%%VERSION%%/priv/sample_descriptions.cfg
+libexec/couchdb3/lib/custodian-%%VERSION%%/ebin/custodian.app
+libexec/couchdb3/lib/custodian-%%VERSION%%/ebin/custodian.beam
+libexec/couchdb3/lib/custodian-%%VERSION%%/ebin/custodian_app.beam
+libexec/couchdb3/lib/custodian-%%VERSION%%/ebin/custodian_db_checker.beam
+libexec/couchdb3/lib/custodian-%%VERSION%%/ebin/custodian_monitor.beam
+libexec/couchdb3/lib/custodian-%%VERSION%%/ebin/custodian_noop_monitor.beam
+libexec/couchdb3/lib/custodian-%%VERSION%%/ebin/custodian_server.beam
+libexec/couchdb3/lib/custodian-%%VERSION%%/ebin/custodian_sup.beam
+libexec/couchdb3/lib/custodian-%%VERSION%%/ebin/custodian_util.beam
 libexec/couchdb3/lib/ddoc_cache-%%VERSION%%/ebin/ddoc_cache.app
 libexec/couchdb3/lib/ddoc_cache-%%VERSION%%/ebin/ddoc_cache.beam
 libexec/couchdb3/lib/ddoc_cache-%%VERSION%%/ebin/ddoc_cache_app.beam
@@ -312,6 +273,29 @@ libexec/couchdb3/lib/ddoc_cache-%%VERSION%%/ebin/ddoc_cache_opener.beam
 libexec/couchdb3/lib/ddoc_cache-%%VERSION%%/ebin/ddoc_cache_sup.beam
 libexec/couchdb3/lib/ddoc_cache-%%VERSION%%/ebin/ddoc_cache_value.beam
 libexec/couchdb3/lib/ddoc_cache-%%VERSION%%/priv/stats_descriptions.cfg
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/clouseau_rpc.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus.app
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_app.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_bookmark.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_config.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_epi.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_fabric.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_fabric_cleanup.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_fabric_group1.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_fabric_group2.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_fabric_info.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_fabric_search.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_httpd.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_httpd_handlers.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_index.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_index_manager.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_index_updater.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_plugin_couch_db.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_rpc.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_sup.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/ebin/dreyfus_util.beam
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/include/dreyfus.hrl
+libexec/couchdb3/lib/dreyfus-%%VERSION%%/priv/stats_descriptions.cfg
 libexec/couchdb3/lib/ets_lru-%%VERSION%%/ebin/ets_lru.app
 libexec/couchdb3/lib/ets_lru-%%VERSION%%/ebin/ets_lru.beam
 libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric.app
@@ -321,10 +305,11 @@ libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_db_delete.beam
 libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_db_doc_count.beam
 libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_db_info.beam
 libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_db_meta.beam
+libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_db_partition_info.beam
 libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_db_update_listener.beam
+libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_db_uuids.beam
 libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_design_doc_count.beam
 libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_dict.beam
-libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_doc_attachments.beam
 libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_doc_atts.beam
 libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_doc_missing_revs.beam
 libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_doc_open.beam
@@ -332,7 +317,9 @@ libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_doc_open_revs.beam
 libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_doc_purge.beam
 libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_doc_update.beam
 libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_group_info.beam
+libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_ring.beam
 libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_rpc.beam
+libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_streams.beam
 libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_util.beam
 libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_view.beam
 libexec/couchdb3/lib/fabric-%%VERSION%%/ebin/fabric_view_all_docs.beam
@@ -391,24 +378,35 @@ libexec/couchdb3/lib/hyper-1.0/ebin/hyper_gb.beam
 libexec/couchdb3/lib/hyper-1.0/ebin/hyper_register.beam
 libexec/couchdb3/lib/hyper-1.0/priv/.keep
 libexec/couchdb3/lib/hyper-1.0/priv/hyper_carray.so
-libexec/couchdb3/lib/ibrowse-4.0.1/ebin/ibrowse.app
-libexec/couchdb3/lib/ibrowse-4.0.1/ebin/ibrowse.beam
-libexec/couchdb3/lib/ibrowse-4.0.1/ebin/ibrowse_app.beam
-libexec/couchdb3/lib/ibrowse-4.0.1/ebin/ibrowse_http_client.beam
-libexec/couchdb3/lib/ibrowse-4.0.1/ebin/ibrowse_lb.beam
-libexec/couchdb3/lib/ibrowse-4.0.1/ebin/ibrowse_lib.beam
-libexec/couchdb3/lib/ibrowse-4.0.1/ebin/ibrowse_socks5.beam
-libexec/couchdb3/lib/ibrowse-4.0.1/ebin/ibrowse_sup.beam
-libexec/couchdb3/lib/ibrowse-4.0.1/ebin/ibrowse_test.beam
-libexec/couchdb3/lib/ibrowse-4.0.1/include/ibrowse.hrl
+libexec/couchdb3/lib/ibrowse-4.4.2/ebin/ibrowse.app
+libexec/couchdb3/lib/ibrowse-4.4.2/ebin/ibrowse.beam
+libexec/couchdb3/lib/ibrowse-4.4.2/ebin/ibrowse_app.beam
+libexec/couchdb3/lib/ibrowse-4.4.2/ebin/ibrowse_http_client.beam
+libexec/couchdb3/lib/ibrowse-4.4.2/ebin/ibrowse_lb.beam
+libexec/couchdb3/lib/ibrowse-4.4.2/ebin/ibrowse_lib.beam
+libexec/couchdb3/lib/ibrowse-4.4.2/ebin/ibrowse_socks5.beam
+libexec/couchdb3/lib/ibrowse-4.4.2/ebin/ibrowse_sup.beam
+libexec/couchdb3/lib/ibrowse-4.4.2/include/ibrowse.hrl
+libexec/couchdb3/lib/ibrowse-4.4.2/priv/ibrowse.conf
 libexec/couchdb3/lib/ioq-%%VERSION%%/ebin/ioq.app
 libexec/couchdb3/lib/ioq-%%VERSION%%/ebin/ioq.beam
 libexec/couchdb3/lib/ioq-%%VERSION%%/ebin/ioq_app.beam
 libexec/couchdb3/lib/ioq-%%VERSION%%/ebin/ioq_sup.beam
-libexec/couchdb3/lib/jiffy-1.0.4/ebin/jiffy.app
-libexec/couchdb3/lib/jiffy-1.0.4/ebin/jiffy.beam
-libexec/couchdb3/lib/jiffy-1.0.4/ebin/jiffy_utf8.beam
-libexec/couchdb3/lib/jiffy-1.0.4/priv/jiffy.so
+libexec/couchdb3/lib/jiffy-1.0.9/ebin/jiffy.app
+libexec/couchdb3/lib/jiffy-1.0.9/ebin/jiffy.beam
+libexec/couchdb3/lib/jiffy-1.0.9/ebin/jiffy_utf8.beam
+libexec/couchdb3/lib/jiffy-1.0.9/priv/jiffy.so
+libexec/couchdb3/lib/jwtf-%%VERSION%%/ebin/jwtf.app
+libexec/couchdb3/lib/jwtf-%%VERSION%%/ebin/jwtf.beam
+libexec/couchdb3/lib/jwtf-%%VERSION%%/ebin/jwtf_app.beam
+libexec/couchdb3/lib/jwtf-%%VERSION%%/ebin/jwtf_keystore.beam
+libexec/couchdb3/lib/jwtf-%%VERSION%%/ebin/jwtf_sup.beam
+libexec/couchdb3/lib/ken-%%VERSION%%/ebin/ken.app
+libexec/couchdb3/lib/ken-%%VERSION%%/ebin/ken.beam
+libexec/couchdb3/lib/ken-%%VERSION%%/ebin/ken_app.beam
+libexec/couchdb3/lib/ken-%%VERSION%%/ebin/ken_event_handler.beam
+libexec/couchdb3/lib/ken-%%VERSION%%/ebin/ken_server.beam
+libexec/couchdb3/lib/ken-%%VERSION%%/ebin/ken_sup.beam
 libexec/couchdb3/lib/khash-%%VERSION%%/ebin/khash.app
 libexec/couchdb3/lib/khash-%%VERSION%%/ebin/khash.beam
 libexec/couchdb3/lib/khash-%%VERSION%%/priv/khash.so
@@ -444,11 +442,22 @@ libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3.beam
 libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_app.beam
 libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_cluster.beam
 libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_epi.beam
+libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_hash.beam
 libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_httpd.beam
 libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_httpd_handlers.beam
 libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_nodes.beam
 libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_plugin_couch_db.beam
 libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_rep.beam
+libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard.beam
+libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_api.beam
+libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_dbdoc.beam
+libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_httpd.beam
+libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_index.beam
+libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_job.beam
+libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_job_sup.beam
+libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_store.beam
+libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_sup.beam
+libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_reshard_validate.beam
 libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_rpc.beam
 libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_seeds.beam
 libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_shards.beam
@@ -461,49 +470,49 @@ libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_sync_security.beam
 libexec/couchdb3/lib/mem3-%%VERSION%%/ebin/mem3_util.beam
 libexec/couchdb3/lib/mem3-%%VERSION%%/include/mem3.hrl
 libexec/couchdb3/lib/mem3-%%VERSION%%/priv/stats_descriptions.cfg
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochifmt.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochifmt_records.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochifmt_std.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiglobal.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochihex.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochijson.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochijson2.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochilists.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochilogfile2.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochinum.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochitemp.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiutf8.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb.app
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_acceptor.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_base64url.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_charref.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_clock.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_cookies.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_cover.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_echo.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_headers.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_html.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_http.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_io.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_mime.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_multipart.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_request.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_response.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_session.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_socket.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_socket_server.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_util.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/mochiweb_websocket.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/ebin/reloader.beam
-libexec/couchdb3/lib/mochiweb-2.20.0/include/internal.hrl
-libexec/couchdb3/lib/recon-2.5.0/ebin/recon.app
-libexec/couchdb3/lib/recon-2.5.0/ebin/recon.beam
-libexec/couchdb3/lib/recon-2.5.0/ebin/recon_alloc.beam
-libexec/couchdb3/lib/recon-2.5.0/ebin/recon_lib.beam
-libexec/couchdb3/lib/recon-2.5.0/ebin/recon_map.beam
-libexec/couchdb3/lib/recon-2.5.0/ebin/recon_rec.beam
-libexec/couchdb3/lib/recon-2.5.0/ebin/recon_trace.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochifmt.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochifmt_records.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochifmt_std.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiglobal.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochihex.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochijson.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochijson2.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochilists.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochilogfile2.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochinum.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochitemp.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiutf8.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb.app
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_acceptor.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_base64url.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_charref.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_clock.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_cookies.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_cover.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_echo.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_headers.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_html.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_http.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_io.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_mime.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_multipart.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_request.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_response.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_session.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_socket.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_socket_server.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_util.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/mochiweb_websocket.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/ebin/reloader.beam
+libexec/couchdb3/lib/mochiweb-2.21.0/include/internal.hrl
+libexec/couchdb3/lib/recon-2.5.2/ebin/recon.app
+libexec/couchdb3/lib/recon-2.5.2/ebin/recon.beam
+libexec/couchdb3/lib/recon-2.5.2/ebin/recon_alloc.beam
+libexec/couchdb3/lib/recon-2.5.2/ebin/recon_lib.beam
+libexec/couchdb3/lib/recon-2.5.2/ebin/recon_map.beam
+libexec/couchdb3/lib/recon-2.5.2/ebin/recon_rec.beam
+libexec/couchdb3/lib/recon-2.5.2/ebin/recon_trace.beam
 libexec/couchdb3/lib/rexi-%%VERSION%%/ebin/rexi.app
 libexec/couchdb3/lib/rexi-%%VERSION%%/ebin/rexi.beam
 libexec/couchdb3/lib/rexi-%%VERSION%%/ebin/rexi_app.beam
@@ -523,9 +532,41 @@ libexec/couchdb3/lib/setup-1/ebin/setup_epi.beam
 libexec/couchdb3/lib/setup-1/ebin/setup_httpd.beam
 libexec/couchdb3/lib/setup-1/ebin/setup_httpd_handlers.beam
 libexec/couchdb3/lib/setup-1/ebin/setup_sup.beam
+libexec/couchdb3/lib/smoosh-%%VERSION%%/ebin/smoosh.app
+libexec/couchdb3/lib/smoosh-%%VERSION%%/ebin/smoosh.beam
+libexec/couchdb3/lib/smoosh-%%VERSION%%/ebin/smoosh_app.beam
+libexec/couchdb3/lib/smoosh-%%VERSION%%/ebin/smoosh_channel.beam
+libexec/couchdb3/lib/smoosh-%%VERSION%%/ebin/smoosh_priority_queue.beam
+libexec/couchdb3/lib/smoosh-%%VERSION%%/ebin/smoosh_server.beam
+libexec/couchdb3/lib/smoosh-%%VERSION%%/ebin/smoosh_sup.beam
+libexec/couchdb3/lib/smoosh-%%VERSION%%/ebin/smoosh_utils.beam
 libexec/couchdb3/lib/snappy-1.0.5/ebin/snappy.app
 libexec/couchdb3/lib/snappy-1.0.5/ebin/snappy.beam
 libexec/couchdb3/lib/snappy-1.0.5/priv/snappy_nif.so
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport.app
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_check.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_check_custodian.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_check_disk.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_check_internal_replication.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_check_ioq.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_check_mem3_sync.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_check_membership.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_check_memory_use.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_check_message_queues.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_check_node_stats.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_check_nodes_connected.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_check_process_calls.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_check_process_memory.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_check_safe_to_rebuild.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_check_search.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_check_tcp_queues.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_config.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_getopt.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_log.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_node.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_runner.beam
+libexec/couchdb3/lib/weatherreport-%%VERSION%%/ebin/weatherreport_util.beam
 @comment erlang release
 libexec/couchdb3/releases/%%VERSION%%/couchdb.boot
 libexec/couchdb3/releases/%%VERSION%%/couchdb.rel
@@ -541,6 +582,9 @@ libexec/couchdb3/share/server/main-coffee.js
 libexec/couchdb3/share/server/main.js
 man/man1/apachecouchdb.1.gz
 %%PORTDOCS%%%%WWWDIR%%/docs/_images/23379351593_0c480537de_q.jpg
+%%PORTDOCS%%%%WWWDIR%%/docs/_images/TLS-Handshake.png
+%%PORTDOCS%%%%WWWDIR%%/docs/_images/fair-enough.png
+%%PORTDOCS%%%%WWWDIR%%/docs/_images/gf-gnome-rainbows.png
 %%PORTDOCS%%%%WWWDIR%%/docs/_images/intro-consistency-01.png
 %%PORTDOCS%%%%WWWDIR%%/docs/_images/intro-consistency-02.png
 %%PORTDOCS%%%%WWWDIR%%/docs/_images/intro-consistency-03.png
@@ -600,6 +644,8 @@ man/man1/apachecouchdb.1.gz
 %%PORTDOCS%%%%WWWDIR%%/docs/_sources/cluster/purging.rst.txt
 %%PORTDOCS%%%%WWWDIR%%/docs/_sources/cluster/sharding.rst.txt
 %%PORTDOCS%%%%WWWDIR%%/docs/_sources/cluster/theory.rst.txt
+%%PORTDOCS%%%%WWWDIR%%/docs/_sources/cluster/tls_erlang_distribution.rst.txt
+%%PORTDOCS%%%%WWWDIR%%/docs/_sources/cluster/troubleshooting.rst.txt
 %%PORTDOCS%%%%WWWDIR%%/docs/_sources/config/auth.rst.txt
 %%PORTDOCS%%%%WWWDIR%%/docs/_sources/config/cluster.rst.txt
 %%PORTDOCS%%%%WWWDIR%%/docs/_sources/config/compaction.rst.txt
@@ -628,6 +674,7 @@ man/man1/apachecouchdb.1.gz
 %%PORTDOCS%%%%WWWDIR%%/docs/_sources/cve/2018-11769.rst.txt
 %%PORTDOCS%%%%WWWDIR%%/docs/_sources/cve/2018-17188.rst.txt
 %%PORTDOCS%%%%WWWDIR%%/docs/_sources/cve/2018-8007.rst.txt
+%%PORTDOCS%%%%WWWDIR%%/docs/_sources/cve/2020-1955.rst.txt
 %%PORTDOCS%%%%WWWDIR%%/docs/_sources/cve/index.rst.txt
 %%PORTDOCS%%%%WWWDIR%%/docs/_sources/ddocs/ddocs.rst.txt
 %%PORTDOCS%%%%WWWDIR%%/docs/_sources/ddocs/index.rst.txt
@@ -697,60 +744,55 @@ man/man1/apachecouchdb.1.gz
 %%PORTDOCS%%%%WWWDIR%%/docs/_sources/whatsnew/2.3.rst.txt
 %%PORTDOCS%%%%WWWDIR%%/docs/_sources/whatsnew/3.0.rst.txt
 %%PORTDOCS%%%%WWWDIR%%/docs/_sources/whatsnew/3.1.rst.txt
+%%PORTDOCS%%%%WWWDIR%%/docs/_sources/whatsnew/3.2.rst.txt
 %%PORTDOCS%%%%WWWDIR%%/docs/_sources/whatsnew/index.rst.txt
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/ajax-loader.gif
 %%PORTDOCS%%%%WWWDIR%%/docs/_static/basic.css
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/comment-bright.png
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/comment-close.png
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/comment.png
 %%PORTDOCS%%%%WWWDIR%%/docs/_static/css/badge_only.css
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/css/fonts/Roboto-Slab-Bold.woff
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/css/fonts/Roboto-Slab-Bold.woff2
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/css/fonts/Roboto-Slab-Regular.woff
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/css/fonts/Roboto-Slab-Regular.woff2
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/css/fonts/fontawesome-webfont.eot
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/css/fonts/fontawesome-webfont.svg
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/css/fonts/fontawesome-webfont.ttf
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/css/fonts/fontawesome-webfont.woff
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/css/fonts/fontawesome-webfont.woff2
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/css/fonts/lato-bold-italic.woff
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/css/fonts/lato-bold-italic.woff2
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/css/fonts/lato-bold.woff
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/css/fonts/lato-bold.woff2
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/css/fonts/lato-normal-italic.woff
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/css/fonts/lato-normal-italic.woff2
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/css/fonts/lato-normal.woff
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/css/fonts/lato-normal.woff2
 %%PORTDOCS%%%%WWWDIR%%/docs/_static/css/rtd_theme.css
 %%PORTDOCS%%%%WWWDIR%%/docs/_static/css/theme.css
 %%PORTDOCS%%%%WWWDIR%%/docs/_static/doctools.js
 %%PORTDOCS%%%%WWWDIR%%/docs/_static/documentation_options.js
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/down-pressed.png
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/down.png
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/favicon.ico
 %%PORTDOCS%%%%WWWDIR%%/docs/_static/file.png
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Inconsolata-Bold.ttf
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Inconsolata-Regular.ttf
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Inconsolata.ttf
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato-Bold.ttf
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato-Regular.ttf
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato/lato-bold.eot
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato/lato-bold.ttf
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato/lato-bold.woff
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato/lato-bold.woff2
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato/lato-bolditalic.eot
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato/lato-bolditalic.ttf
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato/lato-bolditalic.woff
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato/lato-bolditalic.woff2
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato/lato-italic.eot
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato/lato-italic.ttf
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato/lato-italic.woff
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato/lato-italic.woff2
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato/lato-regular.eot
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato/lato-regular.ttf
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato/lato-regular.woff
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/Lato/lato-regular.woff2
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/RobotoSlab-Bold.ttf
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/RobotoSlab-Regular.ttf
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/fontawesome-webfont.eot
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/fontawesome-webfont.svg
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/fontawesome-webfont.ttf
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/fontawesome-webfont.woff
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/fonts/fontawesome-webfont.woff2
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/jquery-3.2.1.js
 %%PORTDOCS%%%%WWWDIR%%/docs/_static/jquery.js
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/js/modernizr.min.js
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/js/badge_only.js
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/js/html5shiv-printshiv.min.js
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/js/html5shiv.min.js
 %%PORTDOCS%%%%WWWDIR%%/docs/_static/js/theme.js
-%%PORTDOCS%%%%WWWDIR%%/docs/_static/language_data.js
 %%PORTDOCS%%%%WWWDIR%%/docs/_static/logo.png
 %%PORTDOCS%%%%WWWDIR%%/docs/_static/minus.png
 %%PORTDOCS%%%%WWWDIR%%/docs/_static/plus.png
 %%PORTDOCS%%%%WWWDIR%%/docs/_static/pygments.css
 %%PORTDOCS%%%%WWWDIR%%/docs/_static/searchtools.js
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/underscore-1.3.1.js
 %%PORTDOCS%%%%WWWDIR%%/docs/_static/underscore.js
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/up-pressed.png
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/up.png
+%%PORTDOCS%%%%WWWDIR%%/docs/_static/websupport.js
 %%PORTDOCS%%%%WWWDIR%%/docs/about.html
 %%PORTDOCS%%%%WWWDIR%%/docs/api/basics.html
 %%PORTDOCS%%%%WWWDIR%%/docs/api/database/bulk-api.html
@@ -791,6 +833,8 @@ man/man1/apachecouchdb.1.gz
 %%PORTDOCS%%%%WWWDIR%%/docs/cluster/purging.html
 %%PORTDOCS%%%%WWWDIR%%/docs/cluster/sharding.html
 %%PORTDOCS%%%%WWWDIR%%/docs/cluster/theory.html
+%%PORTDOCS%%%%WWWDIR%%/docs/cluster/tls_erlang_distribution.html
+%%PORTDOCS%%%%WWWDIR%%/docs/cluster/troubleshooting.html
 %%PORTDOCS%%%%WWWDIR%%/docs/config-ref.html
 %%PORTDOCS%%%%WWWDIR%%/docs/config/auth.html
 %%PORTDOCS%%%%WWWDIR%%/docs/config/cluster.html
@@ -820,6 +864,7 @@ man/man1/apachecouchdb.1.gz
 %%PORTDOCS%%%%WWWDIR%%/docs/cve/2018-11769.html
 %%PORTDOCS%%%%WWWDIR%%/docs/cve/2018-17188.html
 %%PORTDOCS%%%%WWWDIR%%/docs/cve/2018-8007.html
+%%PORTDOCS%%%%WWWDIR%%/docs/cve/2020-1955.html
 %%PORTDOCS%%%%WWWDIR%%/docs/cve/index.html
 %%PORTDOCS%%%%WWWDIR%%/docs/ddocs/ddocs.html
 %%PORTDOCS%%%%WWWDIR%%/docs/ddocs/index.html
@@ -894,10 +939,13 @@ man/man1/apachecouchdb.1.gz
 %%PORTDOCS%%%%WWWDIR%%/docs/whatsnew/2.3.html
 %%PORTDOCS%%%%WWWDIR%%/docs/whatsnew/3.0.html
 %%PORTDOCS%%%%WWWDIR%%/docs/whatsnew/3.1.html
+%%PORTDOCS%%%%WWWDIR%%/docs/whatsnew/3.2.html
 %%PORTDOCS%%%%WWWDIR%%/docs/whatsnew/index.html
+%%PORTDOCS%%%%WWWDIR%%/favicon.ico
+%%PORTDOCS%%%%WWWDIR%%/index.html
 @comment fauxton core UI
-%%WWWDIR%%/dashboard.assets/css/styles.2ca2557452a177700f4c.css
-%%WWWDIR%%/dashboard.assets/css/styles.bdfacd9ba862d16e41b9.css
+%%WWWDIR%%/dashboard.assets/css/styles.85efbe9abd87bd8f6f65.css
+%%WWWDIR%%/dashboard.assets/css/styles.bee89075389da7c063d7.css
 %%WWWDIR%%/dashboard.assets/fonts/fauxtonicon5.eot
 %%WWWDIR%%/dashboard.assets/fonts/fauxtonicon5.ttf
 %%WWWDIR%%/dashboard.assets/fonts/fauxtonicon5.woff
@@ -915,8 +963,6 @@ man/man1/apachecouchdb.1.gz
 %%WWWDIR%%/dashboard.assets/img/linkedin.png
 %%WWWDIR%%/dashboard.assets/img/loader.gif
 %%WWWDIR%%/dashboard.assets/img/twitter.png
-%%WWWDIR%%/dashboard.assets/js/bundle.bdfacd9ba862d16e41b9.js
-%%WWWDIR%%/dashboard.assets/js/manifest.583577db79221d5ae84e.js
-%%WWWDIR%%/dashboard.assets/js/vendor.2ca2557452a177700f4c.js
-%%WWWDIR%%/favicon.ico
-%%WWWDIR%%/index.html
+%%WWWDIR%%/dashboard.assets/js/bundle.85efbe9abd87bd8f6f65.js
+%%WWWDIR%%/dashboard.assets/js/manifest.9d15b7c24fc8359d2668.js
+%%WWWDIR%%/dashboard.assets/js/vendor.bee89075389da7c063d7.js