This is an automated email from the ASF dual-hosted git repository.
chewbranca pushed a change to branch couch-stats-resource-tracker-v2
in repository https://gitbox.apache.org/repos/asf/couchdb.git
discard aabc801e0 Rework CSRT post experimentation
discard 9d3fdf4fc Port in csrt changes
add e10dde30e Increase timeout for replicator test
add 1331a2a2d Make sure to unload mecked modules in fabric_view
add a145e1299 Move priv direcotry gitignore from quickjs app to main
gitignore
add 84261d7b2 feat(doc): What’s new in 3.4.0?
add 2b5deb828 JWT: require valid `exp` claim by default
add da75220c8 Use new Fauxton UI release v1.3.1
add 62b501873 catch up with `main` dev
add 26a718e98 fix: new python compat
add cb1a8af13 Make app and release versions uniform
add 5bf37a3ed Remove accidental inserted accent sign (#5080)
add 0713a058d Move to Erlang 25 minimum
add d9329f24e Bump jiffy to 1.1.2
add de63bfe64 Ensure index is up to date when querying
add dbf8d028a Merge pull request #5081 from
apache/nouveau-healthcheck-test-failure-fix
add 85211aa9a upgrade lucene to 9.11.0
add 92668651a Merge pull request #5083 from apache/lucene-9.11.0
add 4c527007e Simplify main couchdb, reltool.config and remsh
add 64bf1ded9 ci: temporarily disable freebsd x86 worker until it is back
add 1c6e83624 Use the minSeq check in more places and add a test
add f9afe9ffa Merge pull request #5087 from apache/minseqmore
add 930c6c470 Use our own logic for index management
add 3dee4e7fa Merge pull request #5088 from apache/decaffeinated
add 03f2f1f5b don't crash nouveau_index_updater for any DOWN Reason
add 031e76289 Merge pull request #5092 from
apache/nouveau-manager-crash-fix
add 58f4d9603 close oldest indexes before opening new if over capacity
add bc8de17a1 Merge pull request #5095 from apache/nouveau-lru-max
add 03c4a6a69 nouveau: upgrade to gradle 8.8 for jdk 22 compat
add 8504646d1 Merge pull request #5096 from apache/nouveau-gradle-8.8-jdk22
add a563d05fb Ensure replication jobs migrate when the shard map changes
add 39721bd44 Remove couch_io_logger
add e0f16c56e Make QuickJS memory limits match Spidermonkey
add cc4a28930 Make QuickJS dispatch respond with an error instead of
throwing a null
add f1fc2f012 Improve QuickJS scanner plugin
add ea3e05fa9 Simplify couchdb.cmd.in and remove app version (#5100)
add 602e74807 Fix replicator scheduler job stopping crash
add cf424b109 Use a shorter replicator scheduling interval for tests
add 44436fd51 Fix _scheduler/docs/... path 500 errors
add be6e1fa3b Update xxhash from upstream
add 09996dbb9 docs/cve: fix typo: lead -> led
add 72cabc3c3 change --enable-{nouveau,clouseau} to --with-
add 95310c363 Merge pull request #5105 from
apache/dont-change-default-ini-nouveau
add a82895143 remove last remnant of snap install
add ef84a1dcd Merge pull request #5110 from apache/snap-couch-version
add a51832149 Ensure js files end up in the correct release directory
add f4e71736d nouveau: upgrade to lucene 9.11.1
add 48e1a5b56 Merge pull request #5113 from apache/nouveau-lucene-9.11.1
add 1fa0998b9 Make sure config reload finds new .ini files in .d
directories
add c2d44c44e Validate target doc id for COPY method
add 6e841b809 Merge pull request #5118 from
apache/validate-docid-copy-method
add 6edf17a84 Update QuickJS from upstream master
add e7ed1dc6f More QuickJS scanner improvements
add c93940a66 Simplify and fix hyper
add c526ad7c6 Update Erlang in CI, support Elixir 1.17
add b353a0261 Remove couch_db_header
add 035591365 doc: we no longer ship our own JSON as of
aabda0c80c336738c683ee69a8c7762a57054081
add f1be7a50d Exclude PPC64LE worker for now
add 9b9c3bc5c print log dir on dev/run startup
add f6698ecc6 Merge pull request #5136 from apache/run-logs-dir-2
add e25315e94 Implement a persistent node name
add fbd21cb61 Validate epoch transitions
add be68c09e8 Merge pull request #5132 from apache/epoch-validation
add 785f03b6e Use permanent node names in more applications
add d471c871a Update quickjs
add f52713caa Bring PPC64LE worker back
add db76ed361 Remove unused external functions and local external calls
add 82e59df5c Cleanup deprecated and unused functionality in rexi
add 8bd635de2 Add aggregate rexi server and rexi buffer message queue
metrics
add 421412043 Add passively closed client monitoring to search
add d0cf54e1e Ensure rexi_buffer metric includes the internal bufferd
messages
add 4f73e6c5d chore(dev): Use atom for config key `with_spidermonkey`
(#5151)
add fe0c8936b Improve worker cleanup on early coordinator exit
add a3ece4369 chore(dev): Replace 0/1 to false/true for config keys (#5154)
add 1e303335c fix(dev): Upgrade recon and fix Erlang/OTP 27 compiler
warnings (#5156)
new 9ef7c4be0 Port in csrt changes
new 8967d163b Rework CSRT post experimentation
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (aabc801e0)
\
N -- N -- N refs/heads/couch-stats-resource-tracker-v2
(8967d163b)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 2 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:
.devcontainer/devcontainer.json | 2 +-
.gitignore | 1 -
LICENSE | 24 +
Makefile | 22 +-
Makefile.win | 22 +-
README-DEV.rst | 2 +-
build-aux/Jenkinsfile.full | 83 +-
build-aux/Jenkinsfile.pr | 10 +-
configure | 60 +-
configure.ps1 | 27 +-
dev/run | 24 +-
mix.exs | 3 +-
nouveau/README.md | 2 +-
nouveau/build.gradle | 3 +-
nouveau/gradle/wrapper/gradle-wrapper.properties | 2 +-
.../apache/couchdb/nouveau/NouveauApplication.java | 4 +-
.../apache/couchdb/nouveau/api/SearchRequest.java | 30 +-
.../org/apache/couchdb/nouveau/core/Index.java | 27 +-
.../apache/couchdb/nouveau/core/IndexManager.java | 342 +++---
...rderException.java => StaleIndexException.java} | 9 +-
.../couchdb/nouveau/health/IndexHealthCheck.java | 1 +
.../nouveau/health/IndexHealthCheckTest.java | 10 +-
.../couchdb/nouveau/lucene9/Lucene9IndexTest.java | 21 +
rebar.config.script | 9 +-
rel/files/couchdb.cmd.in | 5 +-
rel/files/couchdb.in | 5 +-
rel/files/eunit.ini | 2 +
rel/overlay/bin/remsh | 5 +-
rel/overlay/etc/default.ini | 4 -
rel/reltool.config | 8 +-
share/server/dispatch-quickjs.js | 5 +-
src/chttpd/src/chttpd.erl | 12 +-
src/chttpd/src/chttpd_db.erl | 1 +
src/chttpd/src/chttpd_node.erl | 29 +-
src/chttpd/test/eunit/chttpd_misc_test.erl | 53 +
src/config/src/config.erl | 106 +-
src/config/src/config_app.erl | 15 +-
src/config/test/config_tests.erl | 89 +-
src/couch/rebar.config.script | 6 +-
src/couch/src/couch.app.src | 1 -
src/couch/src/couch_bt_engine_header.erl | 26 +-
src/couch/src/couch_db_header.erl | 408 -------
src/couch/src/couch_ejson_size.erl | 2 +-
src/couch/src/couch_emsort.erl | 9 +-
src/couch/src/couch_httpd_db.erl | 1 +
src/couch/src/couch_hyper.erl | 944 ++++++++++++++++
src/couch/src/couch_io_logger.erl | 97 --
src/couch/src/couch_key_tree.erl | 15 -
src/couch/src/couch_lists.erl | 40 -
src/couch/src/couch_os_process.erl | 46 +-
src/couch/src/couch_passwords.erl | 23 -
src/couch/src/couch_query_servers.erl | 10 +-
src/couch/src/couch_util.erl | 22 +-
src/couch/test/eunit/couch_js_tests.erl | 32 -
src/couch/test/eunit/couch_lists_tests.erl | 30 -
src/couch_log/src/couch_log_writer_file.erl | 2 +-
src/couch_log/src/couch_log_writer_journald.erl | 2 +-
src/couch_log/src/couch_log_writer_stderr.erl | 2 +-
src/couch_prometheus/src/couch_prometheus_util.erl | 3 +-
src/couch_quickjs/.gitignore | 2 +
src/couch_quickjs/build_js.escript | 3 +-
src/couch_quickjs/c_src/couchjs.c | 2 -
.../patches/01-spidermonkey-185-mode.patch | 4 +-
src/couch_quickjs/priv/.gitignore | 2 -
src/couch_quickjs/quickjs/Makefile | 2 +-
src/couch_quickjs/quickjs/libregexp.c | 14 +-
src/couch_quickjs/quickjs/quickjs.c | 14 +-
src/couch_quickjs/quickjs/tests/test262.patch | 34 +-
.../src/couch_quickjs_scanner_plugin.erl | 292 +++--
.../test/couch_quickjs_scanner_plugin_tests.erl | 54 +-
src/couch_replicator/README.md | 28 +-
src/couch_replicator/src/couch_replicator.app.src | 1 -
src/couch_replicator/src/couch_replicator.erl | 14 +-
.../src/couch_replicator_api_wrap.erl | 12 -
.../src/couch_replicator_clustering.erl | 261 -----
.../src/couch_replicator_db_changes.erl | 97 --
.../src/couch_replicator_doc_processor.erl | 709 +++++++-----
.../src/couch_replicator_doc_processor_worker.erl | 168 ++-
.../src/couch_replicator_fabric.erl | 2 +-
.../src/couch_replicator_httpd.erl | 15 +-
.../src/couch_replicator_scheduler.erl | 4 +-
.../src/couch_replicator_scheduler_job.erl | 6 +-
src/couch_replicator/src/couch_replicator_sup.erl | 8 +-
.../src/couch_replicator_utils.erl | 12 +
.../couch_replicator_scheduler_docs_tests.erl | 4 +-
.../test/eunit/couch_replicator_test_helper.erl | 2 -
src/couch_scanner/include/couch_scanner_plugin.hrl | 2 +
src/docs/ext/linter.py | 2 +-
src/docs/src/config/cluster.rst | 8 -
src/docs/src/cve/2018-17188.rst | 2 +-
src/docs/src/cve/2020-1955.rst | 2 +-
src/docs/src/experimental.rst | 2 +
src/docs/src/install/unix.rst | 2 +-
src/docs/src/query-server/javascript.rst | 2 +-
src/docs/src/whatsnew/3.4.rst | 359 ++++++
src/docs/src/whatsnew/index.rst | 1 +
src/dreyfus/src/dreyfus_fabric.erl | 1 +
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/exxhash/README.md | 4 +-
src/exxhash/c_src/xxhash.c | 7 +-
src/exxhash/c_src/xxhash.h | 1168 +++++++++++++++-----
src/fabric/src/fabric_rpc.erl | 4 +-
src/fabric/src/fabric_streams.erl | 117 +-
src/fabric/src/fabric_view.erl | 6 +-
src/fabric/src/fabric_view_all_docs.erl | 2 +-
src/fabric/src/fabric_view_map.erl | 4 +-
src/fabric/src/fabric_view_reduce.erl | 4 +-
src/mango/src/mango_idx_nouveau.erl | 2 +-
src/mango/src/mango_idx_text.erl | 2 +-
src/mem3/src/mem3.erl | 8 +-
src/mem3/src/mem3_nodes.erl | 2 +-
src/mem3/src/mem3_rep.erl | 8 +-
src/mem3/src/mem3_reshard.erl | 4 +-
src/mem3/src/mem3_reshard_job.erl | 2 +-
src/mem3/src/mem3_reshard_store.erl | 4 +-
src/mem3/src/mem3_rpc.erl | 4 +-
src/mem3/src/mem3_seeds.erl | 4 +-
src/mem3/src/mem3_shards.erl | 5 +-
src/mem3/src/mem3_sync.erl | 4 +-
src/nouveau/src/nouveau_api.erl | 4 +
src/nouveau/src/nouveau_index_manager.erl | 14 +-
src/nouveau/src/nouveau_index_updater.erl | 2 +-
src/nouveau/src/nouveau_rpc.erl | 21 +-
src/rexi/src/rexi.erl | 307 +++--
src/rexi/src/rexi_buffer.erl | 52 +-
src/rexi/src/rexi_server.erl | 3 +
src/rexi/src/rexi_server_mon.erl | 25 +-
src/rexi/src/rexi_sup.erl | 3 +
src/rexi/src/rexi_utils.erl | 9 +-
src/rexi/test/rexi_buffer_tests.erl | 114 ++
src/rexi/test/rexi_tests.erl | 225 ++++
src/setup/src/setup.app.src | 2 +-
test/elixir/test/copy_doc_test.exs | 10 +
135 files changed, 4568 insertions(+), 2549 deletions(-)
copy
nouveau/src/main/java/org/apache/couchdb/nouveau/core/{UpdatesOutOfOrderException.java
=> StaleIndexException.java} (64%)
delete mode 100644 src/couch/src/couch_db_header.erl
create mode 100644 src/couch/src/couch_hyper.erl
delete mode 100644 src/couch/src/couch_io_logger.erl
delete mode 100644 src/couch/src/couch_lists.erl
delete mode 100644 src/couch/test/eunit/couch_lists_tests.erl
delete mode 100644 src/couch_quickjs/priv/.gitignore
delete mode 100644 src/couch_replicator/src/couch_replicator_clustering.erl
delete mode 100644 src/couch_replicator/src/couch_replicator_db_changes.erl
create mode 100644 src/docs/src/whatsnew/3.4.rst
create mode 100644 src/rexi/test/rexi_buffer_tests.erl
create mode 100644 src/rexi/test/rexi_tests.erl