This is an automated email from the ASF dual-hosted git repository.

rnewson pushed a change to branch reduce-intra-cluster-conflicts
in repository https://gitbox.apache.org/repos/asf/couchdb.git


    omit fae913529 reject write at leader if conflict
     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 2024f4b7e QuickJS updates: destructuring, dtoa -0, mem leaks
     add dda8e6e8a Use persistent terms to cache Mango RE expressions
     add b04d1f089 Use new sets only in mango
     add 79eb9cc5b QuickJS updates: RegExp and TypeArray fixes
     add 12b4ab059 Fix QuickJS Windows build
     add f012e63d2 Use new sets everywhere
     add ec0dbaf3d feat: support OTP 28, original patch by @rnewson
     add c6b1edf7c fix: rebar xref output being reordered
     add 17bf64708 fix: Erlang buffer sizes have changed, adjust small recbuf 
test accordinlgy
     add 573e2008f chore(docs): Add 403 status code to api docs
     add e2f342f84 chore(docs): Add HTTP status codes 401/403 to docs in 
api/database
     add 56f876432 chore(docs): Add HTTP status codes 401/403 to docs in 
api/ddoc
     add 8d5d32f40 chore(docs): Add HTTP status codes 401/403 to docs in 
api/document
     add 6db2531c0 chore(docs): Add HTTP status codes 401/403 to docs in 
api/server
     add 5facb7ba6 chore(docs): Exclude links with custom link text from linting
     add 84ed47f91 Add detailed node membership info to prometheus
     add 8356a32c4 Enable xxhash checksums by default
     add 95dac7438 New quickjs release 2025-04-26
     add e8d1749c5 Update erlang version to their latest patch versions
     add 1051692fb always remove holder when unloading
     add d0fd17682 reopen an index if Lucene closed it for any reason
     add 9ed0c4acc Merge pull request #5522 from apache/5521-handle-closed-index
     add 7aa8a4e13 Fix query limit
     add 5eb92a9df Quicks update: immutable object.prototype, uncatchable 
exceptions
     add ae87bd29b Default upgrade_hash_on_auth to true
     add c74420bc8 Add JAIL_HOST debug var to native stage CI
     add fc10c436b Update Fauxton and xxHash
     add 65b9a6792 Update and fix whatsnew for 3.5
     add 11f0d3643 Bump version to 3.5.0
     add 7eaba831a Protect 3.5.x branch
     add 4608df3a4 dev/run: complete Erlang cookie configuration
     add 42599cd9f No cfile support for 32bit systems
     add 6fdbe48cc Update QuickJS: FP16 support, regex escape compat
     add a6fc3f1f3 Fix mem3_util overlapping shards
     add eea4ed888 Always allow mem3_rep checkpoints
     add a912b6916 Merge pull request #5535 from 
apache/always-allow-mem3-checkpoints
     add c3789e97c Add retries to native full CI stage
     add f45f0eee3 Ignore extraneous cookie in replicator session plugin
     add b1c3c5d8e Enable Clouseau for the Windows CI
     add 15f9d42f7 Bump Clouseau to 2.25.0
     add 1d17a0037 Bump process limit to 1M
     add 33f58e9a7 doc: add https to allowed replication proxy protocols
     add a44ddb245 Improve `couch_debug.erl` (#5542)
     add 4488ac9b6 Fix config key typo in mem3_reshard_dbdoc
     add 092554b76 Fix reshard doc section name
     add 5b2db4fa6 Don't spawn more than one init_delete_dir instance
     add 1b756a29a Improve init_delete_dir
     add 70dd1afd8 QuickJS update
     add dcd520d22 Improve `clouseau_rpc.erl`
     add 16c147781 Handle shard opener tables not being initializes better
     add b6ebcd107 Improve mem3 supervisor
     add 5754bcf05 Improve cluster startup logging
     add f65e93667 Fix QuickJS bigint heap overflow
     add 748fd6ca3 Handle `bad_generator` and `case_clause` in ken_server
     add 9da7be8e9 Improve replicator client mailbox flush
     add 8b01166db Add guards to `fabric:design_docs/1` to prevent 
function_clause error
     add 8f40cafce Bump requests to 2.32.4 and set trust_env=False
     add b4bbbe74f Set Erlang/OTP 26 as minimum supported version
     add f29d3a97a Use the built-in binary hex encode
     add e0b7f6fd7 Use maps comprehensions and generators in a few places
     add 1c33ad50f doc: add AI policy h/t @dch
     add 91bd2edb6 Remove lto for quickjs
     add efb2af055 Skip macos CI for now and remove Ubuntu Focal
     add a3873f49c Upgrade Erlang for CI
     add 4adf245b9 Remove a few more instances of Ubuntu Focal
     add 53c3c13c7 Update QuickJS
     add 3646395b8 Run test262 JS conformance tests for QuickJS
     add ef47e65de Document how to mitigate high memory usage in docker
     add d2d0b83dd wip suggestion for fsync pr
     add 425a1a5a0 Add tests for write_header/3 with [sync]
     add 69f9acd7f Use couch_file:write_header(., [sync]) in 
couch_bt_engine:commit_data/1
     add a6eb3a187 Merge pull request #5578 from 
apache/introduce-commit_header-2
     add 763aa0539 docs/replication: change unauthorized example to 401
     add 96e8b9c10 Don't wait indefinitely for replication jobs to stop
     add 420a577ac Improve mem3_rep:find_source_seq/4 logging
     add 331f02025 fix couch_util:set_value/3
     add 1b3b8415d Populate zone from `COUCHDB_ZONE` env variable
     add 88e23b5b9 update docs
     add 025ec2694 Merge pull request #5588 from apache/placement-zone-join
     add 363598bba Avoid making a mess in the logs when stopping replicator app
     add 74ba8699f Make replicator shutdown a bit more orderly
     add a7f0abf43 Fix query args parsing during cluster upgrades
     add 582b5e33b Print the name of the failed property test
     add 020a52c76 Merge pull request #5599 from 
apache/print-failed-property-test
     add 2578b55fc nouveau: use http/2
     add 94a77becf Merge pull request #5598 from apache/nouveau-gun-http2
     add 89b0a7ed4 chore(docs): avoid master wording at setup cluster
     add 51a4eebc2 don't start gun if nouveau disabled
     add 5b34ad5c6 address PR feedback - move state to gen_server
     add c83382df8 Merge pull request #5601 from apache/nouveau-gun-disable
     add cbe00e65c use ASF fork of gun for cowlib dep
     add f2b9bf219 Merge pull request #5604 from apache/gun-cowlib-fork
     add ed5b8a5c3 fix CI
     add 220b2dcc8 Merge pull request #5606 from apache/fix-ci
     add a97e86a52 docs: securing nouveau on http/2
     add 5f01a5b60 Merge pull request #5607 from apache/nouveau-docs-h2
     add 99d8dac5e Increase some test timeouts to hopefully fix a flaky PPC64LE 
test
     add 3a03cdbee Add a range_to_hex/1 utility function
     add d9a6ac5f4 Improve scanner performance
     add faef78968 Stop replication jobs to nodes which are not part of the 
cluster
     add d45d4af14 In the scanner, traverse docs by sequence instead of by ID.
     add 1a2dfc9c8 DRY out couch_bt_engine header pointer term access
     add de46feafd Implement the ability to downgrade CouchDB versions
     add 0d7440e25 allow stale queries
     add 1809a89ff optimize searches when index is fresh
     add 8276e3744 stale test
     add f2245212c Merge pull request #5617 from apache/nouveau-search-opt
     add 7041b0875 Use copy_props in the compactor instead of set_props
     add d16fc1ff9 Minor couch_btree refactoring
     add 4ee2dfeed retry if no connection available
     add 2eb374403 switch to couch_util:to_hex_bin
     add f0d78104e gun takes iodata so no need for io_lib or flatten
     add f1cc8de92 Merge pull request #5627 from apache/nouveau-improvements
     add 8f0158126 QuickJS Update
     add d33edf745 include rev when scanning
     add 33be0bcd8 Avoid timeouts in ddoc scanner callback
     add 58ab5e2f4 enhance _nouveau_cleanup
     add 4d492823b Merge pull request #5632 from apache/enhance-nouveau-cleanup
     add 4c708e403 BTree engine term cache
     add 08cb7e819 Use config:get_integer/3 in couch_btree
     add c5f630714 Fix and improve couch_btree testing
     add efbb5c6ec Prevent B-tree duplicate entries. Add property tests.
     add 600318913 Reduce btree prop test count a bit
     add 1b4cca582 Implement an exponentially decaying time intervals data 
structure
     add a1214bbb5 Add time-seq to the db header and update it on commit
     add 3a1619441 Add an HTTP API to query and reset time-seq values
     add 164878126 Time-based since parameter for _changes
     add aff29aee1 Add time-seq and _changes since=time docs
     add e2626aafa Use OS certificates for replication
     add 8ea0a6b3a Allow user to customize the `Timeout` threshold for checking 
search services
     add 996e2d185 Remove redundant *_to_list / list_to_* conversion
     add f77d47cf0 Fix reduce_limit = log feature
     add 39ae56817 Configure ELP
     add 5ef21bac9 Merge pull request #5645 from apache/ELP
     add 42e8ba749 Add write limiting to the scanner
     add 7ac5387bf Upgrade erlfmt and rebar3
     add e81df64ff Implement prop updates for shards
     add 66f7487ab Unify and fix fabric db meta setters
     add ad4801277 Document that _all_dbs endpoint supports inclusive_end query 
param
     add 8d1d09d41 Merge pull request #5653 from apache/all_dbs_inclusive_end
     add de73c457c Retry call to dreyfus index on noproc errors
     add aa56b9ff2 Remove absolete clauses from dreyfus
     add 546cae70d Remove pointless message
     add 691e7c7d1 Add delay before retry
     add f589a51cd Merge pull request #5649 from apache/retry-on-noproc-errors
     add c1162fa75 dev: support multiarch names (Debian based systems) (#5626)
     add e2fbdd479 Use upgraded Erlang CI images
     add cb6b1b480 fix homebrew spidermonkey build
     add e03472c68 Merge pull request #5657 from apache/fix-brew-sm-build
     add 4b6efab2a fix centos/freebsd build
     add 9133232ad Merge pull request #5660 from apache/fix-brew-sm-build-2
     add 3ab350c3a Unify CI jobs
     add 60d33e770 Remove old Jenkinsfiles
     add 34207dc7c more informative error if epochs out of order
     add ff20af2b2 Merge pull request #5663 from apache/epoch-order-error
     add 965344ecb Disable ppc64le and s390x builds
     add aa664378b Add Trixie to CI
     add b830fffcd Update mochiweb to v3.3.0
     add e13d560b1 Update xxHash
     add 831849ca4 Update QuickJS
     add 468910e17 fix make clean after dev/run --enable-tls
     add f2c5c603b Merge pull request #5670 from apache/enable-tls-clean
     add 565de4307 Cache and store mem3 shard properties in one place only
     add 32f37023a Print request/response body on errors from mango test suite
     add 9ed7e1a2b Merge pull request #5671 from 
apache/improve-errors-in-mango-tests
     add f95c15a52 Add setup documentation for two factor authentication (#5674)
     add 69bdb7e6c Replace `gen_server:format_status/2` with `format_status/1`
     add 33c08bee5 Fix config options (#5642)
     add e7266532b Handle plugin stops without crashing
     add c6c5ba465 Reschedule scanner plugins if they return skip on start or 
resume
     add 1df9c472f feat(configure): add --disable-spidermonkey to 
--dev[-with-nouveau]
     add 6e4d6c31e Implement db doc updating
     add 888239af0 Update QuickJS
     add d6e5d3223 add get/set interface for auto purge properties
     add c267eed91 purge deleted documents that exceed TTL
     add 12b948782 Document new endpoints and config settings
     add 7668944f1 Merge pull request #5655 from apache/auto-delete-tseq
     add b5dfe1200 doc: update install instructions
     add 34ac00811 Fix run_on_first_node scanner features
     add 4244bf2be Sequestrate docker ARM builds and fail early
     add f6184dc06 Handle timeout in `dreyfus_fabric_search:go`
     add 34f9ff8e1 Fix props caching in mem3
     add d76933015 QuickJS Update
     add a47f9b33c Fix `case_clause` when got `missing_target` error
     add 12b40b8f1 Remove `erlang:` prefix from `erlang:error()`
     add 811fbf5d0 Remove explicit erlang module prefix for auto-imported 
functions
     add 51d80ca2b Add assert comments to search related elixir tests
     add d337a6472 Implement 'assert_on_status' macro
     add d09926d46 Merge pull request #5692 from 
apache/add-assert-messages-to-search-elixir-tests
     add 32a4b60eb More QuickJS Optimization
     add 01e197a37 change deleted_document_ttl to match scanner repeat format
     add 013ed67fe Merge pull request #5695 from 
apache/deleted_document_ttl_enhancement
     add 959d130b9 Tighten the rules for parsing time periods
     add 2bd4d07ca Add UUID v7
     add 08a992f83 Optimize purge
     add d5be68784 correct formatting of UUID v7
     add 16ced9579 Merge pull request #5698 from apache/uuid7-format
     add c53c2cf33 Replace `dbg:stop_clear/0` with `dbg:stop/0`
     add e9b91c550 Optimize revid parsing: 50-90% faster
     add 85cc42dd6 Use determistic doc IDs in Mango key test
     add 3f11cfd90 Docs: Update the /_up endpoint docs to include status 
response's
     add d521620ca Remove purge max_document_id_number and change 
max_revisions_number
     add 825b2169f Update QuickJS: faster context creation and faster dbuf
     add 26920c21f Add UUID v4 and v7. Make v7 the default. Optimize UUID 
generation.
     add 51cc76776 Increase timeout for `process_response/3` to fix flaky tests
     add a96e4ce81 QuickJS Update. Optimized string operations.
     add a66019259 improve search test
     add 0d267c1e9 Merge pull request #5708 from apache/improve-search-test
     add 0bedebfff Avoid using function closures in mem3
     add e1313df86 Introduce a minimum batch size for auto purge
     add 784574bff Merge pull request #5711 from apache/auto-purge-batching
     add 9dee10d7b Optimize purge. ~30% for large batches.
     add 0dc4008b3 Improve index cleanup
     add 61c4c4d16 Cleanup fabric r/w parameter handling
     add f332e3a83 Remove hastings references
     add 747e9deb8 Use W=N for auto-purge plugin
     add 2ac2002db Do not check for dreyfus
     add 5e7c2fce2 fixup: remove HAVE_DREYFUS refs
     add 298cecd3f Update elp toml file
     add 0167ab953 Use "all" ring options for purged_infos
     add a96cf805b Update deps: fauxton, meck and proper
     add 7442b43a3 Fix typo in .elp.toml
     add fe0ff7f42 Ignore design docs in the shards db in the scanner
     add 2d734ab8a Fix time_seq since bug
     add 57e453163 Remove unused includes
     add 5eb4adbc4 Update Quickjs: optimize global var access, fix 
use-after-free error
     add 9a2151dd9 parameterise reduce_limit threshold and ratio
     add afd00b8b4 Merge pull request #5728 from apache/enhance_reduce_limit-2
     add 1d8332df6 Fix a few regressions recent updates
     add 1a915cfbb clarify the important step of this procedure
     add c38263525 Merge pull request #5734 from 
apache/improve-best-practice-doc
     add 6a4e700cf configure httplog output for dev/run
     add ba19e2e39 Merge pull request #5735 from apache/httplog-haproxy
     add 8771fbd67 Merge 3.5.1 change to main
     add 439033c37 Bump Erlang versions and clean up a few things
     add 6a0df0686 upgrade gradle and spotless for JDK25 compat
     add 3c48d7f9a Merge pull request #5738 from apache/nouveau-25
     add 16852e363 default order is by relevance (high to low)
     add a271313d2 Merge pull request #5737 from apache/score-order-fix
     add b2094abd5 Include useful context when logging a bad reduction
     add 9bbef5990 Merge pull request #5732 from apache/enhance_reduce_limit-3
     add 275c06b9d Cleanup off-heap/priority flags
     add 95fe2013a Reset docs_size in quickjs scanner
     add b433c21bf Add skip option to doc_fdi calback in quickjs scanner
     add 93dd7abad Added note that _purge is restricted to admin users
     add abeb94409 Add _purge to the list of requests that only admin users are 
allowed to do.
     add 888e5b821 deleted a blank line
     add f8317e992 QuickJS features and fixes: closure optimization, iterators, 
UAF
     add 9ae4b2f3e Allow javascript_quickjs in ken
     add a5103556f Fix local doc rev parsing
     add 64f5c5a09 Fix purge mem3_rep client verification
     add d5129172e QuickJS: regex/string optimizations & workers uaf fix
     add b9e6eda38 Optimize and clean up internal replicator purge checkpoints
     add b740bcfcb only put_value if value has changed
     add 0d130cfc8 Merge pull request #5776 from 
apache/config-put-value-if-changed
     add 1649371d8 auto-reload config on file change
     add b4e58f15d Merge pull request #5762 from apache/auto-reload-config
     add 563d1ec21 Fix replicator scheduler total jobs metric
     add f06c3ec40 Update QuickJS: Unicode 17 and regex memory blowup fix
     add e7be0ad5f fix: prometheus metrics annotations
     add 8de56e719 Merge pull request #5793 from apache/wh/fix-prometheus
     add 1c30fbd31 chore(`clouseau`): bump to 3.0.0
     add 9025e10bc Make `CLOUSEAU_JAVA_HOME` configurable explicitly
     add 23e1b6249 Set Erlang cookie explicitly for running Clouseau
     add ebe62f805 Set timeout for Clouseau tests on containerized builders
     add ac3873fd6 validate content-type for PUT /db/_auto_purge
     add f7938ae60 Merge pull request #5796 from apache/auto-purge-ctype
     add b0de5fa22 Fix Credo 1.7.14 ExpensiveEmptyEnumCheck warnings
     add ea16a558d Port a basic _find test to Elixir along with the user_docs 
fixture it depends on
     add 13501dc28 Port the friend_docs fixture and one dependent test as an 
example from Python to Elixir
     add e219b9a66 Port the limit_docs fixture and one dependent test from 
Python to Elxir
     add 794c317a3 Instruct jiffy to use `nil` as the Elixir equivalent of the 
JSON null value
     add 598d8b1a2 Complete MangoDatabase Elixir port
     add 1e8e9a0e9 refactor(test): 11 ignore design docs from python to elixir
     add ad06d182a deprecate python vs of 11 ignore design docs
     add 290314a32 chore(makefile): add possibility to run elixir-search per 
file
     add fe3fc9fff Disable Clouseau tests in containers
     add 1f7d7a269 refactor(covering-index-test): Port covering index test to 
Elixir
     add 830a0c234 mango-database: add partition paths
     add 1538a352e refactor(covering-index-test): remove python test
     add b4e391685 refactor(beginswith-test): Port beginswith-test to Elixir
     add 71ac5fb35 refactor: remove 25-beginswith python test
     add 98f251c7d refactor(04-key-tests): Port Key Tests
     add d00753224 refactor: remove 04-key-tests python test
     add 849cdd408 Port a basic _find test to Elixir along with the user_docs 
fixture it depends on
     add 1f303d92b Port the friend_docs fixture and one dependent test as an 
example from Python to Elixir
     add ad54a11a2 Port the limit_docs fixture and one dependent test from 
Python to Elxir
     add fedd48b82 Instruct jiffy to use `nil` as the Elixir equivalent of the 
JSON null value
     add b7743a977 Complete MangoDatabase Elixir port
     add 0d949fc13 refactor(test): 11 ignore design docs from python to elixir
     add 463eac686 deprecate python vs of 11 ignore design docs
     add 25f1f5577 chore(makefile): add possibility to run elixir-search per 
file
     add 7f2d9c728 refactor(basic-find-test): Port test for basic-find-test to 
elixir
     add 672a8c693 refactor: remove python test basic-find-test
     add e218b2e19 Merge branch 'main' into port-python-02-basic-find
     add 949156ad3 Merge branch 'main' into port-python-02-basic-find
     add 3ed762b95 Disable windows clouseau tests for now
     add 06dfb8203 ci: don’t run tests if we only change .github configuration
     add 9837f06ef convert bug and enhancement template to form
     add c5a6fb8d9 Merge pull request #5812 from apache/github-forms
     add 5e8137e74 Merge branch 'main' into port-python-02-basic-find
     add 48bc077e4 Revert "convert bug and enhancement template to form"
     add 6c4fdf583 Merge pull request #5814 from apache/revert-github-forms
     add 1378f37aa try again
     add 09b36ea7b Merge pull request #5815 from apache/github-issue-forms
     add 3b8a1b53c fix triage label
     add 67d99655f Merge pull request #5817 from apache/ghissuetriage
     add d103a7f82 Fix bulk_get error handling
     add 137df0e1e chore: rename `couch` make target to `couch-core`
     add 29e3fb90f feat: allow for parallel execution of `make eunit` 
sub-targets
     add f5e145d6d chore: move nouveau to extra/nouveau to avoid parallel make 
target clobbering
     add ab3c92e1f doc: explain parallel make feature
     add 40752fce1 chore: simplify test setup calls
     add d22339215 feat: make fabric test setup more reliable by just asserting 
the deletion of a shards db
     add f6a5c3a5f feat: allow parallel execution of eunit tests
     add 88fcdce98 chore: lint
     add 4842ac95a Revert "chore: move nouveau to extra/nouveau to avoid 
parallel make target clobbering"
     add 99a88e387 add lucene version to ddoc and index definition
     add 95420a378 upgrade to Lucene 10
     add 6c3dbdcde support legacy indexes but prevent new ones
     add ffa80ff75 nouveau welcome message for version negotiation
     add c589dbb85 insert lucene version in new design documents if missing
     add 1cada5c59 add scanner to upgrade nouveau indexes
     add 03d2327bb fix formatting error in previous PR
     add 557cb2a62 document nouveau handling of lucene 9 & 10
     add 4ca05a623 Move up to match Lucene source compatibility
     add 036662337 move nouveau back to extra/
     add b877fb976 Merge pull request #5628 from apache/lucene-10
     add 1c6578567 Merge branch 'main' into port-python-02-basic-find
     add 40ae312e2 Merge pull request #5763 from 
neighbourhoodie/port-python-02-basic-find
     add 856c4a729 feat(dev/run): write couch_uri files so ports are 
discoverable with --auto-ports option
     add 67d15b963 Merge pull request #5687 from apache/feat/dev-with-uri-file
     add fcb1fe2cc Avoid updating password hash when request with simple 
password scheme
     add 6cacc6e01 refactor(index-selection-test): Port index selection test to 
Elixir
     add 7f941b21f refactor: remove index-selection python test
     add 0a005a8b0 Merge pull request #5764 from 
neighbourhoodie/port-python-05-index-selection
     add c90d38f80 Merge branch 'main' into port-python-04-key-tests
     add bc68bcabf fix merge typo
     add 71bdee210 Merge pull request #5765 from 
neighbourhoodie/port-python-04-key-tests
     add 99cc52aa7 Merge branch 'main' into port-python-25-beginswith
     add c6accf6d3 Merge pull request #5766 from 
neighbourhoodie/port-python-25-beginswith
     add 754df16f7 Merge branch 'main' into port-python-22-covering-index
     add 21c111b1c Merge pull request #5767 from 
neighbourhoodie/port-python-22-covering-index
     add 565074d66 fix(tests): Fix and enable JWTRolesClaimTest
     add d9c059e12 Update Elixir tests and config files (#5822)
     add 1fe7ab175 chore: Use SpiderMonkey v128 as default version (#5624)
     add baf4e0ca9 chore(dev): Improve configure help message (#5804)
     add bbbbfc82d Improve b64url benchmarking
     add 329920e90 Support safe secret rotation
     add ae2bca225 Merge pull request #5754 from apache/rotate-secret
     add 5a65236b7 Updated test for SSL support to reflect API changes
     add dc8b017e9 Merge pull request #5826 from maovidal/patch-1
     add 73dc19314 Increase timeout for replication tests
     add 66c564a77 use secret from config if ETS not populated
     add 4999cfdfa Merge pull request #5829 from apache/sync-secret
     add 0d2002dbc Fix race condition during purge checkpoint creation
     add bc3d98cd3 feat: concat eunit test logs and remove test tmp dirs in 
Makefile
     add 790271a2c Merge pull request #5830 from apache/feat/cat-test-logs
     add 6b60c2a5b Back to failfast=false for now
     add ff86eea20 Remove unused os_daemon test fixtures
     add bbed06b62 Add timeouts to stats app
     add 7c4401d5b Improve parallel test runs
     add 2c92efdf8 Fix handling shards dbs purge checkpoints in mem3_rep
     add 03fdbd68f Consider previous node replications for _dbs purge 
checkpoints
     add 99b4966bb Update QuickJS: regexp updates + memory leak fixes
     add 5dba446a9 feat: speed up "build release tarball" stage by compiling on 
4 cores
     add cabccc694 fix: re-enable macOS worker and fix homebrew regression
     add 7139dc127 feat: run make eunit with -j4 parallelism
     add 78b115547 fix: jdk path on macos
     add 83e6fe51f fix: Jenkinsfile have unset meta var default to empty string.
     add 855ded1ac Merge pull request #5825 from apache/jenkins-re-add-macos
     add d19cd124e dev: Skip EUnit tests for gun and recon apps (#5843)
     add f7d167272 Some extra docs for the new time-seq changes feature
     add 1b6155ee5 Skip some smoosh persist eunit tests as root
     add 2ea90cdd9 Tolerate maintenance mode and a node down in partition info 
calls
     add 3fa2096a0 Port paginate json docs tests to Elixir
     add aaa661e19 Deprecate 14-json-pagination-test.py
     add 8721bc4f2 Merge pull request #5768 from neighbourhoodie/port-14
     add f9ffcbf3a Add scanner checkpoint and stop. Use it for auto-purge 
plugin.
     add 0c14dec7c Add upgrade_in_progress config and metrics
     add fd2f47b80 Stop scanner plugins if upgrade_in_progress is set
     add 8dfa59db1 Disable FreeBSD ARM64 for now
     add d2b8a0e3b feat: parallel eunit for windows
     add 54db7f4e5 Some windows fixes
     add d2833ff5a dev: Adding more Makefile.win fixes
     add 57544d7a1 Tolerate invalid typ claim when not required
     add 002389b69 Merge pull request #5853 from apache/jwtf-invalid-typ
     add 656f3c4f1 fix: Nouveau directory moving on Windows
     add 7967fd5ff Re-enable FreeBSD ARM64 worker
     add a644e40de Merge pull request #5856 from 
apache/reenable-freebsd-arm64-ci-job
     add 226f36b4f dev: Enable Windows CI again (#5854)
     add abeb96560 Remove mem3_util:update_db_doc/1 function
     add 333f5259b Implement dry-run for auto-purge plugin
     add a1cf5b0cf log the time it takes to compact a view and swap it into use
     add bbfea7123 Merge pull request #5861 from 
apache/view-compaction-duration-log
     add 52ef21ca4 dev: Skip some smoosh tests on Windows
     add 6aadac82e Update PULL_REQUEST_TEMPLATE.md
     add a28fd6a04 Merge pull request #5873 from apache/rnewson-patch-1
     add 21d96992e Docs: Fix docs about replication
     add 0abc34d88 Fix intermittent _scheduler/docs 500 error
     add 1109a2d9d Fix a type spec discrepancy in couch_replicator_doc_processor
     add 6ac5413ec dev: Enable Eunit/Elixir/Nouveau tests on Windows (#5864)
     add e9fa1bafa mango: fix formatting of `text` bookmarks in `_explain` 
output
     add 914cd4c47 Merge pull request #5865 from 
pgj/fix/mango/explain/text-bookmark-formatting
     add 2447ad834 Simplify couch_quickjs scanner plugin
     add 308817d0a Use BTree cache for views
     add 030d45ea0 Fix typos and tests in couch_replicator
     add 633c54e85 reject write at leader if conflict

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   (fae913529)
            \
             N -- N -- N   refs/heads/reduce-intra-cluster-conflicts (633c54e85)

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                                          |     7 +-
 .elp.toml                                          |    38 +
 .github/ISSUE_TEMPLATE/bug_report.md               |    36 -
 .github/ISSUE_TEMPLATE/bug_report.yml              |    60 +
 .github/ISSUE_TEMPLATE/config.yml                  |     1 +
 .github/ISSUE_TEMPLATE/enhancement.md              |    27 -
 .github/ISSUE_TEMPLATE/enhancement.yml             |    22 +
 .github/ISSUE_TEMPLATE/rfc.md                      |    85 -
 .github/ISSUE_TEMPLATE/rfc.yml                     |    93 +
 .github/PULL_REQUEST_TEMPLATE.md                   |    12 +-
 .gitignore                                         |     2 +
 CONTRIBUTING.md                                    |    17 +-
 INSTALL.Unix.md                                    |    18 +-
 LICENSE                                            |    21 +-
 Makefile                                           |    97 +-
 Makefile.win                                       |    69 +-
 README-DEV.rst                                     |    76 +-
 README.rst                                         |    44 +-
 build-aux/Jenkinsfile                              |   716 +
 build-aux/Jenkinsfile.full                         |   448 -
 build-aux/Jenkinsfile.pr                           |   293 -
 build-aux/xref-helper.sh                           |     2 +-
 configure                                          |    54 +-
 configure.ps1                                      |    48 +-
 dev/run                                            |   252 +-
 {nouveau => extra/nouveau}/.gitignore              |     0
 {nouveau => extra/nouveau}/LICENSE                 |     0
 {nouveau => extra/nouveau}/README.md               |     6 +-
 {nouveau => extra/nouveau}/TODO                    |     0
 {nouveau => extra/nouveau}/build.gradle            |    30 +-
 .../nouveau}/gradle/wrapper/gradle-wrapper.jar     |   Bin
 .../gradle/wrapper/gradle-wrapper.properties       |     2 +-
 {nouveau => extra/nouveau}/gradlew                 |     0
 {nouveau => extra/nouveau}/gradlew.bat             |   184 +-
 {nouveau => extra/nouveau}/settings.gradle         |     0
 .../apache/couchdb/nouveau/NouveauApplication.java |    11 +-
 .../nouveau/NouveauApplicationConfiguration.java   |     0
 .../apache/couchdb/nouveau/api/AnalyzeRequest.java |     0
 .../couchdb/nouveau/api/AnalyzeResponse.java       |     0
 .../couchdb/nouveau/api/DocumentDeleteRequest.java |     0
 .../couchdb/nouveau/api/DocumentUpdateRequest.java |     0
 .../apache/couchdb/nouveau/api/DoubleField.java    |     0
 .../apache/couchdb/nouveau/api/DoubleRange.java    |     0
 .../java/org/apache/couchdb/nouveau/api/Field.java |     0
 .../couchdb/nouveau/api/IndexDefinition.java       |    33 +-
 .../org/apache/couchdb/nouveau/api/IndexInfo.java  |     0
 .../couchdb/nouveau/api/IndexInfoRequest.java      |     0
 .../java/org/apache/couchdb/nouveau/api/Ok.java    |    11 +-
 .../java/org/apache/couchdb/nouveau/api/Range.java |     0
 .../org/apache/couchdb/nouveau/api/SearchHit.java  |     0
 .../apache/couchdb/nouveau/api/SearchRequest.java  |     0
 .../apache/couchdb/nouveau/api/SearchResults.java  |     0
 .../apache/couchdb/nouveau/api/StoredField.java    |     0
 .../apache/couchdb/nouveau/api/StringField.java    |     0
 .../org/apache/couchdb/nouveau/api/TextField.java  |     0
 .../couchdb/nouveau/api/WelcomeResponse.java       |    21 +-
 .../org/apache/couchdb/nouveau/core/IOUtils.java   |     2 +-
 .../org/apache/couchdb/nouveau/core/Index.java     |     6 +
 .../apache/couchdb/nouveau/core/IndexFunction.java |     0
 .../apache/couchdb/nouveau/core/IndexManager.java  |    97 +-
 .../couchdb/nouveau/core/StaleIndexException.java  |     0
 .../apache/couchdb/nouveau/core/StripedLock.java   |     0
 .../nouveau/core/UpdatesOutOfOrderException.java   |     0
 .../couchdb/nouveau/core/UserAgentFilter.java      |     0
 .../couchdb/nouveau/core/ser/ByteArrayWrapper.java |     0
 .../couchdb/nouveau/core/ser/DoubleWrapper.java    |     0
 .../couchdb/nouveau/core/ser/FloatWrapper.java     |     0
 .../couchdb/nouveau/core/ser/IntWrapper.java       |     0
 .../couchdb/nouveau/core/ser/LongWrapper.java      |     0
 .../couchdb/nouveau/core/ser/NullWrapper.java      |     0
 .../couchdb/nouveau/core/ser/PrimitiveWrapper.java |     0
 .../couchdb/nouveau/core/ser/StringWrapper.java    |     0
 .../couchdb/nouveau/health/AnalyzeHealthCheck.java |     0
 .../couchdb/nouveau/health/IndexHealthCheck.java   |     4 +-
 .../nouveau/lucene/LuceneAnalyzerFactory.java      |     6 +-
 .../apache/couchdb/nouveau/lucene/LuceneIndex.java |    27 +-
 .../couchdb/nouveau/lucene/LuceneIndexSchema.java  |    14 +-
 .../couchdb/nouveau/lucene/LuceneModule.java       |     8 +-
 .../nouveau/lucene}/NouveauQueryParser.java        |     2 +-
 .../nouveau/lucene}/ParallelSearcherFactory.java   |     2 +-
 .../couchdb/nouveau/lucene}/QueryDeserializer.java |     2 +-
 .../couchdb/nouveau/lucene}/QuerySerializer.java   |     6 +-
 .../lucene}/SimpleAsciiFoldingAnalyzer.java        |     2 +-
 .../couchdb/nouveau/resources/AnalyzeResource.java |     4 +-
 .../couchdb/nouveau/resources/IndexResource.java   |    32 +-
 .../couchdb/nouveau/resources/WelcomeResource.java |    17 +-
 .../couchdb/nouveau/tasks/CloseAllIndexesTask.java |     0
 .../nouveau}/src/main/resources/banner.txt         |     0
 .../nouveau}/src/main/resources/openapi.yaml       |     0
 .../couchdb/nouveau/api/IndexDefinitionTest.java   |    42 +
 .../couchdb/nouveau/api/SearchRequestTest.java     |     0
 .../couchdb/nouveau/core/IndexManagerTest.java     |   146 +
 .../nouveau/health/AnalyzeHealthCheckTest.java     |     0
 .../nouveau/health/IndexHealthCheckTest.java       |     0
 .../nouveau/lucene/LuceneAnalyzerFactoryTest.java  |    19 +-
 .../couchdb/nouveau/lucene/LuceneIndexTest.java    |    12 +-
 .../nouveau/lucene}/NouveauQueryParserTest.java    |     2 +-
 .../nouveau/lucene}/QuerySerializationTest.java    |     4 +-
 .../resources/fixtures/DocumentUpdateRequest.json  |     0
 .../src/test/resources/fixtures/SearchRequest.json |     0
 rebar.config.script                                |    15 +-
 rel/haproxy.cfg                                    |     1 +
 rel/nouveau.yaml                                   |     4 +-
 rel/overlay/etc/default.ini                        |   260 +-
 rel/overlay/etc/vm.args                            |    11 +
 rel/plugins/eunit_plugin.erl                       |    59 +-
 rel/reltool.config                                 |     4 +
 setup_eunit.template                               |    27 +-
 share/server/dispatch-quickjs.js                   |     4 -
 share/server/util.js                               |    46 +-
 share/server/views.js                              |    23 +-
 src/b64url/README.md                               |    51 +-
 src/b64url/benchmark.sh                            |    22 +
 src/b64url/test/benchmark.escript                  |   165 -
 src/chttpd/src/chttpd.erl                          |     6 +-
 src/chttpd/src/chttpd_db.erl                       |   134 +-
 src/chttpd/src/chttpd_external.erl                 |     2 +-
 src/chttpd/src/chttpd_handlers.erl                 |     2 -
 src/chttpd/src/chttpd_httpd_handlers.erl           |     1 +
 src/chttpd/src/chttpd_misc.erl                     |     6 +-
 src/chttpd/src/chttpd_node.erl                     |    92 +-
 src/chttpd/src/chttpd_plugin.erl                   |     2 -
 src/chttpd/src/chttpd_stats.erl                    |     3 -
 src/chttpd/src/chttpd_sup.erl                      |    12 +-
 src/chttpd/src/chttpd_test_util.erl                |     2 +-
 .../eunit/chttpd_auth_hash_algorithms_tests.erl    |     2 +-
 src/chttpd/test/eunit/chttpd_changes_test.erl      |    97 +-
 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       |    70 +-
 .../test/eunit/chttpd_socket_buffer_size_test.erl  |     2 +-
 src/chttpd/test/eunit/chttpd_util_test.erl         |     2 -
 src/chttpd/test/eunit/chttpd_view_test.erl         |    72 +-
 src/config/src/config.erl                          |   299 +-
 src/config/src/config_listener_mon.erl             |     2 +-
 src/config/test/config_tests.erl                   |   202 +-
 src/couch/.gitignore                               |     1 +
 src/couch/include/couch_db.hrl                     |    10 -
 src/couch/include/couch_eunit.hrl                  |    17 +-
 src/couch/include/couch_eunit_proper.hrl           |     4 +-
 src/couch/include/couch_js_functions.hrl           |     2 +-
 src/couch/priv/couch_cfile/couch_cfile.c           |   729 +
 src/couch/priv/stats_descriptions.cfg              |    20 +
 src/couch/rebar.config.script                      |    78 +-
 src/couch/src/couch_att.erl                        |    12 +-
 src/couch/src/couch_auto_purge_plugin.erl          |   253 +
 src/couch/src/couch_base32.erl                     |     2 +-
 src/couch/src/couch_bt_engine.erl                  |   231 +-
 src/couch/src/couch_bt_engine_cache.erl            |   300 +
 src/couch/src/couch_bt_engine_compactor.erl        |    33 +-
 src/couch/src/couch_bt_engine_header.erl           |   115 +-
 src/couch/src/couch_btree.erl                      |   363 +-
 src/couch/src/couch_cfile.erl                      |   290 +
 src/couch/src/couch_db.erl                         |   107 +-
 src/couch/src/couch_db_engine.erl                  |    38 +-
 src/couch/src/couch_db_int.hrl                     |     9 +-
 src/couch/src/couch_db_plugin.erl                  |     2 -
 src/couch/src/couch_db_split.erl                   |     7 +-
 src/couch/src/couch_db_updater.erl                 |   171 +-
 src/couch/src/couch_debug.erl                      |    55 +-
 src/couch/src/couch_doc.erl                        |    42 +-
 src/couch/src/couch_event_sup.erl                  |     2 -
 src/couch/src/couch_file.erl                       |   319 +-
 src/couch/src/couch_flags_config.erl               |     2 +-
 src/couch/src/couch_httpd_auth.erl                 |   136 +-
 src/couch/src/couch_httpd_db.erl                   |     2 +-
 src/couch/src/couch_httpd_multipart.erl            |    12 +-
 src/couch/src/couch_httpd_vhost.erl                |     4 +-
 src/couch/src/couch_key_tree.erl                   |     6 +-
 src/couch/src/couch_multidb_changes.erl            |    14 +-
 src/couch/src/couch_native_process.erl             |    10 +-
 src/couch/src/couch_os_process.erl                 |     6 +-
 src/couch/src/couch_password_hasher.erl            |     4 +-
 src/couch/src/couch_primary_sup.erl                |     3 +-
 src/couch/src/couch_proc_manager.erl               |    32 +-
 src/couch/src/couch_query_servers.erl              |   150 +-
 src/couch/src/couch_secondary_sup.erl              |     1 +
 src/couch/src/couch_secrets.erl                    |   213 +
 src/couch/src/couch_server.erl                     |    39 +-
 src/couch/src/couch_stream.erl                     |     6 +-
 src/couch/src/couch_sup.erl                        |     2 -
 src/couch/src/couch_task_status.erl                |     4 +-
 src/couch/src/couch_time_seq.erl                   |   305 +
 src/couch/src/couch_util.erl                       |   138 +-
 src/couch/src/couch_uuids.erl                      |   166 +-
 src/couch/src/couch_work_queue.erl                 |    46 +-
 src/couch/src/test_util.erl                        |     9 +-
 .../test/eunit/couch_auto_purge_plugin_tests.erl   |   249 +
 .../test/eunit/couch_bt_engine_cache_test.erl      |   102 +
 .../eunit/couch_bt_engine_compactor_ev_tests.erl   |    38 +-
 .../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_cfile_prop_tests.erl    |   156 +
 src/couch/test/eunit/couch_cfile_tests.erl         |   536 +
 src/couch/test/eunit/couch_changes_tests.erl       |     6 +-
 src/couch/test/eunit/couch_db_doc_tests.erl        |    32 +
 src/couch/test/eunit/couch_doc_json_tests.erl      |    12 +-
 src/couch/test/eunit/couch_file_tests.erl          |   203 +-
 src/couch/test/eunit/couch_index_tests.erl         |     2 +-
 src/couch/test/eunit/couch_js_tests.erl            |    89 +-
 .../test/eunit/couch_passwords_hasher_tests.erl    |   207 +
 src/couch/test/eunit/couch_query_servers_tests.erl |   142 +-
 src/couch/test/eunit/couch_secrets_tests.erl       |    81 +
 src/couch/test/eunit/couch_server_tests.erl        |    48 +-
 src/couch/test/eunit/couch_stream_tests.erl        |     2 +-
 src/couch/test/eunit/couch_task_status_tests.erl   |     4 +-
 src/couch/test/eunit/couch_time_seq_tests.erl      |   365 +
 src/couch/test/eunit/couch_uuids_tests.erl         |    92 +-
 src/couch/test/eunit/couch_work_queue_tests.erl    |   137 +-
 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 +-
 .../test/eunit/fixtures/os_daemon_can_reboot.sh    |    15 -
 .../test/eunit/fixtures/os_daemon_configer.escript |    97 -
 .../test/eunit/fixtures/os_daemon_die_on_boot.sh   |    15 -
 .../test/eunit/fixtures/os_daemon_die_quickly.sh   |    15 -
 .../test/eunit/fixtures/os_daemon_looper.escript   |    26 -
 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         |     8 +-
 src/couch_index/src/couch_index.erl                |     4 +-
 src/couch_index/src/couch_index_compactor.erl      |     2 -
 src/couch_index/src/couch_index_plugin.erl         |     2 -
 src/couch_index/src/couch_index_server.erl         |     2 +-
 src/couch_index/src/couch_index_updater.erl        |     5 +-
 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_server.erl             |     4 +-
 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/include/couch_mrview.hrl          |     6 +-
 src/couch_mrview/src/couch_mrview.erl              |    38 +-
 src/couch_mrview/src/couch_mrview_cleanup.erl      |    51 +-
 src/couch_mrview/src/couch_mrview_compactor.erl    |    22 +-
 src/couch_mrview/src/couch_mrview_http.erl         |     3 +-
 src/couch_mrview/src/couch_mrview_index.erl        |     4 +-
 src/couch_mrview/src/couch_mrview_show.erl         |     3 +-
 src/couch_mrview/src/couch_mrview_test_util.erl    |    22 +-
 .../src/couch_mrview_update_notifier.erl           |     2 -
 src/couch_mrview/src/couch_mrview_updater.erl      |    10 +-
 src/couch_mrview/src/couch_mrview_util.erl         |    91 +-
 .../test/eunit/couch_mrview_all_docs_tests.erl     |   190 +-
 .../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_show_list_tests.erl    |    96 +
 .../test/eunit/couch_mrview_util_tests.erl         |    28 +
 src/couch_peruser/src/couch_peruser.erl            |     2 +-
 src/couch_prometheus/src/couch_prometheus.erl      |    34 +-
 src/couch_prometheus/src/couch_prometheus_util.erl |    27 +-
 .../test/eunit/couch_prometheus_e2e_tests.erl      |    12 +-
 src/couch_pse_tests/src/cpse_test_ref_counting.erl |     9 +-
 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         |     8 +-
 src/couch_quickjs/patches/02-test262-errors.patch  |    11 +
 src/couch_quickjs/quickjs/Changelog                |    45 +
 src/couch_quickjs/quickjs/Makefile                 |   194 +-
 src/couch_quickjs/quickjs/VERSION                  |     2 +-
 src/couch_quickjs/quickjs/cutils.c                 |    54 +-
 src/couch_quickjs/quickjs/cutils.h                 |   122 +-
 src/couch_quickjs/quickjs/dtoa.c                   |  1620 ++
 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-opcode.h       |    34 +-
 src/couch_quickjs/quickjs/libregexp.c              |  2147 +-
 src/couch_quickjs/quickjs/libregexp.h              |    10 +
 src/couch_quickjs/quickjs/libunicode-table.h       |  5131 ++--
 src/couch_quickjs/quickjs/libunicode.c             |   639 +-
 src/couch_quickjs/quickjs/libunicode.h             |    19 +-
 src/couch_quickjs/quickjs/qjsc.c                   |   319 +-
 src/couch_quickjs/quickjs/quickjs-atom.h           |    39 +-
 src/couch_quickjs/quickjs/quickjs-libc.c           |   666 +-
 src/couch_quickjs/quickjs/quickjs-libc.h           |     8 +-
 src/couch_quickjs/quickjs/quickjs-opcode.h         |    28 +-
 src/couch_quickjs/quickjs/quickjs.c                | 24840 +++++++++++--------
 src/couch_quickjs/quickjs/quickjs.h                |   192 +-
 src/couch_quickjs/quickjs/run-test262.c            |   152 +-
 src/couch_quickjs/quickjs/test262.conf             |   107 +-
 src/couch_quickjs/quickjs/test262_errors.txt       |    76 +-
 src/couch_quickjs/quickjs/tests/test262.patch      |    25 +-
 src/couch_quickjs/rebar.config.script              |    29 +-
 .../src/couch_quickjs_scanner_plugin.erl           |    30 +-
 .../test/couch_quickjs_scanner_plugin_tests.erl    |    83 +-
 src/couch_quickjs/test/couch_quickjs_tests.erl     |    31 +-
 .../{update_and_apply_patches.sh => update.sh}     |    11 +-
 src/couch_quickjs/update_patches.sh                |    28 +
 src/couch_replicator/README.md                     |    19 +-
 .../src/couch_replicator_api_wrap.erl              |    18 +-
 .../src/couch_replicator_auth_session.erl          |    39 +-
 .../src/couch_replicator_connection.erl            |     3 +
 .../src/couch_replicator_doc_processor.erl         |    18 +-
 .../src/couch_replicator_doc_processor_worker.erl  |     4 +-
 src/couch_replicator/src/couch_replicator_docs.erl |     4 +-
 .../src/couch_replicator_fabric.erl                |     2 +-
 .../src/couch_replicator_fabric_rpc.erl            |    10 +-
 .../src/couch_replicator_filters.erl               |     2 +-
 .../src/couch_replicator_httpc.erl                 |   165 +-
 .../src/couch_replicator_httpc_pool.erl            |    53 +-
 .../src/couch_replicator_httpd_util.erl            |     4 +-
 .../src/couch_replicator_notifier.erl              |    30 +-
 .../src/couch_replicator_parse.erl                 |    37 +-
 src/couch_replicator/src/couch_replicator_pg.erl   |    14 +-
 .../src/couch_replicator_rate_limiter.erl          |     8 +-
 .../src/couch_replicator_rate_limiter_tables.erl   |     2 +-
 .../src/couch_replicator_scheduler.erl             |   945 +-
 .../src/couch_replicator_scheduler_job.erl         |   134 +-
 .../src/couch_replicator_share.erl                 |     6 +-
 .../src/couch_replicator_utils.erl                 |    54 +-
 .../src/couch_replicator_worker.erl                |    86 +-
 src/couch_replicator/src/json_stream_parse.erl     |     6 +-
 .../test/eunit/couch_replicator_compact_tests.erl  |    26 +-
 .../eunit/couch_replicator_connection_tests.erl    |     2 +-
 .../couch_replicator_error_reporting_tests.erl     |    42 +-
 .../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 +-
 .../couch_replicator_scheduler_docs_tests.erl      |     3 +-
 ...ch_replicator_small_max_request_size_target.erl |     2 +-
 .../test/eunit/couch_replicator_test_helper.erl    |     2 +-
 .../test/eunit/fixtures/logo.png                   |   Bin
 src/couch_scanner/README.md                        |     2 +-
 src/couch_scanner/src/couch_scanner_plugin.erl     |   242 +-
 .../src/couch_scanner_plugin_conflict_finder.erl   |   210 +
 .../src/couch_scanner_plugin_find.erl              |    10 +-
 .../src/couch_scanner_rate_limiter.erl             |    56 +-
 src/couch_scanner/src/couch_scanner_server.erl     |     7 +-
 src/couch_scanner/src/couch_scanner_util.erl       |    44 +-
 .../test/eunit/couch_scanner_test.erl              |   176 +-
 src/couch_stats/src/couch_stats_httpd.erl          |     4 +-
 src/couch_stats/src/couch_stats_math.erl           |    26 +-
 .../src/couch_stats_process_tracker.erl            |     2 +-
 src/couch_stats/src/couch_stats_server.erl         |     6 +-
 src/custodian/src/custodian_util.erl               |     2 +-
 src/ddoc_cache/src/ddoc_cache_entry.erl            |    19 +-
 .../src/ddoc_cache_entry_validation_funs.erl       |    13 +-
 src/ddoc_cache/src/ddoc_cache_lru.erl              |     4 +-
 .../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     |     4 +-
 src/docs/ext/linter.py                             |     2 +-
 src/docs/images/time_seq.png                       |   Bin 0 -> 10258 bytes
 src/docs/images/time_seq_zoom.png                  |   Bin 0 -> 12506 bytes
 src/docs/src/api/basics.rst                        |     4 +-
 src/docs/src/api/database/bulk-api.rst             |   325 +-
 src/docs/src/api/database/changes.rst              |   197 +-
 src/docs/src/api/database/cleanup.rst              |     4 +
 src/docs/src/api/database/common.rst               |     5 +
 src/docs/src/api/database/compact.rst              |     5 +
 src/docs/src/api/database/find.rst                 |   774 +-
 src/docs/src/api/database/misc.rst                 |   220 +
 src/docs/src/api/database/security.rst             |     3 +
 src/docs/src/api/database/shard.rst                |     3 +
 src/docs/src/api/ddoc/common.rst                   |     2 +
 src/docs/src/api/ddoc/nouveau.rst                  |     3 +
 src/docs/src/api/ddoc/render.rst                   |    12 +
 src/docs/src/api/ddoc/search.rst                   |     3 +
 src/docs/src/api/ddoc/views.rst                    |     2 +
 src/docs/src/api/document/attachments.rst          |     4 +
 src/docs/src/api/document/common.rst               |     5 +
 src/docs/src/api/local.rst                         |   163 +-
 src/docs/src/api/partitioned-dbs.rst               |    50 +-
 src/docs/src/api/server/authn.rst                  |    93 +
 src/docs/src/api/server/common.rst                 |    80 +-
 src/docs/src/api/server/configuration.rst          |     8 +-
 src/docs/src/best-practices/jsdevel.rst            |   132 +-
 src/docs/src/best-practices/views.rst              |     9 +-
 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/auth.rst                       |    20 +-
 src/docs/src/config/couchdb.rst                    |    38 +-
 src/docs/src/config/misc.rst                       |    98 +-
 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                    |    51 +
 src/docs/src/ddocs/ddocs.rst                       |    34 +
 src/docs/src/ddocs/index.rst                       |     3 +-
 src/docs/src/ddocs/mango.rst                       |   894 +
 src/docs/src/ddocs/nouveau.rst                     |    35 +
 src/docs/src/ddocs/search.rst                      |     2 +
 src/docs/src/install/nouveau.rst                   |   110 +-
 src/docs/src/install/troubleshooting.rst           |    17 +-
 src/docs/src/install/unix.rst                      |    10 +-
 src/docs/src/intro/security.rst                    |    59 +
 src/docs/src/maintenance/performance.rst           |     4 +-
 src/docs/src/replication/conflicts.rst             |     2 +-
 src/docs/src/replication/protocol.rst              |     6 +-
 src/docs/src/replication/replicator.rst            |    16 +-
 src/docs/src/setup/cluster.rst                     |     2 +-
 src/docs/src/whatsnew/3.4.rst                      |   105 +-
 src/docs/src/whatsnew/3.5.rst                      |   357 +
 src/docs/src/whatsnew/index.rst                    |     1 +
 src/dreyfus/src/clouseau_rpc.erl                   |   106 +-
 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_index_manager.erl          |     2 +-
 src/dreyfus/src/dreyfus_rpc.erl                    |    48 +-
 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                         |   925 +-
 src/fabric/include/fabric.hrl                      |     2 +
 src/fabric/src/fabric.erl                          |   190 +-
 src/fabric/src/fabric_auto_purge.erl               |    38 +
 src/fabric/src/fabric_db_create.erl                |    13 +-
 src/fabric/src/fabric_db_delete.erl                |     3 +-
 src/fabric/src/fabric_db_doc_count.erl             |     2 -
 src/fabric/src/fabric_db_info.erl                  |     1 -
 src/fabric/src/fabric_db_meta.erl                  |    89 +-
 src/fabric/src/fabric_db_partition_info.erl        |    59 +-
 src/fabric/src/fabric_db_purged_infos.erl          |    19 +-
 src/fabric/src/fabric_db_update_listener.erl       |    11 +-
 src/fabric/src/fabric_db_uuids.erl                 |     1 -
 src/fabric/src/fabric_design_doc_count.erl         |     2 -
 src/fabric/src/fabric_doc_atts.erl                 |     1 -
 src/fabric/src/fabric_doc_missing_revs.erl         |     1 -
 src/fabric/src/fabric_doc_open.erl                 |   733 +-
 src/fabric/src/fabric_doc_open_revs.erl            |    11 +-
 src/fabric/src/fabric_doc_purge.erl                |   523 +-
 src/fabric/src/fabric_doc_update.erl               |     3 +-
 src/fabric/src/fabric_group_info.erl               |     3 +-
 src/fabric/src/fabric_index_cleanup.erl            |    81 +
 src/fabric/src/fabric_open_revs.erl                |    55 +-
 src/fabric/src/fabric_ring.erl                     |     3 +-
 src/fabric/src/fabric_rpc.erl                      |    74 +-
 src/fabric/src/fabric_streams.erl                  |    29 +-
 src/fabric/src/fabric_time_seq.erl                 |   204 +
 src/fabric/src/fabric_util.erl                     |   186 +-
 src/fabric/src/fabric_view.erl                     |    11 +-
 src/fabric/src/fabric_view_all_docs.erl            |     6 +-
 src/fabric/src/fabric_view_changes.erl             |    28 +-
 src/fabric/src/fabric_view_map.erl                 |     2 +-
 src/fabric/src/fabric_view_reduce.erl              |     7 +-
 src/fabric/test/eunit/fabric_bench_test.erl        |     2 +-
 src/fabric/test/eunit/fabric_db_create_tests.erl   |    13 +-
 src/fabric/test/eunit/fabric_db_info_tests.erl     |    19 +-
 src/fabric/test/eunit/fabric_db_uuids_tests.erl    |     1 -
 src/fabric/test/eunit/fabric_meta_tests.erl        |   117 +
 .../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             |    48 +-
 src/global_changes/src/global_changes_listener.erl |     6 +-
 src/global_changes/src/global_changes_plugin.erl   |     2 -
 src/global_changes/src/global_changes_server.erl   |    12 +-
 src/ioq/src/ioq.erl                                |    13 +-
 src/jwtf/src/jwtf.erl                              |     3 +-
 src/jwtf/test/jwtf_tests.erl                       |     9 +
 src/ken/rebar.config.script                        |    14 +-
 src/ken/src/ken.app.src.script                     |    13 +-
 src/ken/src/ken_server.erl                         |   103 +-
 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                     |    90 +-
 src/mango/src/mango_cursor_nouveau.erl             |     8 +-
 src/mango/src/mango_cursor_text.erl                |    58 +-
 src/mango/src/mango_doc.erl                        |    10 +-
 src/mango/src/mango_httpd.erl                      |     1 -
 src/mango/src/mango_idx.erl                        |    32 +-
 src/mango/src/mango_idx_nouveau.erl                |     4 +-
 src/mango/src/mango_idx_special.erl                |     8 +-
 src/mango/src/mango_idx_text.erl                   |     4 +-
 src/mango/src/mango_idx_view.erl                   |     2 +-
 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                       |    22 +-
 src/mango/test/02-basic-find-test.py               |   320 -
 src/mango/test/04-key-tests.py                     |   156 -
 src/mango/test/05-index-selection-test.py          |   432 -
 src/mango/test/11-ignore-design-docs-test.py       |    27 -
 src/mango/test/14-json-pagination-test.py          |   269 -
 src/mango/test/22-covering-index-test.py           |   183 -
 src/mango/test/25-beginswith-test.py               |   134 -
 src/mango/test/mango.py                            |    58 +-
 src/mem3/include/mem3.hrl                          |     4 +-
 src/mem3/src/mem3.erl                              |    79 +-
 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                        |    62 +-
 src/mem3/src/mem3_rep.erl                          |   439 +-
 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_job_sup.erl              |     2 -
 src/mem3/src/mem3_reshard_sup.erl                  |     3 -
 src/mem3/src/mem3_rpc.erl                          |    53 +-
 src/mem3/src/mem3_shards.erl                       |   389 +-
 src/mem3/src/mem3_sup.erl                          |    31 +-
 src/mem3/src/mem3_sync.erl                         |    86 +-
 src/mem3/src/mem3_sync_event_listener.erl          |    10 +-
 src/mem3/src/mem3_sync_security.erl                |     2 +-
 src/mem3/src/mem3_util.erl                         |   130 +-
 src/mem3/test/eunit/mem3_distribution_test.erl     |     5 +-
 src/mem3/test/eunit/mem3_rep_test.erl              |   136 +-
 .../test/eunit/mem3_reshard_changes_feed_test.erl  |    12 +-
 src/mem3/test/eunit/mem3_reshard_test.erl          |   110 +-
 src/mem3/test/eunit/mem3_ring_prop_tests.erl       |     2 +-
 src/mem3/test/eunit/mem3_seeds_test.erl            |     2 +-
 src/mem3/test/eunit/mem3_shards_test.erl           |    82 +-
 src/mem3/test/eunit/mem3_zone_test.erl             |    77 +
 src/nouveau/include/nouveau.hrl                    |     4 +
 src/nouveau/priv/stats_descriptions.cfg            |     5 +
 src/nouveau/src/nouveau.app.src                    |     2 +-
 src/nouveau/src/nouveau_api.erl                    |   260 +-
 src/nouveau/src/nouveau_bookmark.erl               |     6 +-
 src/nouveau/src/nouveau_fabric_cleanup.erl         |    70 +-
 src/nouveau/src/nouveau_fabric_search.erl          |    17 +-
 src/nouveau/src/nouveau_gun.erl                    |   162 +
 src/nouveau/src/nouveau_index_manager.erl          |    35 +-
 src/nouveau/src/nouveau_index_updater.erl          |    47 +-
 src/nouveau/src/nouveau_index_upgrader.erl         |   165 +
 src/nouveau/src/nouveau_plugin_couch_db.erl        |    36 +
 src/nouveau/src/nouveau_rpc.erl                    |    76 +-
 src/nouveau/src/nouveau_sup.erl                    |     1 +
 src/nouveau/src/nouveau_util.erl                   |    46 +-
 .../test/eunit/nouveau_index_upgrader_tests.erl    |   131 +
 src/rexi/src/rexi.erl                              |     2 +-
 src/rexi/src/rexi_monitor.erl                      |     2 +-
 src/rexi/src/rexi_server.erl                       |     4 +-
 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                  |    86 +-
 src/smoosh/src/smoosh_utils.erl                    |     2 +-
 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/lib/couch.ex                           |     4 +-
 test/elixir/lib/couch/dbtest.ex                    |    10 +-
 test/elixir/lib/couch_raw.ex                       |     2 +-
 test/elixir/test/all_docs_test.exs                 |     2 +-
 test/elixir/test/attachments_multipart_test.exs    |    25 +-
 test/elixir/test/basics_test.exs                   |     2 +-
 test/elixir/test/changes_async_test.exs            |     8 +-
 test/elixir/test/changes_test.exs                  |     2 +-
 test/elixir/test/cluster_with_quorum_test.exs      |    20 +-
 test/elixir/test/cluster_without_quorum_test.exs   |    47 +-
 test/elixir/test/config/nouveau.elixir             |     4 +-
 test/elixir/test/config/search.elixir              |    40 +-
 test/elixir/test/config/skip.elixir                |    21 +-
 test/elixir/test/config/suite.elixir               |   183 +-
 test/elixir/test/config_test.exs                   |    18 +-
 test/elixir/test/cookie_auth_test.exs              |    41 +-
 test/elixir/test/design_docs_test.exs              |     2 +-
 test/elixir/test/design_options_test.exs           |     2 +-
 .../{disk_monitor.exs => disk_monitor_test.exs}    |     0
 test/elixir/test/erlang_views_test.exs             |     2 +-
 test/elixir/test/jsonp_test.exs                    |     2 +-
 test/elixir/test/jwt_roles_claim_test.exs          |    27 +-
 .../{large_docs_text.exs => large_docs_test.exs}   |     0
 test/elixir/test/mango/02_basic_find_test.exs      |   337 +
 test/elixir/test/mango/04_key_test.exs             |   177 +
 test/elixir/test/mango/05_index_selection_test.exs |   440 +
 test/elixir/test/mango/06_basic_text_test.exs      |    91 +
 .../elixir/test/mango/08_text_limit_test.exs       |    26 +-
 .../test/mango/11_ignore_design_docs_test.exs      |    33 +
 test/elixir/test/mango/14_json_pagination_test.exs |   271 +
 test/elixir/test/mango/22-covering-index-test.exs  |   230 +
 test/elixir/test/mango/25_beginswith_test.exs      |   143 +
 test/elixir/test/nouveau_test.exs                  |    43 +-
 test/elixir/test/partition_crud_test.exs           |     2 +-
 test/elixir/test/partition_mango_test.exs          |   118 +-
 test/elixir/test/partition_search_test.exs         |    47 +-
 test/elixir/test/partition_size_limit_test.exs     |     2 +-
 test/elixir/test/reduce_builtin_test.exs           |   138 +-
 test/elixir/test/replication_test.exs              |     4 +-
 test/elixir/test/reshard_basic_test.exs            |     8 +-
 ...nges_feed.exs => reshard_changes_feed_test.exs} |     0
 test/elixir/test/rewrite_js_test.exs               |   361 +-
 test/elixir/test/rewrite_test.exs                  |   937 +-
 test/elixir/test/search_test.exs                   |    83 +-
 test/elixir/test/support/friend_docs.ex            |   286 +
 test/elixir/test/support/limit_docs.ex             |   112 +
 test/elixir/test/support/mango_database.ex         |   203 +
 test/elixir/test/support/user_docs.ex              |   401 +
 test/elixir/test/users_db_test.exs                 |     2 +-
 test/elixir/test/view_collation_raw_test.exs       |     6 +-
 test/elixir/test/view_collation_test.exs           |     6 +-
 test/elixir/test/view_errors_test.exs              |     4 +-
 test/elixir/test/view_multi_key_all_docs_test.exs  |    10 +-
 test/elixir/test/view_multi_key_design_test.exs    |    18 +-
 test/elixir/test/view_offsets_test.exs             |     2 +-
 version.mk                                         |     4 +-
 623 files changed, 46869 insertions(+), 33879 deletions(-)
 create mode 100644 .elp.toml
 delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md
 create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml
 create mode 100644 .github/ISSUE_TEMPLATE/config.yml
 delete mode 100644 .github/ISSUE_TEMPLATE/enhancement.md
 create mode 100644 .github/ISSUE_TEMPLATE/enhancement.yml
 delete mode 100644 .github/ISSUE_TEMPLATE/rfc.md
 create mode 100644 .github/ISSUE_TEMPLATE/rfc.yml
 create mode 100644 build-aux/Jenkinsfile
 delete mode 100644 build-aux/Jenkinsfile.full
 delete mode 100644 build-aux/Jenkinsfile.pr
 rename {nouveau => extra/nouveau}/.gitignore (100%)
 rename {nouveau => extra/nouveau}/LICENSE (100%)
 rename {nouveau => extra/nouveau}/README.md (98%)
 rename {nouveau => extra/nouveau}/TODO (100%)
 rename {nouveau => extra/nouveau}/build.gradle (56%)
 rename {nouveau => extra/nouveau}/gradle/wrapper/gradle-wrapper.jar (100%)
 rename {nouveau => extra/nouveau}/gradle/wrapper/gradle-wrapper.properties 
(93%)
 rename {nouveau => extra/nouveau}/gradlew (100%)
 rename {nouveau => extra/nouveau}/gradlew.bat (96%)
 rename {nouveau => extra/nouveau}/settings.gradle (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/NouveauApplication.java 
(89%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/NouveauApplicationConfiguration.java
 (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeRequest.java 
(100%)
 copy {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeResponse.java
 (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/DocumentDeleteRequest.java
 (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/DocumentUpdateRequest.java
 (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/DoubleField.java 
(100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/DoubleRange.java 
(100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/Field.java (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/IndexDefinition.java
 (70%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/IndexInfo.java 
(100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/IndexInfoRequest.java
 (100%)
 copy 
nouveau/src/main/java/org/apache/couchdb/nouveau/core/ser/LongWrapper.java => 
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/Ok.java (77%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/Range.java (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/SearchHit.java 
(100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/SearchRequest.java 
(100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/SearchResults.java 
(100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/StoredField.java 
(100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/StringField.java 
(100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/TextField.java 
(100%)
 rename 
nouveau/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeResponse.java => 
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/WelcomeResponse.java 
(67%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/core/IOUtils.java (97%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/core/Index.java (98%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/core/IndexFunction.java 
(100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/core/IndexManager.java 
(81%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/core/StaleIndexException.java
 (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/core/StripedLock.java 
(100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/core/UpdatesOutOfOrderException.java
 (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/core/UserAgentFilter.java
 (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/core/ser/ByteArrayWrapper.java
 (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/core/ser/DoubleWrapper.java
 (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/core/ser/FloatWrapper.java
 (100%)
 copy {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/core/ser/IntWrapper.java
 (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/core/ser/LongWrapper.java
 (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/core/ser/NullWrapper.java
 (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/core/ser/PrimitiveWrapper.java
 (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/core/ser/StringWrapper.java
 (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/health/AnalyzeHealthCheck.java
 (100%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/health/IndexHealthCheck.java
 (93%)
 rename 
nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9/Lucene9AnalyzerFactory.java
 => 
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/lucene/LuceneAnalyzerFactory.java
 (97%)
 rename 
nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9/Lucene9Index.java => 
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/lucene/LuceneIndex.java 
(97%)
 rename 
nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9/Lucene9IndexSchema.java
 => 
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/lucene/LuceneIndexSchema.java
 (91%)
 rename 
nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9/Lucene9Module.java => 
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/lucene/LuceneModule.java 
(82%)
 rename {nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9 => 
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/lucene}/NouveauQueryParser.java
 (98%)
 rename {nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9 => 
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/lucene}/ParallelSearcherFactory.java
 (96%)
 rename {nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9 => 
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/lucene}/QueryDeserializer.java
 (99%)
 rename {nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9 => 
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/lucene}/QuerySerializer.java
 (97%)
 rename {nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9 => 
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/lucene}/SimpleAsciiFoldingAnalyzer.java
 (96%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/resources/AnalyzeResource.java
 (93%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/resources/IndexResource.java
 (78%)
 rename 
nouveau/src/main/java/org/apache/couchdb/nouveau/core/ser/IntWrapper.java => 
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/resources/WelcomeResource.java
 (58%)
 rename {nouveau => 
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/tasks/CloseAllIndexesTask.java
 (100%)
 rename {nouveau => extra/nouveau}/src/main/resources/banner.txt (100%)
 rename {nouveau => extra/nouveau}/src/main/resources/openapi.yaml (100%)
 create mode 100644 
extra/nouveau/src/test/java/org/apache/couchdb/nouveau/api/IndexDefinitionTest.java
 rename {nouveau => 
extra/nouveau}/src/test/java/org/apache/couchdb/nouveau/api/SearchRequestTest.java
 (100%)
 create mode 100644 
extra/nouveau/src/test/java/org/apache/couchdb/nouveau/core/IndexManagerTest.java
 rename {nouveau => 
extra/nouveau}/src/test/java/org/apache/couchdb/nouveau/health/AnalyzeHealthCheckTest.java
 (100%)
 rename {nouveau => 
extra/nouveau}/src/test/java/org/apache/couchdb/nouveau/health/IndexHealthCheckTest.java
 (100%)
 rename 
nouveau/src/test/java/org/apache/couchdb/nouveau/lucene9/Lucene9AnalyzerFactoryTest.java
 => 
extra/nouveau/src/test/java/org/apache/couchdb/nouveau/lucene/LuceneAnalyzerFactoryTest.java
 (92%)
 rename 
nouveau/src/test/java/org/apache/couchdb/nouveau/lucene9/Lucene9IndexTest.java 
=> 
extra/nouveau/src/test/java/org/apache/couchdb/nouveau/lucene/LuceneIndexTest.java
 (96%)
 rename {nouveau/src/test/java/org/apache/couchdb/nouveau/lucene9 => 
extra/nouveau/src/test/java/org/apache/couchdb/nouveau/lucene}/NouveauQueryParserTest.java
 (98%)
 rename {nouveau/src/test/java/org/apache/couchdb/nouveau/lucene9 => 
extra/nouveau/src/test/java/org/apache/couchdb/nouveau/lucene}/QuerySerializationTest.java
 (97%)
 rename {nouveau => 
extra/nouveau}/src/test/resources/fixtures/DocumentUpdateRequest.json (100%)
 rename {nouveau => 
extra/nouveau}/src/test/resources/fixtures/SearchRequest.json (100%)
 create mode 100755 src/b64url/benchmark.sh
 delete mode 100755 src/b64url/test/benchmark.escript
 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_auto_purge_plugin.erl
 create mode 100644 src/couch/src/couch_bt_engine_cache.erl
 create mode 100644 src/couch/src/couch_cfile.erl
 create mode 100644 src/couch/src/couch_secrets.erl
 create mode 100644 src/couch/src/couch_time_seq.erl
 create mode 100644 src/couch/test/eunit/couch_auto_purge_plugin_tests.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/test/eunit/couch_cfile_prop_tests.erl
 create mode 100644 src/couch/test/eunit/couch_cfile_tests.erl
 create mode 100644 src/couch/test/eunit/couch_passwords_hasher_tests.erl
 create mode 100644 src/couch/test/eunit/couch_secrets_tests.erl
 create mode 100644 src/couch/test/eunit/couch_time_seq_tests.erl
 delete mode 100755 src/couch/test/eunit/fixtures/os_daemon_can_reboot.sh
 delete mode 100755 src/couch/test/eunit/fixtures/os_daemon_configer.escript
 delete mode 100755 src/couch/test/eunit/fixtures/os_daemon_die_on_boot.sh
 delete mode 100755 src/couch/test/eunit/fixtures/os_daemon_die_quickly.sh
 delete mode 100755 src/couch/test/eunit/fixtures/os_daemon_looper.escript
 create mode 100644 src/couch_mrview/test/eunit/couch_mrview_show_list_tests.erl
 create mode 100644 src/couch_quickjs/patches/02-test262-errors.patch
 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
 rename src/couch_quickjs/{update_and_apply_patches.sh => update.sh} (86%)
 create mode 100755 src/couch_quickjs/update_patches.sh
 copy src/{couch => couch_replicator}/test/eunit/fixtures/logo.png (100%)
 create mode 100644 
src/couch_scanner/src/couch_scanner_plugin_conflict_finder.erl
 create mode 100644 src/docs/images/time_seq.png
 create mode 100644 src/docs/images/time_seq_zoom.png
 create mode 100644 src/docs/src/ddocs/mango.rst
 create mode 100644 src/docs/src/whatsnew/3.5.rst
 create mode 100644 src/fabric/src/fabric_auto_purge.erl
 create mode 100644 src/fabric/src/fabric_index_cleanup.erl
 create mode 100644 src/fabric/src/fabric_time_seq.erl
 create mode 100644 src/fabric/test/eunit/fabric_meta_tests.erl
 delete mode 100644 src/mango/test/02-basic-find-test.py
 delete mode 100644 src/mango/test/04-key-tests.py
 delete mode 100644 src/mango/test/05-index-selection-test.py
 delete mode 100644 src/mango/test/11-ignore-design-docs-test.py
 delete mode 100644 src/mango/test/14-json-pagination-test.py
 delete mode 100644 src/mango/test/22-covering-index-test.py
 delete mode 100644 src/mango/test/25-beginswith-test.py
 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 src/nouveau/src/nouveau_index_upgrader.erl
 create mode 100644 src/nouveau/test/eunit/nouveau_index_upgrader_tests.erl
 create mode 100644 test/elixir/lib/asserts.ex
 rename test/elixir/test/{disk_monitor.exs => disk_monitor_test.exs} (100%)
 rename test/elixir/test/{large_docs_text.exs => large_docs_test.exs} (100%)
 create mode 100644 test/elixir/test/mango/02_basic_find_test.exs
 create mode 100644 test/elixir/test/mango/04_key_test.exs
 create mode 100644 test/elixir/test/mango/05_index_selection_test.exs
 create mode 100644 test/elixir/test/mango/06_basic_text_test.exs
 rename src/couch/test/eunit/fixtures/os_daemon_bad_perm.sh => 
test/elixir/test/mango/08_text_limit_test.exs (57%)
 create mode 100644 test/elixir/test/mango/11_ignore_design_docs_test.exs
 create mode 100644 test/elixir/test/mango/14_json_pagination_test.exs
 create mode 100644 test/elixir/test/mango/22-covering-index-test.exs
 create mode 100644 test/elixir/test/mango/25_beginswith_test.exs
 rename test/elixir/test/{reshard_changes_feed.exs => 
reshard_changes_feed_test.exs} (100%)
 create mode 100644 test/elixir/test/support/friend_docs.ex
 create mode 100644 test/elixir/test/support/limit_docs.ex
 create mode 100644 test/elixir/test/support/mango_database.ex
 create mode 100644 test/elixir/test/support/user_docs.ex

Reply via email to