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