You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ja...@apache.org on 2020/01/04 19:21:27 UTC

[couchdb] branch fix-version-blacklist updated (d40419b -> becd54e)

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

jan pushed a change to branch fix-version-blacklist
in repository https://gitbox.apache.org/repos/asf/couchdb.git.


 discard d40419b  Blacklist all 21.x releases older than 21.2.3
     add 915a6e4  Update ioq to 2.1.2
     add e923840  Merge pull request #2062 from cloudant/update-ioq-2.1.2
     add 9d143ba  Add erlang 22 support
     add 85dc624  Fix max_document_id_length value in default.ini
     add 9d09878  Add missing purge settings to default.ini
     add 3505281  Make sure that fsync errors are raised
     add a6c0da1  Increase timeouts on two slow btree tests
     add ec2a963  Fix flaky mem3_sync_event_listener EUnit test
     add 29d484e  Fix EUnit timeouts (#2087)
     add f33378b  Fix credo complains for dreyfus
     add d584962  Minimal ExUnit setup
     add cf60cff  Move eunit tests into test/eunit directory
     add d0ccfa2  Add chained setups
     add d427f35  Unify runners for unit and integration tests
     add 25ad74a  Update .travis.yml
     add f37e1e7  Merge pull request #2039 from cloudant/exunit-simplified
     add 220462a  Retry EUnit tests on failure
     add e67903b  Fix mem3_sync_event_listener EUnit test
     add 0a5b11f  Remove local replication endpoints in CouchDB 3.x
     add 3e9b3fe  Switch to only using elixir replication integration test
     add d5ae1bf  Fix bash-ism in EUnit retry logic
     add 98a702c  Fix cpse_test_purge_replication eunit test
     add 41e3461  Fix copy/paste errors in platform naming
     add c4125a8  Refactor using sequential stages, in workspace
     add 6b410aa  Capture EUnit and ExUnit test results for Jenkins
     add 7f14495  Avoid shebang length limits on jenkins
     add 2b3e2a0  Configure environment for Elixir on ARM
     add 0bdf74d  Add timeout for couch_db_split_tests
     add aab0c51  Move couch startup to a fixture
     add 608caaf  Increase default HTTP timeouts
     add dcae3e7  Extend timeout for mrview_purge_docs_fabric
     add 721f4fd  fixup for dreyfus_fabric_cleanup:go/1
     add 07600f7  Merge pull request #2109 from apache/fixup-cleanup-go
     add 36fd9da  Fix replication rescheduling Running < MaxJobs corner case
     add 1db0294  Support map childspecs in couch_epi supervisor's children replacement
     add 5dcc162  Merge pull request #2118 from apache/epi-support-map-childspec
     add 69d15cd  Refactor fabric:cleanup_index_files
     add 5a6c944  Merge pull request #2101 from cloudant/refactor-clean_index_files
     add f2724d3  Do not fail 'dev/run' on connection close
     add 18bda46  Merge pull request #2105 from cloudant/improve-admin-part-setup
     add 119ca03  Call :meck.unload() automatically after every test
     add 8fa6ca1  Merge pull request #2122 from cloudant/cleanup-after-meck
     add 54fe952  Ensure EUnit inherits appropriate env vars
     add e17f933  Don't try to publish trusty packages
     add 964afcd  Extend timeouts for couch_bt_engine_upgrade_tests
     add 9ca6ab2  Extend timeouts for chttpd_db_test suite
     add ae62936  Extend timeouts for chttpd_view_test suite
     add 08075fd  Give resharding more time to complete
     add 8b613bb  Bump default timeout for retry_until
     add 6927585  Extend timeout on shard splitting test
     add adc0315  Refactor test to keep setup/teardown out of timer
     add 29b3569  Update httpotion to 3.1.3
     add ac4d4fc  Increase default HTTP timeouts
     add 24e9013  Merge pull request #2126 from cloudant/update-httpotion
     add e5baa1f  Fix _scheduler/docs response for local replication endpoints
     add 258f89e  Send a 500, not a 400, for unknown search errors
     add 2affa90  Merge pull request #2137 from apache/mango-search-error-400-500
     add e9e8ae5  Keep database property after overwriting shard map
     add 4f3e4d0  Merge pull request #2138 from apache/keep-dbprop-after-rewriting-shardmap
     add ea5661d  Fix badmatch in fabric_view_all_docs
     add 063d939  Merge pull request #2153 from apache/fix-all-docs-timeout
     add 59067d5  Skipping CompactTest due to compaction failure
     add 4a15a4c  Merge pull request #2157 from sarveshtamba/master
     add 8a06268  feat: less scary error message
     add b79f197  fixup fabric:cleanup_index_files
     add 7ada304  Merge pull request #2178 from apache/fabric-cleanup-view-files
     add dd5ac13  Support `--extra_args` parameter in `dev/run`
     add e746d90  Merge pull request #2183 from cloudant/add-extra-arguments-to-beam
     add 196532f  Improve credential stripping for replication document reads
     add 3302ffa  Fix typo in couch_mrview comment
     add 6c35acd  Merge pull request #2189 from jamieluckett/master
     add 9da6c7a  Remove deprecated dbinfo fields (#2163)
     add aa311b8  feat: do not run stats aggregations on an interval
     add a5b30e7  Bump to 3.0.0
     add 7196a3c  Remove old multi-query path (#2173)
     add 77f64b4  Include search in the list of advertised features (#2206)
     add dc054e7  Remove delayed commits option
     add 92e00c7  Update fauxton to version 1.1.20
     add 9874762  Merge pull request #2217 from apache/fauxton-1.1.20
     add f4998fb  Update default config settings
     add bd8fe96  Ping clouseau directly
     add 75e4736  Merge pull request #2229 from apache/ping-clouseau-directly
     add 84680cf  Merge branch 'master' into update-couchdb-defaults
     add b5c179b  Merge pull request #2228 from apache/update-couchdb-defaults
     add abe586e  Return headers from _changes feed when there are no changes
     add 6382374  Merge pull request #2240 from cloudant/issue/985-continious-feed-blocking
     add 3c55b95  Remove "externals"
     add 201d593  Update fauxton to version 1.2.0 (#2247)
     add 2f23426  Merge branch 'master' into remove-externals
     add 51cb66e  Merge pull request #2248 from apache/remove-externals
     add 4c66e84  Update Fauxton to 1.2.1
     add e5b5906  Merge pull request #2250 from apache/fauxton-1.2.1
     add 28edf6a  Stop creating node local _replicator db
     add 5a27256  Update Fauxton to 1.2.2
     add 1dd00d6  Merge pull request #2257 from apache/fauxton-1.2.2
     add 0a85b75  export get_servers_from_env/1 for ken
     add 78a7ff2  Merge pull request #2260 from apache/ken-query-servers
     add 110d968  Update ken to 1.0.5
     add a8891d4  Merge pull request #2262 from apache/ken-1.0.5
     add 1f22451  update ken to 1.0.6
     add ae29ffc  Merge pull request #2266 from apache/ken-1.0.6
     add 79cfc1d  Avoid churning replication jobs if there is enough room to run pending jobs
     add a47f0fa  Make changes feed return bad request for invalid heartbeat values
     add be2364d  Merge pull request #2270 from bessbd/changes-feed-input-validation
     add fc6cc98  Remove old clause which is no longer used
     add b99d6e0  Merge pull request #2276 from cloudant/remove-inets-client-remains
     add 053d494  Implement separate source and target replication proxies
     add 692f602  Include proxy host and port in connection pool key
     add 30d4e95  Pass timeout as an error to callback in fabric_view_all_docs
     add 5e3e50f  Merge pull request #2287 from apache/fix-all_docs-timeout-error
     add 18db801  Show source and target proxies in _scheduler/docs output
     add b9aa4e8  Do not mark replication jobs as failed if doc processor crashes
     add 367d17a  close LRU by database path
     add d60551d  Merge pull request #2130 from apache/close-lru
     add ec23c34  Return detailed replication stats for running and pending jobs
     add bd1e8a6  Send only as many bytes as requested by Range hdr (#2310)
     add 081fc1a  Set autoupdate:false during update=false mango test (#2314)
     add 99b9cc3  feat: use more efficient erlang:send_after() function
     add a8f3ad9  feat: simplify code
     add 5ec35a9  Don't require auth on login attempts (#2321)
     add 1bdddbc  Revert "Close LRU by database path for deleted database/index"
     add 0155bd8  Merge pull request #2325 from apache/revert-2130-close-lru
     add cd85523  Initial import
     add 3af4e6c  Update API for handle_config_terminate/3
     add d85183d  Merge pull request #1 from cloudant/update_handle_config_terminate
     add 55bf6a3  Avoid using `erlang:now/0`
     add 8553ee6  Merge pull request #2 from cloudant/fix-compilation-warnings
     add dddaa3c  Support scheduling compactions during time windows
     add 78eba84  Add unit tests for scheduling window logic
     add 37c8ace  Add 'src/smoosh/' from commit '78eba8444c0ba50994c7b686251f3a7c21dc92ce'
     add 02b9f25  Remove smoosh as dependency and add as subdir
     add 8d9f80d  Merge pull request #2326 from apache/smoosh-in-tree
     add 390b919  Import ken
     add 50682f9  Fix compilation errors and use of macro
     add 004881a  Merge pull request #4 from apache/has_have_confusion
     add 7095e0d  Fix compiler warnings
     add 3e47130  Merge pull request #1 from cloudant/fix-compilation-warnings
     add 9837a29  and the -else clauses
     add 2cafa80  Merge pull request #5 from apache/else
     add 950f27c  Get the list of allowed languages from the environment
     add 5161e54  Merge pull request #6 from apache/ken-query-servers
     add 52fbbdf  Always include 'query' as an allowed language
     add 846783b  Merge pull request #7 from apache/ken-query-servers-2
     add c800e4a  Detect dreyfus/hastings correctly
     add 506606f  Merge pull request #8 from apache/ken-dreyfus-hastings
     add 752e8c4  Add 'src/ken/' from commit '506606ff2b29f72fcc9e875f1b9a33c258ad2af1'
     add 56fb786  Remove ken as dependency and add as subdir
     add 4116160  Merge pull request #2328 from apache/ken-in-tree
     add 6d432a9  Return 400 error for missing partition key
     add bcf6881  Update usage of couch_hash:md5_hash shim
     add 2d734f3  Merge pull request #2337 from apache/couch_hash_update
     add 971ae58  Move _node handler to new module
     add 3ccf8d1  Remove global _system handler
     add 312cdee  Move get_stats/0
     add 1f0e8cf  extract get_httpd_handlers function
     add bbd8991  add handle_request/1
     add 12e8878  allow calls to get_httpd_handlers from other applications
     add 65b5076  Mangle request before calling handle_request
     add f8b1b4a  proxy the response from the other node
     add aab05b6  disable port 5986 by default
     add c79d853  enable port 5986 in local.ini for the test suites
     add 7f66662  fix (unrelated, right, am I crazy?) proxyauth.js test
     add ba0c203  install requests module within venv
     add 08a9a5f  Merge pull request #2336 from apache/1523-bye-bye-5986-rnewson-4
     add d3ff408  Remove seq, kseq and log trees from updater, compactor and indexer
     add 2c8966f  Remove view changes interface functions, tests and end-point
     add 6a58d8c  Remove view_changes functionality from couch_changes side
     add a5a0c8d  Modify changes accumulator record
     add ac74330  Remove fast_view filter from fabric
     add 855afac  Remove all view_changes functionality from mrview utils
     add e1c66f2  Modify all mrview records and add according migration functionality
     add 87edbae  Merge pull request #2324 from apache/2167-no-view-changes
     add 4815eeb  Allow all params to be passed via body for POST view
     add 8ac108a  Allow all params to be passed via body for POST _all_docs
     add ff0da20  Add COUCHDB_FAUXTON_DOCROOT comment to couchdb.cmd
     add 71d673f  Remove invalid query server def in local.ini
     add 57fa67f  Port couch_compress_tests to Elixir
     add 4dbd7c1  Big endian support for couch_compress tests
     add 27d4458  Merge pull request #2346 from willholley/couch_compress_tests
     add 63c9da6  Fix timeout case clause in fabric_db_info
     add 897085c  Merge pull request #2351 from apache/2530-all-dbs-timeout
     add cda9430  Fix multidb changes test
     add a66998e  Make sure we fetch test dependencies
     add 1953c33  Integrate excoverals into test stack
     add 0ef71cb  Merge pull request #2353 from cloudant/exunit-cover
     add e37ebde  Enable port 5986 for test suites only
     add ee05af8  Merge pull request #2356 from apache/5986-tests-only
     add ff17772  Switch to UTC
     add c2ff5b7  Suppress exunit compiler warning
     add 18b97f7  Merge pull request #2361 from cloudant/smoosh-utc-fix
     add 5c0cf2e  Block on index available in tests
     add 789ffbc  Merge pull request #2357 from apache/mango_test_fixes
     add 8a914dd  Sanitize `ERL_FLAGS` in remsh
     add df5b311  Remsh: attempt to auto-locate Erlang cookie
     add 4a88f3a  Merge pull request #2352 from apache/remsh
     add 3594f2f  Update warning/error messages for Erlang versions
     add 831f78e  Switch make elixir to use n = 1
     add e384221  Fix exunit compiler warnings
     add 2f75540  Merge pull request #2355 from cloudant/exunit-compiler-warnings
     add de50b07  Disable ken auto-building of this design doc
     add 850a993  Fix use after free of ICU collators
     add 98c4745  Allow override of `-couch_ini` parameter
     add c5d24d8  Warn about orphan .git directories
     add 26221fa  Merge pull request #2359 from cloudant/git-dir-warning
     add 534919d  Remove pause after Erlang version warning
     add 2b33dfb  All databases now admin-only by default
     add a9ce49d  Merge pull request #2339 from apache/admin-only-by-default
     add 0cb01bf  Add show-test-results.py script
     add cef0fa0  Log test failures on Travis
     add 2336964  Add SpiderMonkey version option to configure
     add c38f2c6  Enable multi-version SpiderMonkey support
     add 15a3c17  Import SpiderMonkey 60 based CouchJS sources
     add 227f1d6  Allow configuring the use of SpiderMonkey 60
     add ec416c3  Add Javascript to support Spidermonkey 60
     add 5c8e882  Merge pull request #2345 from apache/sm60-davisp
     add cda1801  Switch replicator "info" error message to be an object
     add 27f7fb1  Silence already started message for crypto
     add 650ceb0  Speedup JavaScript tests
     add 451e720  Disable JavaScript tests ported to Elixir
     add 651e515  Cleanup eunit: couch_peruser_test
     add f13cc35  Speedup eunit: couch_peruser_test
     add 24dc1da  Speedup eunit: couch_multidb_changes
     add 47ea4c9  Speedup eunit: fabric_doc_open_revs
     add 4543275  Speedup eunit: couchdb_file_compression_tests
     add 584dff3  Speedup eunit: chttpd_db_bulk_get_multipart_test
     add 6caca79  Speedup eunit: chttpd_db_bulk_get_test
     add 97c2e85  Speedup eunit: couch_replicator_doc_processor
     add eee00b3  Speedup eunit: chttpd_endpoints_tests
     add 3880c0b  Speedup eunit: couch_replicator_compact_tests
     add dd50fa6  Speedup eunit: chttpd_view
     add 20f6371  Speedup eunit: chttpd_prefer_header_test
     add 009c950  Speedup eunit: chttpd_xframe_test
     add e6b8569  Speedup eunit: couch_db
     add 3a03406  Speedup eunit: couch_httpd
     add e038de4  Speedup eunit: couch_server
     add 8169a33  Speedup eunit: couch_file_tests
     add a252232  Speedup eunit: couch_flags_config_tests
     add fb21409  Speedup eunit: couch_uuids_tests
     add edc2913  Speedup eunit: couchdb_mrview_tests
     add 006b706  Speedup eunit: couch_index
     add 28fd3cd  Speedup eunit: couch_index_compaction_tests
     add cde7149  Speedup eunit: couch_mrview_compactor
     add 23d6739  Speedup eunit: couch_mrview_purge_docs_fabric_tests
     add dc4887e  Speedup eunit: couch_replicator
     add b00ea30  Speedup eunit: couch_replicator_auth_session
     add 40b42af  Speedup eunit: couch_replicator_clustering
     add d23ddc5  Speedup eunit: couch_replicator_scheduler
     add f6654da  Speedup eunit: ddoc_cache_no_cache_test
     add 5ef6264  Speedup eunit: fabric_db_create
     add de41a57  Speedup eunit: fabric_doc_open
     add b217fb4  Speedup eunit: fabric_doc_purge
     add 8fba524  Speedup eunit: fabric_doc_update
     add 50485b3  Speedup eunit: mango_idx_test
     add 47bb9d7  Speedup eunit: mem3_rep
     add 10e9036  Speedup eunit: mem3_shards
     add 2f6de6d  Speedup eunit: mem3_sync_event_listener
     add 19c67e1  Speedup eunit: smoosh_server
     add b9a8281  Fix double "make clean"
     add ab5938d  test: add failing test for _access preparation commit
     add 04aef08  feat: allow special document member _access
     add 8e1165f  feat: add "access-ready" to feature flags in welcome message
     add 0cdd5f0  Refuse startup with no server admin set up (#2389)
     add 571274e  Fix some typos in the bug report issue template (#2233)
     add ee47f93  Port erlang views tests into elixir test suite (#2237)
     add d5568d1  Fixes #2151 - start CouchDB from symlinks (#2152)
     add 3f1f711  Autoupdate false test (#2311)
     add c30ac69  Multi/elixir 3 (#2394)
     add 9eeebab  removed useless configfile section (#1967)
     add 3fc054d  Feature/user db security obj readonly (#2395)
     add becd54e  Blacklist all 21.x releases older than 21.2.3

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   (d40419b)
            \
             N -- N -- N   refs/heads/fix-version-blacklist (becd54e)

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:
 test/elixir/.credo.exs => .credo.exs               |   19 +-
 .formatter.exs                                     |    9 +
 .github/ISSUE_TEMPLATE/bug_report.md               |    8 +-
 .gitignore                                         |   24 +-
 .travis.yml                                        |   11 +-
 Jenkinsfile                                        |  297 +-
 LICENSE                                            |   55 +
 Makefile                                           |  102 +-
 Makefile.win                                       |   32 +-
 NOTICE                                             |    8 +
 build-aux/show-test-results.py                     |  411 ++
 {test/elixir/config => config}/config.exs          |    6 +-
 config/dev.exs                                     |    1 +
 config/integration.exs                             |   12 +
 config/prod.exs                                    |    1 +
 config/test.exs                                    |   12 +
 configure                                          |   31 +
 configure.ps1                                      |    8 +-
 dev/run                                            |   61 +-
 mix.exs                                            |  138 +
 mix.lock                                           |   18 +
 rebar.config.script                                |   76 +-
 rel/files/couchdb.cmd.in                           |    1 +
 rel/files/couchdb.in                               |   14 +-
 rel/files/eunit.ini                                |    1 +
 rel/overlay/bin/remsh                              |   30 +-
 rel/overlay/etc/default.ini                        |   23 +-
 rel/overlay/etc/local.ini                          |    3 -
 rel/reltool.config                                 |    2 +-
 share/server/60/escodegen.js                       |    1 +
 share/server/60/esprima.js                         | 6711 ++++++++++++++++++++
 share/server/60/rewrite_fun.js                     |   56 +
 share/server/dreyfus.js                            |    4 +-
 .../couch_js/utf8.h => share/server/rewrite_fun.js |   15 +-
 share/server/util.js                               |    5 +-
 share/server/views.js                              |    4 +-
 src/chttpd/src/chttpd.erl                          |    5 +-
 src/chttpd/src/chttpd_auth.erl                     |    3 +
 src/chttpd/src/chttpd_auth_cache.erl               |    3 +
 src/chttpd/src/chttpd_db.erl                       |   58 +-
 src/chttpd/src/chttpd_external.erl                 |   36 -
 src/chttpd/src/chttpd_httpd_handlers.erl           |    2 +-
 src/chttpd/src/chttpd_misc.erl                     |  234 +-
 src/chttpd/src/chttpd_node.erl                     |  272 +
 src/chttpd/src/chttpd_show.erl                     |    2 +-
 src/chttpd/src/chttpd_view.erl                     |   68 +-
 src/chttpd/test/{ => eunit}/chttpd_cors_test.erl   |    0
 src/chttpd/test/{ => eunit}/chttpd_csp_tests.erl   |    0
 .../chttpd_db_attachment_size_tests.erl            |    0
 .../chttpd_db_bulk_get_multipart_test.erl          |   67 +-
 .../test/{ => eunit}/chttpd_db_bulk_get_test.erl   |   64 +-
 .../test/{ => eunit}/chttpd_db_doc_size_tests.erl  |    0
 src/chttpd/test/{ => eunit}/chttpd_db_test.erl     |  147 +-
 .../test/{ => eunit}/chttpd_dbs_info_test.erl      |    0
 .../test/{ => eunit}/chttpd_error_info_tests.erl   |    0
 .../test/{ => eunit}/chttpd_handlers_tests.erl     |    0
 .../{ => eunit}/chttpd_open_revs_error_test.erl    |    0
 .../test/{ => eunit}/chttpd_plugin_tests.erl       |    0
 .../test/{ => eunit}/chttpd_prefer_header_test.erl |   47 +-
 src/chttpd/test/{ => eunit}/chttpd_purge_tests.erl |    0
 .../test/{ => eunit}/chttpd_security_tests.erl     |   24 +-
 .../{ => eunit}/chttpd_socket_buffer_size_test.erl |    0
 src/chttpd/test/{ => eunit}/chttpd_view_test.erl   |   13 +-
 .../test/{ => eunit}/chttpd_welcome_test.erl       |    0
 src/chttpd/test/{ => eunit}/chttpd_xframe_test.erl |   29 +-
 src/couch/include/couch_eunit.hrl                  |    2 +-
 .../priv/couch_ejson_compare/couch_ejson_compare.c |   10 +-
 src/couch/priv/couch_js/{ => 1.8.5}/help.h         |    0
 src/couch/priv/couch_js/{ => 1.8.5}/http.c         |    0
 src/couch/priv/couch_js/{ => 1.8.5}/http.h         |    0
 src/couch/priv/couch_js/{ => 1.8.5}/main.c         |    0
 src/couch/priv/couch_js/{ => 1.8.5}/utf8.c         |    0
 src/couch/priv/couch_js/{ => 1.8.5}/utf8.h         |    0
 src/couch/priv/couch_js/{ => 1.8.5}/util.c         |    0
 src/couch/priv/couch_js/{ => 1.8.5}/util.h         |    0
 src/couch/priv/couch_js/{ => 60}/help.h            |    0
 src/couch/priv/couch_js/{http.c => 60/http.cpp}    |  312 +-
 src/couch/priv/couch_js/{ => 60}/http.h            |   12 +-
 src/couch/priv/couch_js/60/main.cpp                |  494 ++
 src/couch/priv/couch_js/{utf8.c => 60/utf8.cpp}    |   94 +-
 src/couch/priv/couch_js/{ => 60}/utf8.h            |    2 +-
 src/couch/priv/couch_js/{util.c => 60/util.cpp}    |  143 +-
 src/couch/priv/couch_js/{ => 60}/util.h            |   12 +-
 src/couch/rebar.config.script                      |   87 +-
 src/couch/src/couch.app.src                        |    7 +-
 src/couch/src/couch_bt_engine.erl                  |   19 +-
 src/couch/src/couch_bt_engine.hrl                  |    3 +-
 src/couch/src/couch_changes.erl                    |  312 +-
 src/couch/src/couch_db.erl                         |  125 +-
 src/couch/src/couch_db_int.hrl                     |    4 +-
 src/couch/src/couch_db_split.erl                   |    1 -
 src/couch/src/couch_db_updater.erl                 |   61 +-
 src/couch/src/couch_doc.erl                        |    5 +
 src/couch/src/couch_external_manager.erl           |  120 -
 src/couch/src/couch_external_server.erl            |   90 -
 src/couch/src/couch_file.erl                       |   29 +-
 src/couch/src/couch_httpd.erl                      |  117 +-
 src/couch/src/couch_httpd_db.erl                   |   18 +-
 src/couch/src/couch_httpd_external.erl             |   34 -
 src/couch/src/couch_multidb_changes.erl            |  140 +-
 src/couch/src/couch_proc_manager.erl               |    3 +-
 src/couch/src/couch_secondary_sup.erl              |   13 +-
 src/couch/src/couch_server.erl                     |   66 +-
 src/couch/src/couch_stream.erl                     |    2 +-
 src/couch/src/couch_sup.erl                        |   30 +
 src/couch/src/couch_util.erl                       |    4 +-
 src/couch/src/test_util.erl                        |    2 +
 src/couch/test/chttpd_endpoints_tests.erl          |  184 -
 src/couch/test/couch_compress_tests.erl            |   85 -
 src/couch/test/couch_uuids_tests.erl               |  155 -
 src/couch/test/eunit/chttpd_endpoints_tests.erl    |  103 +
 .../test/{ => eunit}/couch_auth_cache_tests.erl    |    9 -
 src/couch/test/{ => eunit}/couch_base32_tests.erl  |    0
 .../couch_bt_engine_compactor_tests.erl            |    3 +-
 .../test/{ => eunit}/couch_bt_engine_tests.erl     |    0
 .../{ => eunit}/couch_bt_engine_upgrade_tests.erl  |   17 +-
 src/couch/test/{ => eunit}/couch_btree_tests.erl   |    9 +-
 src/couch/test/{ => eunit}/couch_changes_tests.erl |   39 -
 src/couch/test/{ => eunit}/couch_db_doc_tests.erl  |   12 +-
 src/couch/test/{ => eunit}/couch_db_mpr_tests.erl  |    0
 .../test/{ => eunit}/couch_db_plugin_tests.erl     |    0
 .../{ => eunit}/couch_db_props_upgrade_tests.erl   |    0
 .../test/{ => eunit}/couch_db_split_tests.erl      |    6 +-
 src/couch/test/{ => eunit}/couch_db_tests.erl      |    0
 .../test/{ => eunit}/couch_doc_json_tests.erl      |    0
 src/couch/test/{ => eunit}/couch_doc_tests.erl     |    0
 .../test/{ => eunit}/couch_ejson_size_tests.erl    |    0
 src/couch/test/{ => eunit}/couch_etag_tests.erl    |    0
 src/couch/test/{ => eunit}/couch_file_tests.erl    |  199 +-
 .../test/{ => eunit}/couch_flags_config_tests.erl  |   11 +-
 src/couch/test/{ => eunit}/couch_flags_tests.erl   |    0
 src/couch/test/{ => eunit}/couch_hotp_tests.erl    |    0
 src/couch/test/{ => eunit}/couch_index_tests.erl   |    2 -
 .../test/{ => eunit}/couch_key_tree_prop_tests.erl |    0
 .../test/{ => eunit}/couch_key_tree_tests.erl      |    0
 .../test/{ => eunit}/couch_passwords_tests.erl     |    2 +-
 .../test/{ => eunit}/couch_query_servers_tests.erl |    0
 src/couch/test/{ => eunit}/couch_server_tests.erl  |    0
 src/couch/test/{ => eunit}/couch_stream_tests.erl  |    0
 .../test/{ => eunit}/couch_task_status_tests.erl   |    0
 src/couch/test/{ => eunit}/couch_totp_tests.erl    |    0
 src/couch/test/{ => eunit}/couch_util_tests.erl    |    0
 src/couch/test/eunit/couch_uuids_tests.erl         |  125 +
 .../test/{ => eunit}/couch_work_queue_tests.erl    |    0
 .../test/{ => eunit}/couchdb_attachments_tests.erl |    0
 src/couch/test/{ => eunit}/couchdb_auth_tests.erl  |   21 +-
 .../{ => eunit}/couchdb_cookie_domain_tests.erl    |    0
 src/couch/test/{ => eunit}/couchdb_cors_tests.erl  |    0
 src/couch/test/{ => eunit}/couchdb_db_tests.erl    |    0
 .../test/{ => eunit}/couchdb_design_doc_tests.erl  |    1 -
 .../{ => eunit}/couchdb_file_compression_tests.erl |  124 +-
 .../{ => eunit}/couchdb_location_header_tests.erl  |    0
 .../test/{ => eunit}/couchdb_mrview_cors_tests.erl |    0
 .../test/{ => eunit}/couchdb_mrview_tests.erl      |   32 +-
 .../test/{ => eunit}/couchdb_os_proc_pool.erl      |    0
 .../{ => eunit}/couchdb_update_conflicts_tests.erl |    5 +-
 .../test/{ => eunit}/couchdb_vhosts_tests.erl      |    1 -
 src/couch/test/{ => eunit}/couchdb_views_tests.erl |   27 +-
 .../6cf2c2f766f87b618edf6630b00f8736.view}         |  Bin 4192 -> 8310 bytes
 .../fixtures/couch_stats_aggregates.cfg            |    0
 .../fixtures/couch_stats_aggregates.ini            |    0
 .../{ => eunit}/fixtures/db_non_partitioned.couch  |  Bin
 .../fixtures/db_v6_with_1_purge_req.couch          |  Bin
 .../db_v6_with_1_purge_req_for_2_docs.couch        |  Bin
 .../fixtures/db_v6_with_2_purge_req.couch          |  Bin
 .../fixtures/db_v6_without_purge_req.couch         |  Bin
 .../fixtures/db_v7_with_1_purge_req.couch          |  Bin
 .../db_v7_with_1_purge_req_for_2_docs.couch        |  Bin
 .../fixtures/db_v7_with_2_purge_req.couch          |  Bin
 .../fixtures/db_v7_without_purge_req.couch         |  Bin
 src/couch/test/{ => eunit}/fixtures/logo.png       |  Bin
 src/couch/test/{ => eunit}/fixtures/multipart.http |    0
 .../{ => eunit}/fixtures/os_daemon_bad_perm.sh     |    0
 .../{ => eunit}/fixtures/os_daemon_can_reboot.sh   |    0
 .../fixtures/os_daemon_configer.escript            |    0
 .../{ => eunit}/fixtures/os_daemon_die_on_boot.sh  |    0
 .../{ => eunit}/fixtures/os_daemon_die_quickly.sh  |    0
 .../{ => eunit}/fixtures/os_daemon_looper.escript  |    0
 src/couch/test/{ => eunit}/fixtures/test.couch     |  Bin 16482 -> 28878 bytes
 .../test/{ => eunit}/global_changes_tests.erl      |    0
 .../test/{ => eunit}/json_stream_parse_tests.erl   |    0
 src/couch/test/{ => eunit}/test_web.erl            |    0
 src/couch/test/exunit/couch_compress_tests.exs     |  113 +
 src/couch/test/exunit/fabric_test.exs              |  101 +
 src/couch/test/exunit/test_helper.exs              |    2 +
 src/couch_epi/src/couch_epi_sup.erl                |    5 +-
 .../test/{ => eunit}/couch_epi_basic_test.erl      |   34 +-
 src/couch_epi/test/{ => eunit}/couch_epi_tests.erl |    4 +-
 .../test/{ => eunit}/fixtures/app_data1.cfg        |    0
 .../test/{ => eunit}/fixtures/app_data2.cfg        |    0
 src/couch_index/src/couch_index.erl                |   33 +-
 .../{ => eunit}/couch_index_compaction_tests.erl   |   19 +-
 .../{ => eunit}/couch_index_ddoc_updated_tests.erl |    0
 .../{ => eunit}/couch_log_config_listener_test.erl |    0
 .../test/{ => eunit}/couch_log_config_test.erl     |    0
 .../{ => eunit}/couch_log_error_logger_h_test.erl  |    0
 .../test/{ => eunit}/couch_log_formatter_test.erl  |    0
 .../test/{ => eunit}/couch_log_monitor_test.erl    |    0
 .../test/{ => eunit}/couch_log_server_test.erl     |    0
 src/couch_log/test/{ => eunit}/couch_log_test.erl  |    0
 .../test/{ => eunit}/couch_log_test_util.erl       |    0
 .../{ => eunit}/couch_log_trunc_io_fmt_test.erl    |    0
 .../test/{ => eunit}/couch_log_util_test.erl       |    0
 .../test/{ => eunit}/couch_log_writer_ets.erl      |    0
 .../{ => eunit}/couch_log_writer_file_test.erl     |    0
 .../{ => eunit}/couch_log_writer_stderr_test.erl   |    0
 .../{ => eunit}/couch_log_writer_syslog_test.erl   |    0
 .../test/{ => eunit}/couch_log_writer_test.erl     |    0
 src/couch_mrview/include/couch_mrview.hrl          |    8 -
 src/couch_mrview/src/couch_mrview.erl              |  104 +-
 src/couch_mrview/src/couch_mrview_changes.erl      |   18 -
 src/couch_mrview/src/couch_mrview_compactor.erl    |  121 +-
 src/couch_mrview/src/couch_mrview_http.erl         |   46 +-
 src/couch_mrview/src/couch_mrview_index.erl        |   32 +-
 src/couch_mrview/src/couch_mrview_show.erl         |    2 +-
 src/couch_mrview/src/couch_mrview_test_util.erl    |   24 -
 src/couch_mrview/src/couch_mrview_updater.erl      |  240 +-
 src/couch_mrview/src/couch_mrview_util.erl         |  359 +-
 .../test/couch_mrview_changes_since_tests.erl      |  210 -
 .../test/couch_mrview_index_changes_tests.erl      |  224 -
 .../{ => eunit}/couch_mrview_all_docs_tests.erl    |    0
 .../{ => eunit}/couch_mrview_collation_tests.erl   |    0
 .../{ => eunit}/couch_mrview_compact_tests.erl     |    0
 .../couch_mrview_ddoc_updated_tests.erl            |    0
 .../couch_mrview_ddoc_validation_tests.erl         |    0
 .../{ => eunit}/couch_mrview_design_docs_tests.erl |    0
 .../test/{ => eunit}/couch_mrview_http_tests.erl   |    0
 .../{ => eunit}/couch_mrview_index_info_tests.erl  |   10 -
 .../{ => eunit}/couch_mrview_local_docs_tests.erl  |    0
 .../{ => eunit}/couch_mrview_map_views_tests.erl   |    0
 .../couch_mrview_purge_docs_fabric_tests.erl       |   28 +-
 .../{ => eunit}/couch_mrview_purge_docs_tests.erl  |    2 +-
 .../{ => eunit}/couch_mrview_red_views_tests.erl   |    0
 .../test/{ => eunit}/couch_mrview_util_tests.erl   |    0
 src/couch_peruser/test/couch_peruser_test.erl      |  519 --
 .../test/eunit/couch_peruser_test.erl              |  538 ++
 src/couch_pse_tests/src/cpse_test_attachments.erl  |    1 -
 src/couch_pse_tests/src/cpse_test_compaction.erl   |    1 -
 .../src/cpse_test_get_set_props.erl                |    1 -
 src/couch_pse_tests/src/cpse_test_purge_docs.erl   |    4 +-
 .../src/cpse_test_purge_replication.erl            |   21 +-
 src/couch_pse_tests/src/cpse_test_purge_seqs.erl   |    2 +-
 .../src/cpse_test_read_write_docs.erl              |   10 +-
 src/couch_pse_tests/src/cpse_util.erl              |    4 +-
 src/couch_replicator/README.md                     |    8 -
 src/couch_replicator/src/couch_replicator.erl      |   40 +-
 .../src/couch_replicator_api_wrap.erl              |  150 +-
 src/couch_replicator/src/couch_replicator_auth.erl |    6 +
 .../src/couch_replicator_auth_session.erl          |   57 +-
 .../src/couch_replicator_clustering.erl            |   39 +-
 .../src/couch_replicator_connection.erl            |   58 +-
 .../src/couch_replicator_doc_processor.erl         |  118 +-
 .../src/couch_replicator_doc_processor_worker.erl  |    6 +-
 src/couch_replicator/src/couch_replicator_docs.erl |   84 +-
 .../src/couch_replicator_filters.erl               |   13 +-
 .../src/couch_replicator_httpc.erl                 |    8 +-
 .../src/couch_replicator_httpc_pool.erl            |   17 +-
 src/couch_replicator/src/couch_replicator_ids.erl  |   44 +-
 .../src/couch_replicator_scheduler.erl             |  253 +-
 .../src/couch_replicator_scheduler_job.erl         |   47 +-
 .../src/couch_replicator_stats.erl                 |   50 +-
 src/couch_replicator/src/couch_replicator_sup.erl  |    9 -
 .../src/couch_replicator_utils.erl                 |   73 +-
 .../src/couch_replicator_worker.erl                |  143 +-
 .../couch_replicator_attachments_too_large.erl     |    4 +-
 .../{ => eunit}/couch_replicator_compact_tests.erl |   44 +-
 .../couch_replicator_connection_tests.erl          |    0
 ...replicator_create_target_with_options_tests.erl |    0
 .../couch_replicator_filtered_tests.erl            |   11 +-
 .../couch_replicator_httpc_pool_tests.erl          |    0
 .../couch_replicator_id_too_long_tests.erl         |    6 +-
 .../couch_replicator_large_atts_tests.erl          |    5 +-
 .../couch_replicator_many_leaves_tests.erl         |    6 +-
 .../couch_replicator_missing_stubs_tests.erl       |    5 +-
 .../{ => eunit}/couch_replicator_proxy_tests.erl   |   49 +-
 .../couch_replicator_rate_limiter_tests.erl        |    0
 ...ch_replicator_retain_stats_between_job_runs.erl |   51 +-
 .../couch_replicator_selector_tests.erl            |    6 +-
 ...ch_replicator_small_max_request_size_target.erl |    5 +-
 .../{ => eunit}/couch_replicator_test_helper.erl   |    0
 .../couch_replicator_use_checkpoints_tests.erl     |    5 +-
 src/couch_stats/src/couch_stats_aggregator.erl     |   24 +-
 .../test/{ => eunit}/ddoc_cache_basic_test.erl     |    0
 .../test/{ => eunit}/ddoc_cache_coverage_test.erl  |    0
 .../test/{ => eunit}/ddoc_cache_disabled_test.erl  |    0
 .../test/{ => eunit}/ddoc_cache_entry_test.erl     |    0
 src/ddoc_cache/test/{ => eunit}/ddoc_cache_ev.erl  |    0
 .../test/{ => eunit}/ddoc_cache_eviction_test.erl  |    0
 .../test/{ => eunit}/ddoc_cache_lru_test.erl       |   19 +-
 .../test/{ => eunit}/ddoc_cache_no_cache_test.erl  |   76 +-
 .../{ => eunit}/ddoc_cache_open_error_test.erl     |    0
 .../test/{ => eunit}/ddoc_cache_open_test.erl      |    0
 .../test/{ => eunit}/ddoc_cache_opener_test.erl    |    0
 .../test/{ => eunit}/ddoc_cache_refresh_test.erl   |    0
 .../test/{ => eunit}/ddoc_cache_remove_test.erl    |    0
 .../test/{ => eunit}/ddoc_cache_test.hrl           |    0
 .../test/{ => eunit}/ddoc_cache_tutil.erl          |    0
 src/dreyfus/src/clouseau_rpc.erl                   |    9 +-
 src/dreyfus/src/dreyfus_fabric_cleanup.erl         |    8 +-
 src/dreyfus/src/dreyfus_index.erl                  |    4 +-
 src/dreyfus/src/dreyfus_util.erl                   |    5 +-
 .../test/elixir/test/partition_search_test.exs     |    8 +-
 src/fabric/src/fabric.erl                          |   30 +-
 src/fabric/src/fabric_db_create.erl                |   39 +-
 src/fabric/src/fabric_db_info.erl                  |   19 +-
 src/fabric/src/fabric_doc_open.erl                 |   61 +-
 src/fabric/src/fabric_doc_open_revs.erl            |   90 +-
 src/fabric/src/fabric_doc_purge.erl                |    3 +-
 src/fabric/src/fabric_doc_update.erl               |   53 +-
 src/fabric/src/fabric_group_info.erl               |    4 -
 src/fabric/src/fabric_rpc.erl                      |    5 +-
 src/fabric/src/fabric_view_all_docs.erl            |   11 +-
 .../test/{ => eunit}/fabric_rpc_purge_tests.erl    |    2 +-
 .../{ => eunit}/global_changes_hooks_tests.erl     |    0
 src/ken/README.md                                  |   12 +
 .../couch_log_app.erl => ken/rebar.config.script}  |   20 +-
 .../src/ken.app.src.script}                        |   32 +-
 .../mem3_plugin_couch_db.erl => ken/src/ken.erl}   |   20 +-
 .../src/setup_app.erl => ken/src/ken_app.erl}      |    6 +-
 .../src/ken_event_handler.erl}                     |   53 +-
 src/ken/src/ken_server.erl                         |  565 ++
 .../couch_peruser_sup.erl => ken/src/ken_sup.erl}  |   12 +-
 src/ken/test/config.ini                            |    2 +
 src/ken/test/ken_server_test.erl                   |   97 +
 src/mango/src/mango_error.erl                      |    2 +-
 src/mango/src/mango_idx_text.erl                   |   47 +-
 src/mango/test/13-stable-update-test.py            |    7 +-
 src/mem3/src/mem3_rep.erl                          |    2 +-
 src/mem3/src/mem3_reshard_store.erl                |    2 -
 src/mem3/src/mem3_shards.erl                       |   54 +-
 src/mem3/src/mem3_sync_event_listener.erl          |   82 +-
 src/mem3/src/mem3_util.erl                         |   16 +-
 src/mem3/test/{ => eunit}/mem3_cluster_test.erl    |    0
 src/mem3/test/{ => eunit}/mem3_hash_test.erl       |    0
 src/mem3/test/{ => eunit}/mem3_rep_test.erl        |   17 +-
 .../test/{ => eunit}/mem3_reshard_api_test.erl     |  121 +-
 .../{ => eunit}/mem3_reshard_changes_feed_test.erl |    9 +-
 src/mem3/test/{ => eunit}/mem3_reshard_test.erl    |   37 +-
 src/mem3/test/{ => eunit}/mem3_ring_prop_tests.erl |    0
 src/mem3/test/{ => eunit}/mem3_seeds_test.erl      |    0
 src/mem3/test/eunit/mem3_sync_security_test.erl    |   54 +
 src/mem3/test/{ => eunit}/mem3_util_test.erl       |    0
 src/mem3/test/mem3_sync_security_test.erl          |   32 -
 src/smoosh/README.md                               |  140 +
 src/smoosh/operator_guide.md                       |  396 ++
 .../src/smoosh.app.src}                            |   15 +-
 src/smoosh/src/smoosh.erl                          |   69 +
 .../setup_app.erl => smoosh/src/smoosh_app.erl}    |    6 +-
 src/smoosh/src/smoosh_channel.erl                  |  306 +
 src/smoosh/src/smoosh_priority_queue.erl           |   86 +
 src/smoosh/src/smoosh_server.erl                   |  603 ++
 .../setup_sup.erl => smoosh/src/smoosh_sup.erl}    |    6 +-
 src/smoosh/src/smoosh_utils.erl                    |   92 +
 src/smoosh/test/exunit/scheduling_window_test.exs  |   79 +
 src/smoosh/test/exunit/test_helper.exs             |    2 +
 support/build_js.escript                           |   79 +-
 test/elixir/Makefile                               |    4 +-
 test/elixir/README.md                              |  160 +-
 test/elixir/lib/couch.ex                           |  184 +-
 test/elixir/lib/couch/db_test.ex                   |   72 +-
 test/elixir/lib/ex_unit.ex                         |   48 +
 test/elixir/lib/setup.ex                           |   97 +
 test/elixir/lib/setup/common.ex                    |   27 +
 test/elixir/lib/step.ex                            |   44 +
 test/elixir/lib/step/config.ex                     |   33 +
 test/elixir/lib/step/create_db.ex                  |   53 +
 test/elixir/lib/step/start.ex                      |   85 +
 test/elixir/lib/step/user.ex                       |  103 +
 test/elixir/lib/utils.ex                           |   61 +
 test/elixir/mix.exs                                |   37 -
 test/elixir/mix.lock                               |    9 -
 test/elixir/run                                    |    6 -
 test/elixir/test/all_docs_test.exs                 |  110 +
 test/elixir/test/attachment_names_test.exs         |    2 +-
 test/elixir/test/attachment_paths_test.exs         |    8 +-
 test/elixir/test/attachments_multipart_test.exs    |    8 +-
 test/elixir/test/attachments_test.exs              |    8 +-
 test/elixir/test/auth_cache_test.exs               |  212 +
 test/elixir/test/basics_test.exs                   |    2 +-
 test/elixir/test/bulk_docs_test.exs                |    4 +-
 test/elixir/test/changes_test.exs                  |   43 +
 test/elixir/test/cluster_with_quorum_test.exs      |   12 +-
 test/elixir/test/cluster_without_quorum_test.exs   |    8 +-
 test/elixir/test/compact_test.exs                  |   17 +-
 test/elixir/test/cookie_auth_test.exs              |  403 ++
 test/elixir/test/copy_doc_test.exs                 |    4 +-
 test/elixir/test/delayed_commits_test.exs          |   35 -
 test/elixir/test/design_docs_test.exs              |  108 +
 test/elixir/test/erlang_views_test.exs             |  117 +
 test/elixir/test/local_docs_test.exs               |  110 +
 test/elixir/test/lots_of_docs_test.exs             |    2 +-
 test/elixir/test/partition_crud_test.exs           |   27 +-
 test/elixir/test/partition_ddoc_test.exs           |   28 +-
 test/elixir/test/partition_helpers.exs             |    4 +-
 test/elixir/test/partition_mango_test.exs          |   20 +
 test/elixir/test/partition_size_limit_test.exs     |   36 +-
 test/elixir/test/partition_size_test.exs           |    6 +-
 test/elixir/test/partition_view_update_test.exs    |    8 +-
 test/elixir/test/reduce_test.exs                   |   17 +-
 test/elixir/test/replication_test.exs              |   44 +-
 test/elixir/test/reshard_all_docs_test.exs         |    6 +-
 test/elixir/test/reshard_basic_test.exs            |   10 +-
 test/elixir/test/reshard_changes_feed.exs          |    4 +-
 test/elixir/test/reshard_helpers.exs               |    4 +-
 test/elixir/test/rewrite_test.exs                  |    8 +-
 test/elixir/test/test_helper.exs                   |    8 +-
 test/elixir/test/users_db_test.exs                 |  322 +
 test/elixir/test/utf8_test.exs                     |   65 +
 test/elixir/test/view_test.exs                     |  143 +
 test/javascript/cli_runner.js                      |    8 +
 test/javascript/run                                |   17 +-
 .../tests-cluster/with-quorum/attachments.js       |    1 +
 .../with-quorum/attachments_delete.js              |    1 +
 .../attachments_delete_overridden_quorum.js        |    4 +-
 .../with-quorum/attachments_overridden_quorum.js   |    4 +-
 .../tests-cluster/with-quorum/db_creation.js       |    1 +
 .../with-quorum/db_creation_overridden_quorum.js   |    4 +-
 .../tests-cluster/with-quorum/db_deletion.js       |    1 +
 .../with-quorum/db_deletion_overridden_quorum.js   |    1 +
 .../tests-cluster/with-quorum/doc_bulk.js          |    1 +
 .../with-quorum/doc_bulk_overridden_quorum.js      |    1 +
 .../tests-cluster/with-quorum/doc_copy.js          |    1 +
 .../with-quorum/doc_copy_overridden_quorum.js      |    4 +-
 .../tests-cluster/with-quorum/doc_crud.js          |    1 +
 .../with-quorum/doc_crud_overridden_quorum.js      |    1 +
 .../tests-cluster/without-quorum/attachments.js    |    1 +
 .../without-quorum/attachments_delete.js           |    4 +-
 .../attachments_delete_overridden_quorum.js        |    4 +-
 .../attachments_overridden_quorum.js               |    1 +
 .../tests-cluster/without-quorum/db_creation.js    |    1 +
 .../db_creation_overridden_quorum.js               |    4 +-
 .../tests-cluster/without-quorum/db_deletion.js    |    1 +
 .../db_deletion_overridden_quorum.js               |    1 +
 .../tests-cluster/without-quorum/doc_bulk.js       |    1 +
 .../without-quorum/doc_bulk_overridden_quorum.js   |    1 +
 .../tests-cluster/without-quorum/doc_copy.js       |    1 +
 .../without-quorum/doc_copy_overridden_quorum.js   |    4 +-
 .../tests-cluster/without-quorum/doc_crud.js       |    1 +
 .../without-quorum/doc_crud_overridden_quorum.js   |    1 +
 test/javascript/tests/all_docs.js                  |    4 +-
 test/javascript/tests/attachment_names.js          |    2 +
 test/javascript/tests/attachment_paths.js          |    2 +
 test/javascript/tests/attachment_ranges.js         |    4 +-
 test/javascript/tests/attachment_views.js          |    2 +
 test/javascript/tests/attachments.js               |    8 +-
 test/javascript/tests/attachments_multipart.js     |  116 +-
 test/javascript/tests/auth_cache.js                |    1 +
 test/javascript/tests/basics.js                    |    3 +-
 test/javascript/tests/batch_save.js                |   12 +-
 test/javascript/tests/bulk_docs.js                 |    2 +
 test/javascript/tests/coffee.js                    |    2 +
 test/javascript/tests/compact.js                   |   18 +-
 test/javascript/tests/config.js                    |    2 +
 test/javascript/tests/conflicts.js                 |    2 +
 test/javascript/tests/cookie_auth.js               |    1 +
 test/javascript/tests/copy_doc.js                  |    2 +
 test/javascript/tests/delayed_commits.js           |   50 -
 test/javascript/tests/design_docs.js               |    5 +-
 test/javascript/tests/etags_views.js               |   27 +-
 test/javascript/tests/invalid_docids.js            |    2 +
 test/javascript/tests/large_docs.js                |    2 +
 test/javascript/tests/lots_of_docs.js              |    2 +
 test/javascript/tests/multiple_rows.js             |    2 +
 test/javascript/tests/proxyauth.js                 |    2 +-
 test/javascript/tests/reader_acl.js                |    2 +-
 test/javascript/tests/reduce.js                    |    2 +
 test/javascript/tests/replication.js               | 1920 ------
 .../tests/replicator_db_compact_rep_db.js          |    3 +-
 test/javascript/tests/replicator_db_continuous.js  |    3 +-
 .../tests/replicator_db_credential_delegation.js   |    3 +-
 .../tests/replicator_db_field_validation.js        |    3 +-
 test/javascript/tests/replicator_db_filtered.js    |    3 +-
 test/javascript/tests/replicator_db_identical.js   |    3 +-
 .../tests/replicator_db_identical_continuous.js    |    3 +-
 .../tests/replicator_db_invalid_filter.js          |    3 +-
 test/javascript/tests/replicator_db_security.js    |    5 +-
 test/javascript/tests/replicator_db_simple.js      |    3 +-
 test/javascript/tests/replicator_db_successive.js  |    3 +-
 test/javascript/tests/replicator_db_survives.js    |    3 +-
 test/javascript/tests/replicator_db_swap_rep_db.js |    3 +-
 .../tests/replicator_db_update_security.js         |    3 +-
 test/javascript/tests/replicator_db_user_ctx.js    |    3 +-
 test/javascript/tests/replicator_db_write_auth.js  |    3 +-
 test/javascript/tests/security_validation.js       |    2 +-
 test/javascript/tests/stats.js                     |   65 +-
 test/javascript/tests/users_db.js                  |    1 +
 test/javascript/tests/users_db_security.js         |   20 +-
 test/javascript/tests/utf8.js                      |    1 +
 test/javascript/tests/uuids.js                     |    4 +-
 test/javascript/tests/view_collation.js            |    6 +-
 test/javascript/tests/view_compaction.js           |   10 +-
 test/javascript/tests/view_errors.js               |    2 +-
 test/javascript/tests/view_update_seq.js           |    1 +
 version.mk                                         |    4 +-
 494 files changed, 18222 insertions(+), 7955 deletions(-)
 rename test/elixir/.credo.exs => .credo.exs (92%)
 create mode 100644 .formatter.exs
 create mode 100755 build-aux/show-test-results.py
 copy {test/elixir/config => config}/config.exs (89%)
 create mode 100644 config/dev.exs
 create mode 100644 config/integration.exs
 create mode 100644 config/prod.exs
 create mode 100644 config/test.exs
 create mode 100644 mix.exs
 create mode 100644 mix.lock
 create mode 100644 share/server/60/escodegen.js
 create mode 100644 share/server/60/esprima.js
 create mode 100644 share/server/60/rewrite_fun.js
 copy src/couch/priv/couch_js/utf8.h => share/server/rewrite_fun.js (73%)
 create mode 100644 src/chttpd/src/chttpd_node.erl
 rename src/chttpd/test/{ => eunit}/chttpd_cors_test.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_csp_tests.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_db_attachment_size_tests.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_db_bulk_get_multipart_test.erl (88%)
 rename src/chttpd/test/{ => eunit}/chttpd_db_bulk_get_test.erl (88%)
 rename src/chttpd/test/{ => eunit}/chttpd_db_doc_size_tests.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_db_test.erl (85%)
 rename src/chttpd/test/{ => eunit}/chttpd_dbs_info_test.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_error_info_tests.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_handlers_tests.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_open_revs_error_test.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_plugin_tests.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_prefer_header_test.erl (82%)
 rename src/chttpd/test/{ => eunit}/chttpd_purge_tests.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_security_tests.erl (94%)
 rename src/chttpd/test/{ => eunit}/chttpd_socket_buffer_size_test.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_view_test.erl (96%)
 rename src/chttpd/test/{ => eunit}/chttpd_welcome_test.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_xframe_test.erl (81%)
 copy src/couch/priv/couch_js/{ => 1.8.5}/help.h (100%)
 copy src/couch/priv/couch_js/{ => 1.8.5}/http.c (100%)
 copy src/couch/priv/couch_js/{ => 1.8.5}/http.h (100%)
 rename src/couch/priv/couch_js/{ => 1.8.5}/main.c (100%)
 copy src/couch/priv/couch_js/{ => 1.8.5}/utf8.c (100%)
 copy src/couch/priv/couch_js/{ => 1.8.5}/utf8.h (100%)
 copy src/couch/priv/couch_js/{ => 1.8.5}/util.c (100%)
 copy src/couch/priv/couch_js/{ => 1.8.5}/util.h (100%)
 rename src/couch/priv/couch_js/{ => 60}/help.h (100%)
 rename src/couch/priv/couch_js/{http.c => 60/http.cpp} (68%)
 rename src/couch/priv/couch_js/{ => 60}/http.h (63%)
 create mode 100644 src/couch/priv/couch_js/60/main.cpp
 rename src/couch/priv/couch_js/{utf8.c => 60/utf8.cpp} (74%)
 rename src/couch/priv/couch_js/{ => 60}/utf8.h (91%)
 rename src/couch/priv/couch_js/{util.c => 60/util.cpp} (65%)
 rename src/couch/priv/couch_js/{ => 60}/util.h (69%)
 delete mode 100644 src/couch/src/couch_external_manager.erl
 delete mode 100644 src/couch/src/couch_external_server.erl
 delete mode 100644 src/couch/test/chttpd_endpoints_tests.erl
 delete mode 100644 src/couch/test/couch_compress_tests.erl
 delete mode 100644 src/couch/test/couch_uuids_tests.erl
 create mode 100644 src/couch/test/eunit/chttpd_endpoints_tests.erl
 rename src/couch/test/{ => eunit}/couch_auth_cache_tests.erl (98%)
 rename src/couch/test/{ => eunit}/couch_base32_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_bt_engine_compactor_tests.erl (96%)
 rename src/couch/test/{ => eunit}/couch_bt_engine_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_bt_engine_upgrade_tests.erl (97%)
 rename src/couch/test/{ => eunit}/couch_btree_tests.erl (98%)
 rename src/couch/test/{ => eunit}/couch_changes_tests.erl (95%)
 rename src/couch/test/{ => eunit}/couch_db_doc_tests.erl (88%)
 rename src/couch/test/{ => eunit}/couch_db_mpr_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_db_plugin_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_db_props_upgrade_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_db_split_tests.erl (98%)
 rename src/couch/test/{ => eunit}/couch_db_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_doc_json_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_doc_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_ejson_size_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_etag_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_file_tests.erl (76%)
 rename src/couch/test/{ => eunit}/couch_flags_config_tests.erl (93%)
 rename src/couch/test/{ => eunit}/couch_flags_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_hotp_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_index_tests.erl (99%)
 rename src/couch/test/{ => eunit}/couch_key_tree_prop_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_key_tree_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_passwords_tests.erl (97%)
 rename src/couch/test/{ => eunit}/couch_query_servers_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_server_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_stream_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_task_status_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_totp_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_util_tests.erl (100%)
 create mode 100644 src/couch/test/eunit/couch_uuids_tests.erl
 rename src/couch/test/{ => eunit}/couch_work_queue_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_attachments_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_auth_tests.erl (80%)
 rename src/couch/test/{ => eunit}/couchdb_cookie_domain_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_cors_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_db_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_design_doc_tests.erl (98%)
 rename src/couch/test/{ => eunit}/couchdb_file_compression_tests.erl (73%)
 rename src/couch/test/{ => eunit}/couchdb_location_header_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_mrview_cors_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_mrview_tests.erl (95%)
 rename src/couch/test/{ => eunit}/couchdb_os_proc_pool.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_update_conflicts_tests.erl (98%)
 rename src/couch/test/{ => eunit}/couchdb_vhosts_tests.erl (99%)
 rename src/couch/test/{ => eunit}/couchdb_views_tests.erl (97%)
 rename src/couch/test/{fixtures/3b835456c235b1827e012e25666152f3.view => eunit/fixtures/6cf2c2f766f87b618edf6630b00f8736.view} (50%)
 rename src/couch/test/{ => eunit}/fixtures/couch_stats_aggregates.cfg (100%)
 rename src/couch/test/{ => eunit}/fixtures/couch_stats_aggregates.ini (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_non_partitioned.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_v6_with_1_purge_req.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_v6_with_1_purge_req_for_2_docs.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_v6_with_2_purge_req.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_v6_without_purge_req.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_v7_with_1_purge_req.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_v7_with_1_purge_req_for_2_docs.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_v7_with_2_purge_req.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_v7_without_purge_req.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/logo.png (100%)
 rename src/couch/test/{ => eunit}/fixtures/multipart.http (100%)
 rename src/couch/test/{ => eunit}/fixtures/os_daemon_bad_perm.sh (100%)
 rename src/couch/test/{ => eunit}/fixtures/os_daemon_can_reboot.sh (100%)
 rename src/couch/test/{ => eunit}/fixtures/os_daemon_configer.escript (100%)
 rename src/couch/test/{ => eunit}/fixtures/os_daemon_die_on_boot.sh (100%)
 rename src/couch/test/{ => eunit}/fixtures/os_daemon_die_quickly.sh (100%)
 rename src/couch/test/{ => eunit}/fixtures/os_daemon_looper.escript (100%)
 rename src/couch/test/{ => eunit}/fixtures/test.couch (56%)
 rename src/couch/test/{ => eunit}/global_changes_tests.erl (100%)
 rename src/couch/test/{ => eunit}/json_stream_parse_tests.erl (100%)
 rename src/couch/test/{ => eunit}/test_web.erl (100%)
 create mode 100644 src/couch/test/exunit/couch_compress_tests.exs
 create mode 100644 src/couch/test/exunit/fabric_test.exs
 create mode 100644 src/couch/test/exunit/test_helper.exs
 rename src/couch_epi/test/{ => eunit}/couch_epi_basic_test.erl (75%)
 rename src/couch_epi/test/{ => eunit}/couch_epi_tests.erl (99%)
 rename src/couch_epi/test/{ => eunit}/fixtures/app_data1.cfg (100%)
 rename src/couch_epi/test/{ => eunit}/fixtures/app_data2.cfg (100%)
 rename src/couch_index/test/{ => eunit}/couch_index_compaction_tests.erl (90%)
 rename src/couch_index/test/{ => eunit}/couch_index_ddoc_updated_tests.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_config_listener_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_config_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_error_logger_h_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_formatter_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_monitor_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_server_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_test_util.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_trunc_io_fmt_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_util_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_writer_ets.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_writer_file_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_writer_stderr_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_writer_syslog_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_writer_test.erl (100%)
 delete mode 100644 src/couch_mrview/src/couch_mrview_changes.erl
 delete mode 100644 src/couch_mrview/test/couch_mrview_changes_since_tests.erl
 delete mode 100644 src/couch_mrview/test/couch_mrview_index_changes_tests.erl
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_all_docs_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_collation_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_compact_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_ddoc_updated_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_ddoc_validation_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_design_docs_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_http_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_index_info_tests.erl (90%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_local_docs_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_map_views_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_purge_docs_fabric_tests.erl (96%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_purge_docs_tests.erl (99%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_red_views_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_util_tests.erl (100%)
 delete mode 100644 src/couch_peruser/test/couch_peruser_test.erl
 create mode 100644 src/couch_peruser/test/eunit/couch_peruser_test.erl
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_attachments_too_large.erl (96%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_compact_tests.erl (93%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_connection_tests.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_create_target_with_options_tests.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_filtered_tests.erl (96%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_httpc_pool_tests.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_id_too_long_tests.erl (94%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_large_atts_tests.erl (96%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_many_leaves_tests.erl (98%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_missing_stubs_tests.erl (97%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_proxy_tests.erl (54%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_rate_limiter_tests.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_retain_stats_between_job_runs.erl (75%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_selector_tests.erl (95%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_small_max_request_size_target.erl (98%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_test_helper.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_use_checkpoints_tests.erl (97%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_basic_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_coverage_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_disabled_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_entry_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_ev.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_eviction_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_lru_test.erl (95%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_no_cache_test.erl (52%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_open_error_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_open_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_opener_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_refresh_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_remove_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_test.hrl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_tutil.erl (100%)
 rename src/fabric/test/{ => eunit}/fabric_rpc_purge_tests.erl (99%)
 rename src/global_changes/test/{ => eunit}/global_changes_hooks_tests.erl (100%)
 create mode 100644 src/ken/README.md
 copy src/{couch_log/src/couch_log_app.erl => ken/rebar.config.script} (55%)
 copy src/{mango/rebar.config.script => ken/src/ken.app.src.script} (57%)
 copy src/{mem3/src/mem3_plugin_couch_db.erl => ken/src/ken.erl} (61%)
 copy src/{setup/src/setup_app.erl => ken/src/ken_app.erl} (89%)
 copy src/{couch_log/src/couch_log_monitor.erl => ken/src/ken_event_handler.erl} (53%)
 create mode 100644 src/ken/src/ken_server.erl
 copy src/{couch_peruser/src/couch_peruser_sup.erl => ken/src/ken_sup.erl} (81%)
 create mode 100644 src/ken/test/config.ini
 create mode 100644 src/ken/test/ken_server_test.erl
 rename src/mem3/test/{ => eunit}/mem3_cluster_test.erl (100%)
 rename src/mem3/test/{ => eunit}/mem3_hash_test.erl (100%)
 rename src/mem3/test/{ => eunit}/mem3_rep_test.erl (97%)
 rename src/mem3/test/{ => eunit}/mem3_reshard_api_test.erl (95%)
 rename src/mem3/test/{ => eunit}/mem3_reshard_changes_feed_test.erl (98%)
 rename src/mem3/test/{ => eunit}/mem3_reshard_test.erl (98%)
 rename src/mem3/test/{ => eunit}/mem3_ring_prop_tests.erl (100%)
 rename src/mem3/test/{ => eunit}/mem3_seeds_test.erl (100%)
 create mode 100644 src/mem3/test/eunit/mem3_sync_security_test.erl
 rename src/mem3/test/{ => eunit}/mem3_util_test.erl (100%)
 delete mode 100644 src/mem3/test/mem3_sync_security_test.erl
 create mode 100644 src/smoosh/README.md
 create mode 100644 src/smoosh/operator_guide.md
 copy src/{couch_plugins/src/couch_plugins.app.src => smoosh/src/smoosh.app.src} (69%)
 create mode 100644 src/smoosh/src/smoosh.erl
 copy src/{setup/src/setup_app.erl => smoosh/src/smoosh_app.erl} (89%)
 create mode 100644 src/smoosh/src/smoosh_channel.erl
 create mode 100644 src/smoosh/src/smoosh_priority_queue.erl
 create mode 100644 src/smoosh/src/smoosh_server.erl
 copy src/{setup/src/setup_sup.erl => smoosh/src/smoosh_sup.erl} (88%)
 create mode 100644 src/smoosh/src/smoosh_utils.erl
 create mode 100644 src/smoosh/test/exunit/scheduling_window_test.exs
 create mode 100644 src/smoosh/test/exunit/test_helper.exs
 create mode 100644 test/elixir/lib/ex_unit.ex
 create mode 100644 test/elixir/lib/setup.ex
 create mode 100644 test/elixir/lib/setup/common.ex
 create mode 100644 test/elixir/lib/step.ex
 create mode 100644 test/elixir/lib/step/config.ex
 create mode 100644 test/elixir/lib/step/create_db.ex
 create mode 100644 test/elixir/lib/step/start.ex
 create mode 100644 test/elixir/lib/step/user.ex
 create mode 100644 test/elixir/lib/utils.ex
 delete mode 100644 test/elixir/mix.exs
 delete mode 100644 test/elixir/mix.lock
 delete mode 100755 test/elixir/run
 create mode 100644 test/elixir/test/auth_cache_test.exs
 create mode 100644 test/elixir/test/changes_test.exs
 create mode 100644 test/elixir/test/cookie_auth_test.exs
 delete mode 100644 test/elixir/test/delayed_commits_test.exs
 create mode 100644 test/elixir/test/design_docs_test.exs
 create mode 100644 test/elixir/test/erlang_views_test.exs
 create mode 100644 test/elixir/test/local_docs_test.exs
 create mode 100644 test/elixir/test/users_db_test.exs
 create mode 100644 test/elixir/test/utf8_test.exs
 create mode 100644 test/elixir/test/view_test.exs
 delete mode 100644 test/javascript/tests/delayed_commits.js
 delete mode 100644 test/javascript/tests/replication.js