You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by to...@apache.org on 2019/03/12 17:19:24 UTC

[couchdb] branch fix-empty-selector-issues updated (df3039a -> 8b5295d)

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

tonysun83 pushed a change to branch fix-empty-selector-issues
in repository https://gitbox.apache.org/repos/asf/couchdb.git.


 discard df3039a  update tests for all three index types
 discard bd40f26  make views, _all_docs also no-op like text indexes
 discard 4c9546c  fix empty queries
     new 1347806  Implement replicator session refresh based on cookie max age
     new df37da6  Add formatter config
     new a16b5a7  Add elixir-check-formatted make task
     new b707790  Format elixir test
     new 4ffa5d9  Update win makefile
     new 2a3467d  Switch to python 3
     new 9870a7c  Run mango tests with Python 3
     new d0f76b9  Don't use activate script; Windows fixes
     new fd03aa4  Merge pull request #1764 from apache/switch-scripts-to-python3
     new 7ace576  Merge branch 'master' into mix-format
     new 45eba6e  Merge pull request #1767 from van-mronov/mix-format
     new 78b0a7d  test: port coffee.js to Elixir test suite (#1760)
     new eca8622  test: port large_docs.js to Elixir test suite (#1745)
     new 369bec2  Use fabric to get design docs in the compaction daemon
     new 8803578  Cache query servers in ets table (#1778)
     new 4edcf3f  fix: re-enable _doc_id & _design_docs filter optimisation paths (#1771)
     new 0c5481a  Bump fauxton, docs, version to 2.3.0
     new 07ea0c7  Merge pull request #1780 from apache/2.3.0-prep
     new b131fd0  dev/run: do not create needless dev/data/ dir
     new 510f267  Use devclean on elixir target for consistency of Makefile (#1785)
     new 36f2e4c  Merge branch 'master' into no-dev-data-dir
     new 9f7724e  Merge pull request #1786 from apache/no-dev-data-dir
     new a2c7f31  Move couch_flags_config tests into its own module
     new fa82105  Fix expected result from test
     new ffd46bb  mock couch_log
     new d90a89d  Merge pull request #1790 from cloudant/move-tests-to-suite
     new ffa443f  Ignore clang compile commands database file
     new 4e66d24  Merge pull request #1797 from apache/ignore-clang-compile-commands-db-file
     new 25e9e77  Filter out empty missing_revs results in mem3_rep
     new 33d4f6d  Format and check all code using python black (#1776)
     new f9354ea  Add Credo to Elixir test suite (#1769)
     new 77eb982  Refactor elixir test suite initialization (#1779)
     new be38d66  Support specifying individual Elixir tests to run
     new 709477d  Add `couch_db:get_design_doc/2`
     new 8077afb  Avoid calls to `fabric:design_docs/1`
     new fcb272e  Fix function_clause error
     new 2ab1e87  Merge pull request #1770 from cloudant/COUCHDB-1384-function-clause-error
     new 594912a  Add moduledoc attribute
     new 445e232  Merge pull request #1802 from van-mronov/moduledoc
     new 3a46fb4  Add elixir helper to restart a node or the whole cluster
     new 5350907  Port delayed_commits test to Elixir
     new b189365  Merge pull request #1796 from cloudant/tests/port-delayed_commits-to-elixir
     new 94eff0d  Support for more than 3 nodes dev cluster
     new ba58d47  Merge pull request #1774 from cloudant/support-more-than-3-nodes
     new 338e21f  Fix haproxy config file location
     new c911f06  Merge pull request #1805 from cloudant/fix-with-haproxy
     new 82c9219  Merge branch 'master' into allow-specifying-individual-elixir-tests
     new 92adefa  Merge pull request #1800 from cloudant/allow-specifying-individual-elixir-tests
     new 11feb2f  Increase timeout on restart in JS/elixir tests to 30s (#1820)
     new f4195a0  Migrate cluster with(out) quorum js tests as elixir tests (#1812)
     new f60f7a1  Suppress credo TODO suggests (#1822)
     new 88dd125  Move fabric streams to a fabric_streams module
     new 632f303  Clean rexi stream workers when coordinator process is killed
     new e97f029  Remove shim couch_replicator_manager module
     new c54bea3  Fix elixir test formatting
     new 90c0a6f  Improve all_docs_test robustness
     new add9fae  Do not automatically fail tests if quorum conditions unmet
     new ea20abc  Merge pull request #1829 from cloudant/elixir-test-improvements
     new cb10e48  Suppress variable exported from 'case' compiler warnings
     new f519b26  Suppress unused variable and type compiler warnings
     new b9b333b  Suppress crypto and random compiler warnings
     new 4cc9565  Suppress unused function compiler warnings
     new f29cdb4  Suppress misc compiler warnings
     new 899b49c  Reduce number of behaviour undefined compiler warnings
     new 4e75964  Suppress export-related compiler warnings
     new 26cee91  Merge pull request #1798 from cloudant/suppress-compiler-warnings
     new 7be0ab8  Remove explicit modules list from .app.src files
     new c347470  Remove obsolete travis files
     new 21359d2  Change minimum supported Erlang version to OTP 19
     new db3b365  Merge pull request #1833 from cloudant/minimum-erlang-otp-19
     new f708c05  happy new year (#1838)
     new d12c22b  Introduce cpse_test_purge_seqs again
     new dc93156  Merge pull request #1831 from apache/intro-cpse_test_purge_seqs
     new c68863a  Update before_doc_update/2 to before_doc_update/3
     new 72b788e  Merge pull request #1808 from apache/before_doc_update
     new 587d674  Fix end_time field in /_replicate response
     new c6b095b  Fix read repair in a mixed cluster environment
     new 38c1ab4  Improve vm.args template comments (#1861)
     new 5269d79  Fix fabric_open_doc_revs
     new 90d5bf6  Support one purge request with more than 100 docid
     new a3f99df  Merge pull request #1865 from apache/purge_request_with_101_docid
     new 1ee35e8  Move Jenkins to use Erlang 19 for initial build step (#1866)
     new 0f833fd  Fix timeout in chttpd_purge_tests
     new 5d219dd  Add PSE API to store opaque properties
     new 24a3698  Improve `couch_db:clustered_db` flexibility
     new 3ff043e  Implement `fabric_util:open_cluster_db`
     new 72eb129  Pass the DB record to index validation functions
     new 7bbe828  Validate design document options more strictly
     new 05678b9  Implement configurable hash functions
     new 25ac408  Implement partitioned dbs
     new 6edb9a5  Implement `couch_db:get_partition_info/2`
     new 3a1dd0a  Implement partitioned views
     new eb1ffcf  Optimize all_docs queries in a single partition
     new dc369e9  Optimize offset/limit for partition queries
     new 47efcbd  Use index names when testing index selection
     new 53d3515  Support partitioned queries in Mango
     new 16e6af4  Add Elixir tests for database partitions
     new aeb1ba4  Use an accumulator when merging revision trees
     new 8d2af71  Enforce partition size limits
     new 6cb0506  Add new /{db}/_sync_shards endpoint (admin-only) (#1811)
     new bfb9810  Fix python2 compatibility for couchup (#1868)
     new c5d9cfe  Add Global timeout for map/reduce queries
     new 33e3625  add default fabric request timeouts
     new 666ae21  Don't crash test on a response without Content-Type
     new 841de8c  Add a test for a doc read with etag
     new 4904e4c  Add ability to feature flag partitioned db's
     new 00ce1c1  default config for partition feature flag
     new a1a1dac  Update to mochiweb 2.19.0
     new feaf3da  Blacklist known bad Erlang releases, fixes #1857 (#1871)
     new 1fdfe46  Make _all_docs and view query limits configurable
     new a1e11ce  Implement customizable chttpd statistics
     new 30d0f7b  Shift to new GH multi-template issue workflow (#1872)
     new 076884f  fix test url to fix test
     new 17f05b7  Update config dependency to 2.1.5
     new edcb372  rename partitions feature to partitioned feature
     new 1353450  restrict _purge to server admin
     new 25838d0  Merge pull request #1877 from apache/restrict-purge-admin
     new f30fca2  Make it possible to override elixir couchdb settings via environmental variables
     new 6d317e1  Fix engine header upgrades
     new aba6633  Merge pull request #1886 from apache/fix-pq-db-header-version
     new 5471694  Compaction: Add snooze_period_ms for finer tuning (#1880)
     new 5be58a6  fix credo and formatting issues of elixir tests
     new 7918fba  Change enviromental variables not to clash with travis
     new a5ead1f  add elixir tests to travis
     new c6cd924  Change elixir test failing on travis
     new 0988616  Add junit formatter
     new f22e71a  format
     new 4127726  add w:3 for lots of docs test (#1893)
     new 9a57335  Import IOQ from Cloudant
     new 20bbfbf  Run each apps test in a separate process
     new 5b2a3f5  increase timeout on test
     new 82162b6  We don't need to verify that erlang:garbage_collect() works
     new 04a8f83  Merge pull request #1889 from apache/import-cloudant-ioq
     new d3618bf  Make from_json_error_cases tests idiomatic
     new 9517b26  Fix from_json_obj_validate crash when provided rev isn't a valid hex
     new fbb5a14  Fix badarg crash on invalid rev for individual doc update
     new 20448c6  Merge pull request #1901 from apache/fix-doc-update-invalid-rev-crash
     new d0ec540  Force mix rebar/hex/deps get on make elixir (#1894)
     new 2eff33f  Import smoosh from Cloudant
     new 815eed9  run formatting check before time-consuming tests
     new 302f9a7  remove elixir tests from 'make check' until they are reliable
     new c54ffcf  Merge pull request #1904 from apache/import-smoosh
     new e702598  fix couchup for python3 (#1905)
     new 7fe8bfb  Add check for repeated `partition` definitions
     new d5ec065  Import ken
     new b46df8c  Merge pull request #1910 from apache/import-cloudant-ken
     new a6c1988  Sync admin password hashes at cluster setup finish
     new e699fe6  Merge pull request #1803 from cloudant/configurable-auth-salt
     new 13bf0eb  Set io_priority for couch_index pids
     new 9b85da8  Merge pull request #1642 from cloudant/91984-set-io_priority-for-couch-index-pids
     new c3d6717  Fix elixir tests and add back to make check (#1918)
     new dbdddb2  Support list for docid when using couch_db:purge_docs/3
     new b7577b2  Merge pull request #1925 from apache/allow-list-for-purge-docid
     new d9d2375  Fix elixir tests on Jenkins (#1931)
     new c4c4fce  Update config dependency to 2.1.6
     new 6d782aa  Merge pull request #1932 from apache/update-config-dep
     new 897e410  Remove compilation warnings
     new 94b9abe  Merge pull request #1933 from cloudant/fix-compilation-warnings
     new a54f420  Send correct 400 for missing partition with _find (#1936)
     new b81ca74  fixes to elixir tests (#1939)
     new ca74d12  Update folsom to support newer erlang
     new c90c453  Merge pull request #1938 from cloudant/update-folsom
     new 13104aa  upgrade ken to 1.0.3
     new a2b88a3  Merge pull request #1941 from apache/upgrade-ken-1.0.3
     new f751dda  Update smoosh to 1.0.1
     new 931d77d  Merge pull request #1942 from cloudant/update-smoosh-1.0.1
     new 6b48a46  Fail make eunit upon eunit app suite failure
     new c39852e  Merge pull request #1951 from apache/fail-make-on-eunit-failure
     new 8d65907  Make PropEr an optional (test) dependency
     new 5765a54  Merge pull request #1955 from apache/optional-proper
     new 92c004b  Warn people to edit both Makefiles. (#1952)
     new d8eec70  Jenkins add attachment test (#1953)
     new 0c7111c  test: port multiple_rows.js to Elixir test suite (#1958)
     new a36ec91  Improve chttpd_socket_buffer_size_test
     new aee2fd9  Add stats in fabric for partition and normal views (#1963)
     new c151a32  Ignore weak ETag part
     new 8ef42f7  Merge pull request #1971 from apache/weak-etag-comparison
     new d98fd88  Added more info for a mango sort error (#1970)
     new f88d35b  Add security item to the RFC template (#1914)
     new 8b5295d  fix empty queries

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   (df3039a)
            \
             N -- N -- N   refs/heads/fix-empty-selector-issues (8b5295d)

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 11629 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:
 .github/ISSUE_TEMPLATE.md                          |  32 -
 .github/ISSUE_TEMPLATE/bug_report.md               |  36 ++
 .github/ISSUE_TEMPLATE/enhancement.md              |  27 +
 .github/ISSUE_TEMPLATE/rfc.md                      |  85 +++
 .gitignore                                         |   1 +
 .travis.yml                                        |  38 +-
 Jenkinsfile                                        |  22 +-
 LICENSE                                            |   2 +-
 Makefile                                           |  83 ++-
 Makefile.win                                       |  74 ++-
 NOTICE                                             |   2 +-
 README-DEV.rst                                     |  19 +-
 build-aux/logfile-uploader.py                      | 104 ++--
 configure                                          |   8 +
 dev/pbkdf2.py                                      | 103 ++--
 dev/run                                            | 575 +++++++++++-------
 rebar.config.script                                |  76 ++-
 rel/haproxy.cfg                                    |   4 +-
 rel/overlay/bin/couchup                            | 601 +++++++++++--------
 rel/overlay/etc/default.ini                        | 136 ++---
 rel/overlay/etc/vm.args                            |  15 +-
 rel/reltool.config                                 |   8 +-
 src/chttpd/.travis.yml                             |  23 -
 src/chttpd/src/chttpd.app.src                      |  13 -
 src/chttpd/src/chttpd.erl                          |  54 +-
 src/chttpd/src/chttpd_auth_request.erl             |   6 +
 src/chttpd/src/chttpd_db.erl                       | 318 ++++++++--
 src/chttpd/src/chttpd_httpd_handlers.erl           |   1 +
 src/chttpd/src/chttpd_show.erl                     |  19 +-
 src/chttpd/src/chttpd_stats.erl                    | 107 ++++
 src/chttpd/src/chttpd_sup.erl                      |   2 +-
 src/chttpd/src/chttpd_view.erl                     |  25 +-
 .../test/chttpd_db_bulk_get_multipart_test.erl     |  29 +-
 src/chttpd/test/chttpd_db_bulk_get_test.erl        |  14 +-
 src/chttpd/test/chttpd_purge_tests.erl             |  35 ++
 src/chttpd/test/chttpd_security_tests.erl          | 179 +++++-
 src/chttpd/test/chttpd_socket_buffer_size_test.erl | 127 ++++
 src/couch/.gitignore                               |   1 +
 src/couch/.travis.yml                              |  23 -
 src/couch/include/couch_db.hrl                     |   9 +
 src/couch/priv/stats_descriptions.cfg              |  48 ++
 src/couch/rebar.config.script                      |   4 -
 src/couch/src/couch.erl                            |   6 +-
 src/couch/src/couch_bt_engine.erl                  |  98 ++-
 src/couch/src/couch_bt_engine_compactor.erl        |   8 +-
 src/couch/src/couch_bt_engine_header.erl           |  55 +-
 src/couch/src/couch_btree.erl                      |  13 +-
 src/couch/src/couch_changes.erl                    |  13 +-
 src/couch/src/couch_compaction_daemon.erl          | 595 ------------------
 src/couch/src/couch_db.erl                         | 114 +++-
 src/couch/src/couch_db_engine.erl                  |  50 ++
 src/couch/src/couch_db_plugin.erl                  |  12 +-
 src/couch/src/couch_db_updater.erl                 | 152 ++++-
 src/couch/src/couch_debug.erl                      |  22 +-
 src/couch/src/couch_doc.erl                        |  21 +-
 src/couch/src/couch_ejson_compare.erl              |   4 +
 src/couch/src/couch_flags_config.erl               |  96 +--
 src/couch/src/couch_httpd.erl                      |   2 +
 src/couch/src/couch_httpd_auth.erl                 |   2 +-
 src/couch/src/couch_httpd_db.erl                   |  44 +-
 src/couch/src/couch_partition.erl                  | 164 +++++
 src/couch/src/couch_proc_manager.erl               |  80 +--
 src/couch/src/couch_rand.erl                       |  30 -
 src/couch/src/couch_secondary_sup.erl              |   3 +-
 src/couch/src/couch_server.erl                     |  32 +-
 src/couch/src/couch_users_db.erl                   |   4 +-
 src/couch/src/couch_util.erl                       |  14 +-
 src/couch/src/couch_uuids.erl                      |   2 +-
 src/couch/src/test_util.erl                        |  17 +
 .../couch_bt_engine_partition_downgrade_tests.erl  |  86 ---
 src/couch/test/couch_bt_engine_upgrade_tests.erl   |  68 ++-
 src/couch/test/couch_changes_tests.erl             | 176 +++---
 src/couch/test/couch_db_doc_tests.erl              |  21 +-
 src/couch/test/couch_db_plugin_tests.erl           |  17 +-
 src/couch/test/couch_db_props_upgrade_tests.erl    |  83 +++
 src/couch/test/couch_doc_json_tests.erl            |  24 +-
 src/couch/test/couch_file_tests.erl                |   2 +-
 src/couch/test/couch_flags_config_tests.erl        | 116 ++++
 src/couch/test/couch_flags_tests.erl               |  22 +-
 src/couch/test/couch_index_tests.erl               | 234 ++++++++
 src/couch/test/couch_key_tree_prop_tests.erl       |   1 -
 src/couch/test/couch_util_tests.erl                |   2 +-
 src/couch/test/couchdb_compaction_daemon_tests.erl | 314 ----------
 src/couch/test/couchdb_mrview_tests.erl            |   4 +-
 src/couch/test/couchdb_vhosts_tests.erl            |   4 -
 ...urge_req.couch => db_v6_with_1_purge_req.couch} | Bin
 ...uch => db_v6_with_1_purge_req_for_2_docs.couch} | Bin
 ...urge_req.couch => db_v6_with_2_purge_req.couch} | Bin
 ...rge_req.couch => db_v6_without_purge_req.couch} | Bin
 ...urge_req.couch => db_v7_with_1_purge_req.couch} | Bin 16566 -> 16617 bytes
 ...uch => db_v7_with_1_purge_req_for_2_docs.couch} | Bin 16557 -> 20705 bytes
 ...urge_req.couch => db_v7_with_2_purge_req.couch} | Bin 16566 -> 20713 bytes
 ...rge_req.couch => db_v7_without_purge_req.couch} | Bin 61644 -> 65781 bytes
 src/couch/test/json_stream_parse_tests.erl         |   2 +-
 src/couch_epi/.travis.yml                          |  34 --
 src/couch_epi/src/couch_epi.erl                    |   3 -
 src/couch_epi/src/couch_epi_sup.erl                | 107 +---
 src/couch_epi/test/couch_epi_basic_test.erl        | 137 +++++
 src/couch_index/.travis.yml                        |  43 --
 src/couch_index/src/couch_index.app.src            |   4 -
 src/couch_index/src/couch_index_compactor.erl      |   2 +
 src/couch_index/src/couch_index_server.erl         |   4 +-
 src/couch_index/src/couch_index_updater.erl        |   2 +
 src/couch_log/.travis.yml                          |  43 --
 src/couch_log/src/couch_log_writer_file.erl        |   4 +-
 src/couch_log/src/couch_log_writer_syslog.erl      |   5 +-
 src/couch_log/test/couch_log_test_util.erl         |  11 +-
 src/couch_mrview/.travis.yml                       |  23 -
 src/couch_mrview/include/couch_mrview.hrl          |   4 +-
 src/couch_mrview/src/couch_mrview.app.src          |  10 -
 src/couch_mrview/src/couch_mrview.erl              |  28 +-
 src/couch_mrview/src/couch_mrview_http.erl         |   6 +-
 src/couch_mrview/src/couch_mrview_index.erl        |  53 +-
 src/couch_mrview/src/couch_mrview_show.erl         |   3 +-
 src/couch_mrview/src/couch_mrview_test_util.erl    |   1 +
 src/couch_mrview/src/couch_mrview_updater.erl      |  51 +-
 src/couch_mrview/src/couch_mrview_util.erl         | 163 ++++-
 .../test/couch_mrview_index_changes_tests.erl      |   4 +-
 .../test/couch_mrview_purge_docs_tests.erl         |  69 +++
 src/couch_pse_tests/src/cpse_test_attachments.erl  |   1 +
 src/couch_pse_tests/src/cpse_test_compaction.erl   |   1 +
 src/couch_pse_tests/src/cpse_test_fold_changes.erl |  17 +-
 src/couch_pse_tests/src/cpse_test_fold_docs.erl    |   1 +
 .../src/cpse_test_fold_purge_infos.erl             |   1 +
 .../src/cpse_test_get_set_props.erl                |   1 +
 .../src/cpse_test_open_close_delete.erl            |   1 +
 src/couch_pse_tests/src/cpse_test_purge_docs.erl   |   1 +
 src/couch_pse_tests/src/cpse_test_purge_seqs.erl   |  11 +-
 .../src/cpse_test_read_write_docs.erl              |   1 +
 src/couch_pse_tests/src/cpse_test_ref_counting.erl |   1 +
 src/couch_pse_tests/src/cpse_util.erl              |   4 +-
 src/couch_replicator/.travis.yml                   |  44 --
 .../src/couch_replicator_auth_session.erl          | 132 +++-
 src/couch_replicator/src/couch_replicator_docs.erl |   8 +-
 .../src/couch_replicator_fabric.erl                |   4 +-
 .../src/couch_replicator_manager.erl               |  29 -
 .../src/couch_replicator_scheduler_job.erl         |   4 +-
 .../test/couch_replicator_compact_tests.erl        |   2 +-
 .../test/couch_replicator_connection_tests.erl     |   2 +-
 .../test/couch_replicator_modules_load_tests.erl   |  45 --
 src/couch_tests/test/couch_tests_app_tests.erl     |   2 +-
 src/ddoc_cache/test/ddoc_cache_tutil.erl           |  11 +-
 src/fabric/.travis.yml                             |  23 -
 src/fabric/src/fabric.app.src                      |  23 -
 src/fabric/src/fabric.erl                          |  60 +-
 src/fabric/src/fabric_db_create.erl                |   7 +-
 src/fabric/src/fabric_db_info.erl                  |  15 +-
 src/fabric/src/fabric_db_partition_info.erl        |  99 +++
 src/fabric/src/fabric_dict.erl                     |   1 +
 src/fabric/src/fabric_doc_open.erl                 |   4 +-
 src/fabric/src/fabric_doc_open_revs.erl            | 118 +++-
 src/fabric/src/fabric_doc_purge.erl                |   2 +-
 src/fabric/src/fabric_doc_update.erl               |  14 +-
 src/fabric/src/fabric_rpc.erl                      |  66 +-
 src/fabric/src/fabric_streams.erl                  | 250 ++++++++
 src/fabric/src/fabric_util.erl                     | 142 ++---
 src/fabric/src/fabric_view.erl                     |  51 +-
 src/fabric/src/fabric_view_all_docs.erl            |  42 +-
 src/fabric/src/fabric_view_changes.erl             |   4 +-
 src/fabric/src/fabric_view_map.erl                 |  16 +-
 src/fabric/src/fabric_view_reduce.erl              |  16 +-
 src/global_changes/.travis.yml                     |  23 -
 src/mango/.travis.yml                              |  29 -
 src/mango/Makefile                                 |  56 --
 src/mango/requirements.txt                         |   4 +
 src/mango/src/mango_cursor.erl                     |   1 +
 src/mango/src/mango_cursor_text.erl                |   9 +
 src/mango/src/mango_cursor_view.erl                |   6 +
 src/mango/src/mango_error.erl                      |  23 +-
 src/mango/src/mango_httpd.erl                      |  32 +-
 src/mango/src/mango_idx.erl                        | 135 ++++-
 src/mango/src/mango_idx.hrl                        |   1 +
 src/mango/src/mango_idx_text.erl                   |   1 +
 src/mango/src/mango_idx_view.erl                   |   1 +
 src/mango/src/mango_native_proc.erl                |  17 +-
 src/mango/src/mango_opts.erl                       |  30 +
 src/mango/test/01-index-crud-test.py               |  83 ++-
 src/mango/test/02-basic-find-test.py               | 219 +++----
 src/mango/test/03-operator-test.py                 | 216 +++----
 src/mango/test/04-key-tests.py                     |  83 +--
 src/mango/test/05-index-selection-test.py          | 252 ++++----
 src/mango/test/06-basic-text-test.py               | 175 ++----
 src/mango/test/06-text-default-field-test.py       |  10 +-
 src/mango/test/07-text-custom-field-list-test.py   |  51 +-
 src/mango/test/08-text-limit-test.py               |  28 +-
 src/mango/test/09-text-sort-test.py                |  40 +-
 .../test/10-disable-array-length-field-test.py     |  28 +-
 src/mango/test/11-ignore-design-docs-test.py       |  20 +-
 src/mango/test/12-use-correct-index-test.py        |  54 +-
 src/mango/test/13-stable-update-test.py            |   5 +-
 src/mango/test/13-users-db-find-test.py            |  15 +-
 src/mango/test/14-json-pagination-test.py          | 271 +++++----
 src/mango/test/15-execution-stats-test.py          |  25 +-
 src/mango/test/16-index-selectors-test.py          | 229 ++++---
 src/mango/test/17-multi-type-value-test.py         |  33 +-
 src/mango/test/18-json-sort.py                     | 140 +----
 src/mango/test/19-find-conflicts.py                |  24 +-
 src/mango/test/20-no-timeout-test.py               |  16 +-
 src/mango/test/21-empty-selector-tests.py          |   2 +-
 src/mango/test/README.md                           |   8 +-
 src/mango/test/friend_docs.py                      | 520 +++-------------
 src/mango/test/limit_docs.py                       | 455 +++-----------
 src/mango/test/mango.py                            | 121 ++--
 src/mango/test/user_docs.py                        | 330 +++-------
 src/mem3/src/mem3.app.src                          |  14 -
 src/mem3/src/mem3.erl                              |  34 +-
 src/mem3/src/mem3_hash.erl                         |  73 +++
 src/mem3/src/mem3_httpd.erl                        |  20 +-
 src/mem3/src/mem3_httpd_handlers.erl               |   1 +
 src/mem3/src/mem3_rep.erl                          |   9 +-
 src/mem3/src/mem3_shards.erl                       |   4 +-
 src/mem3/src/mem3_sync_event_listener.erl          |   2 +-
 src/mem3/src/mem3_util.erl                         |  21 +-
 .../test/mem3_hash_test.erl}                       |  13 +-
 src/mem3/test/mem3_seeds_test.erl                  |  13 +-
 src/mem3/test/mem3_util_test.erl                   |   8 -
 src/rexi/src/rexi.app.src                          |  10 -
 src/setup/src/setup.erl                            |  66 ++
 test/elixir/.credo.exs                             | 156 +++++
 test/elixir/.formatter.exs                         |   6 +
 test/elixir/README.md                              |  29 +-
 test/elixir/lib/couch.ex                           | 164 +++--
 test/elixir/lib/couch/db_test.ex                   | 303 ++++++++++
 test/elixir/mix.exs                                |  13 +-
 test/elixir/mix.lock                               |   4 +
 test/elixir/run                                    |   2 +-
 test/elixir/run.cmd                                |   2 +-
 test/elixir/test/all_docs_test.exs                 | 107 +++-
 test/elixir/test/attachments.exs                   | 482 +++++++++++++++
 test/elixir/test/basics_test.exs                   | 101 ++--
 test/elixir/test/batch_save_test.exs               |   8 +-
 test/elixir/test/bulk_docs_test.exs                |  86 +--
 test/elixir/test/cluster_with_quorum_test.exs      | 185 ++++++
 test/elixir/test/cluster_without_quorum_test.exs   | 184 ++++++
 test/elixir/test/coffee_test.exs                   |  73 +++
 test/elixir/test/compact_test.exs                  |  54 +-
 test/elixir/test/config_test.exs                   |  61 +-
 test/elixir/test/conflicts_test.exs                |  40 +-
 test/elixir/test/delayed_commits_test.exs          |  35 ++
 test/elixir/test/helper_test.exs                   |  19 +-
 test/elixir/test/large_docs_text.exs               |  40 ++
 test/elixir/test/lots_of_docs_test.exs             | 203 ++++---
 test/elixir/test/multiple_rows_test.exs            | 136 +++++
 test/elixir/test/partition_all_docs_test.exs       | 203 +++++++
 test/elixir/test/partition_crud_test.exs           | 360 +++++++++++
 test/elixir/test/partition_ddoc_test.exs           | 175 ++++++
 test/elixir/test/partition_design_docs_test.exs    |  16 +
 test/elixir/test/partition_helpers.exs             |  76 +++
 test/elixir/test/partition_mango_test.exs          | 663 +++++++++++++++++++++
 test/elixir/test/partition_size_limit_test.exs     | 305 ++++++++++
 test/elixir/test/partition_size_test.exs           | 361 +++++++++++
 test/elixir/test/partition_view_test.exs           | 374 ++++++++++++
 test/elixir/test/partition_view_update_test.exs    | 160 +++++
 test/elixir/test/reduce_test.exs                   | 314 ++++++++--
 test/elixir/test/replication_test.exs              | 451 ++++++++------
 test/elixir/test/rewrite_test.exs                  | 614 ++++++++++---------
 test/elixir/test/security_validation_test.exs      |  78 ++-
 test/elixir/test/support/couch_test_case.ex        |  29 +
 test/elixir/test/test_helper.exs                   | 254 +-------
 test/elixir/test/uuids_test.exs                    |  16 +-
 test/elixir/test/view_collation_test.exs           |  49 +-
 test/javascript/run                                | 113 ++--
 test/javascript/test_setup.js                      |   4 +-
 test/javascript/tests/etags_head.js                |   4 +
 version.mk                                         |   2 +-
 265 files changed, 12454 insertions(+), 6777 deletions(-)
 delete mode 100644 .github/ISSUE_TEMPLATE.md
 create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md
 create mode 100644 .github/ISSUE_TEMPLATE/enhancement.md
 create mode 100644 .github/ISSUE_TEMPLATE/rfc.md
 delete mode 100644 src/chttpd/.travis.yml
 create mode 100644 src/chttpd/src/chttpd_stats.erl
 create mode 100644 src/chttpd/test/chttpd_socket_buffer_size_test.erl
 delete mode 100644 src/couch/.travis.yml
 delete mode 100644 src/couch/src/couch_compaction_daemon.erl
 create mode 100644 src/couch/src/couch_partition.erl
 delete mode 100644 src/couch/test/couch_bt_engine_partition_downgrade_tests.erl
 create mode 100644 src/couch/test/couch_db_props_upgrade_tests.erl
 create mode 100644 src/couch/test/couch_flags_config_tests.erl
 create mode 100644 src/couch/test/couch_index_tests.erl
 delete mode 100644 src/couch/test/couchdb_compaction_daemon_tests.erl
 rename src/couch/test/fixtures/{db_with_1_purge_req.couch => db_v6_with_1_purge_req.couch} (100%)
 copy src/couch/test/fixtures/{db_with_1_purge_req_for_2_docs.couch => db_v6_with_1_purge_req_for_2_docs.couch} (100%)
 copy src/couch/test/fixtures/{db_with_2_purge_req.couch => db_v6_with_2_purge_req.couch} (100%)
 copy src/couch/test/fixtures/{db_without_purge_req.couch => db_v6_without_purge_req.couch} (100%)
 copy src/couch/test/fixtures/{db_with_2_purge_req.couch => db_v7_with_1_purge_req.couch} (93%)
 rename src/couch/test/fixtures/{db_with_1_purge_req_for_2_docs.couch => db_v7_with_1_purge_req_for_2_docs.couch} (79%)
 rename src/couch/test/fixtures/{db_with_2_purge_req.couch => db_v7_with_2_purge_req.couch} (79%)
 rename src/couch/test/fixtures/{db_without_purge_req.couch => db_v7_without_purge_req.couch} (93%)
 delete mode 100644 src/couch_epi/.travis.yml
 create mode 100644 src/couch_epi/test/couch_epi_basic_test.erl
 delete mode 100644 src/couch_index/.travis.yml
 delete mode 100644 src/couch_log/.travis.yml
 delete mode 100644 src/couch_mrview/.travis.yml
 delete mode 100644 src/couch_replicator/.travis.yml
 delete mode 100644 src/couch_replicator/src/couch_replicator_manager.erl
 delete mode 100644 src/couch_replicator/test/couch_replicator_modules_load_tests.erl
 delete mode 100644 src/fabric/.travis.yml
 create mode 100644 src/fabric/src/fabric_db_partition_info.erl
 create mode 100644 src/fabric/src/fabric_streams.erl
 delete mode 100644 src/global_changes/.travis.yml
 delete mode 100644 src/mango/.travis.yml
 delete mode 100644 src/mango/Makefile
 create mode 100644 src/mango/requirements.txt
 create mode 100644 src/mem3/src/mem3_hash.erl
 copy src/{couch/test/couch_bt_engine_tests.erl => mem3/test/mem3_hash_test.erl} (65%)
 create mode 100644 test/elixir/.credo.exs
 create mode 100644 test/elixir/.formatter.exs
 create mode 100644 test/elixir/lib/couch/db_test.ex
 create mode 100644 test/elixir/test/attachments.exs
 create mode 100644 test/elixir/test/cluster_with_quorum_test.exs
 create mode 100644 test/elixir/test/cluster_without_quorum_test.exs
 create mode 100644 test/elixir/test/coffee_test.exs
 create mode 100644 test/elixir/test/delayed_commits_test.exs
 create mode 100644 test/elixir/test/large_docs_text.exs
 create mode 100644 test/elixir/test/multiple_rows_test.exs
 create mode 100644 test/elixir/test/partition_all_docs_test.exs
 create mode 100644 test/elixir/test/partition_crud_test.exs
 create mode 100644 test/elixir/test/partition_ddoc_test.exs
 create mode 100644 test/elixir/test/partition_design_docs_test.exs
 create mode 100644 test/elixir/test/partition_helpers.exs
 create mode 100644 test/elixir/test/partition_mango_test.exs
 create mode 100644 test/elixir/test/partition_size_limit_test.exs
 create mode 100644 test/elixir/test/partition_size_test.exs
 create mode 100644 test/elixir/test/partition_view_test.exs
 create mode 100644 test/elixir/test/partition_view_update_test.exs
 create mode 100644 test/elixir/test/support/couch_test_case.ex