This is an automated email from the ASF dual-hosted git repository.
nickva pushed a change to branch 3.5.x
in repository https://gitbox.apache.org/repos/asf/couchdb.git
from 44f6a43d8 Doc updates for 3.5.1
new b1e8718ea 3.5.2 cherry-pick squash
new 6a270321d 3.5.x backport of config:get_integer_or_infinity/2
new f06eb6431 Remove duplicate Trixie CI entry
new 9956d6e41 Bump version to 3.5.2 and add release notes
The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.asf.yaml | 2 +
.devcontainer/Dockerfile | 4 +-
.devcontainer/devcontainer.json | 4 +-
.gitattributes | 6 +-
.gitignore | 1 +
Makefile | 94 +-
Makefile.win | 79 +-
README-DEV.rst | 64 +-
README.rst | 4 +-
build-aux/Jenkinsfile | 438 +-
build-aux/show-test-results.py | 1 -
configure | 56 +-
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 +-
.../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 | 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 | 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 | 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 +-
.../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 | 10 +-
rel/haproxy.cfg | 1 +
rel/overlay/etc/default.ini | 55 +-
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 | 17 +-
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 | 1 -
src/chttpd/src/chttpd_handlers.erl | 2 -
src/chttpd/src/chttpd_misc.erl | 14 +-
src/chttpd/src/chttpd_plugin.erl | 2 -
src/chttpd/src/chttpd_stats.erl | 3 -
src/chttpd/src/chttpd_test_util.erl | 2 +-
src/config/src/config.erl | 22 +-
src/config/test/config_tests.erl | 2 +-
src/couch/include/couch_eunit.hrl | 15 +-
src/couch/rebar.config.script | 10 +-
src/couch/src/couch_bt_engine_compactor.erl | 19 +-
src/couch/src/couch_db_plugin.erl | 2 -
src/couch/src/couch_doc.erl | 22 +-
src/couch/src/couch_event_sup.erl | 2 -
src/couch/src/couch_httpd_auth.erl | 57 +-
src/couch/src/couch_httpd_multipart.erl | 2 -
src/couch/src/couch_httpd_vhost.erl | 2 -
src/couch/src/couch_native_process.erl | 4 +-
src/couch/src/couch_password_hasher.erl | 2 +-
src/couch/src/couch_proc_manager.erl | 32 +-
src/couch/src/couch_query_servers.erl | 89 +-
src/couch/src/couch_secondary_sup.erl | 4 +-
src/couch/src/couch_secrets.erl | 213 +
src/couch/src/couch_server.erl | 3 +-
src/couch/src/couch_stream.erl | 2 -
src/couch/src/couch_sup.erl | 2 -
src/couch/src/couch_util.erl | 25 -
src/couch/src/test_util.erl | 3 +-
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_js_tests.erl | 8 +-
.../test/eunit/couch_passwords_hasher_tests.erl | 207 +
src/couch/test/eunit/couch_secrets_tests.erl | 81 +
.../test/eunit/couchdb_file_compression_tests.erl | 8 +
.../test/eunit/fixtures/os_daemon_bad_perm.sh | 17 -
.../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_server.erl | 2 +-
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 | 68 +-
src/couch_index/src/couch_index_updater.erl | 23 +-
src/couch_index/src/couch_index_util.erl | 1 +
.../test/eunit/couch_index_ddoc_updated_tests.erl | 178 -
src/couch_log/src/couch_log_server.erl | 4 +-
src/couch_mrview/include/couch_mrview.hrl | 3 +-
src/couch_mrview/src/couch_mrview_cleanup.erl | 40 +-
src/couch_mrview/src/couch_mrview_compactor.erl | 13 +-
src/couch_mrview/src/couch_mrview_index.erl | 43 +-
.../src/couch_mrview_update_notifier.erl | 2 -
src/couch_mrview/src/couch_mrview_updater.erl | 9 +-
src/couch_mrview/src/couch_mrview_util.erl | 41 +-
.../test/eunit/couch_mrview_cleanup_tests.erl | 252 ++
.../eunit/couch_mrview_purge_docs_fabric_tests.erl | 362 +-
.../test/eunit/couch_mrview_util_tests.erl | 6 +-
src/couch_prometheus/src/couch_prometheus_util.erl | 25 +-
.../test/eunit/couch_prometheus_e2e_tests.erl | 4 +-
src/couch_pse_tests/src/cpse_test_ref_counting.erl | 1 -
src/couch_quickjs/build_js.escript | 2 +-
.../patches/01-spidermonkey-185-mode.patch | 6 +-
src/couch_quickjs/patches/02-test262-errors.patch | 12 +-
src/couch_quickjs/quickjs/Changelog | 3 +-
src/couch_quickjs/quickjs/Makefile | 2 +-
src/couch_quickjs/quickjs/libregexp-opcode.h | 22 +-
src/couch_quickjs/quickjs/libregexp.c | 1144 ++---
src/couch_quickjs/quickjs/libregexp.h | 4 +
src/couch_quickjs/quickjs/libunicode-table.h | 4489 ++++++++++----------
src/couch_quickjs/quickjs/libunicode.h | 5 +
src/couch_quickjs/quickjs/quickjs-atom.h | 2 +
src/couch_quickjs/quickjs/quickjs-libc.c | 24 +-
src/couch_quickjs/quickjs/quickjs-opcode.h | 1 +
src/couch_quickjs/quickjs/quickjs.c | 2560 +++++++----
src/couch_quickjs/quickjs/test262.conf | 59 +-
src/couch_quickjs/quickjs/test262_errors.txt | 14 +-
src/couch_quickjs/rebar.config.script | 2 +-
.../src/couch_quickjs_scanner_plugin.erl | 21 +-
.../test/couch_quickjs_scanner_plugin_tests.erl | 81 +-
src/couch_replicator/README.md | 19 +-
.../src/couch_replicator_auth_session.erl | 1 -
.../src/couch_replicator_doc_processor.erl | 18 +-
.../src/couch_replicator_doc_processor_worker.erl | 2 +-
src/couch_replicator/src/couch_replicator_docs.erl | 2 +-
.../src/couch_replicator_filters.erl | 2 +-
.../src/couch_replicator_httpc_pool.erl | 2 -
src/couch_replicator/src/couch_replicator_ids.erl | 10 +-
.../src/couch_replicator_parse.erl | 5 +-
.../src/couch_replicator_rate_limiter.erl | 2 +-
.../src/couch_replicator_rate_limiter_tables.erl | 2 +-
.../src/couch_replicator_scheduler.erl | 34 +-
.../src/couch_replicator_scheduler_job.erl | 15 +-
.../src/couch_replicator_share.erl | 6 +-
.../src/couch_replicator_utils.erl | 1 -
.../src/couch_replicator_worker.erl | 15 +-
src/couch_replicator/src/json_stream_parse.erl | 4 +-
.../couch_replicator_attachments_too_large.erl | 4 +-
.../couch_replicator_error_reporting_tests.erl | 40 +-
.../eunit/couch_replicator_large_atts_tests.erl | 2 +-
.../couch_replicator_scheduler_docs_tests.erl | 3 +-
.../eunit/couch_replicator_scheduler_job_tests.erl | 330 ++
.../test/eunit/couch_replicator_test_helper.erl | 3 +-
.../test/eunit/fixtures/logo.png | Bin
src/couch_scanner/src/couch_scanner_plugin.erl | 6 +-
src/couch_scanner/src/couch_scanner_util.erl | 69 +-
src/couch_stats/src/couch_stats.erl | 13 +-
src/couch_stats/src/couch_stats_math.erl | 26 +-
src/couch_stats/src/couch_stats_server.erl | 132 +-
src/couch_stats/src/couch_stats_util.erl | 115 +-
src/ddoc_cache/src/ddoc_cache_entry.erl | 3 -
src/ddoc_cache/src/ddoc_cache_lru.erl | 2 +-
src/ddoc_cache/test/eunit/ddoc_cache_tutil.erl | 2 +-
src/docs/ext/linter.py | 9 +-
src/docs/src/api/database/cleanup.rst | 2 +
src/docs/src/api/database/misc.rst | 4 +
src/docs/src/best-practices/views.rst | 9 +-
src/docs/src/config/auth.rst | 12 +
src/docs/src/config/scanner.rst | 16 +-
src/docs/src/ddocs/nouveau.rst | 33 +
src/docs/src/install/mac.rst | 10 +-
src/docs/src/install/nouveau.rst | 2 +-
src/docs/src/install/troubleshooting.rst | 7 +-
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 | 102 +
src/dreyfus/src/dreyfus_index.erl | 4 +-
src/dreyfus/src/dreyfus_index_manager.erl | 2 +-
src/dreyfus/src/dreyfus_index_updater.erl | 99 +-
src/dreyfus/src/dreyfus_rpc.erl | 1 -
src/dreyfus/src/dreyfus_util.erl | 2 +-
src/dreyfus/test/eunit/dreyfus_purge_test.erl | 1119 -----
src/exxhash/rebar.config | 2 +-
src/fabric/include/fabric.hrl | 2 +
src/fabric/src/fabric_db_create.erl | 1 -
src/fabric/src/fabric_db_delete.erl | 1 -
src/fabric/src/fabric_db_doc_count.erl | 2 -
src/fabric/src/fabric_db_info.erl | 1 -
src/fabric/src/fabric_db_meta.erl | 90 +-
src/fabric/src/fabric_db_partition_info.erl | 59 +-
src/fabric/src/fabric_db_update_listener.erl | 1 -
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_group_info.erl | 1 -
src/fabric/src/fabric_open_revs.erl | 52 +-
src/fabric/src/fabric_view.erl | 11 +-
src/fabric/src/fabric_view_reduce.erl | 11 +-
src/fabric/test/eunit/fabric_db_info_tests.erl | 22 +-
src/fabric/test/eunit/fabric_meta_tests.erl | 117 +
src/fabric/test/eunit/fabric_tests.erl | 102 +-
src/global_changes/src/global_changes_plugin.erl | 2 -
src/jwtf/src/jwtf.erl | 3 +-
src/jwtf/test/jwtf_tests.erl | 9 +
src/ken/src/ken_server.erl | 21 +-
src/mango/src/mango_cursor.erl | 1 -
src/mango/src/mango_cursor_nouveau.erl | 2 -
src/mango/src/mango_cursor_text.erl | 48 +-
src/mango/src/mango_cursor_view.erl | 2 +
src/mango/src/mango_httpd.erl | 1 -
src/mango/test/02-basic-find-test.py | 320 --
src/mango/test/04-key-tests.py | 159 -
src/mango/test/05-index-selection-test.py | 432 --
src/mango/test/25-beginswith-test.py | 134 -
src/mango/test/user_docs.py | 1 -
src/mem3/src/mem3.erl | 7 +-
src/mem3/src/mem3_nodes.erl | 1 -
src/mem3/src/mem3_rep.erl | 416 +-
src/mem3/src/mem3_reshard_job_sup.erl | 2 -
src/mem3/src/mem3_rpc.erl | 43 +-
src/mem3/src/mem3_shards.erl | 2 +-
src/mem3/src/mem3_sync.erl | 43 +-
src/mem3/src/mem3_util.erl | 33 +-
src/mem3/test/eunit/mem3_rep_test.erl | 126 +-
.../test/eunit/mem3_reshard_changes_feed_test.erl | 2 +-
src/mem3/test/eunit/mem3_reshard_test.erl | 2 +-
src/mem3/test/eunit/mem3_seeds_test.erl | 2 +-
src/mem3/test/eunit/mem3_shards_test.erl | 7 +-
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_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_util.erl | 26 +-
.../test/eunit/nouveau_index_upgrader_tests.erl | 131 +
src/rexi/src/rexi_server.erl | 2 +-
src/smoosh/src/smoosh_persist.erl | 82 +-
test/elixir/lib/couch/dbtest.ex | 2 +-
test/elixir/test/basics_test.exs | 17 +-
test/elixir/test/config/nouveau.elixir | 2 +
test/elixir/test/config/search.elixir | 17 +
test/elixir/test/config/suite.elixir | 13 +-
test/elixir/test/dreyfus_purge_test.exs | 474 +++
test/elixir/test/jwt_roles_claim_test.exs | 27 +-
test/elixir/test/nouveau_test.exs | 48 +-
test/elixir/test/partition_size_limit_test.exs | 2 +-
test/elixir/test/replication_test.exs | 2 +-
version.mk | 2 +-
326 files changed, 11110 insertions(+), 9573 deletions(-)
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%)
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%)
rename 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%)
copy {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/core/ser/ByteArrayWrapper.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/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_secrets.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 100644 src/couch/test/eunit/fixtures/os_daemon_bad_perm.sh
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_replicator/test/eunit/couch_replicator_scheduler_job_tests.erl
copy src/{couch => couch_replicator}/test/eunit/fixtures/logo.png (100%)
delete mode 100644 src/dreyfus/test/eunit/dreyfus_purge_test.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/25-beginswith-test.py
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/test/dreyfus_purge_test.exs