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