This is an automated email from the ASF dual-hosted git repository.
jaydoane pushed a change to branch otp-26-compat
in repository https://gitbox.apache.org/repos/asf/couchdb.git
discard 591af97e5 Remove excl_archive_filters
discard 015c1824b Fix couch_etag_tests: local_with_body_test
discard 1a6d94834 Fix warning: variable bound multiple times
add 1ed0519a1 Remove explicit import
add c83b5ccb6 mango: introduce support for covering indexes
add 42deb8471 mango: add type information for better self-documentation
add 3351a2647 mango: increase coverage of the `choose_best_index/1` test
add 313b74e92 mango: add eunit tests
add e6af4924c _find: mention the `covered` attribute in the `_explain`
response
add f5371aab7 mango: add integration tests for keys-only covering indexes
add cc500adc1 mango: mark fields with the `$exists` operator indexable
add 8b1e1837d mango: enhance compositionality of
`consider_index_coverage/3`
add 28480f9a4 mango: fix definition of index coverage
add df52be577 mango: refactor
add c1195e43c fix(mango): GET invalid path under `_index` should not cause
500
add a28b75a9d Import nouveau (#4291)
add 4c741a94d put lucene 9 indexes in subdir
add 6f568480c Merge pull request #4539 from apache/nouveau-lucene9-subdir
add 3c90100de remove unused facet property
add ac300497b Merge pull request #4540 from
apache/nouveau-remove-facet-field
add be07ff799 simplify analyzer factory
add e956ce523 Merge pull request #4541 from
apache/nouveau-simplify-analyzer-factory
add 3f0ed0c9a doc(cve): add 2023-26268 placeholder
add 2ee4f659f doc(cve): add 2023-26268 placeholder & backport release notes
add eeca93c94 declare dependency on nouveau
add e4bc2b51c Merge pull request #4550 from apache/mango-nouveau-dep
add e6dcf443f Noticed the new internal error couchjs test was flaky
add 0d1175a4f Another flaky couch_js fix
add 5096243ff enable nouveau tests in CI
add 3ea049d64 allow PUT to existing index if definition identical
add 57fc9047a OTP 23 support
add f240adc8a Add log dumping to build-report make target
add f4f04e092 enhance out of order message
add 6f39ae734 mango end-to-end tests for nouveau
add 210e80e03 enhance test diagnostics
add 5df9dbe8c capture warn/error in entirety
add 2e4563115 disable ken
add 67e17afd9 maven batch mode
add 307450c3c cache (immutable) maven artifacts
add 8e03f9766 Merge pull request #4543 from
apache/jenkins-enable-nouveau-ci
add 23dfab503 fix race condition when creating indexes
add 6f4711fe7 Merge pull request #4555 from
apache/nouveau-race-condition-creating-index
add 07546f506 remove afterburner
add 82aa1625c Merge pull request #4556 from
apache/nouveau-remove-afterburner
add d5c78e6be finish partitioned support for nouveau
add aa8eb076c Merge pull request #4557 from
apache/nouveau-partition-support
add fe445bb95 Make Erlang 24 the minimum version
add a9831a676 fix ken_server:nouveau_updated
add 3044528d5 Merge pull request #4559 from apache/fix-ken-server-nouveau
add 2430728f5 Clarify encoding length in performance.rst
add e659a971c CVE-2023-2626 details doc update
add 17a99712e Nouveau doc fixes (#4572)
add f1ab0cabf Add report logging (#4483)
add 4083f7b1b mention flag and new dependencies
add bb633a712 Import xxHash
add bc49cef4b Encapsulate MD5 file checksums bits in couch_file
add 1a59e5d70 Remove duplicate etag generation function
new da1045464 Fix warning: variable bound multiple times
new c9bd4e9f8 Remove excl_archive_filters
new 995c76a78 Specify minor_version 1 in term_to_binary
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 (591af97e5)
\
N -- N -- N refs/heads/otp-26-compat (995c76a78)
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.
The 3 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:
.gitignore | 4 +-
LICENSE | 26 +
Makefile | 49 +-
build-aux/Jenkinsfile.full | 31 +-
build-aux/Jenkinsfile.pr | 8 +-
configure | 10 +
dev/run | 48 +-
mix.exs | 1 +
nouveau/.gitignore | 7 +
{src/couch_peruser => nouveau}/LICENSE | 1 -
nouveau/README.md | 118 +
nouveau/TODO | 8 +
nouveau/nouveau.yaml | 27 +
nouveau/pom.xml | 287 +
.../apache/couchdb/nouveau/NouveauApplication.java | 82 +
.../nouveau/NouveauApplicationConfiguration.java | 74 +
.../apache/couchdb/nouveau/api/AnalyzeRequest.java | 51 +
.../couchdb/nouveau/api/AnalyzeResponse.java | 45 +
.../couchdb/nouveau/api/DocumentDeleteRequest.java | 50 +
.../couchdb/nouveau/api/DocumentUpdateRequest.java | 72 +
.../apache/couchdb/nouveau/api/DoubleField.java | 52 +
.../apache/couchdb/nouveau/api/DoubleRange.java | 31 +
.../java/org/apache/couchdb/nouveau/api/Field.java | 49 +
.../couchdb/nouveau/api/IndexDefinition.java | 101 +
.../org/apache/couchdb/nouveau/api/IndexInfo.java | 64 +
.../java/org/apache/couchdb/nouveau/api/Range.java | 145 +
.../org/apache/couchdb/nouveau/api/SearchHit.java | 65 +
.../apache/couchdb/nouveau/api/SearchRequest.java | 151 +
.../apache/couchdb/nouveau/api/SearchResults.java | 97 +
.../apache/couchdb/nouveau/api/StoredField.java | 48 +
.../apache/couchdb/nouveau/api/StringField.java | 54 +
.../org/apache/couchdb/nouveau/api/TextField.java | 55 +
.../org/apache/couchdb/nouveau/core/IOUtils.java | 64 +
.../org/apache/couchdb/nouveau/core/Index.java | 176 +
.../apache/couchdb/nouveau/core/IndexFunction.java | 23 +
.../apache/couchdb/nouveau/core/IndexLoader.java | 26 +
.../apache/couchdb/nouveau/core/IndexManager.java | 346 ++
.../apache/couchdb/nouveau/core/StripedLock.java | 44 +
.../nouveau/core/UpdatesOutOfOrderException.java | 25 +
.../core/UpdatesOutOfOrderExceptionMapper.java | 32 +
.../couchdb/nouveau/core/ser/ByteArrayWrapper.java | 24 +
.../couchdb/nouveau/core/ser/DoubleWrapper.java | 24 +
.../couchdb/nouveau/core/ser/FloatWrapper.java | 24 +
.../couchdb/nouveau/core/ser/IntWrapper.java | 24 +
.../couchdb/nouveau/core/ser/LongWrapper.java | 24 +
.../couchdb/nouveau/core/ser/PrimitiveWrapper.java | 46 +
.../couchdb/nouveau/core/ser/StringWrapper.java | 24 +
.../couchdb/nouveau/health/AnalyzeHealthCheck.java | 46 +
.../couchdb/nouveau/health/IndexHealthCheck.java | 63 +
.../nouveau/lucene9/Lucene9AnalyzerFactory.java | 143 +
.../couchdb/nouveau/lucene9/Lucene9Index.java | 507 ++
.../couchdb/nouveau/lucene9/Lucene9Module.java | 31 +
.../nouveau/lucene9/NouveauQueryParser.java | 181 +
.../nouveau/lucene9/ParallelSearcherFactory.java | 36 +
.../couchdb/nouveau/lucene9/QueryDeserializer.java | 121 +
.../couchdb/nouveau/lucene9/QuerySerializer.java | 171 +
.../lucene9/SimpleAsciiFoldingAnalyzer.java | 39 +
.../couchdb/nouveau/resources/AnalyzeResource.java | 74 +
.../couchdb/nouveau/resources/IndexResource.java | 147 +
.../couchdb/nouveau/tasks/CloseAllIndexesTask.java | 38 +
nouveau/src/main/resources/banner.txt | 7 +
nouveau/src/main/resources/openapi.yaml | 9 +
.../couchdb/nouveau/api/SearchRequestTest.java | 59 +
.../nouveau/health/AnalyzeHealthCheckTest.java | 29 +
.../nouveau/health/IndexHealthCheckTest.java | 51 +
.../lucene9/Lucene9AnalyzerFactoryTest.java | 283 +
.../couchdb/nouveau/lucene9/Lucene9IndexTest.java | 223 +
.../nouveau/lucene9/NouveauQueryParserTest.java | 106 +
.../nouveau/lucene9/QuerySerializationTest.java | 47 +
.../resources/fixtures/DocumentUpdateRequest.json | 22 +
.../src/test/resources/fixtures/SearchRequest.json | 17 +
rebar.config.script | 4 +-
rel/apps/couch_epi.config | 1 +
rel/overlay/etc/default.ini | 4 +
rel/reltool.config | 4 +
share/server/loop.js | 16 +-
share/server/nouveau.js | 108 +
share/server/state.js | 12 +-
src/chttpd/src/chttpd.erl | 38 +-
src/chttpd/src/chttpd_misc.erl | 13 +-
src/couch/include/couch_db.hrl | 1 +
src/couch/src/couch.app.src | 1 +
src/couch/src/couch_bt_engine.erl | 3 +-
src/couch/src/couch_file.erl | 5 +-
src/couch/src/couch_httpd.erl | 4 +-
src/couch/src/couch_util.erl | 5 +-
src/couch/test/eunit/couch_etag_tests.erl | 6 +-
src/couch/test/eunit/couch_js_tests.erl | 10 +-
src/couch/test/eunit/couch_totp_tests.erl | 37 +-
src/couch_log/include/couch_log.hrl | 3 +-
src/couch_log/priv/stats_descriptions.cfg | 8 +
src/couch_log/src/couch_log.erl | 14 +-
src/couch_log/src/couch_log_config.erl | 3 +
src/couch_log/src/couch_log_config_dyn.erl | 1 +
src/couch_log/src/couch_log_formatter.erl | 63 +
src/couch_log/src/couch_log_sup.erl | 2 +
src/couch_log/src/couch_log_util.erl | 13 +-
src/couch_log/src/couch_log_writer_file.erl | 2 +-
src/couch_log/src/couch_log_writer_stderr.erl | 4 +-
src/couch_log/src/couch_log_writer_syslog.erl | 28 +-
src/couch_log/test/eunit/couch_log_config_test.erl | 18 +
.../test/eunit/couch_log_formatter_test.erl | 18 +
src/couch_log/test/eunit/couch_log_writer_ets.erl | 7 +-
.../test/eunit/couch_log_writer_syslog_test.erl | 40 +
src/couch_mrview/src/couch_mrview.erl | 2 +-
src/couch_mrview/src/couch_mrview_util.erl | 8 +-
src/docs/src/api/database/find.rst | 4 +
src/docs/src/api/ddoc/index.rst | 1 +
src/docs/src/api/ddoc/nouveau.rst | 142 +
src/docs/src/api/server/common.rst | 49 +-
src/docs/src/config/query-servers.rst | 28 +
src/docs/src/cve/2023-26268.rst | 61 +
src/docs/src/ddocs/index.rst | 1 +
src/docs/src/ddocs/nouveau.rst | 692 +++
src/docs/src/experimental.rst | 10 +
src/docs/src/install/index.rst | 1 +
src/docs/src/install/nouveau.rst | 69 +
src/docs/src/install/unix.rst | 4 +-
src/docs/src/maintenance/performance.rst | 4 +-
src/docs/src/whatsnew/3.2.rst | 16 +
src/docs/src/whatsnew/3.3.rst | 49 +
src/dreyfus/src/dreyfus_index.erl | 4 +-
src/{b64url => exxhash}/.gitignore | 5 +-
src/{b64url => exxhash}/Makefile | 0
src/exxhash/README.md | 27 +
src/exxhash/c_src/exxhash.c | 31 +
src/exxhash/c_src/xxhash.c | 43 +
src/exxhash/c_src/xxhash.h | 6415 ++++++++++++++++++++
src/{b64url => exxhash}/rebar.config | 2 +-
.../src/exxhash.app.src} | 4 +-
src/exxhash/src/exxhash.erl | 55 +
src/exxhash/test/exxhash_tests.erl | 54 +
src/ken/src/ken_server.erl | 49 +-
src/mango/src/mango.app.src | 3 +-
src/mango/src/mango.hrl | 12 +
src/mango/src/mango_cursor.erl | 2 +
...go_cursor_text.erl => mango_cursor_nouveau.erl} | 129 +-
src/mango/src/mango_cursor_text.erl | 8 +-
src/mango/src/mango_cursor_view.erl | 1036 +++-
src/mango/src/mango_error.erl | 20 +
src/mango/src/mango_execution_stats.erl | 40 +-
src/mango/src/mango_httpd.erl | 6 +-
src/mango/src/mango_idx.erl | 34 +-
.../{mango_idx_text.erl => mango_idx_nouveau.erl} | 155 +-
src/mango/src/mango_idx_text.erl | 133 +-
src/mango/src/mango_idx_view.erl | 137 +-
src/mango/src/mango_native_proc.erl | 97 +-
src/mango/src/mango_selector.erl | 49 +-
src/mango/src/mango_selector_text.erl | 130 +-
src/mango/test/01-index-crud-test.py | 4 +
src/mango/test/22-covering-index-test.py | 129 +
src/mem3/src/mem3_reshard_index.erl | 44 +-
src/nouveau/include/nouveau.hrl | 23 +
.../priv/stats_descriptions.cfg | 17 +-
src/nouveau/src/nouveau.app.src | 29 +
.../dreyfus_app.erl => nouveau/src/nouveau.erl} | 11 +-
src/nouveau/src/nouveau_api.erl | 223 +
src/nouveau/src/nouveau_app.erl | 30 +
src/nouveau/src/nouveau_bookmark.erl | 68 +
src/nouveau/src/nouveau_epi.erl | 49 +
src/nouveau/src/nouveau_fabric.erl | 36 +
src/nouveau/src/nouveau_fabric_cleanup.erl | 43 +
src/nouveau/src/nouveau_fabric_info.erl | 99 +
src/nouveau/src/nouveau_fabric_search.erl | 227 +
src/nouveau/src/nouveau_httpd.erl | 282 +
src/nouveau/src/nouveau_httpd_handlers.erl | 35 +
src/nouveau/src/nouveau_index_manager.erl | 161 +
src/nouveau/src/nouveau_index_updater.erl | 145 +
src/nouveau/src/nouveau_rpc.erl | 57 +
src/nouveau/src/nouveau_sup.erl | 31 +
src/nouveau/src/nouveau_util.erl | 97 +
src/smoosh/src/smoosh_persist.erl | 11 +-
support/build_js.escript | 2 +
test/elixir/test/config/nouveau.elixir | 22 +
test/elixir/test/config/test-config.ini | 6 +
test/elixir/test/nouveau_test.exs | 363 ++
176 files changed, 17273 insertions(+), 575 deletions(-)
create mode 100644 nouveau/.gitignore
copy {src/couch_peruser => nouveau}/LICENSE (99%)
create mode 100644 nouveau/README.md
create mode 100644 nouveau/TODO
create mode 100644 nouveau/nouveau.yaml
create mode 100644 nouveau/pom.xml
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/NouveauApplication.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/NouveauApplicationConfiguration.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeRequest.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/AnalyzeResponse.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/DocumentDeleteRequest.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/DocumentUpdateRequest.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/DoubleField.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/DoubleRange.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/Field.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/IndexDefinition.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/IndexInfo.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/Range.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/SearchHit.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/SearchRequest.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/SearchResults.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/StoredField.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/StringField.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/api/TextField.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/core/IOUtils.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/core/Index.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/core/IndexFunction.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/core/IndexLoader.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/core/IndexManager.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/core/StripedLock.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/core/UpdatesOutOfOrderException.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/core/UpdatesOutOfOrderExceptionMapper.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/core/ser/ByteArrayWrapper.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/core/ser/DoubleWrapper.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/core/ser/FloatWrapper.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/core/ser/IntWrapper.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/core/ser/LongWrapper.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/core/ser/PrimitiveWrapper.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/core/ser/StringWrapper.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/health/AnalyzeHealthCheck.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/health/IndexHealthCheck.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9/Lucene9AnalyzerFactory.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9/Lucene9Index.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9/Lucene9Module.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9/NouveauQueryParser.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9/ParallelSearcherFactory.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9/QueryDeserializer.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9/QuerySerializer.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/lucene9/SimpleAsciiFoldingAnalyzer.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/resources/AnalyzeResource.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/resources/IndexResource.java
create mode 100644
nouveau/src/main/java/org/apache/couchdb/nouveau/tasks/CloseAllIndexesTask.java
create mode 100644 nouveau/src/main/resources/banner.txt
create mode 100644 nouveau/src/main/resources/openapi.yaml
create mode 100644
nouveau/src/test/java/org/apache/couchdb/nouveau/api/SearchRequestTest.java
create mode 100644
nouveau/src/test/java/org/apache/couchdb/nouveau/health/AnalyzeHealthCheckTest.java
create mode 100644
nouveau/src/test/java/org/apache/couchdb/nouveau/health/IndexHealthCheckTest.java
create mode 100644
nouveau/src/test/java/org/apache/couchdb/nouveau/lucene9/Lucene9AnalyzerFactoryTest.java
create mode 100644
nouveau/src/test/java/org/apache/couchdb/nouveau/lucene9/Lucene9IndexTest.java
create mode 100644
nouveau/src/test/java/org/apache/couchdb/nouveau/lucene9/NouveauQueryParserTest.java
create mode 100644
nouveau/src/test/java/org/apache/couchdb/nouveau/lucene9/QuerySerializationTest.java
create mode 100644
nouveau/src/test/resources/fixtures/DocumentUpdateRequest.json
create mode 100644 nouveau/src/test/resources/fixtures/SearchRequest.json
create mode 100644 share/server/nouveau.js
create mode 100644 src/docs/src/api/ddoc/nouveau.rst
create mode 100644 src/docs/src/cve/2023-26268.rst
create mode 100644 src/docs/src/ddocs/nouveau.rst
create mode 100644 src/docs/src/install/nouveau.rst
copy src/{b64url => exxhash}/.gitignore (68%)
copy src/{b64url => exxhash}/Makefile (100%)
create mode 100644 src/exxhash/README.md
create mode 100644 src/exxhash/c_src/exxhash.c
create mode 100644 src/exxhash/c_src/xxhash.c
create mode 100644 src/exxhash/c_src/xxhash.h
copy src/{b64url => exxhash}/rebar.config (92%)
copy src/{couch_tests/src/couch_tests.app.src => exxhash/src/exxhash.app.src}
(86%)
create mode 100644 src/exxhash/src/exxhash.erl
create mode 100644 src/exxhash/test/exxhash_tests.erl
copy src/mango/src/{mango_cursor_text.erl => mango_cursor_nouveau.erl} (69%)
copy src/mango/src/{mango_idx_text.erl => mango_idx_nouveau.erl} (69%)
create mode 100644 src/mango/test/22-covering-index-test.py
create mode 100644 src/nouveau/include/nouveau.hrl
copy src/{chttpd => nouveau}/priv/stats_descriptions.cfg (64%)
create mode 100644 src/nouveau/src/nouveau.app.src
copy src/{dreyfus/src/dreyfus_app.erl => nouveau/src/nouveau.erl} (80%)
create mode 100644 src/nouveau/src/nouveau_api.erl
create mode 100644 src/nouveau/src/nouveau_app.erl
create mode 100644 src/nouveau/src/nouveau_bookmark.erl
create mode 100644 src/nouveau/src/nouveau_epi.erl
create mode 100644 src/nouveau/src/nouveau_fabric.erl
create mode 100644 src/nouveau/src/nouveau_fabric_cleanup.erl
create mode 100644 src/nouveau/src/nouveau_fabric_info.erl
create mode 100644 src/nouveau/src/nouveau_fabric_search.erl
create mode 100644 src/nouveau/src/nouveau_httpd.erl
create mode 100644 src/nouveau/src/nouveau_httpd_handlers.erl
create mode 100644 src/nouveau/src/nouveau_index_manager.erl
create mode 100644 src/nouveau/src/nouveau_index_updater.erl
create mode 100644 src/nouveau/src/nouveau_rpc.erl
create mode 100644 src/nouveau/src/nouveau_sup.erl
create mode 100644 src/nouveau/src/nouveau_util.erl
create mode 100644 test/elixir/test/config/nouveau.elixir
create mode 100644 test/elixir/test/nouveau_test.exs