You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by rn...@apache.org on 2023/04/22 10:20:21 UTC

[couchdb] branch import-nouveau updated (b7d298fb1 -> e326aba76)

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

rnewson pushed a change to branch import-nouveau
in repository https://gitbox.apache.org/repos/asf/couchdb.git


 discard b7d298fb1 erlfmt
 discard 42e22c612 address review comments
 discard 31da3e0fc more tests
 discard 660221635 more query tests
 discard cfdcae813 more java side tests
 discard fe669729f add ordering test
 discard 8fe433afc simplify code where poss
 discard 47a88c5a4 use SortedSet for strings in case user indexes multiple things
 discard d9483017e cleanup nested indexes correctly
 discard 46533c9f4 always facet, it improves sort performance
 discard d7d8ae1b2 support open ranges for ranges param
 discard 4487f0702 nouveau tests
 discard 63ff88984 cleanly pass a 417 from dropwizard
 discard b63dee5c3 separate makefile targets for nouveau test suites
 discard f4500b891 pass useful error output in the response
 discard ed24bfb0d remove error log, we log this in manager with more context
 discard 5fda2152f improve numeric range handling
 discard dd478f3bc constrain field names
 discard 9ce975c8e add test coverage plugin
 discard bdc806e31 Tidy up the query parser
 discard 0fa3c3d48 delete unused class
 discard a83a7edaa introduce PrimitiveWrapper so openapi.yaml is better than 'object'
 discard e4f3ee47b pull sources and javadocs by default
 discard 559d73f33 improve nouveau error responses via mango
 discard 1ef8052db include version in manifest
 discard b73eb8b9c we only need the jackson snakecase annotation
 discard 791ceee61 send utf-8 ByteRefs as strings
 discard 8a2079e5c add annotations to improve openapi.yaml response
 discard 8c07728cd add version/license to openapi endpoint
 discard 7310715ad fix StoredField
 discard 03de9bb61 obsolete field
 discard 408d81b59 check for numericValue before stringValue
 discard 775f55343 log jvm-side error
 discard b68af65fb be consistent with use of double not number
 discard 7b61e3188 formatting
 discard 8ca6a5c65 tighten sort field type check and enhance docs
 discard edbdf46cf improve query arg validation
 discard 08fdffdcd restore 'store' as index option
 discard 8e715be85 include nouveau in release
 discard e0d28b6c6 nouveau documentation WIP
 discard e4bca6497 remove lockCount property, obsoleted by caffeine cache
 discard 0621f30da fix mango
 discard 9b508b4e8 update readme
 discard a832b35c3 cleanup
 discard e605dc16f improve api annotations
 discard d371ab833 Simplify for lucene 9
 discard 679dc9fa4 swagger/openapi endpoint
 discard 13e24202b match log-level task
    omit 884978e5a they're called hits
    omit 577245c20 unused import
    omit eed30eb90 flatten to one project, one lucene
    omit d0f09e6fc trail ws
    omit 00c584ba1 remember to add the clouseau index importer
    omit 185ec6dd6 add retry loop and basic metrics
    omit 1fc8949ff conc test
    omit d1bb3432f note the deployment options
    omit 674b9dc6a remember to add retry loop and metrics
    omit 3c9e4d866 Reinstate Caffeine
    omit e27f02dba use common pool where possible
    omit fdfc40525 admin task to close all indexes
    omit 23dc895b1 encapsulate lucene majors
    omit 11e33944b update readme
    omit 57dbda5c6 fix make clean
    omit 5cda4f056 upgrade to dropwizard 4.0.0
    omit 39be003f2 Add _nouveau_cleanup
    omit f071907be only log about committing if we did
    omit 206524c67 close all entries of cache in close
    omit fc9a1ebca upgrade to dropwizard 2.1.6
    omit 20185a7ac ignore files being deleted during doDiskSize
    omit 844f847eb re-instate important check lost in 016a075e79
    omit 3a4f74b18 include index disk size
    omit 3fc0d1afa support _nouveau_info endpoint
    omit da329fa72 more notes
    omit c04c5e31b move README to top nouveau dir and expand
    omit c6427024c use Math.floorMod, simpler
    omit 97c10c0e1 tidy how we close multiple things that can throw IOException
    omit 891285ca3 support nouveau resharding
    omit 6c213e587 increment row/read stats
    omit 91d0e20ac support _nouveau POST
    omit 1b201f02f remove unused imports
    omit c15631333 include_docs=true support
    omit 7e393d69f note the absence, so far, of windows support for nouveau
    omit bb3d6c86d teardown nouveau jvm on TERM
    omit 42db4f7c7 end-to-end test for nouveau
    omit e0e24ed59 run nouveau tests at the end
    omit 211f5dd4a python black formatting
    omit 7e83948ee don't push obsolete option
    omit d1ee66c09 appease the formatting god
    omit f71c59a37 do it nick's way
    omit a84970fd1 add missing empty lines at end
    omit 7274886a8 improve After.toString()
    omit c329dd8ca move java/nouveau to nouveau
    omit 6b6078d36 remove nouveau GH actions
    omit 6a3bf1841 enable/disable nouveau automatically
    omit 4f99fb74b Incorporate nouveau into main makefile and dev/run targets
    omit 016a075e7 move delete-on-close logic to Index
    omit 5f008bcf0 remove unused method
    omit 4b8af64e6 always attempt the rollback
    omit 7feb134a2 check for non-null
    omit 71eee4c52 fix resource leak
    omit 3c2ab78da use TempDir correctly?
    omit d950fbac9 cope with Powershell
    omit 925858466 skip any tests that uses files on Windows because it is shit
    omit 364ba35b4 add range test
    omit 8d1825aff add test for count facet, and fix lucene 4 implementation
    omit edc5faa34 Add mechanism to optionally exclude slow tests
    omit 98df4dafb clouseau-compatible tolerance for counts on non-facet field
    omit bc2962058 simplify hit fields, match clouseau style
    omit 3f1c358e4 fix warning, though try to remember to implement limit later
    omit 8f3ddb691 add IndexableFieldSerializer in Lucene9Module
    omit 354875c83 configure clouseau in dev/run for side-by-side testing
    omit 63fcb0a58 Lucene 4 doesn't return StoredFields in search results
    omit f41c52247 delete empty directories when deleting indexes
    omit a18f38f8e port simple_asciifolding contribution from https://github.com/cloudant-labs/clouseau/pull/39
    omit efa027376 convert hits to rows at http level for compat
    omit 6c5c8440b introduce a preunload for the expensive index commit
    omit 9e969f71c remove unused resources
    omit 4a5ea5f00 timing metrics for cache lock acquisition
    omit 0ee1d524e config moved to base
    omit 427be27ed fix delete index paths
    omit b6fd6ac42 index health check
    omit 7a63dc8f3 reintroduce a health check
    omit 8265257db skip tests when doing nouveau-start
    omit 59bc51cf2 optimise Cache.remove for case where entry doesn't exist
    omit 17c090aed remove unused dependency
    omit 821d847db improve makefile
    omit 8f56e1182 fix README.md example code
    omit 9e1218c54 more test work
    omit 6e7264290 fix some warnings
    omit 1ce7f3740 some simple tests
    omit bd43d2666 index testing framework
    omit 9e49a8c48 move application config to base project to tighten type safety
    omit 0223dafd8 fix warnings
    omit 103a3545f some light javadoc
    omit 97992b2d2 clouseau generated index for compatibility tests
    omit efe9fb005 close idle indexes
    omit 725626279 periodic commit, beginning of idle checker
    omit d1cc6e3d5 IndexCache -> Cache
    omit 2fc5aa01e bug
    omit ac1d0eadb ergonomic default for lock count
    omit 5eb421d3b Striped lock index cache
    omit 2113619cd add metric for cache size
    omit 8bd6e8eb7 configurable lock count for IndexManager
    omit 37c466757 move all resource annotations to subclass
    omit 8c1a5a986 Query ser/deser beginnings
    omit 2730b09d6 support legacy facet approach
    omit 96343c695 remove unused lucene dependencies
    omit 95e200693 fix analyzer endpoints
    omit b03ebaeb0 Reorganise to cleanly support lucene major release differences
    omit 3af994908 enable-preview not needed
    omit 67290c471 upgrade to dropwizard 2.1.5
    omit 913241443 query is no longer a reserved keyword
    omit 2d5eaccd9 Close indexes when idle
    omit a900bd945 extract functions into variables
    omit 6e82c5562 improve locking, close a gap
    omit 458962141 do less while holding the cache lock
    omit aa0230b8b demeter
    omit bc1db986e fix deleteIndex
    omit e48e00a2a evict asynchronously
    omit 2fb03412b add note on objectLocks
    omit fe705826e configure ibrowse pipeline size also
    omit a2654858e print peer port in http log
    omit 92a69cd2e lower to debug
    omit 00cae1c1c improve makefile
    omit d43188880 Replace Caffeine with custom index cache
    omit 3368ed1b6 re-add evictionListener (so index close is synchronous with eviction)
    omit 0cc509c8f reduce open log to debug
    omit be1e3f5bd Include java 19 specific code from Lucene
    omit 78c87ea91 make it easy (but slow) to be sure you have the latest nouveau libs installed
    omit 2c825d5d4 total_hits_relation doesn't exist in lucene 4
    omit 5b5f99a5d Simplify conversion of stored fields
    omit b3fe5dbd8 make it clear when lucene index is in use for debugging
    omit a4be1cb8e oops
    omit 210cdaf63 support DoubleField in lucene 9.5.0, shortcircuit on match
    omit 464b6a1cb Support Lucene 4 WIP
    omit 51c28a856 reintroduce versioning from erlang side
    omit d1fdd0df9 merge SearchResource into IndexResource
    omit 720a343e9 more fixes for nouveau-start and validation
    omit 75bacc293 upgrade to Lucene 9.5.0
    omit b935f5ec9 remove junk from dist.xml
    omit 4e7369048 fix nouveau-start
    omit 41be27faf load lucene indirectly
    omit 5123d22bc remove unnecessary QueryParser abstraction
    omit 62367a1dd remove lucene9 IOUtils.rm usage
    omit 8ed3aa46d immutable field classes
    omit 29766cf7b try to fix some of the nouveau CI
    omit 7cae7bdfa further narrow lucene version-specific exposure behind Lucene abstraction
    omit 63a2ca2f3 use shaded versions of lucene 9
    omit d59e7cdf6 remove ugly attempt at versioning
    omit 11d747e57 created shaded lucene jars
    omit 585e7b71f use enum with supplier in AnalyzerFactory
    omit 8324b713f our own abstraction of DoubleRange
    omit 052f392ac remove unused imports
    omit e52e57db0 Introduce our own abstraction of FieldDoc
    omit 3b9326bd0 update path for gh workflows
    omit 0304951c3 enable preview so mmapdirectory works better on 19+
    omit 9167d3e42 Introduce our own Field abstraction
    omit 858b474bc remove scm junk
    omit 65bc064d2 flatten TotalHits to two fields
    omit 9f9c9ef69 Isolate Lucene behind Index facade
    omit 6abd219aa ignore asdf metafile
    omit f255e3c4d move nouveau into server subdir
    omit 0b4f4d367 remove SuppressWarnings junk
    omit 6a96bb54f bind nouveau to localhost only by default
    omit f98f39242 typo
    omit 4434b36f0 Make lucene version of index part of definition and signature
    omit 364b94f29 ignore other config changes
    omit 091603f72 don't fall through case statement
    omit 22cb7f946 fix search executor thread name format
    omit 367f9b327 afterburner is registered automatically by dropwizard
    omit 751a21917 ditch bundled jar approach
    omit 626eea611 fix metrics
    omit d18dde18e adjust github workflows for nouveau
    omit 361a3b8ac Import nouveau java application
    omit ef8330def Import nouveau erlang application
     add 25d6e7dfc add error_info clause for 410 Gone
     add 75ee0f0fb Merge pull request #4503 from apache/410-gone
     add cd77b07cf Treat javascript internal errors as fatal
     add d1412552f docs(hosts): Remove misleading /etc/hosts info (#4506)
     add bef20f357 feat (prometheus): metrics for individual message queues
     add f4fd6b5d3 feat (prometheus): internal_replication_jobs metric
     add ee11952c8 feat (prometheus): membership metric
     add 8c1ef5bfe fix (prometheus): gauge types for metrics that can be decremented
     add a9bce2f59 Merge pull request #4507 from apache/prometheus_metrics
     add 23f4e628d treat single-element keys as the key for `_view`
     add 31e3f64e6 Merge pull request #4494 from jiahuili430/treat-key-as-keys
     add 5c99df170 allow configurable timeouts for _view and _search
     add 762277f3d Merge pull request #4513 from apache/configurable-timeouts
     add f4d7d19de docs(_find): Remove redundancy from sample `_explain` response
     add db38da4af Add s390x back into the CI matrix
     add 1432717b1 docs: Fixed `_compact/{ddoc}` and `_shards/{docid}` examples
     add e32cfd63d Improve compression eunit test suite
     add a6ab75b43 Querying `_all_docs` with non-string `key` should return an empty list
     add e755e2352 Make remsh work with quoted cookie
     add 865d5f898 Bind python-black to specific version (#4528)
     add b7686a9da feat (prometheus): include aggregated couch/index message queues
     add bb3314262 feat (prometheus): couch_db_updater and couch_file queue stats
     add 16a350b97 feat (prometheus): add Erlang distribution stats
     add daecd3f50 fix (prometheus): do not emit ophaned HELP/TYPE lines
     add 98a356c32 Merge pull request #4525 from apache/prometheus_erlang_dist
     add 4b8b7ec9f Improve couch_proc_manager
     add c5a7809f0 Remove limit parameter from ken
     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 5dde89616 Import nouveau erlang application
     add e63f3f468 Import nouveau java application
     add 25d66f74f adjust github workflows for nouveau
     add 9e5ec7304 fix metrics
     add 6cbc80e0d ditch bundled jar approach
     add da78ba9ff afterburner is registered automatically by dropwizard
     add 0b9b1fa67 fix search executor thread name format
     add 77b9416e1 don't fall through case statement
     add 4fd9f9f65 ignore other config changes
     add c9da434df Make lucene version of index part of definition and signature
     add cee7b7e84 typo
     add ad4af7dd0 bind nouveau to localhost only by default
     add 772c762ce remove SuppressWarnings junk
     add 857d738bc move nouveau into server subdir
     add e2db72b77 ignore asdf metafile
     add b8932c359 Isolate Lucene behind Index facade
     add 0382f9416 flatten TotalHits to two fields
     add 7ea912105 remove scm junk
     add 9ff1d3dde Introduce our own Field abstraction
     add 157966fe7 enable preview so mmapdirectory works better on 19+
     add 43f9c6df7 update path for gh workflows
     add 5e188e732 Introduce our own abstraction of FieldDoc
     add ccf97839b remove unused imports
     add 2df848d9c our own abstraction of DoubleRange
     add b70f588d5 use enum with supplier in AnalyzerFactory
     add 022227960 created shaded lucene jars
     add ea0ddc782 remove ugly attempt at versioning
     add 73d4ec4e5 use shaded versions of lucene 9
     add 85c8ecf5c further narrow lucene version-specific exposure behind Lucene abstraction
     add 29fe4d371 try to fix some of the nouveau CI
     add 0bca6d372 immutable field classes
     add d88462930 remove lucene9 IOUtils.rm usage
     add f6d33b8d7 remove unnecessary QueryParser abstraction
     add a66618f99 load lucene indirectly
     add d0c46963b fix nouveau-start
     add fc7939361 remove junk from dist.xml
     add b22c454c5 upgrade to Lucene 9.5.0
     add 8de8638e2 more fixes for nouveau-start and validation
     add 3fa1045bf merge SearchResource into IndexResource
     add 68f0d51d1 reintroduce versioning from erlang side
     add ccf2b53b2 Support Lucene 4 WIP
     add 479e359d0 support DoubleField in lucene 9.5.0, shortcircuit on match
     add 7908694c5 oops
     add c99333d04 make it clear when lucene index is in use for debugging
     add be913e45b Simplify conversion of stored fields
     add 041c7721e total_hits_relation doesn't exist in lucene 4
     add 8e15649cb make it easy (but slow) to be sure you have the latest nouveau libs installed
     add 9eced3d8e Include java 19 specific code from Lucene
     add 6157eeb96 reduce open log to debug
     add 02fe4b657 re-add evictionListener (so index close is synchronous with eviction)
     add 69527720a Replace Caffeine with custom index cache
     add 007b42fbd improve makefile
     add 239166be4 lower to debug
     add 139ac9c05 print peer port in http log
     add 19fc4b83f configure ibrowse pipeline size also
     add 9f7304082 add note on objectLocks
     add 139ae68b5 evict asynchronously
     add a82ca738b fix deleteIndex
     add c162eadbb demeter
     add 57bf5f469 do less while holding the cache lock
     add 6fa4df479 improve locking, close a gap
     add 0c960dd92 extract functions into variables
     add fd8b76db6 Close indexes when idle
     add 037d68e2e query is no longer a reserved keyword
     add bd8f3f16f upgrade to dropwizard 2.1.5
     add 7517bb788 enable-preview not needed
     add e8bccf571 Reorganise to cleanly support lucene major release differences
     add ba849a68c fix analyzer endpoints
     add 81540c406 remove unused lucene dependencies
     add f261e142a support legacy facet approach
     add f3df42fcf Query ser/deser beginnings
     add 82d62fecf move all resource annotations to subclass
     add b14c5c135 configurable lock count for IndexManager
     add 4313e2c04 add metric for cache size
     add 4d5e55075 Striped lock index cache
     add d8084423a ergonomic default for lock count
     add 04016a107 bug
     add 5fea15c75 IndexCache -> Cache
     add c887828b9 periodic commit, beginning of idle checker
     add e5eb2b662 close idle indexes
     add 980fca8fd clouseau generated index for compatibility tests
     add 5b57c8fb5 some light javadoc
     add bd66d5097 fix warnings
     add 2692618fc move application config to base project to tighten type safety
     add 11f699e65 index testing framework
     add 0292a2a18 some simple tests
     add 924e57259 fix some warnings
     add 412351192 more test work
     add 323d2e1ad fix README.md example code
     add ea159baf3 improve makefile
     add 1dda3286b remove unused dependency
     add fd35e1147 optimise Cache.remove for case where entry doesn't exist
     add 9d247cae0 skip tests when doing nouveau-start
     add 1a08187a1 reintroduce a health check
     add 9f21c3d0a index health check
     add 1fc10f370 fix delete index paths
     add b2e765990 config moved to base
     add fffd5f42d timing metrics for cache lock acquisition
     add c89203db0 remove unused resources
     add 7b5a8e484 introduce a preunload for the expensive index commit
     add dbb356579 convert hits to rows at http level for compat
     add dae4b7c41 port simple_asciifolding contribution from https://github.com/cloudant-labs/clouseau/pull/39
     add a0fce44f7 delete empty directories when deleting indexes
     add 721c2e8f8 Lucene 4 doesn't return StoredFields in search results
     add b09d7679a configure clouseau in dev/run for side-by-side testing
     add de1573a4b add IndexableFieldSerializer in Lucene9Module
     add b22f94138 fix warning, though try to remember to implement limit later
     add 8fff13414 simplify hit fields, match clouseau style
     add 1148c927e clouseau-compatible tolerance for counts on non-facet field
     add 3666aa15d Add mechanism to optionally exclude slow tests
     add b5c8be70b add test for count facet, and fix lucene 4 implementation
     add 79a3c3bce add range test
     add 2b8ec40f8 skip any tests that uses files on Windows because it is shit
     add f9f0ebffb cope with Powershell
     add 3c7970222 use TempDir correctly?
     add 5ac564149 fix resource leak
     add 6d1b1ee5a check for non-null
     add 813185c9b always attempt the rollback
     add 4f1427ead remove unused method
     add 887a998a8 move delete-on-close logic to Index
     add 601e210c2 Incorporate nouveau into main makefile and dev/run targets
     add fb9f427f6 enable/disable nouveau automatically
     add fa6316b24 remove nouveau GH actions
     add 8568bbfec move java/nouveau to nouveau
     add 27e55a0d3 improve After.toString()
     add 5f5c359e6 add missing empty lines at end
     add dbba58666 do it nick's way
     add 02052ef6f appease the formatting god
     add 8c6bc90e5 don't push obsolete option
     add f2d3833a2 python black formatting
     add 125c676a4 run nouveau tests at the end
     add 22358658c end-to-end test for nouveau
     add fcefcab25 teardown nouveau jvm on TERM
     add 972678eaf note the absence, so far, of windows support for nouveau
     add ae4e19d6d include_docs=true support
     add b4b836428 remove unused imports
     add 3ddf2c872 support _nouveau POST
     add 4d8ea931a increment row/read stats
     add 036a7e251 support nouveau resharding
     add 008266347 tidy how we close multiple things that can throw IOException
     add eeae1e30e use Math.floorMod, simpler
     add b0ea89822 move README to top nouveau dir and expand
     add 1564fe8ae more notes
     add 95dc3e709 support _nouveau_info endpoint
     add 2525278d3 include index disk size
     add 1bc488902 re-instate important check lost in 016a075e79
     add 3b4a8a43d ignore files being deleted during doDiskSize
     add 17b14f0b6 upgrade to dropwizard 2.1.6
     add 500b8aea0 close all entries of cache in close
     add 321ad6d27 only log about committing if we did
     add daff29a9d Add _nouveau_cleanup
     add 6ac5521e6 upgrade to dropwizard 4.0.0
     add 8fc86b7a3 fix make clean
     add 6ae19230f update readme
     add 79e3e1821 encapsulate lucene majors
     add 98ef1bab4 admin task to close all indexes
     add 3dd84d763 use common pool where possible
     add 25e4366b5 Reinstate Caffeine
     add 4f8ec4141 remember to add retry loop and metrics
     add 99db8b65b note the deployment options
     add 5dff5ba8b conc test
     add a054e55c9 add retry loop and basic metrics
     add 3f87e9f82 remember to add the clouseau index importer
     add dc97447e7 trail ws
     add 177f6e109 flatten to one project, one lucene
     add dcaf1dd18 unused import
     add bed208b4c they're called hits
     add 4b6948ed5 match log-level task
     add 5235460ec swagger/openapi endpoint
     add 29c88ac95 Simplify for lucene 9
     add d14a93189 improve api annotations
     add b3afe6ff2 cleanup
     add 2b064644d update readme
     add 037a150f5 fix mango
     add b7a38fff5 remove lockCount property, obsoleted by caffeine cache
     add dad91d656 nouveau documentation WIP
     add 0d7e1af1b include nouveau in release
     add b51fddb5c restore 'store' as index option
     add 19c2764e2 improve query arg validation
     add 45d9dc84f tighten sort field type check and enhance docs
     add cff30f7a2 formatting
     add bffc6dedd be consistent with use of double not number
     add 133b1a34e log jvm-side error
     add 3ced22563 check for numericValue before stringValue
     add 3e63df81b obsolete field
     add b1cb89992 fix StoredField
     add 6fcc32fb4 add version/license to openapi endpoint
     add 4023290b6 add annotations to improve openapi.yaml response
     add 757c87bea send utf-8 ByteRefs as strings
     add 00917e4c4 we only need the jackson snakecase annotation
     add 0e12e63ad include version in manifest
     add 47963a885 improve nouveau error responses via mango
     add fd8a1e1d5 pull sources and javadocs by default
     add 13e87b8e5 introduce PrimitiveWrapper so openapi.yaml is better than 'object'
     add 755ae7366 delete unused class
     add bc3c27bbf Tidy up the query parser
     add 065079fe0 add test coverage plugin
     add 803a2981d constrain field names
     add d12467c42 improve numeric range handling
     add 8f21972eb remove error log, we log this in manager with more context
     add 864748a93 pass useful error output in the response
     add f4a729ede separate makefile targets for nouveau test suites
     add da826908e cleanly pass a 417 from dropwizard
     add 7ef1e9739 nouveau tests
     add 8aa5d44f3 support open ranges for ranges param
     add 0366fe064 always facet, it improves sort performance
     add 23bd4777d cleanup nested indexes correctly
     add 2b1e67730 use SortedSet for strings in case user indexes multiple things
     add fa7d20ce1 simplify code where poss
     add 0c057f9d5 add ordering test
     add eaaf9db55 more java side tests
     add 47f7216b5 more query tests
     add 2192dc7a9 more tests
     add 7d76f3f31 address review comments
     add e326aba76 erlfmt

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   (b7d298fb1)
            \
             N -- N -- N   refs/heads/import-nouveau (e326aba76)

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:
 .devcontainer/devcontainer.json                    |    4 +-
 Makefile                                           |    2 +-
 Makefile.win                                       |    2 +-
 build-aux/Jenkinsfile.full                         |    7 +
 rel/overlay/bin/remsh                              |   19 +-
 rel/overlay/etc/default.ini                        |    7 +
 share/server/loop.js                               |    8 +
 share/server/views.js                              |    2 +
 src/chttpd/src/chttpd.erl                          |    2 +
 src/chttpd/src/chttpd_node.erl                     |   41 +-
 src/chttpd/src/chttpd_show.erl                     |    5 +-
 src/chttpd/test/eunit/chttpd_view_test.erl         |  473 +++++++--
 src/couch/include/couch_db.hrl                     |    9 +-
 src/couch/src/couch.app.src                        |    1 -
 src/couch/src/couch_changes.erl                    |    2 +-
 src/couch/src/couch_db.erl                         |    2 +-
 src/couch/src/couch_db_updater.erl                 |    2 +-
 src/couch/src/couch_doc.erl                        |   10 +-
 src/couch/src/couch_native_process.erl             |    2 +-
 src/couch/src/couch_os_process.erl                 |    2 +-
 src/couch/src/couch_proc_manager.erl               |  660 ++++++++-----
 src/couch/src/couch_query_servers.erl              |  106 +-
 src/couch/src/couch_util.erl                       |    5 +-
 src/couch/test/eunit/couch_auth_cache_tests.erl    |    3 +-
 src/couch/test/eunit/couch_js_tests.erl            |   38 +-
 src/couch/test/eunit/couch_query_servers_tests.erl |    2 +-
 .../test/eunit/couchdb_file_compression_tests.erl  |  116 ++-
 src/couch/test/eunit/couchdb_os_proc_pool.erl      |  796 ++++++++++-----
 src/couch_mrview/src/couch_mrview_http.erl         |   37 +-
 src/couch_mrview/src/couch_mrview_show.erl         |    5 +-
 src/couch_mrview/src/couch_mrview_util.erl         |   13 +-
 .../test/eunit/couch_mrview_all_docs_tests.erl     |   39 +
 .../test/eunit/couch_mrview_http_tests.erl         |   29 +
 src/couch_prometheus/src/couch_prometheus.app.src  |    2 +-
 .../src/couch_prometheus_server.erl                |  248 ++++-
 src/couch_prometheus/src/couch_prometheus_util.erl |   24 +-
 .../test/eunit/couch_prometheus_e2e_tests.erl      |   32 +-
 .../src/ddoc_cache_entry_validation_funs.erl       |    2 +-
 src/docs/src/api/database/compact.rst              |    4 +-
 src/docs/src/api/database/find.rst                 |    5 +-
 src/docs/src/api/database/shard.rst                |    9 +-
 src/docs/src/api/ddoc/views.rst                    |   85 +-
 src/docs/src/maintenance/compaction.rst            |   19 +-
 src/docs/src/setup/cluster.rst                     |    4 -
 src/dreyfus/src/dreyfus_fabric_search.erl          |    4 +-
 src/fabric/src/fabric_view_map.erl                 |    2 +-
 src/fabric/src/fabric_view_reduce.erl              |    2 +-
 src/ken/src/ken_server.erl                         |   13 +-
 src/ken/test/ken_server_test.erl                   |   10 +-
 src/mango/src/mango.hrl                            |   12 +
 src/mango/src/mango_cursor_view.erl                | 1030 +++++++++++++++++++-
 src/mango/src/mango_httpd.erl                      |    6 +-
 src/mango/src/mango_idx_text.erl                   |  133 ++-
 src/mango/src/mango_idx_view.erl                   |  137 ++-
 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 +++
 58 files changed, 3502 insertions(+), 1044 deletions(-)
 create mode 100644 src/mango/test/22-covering-index-test.py