This is an automated email from the ASF dual-hosted git repository. ronny pushed a change to branch fix/GH-5315 in repository https://gitbox.apache.org/repos/asf/couchdb.git
omit 3eaf383cd chore(docs): Add HTTP status codes 401/403 to docs in api/server omit 03c3bb488 chore(docs): Add HTTP status codes 401/403 to docs in api/document omit 655209770 chore(docs): Add HTTP status codes 401/403 to docs in api/ddoc omit 20c58fd51 chore(docs): Add HTTP status codes 401/403 to docs in api/database omit 5d901eda1 chore(docs): Add 403 status code to api docs add 57b377492 Add `:leex` and `:yecc` to mix.exs add eeb16fb4c Fix warnings about quotes add 34af2300f Prefix unused variables with an underscore add e35979565 Remove warnings about `test_chttpd_auth_lockout_warning` add 0e098b08a Fix warnings about operator `===` has no effect add 780b48811 Fix warnings about comparison between distinct types add 1b77d2e29 Fix warnings about undefined functions add a5c099116 Makefile: Add `ELIXIR_ERL_OPTIONS=+fnu` add 55c5464cf Upgrade Elixir and its dependencies add 3290d95a9 Mitigate the warnings by adding step `-1` add 5a06e1a50 Updated year in NOTICE add 49e04399d chore(docs): Correct default setting of lockout mode add 208982eb0 Fix typo in auth.rst add 8adea82b0 chore(dev): Also use authentication for live checks (#5370) add 3cedbfcb5 chore(docs): Update Sphinx and Sphinx RTD theme (#5376) add 67a6588e9 Cleanup and improve couch_file add 9f3d8cabd chore(ci): Use Bookworm for "Build Release Tarball" stage (#5378) add ed16e2e94 docs/replication: fix typo: fail <- fall add d3eb27306 introduce acc record add 8792316a7 Merge pull request #5385 from apache/fabric-update-acc-record add d4d3b81b0 chore(dev): Don't wipe documentation source files on `distclean` (#5387) add 1ce7a0447 Add retries to the PR CI runs as well add f1f45aa25 chore(dev): Auto-delete branch upon PR merge add 6e74d0fb0 Remove pread_limit config from couch_file add 3d7a01937 Elixir: Fix negative steps add 5ed0654ab Use fdatasync for commits add 2789a1568 clarify RHEL9 caveats add 97c8bdc1f Remove idle check timeout add 37840c018 Fix contributing and api/database/changes minor typos documentation (#5404) add 346855c9f Exclude Power CI runner add 121ac7cb1 POWER CI worker is back add faa4fc803 Extract the response of `_versions` endpoint add 06c88fbe8 fix(js): re-instate `deepFreeze()` for all object freezing duties add 3d3f4f25a Remove multi_workers option from couch_work_queue (#5414) add 9185e1ffd Ensure we always map the documents in order map mrview updater add 378f6048b Add a version check to clouseau connected() function add d459256bb Kill all couchjs processes right after updating the engine setting add 0747affb5 nouveau: upgrade Lucene to 9.12.1 add 05841cd2a Merge pull request #5421 from apache/nouveau-lucene-9.12.1 add e9b316729 Improve scanner log reporting add 1bf03897e QuickJS scanner improvements add dce6769ed Document another spidermonkey vs spidermonkey discrepancy add 9d36a7855 extract functions add 0f60da6f7 Add simple+pbkdf2 scheme add 7f7574a46 add docs add af27eaf3a Merge pull request #5429 from apache/simplepluspbkdf2 add 1b72571aa Fix wrong link in example within CONTRIBUTING.md add b638a3453 document nouveau type for mango index add 66894c1f0 Merge pull request #5433 from apache/mango-nouveau-doc add ab2e5c4cd Improve default chttpd server options add e137b72a5 Restore the ability to return error object from maps add c1a539b9c Implement parallel preads add f1799d6d0 Fix atts_since functionality for doc gets add 8a44187ee [nouveau] upgrade dropwizard to 4.0.12 add 86fec4e92 Merge pull request #5439 from apache/nouveau-dropwizard-4.0.12 add fba029fe1 Fix purge_infos when exceeding purged_infos_limit add 198207a64 Fix couch_cfile on Windows add 11f831b8c Document consts leaking from nested scopes SM 1.8.5 vs 91/QuickJS/V8 add 9ce8e5291 Fix flaky cfile closing test add 23b1a18af Document the parseInt Spidermonkey 1.8.5 discrepancy add d37923884 fix arithmetic mean in _prometheus add 4e1f9943a Merge pull request #5447 from apache/mean-ol-prometheus add 6202aa4b5 Document callable regex in Spidermonkey 1.8.5 add 07cf90120 Optimise config to use persistent terms add b2ff65a74 Add Windows Jenkins pipeline (#4371) add 6df21c57f BigInt support for QuickJS add a2ba5e2cf Make sure terminate/2 is called in config add a1d61ed39 Use local pids for cfile add 1a88c2a76 Fix compatibility clause for attachments add d9e5e3919 Make a note of the Nouveau docker image, and include a sample compose. add 5ded88c03 lint add 8ba43b7ae nouveau: base64 only takes binaries add b106d4724 Merge pull request #5463 from apache/nouveau-b64url add 5b58f8ba6 Showing sponsors (#5430) add 6e25a278f Bump all Erlang patch versions add 9e4a87c68 Bump deps before release add d8a7654fc Merge pull request #5468 from apache/bump-deps-for-3.4.3 add 259396f63 nouveau: retry if connection closes add e9dfa7264 nouveau: add a metric for connection_closed errors add 2f1ba74e0 Merge pull request #5471 from apache/nouveau-connection-closed-counter add 100ca2ab3 dev(CI): Temporary exclude Nouveau tests on Windows (#5472) add dc75ae7a8 Basic rework add d0aedc0b0 Update index type to include nouveau add f6889ae11 Make linter happy add 92622557c Document mango+nouveau add 0c574afe9 Fix up typos and linting add f090064dc Don't call the syntax mango add 6c0b0d2a9 An editing passing, and making use of h3 add 637d7efb4 Rework the index documentation, bring more of it into the prose add 8e6268d8d Fix syntax add 9bf304bbd Do an editing pass add d96e1098c Fix lint add 42618dfe2 Update src/docs/src/ddocs/mango.rst add f26e5f7b3 Update src/docs/src/ddocs/mango.rst add 23b37f601 Remove the mention of _foo fields. add ce216a2c1 Some edits from @janl add 0fc466bdb Fix docs warnings add 5fd85e9ff Actually fix warnings add 7b2b4e0bb feat(doc): 3.5.0 release notes add 15efcc485 Update src/docs/src/whatsnew/3.5.rst add 5c08b39a9 fix typos, formatting, add closing add 6f42f496f Clean up `meck` functions in `fabric` add 101380093 They were inadvertently disabled add fb7d5f908 Update QuickJS add 17d9daba4 Try to enable discussions again add 3664cb0f3 All 3.4.2 to 3.4.3 commits on 3.4.x add c4706cc78 Add "erlang" to the set of allowed languages in ken, if the native query server is enabled add dbd342485 Enable Clouseau for macOS add ad13d51f7 Allow admin to configure tls client certificates for nouveau requests add 05e07a5d6 Merge pull request #5489 from apache/nouveau-secure-2 add b6c29a0e0 Enable Clouseau for FreeBSD add 394f6fd10 Implement top_N/bottom_N built-in reducers add 8549221e6 _first/_last reducers add fef207177 Update QuickJS: dtoa, default bigint, string ropes add cd769a02c Fix missing documentation section title for _top_N reducer add 5f2aee142 Couch scanner plugin: conflict finder (#5466) add 229f85f76 Bring in latest QuickJS fixes add 7d1891497 Update Fauxton to latest v1.3.3 add 77294f2b4 fix: Add blog.couchdb.org to frame-src CSP header to fix Fauxton News add aabba3b26 QuickJS updates add f997e718a Update GH landing page wording (#5506) add 6a8471899 chore(docs): Add 403 status code to api docs add 74070db28 chore(docs): Add HTTP status codes 401/403 to docs in api/database add 88d3f5644 chore(docs): Add HTTP status codes 401/403 to docs in api/ddoc add 0c4c63b6e chore(docs): Add HTTP status codes 401/403 to docs in api/document add 2acab4fbf chore(docs): Add HTTP status codes 401/403 to docs in api/server 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 (3eaf383cd) \ N -- N -- N refs/heads/fix/GH-5315 (2acab4fbf) 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: .asf.yaml | 5 +- CONTRIBUTING.md | 4 +- LICENSE | 21 +- Makefile | 11 +- Makefile.win | 11 +- NOTICE | 2 +- README.rst | 44 +- build-aux/Jenkinsfile.full | 163 +- build-aux/Jenkinsfile.pr | 79 +- dev/run | 13 +- mix.exs | 45 +- nouveau/build.gradle | 4 +- rebar.config.script | 8 +- rel/overlay/etc/default.ini | 51 +- share/server/dispatch-quickjs.js | 4 - share/server/util.js | 46 +- share/server/views.js | 2 +- src/chttpd/src/chttpd.erl | 6 +- src/chttpd/src/chttpd_db.erl | 22 +- src/chttpd/src/chttpd_misc.erl | 2 +- src/chttpd/src/chttpd_node.erl | 89 +- src/chttpd/src/chttpd_sup.erl | 12 +- src/chttpd/test/eunit/chttpd_csp_tests.erl | 4 +- src/chttpd/test/eunit/chttpd_db_doc_get_tests.erl | 613 + src/chttpd/test/eunit/chttpd_purge_tests.erl | 36 +- src/chttpd/test/eunit/chttpd_util_test.erl | 2 - src/config/src/config.erl | 192 +- src/config/test/config_tests.erl | 162 +- src/couch/.gitignore | 1 + src/couch/include/couch_js_functions.hrl | 2 +- src/couch/priv/couch_cfile/couch_cfile.c | 721 ++ src/couch/rebar.config.script | 8 +- src/couch/src/couch_bt_engine.erl | 14 +- src/couch/src/couch_cfile.erl | 290 + src/couch/src/couch_db.erl | 5 + src/couch/src/couch_db_engine.erl | 14 - src/couch/src/couch_db_split.erl | 3 +- src/couch/src/couch_db_updater.erl | 91 +- src/couch/src/couch_file.erl | 466 +- src/couch/src/couch_httpd_auth.erl | 75 +- src/couch/src/couch_proc_manager.erl | 8 +- src/couch/src/couch_query_servers.erl | 66 +- src/couch/src/couch_work_queue.erl | 46 +- src/couch/test/eunit/couch_cfile_prop_tests.erl | 156 + src/couch/test/eunit/couch_cfile_tests.erl | 536 + src/couch/test/eunit/couch_file_tests.erl | 300 +- src/couch/test/eunit/couch_js_tests.erl | 89 +- src/couch/test/eunit/couch_work_queue_tests.erl | 135 +- src/couch_index/src/couch_index_updater.erl | 5 +- src/couch_mrview/src/couch_mrview.erl | 22 + src/couch_mrview/src/couch_mrview_updater.erl | 2 +- src/couch_prometheus/src/couch_prometheus_util.erl | 2 +- .../patches/01-spidermonkey-185-mode.patch | 6 +- src/couch_quickjs/quickjs/Changelog | 8 + src/couch_quickjs/quickjs/Makefile | 128 +- src/couch_quickjs/quickjs/cutils.c | 2 + src/couch_quickjs/quickjs/cutils.h | 20 + src/couch_quickjs/quickjs/dtoa.c | 1626 +++ src/couch_quickjs/quickjs/dtoa.h | 83 + src/couch_quickjs/quickjs/libbf.c | 8475 -------------- src/couch_quickjs/quickjs/libbf.h | 535 - src/couch_quickjs/quickjs/libregexp.c | 40 +- src/couch_quickjs/quickjs/libregexp.h | 5 + src/couch_quickjs/quickjs/libunicode-table.h | 3411 +++--- src/couch_quickjs/quickjs/libunicode.c | 402 +- src/couch_quickjs/quickjs/qjsc.c | 30 +- src/couch_quickjs/quickjs/quickjs-atom.h | 19 +- src/couch_quickjs/quickjs/quickjs-libc.c | 27 +- src/couch_quickjs/quickjs/quickjs-opcode.h | 8 +- src/couch_quickjs/quickjs/quickjs.c | 11439 ++++++++----------- src/couch_quickjs/quickjs/quickjs.h | 83 +- src/couch_quickjs/quickjs/test262.conf | 118 +- src/couch_quickjs/quickjs/test262_errors.txt | 26 +- src/couch_quickjs/quickjs/tests/test262.patch | 17 +- src/couch_quickjs/rebar.config.script | 2 +- .../src/couch_quickjs_scanner_plugin.erl | 14 +- .../test/couch_quickjs_scanner_plugin_tests.erl | 2 + src/couch_quickjs/test/couch_quickjs_tests.erl | 31 +- src/couch_quickjs/update_and_apply_patches.sh | 1 - .../src/couch_replicator_parse.erl | 8 +- src/couch_scanner/README.md | 2 +- src/couch_scanner/src/couch_scanner_plugin.erl | 4 +- .../src/couch_scanner_plugin_conflict_finder.erl | 212 + src/couch_scanner/src/couch_scanner_util.erl | 6 +- .../test/eunit/couch_scanner_test.erl | 66 +- src/docs/requirements.txt | 4 +- src/docs/src/api/database/changes.rst | 4 +- src/docs/src/api/database/find.rst | 767 +- src/docs/src/api/server/configuration.rst | 3 +- src/docs/src/best-practices/jsdevel.rst | 132 +- src/docs/src/conf.py | 1 - src/docs/src/config/auth.rst | 4 +- src/docs/src/config/misc.rst | 4 +- src/docs/src/ddocs/ddocs.rst | 31 + src/docs/src/ddocs/index.rst | 3 +- src/docs/src/ddocs/mango.rst | 894 ++ src/docs/src/ddocs/nouveau.rst | 2 + src/docs/src/ddocs/search.rst | 2 + src/docs/src/install/nouveau.rst | 107 + src/docs/src/install/unix.rst | 7 +- src/docs/src/intro/security.rst | 58 + src/docs/src/maintenance/performance.rst | 4 +- src/docs/src/replication/protocol.rst | 2 +- src/docs/src/whatsnew/3.4.rst | 105 +- src/docs/src/whatsnew/3.5.rst | 171 + src/docs/src/whatsnew/index.rst | 1 + src/dreyfus/src/clouseau_rpc.erl | 16 +- src/fabric/src/fabric.erl | 38 +- src/fabric/src/fabric_db_create.erl | 4 +- src/fabric/src/fabric_doc_open.erl | 711 +- src/fabric/src/fabric_doc_open_revs.erl | 6 +- src/fabric/src/fabric_doc_update.erl | 282 +- src/fabric/src/fabric_ring.erl | 3 +- src/fabric/src/fabric_rpc.erl | 2 +- src/fabric/src/fabric_streams.erl | 10 +- src/fabric/src/fabric_view_changes.erl | 3 +- src/fabric/test/eunit/fabric_db_create_tests.erl | 13 +- src/fabric/test/eunit/fabric_db_info_tests.erl | 1 - src/fabric/test/eunit/fabric_db_uuids_tests.erl | 1 - src/fabric/test/eunit/fabric_tests.erl | 1 + src/ioq/src/ioq.erl | 9 +- src/ken/src/ken_server.erl | 7 +- src/nouveau/priv/stats_descriptions.cfg | 5 + src/nouveau/src/nouveau_api.erl | 55 +- src/nouveau/src/nouveau_bookmark.erl | 4 +- src/smoosh/src/smoosh_utils.erl | 2 +- test/elixir/lib/step/start.ex | 4 +- test/elixir/lib/step/user.ex | 4 +- test/elixir/test/attachments_multipart_test.exs | 11 +- test/elixir/test/attachments_test.exs | 2 +- test/elixir/test/auth_lockout_test.exs | 39 +- test/elixir/test/basics_test.exs | 2 +- test/elixir/test/compact_test.exs | 2 +- test/elixir/test/config/suite.elixir | 3 +- test/elixir/test/design_docs_test.exs | 2 +- test/elixir/test/nouveau_test.exs | 8 +- test/elixir/test/reduce_builtin_test.exs | 138 +- test/elixir/test/replication_test.exs | 2 +- test/elixir/test/uuids_test.exs | 2 +- test/elixir/test/view_pagination_test.exs | 2 +- version.mk | 2 +- 141 files changed, 15414 insertions(+), 19854 deletions(-) create mode 100644 src/chttpd/test/eunit/chttpd_db_doc_get_tests.erl create mode 100644 src/couch/priv/couch_cfile/couch_cfile.c create mode 100644 src/couch/src/couch_cfile.erl create mode 100644 src/couch/test/eunit/couch_cfile_prop_tests.erl create mode 100644 src/couch/test/eunit/couch_cfile_tests.erl create mode 100644 src/couch_quickjs/quickjs/dtoa.c create mode 100644 src/couch_quickjs/quickjs/dtoa.h delete mode 100644 src/couch_quickjs/quickjs/libbf.c delete mode 100644 src/couch_quickjs/quickjs/libbf.h create mode 100644 src/couch_scanner/src/couch_scanner_plugin_conflict_finder.erl create mode 100644 src/docs/src/ddocs/mango.rst create mode 100644 src/docs/src/whatsnew/3.5.rst