This is an automated email from the ASF dual-hosted git repository.
big-r81 pushed a change to branch add-sm-v140
in repository https://gitbox.apache.org/repos/asf/couchdb.git
omit 547cb65ac feat: Add support for SpiderMonkey v140
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 a04ac084d test: port 15-execution-stats-test from python to elixir
add d86bf6fe8 test: deprecate 15-execution-stats-test.py
add 6c3a5a156 test: port 19-find-conflicts from python to elixir
add ad7c3afc0 test: deprecate 19-find-conflicts.py
add afcfed69a test: port 10 disable array length field to elixir
add 0818957a5 test: deprecate 10 disable array length field python test
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 863c2428c Port text default field tests to Elixir
add dd217be41 Deprecate 06-text-default-field-test.py
add 6d17dc9de Port choose correct index tests to Elixir
add 13c88dc71 Deprecate 12-use-correct-index-test.py
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 899b593bf setup with mise
add 5a36de344 update devcontainer
add f651c177a fail build_js if compile step fails
add 63cd44744 Merge pull request #5885 from apache/build-dev-improvements
add 437a586f7 Improve replication `since_seq` parameter
add 7812f5329 Fix config:get_integer_or_infinity/3
add 322fcf0c0 Switch to hibernate_after
add 2ece99b99 Send 404 for /_all_dbs and /_dbs_info with extra path parts
add fbf55655d Merge pull request #5893 from apache/404-for-extra-paths
add 8f58593a1 Improve couch_stats loading
add 22b152586 ci: temporarily disable freebsd-arm worker because it is too
slow
add bad8de9b1 [wip] mango unit tests
add b71bb064e Merge pull request #5895 from
neighbourhoodie/mango-unit-tests
add 2ab876b32 Merge branch 'main' into chore-temp-disable-freebsd-arm
add c48db9519 Merge pull request #5897 from
apache/chore-temp-disable-freebsd-arm
add a43aa968e Merge branch 'main' into port-12-use-correct-index-test
add e87bbbe0e Merge pull request #5771 from
neighbourhoodie/port-12-use-correct-index-test
add cc46df101 Merge branch 'main' into port-06-text-default-field-test
add dfac2b736 Merge pull request #5772 from
neighbourhoodie/port-06-text-default-field-test
add 5cd34864b test: Port 07-text-custom-field-list-test from Python to
Elixir
add 79227e16b test: deprecate 07-text-custom-field-list-test.py
add 27e9931c0 Merge pull request #5774 from neighbourhoodie/python-tests-07
add 188fbdd35 Use newer Erlangs and add Almalinux 10
add 55fa07714 upgrade dropwizard to 4.0.17
add 180fd792e Merge pull request #5899 from
apache/nouveau-dropwizard-4.0.17
add 9c6698103 test: extend mango_database.exs
add 222004675 test: port 01-index-crud-test to elixir
add 73d38de5c test: deprecate 01-index-crud-test.py
add 0c6f05cf4 Merge pull request #5778 from
neighbourhoodie/01-index-crud-test
add 5e14ec803 port 03 base operator tests to elixir
add b7058feb9 deprecate 03-operator-test.py
add c4a66ffd9 Merge pull request #5779 from
neighbourhoodie/03-operator-test
add 286a1eb7c Port stable update test to Elixir
add 06edf2a2a Deprecate 13-stable-update-test.py
add 652c25ab3 Merge pull request #5770 from
neighbourhoodie/port-13-stable-update-test
add f18a7b4ee Fix time_seq since function clause
add 6c3e889ad Allow infinity for auto purge ttl setting
add b6243b563 fix: reduce flakeyness of auto config reload test
add c43596967 fix: remove flakeyness from new elixir mango tests
add d5a1339f3 chore: fail elixir test after first error instead of waiting
for the whole suite
add 47a952f31 Merge branch 'main' into 10-disable-array-length-field-test
add bee31c168 Merge pull request #5781 from
neighbourhoodie/10-disable-array-length-field-test
add a1649129f improve flakiness of Auto-reload config test
add d8a3f1d4c Merge pull request #5907 from
apache/flaky-auto-reload-config-test
add 38b362b6e Merge branch 'main' into 19-find-conflicts
add 1160780db fix: typo
add 32e305d12 Merge pull request #5786 from
neighbourhoodie/19-find-conflicts
add dfa01c4b0 Merge branch 'main' into 15-execution-stats-test
add a1e7d2318 Merge pull request #5782 from
neighbourhoodie/15-execution-stats-test
add 3f69107d5 unset node env in mise.toml
add a61893879 Merge pull request #5908 from apache/mise-node-env
add 0d8340c76 Bump jiffy to 1.1.3
add 2e92334b8 Use -fvisibility=hidden for some C bits
add d97e7717e Pin credo
add 7aa9eb317 Fix signatures in mrview purge checkpoints
add 25e126917 Avoid creating purge checkpoints for invalid views
add 549185c32 Don't use db handle after closing in dreyfus_index
add ab6bd038e Do not reset dreyfus purge_seq back to 0 in dreyfus
add b950ae0ac add group test for search
add 574768997 improve disk_monitor_test.exs
add 30293ec19 Merge pull request #5917 from apache/group-search-elixir-test
add f519c1b1f Handle a just deleted db in auto-purge plugin
add 5610e7688 fix: Align vdu_rejects counter with actual VDU behaviour
add 3cba0ae81 chore: Add some basic testing for the JS-based VDU interface
add 166335b0e feat: Add the ability for VDUs to be written as Mango
selectors
add ae57d855d docs: Documentation for Mango-selector-based VDUs
add 28ee29984 Merge pull request #5839 from neighbourhoodie/mango-vdu
add 18ab16af9 refactor to allow delayed worker startup
add 49d5fce77 start workers sequentially by range
add e68a2862b consider a conflict a final decision
add a12e0ab08 distribute load over nodes by dbname and range
add 711e51993 eunit tests to prove early termination on conflict
add 0879fe59d config toggle between serial and parallel worker startup
add c570deff3 Merge pull request #5371 from
apache/reduce-intra-cluster-conflicts
add d2994e7e5 update nouveau indexes with bulk request for performance
add 3afc6fd71 Merge pull request #5896 from
apache/nouveau-streaming-index-update
add 2613f6ec6 Use a more reliable "in release" checking method
add b1394fdfa add sbt to mise for clouseau building
add cdae5b4c7 optionally disable the clouseau node check
add 45b0fbc5f Merge pull request #5922 from apache/clouseau-tweaks
add d23ca9ecc ci: Enable parallel EUnit tests on CI workers (#5914)
add 17d6c72d6 Update URLs to use HTTPS in mac installation guide
add 0bcb54eea Merge pull request #5924 from pjfanning/patch-1
add 62ad51025 Change CouchDB links to use HTTPS
add 24ad3ba23 Merge pull request #5925 from pjfanning/patch-1
add a6e2e7a6d confirm set_purge_seq returned ok
add 219ed263b Merge pull request #5927 from apache/dreyfus-purge-ok
add f231a28a0 perf: Pre-parse fields when normalizing Mango selectors
add 7f87ba630 fix: Hide the format of selector fields inside
`mango_selector`
add 3e16debf5 fix: Make sure selectors are valid JSON before storing them
in mango_idx:add
add 66703ea40 fix: Make text search handle sort fields with the new
selector structure
add 05dffb9a6 Merge pull request #5869 from
neighbourhoodie/faster-norm-fields
add 04ec067cf Upgrade rebar3 and erlfmt
add e273f702b Handle cases when dreyfus checkpoint is out-of-sync with the
index
add bf1bf8313 Don't need to set verify_peer any longer
add f0593080e dev: Update .gitattributes for Nouveau (#5862)
add ae2ae7dbf ci: Full cleanup of Jenkins workspace
add 4954282f0 Improve CI performance by combining some stages
add 83a5f8675 Improve/fix jenkins workspace cleanup
add 03e02e1ba Update QuickJS: bytecode size checks, memory fixes, test262
add c0a967365 Add jitter for scanner plugins
add c2ddc5d89 fix view compaction duration logging
add 02ec82bfa Merge pull request #5939 from
apache/view-compaction-duration-fix
add bc6ece14c upgrade to Lucene 10.4.0
add 99f16a007 use StandardCharsets.UTF_8
add d69bf5831 convert Analyze{Request,Response} to record
add 421c71f50 convert IndexInfo{Request,Response} to record
add 658859581 improve annotations in BulkUpdateRequest
add 196ec1547 convert Document api classes to records
add a95d3585c convert IndexDefinition to record
add 9c536567c convert api field classes to record
add 17736dc95 convert Search api classes to records
add 278c5e3ab remove unused function
add f15b5ff63 remove open_or_create_index/2
add 43d8e9e5b initialise index purge seq from db purge seq
add b074f4e7e commit purge seq update before returning
add fc236b7b3 Merge pull request #5940 from apache/nouveau-update-bundle
add caaf84a62 Fix ReferenceError in QuickJS dispatch
add 322e55cf2 Add eunit test coverage for invalid quickjs commands
add b58a68aa3 restore nouveau_index_updater:outdated
add 3083d28a4 Merge pull request #5942 from apache/nouveau-ken
add 997deea76 CI: Enable xref checking for undefined functions
add 2f2509562 Try to unflake auto-purge plugin tests
add c4e798f53 Handle a bad_request triple in fabric_doc_update
add 2800a94dc ci: Add a parameter to specify whether Nouveau is being used
in CI
add b2ad13e5e dev: Adapting the Clouseau download to the behaviour of
Makefile
add 62c351c37 chore: Embellish configure.ps1
add 72936f80e ci: Use deleteDir() (non Docker workers) to cleanup
workspace directory
add 910acdb94 fix isLatestVersion when field is missing
add d3a7458ff Merge pull request #5955 from apache/nouveau-fix-latestv
add cbb1f9981 Some stats for the auto-purge plugin
add c99ab8540 dev/run: use `couchdb.uri` only when auto-ports is enabled
add e71c31d5a Clean up the `couch.uri` on `make devclean`
add 57964c2fd Merge pull request #5964 from
pgj/fix/dev/run/default.ini-vs-auto-ports
add 1c290849e dev/run: make file path for `couch.uri` absolute
add f3a969549 Merge pull request #5967 from pgj/fix/dev/run/couch.uri_path
add d0a509b3f dev/run: make creation of `couch.uri` independent of
`--auto-ports`
add 48cc05864 dev: Update Black to 26.3.1 (#5971)
add a84d08c3f dev: Update devclean Makefile target (#5970)
add df9b01358 Fix Jenkins badge link in README (#5973)
add 8491b4417 Use updated CI images
add 6e51448e5 Update CI badge URL in README.rst (#5974)
add ac042fbe6 Use errstr() instead of toSource() in nouveau js wrapper
add 05794a897 fixes _find when over threshold
add f7cb246cd Merge pull request #5978 from apache/find-threshold
add c88efca9e Jiffy 2.0
add c4da1b8c7 disable copilot code review
add 7039e0be8 Merge pull request #5984 from
apache/disable-copilot-code-review
add e979f7f8b Do not run full GC after each doc update in the indexer
add 2c4b6a138 Increase view queue size from 100KB to 10MB
add d7aefe0f7 Use config:get_integer/3 in couch_mrview_updater
add c82fe8ffb Make view compaction tests unflaky
add 291a24c43 Re-enable Clouseau testing in containers
add 486ed0aee clouseau: bump version to 3.3.0
add b2a00f820 chore: remove duplicate ioq section entry in default.ini
add da53da51a chore: add missing comment from docs
add 2198a0a08 Merge pull request #5992 from apache/chore/ioq-default-ini
add 43b31d90c Update dependencies before 3.5.2 release
add 425d8aa9e Fix append_update_replies case clause in fabric_doc_update
add 169643d9d Optimize replicator
add db961c080 Fix cluster index and process cleanup
add 0a50108d3 Run git renormalize
add b05db3d11 feat: Add connect_to override support for outbound requests.
add a6c58283b Merge pull request #5983 from apache/wh/connect_to
add 3e50edc6f ci: Add Ubuntu Resolute Raccoon (26.04) to CI (#5999)
add 54f70243d Fix bulk_get not_found response handling when revs=all
add 3790a7967 Fix error accumulation in bulk_get
add 74ac04197 doc: link to Adoptium for third-party Java 21 debs.
add 90750afa9 doc: Highlight the required Java version for Nouveau
add e2cded77e dev: Update Gradle 9.5.1 (#6007)
add 577232ea3 dev: Allow OTP 29 compiler (#6009)
add a006a2ca1 Fix function clause on auto_purge ttl = infinity
add 11a3d0a76 Merge 3.5.2 change to main
add 750569267 Fix leaked opened db handle in smoosh
add 38770829f eliminate internal tracking of EOF
add 03d6065ca Merge pull request #6015 from apache/no-eof
add 96ea5b501 Improve CI by matching variants to the number of workers
add e823a6ed4 dev: Print synchronized ouput of make during builds (#6019)
add aa9595350 QuickJS Update: 10-40% speedup, compilation fixes, test
speed-ups
add bffd5274b QuickJS Update: fix gcc perf regression, faster test262 runs
add 1ef26320b CI: Disable MacOS runner for a bit
add ef5d6407a Add all_dbs_active metric
add 741854d6f QuickJS update: faster math ops, return checks, new release
add 7d9d2d360 Limit couch_server sharding
add e4eea5ae0 Fsync on reset
add a8b399fb0 Always apply user configured compression
add b5f23602a Mochiweb 3.4.0
add e58ef7c88 Temporarily disable FreeBSD x86 worker
add c8adf714f Basic zstd compression
add 37a4bb2e5 tighten num_calls assertions
add f40dc3985 Merge pull request #6033 from apache/couch-file-test-failure
add 2b1175841 Unify membership hashes
add 6cf3c7d33 Update snappy dependency to CouchDB-1.0.11 (#6035)
add 4ee0561af Update jiffy, gun and ibrowse
add 5a8d31eee ci: Use OTP27 as minimum version (#6036)
add e9872a353 Make OTP 27 the minimum OTP version
add 25b1b9a22 Improve document grouping in fabric_doc_update
add 8e87d2437 Fix replication job rewinds
add e767f6f77 Speed up bulk doc updates
add e7098a281 monitor spawned process for crash in test
add 205d4f385 Fix maintenance mode function_clause for _time_seq
add 80385b6c4 docs: Hint for CouchDB 3.5.2.1 (#6044)
add 164aabae9 Fix invalid revisions function_clause
add ba6cd1787 doc: update RHEL10 instructions
add fc6bd4f59 Merge pull request #6047 from apache/doc/rhel-10
add 65cd52c96 Speed-up reduce view merging in fabric
add 4b6cb03d7 docs: clarify and simplify RHEL10 install instructions
add 333ae93d0 Merge pull request #6049 from apache/doc/rhel-10
add c8365b053 Remove old libicu max collation sentinel hack
add 5770612c7 feat: Add support for SpiderMonkey v140
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 (547cb65ac)
\
N -- N -- N refs/heads/add-sm-v140 (5770612c7)
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 | 2 +
.devcontainer/Dockerfile | 4 +-
.devcontainer/devcontainer.json | 4 +-
.elp.toml | 37 +-
.gitattributes | 6 +-
.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 | 1 +
INSTALL.Unix.md | 18 +-
Makefile | 94 +-
Makefile.win | 79 +-
README-DEV.rst | 70 +-
README.rst | 4 +-
build-aux/Jenkinsfile | 700 +-
build-aux/show-test-results.py | 1 -
build-aux/xref-helper.sh | 1 -
configure | 58 +-
configure.ps1 | 201 +-
dev/format_check.py | 1 -
dev/pbkdf2.py | 57 +-
dev/run | 279 +-
{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 | 31 +-
extra/nouveau/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 48462 bytes
.../gradle/wrapper/gradle-wrapper.properties | 4 +-
{nouveau => extra/nouveau}/gradlew | 15 +-
{nouveau => extra/nouveau}/gradlew.bat | 34 +-
{nouveau => extra/nouveau}/settings.gradle | 0
.../apache/couchdb/nouveau/NouveauApplication.java | 11 +-
.../nouveau/NouveauApplicationConfiguration.java | 0
.../apache/couchdb/nouveau/api/AnalyzeRequest.java | 9 +-
.../couchdb/nouveau/api/AnalyzeResponse.java | 14 +-
.../couchdb/nouveau/api/BulkUpdateRequest.java | 13 +-
.../couchdb/nouveau/api/DocumentDeleteRequest.java | 12 +-
.../couchdb/nouveau/api/DocumentRequest.java | 18 +-
.../apache/couchdb/nouveau/api/DocumentUpdate.java | 9 +-
.../couchdb/nouveau/api/DocumentUpdateRequest.java | 46 +-
.../apache/couchdb/nouveau/api/DoubleField.java | 9 +-
.../apache/couchdb/nouveau/api/DoubleRange.java | 0
.../java/org/apache/couchdb/nouveau/api/Field.java | 17 +-
.../couchdb/nouveau/api/IndexDefinition.java | 56 +
.../couchdb/nouveau/api/IndexInfoRequest.java | 29 +-
.../couchdb/nouveau/api/IndexInfoResponse.java | 14 +-
.../java/org/apache/couchdb/nouveau/api/Ok.java | 0
.../java/org/apache/couchdb/nouveau/api/Range.java | 0
.../org/apache/couchdb/nouveau/api/SearchHit.java | 24 +-
.../apache/couchdb/nouveau/api/SearchRequest.java | 149 +
.../apache/couchdb/nouveau/api/SearchResults.java | 29 +-
.../apache/couchdb/nouveau/api/StoredField.java | 15 +-
.../apache/couchdb/nouveau/api/StringField.java | 12 +-
.../org/apache/couchdb/nouveau/api/TextField.java | 12 +-
.../couchdb/nouveau/api/WelcomeResponse.java | 28 +-
.../org/apache/couchdb/nouveau/core/IOUtils.java | 2 +-
.../org/apache/couchdb/nouveau/core/Index.java | 22 +-
.../apache/couchdb/nouveau/core/IndexFunction.java | 0
.../apache/couchdb/nouveau/core/IndexManager.java | 24 +-
.../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 | 2 +-
.../couchdb/nouveau/health/IndexHealthCheck.java | 36 +-
.../nouveau/lucene/LuceneAnalyzerFactory.java | 12 +-
.../apache/couchdb/nouveau/lucene/LuceneIndex.java | 206 +-
.../couchdb/nouveau/lucene/LuceneIndexSchema.java | 22 +-
.../couchdb/nouveau/lucene/LuceneModule.java | 8 +-
.../nouveau/lucene}/NouveauQueryParser.java | 2 +-
.../nouveau/lucene}/ParallelSearcherFactory.java | 2 +-
.../couchdb/nouveau/lucene}/QueryDeserializer.java | 4 +-
.../couchdb/nouveau/lucene}/QuerySerializer.java | 6 +-
.../lucene}/SimpleAsciiFoldingAnalyzer.java | 2 +-
.../couchdb/nouveau/resources/AnalyzeResource.java | 7 +-
.../couchdb/nouveau/resources/IndexResource.java | 48 +-
.../couchdb/nouveau/resources/WelcomeResource.java | 20 +-
.../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 | 44 +
.../couchdb/nouveau/api/SearchRequestTest.java | 15 +-
.../couchdb/nouveau/core/IndexManagerTest.java | 18 +-
.../nouveau/health/AnalyzeHealthCheckTest.java | 0
.../nouveau/health/IndexHealthCheckTest.java | 5 +-
.../nouveau/lucene/LuceneAnalyzerFactoryTest.java | 26 +-
.../couchdb/nouveau/lucene/LuceneIndexTest.java | 111 +-
.../nouveau/lucene}/NouveauQueryParserTest.java | 2 +-
.../nouveau/lucene}/QuerySerializationTest.java | 4 +-
.../resources/fixtures/DocumentUpdateRequest.json | 0
.../src/test/resources/fixtures/SearchRequest.json | 0
mise.toml | 7 +
mix.exs | 4 +-
nouveau/gradle/wrapper/gradle-wrapper.jar | Bin 43462 -> 0 bytes
.../couchdb/nouveau/api/DocumentDeleteRequest.java | 62 -
.../couchdb/nouveau/api/DocumentUpdateRequest.java | 73 -
.../couchdb/nouveau/api/IndexDefinition.java | 89 -
.../org/apache/couchdb/nouveau/api/IndexInfo.java | 68 -
.../couchdb/nouveau/api/IndexInfoRequest.java | 62 -
.../org/apache/couchdb/nouveau/api/SearchHit.java | 60 -
.../apache/couchdb/nouveau/api/SearchRequest.java | 186 -
.../apache/couchdb/nouveau/api/SearchResults.java | 92 -
.../apache/couchdb/nouveau/api/StoredField.java | 45 -
.../apache/couchdb/nouveau/api/StringField.java | 53 -
.../org/apache/couchdb/nouveau/api/TextField.java | 53 -
rebar.config.script | 20 +-
rel/haproxy.cfg | 1 +
rel/overlay/etc/default.ini | 158 +-
rel/plugins/eunit_plugin.erl | 59 +-
setup_eunit.template | 27 +-
share/server/dispatch-quickjs.js | 3 +-
share/server/nouveau.js | 2 +-
share/server/views.js | 21 +-
src/b64url/README.md | 51 +-
src/b64url/benchmark.sh | 22 +
src/b64url/rebar.config | 2 +-
src/b64url/test/benchmark.escript | 165 -
src/chttpd/src/chttpd.erl | 2 +-
src/chttpd/src/chttpd_db.erl | 81 +-
src/chttpd/src/chttpd_handlers.erl | 2 -
src/chttpd/src/chttpd_httpd_handlers.erl | 1 +
src/chttpd/src/chttpd_misc.erl | 18 +-
src/chttpd/src/chttpd_node.erl | 2 +-
src/chttpd/src/chttpd_plugin.erl | 2 -
src/chttpd/src/chttpd_stats.erl | 3 -
src/chttpd/src/chttpd_test_util.erl | 2 +-
.../eunit/chttpd_auth_hash_algorithms_tests.erl | 2 +-
src/chttpd/test/eunit/chttpd_changes_test.erl | 8 +
src/chttpd/test/eunit/chttpd_purge_tests.erl | 32 +-
src/chttpd/test/eunit/chttpd_revs_diff_tests.erl | 30 +-
src/config/src/config.erl | 133 +-
src/config/src/config_listener_mon.erl | 2 +-
src/config/test/config_tests.erl | 40 +-
src/couch/include/couch_eunit.hrl | 17 +-
.../priv/couch_ejson_compare/couch_ejson_compare.c | 49 +-
src/couch/priv/stats_descriptions.cfg | 28 +
src/couch/rebar.config.script | 6 +-
src/couch/src/couch_att.erl | 10 +-
src/couch/src/couch_auto_purge_plugin.erl | 277 +
src/couch/src/couch_base32.erl | 2 +-
src/couch/src/couch_bt_engine.erl | 28 +-
src/couch/src/couch_bt_engine_cache.erl | 20 +-
src/couch/src/couch_bt_engine_compactor.erl | 43 +-
src/couch/src/couch_bt_engine_header.erl | 2 +-
src/couch/src/couch_btree.erl | 1 +
src/couch/src/couch_compress.erl | 43 +-
src/couch/src/couch_db.erl | 22 +-
src/couch/src/couch_db_plugin.erl | 2 -
src/couch/src/couch_db_updater.erl | 40 +-
src/couch/src/couch_debug.erl | 8 +-
src/couch/src/couch_doc.erl | 36 +-
src/couch/src/couch_emsort.erl | 21 +-
src/couch/src/couch_event_sup.erl | 2 -
src/couch/src/couch_file.erl | 55 +-
src/couch/src/couch_flags_config.erl | 2 +-
src/couch/src/couch_httpd_auth.erl | 61 +-
src/couch/src/couch_httpd_db.erl | 2 +-
src/couch/src/couch_httpd_multipart.erl | 10 +-
src/couch/src/couch_httpd_vhost.erl | 4 +-
src/couch/src/couch_key_tree.erl | 6 +-
src/couch/src/couch_multidb_changes.erl | 8 +-
src/couch/src/couch_native_process.erl | 8 +-
src/couch/src/couch_os_process.erl | 6 +-
src/couch/src/couch_password_hasher.erl | 2 +-
src/couch/src/couch_proc_manager.erl | 38 +-
src/couch/src/couch_query_servers.erl | 124 +-
src/couch/src/couch_secondary_sup.erl | 4 +-
src/couch/src/couch_secrets.erl | 213 +
src/couch/src/couch_server.erl | 56 +-
src/couch/src/couch_stream.erl | 29 +-
src/couch/src/couch_sup.erl | 2 -
src/couch/src/couch_task_status.erl | 4 +-
src/couch/src/couch_time_seq.erl | 12 +-
src/couch/src/couch_util.erl | 52 +-
src/couch/src/couch_uuids.erl | 166 +-
src/couch/src/couch_work_queue.erl | 18 +-
src/couch/src/couch_zstd.erl | 56 +
src/couch/src/test_util.erl | 9 +-
.../test/eunit/couch_auto_purge_plugin_tests.erl | 295 +
.../eunit/couch_bt_engine_compactor_ev_tests.erl | 6 +-
.../test/eunit/couch_bt_engine_compactor_tests.erl | 14 +-
src/couch/test/eunit/couch_changes_tests.erl | 6 +-
src/couch/test/eunit/couch_compress_tests.erl | 39 +-
src/couch/test/eunit/couch_db_doc_tests.erl | 32 +
src/couch/test/eunit/couch_db_tests.erl | 29 +
src/couch/test/eunit/couch_doc_json_tests.erl | 12 +-
src/couch/test/eunit/couch_ejson_compare_tests.erl | 3 +-
src/couch/test/eunit/couch_file_tests.erl | 18 +-
src/couch/test/eunit/couch_index_tests.erl | 2 +-
src/couch/test/eunit/couch_js_tests.erl | 8 +-
.../test/eunit/couch_passwords_hasher_tests.erl | 207 +
src/couch/test/eunit/couch_query_servers_tests.erl | 22 +-
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 | 37 +-
src/couch/test/eunit/couch_util_tests.erl | 80 +
src/couch/test/eunit/couch_uuids_tests.erl | 92 +-
src/couch/test/eunit/couch_work_queue_tests.erl | 4 +-
src/couch/test/eunit/couchdb_attachments_tests.erl | 2 +-
.../test/eunit/couchdb_file_compression_tests.erl | 16 +-
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_cleanup.erl | 98 +
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 | 70 +-
src/couch_index/src/couch_index_updater.erl | 23 +-
src/couch_index/src/couch_index_util.erl | 48 +
.../test/eunit/couch_index_ddoc_updated_tests.erl | 178 -
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 | 3 +-
src/couch_mrview/src/couch_mrview.erl | 4 +-
src/couch_mrview/src/couch_mrview_cleanup.erl | 87 +-
src/couch_mrview/src/couch_mrview_compactor.erl | 21 +-
src/couch_mrview/src/couch_mrview_index.erl | 47 +-
.../src/couch_mrview_update_notifier.erl | 2 -
src/couch_mrview/src/couch_mrview_updater.erl | 17 +-
src/couch_mrview/src/couch_mrview_util.erl | 84 +-
.../test/eunit/couch_mrview_cleanup_tests.erl | 252 +
.../test/eunit/couch_mrview_compact_tests.erl | 8 +-
.../test/eunit/couch_mrview_ddoc_updated_tests.erl | 18 +-
.../eunit/couch_mrview_purge_docs_fabric_tests.erl | 364 +-
.../test/eunit/couch_mrview_purge_docs_tests.erl | 2 +-
.../test/eunit/couch_mrview_util_tests.erl | 6 +-
src/couch_peruser/src/couch_peruser.erl | 5 +-
src/couch_prometheus/src/couch_prometheus.erl | 8 +-
src/couch_prometheus/src/couch_prometheus_util.erl | 25 +-
.../test/eunit/couch_prometheus_e2e_tests.erl | 10 +-
src/couch_pse_tests/src/cpse_test_ref_counting.erl | 9 +-
src/couch_pse_tests/src/cpse_util.erl | 16 +-
src/couch_quickjs/build_js.escript | 2 +-
src/couch_quickjs/c_src/couchjs.c | 27 +-
.../patches/01-spidermonkey-185-mode.patch | 6 +-
src/couch_quickjs/patches/02-test262-errors.patch | 11 +
.../patches/02-test262-makefile.patch | 29 -
src/couch_quickjs/patches/03-test262-yield.patch | 15 -
src/couch_quickjs/patches/04-test262-errors.patch | 11 -
src/couch_quickjs/quickjs/Changelog | 15 +
src/couch_quickjs/quickjs/Makefile | 15 +-
src/couch_quickjs/quickjs/VERSION | 2 +-
src/couch_quickjs/quickjs/cutils.c | 54 +-
src/couch_quickjs/quickjs/cutils.h | 46 +-
src/couch_quickjs/quickjs/libregexp-opcode.h | 22 +-
src/couch_quickjs/quickjs/libregexp.c | 1148 +-
src/couch_quickjs/quickjs/libregexp.h | 4 +
src/couch_quickjs/quickjs/libunicode-table.h | 4489 ++++----
src/couch_quickjs/quickjs/libunicode.c | 5 +-
src/couch_quickjs/quickjs/libunicode.h | 10 +
src/couch_quickjs/quickjs/quickjs-atom.h | 13 +
src/couch_quickjs/quickjs/quickjs-libc.c | 119 +-
src/couch_quickjs/quickjs/quickjs-opcode.h | 14 +-
src/couch_quickjs/quickjs/quickjs.c | 10822 ++++++++++++++-----
src/couch_quickjs/quickjs/quickjs.h | 58 +-
src/couch_quickjs/quickjs/run-test262.c | 527 +-
src/couch_quickjs/quickjs/test262.conf | 102 +-
src/couch_quickjs/quickjs/test262_errors.txt | 96 +-
src/couch_quickjs/quickjs/tests/test262.patch | 65 +-
src/couch_quickjs/rebar.config.script | 2 +-
.../src/couch_quickjs_scanner_plugin.erl | 21 +-
.../test/couch_quickjs_scanner_plugin_tests.erl | 81 +-
.../{update_and_apply_patches.sh => update.sh} | 0
src/couch_quickjs/update_patches.sh | 11 +-
src/couch_replicator/README.md | 19 +-
src/couch_replicator/priv/stats_descriptions.cfg | 4 +
.../src/couch_replicator_api_wrap.erl | 18 +-
.../src/couch_replicator_auth_session.erl | 12 +-
.../src/couch_replicator_connect.erl | 268 +
.../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_filters.erl | 23 +-
.../src/couch_replicator_httpc.erl | 15 +-
.../src/couch_replicator_httpc_pool.erl | 6 +-
src/couch_replicator/src/couch_replicator_ids.erl | 10 +-
.../src/couch_replicator_parse.erl | 5 +-
.../src/couch_replicator_rate_limiter.erl | 8 +-
.../src/couch_replicator_rate_limiter_tables.erl | 2 +-
.../src/couch_replicator_scheduler.erl | 46 +-
.../src/couch_replicator_scheduler_job.erl | 19 +-
.../src/couch_replicator_share.erl | 6 +-
.../src/couch_replicator_utils.erl | 7 +-
.../src/couch_replicator_worker.erl | 15 +-
src/couch_replicator/src/json_stream_parse.erl | 6 +-
.../couch_replicator_attachments_too_large.erl | 4 +-
.../test/eunit/couch_replicator_compact_tests.erl | 24 +-
.../couch_replicator_connect_override_tests.erl | 74 +
.../test/eunit/couch_replicator_connect_tests.erl | 130 +
.../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_large_atts_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 +-
.../eunit/couch_replicator_scheduler_job_tests.erl | 330 +
.../test/eunit/couch_replicator_test_helper.erl | 5 +-
.../test/eunit/fixtures/logo.png | Bin
src/couch_scanner/src/couch_scanner_plugin.erl | 94 +-
src/couch_scanner/src/couch_scanner_server.erl | 7 +-
src/couch_scanner/src/couch_scanner_util.erl | 107 +-
.../test/eunit/couch_scanner_test.erl | 89 +-
src/couch_stats/src/couch_stats.erl | 13 +-
src/couch_stats/src/couch_stats_math.erl | 26 +-
.../src/couch_stats_process_tracker.erl | 2 +-
src/couch_stats/src/couch_stats_server.erl | 132 +-
src/couch_stats/src/couch_stats_util.erl | 115 +-
src/custodian/src/custodian_util.erl | 2 +-
src/ddoc_cache/src/ddoc_cache_entry.erl | 19 +-
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 | 6 +-
.../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 | 9 +-
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/database/changes.rst | 179 +-
src/docs/src/api/database/cleanup.rst | 2 +
src/docs/src/api/database/misc.rst | 93 +
src/docs/src/api/ddoc/common.rst | 5 +-
src/docs/src/api/server/common.rst | 10 +-
src/docs/src/best-practices/views.rst | 9 +-
src/docs/src/cluster/purging.rst | 4 +-
src/docs/src/cluster/troubleshooting.rst | 2 +-
src/docs/src/config/auth.rst | 12 +
src/docs/src/config/misc.rst | 94 +-
src/docs/src/config/query-servers.rst | 10 +
src/docs/src/config/replicator.rst | 25 +
src/docs/src/config/scanner.rst | 51 +-
src/docs/src/ddocs/ddocs.rst | 75 +
src/docs/src/ddocs/nouveau.rst | 33 +
src/docs/src/install/mac.rst | 10 +-
src/docs/src/install/nouveau.rst | 7 +-
src/docs/src/install/troubleshooting.rst | 7 +-
src/docs/src/install/unix.rst | 13 +-
src/docs/src/install/windows.rst | 6 +-
src/docs/src/intro/security.rst | 1 +
src/docs/src/replication/conflicts.rst | 2 +-
src/docs/src/replication/protocol.rst | 4 +-
src/docs/src/replication/replicator.rst | 16 +-
src/docs/src/whatsnew/3.5.rst | 255 +
src/dreyfus/src/clouseau_rpc.erl | 13 +-
src/dreyfus/src/dreyfus_fabric_cleanup.erl | 129 +-
src/dreyfus/src/dreyfus_fabric_search.erl | 4 +-
src/dreyfus/src/dreyfus_index.erl | 15 +-
src/dreyfus/src/dreyfus_index_manager.erl | 2 +-
src/dreyfus/src/dreyfus_index_updater.erl | 99 +-
src/dreyfus/src/dreyfus_rpc.erl | 7 +-
src/dreyfus/src/dreyfus_util.erl | 36 +-
src/dreyfus/test/eunit/dreyfus_purge_test.erl | 1119 --
src/ets_lru/src/ets_lru.erl | 2 +-
src/ets_lru/test/ets_lru_test.erl | 4 +-
src/exxhash/rebar.config | 2 +-
src/fabric/include/fabric.hrl | 2 +
src/fabric/src/fabric.erl | 90 +-
src/fabric/src/fabric_auto_purge.erl | 38 +
src/fabric/src/fabric_db_create.erl | 3 +-
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_partition_info.erl | 59 +-
src/fabric/src/fabric_db_purged_infos.erl | 17 +-
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 | 20 +-
src/fabric/src/fabric_doc_open_revs.erl | 5 +-
src/fabric/src/fabric_doc_purge.erl | 523 +-
src/fabric/src/fabric_doc_update.erl | 755 +-
src/fabric/src/fabric_group_info.erl | 1 -
src/fabric/src/fabric_index_cleanup.erl | 81 +
src/fabric/src/fabric_open_revs.erl | 89 +-
src/fabric/src/fabric_ring.erl | 54 +-
src/fabric/src/fabric_rpc.erl | 45 +-
src/fabric/src/fabric_streams.erl | 14 +-
src/fabric/src/fabric_util.erl | 158 +-
src/fabric/src/fabric_view.erl | 147 +-
src/fabric/src/fabric_view_all_docs.erl | 4 +-
src/fabric/src/fabric_view_map.erl | 2 +-
src/fabric/src/fabric_view_reduce.erl | 23 +-
.../test/eunit/fabric_moved_shards_seq_tests.erl | 2 +-
src/fabric/test/eunit/fabric_rpc_purge_tests.erl | 2 +-
src/fabric/test/eunit/fabric_rpc_tests.erl | 2 +-
src/fabric/test/eunit/fabric_tests.erl | 123 +-
src/global_changes/src/global_changes_plugin.erl | 2 -
src/global_changes/src/global_changes_server.erl | 4 +-
src/ioq/src/ioq.erl | 4 +-
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 | 107 +-
src/ken/test/ken_server_test.erl | 2 +-
src/mango/rebar.config.script | 16 +-
src/mango/src/mango_cursor.erl | 11 +-
src/mango/src/mango_cursor_nouveau.erl | 6 +-
src/mango/src/mango_cursor_text.erl | 56 +-
src/mango/src/mango_cursor_view.erl | 4 +-
src/mango/src/mango_httpd.erl | 1 -
src/mango/src/mango_idx.erl | 2 +-
src/mango/src/mango_idx_special.erl | 8 +-
src/mango/src/mango_idx_view.erl | 19 +-
src/mango/src/mango_native_proc.erl | 29 +-
src/mango/src/mango_selector.erl | 651 +-
src/mango/src/mango_selector_text.erl | 12 +-
src/mango/src/mango_util.erl | 43 +-
src/mango/test/01-index-crud-test.py | 435 -
src/mango/test/02-basic-find-test.py | 320 -
src/mango/test/03-operator-test.py | 232 -
src/mango/test/04-key-tests.py | 156 -
src/mango/test/05-index-selection-test.py | 432 -
src/mango/test/06-text-default-field-test.py | 64 -
src/mango/test/07-text-custom-field-list-test.py | 207 -
.../test/10-disable-array-length-field-test.py | 43 -
src/mango/test/11-ignore-design-docs-test.py | 27 -
src/mango/test/12-use-correct-index-test.py | 133 -
src/mango/test/13-stable-update-test.py | 51 -
src/mango/test/14-json-pagination-test.py | 269 -
src/mango/test/15-execution-stats-test.py | 161 -
src/mango/test/19-find-conflicts.py | 33 -
src/mango/test/22-covering-index-test.py | 183 -
src/mango/test/25-beginswith-test.py | 134 -
src/mango/test/user_docs.py | 1 -
src/mem3/src/mem3.erl | 126 +-
src/mem3/src/mem3_db_doc_updater.erl | 107 +
src/mem3/src/mem3_hash.erl | 2 +-
src/mem3/src/mem3_nodes.erl | 1 -
src/mem3/src/mem3_rep.erl | 418 +-
src/mem3/src/mem3_reshard.erl | 4 +-
src/mem3/src/mem3_reshard_dbdoc.erl | 135 +-
src/mem3/src/mem3_reshard_index.erl | 26 +-
src/mem3/src/mem3_reshard_job.erl | 8 +-
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 | 292 +-
src/mem3/src/mem3_sup.erl | 1 +
src/mem3/src/mem3_sync.erl | 43 +-
src/mem3/src/mem3_sync_event_listener.erl | 4 +-
src/mem3/src/mem3_sync_security.erl | 2 +-
src/mem3/src/mem3_util.erl | 37 +-
src/mem3/test/eunit/mem3_distribution_test.erl | 3 +-
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 | 81 +-
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 | 2 +-
src/nouveau/include/nouveau.hrl | 4 +
src/nouveau/src/nouveau_api.erl | 105 +-
src/nouveau/src/nouveau_fabric_cleanup.erl | 80 +-
src/nouveau/src/nouveau_fabric_search.erl | 17 +-
src/nouveau/src/nouveau_index_manager.erl | 2 +-
src/nouveau/src/nouveau_index_updater.erl | 172 +-
src/nouveau/src/nouveau_index_upgrader.erl | 165 +
src/nouveau/src/nouveau_plugin_couch_db.erl | 36 +
src/nouveau/src/nouveau_rpc.erl | 7 +-
src/nouveau/src/nouveau_util.erl | 39 +-
.../test/eunit/nouveau_index_upgrader_tests.erl | 131 +
src/rexi/src/rexi.erl | 2 +-
src/rexi/src/rexi_buffer.erl | 10 +-
src/rexi/src/rexi_monitor.erl | 2 +-
src/rexi/src/rexi_server.erl | 4 +-
src/rexi/src/rexi_server_mon.erl | 2 +-
src/rexi/src/rexi_utils.erl | 2 +-
src/rexi/test/rexi_tests.erl | 4 +-
src/smoosh/src/smoosh_channel.erl | 50 +-
src/smoosh/src/smoosh_persist.erl | 82 +-
src/smoosh/test/smoosh_tests.erl | 33 +-
.../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 | 14 +-
test/elixir/test/basics_test.exs | 17 +-
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 | 2 +
test/elixir/test/config/search.elixir | 106 +-
test/elixir/test/config/skip.elixir | 21 +-
test/elixir/test/config/suite.elixir | 271 +-
test/elixir/test/config_test.exs | 19 +-
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} | 3 +
test/elixir/test/dreyfus_purge_test.exs | 474 +
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/01_index_crud_test.exs | 512 +
test/elixir/test/mango/02_basic_find_test.exs | 337 +
test/elixir/test/mango/03_operator_test.exs | 321 +
test/elixir/test/mango/04_key_test.exs | 177 +
test/elixir/test/mango/05_index_selection_test.exs | 440 +
.../test/mango/06-text-default-field-test.exs | 100 +
test/elixir/test/mango/06_basic_text_test.exs | 91 +
.../test/mango/07_text_custom_field_list_test.exs | 280 +
.../elixir/test/mango/08_text_limit_test.exs | 26 +-
.../mango/10_disable_array_length_field_test.exs | 50 +
.../test/mango/11_ignore_design_docs_test.exs | 33 +
.../test/mango/12_use_correct_index_test.exs | 139 +
test/elixir/test/mango/13_stable_update_test.exs | 52 +
test/elixir/test/mango/14_json_pagination_test.exs | 271 +
test/elixir/test/mango/15_execution_stats_test.exs | 199 +
test/elixir/test/mango/19_find_conflicts.exs | 36 +
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 | 50 +-
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/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 | 105 +-
test/elixir/test/support/friend_docs.ex | 286 +
test/elixir/test/support/limit_docs.ex | 112 +
test/elixir/test/support/mango_database.ex | 252 +
test/elixir/test/support/user_docs.ex | 401 +
test/elixir/test/users_db_test.exs | 2 +-
test/elixir/test/validate_doc_update_test.exs | 212 +
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 | 2 +-
583 files changed, 30594 insertions(+), 17016 deletions(-)
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
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%)
create mode 100644 extra/nouveau/gradle/wrapper/gradle-wrapper.jar
rename {nouveau => extra/nouveau}/gradle/wrapper/gradle-wrapper.properties
(83%)
rename {nouveau => extra/nouveau}/gradlew (93%)
rename {nouveau => extra/nouveau}/gradlew.bat (73%)
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%)
copy
nouveau/src/main/java/org/apache/couchdb/nouveau/core/ser/NullWrapper.java =>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeRequest.java
(76%)
copy nouveau/src/main/java/org/apache/couchdb/nouveau/api/Ok.java =>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeResponse.java
(75%)
copy nouveau/src/main/java/org/apache/couchdb/nouveau/api/Ok.java =>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/BulkUpdateRequest.java
(75%)
copy nouveau/src/main/java/org/apache/couchdb/nouveau/api/DoubleRange.java =>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/DocumentDeleteRequest.java
(75%)
copy nouveau/src/main/java/org/apache/couchdb/nouveau/api/Ok.java =>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/DocumentRequest.java
(59%)
copy nouveau/src/main/java/org/apache/couchdb/nouveau/api/DoubleRange.java =>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/DocumentUpdate.java
(75%)
rename nouveau/src/main/java/org/apache/couchdb/nouveau/api/DoubleField.java
=>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/DocumentUpdateRequest.java
(53%)
copy
nouveau/src/main/java/org/apache/couchdb/nouveau/core/ser/NullWrapper.java =>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/DoubleField.java
(77%)
copy {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 (72%)
create mode 100644
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/IndexDefinition.java
copy nouveau/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeResponse.java
=>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/IndexInfoRequest.java
(64%)
rename nouveau/src/main/java/org/apache/couchdb/nouveau/api/DoubleRange.java
=>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/IndexInfoResponse.java
(75%)
copy {nouveau =>
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/Ok.java (100%)
rename {nouveau =>
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/api/Range.java (100%)
copy nouveau/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeResponse.java
=> extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/SearchHit.java
(68%)
create mode 100644
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/SearchRequest.java
rename
nouveau/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeResponse.java =>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/SearchResults.java
(66%)
copy nouveau/src/main/java/org/apache/couchdb/nouveau/api/Ok.java =>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/StoredField.java
(70%)
copy nouveau/src/main/java/org/apache/couchdb/nouveau/api/Ok.java =>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/StringField.java
(75%)
copy nouveau/src/main/java/org/apache/couchdb/nouveau/api/Ok.java =>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/TextField.java (75%)
rename
nouveau/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeRequest.java =>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/WelcomeResponse.java
(63%)
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 (89%)
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
(94%)
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%)
rename {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
(96%)
rename {nouveau =>
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/health/IndexHealthCheck.java
(65%)
rename
nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9/Lucene9AnalyzerFactory.java
=>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/lucene/LuceneAnalyzerFactory.java
(95%)
rename
nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9/Lucene9Index.java =>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/lucene/LuceneIndex.java
(79%)
rename
nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9/Lucene9IndexSchema.java
=>
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/lucene/LuceneIndexSchema.java
(86%)
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
(98%)
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
(88%)
rename {nouveau =>
extra/nouveau}/src/main/java/org/apache/couchdb/nouveau/resources/IndexResource.java
(67%)
rename nouveau/src/main/java/org/apache/couchdb/nouveau/api/Ok.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
(83%)
rename {nouveau =>
extra/nouveau}/src/test/java/org/apache/couchdb/nouveau/core/IndexManagerTest.java
(88%)
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
(93%)
rename
nouveau/src/test/java/org/apache/couchdb/nouveau/lucene9/Lucene9AnalyzerFactoryTest.java
=>
extra/nouveau/src/test/java/org/apache/couchdb/nouveau/lucene/LuceneAnalyzerFactoryTest.java
(90%)
rename
nouveau/src/test/java/org/apache/couchdb/nouveau/lucene9/Lucene9IndexTest.java
=>
extra/nouveau/src/test/java/org/apache/couchdb/nouveau/lucene/LuceneIndexTest.java
(73%)
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 100644 mise.toml
delete mode 100644 nouveau/gradle/wrapper/gradle-wrapper.jar
delete mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/DocumentDeleteRequest.java
delete mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/DocumentUpdateRequest.java
delete mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/IndexDefinition.java
delete mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/IndexInfo.java
delete mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/IndexInfoRequest.java
delete mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/SearchHit.java
delete mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/SearchRequest.java
delete mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/SearchResults.java
delete mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/StoredField.java
delete mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/StringField.java
delete mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/TextField.java
create mode 100755 src/b64url/benchmark.sh
delete mode 100755 src/b64url/test/benchmark.escript
create mode 100644 src/couch/src/couch_auto_purge_plugin.erl
create mode 100644 src/couch/src/couch_secrets.erl
create mode 100644 src/couch/src/couch_zstd.erl
create mode 100644 src/couch/test/eunit/couch_auto_purge_plugin_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
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_index/src/couch_index_cleanup.erl
delete mode 100644
src/couch_index/test/eunit/couch_index_ddoc_updated_tests.erl
create mode 100644 src/couch_mrview/test/eunit/couch_mrview_cleanup_tests.erl
create mode 100644 src/couch_quickjs/patches/02-test262-errors.patch
delete mode 100644 src/couch_quickjs/patches/02-test262-makefile.patch
delete mode 100644 src/couch_quickjs/patches/03-test262-yield.patch
delete mode 100644 src/couch_quickjs/patches/04-test262-errors.patch
rename src/couch_quickjs/{update_and_apply_patches.sh => update.sh} (100%)
create mode 100644 src/couch_replicator/src/couch_replicator_connect.erl
create mode 100644
src/couch_replicator/test/eunit/couch_replicator_connect_override_tests.erl
create mode 100644
src/couch_replicator/test/eunit/couch_replicator_connect_tests.erl
create mode 100644
src/couch_replicator/test/eunit/couch_replicator_scheduler_job_tests.erl
copy src/{couch => couch_replicator}/test/eunit/fixtures/logo.png (100%)
create mode 100644 src/docs/images/time_seq.png
create mode 100644 src/docs/images/time_seq_zoom.png
delete mode 100644 src/dreyfus/test/eunit/dreyfus_purge_test.erl
create mode 100644 src/fabric/src/fabric_auto_purge.erl
create mode 100644 src/fabric/src/fabric_index_cleanup.erl
delete mode 100644 src/mango/test/01-index-crud-test.py
delete mode 100644 src/mango/test/02-basic-find-test.py
delete mode 100644 src/mango/test/03-operator-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/06-text-default-field-test.py
delete mode 100644 src/mango/test/07-text-custom-field-list-test.py
delete mode 100644 src/mango/test/10-disable-array-length-field-test.py
delete mode 100644 src/mango/test/11-ignore-design-docs-test.py
delete mode 100644 src/mango/test/12-use-correct-index-test.py
delete mode 100644 src/mango/test/13-stable-update-test.py
delete mode 100644 src/mango/test/14-json-pagination-test.py
delete mode 100644 src/mango/test/15-execution-stats-test.py
delete mode 100644 src/mango/test/19-find-conflicts.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/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} (88%)
create mode 100644 test/elixir/test/dreyfus_purge_test.exs
rename test/elixir/test/{large_docs_text.exs => large_docs_test.exs} (100%)
create mode 100644 test/elixir/test/mango/01_index_crud_test.exs
create mode 100644 test/elixir/test/mango/02_basic_find_test.exs
create mode 100644 test/elixir/test/mango/03_operator_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-text-default-field-test.exs
create mode 100644 test/elixir/test/mango/06_basic_text_test.exs
create mode 100644 test/elixir/test/mango/07_text_custom_field_list_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/10_disable_array_length_field_test.exs
create mode 100644 test/elixir/test/mango/11_ignore_design_docs_test.exs
create mode 100644 test/elixir/test/mango/12_use_correct_index_test.exs
create mode 100644 test/elixir/test/mango/13_stable_update_test.exs
create mode 100644 test/elixir/test/mango/14_json_pagination_test.exs
create mode 100644 test/elixir/test/mango/15_execution_stats_test.exs
create mode 100644 test/elixir/test/mango/19_find_conflicts.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
create mode 100644 test/elixir/test/validate_doc_update_test.exs