This is an automated email from the ASF dual-hosted git repository.
vatamane pushed a change to branch 3.5.x
in repository https://gitbox.apache.org/repos/asf/couchdb.git
from 11f0d3643 Bump version to 3.5.0
new 0f7f208dc Cherry-pick main changes into 3.5.x
new 449f5e2d7 Bump version to 3.5.1
new 44f6a43d8 Doc updates for 3.5.1
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.asf.yaml | 3 +
.elp.toml | 38 +
.gitignore | 2 +
CONTRIBUTING.md | 13 +
INSTALL.Unix.md | 18 +-
Makefile | 19 +-
Makefile.win | 4 +
README-DEV.rst | 12 +-
build-aux/{Jenkinsfile.full => Jenkinsfile} | 387 +-
build-aux/Jenkinsfile.pr | 293 -
build-aux/xref-helper.sh | 1 -
configure | 10 +-
configure.ps1 | 8 +-
dev/run | 23 +-
.../{core/ser/LongWrapper.java => api/Ok.java} | 11 +-
.../apache/couchdb/nouveau/core/IndexManager.java | 61 +-
.../couchdb/nouveau/resources/IndexResource.java | 26 +-
.../couchdb/nouveau/core/IndexManagerTest.java | 77 +-
rebar.config.script | 13 +-
rel/nouveau.yaml | 4 +-
rel/overlay/etc/default.ini | 110 +-
rel/overlay/etc/vm.args | 11 +
rel/reltool.config | 4 +
share/server/views.js | 4 +-
src/chttpd/src/chttpd_db.erl | 40 +-
src/chttpd/src/chttpd_external.erl | 2 +-
src/chttpd/src/chttpd_misc.erl | 4 +-
src/chttpd/src/chttpd_node.erl | 3 +-
.../eunit/chttpd_auth_hash_algorithms_tests.erl | 2 +-
src/chttpd/test/eunit/chttpd_purge_tests.erl | 34 +-
src/config/src/config.erl | 4 +-
src/config/src/config_listener_mon.erl | 2 +-
src/config/test/config_tests.erl | 38 +-
src/couch/include/couch_db.hrl | 10 -
src/couch/include/couch_eunit.hrl | 2 +-
src/couch/include/couch_eunit_proper.hrl | 4 +-
src/couch/priv/couch_cfile/couch_cfile.c | 30 +-
src/couch/priv/stats_descriptions.cfg | 12 +
src/couch/rebar.config.script | 64 +-
src/couch/src/couch_att.erl | 12 +-
src/couch/src/couch_base32.erl | 2 +-
src/couch/src/couch_bt_engine.erl | 191 +-
src/couch/src/couch_bt_engine_cache.erl | 292 +
src/couch/src/couch_bt_engine_compactor.erl | 6 +-
src/couch/src/couch_bt_engine_header.erl | 80 +-
src/couch/src/couch_btree.erl | 362 +-
src/couch/src/couch_db.erl | 78 +-
src/couch/src/couch_db_updater.erl | 53 +-
src/couch/src/couch_debug.erl | 55 +-
src/couch/src/couch_doc.erl | 30 +-
src/couch/src/couch_file.erl | 77 +-
src/couch/src/couch_flags_config.erl | 2 +-
src/couch/src/couch_httpd_auth.erl | 4 +-
src/couch/src/couch_httpd_db.erl | 2 +-
src/couch/src/couch_httpd_multipart.erl | 10 +-
src/couch/src/couch_httpd_vhost.erl | 2 +-
src/couch/src/couch_key_tree.erl | 6 +-
src/couch/src/couch_multidb_changes.erl | 8 +-
src/couch/src/couch_native_process.erl | 6 +-
src/couch/src/couch_os_process.erl | 6 +-
src/couch/src/couch_primary_sup.erl | 3 +-
src/couch/src/couch_proc_manager.erl | 24 +-
src/couch/src/couch_query_servers.erl | 13 +-
src/couch/src/couch_server.erl | 11 +-
src/couch/src/couch_stream.erl | 4 +-
src/couch/src/couch_task_status.erl | 4 +-
src/couch/src/couch_util.erl | 99 +-
src/couch/src/couch_uuids.erl | 32 +-
src/couch/src/test_util.erl | 6 +-
.../test/eunit/couch_bt_engine_cache_test.erl | 102 +
.../eunit/couch_bt_engine_compactor_ev_tests.erl | 6 +-
.../test/eunit/couch_bt_engine_compactor_tests.erl | 4 +-
src/couch/test/eunit/couch_btree_prop_tests.erl | 225 +
src/couch/test/eunit/couch_btree_tests.erl | 108 +-
src/couch/test/eunit/couch_changes_tests.erl | 6 +-
src/couch/test/eunit/couch_file_tests.erl | 83 +
src/couch/test/eunit/couch_index_tests.erl | 2 +-
src/couch/test/eunit/couch_query_servers_tests.erl | 142 +-
src/couch/test/eunit/couch_server_tests.erl | 8 +-
src/couch/test/eunit/couch_stream_tests.erl | 2 +-
src/couch/test/eunit/couch_task_status_tests.erl | 4 +-
src/couch/test/eunit/couch_work_queue_tests.erl | 4 +-
src/couch/test/eunit/couchdb_attachments_tests.erl | 2 +-
.../test/eunit/couchdb_file_compression_tests.erl | 2 +-
src/couch/test/eunit/couchdb_os_proc_pool.erl | 10 +-
.../test/eunit/couchdb_update_conflicts_tests.erl | 6 +-
src/couch/test/eunit/couchdb_vhosts_tests.erl | 22 +-
src/couch/test/eunit/couchdb_views_tests.erl | 12 +-
src/couch_event/src/couch_event_listener.erl | 20 +-
src/couch_event/src/couch_event_listener_mfa.erl | 6 +-
src/couch_event/src/couch_event_server.erl | 6 +-
src/couch_index/src/couch_index.erl | 4 +-
src/couch_index/src/couch_index_server.erl | 2 +-
src/couch_index/src/couch_index_util.erl | 47 +
.../test/eunit/couch_index_ddoc_updated_tests.erl | 4 +-
src/couch_log/src/couch_log_config.erl | 2 +-
src/couch_log/src/couch_log_trunc_io.erl | 10 +-
src/couch_log/src/couch_log_trunc_io_fmt.erl | 14 +-
.../test/eunit/couch_log_config_listener_test.erl | 4 +-
.../test/eunit/couch_log_formatter_test.erl | 64 +-
src/couch_log/test/eunit/couch_log_server_test.erl | 4 +-
src/couch_log/test/eunit/couch_log_test_util.erl | 4 +-
src/couch_mrview/src/couch_mrview.erl | 18 +-
src/couch_mrview/src/couch_mrview_cleanup.erl | 51 +-
src/couch_mrview/src/couch_mrview_compactor.erl | 8 +-
src/couch_mrview/src/couch_mrview_index.erl | 4 +-
src/couch_mrview/src/couch_mrview_test_util.erl | 2 +-
src/couch_mrview/src/couch_mrview_updater.erl | 8 +-
src/couch_mrview/src/couch_mrview_util.erl | 66 +-
.../test/eunit/couch_mrview_collation_tests.erl | 6 +-
.../test/eunit/couch_mrview_compact_tests.erl | 8 +-
.../test/eunit/couch_mrview_ddoc_updated_tests.erl | 6 +-
.../eunit/couch_mrview_purge_docs_fabric_tests.erl | 2 +-
.../test/eunit/couch_mrview_purge_docs_tests.erl | 6 +-
.../test/eunit/couch_mrview_util_tests.erl | 28 +
src/couch_peruser/src/couch_peruser.erl | 2 +-
src/couch_prometheus/src/couch_prometheus.erl | 20 +-
.../test/eunit/couch_prometheus_e2e_tests.erl | 6 +-
src/couch_pse_tests/src/cpse_test_ref_counting.erl | 8 +-
src/couch_pse_tests/src/cpse_util.erl | 18 +-
src/couch_quickjs/.gitignore | 2 +
src/couch_quickjs/c_src/couchjs.c | 27 +-
.../patches/01-spidermonkey-185-mode.patch | 6 +-
src/couch_quickjs/patches/02-test262-errors.patch | 11 +
src/couch_quickjs/quickjs/Changelog | 28 +
src/couch_quickjs/quickjs/Makefile | 13 +
src/couch_quickjs/quickjs/VERSION | 2 +-
src/couch_quickjs/quickjs/cutils.c | 52 +-
src/couch_quickjs/quickjs/cutils.h | 102 +-
src/couch_quickjs/quickjs/libregexp-opcode.h | 12 +-
src/couch_quickjs/quickjs/libregexp.c | 1019 ++-
src/couch_quickjs/quickjs/libregexp.h | 1 +
src/couch_quickjs/quickjs/libunicode-table.h | 421 +-
src/couch_quickjs/quickjs/libunicode.c | 237 +-
src/couch_quickjs/quickjs/libunicode.h | 14 +-
src/couch_quickjs/quickjs/qjsc.c | 107 +-
src/couch_quickjs/quickjs/quickjs-atom.h | 14 +
src/couch_quickjs/quickjs/quickjs-libc.c | 260 +-
src/couch_quickjs/quickjs/quickjs-libc.h | 8 +-
src/couch_quickjs/quickjs/quickjs-opcode.h | 15 +-
src/couch_quickjs/quickjs/quickjs.c | 8586 ++++++++++++++------
src/couch_quickjs/quickjs/quickjs.h | 81 +-
src/couch_quickjs/quickjs/run-test262.c | 114 +-
src/couch_quickjs/quickjs/test262.conf | 93 +-
src/couch_quickjs/quickjs/test262_errors.txt | 131 +-
src/couch_quickjs/quickjs/tests/test262.patch | 41 +-
src/couch_quickjs/rebar.config.script | 22 +-
.../src/couch_quickjs_scanner_plugin.erl | 9 +-
.../{update_and_apply_patches.sh => update.sh} | 8 +-
src/couch_quickjs/update_patches.sh | 28 +
.../src/couch_replicator_api_wrap.erl | 18 +-
.../src/couch_replicator_auth_session.erl | 38 +-
.../src/couch_replicator_connection.erl | 3 +
.../src/couch_replicator_doc_processor_worker.erl | 2 +-
src/couch_replicator/src/couch_replicator_docs.erl | 2 +-
.../src/couch_replicator_fabric.erl | 2 +-
.../src/couch_replicator_fabric_rpc.erl | 10 +-
.../src/couch_replicator_httpc.erl | 165 +-
.../src/couch_replicator_httpc_pool.erl | 51 +-
.../src/couch_replicator_notifier.erl | 30 +-
.../src/couch_replicator_parse.erl | 25 +-
src/couch_replicator/src/couch_replicator_pg.erl | 14 +-
.../src/couch_replicator_rate_limiter.erl | 6 +-
.../src/couch_replicator_scheduler.erl | 913 ++-
.../src/couch_replicator_scheduler_job.erl | 130 +-
.../src/couch_replicator_utils.erl | 54 +-
.../src/couch_replicator_worker.erl | 82 +-
src/couch_replicator/src/json_stream_parse.erl | 2 +-
.../test/eunit/couch_replicator_compact_tests.erl | 26 +-
.../eunit/couch_replicator_connection_tests.erl | 2 +-
.../couch_replicator_error_reporting_tests.erl | 2 +-
.../eunit/couch_replicator_httpc_pool_tests.erl | 2 +-
.../eunit/couch_replicator_rate_limiter_tests.erl | 2 +-
...ch_replicator_retain_stats_between_job_runs.erl | 6 +-
...ch_replicator_small_max_request_size_target.erl | 2 +-
.../test/eunit/couch_replicator_test_helper.erl | 2 +-
src/couch_scanner/src/couch_scanner_plugin.erl | 193 +-
.../src/couch_scanner_plugin_conflict_finder.erl | 10 +-
.../src/couch_scanner_plugin_find.erl | 10 +-
.../src/couch_scanner_rate_limiter.erl | 56 +-
src/couch_scanner/src/couch_scanner_server.erl | 2 +
src/couch_scanner/src/couch_scanner_util.erl | 35 +-
.../test/eunit/couch_scanner_test.erl | 54 +-
src/couch_stats/src/couch_stats_httpd.erl | 4 +-
.../src/couch_stats_process_tracker.erl | 2 +-
src/custodian/src/custodian_util.erl | 2 +-
src/ddoc_cache/src/ddoc_cache_entry.erl | 16 +-
.../src/ddoc_cache_entry_validation_funs.erl | 13 +-
src/ddoc_cache/src/ddoc_cache_lru.erl | 2 +-
.../test/eunit/ddoc_cache_coverage_test.erl | 4 +-
.../test/eunit/ddoc_cache_entry_test.erl | 4 +-
src/ddoc_cache/test/eunit/ddoc_cache_lru_test.erl | 12 +-
.../test/eunit/ddoc_cache_open_error_test.erl | 2 +-
src/ddoc_cache/test/eunit/ddoc_cache_open_test.erl | 2 +-
.../test/eunit/ddoc_cache_remove_test.erl | 4 +-
src/ddoc_cache/test/eunit/ddoc_cache_tutil.erl | 2 +-
src/docs/src/api/database/changes.rst | 5 +-
src/docs/src/api/server/authn.rst | 91 +
src/docs/src/api/server/common.rst | 20 +-
src/docs/src/cluster/databases.rst | 3 +
src/docs/src/cluster/purging.rst | 4 +-
src/docs/src/cluster/sharding.rst | 5 +-
src/docs/src/cluster/troubleshooting.rst | 2 +-
src/docs/src/config/misc.rst | 33 +-
src/docs/src/config/query-servers.rst | 14 +-
src/docs/src/config/replicator.rst | 16 +-
src/docs/src/config/resharding.rst | 2 +-
src/docs/src/config/scanner.rst | 19 +
src/docs/src/ddocs/ddocs.rst | 3 +
src/docs/src/install/nouveau.rst | 11 +-
src/docs/src/install/troubleshooting.rst | 10 +
src/docs/src/install/unix.rst | 3 +-
src/docs/src/replication/protocol.rst | 2 +-
src/docs/src/setup/cluster.rst | 2 +-
src/docs/src/whatsnew/3.5.rst | 145 +
src/dreyfus/src/clouseau_rpc.erl | 90 +-
src/dreyfus/src/dreyfus_fabric_cleanup.erl | 122 +-
src/dreyfus/src/dreyfus_fabric_group1.erl | 4 +-
src/dreyfus/src/dreyfus_fabric_group2.erl | 4 +-
src/dreyfus/src/dreyfus_fabric_search.erl | 4 +-
src/dreyfus/src/dreyfus_index.erl | 11 +-
src/dreyfus/src/dreyfus_rpc.erl | 47 +-
src/dreyfus/src/dreyfus_util.erl | 34 +-
src/dreyfus/test/eunit/dreyfus_purge_test.erl | 8 +-
src/ets_lru/src/ets_lru.erl | 2 +-
src/ets_lru/test/ets_lru_test.erl | 4 +-
src/exxhash/README.md | 2 +-
src/exxhash/c_src/xxhash.h | 207 +-
src/fabric/src/fabric.erl | 79 +-
src/fabric/src/fabric_db_create.erl | 8 +-
src/fabric/src/fabric_db_delete.erl | 2 +-
src/fabric/src/fabric_db_meta.erl | 25 +-
src/fabric/src/fabric_db_purged_infos.erl | 17 +-
src/fabric/src/fabric_db_update_listener.erl | 10 +-
src/fabric/src/fabric_doc_open.erl | 20 +-
src/fabric/src/fabric_doc_open_revs.erl | 5 +-
src/fabric/src/fabric_doc_purge.erl | 523 +-
src/fabric/src/fabric_doc_update.erl | 3 +-
src/fabric/src/fabric_index_cleanup.erl | 81 +
src/fabric/src/fabric_open_revs.erl | 3 +-
src/fabric/src/fabric_rpc.erl | 53 +-
src/fabric/src/fabric_streams.erl | 14 +-
src/fabric/src/fabric_util.erl | 184 +-
src/fabric/src/fabric_view_all_docs.erl | 6 +-
src/fabric/src/fabric_view_changes.erl | 4 +-
src/fabric/src/fabric_view_map.erl | 2 +-
src/fabric/test/eunit/fabric_bench_test.erl | 2 +-
src/fabric/test/eunit/fabric_db_info_tests.erl | 38 +-
.../test/eunit/fabric_moved_shards_seq_tests.erl | 2 +-
src/fabric/test/eunit/fabric_rpc_purge_tests.erl | 8 +-
src/fabric/test/eunit/fabric_rpc_tests.erl | 2 +-
src/fabric/test/eunit/fabric_tests.erl | 23 +-
src/global_changes/src/global_changes_server.erl | 4 +-
src/ioq/src/ioq.erl | 4 +-
src/ken/rebar.config.script | 14 +-
src/ken/src/ken.app.src.script | 13 +-
src/ken/src/ken_server.erl | 92 +-
src/ken/test/ken_server_test.erl | 2 +-
src/mango/rebar.config.script | 16 +-
src/mango/requirements.txt | 2 +-
src/mango/src/mango_cursor.erl | 8 -
src/mango/src/mango_cursor_nouveau.erl | 4 +-
src/mango/src/mango_cursor_text.erl | 8 +-
src/mango/src/mango_doc.erl | 10 +-
src/mango/src/mango_idx_special.erl | 8 +-
src/mango/src/mango_json.erl | 2 +-
src/mango/src/mango_native_proc.erl | 2 +-
src/mango/src/mango_selector.erl | 2 +-
src/mango/src/mango_selector_text.erl | 8 +-
src/mango/src/mango_util.erl | 16 +-
src/mango/test/02-basic-find-test.py | 2 +-
src/mango/test/04-key-tests.py | 7 +-
src/mango/test/mango.py | 58 +-
src/mem3/include/mem3.hrl | 4 +-
src/mem3/src/mem3.erl | 74 +-
src/mem3/src/mem3_db_doc_updater.erl | 107 +
src/mem3/src/mem3_hash.erl | 30 +-
src/mem3/src/mem3_httpd.erl | 4 +-
src/mem3/src/mem3_nodes.erl | 61 +-
src/mem3/src/mem3_rep.erl | 23 +-
src/mem3/src/mem3_reshard.erl | 4 +-
src/mem3/src/mem3_reshard_dbdoc.erl | 141 +-
src/mem3/src/mem3_reshard_index.erl | 26 +-
src/mem3/src/mem3_reshard_job.erl | 10 +-
src/mem3/src/mem3_reshard_sup.erl | 3 -
src/mem3/src/mem3_rpc.erl | 10 +-
src/mem3/src/mem3_shards.erl | 387 +-
src/mem3/src/mem3_sup.erl | 31 +-
src/mem3/src/mem3_sync.erl | 43 +-
src/mem3/src/mem3_sync_event_listener.erl | 4 +-
src/mem3/src/mem3_sync_security.erl | 2 +-
src/mem3/src/mem3_util.erl | 99 +-
src/mem3/test/eunit/mem3_distribution_test.erl | 5 +-
src/mem3/test/eunit/mem3_rep_test.erl | 10 +-
.../test/eunit/mem3_reshard_changes_feed_test.erl | 10 +-
src/mem3/test/eunit/mem3_reshard_test.erl | 79 +-
src/mem3/test/eunit/mem3_shards_test.erl | 77 +-
src/mem3/test/eunit/mem3_zone_test.erl | 77 +
src/nouveau/src/nouveau.app.src | 2 +-
src/nouveau/src/nouveau_api.erl | 298 +-
src/nouveau/src/nouveau_bookmark.erl | 2 +-
src/nouveau/src/nouveau_fabric_cleanup.erl | 70 +-
src/nouveau/src/nouveau_gun.erl | 162 +
src/nouveau/src/nouveau_index_manager.erl | 33 -
src/nouveau/src/nouveau_index_updater.erl | 46 +-
src/nouveau/src/nouveau_rpc.erl | 76 +-
src/nouveau/src/nouveau_sup.erl | 1 +
src/nouveau/src/nouveau_util.erl | 30 +-
src/rexi/src/rexi.erl | 2 +-
src/rexi/src/rexi_monitor.erl | 2 +-
src/rexi/src/rexi_server.erl | 2 +-
src/rexi/src/rexi_server_mon.erl | 9 +-
src/rexi/src/rexi_utils.erl | 2 +-
src/rexi/test/rexi_tests.erl | 4 +-
src/setup/src/setup.erl | 2 +-
src/setup/test/t-frontend-setup.sh | 4 +-
src/smoosh/src/smoosh.erl | 9 +-
src/smoosh/src/smoosh_channel.erl | 14 +-
src/smoosh/src/smoosh_persist.erl | 4 +-
src/smoosh/test/smoosh_tests.erl | 16 +-
.../src/weatherreport_check_mem3_sync.erl | 2 +-
.../src/weatherreport_check_node_stats.erl | 2 +-
.../src/weatherreport_check_nodes_connected.erl | 2 +-
.../src/weatherreport_check_process_calls.erl | 2 +-
src/weatherreport/src/weatherreport_getopt.erl | 2 +-
src/weatherreport/src/weatherreport_node.erl | 2 +-
src/weatherreport/src/weatherreport_util.erl | 2 +-
test/elixir/lib/asserts.ex | 20 +
test/elixir/test/changes_async_test.exs | 2 +-
test/elixir/test/config/nouveau.elixir | 3 +-
test/elixir/test/nouveau_test.exs | 17 +
test/elixir/test/partition_search_test.exs | 47 +-
test/elixir/test/search_test.exs | 83 +-
version.mk | 2 +-
334 files changed, 15388 insertions(+), 6811 deletions(-)
create mode 100644 .elp.toml
rename build-aux/{Jenkinsfile.full => Jenkinsfile} (65%)
delete mode 100644 build-aux/Jenkinsfile.pr
copy
nouveau/src/main/java/org/apache/couchdb/nouveau/{core/ser/LongWrapper.java =>
api/Ok.java} (77%)
create mode 100644 src/couch/src/couch_bt_engine_cache.erl
create mode 100644 src/couch/test/eunit/couch_bt_engine_cache_test.erl
create mode 100644 src/couch/test/eunit/couch_btree_prop_tests.erl
create mode 100644 src/couch_quickjs/patches/02-test262-errors.patch
rename src/couch_quickjs/{update_and_apply_patches.sh => update.sh} (88%)
create mode 100755 src/couch_quickjs/update_patches.sh
create mode 100644 src/fabric/src/fabric_index_cleanup.erl
create mode 100644 src/mem3/src/mem3_db_doc_updater.erl
create mode 100644 src/mem3/test/eunit/mem3_zone_test.erl
create mode 100644 src/nouveau/src/nouveau_gun.erl
create mode 100644 test/elixir/lib/asserts.ex