This is an automated email from the ASF dual-hosted git repository. rnewson pushed a change to branch lockout in repository https://gitbox.apache.org/repos/asf/couchdb.git
omit cc796085c Optional account lockout facility on repeated auth failure add 0a431b81c Improve fabric all_dbs test add f5292d8ba Fix invalid call to exit/2 in couch_server add 2884d67af Create Python virtualenv on Windows for docs (#5045) add 78309a678 upgrade dropwizard to 4.0.7 add e3a819f41 Merge pull request #5047 from apache/dropwizard-4.0.7 add 022ffd15f Update CI Erlang versions add 105cf01cd Update CI OSes add ada51350d Use the built-in crypto:pbkdf2_hmac function add f82be73e6 Add QuickJS as a Javascript engine option add f957af118 Update a few deps and improve CI add 7e5e0ac74 On ARM64 FreeBSD use QuickJS add 3aa3f1d38 JWT: require valid `exp` claim by default add f9e0eed0b Merge pull request #5057 from apache/jwt-exp-by-default add 833e4c35d Handle missing VDU better in In QuickJS scanner plugin add 11f815654 Cleanup a few clauses in fabric_view_changes add f3795f61b Fix duplicate keys in find query add 8405badcd Handle multiple Set-Cookie headers in replicator session plugin add 5b7eff7b2 Enable Erlang/OTP 27 add 9f9a19ca8 Fix flakiness in fabric_bench add a326cdc53 Use Fauxton v1.3.1 (#5069) add 9070a6425 Prevent release from generating ez archives 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) add 7a1b7baed chore(powershell): Fix PSScriptAnalyzer warnings (#5158) add 4a297c27a Put classpath in main jar manifest add a2241d366 Merge pull request #5157 from apache/nouveau-shorter-classpath add 3bf8ce67a CVE backport policy add 99894dc6d Merge pull request #5162 from apache/cve-backport-policy add 82321a579 Improve fabric streams cleanup on error and timeouts add c7776bf83 Fix epoch update sequence regression add 83658d06d A few more quickjs scanner fixes add 09cb52138 Removed unused close_lru gen_server call add be0ba73a1 Update couch_lru to use maps add 7b56cfec3 Make sure we never get an inconsistent couch_lru cache add ae6e787bf Use persistent node name in a new header add bbfc9d25f Expect the update sequence in header epochs list to regress add 6531b8621 Remove unique_integer bottleneck from couch_lru add 0e0204181 fix: typo in release notes URL add 0e674f66f Remove replicator stability metric add 1188d66c9 Make sure to first run cleanup, then kill the cleaner process add 2cb7b34de Update min Elixir version to 1.15 add b85d4bb14 Remove redundant and racy assertion add aca60ddf1 Remove compat couch_rand module add 8f966643b Use an explicit message for replicator doc processor delayed init add 9154aa2e3 Fix units in replicator cluster_start_period add fcbee8874 configure.ps1: do not test SpiderMonkey libs when it is disabled add 8a617ed2f Bump Clouseau to 2.23.1 add 4d52e291e Remove flaky couch key tree test add 0fb698325 Add OTP 27 to pull request CI list add 637fb79f5 Fix badmatch in find_next_node/0 add d38f14f7d Exclude clouseau from macos full CI variant add 63c0bd5a8 Account for another expected error in quickjs scanner add 34cb3bf7b Fix json order false positives in quickjs scanner plugin add 1cda0030e Correct scanner docs add d951f5c0a End continuous feed after emitting limit number of rows add c2c652e20 End eventsource feed after emitting limit number of rows add c29a8d6af Abort response when path doesn't start with slash add 74ae40810 nouveau: upgrade dropwizard to 4.0.8 add f351e5f00 Merge pull request #5206 from apache/nouveau-dropwizard-4.0.8 add 913eefe9c Fix reverse continuous changes feeds with limit greater than total add 6d8959988 enable native access for Lucene add 4cd64c737 Merge pull request #5209 from apache/lucene-native-access add 651dcf2e0 Clean elixir build artifacts with `make clean` add e013948bd allow further TLS configuration of clustered port add 63c911314 Merge pull request #5212 from apache/tls-server-options add 7ae40cec1 Another QuickJS expected error add 34e86a25a Sort emitted KVs in quickjs scanner add 54bc60b73 Avoid scanning functions with non-deterministic behavior add 6e7b56d0b Add some notes about JS engine compatibility issues add c4aac977d Remove unused variable add 681b7a428 JS engine doc fixes add 1b8bc48c8 Fix bespoke parsing/composing in couch_replicator_auth_session add 0358a8222 mango: allow for overriding the host on running the tests add 8cac0e2df Replace bespoke url parsing/recomposing in couch_replicator_utils add e4962682e Fix typo in scanner docs add 5b3710a77 Bring 3.4 whatsnew up-to-date add a435b8f87 Optional account lockout facility on repeated auth failure 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 (cc796085c) \ N -- N -- N refs/heads/lockout (a435b8f87) 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. No new revisions were added by this update. Summary of changes: .devcontainer/devcontainer.json | 2 +- .gitignore | 1 - LICENSE | 78 + Makefile | 33 +- Makefile.win | 30 +- README-DEV.rst | 2 +- build-aux/Jenkinsfile.full | 148 +- build-aux/Jenkinsfile.pr | 14 +- configure | 137 +- configure.ps1 | 141 +- dev/run | 52 +- mix.exs | 5 +- nouveau/README.md | 2 +- nouveau/build.gradle | 18 +- 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 | 23 +- 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 | 46 +- rel/reltool.config | 20 +- .../reltool.config.script | 30 +- share/server/{loop.js => dispatch-quickjs.js} | 145 +- share/server/dreyfus.js | 2 +- share/server/render.js | 2 +- share/server/util.js | 11 +- share/server/views.js | 2 +- src/chttpd/src/chttpd.erl | 28 +- src/chttpd/src/chttpd_db.erl | 1 + src/chttpd/src/chttpd_node.erl | 45 +- src/chttpd/test/eunit/chttpd_changes_test.erl | 40 +- src/chttpd/test/eunit/chttpd_invalid_path_test.erl | 50 + src/chttpd/test/eunit/chttpd_misc_test.erl | 53 + src/config/src/config.erl | 111 +- src/config/src/config_app.erl | 15 +- src/config/test/config_tests.erl | 89 +- src/couch/rebar.config.script | 38 +- src/couch/src/couch.app.src | 5 +- src/couch/src/couch_bt_engine_header.erl | 42 +- src/couch/src/couch_db_header.erl | 408 - src/couch/src/couch_debug.erl | 2 +- src/couch/src/couch_ejson_size.erl | 2 +- src/couch/src/couch_emsort.erl | 9 +- src/couch/src/couch_httpd_auth.erl | 2 +- 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_lru.erl | 258 +- src/couch/src/couch_multidb_changes.erl | 2 +- src/couch/src/couch_os_process.erl | 46 +- src/couch/src/couch_passwords.erl | 25 +- src/couch/src/couch_passwords_cache.erl | 2 +- src/couch/src/couch_proc_manager.erl | 20 + src/couch/src/couch_query_servers.erl | 10 +- src/couch/src/couch_server.erl | 28 +- src/couch/src/couch_util.erl | 32 +- src/couch/src/couch_uuids.erl | 2 +- src/couch/src/test_util.erl | 2 +- src/couch/test/eunit/couch_btree_tests.erl | 8 +- src/couch/test/eunit/couch_file_tests.erl | 6 +- src/couch/test/eunit/couch_js_tests.erl | 32 - src/couch/test/eunit/couch_key_tree_tests.erl | 30 +- src/couch/test/eunit/couch_lists_tests.erl | 30 - src/couch/test/eunit/couch_util_tests.erl | 13 + src/couch/test/eunit/couchdb_os_proc_pool.erl | 3 +- src/couch/test/eunit/json_stream_parse_tests.erl | 2 +- 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_log/test/eunit/couch_log_test.erl | 2 +- src/couch_prometheus/src/couch_prometheus_util.erl | 3 +- src/couch_quickjs/.gitignore | 23 + src/couch_quickjs/build_js.escript | 118 + src/couch_quickjs/c_src/.gitignore | 5 + src/couch_quickjs/c_src/couchjs.c | 502 + .../patches/01-spidermonkey-185-mode.patch | 27 + src/couch_quickjs/quickjs/Changelog | 175 + src/couch_quickjs/quickjs/LICENSE | 22 + src/couch_quickjs/quickjs/Makefile | 590 + src/couch_quickjs/quickjs/VERSION | 1 + src/couch_quickjs/quickjs/cutils.c | 631 + src/couch_quickjs/quickjs/cutils.h | 347 + src/couch_quickjs/quickjs/libbf.c | 8475 +++ src/couch_quickjs/quickjs/libbf.h | 535 + src/couch_quickjs/quickjs/libregexp-opcode.h | 57 + src/couch_quickjs/quickjs/libregexp.c | 2501 + src/couch_quickjs/quickjs/libregexp.h | 55 + src/couch_quickjs/quickjs/libunicode-table.h | 4557 ++ src/couch_quickjs/quickjs/libunicode.c | 1910 + src/couch_quickjs/quickjs/libunicode.h | 182 + src/couch_quickjs/quickjs/list.h | 99 + src/couch_quickjs/quickjs/qjsc.c | 761 + src/couch_quickjs/quickjs/quickjs-atom.h | 273 + src/couch_quickjs/quickjs/quickjs-libc.c | 4052 ++ src/couch_quickjs/quickjs/quickjs-libc.h | 60 + src/couch_quickjs/quickjs/quickjs-opcode.h | 372 + src/couch_quickjs/quickjs/quickjs.c | 55994 +++++++++++++++++++ src/couch_quickjs/quickjs/quickjs.h | 1087 + src/couch_quickjs/quickjs/run-test262.c | 2216 + src/couch_quickjs/quickjs/test262.conf | 227 + src/couch_quickjs/quickjs/test262_errors.txt | 8 + src/couch_quickjs/quickjs/tests/test262.patch | 73 + src/couch_quickjs/rebar.config.script | 95 + .../src/couch_quickjs.app.src} | 18 +- src/couch_quickjs/src/couch_quickjs.erl | 58 + .../src/couch_quickjs_scanner_plugin.erl | 634 + .../test/couch_quickjs_scanner_plugin_tests.erl | 529 + src/couch_quickjs/test/couch_quickjs_tests.erl | 68 + src/couch_quickjs/update_and_apply_patches.sh | 54 + src/couch_replicator/README.md | 28 +- src/couch_replicator/priv/stats_descriptions.cfg | 4 - 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_auth_session.erl | 131 +- .../src/couch_replicator_clustering.erl | 261 - .../src/couch_replicator_db_changes.erl | 97 - .../src/couch_replicator_doc_processor.erl | 715 +- .../src/couch_replicator_doc_processor_worker.erl | 168 +- src/couch_replicator/src/couch_replicator_docs.erl | 2 +- .../src/couch_replicator_fabric.erl | 12 +- .../src/couch_replicator_httpd.erl | 15 +- .../src/couch_replicator_scheduler.erl | 4 +- .../src/couch_replicator_scheduler_job.erl | 8 +- src/couch_replicator/src/couch_replicator_sup.erl | 8 +- .../src/couch_replicator_utils.erl | 58 +- .../couch_replicator_scheduler_docs_tests.erl | 4 +- .../test/eunit/couch_replicator_test_helper.erl | 2 - src/couch_scanner/include/couch_scanner_plugin.hrl | 4 +- src/couch_scanner/src/couch_scanner_plugin.erl | 17 +- src/ddoc_cache/test/eunit/ddoc_cache_lru_test.erl | 2 +- src/docs/ext/linter.py | 2 +- src/docs/requirements.txt | 2 +- src/docs/setup.bat | 11 + src/docs/src/api/database/find.rst | 10 +- src/docs/src/api/server/common.rst | 2 - src/docs/src/best-practices/jsdevel.rst | 250 + src/docs/src/config/cluster.rst | 8 - src/docs/src/config/couchdb.rst | 11 + src/docs/src/config/http.rst | 28 +- src/docs/src/config/index.rst | 1 + src/docs/src/config/quickjs.rst | 122 + src/docs/src/config/scanner.rst | 19 +- src/docs/src/cve/2018-17188.rst | 2 +- src/docs/src/cve/2020-1955.rst | 2 +- src/docs/src/cve/index.rst | 7 + 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 | 438 + 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/include/fabric.hrl | 9 - src/fabric/src/fabric_bench.erl | 3 + src/fabric/src/fabric_rpc.erl | 4 +- src/fabric/src/fabric_streams.erl | 183 +- src/fabric/src/fabric_view.erl | 6 +- src/fabric/src/fabric_view_all_docs.erl | 12 +- src/fabric/src/fabric_view_changes.erl | 68 +- src/fabric/src/fabric_view_map.erl | 16 +- src/fabric/src/fabric_view_reduce.erl | 16 +- src/fabric/test/eunit/fabric_bench_test.erl | 4 +- src/fabric/test/eunit/fabric_tests.erl | 51 +- src/fast_pbkdf2/.gitignore | 30 - src/fast_pbkdf2/LICENSE | 191 - src/fast_pbkdf2/README.md | 58 - src/fast_pbkdf2/benchmarks/bench.ex | 36 - src/fast_pbkdf2/c_src/fast_pbkdf2.c | 592 - src/fast_pbkdf2/mix.exs | 18 - src/fast_pbkdf2/rebar.config | 75 - src/fast_pbkdf2/rebar.config.script | 8 - src/fast_pbkdf2/src/fast_pbkdf2.app.src | 15 - src/fast_pbkdf2/src/fast_pbkdf2.erl | 62 - src/fast_pbkdf2/test/erl_pbkdf2.erl | 42 - src/fast_pbkdf2/test/pbkdf2_SUITE.erl | 203 - src/ioq/src/ioq.erl | 2 +- src/mango/requirements.txt | 6 +- src/mango/src/mango.hrl | 2 +- src/mango/src/mango_cursor_view.erl | 8 +- src/mango/src/mango_idx_nouveau.erl | 2 +- src/mango/src/mango_idx_text.erl | 2 +- src/mango/test/mango.py | 2 +- src/mem3/src/mem3.erl | 10 +- 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 | 61 +- 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 | 304 +- 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/auth_lockout_test.exs | 47 + test/elixir/test/changes_async_test.exs | 82 + test/elixir/test/config/suite.elixir | 3 + test/elixir/test/copy_doc_test.exs | 10 + test/elixir/test/view_errors_test.exs | 3 +- test/elixir/test/view_sandboxing_test.exs | 20 +- 228 files changed, 93578 insertions(+), 4273 deletions(-) copy nouveau/src/main/java/org/apache/couchdb/nouveau/core/{UpdatesOutOfOrderException.java => StaleIndexException.java} (64%) copy src/config/src/config.app.src.script => rel/reltool.config.script (52%) copy share/server/{loop.js => dispatch-quickjs.js} (66%) create mode 100644 src/chttpd/test/eunit/chttpd_invalid_path_test.erl 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 create mode 100644 src/couch_quickjs/.gitignore create mode 100644 src/couch_quickjs/build_js.escript create mode 100644 src/couch_quickjs/c_src/.gitignore create mode 100644 src/couch_quickjs/c_src/couchjs.c create mode 100644 src/couch_quickjs/patches/01-spidermonkey-185-mode.patch create mode 100644 src/couch_quickjs/quickjs/Changelog create mode 100644 src/couch_quickjs/quickjs/LICENSE create mode 100644 src/couch_quickjs/quickjs/Makefile create mode 100644 src/couch_quickjs/quickjs/VERSION create mode 100644 src/couch_quickjs/quickjs/cutils.c create mode 100644 src/couch_quickjs/quickjs/cutils.h create mode 100644 src/couch_quickjs/quickjs/libbf.c create mode 100644 src/couch_quickjs/quickjs/libbf.h create mode 100644 src/couch_quickjs/quickjs/libregexp-opcode.h create mode 100644 src/couch_quickjs/quickjs/libregexp.c create mode 100644 src/couch_quickjs/quickjs/libregexp.h create mode 100644 src/couch_quickjs/quickjs/libunicode-table.h create mode 100644 src/couch_quickjs/quickjs/libunicode.c create mode 100644 src/couch_quickjs/quickjs/libunicode.h create mode 100644 src/couch_quickjs/quickjs/list.h create mode 100644 src/couch_quickjs/quickjs/qjsc.c create mode 100644 src/couch_quickjs/quickjs/quickjs-atom.h create mode 100644 src/couch_quickjs/quickjs/quickjs-libc.c create mode 100644 src/couch_quickjs/quickjs/quickjs-libc.h create mode 100644 src/couch_quickjs/quickjs/quickjs-opcode.h create mode 100644 src/couch_quickjs/quickjs/quickjs.c create mode 100644 src/couch_quickjs/quickjs/quickjs.h create mode 100644 src/couch_quickjs/quickjs/run-test262.c create mode 100644 src/couch_quickjs/quickjs/test262.conf create mode 100644 src/couch_quickjs/quickjs/test262_errors.txt create mode 100644 src/couch_quickjs/quickjs/tests/test262.patch create mode 100644 src/couch_quickjs/rebar.config.script rename src/{couch/src/couch_rand.erl => couch_quickjs/src/couch_quickjs.app.src} (78%) create mode 100644 src/couch_quickjs/src/couch_quickjs.erl create mode 100644 src/couch_quickjs/src/couch_quickjs_scanner_plugin.erl create mode 100644 src/couch_quickjs/test/couch_quickjs_scanner_plugin_tests.erl create mode 100644 src/couch_quickjs/test/couch_quickjs_tests.erl create mode 100755 src/couch_quickjs/update_and_apply_patches.sh 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/setup.bat create mode 100644 src/docs/src/config/quickjs.rst create mode 100644 src/docs/src/whatsnew/3.4.rst delete mode 100644 src/fast_pbkdf2/.gitignore delete mode 100644 src/fast_pbkdf2/LICENSE delete mode 100644 src/fast_pbkdf2/README.md delete mode 100644 src/fast_pbkdf2/benchmarks/bench.ex delete mode 100644 src/fast_pbkdf2/c_src/fast_pbkdf2.c delete mode 100644 src/fast_pbkdf2/mix.exs delete mode 100644 src/fast_pbkdf2/rebar.config delete mode 100644 src/fast_pbkdf2/rebar.config.script delete mode 100644 src/fast_pbkdf2/src/fast_pbkdf2.app.src delete mode 100644 src/fast_pbkdf2/src/fast_pbkdf2.erl delete mode 100644 src/fast_pbkdf2/test/erl_pbkdf2.erl delete mode 100644 src/fast_pbkdf2/test/pbkdf2_SUITE.erl create mode 100644 src/rexi/test/rexi_buffer_tests.erl create mode 100644 src/rexi/test/rexi_tests.erl