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

vatamane pushed a change to branch prototype/fdb-replicator
in repository https://gitbox.apache.org/repos/asf/couchdb.git.


 discard 5693168  FDB Replicator WIP
    omit f4e75ed  Expose ICU ucol_getSortKey
    omit d99d182  Disable broken couch_att tests
    omit 4317652  Reinitialize chttpd_auth_cache on config change
    omit ca33862  Fix formatting of all_docs_test.exs
    omit c040623  Implement `POST /_dbs_info`
    omit cd24f02  Fix revision tree extensions
    omit bbad907  Fix `COPY` method
    omit 8d167af  Fix bulk docs error reporting
    omit 563dd67  Implement _all_dbs/_all_docs API parameters
    omit cc24a93  Remove tests for deprecated features.
    omit 753f3a7  CouchDB background jobs
    omit 6e27b7d  Fix exception in cache auth doc update
    omit 2cbc7f0  Fix arity in changes timeout callback
    omit cc2d64d  Update get security to use fabric2
    omit 21af513  Implement `_users` db authentication
    omit 7073798  Database config changes should bump the db version
    omit 5331966  Fix validate_doc_update when recreating a document
    omit 4933c08  Allow for previously configured filters
    omit 09f4489  Convert attachment info to disk terms correctly
    omit e3f24aa  Fix revision generation on attachment upload
    omit 4fbabcc  Fix fabric2_txids:terminate/2
    omit 6835e18  Implement attachment compression
    omit e0b2dc1  Remove debug logging
    omit 767c83d  Start switching chttpd HTTP endpoints to fabric2
    omit fc1ffeb  Update ddoc_cache to use fabric2
    omit 1db8a43  Initial test suite for the fabric2 implementation
    omit ee2e4c8  Initial fabric2 implementation on FoundationDB
    omit d7b015c  Disable eunit test suite in fabric
    omit 51a3960  Update build system for FoundationDB
     add e2dd274  First public release of Dreyfus
     add 4b90276  Match new couchdb naming convention
     add c729966  properly rename this time
     add d5c5509  Plug into couchdb 2.0 with epi handlers
     add 9c563b5  fix error handling for _search_analyze
     add 0e1f788  Add ejson_body
     add f69a572  Merge pull request #1 from cloudant-labs/50663-add-ejson-body
     add 1cb551a  remove cloudant_util function call
     add 29ba95c  Allow binaries for _search_analyze
     add cee7626  Handle errors when opening an index
     add dd5f000  Merge pull request #3 from cloudant-labs/2-handle-open-errors
     add 80ba863  Use couch_crypto
     add 008051d  Merge pull request #4 from 
cloudant-labs/52884-use-couch-crypto
     add 574cb44  Update to new couch_epi API
     add 5f11337  Merge pull request #5 from cloudant-labs/simplify_couch_epi
     add d125b71  Add new metric to track the search request time. This metric 
is different from what we track in clouseau. This basically will track the 
overall time it took for the search request, where as the one in Clouseau will 
only track the search latency at the shard level.
     add 95df984  Merge pull request #6 from 
cloudant-labs/66031-add-metrics-dreyfus-httpd-search
     add dd49ff9  Remove trailing spaces
     add fb8c85f  Make handle_search_req return proper response
     add 6c6d5ab  Merge pull request #7 from 
cloudant-labs/67924-fix-handlers-response
     add 944389b  Don't crash on invalid ddoc
     add 2356160  Merge pull request #8 from 
cloudant-labs/69570-fix-invalid-ddoc-crash
     add 4390bb5  Improve search logging
     add a8ea666  Merge pull request #9 from 
cloudant-labs/75421-improve-search-logging
     add a018d1f  Tolerate open_int failure
     add 9607250  Merge pull request #10 from cloudant-labs/77650-open-int-crash
     add 3c1001d  Fix shard replacement
     add 5fbbe3e  Merge pull request #15 from 
cloudant-labs/84146_fix_shard_replacement
     add bc2f94b7 Add new end point to get disk size information for search 
index
     add d838881  Merge pull request #17 from 
cloudant-labs/87336-add-disk_size-end-point
     add ad3f55a  Remove couch_crypto
     add fb7b680  Merge pull request #20 from cloudant-labs/remove-couch_crypto
     add e29303c  Remove public db record
     add 3f5ba2b  Merge pull request #23 from 
cloudant-labs/COUCHDB-3288-remove-public-db-record
     add dde3f04  Rename search index directory in place when database is 
deleted
     add 30b0556  Merge pull request #22 from 
cloudant-labs/86318-rename-search-indexes-when-dbdeleted
     add 5eef719  Update to use pluggable storage engine APIs
     add df88b1c  Merge pull request #26 from 
cloudant-labs/COUCHDB-3287-pluggable-storage-engines
     add b9805be  Add ability to black list indexes (#27)
     add a4f3ca3  fix typo to noreply (#29)
     add 2712350  Improve search blacklist
     add 9ab3010  Merge pull request #31 from 
cloudant-labs/109229-improve-blacklist
     add bf4b2cd  Update to use new purge API
     add 0f1be2f  Merge pull request #14 from 
cloudant-labs/COUCHDB-3326-clustered-purge
     add 10c1015  use updated_on instead of timestamp_utc in local purge doc
     add 89368b2  Merge pull request #32 from 
cloudant-labs/COUCHDB-3326-use-updated_on
     add e1730b8  Avoid calls to `fabric:design_docs/1`
     add b755e72  Merge pull request #37 from 
cloudant-labs/fix-get-minimum-purge-seq
     add 1c18b79  Fix function_clause caused by malformed accumulator
     add 1bdca62  Merge pull request #39 from 
cloudant-labs/fix-function-clause-load-docs
     add 96877dc  Remove deprecated clauses
     add 092194d  Support partitioned queries
     add 74e246d  Add partition search tests
     add 3893301  Implement separate limits for partitioned queries
     add 0c59190  Merge pull request #34 from 
cloudant-labs/feature/database-partitions
     add 5c1bb7e  Support search with limit using POST method
     add 0413baa  Merge pull request #40 from 
cloudant-labs/search-using-limit-with-post
     add 8c7f5f5  Reject multiple conflicting values of `partition`
     add 5b8ecb3  Merge pull request #41 from cloudant-labs/partition-parameters
     add 57ea522  Fixed typo
     add 228ae8a  fix function_clause (#42)
     add 1ba7e98  Always send a binary when calling clouseau_rpc:delete
     add 03d8331  Merge pull request #43 from cloudant-labs/116712-fix-delete
     add 7df7402  Avoid dreyfus_index_manager for _search_disk_size.
     add 33ee6c2  Merge pull request #44 from 
cloudant-labs/avoid-dreyfus-index-manager-for-disk-size
     add 383c96a  add stats for search
     add 7083d1e  Merge pull request #45 from cloudant-labs/add-pricing-for-pq
     add 75d86c4  Use dedicated search IOQ channel
     add 48edbf3  Add IOQ2 metric for search traffic
     add 2fcfb6b  Merge pull request #46 from 
cloudant-labs/use-dedicated-search-ioq-channel
     add 996f1cc  adjust metric for io_queue-search
     add 45469b9  Merge pull request #47 from 
cloudant-labs/adjust-io_queue-search
     add 80e3cd8  Address EPI's startup use of dreyfus_config
     add 6f1b8d3  Add 'src/dreyfus/' from commit 
'80e3cd8111bda643686d9165ea6afa99d0d33cd4'
     add 8e6fa8b  Add dreyfus.js from cloudant/couchdb@c323f1943
     add b1e0037  Ensure Dreyfus JS code is included in build
     add 1513d48  Add Dreyfus to Erlang release
     add 64eb390  Make mem3_rep:go work when target shards are not yet present 
in shard map
     add 2650981  Merge branch 'master' into dreyfus-by-default
     add 93275c3  Improve detection of Search subsystem
     add 6f95fb3  Improve error message on Clouseau connection fail
     add 7dbd4d5  Further improve detection of Search system
     add 0d32708  Document config settings related to search system
     add 6e75355  Improve PR template with @kocolosk feedback
     add c517618  Merge branch 'master' into dreyfus-by-default
     add cbf8804  Merge pull request #2037 from kocolosk/dreyfus-by-default
     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 9dedf6a  Blacklist all 21.x releases older than 21.2.3 (#2056)
     add 43fff60  Lock shard splitting targets during the initial copy phase
     add 5ef1880  feat: add metric counter for unindexed mango queries. Closes 
#1913 (#2390)
     add 3f64ef2  Fix/1977 (#2296)
     add c2ff7da  a systemd-journald compatible log output on stderr (#1912)
     add 0449057  Feat/1752/setup UUID and auth secret (#2398)
     add 36cf893  Simplfiy interleaved message couch_server test
     add 009e4d5  Avoid file_server_2 for existance tests
     add 10670fb  Reduce logging calls in couch_server
     add 6cbe173  Track db open times in the async_open pid
     add b02599e  Move more work out of couch_server's main loop
     add a595401  Set a high priority on couch_server
     add 3e57451  feat: add read-only _metrics role for _stats and _system 
endpoints (#2392)
     add 05b5d06  Fix SM60 build on Mac (#2401)
     add c8a5757  bump hqueue dep for Windows build
     add 6293a8b  Initial commit
     add 04aea73  new IOQ api
     add c7f9ad1  Fallback to direct I/O if ioq is not running
     add 40d157f  Update state on config changes
     add c552c66  Allow to customize concurrency value
     add 2175035  Handle {gen_event_EXIT,{config_listener,ioq},shutdown} message
     add ad60d32  Update config_listener behaviuor
     add 0ffa7cd  Don't restart event handler on termination
     add c7c75eb  Merge remote-tracking branch 
'iilyak/2561-make-config-API-consistent'
     add bdcfe6a  Update handle_config_terminate API
     add 126a849  Fix a typo in a child name
     add ba99ec7  Merge remote branch 'cloudant:3102-fix-config_subscription'
     add 5f5375a  Remove unused code
     add 1d2b149  Merge remote branch 'cloudant:remove-unused-config-subscriber'
     add 345804c  Use couch_rand compatibility module
     add 04bebb3  Merge branch 'use-couch-rand-module'
     add e641a74  Enable users to bypass IOQ for certain IO classes
     add 53d3d8f  Add 'src/ioq/' from commit 
'e641a740978447f0b29785580e46d2e30e822001'
     add 2ed9a6c  Configure IOQ defaults
     add 7c12f14  Remove ioq/hqueue dependencies, add ioq as subdir
     add 7b09892  Merge pull request #2408 from apache/ioq-in-tree
     add 0c33ed1  Set `couchTests.elixir = true` to skip ported tests
     add f4a7c24  Remove allowance for unnamed_error
     add 1169c44  Match the OOM beahvior of 1.8.5
     add 1af17e0  Rework CI setup (#2367)
     add c6459fa  Jenkins: Use 'docker' label for dockerised builds (#2418)
     add 2e4f9d3  Set the session correctly
     add 102bcf4  feat: remove couchup (#2399)
     add dbdf195  Remove unused batching code from replicator (#2419)
     add 08d6538  Make the rexi:stream2 interface unacked message limit 
configurable (#2360)
     add 28dbf7e  Bypass authentication check for /_up (#2411)
     add d6f55ab  Halt on no admin to avoid crash dump (#2417)
     add b54796f  Uncomment COUCHDB_FAUXTON_DOCROOT for couchdb.cmd (#2416)
     add e850895  Jenkins: update binary platform matrix (#2422)
     add 75b6838  Fix missing mango execution stats (part 1)
     add 55ef9f1  Fix missing mango execution stats (part 2)
     add 2dae25e  Log the exit code of couchjs
     add c4d4590  Debug design_docs.js failure
     add 8e89688  fix(#2143): allow env var overrides for js query server 
config (#2393)
     add fe12bd8  Fix chttpd_purge_tests.erl
     add 628e757  Address flaky test failure on t_invalid_view/1
     add 9fd9d15  Fix missing parentheses in couchdb.in
     add 8dd8988  Add a JUnit report to JavaScript tests
     add b66f6b4  Include JavaScript test results in report
     add 129183b  Generate test results on build failures
     add 91654ae  Include test reports when uploading logs
     add 2f9501a  Prevent the elision of `jenkins` in log URLs
     add 275e10c  Include JavaScript JUnit reports in Jenkins
     add e23f3ef  Use separate requests to write design when replicating
     add 508d149  Remove EUnit retries on failure
     add 24201a3  Remove debug logging from test/javascript/run
     add dd1b281  When shard splitting make sure to reset the targets before 
any retries
     add 8d92f21  Reset a view shard if the signature is wrong
     add c8a75fa  Debug mem3 eunit error
     add e10498f  Merge pull request #2438 from apache/reset-corrupt-view-index
     add 73d1e3c  Happy New Year 2020! (#2443)
     add efb374a  Improve replicator error reporting
     add de9c683  Eliminate multiple compiler warnings
     add 3593b5a  Disable JIT compiler on SpiderMonkey 60
     add 660889d  Enable arm64v8 builds on Jenkins (#2436)
     add 0a20de6  Properly account for replication stats when splitting bulk 
docs batches
     add 3573dcc  Preserve replication job stats when jobs are re-created
     add a27713c  mochiweb v2.20
     add d51ace1  Add SameSite support to auth cookie
     add 34bace7  More way to detect presence of hastings for Ken
     add 5b15c14  Merge pull request #2450 from apache/couchdb-ken-hastings
     add 75e3acb  Fix fabric worker failures for partition requests
     add d7188ba  Debug mem3_sync_event_listener flakiness
     add 355803e  Explicitly disallow SM60 on aarch64
     add 018ec6b  fix empty queries (#1783)
     add f86747f  Refactor Mango warning generation
     add b5fe3d6  Add mango.query_invalid_index counter
     add 5d55e28  Warn on mango index scan
     add 1cacc76  Instrument Mango execution stats
     add 39c2b97  Add a few missing settings to the default.ini file
     add 6dd963a  Handle not_found docs in mango text indexes
     add bad1b17  Merge pull request #2466 from 
apache/mango_index_consistency_error
     add aecf879  Port etags tests to elixir
     add 7214e50  [Jenkins] Try to cleanup hung beam.smp (FreeBSD) (#2468)
     add b946457  Fix infinite loop in default_authentication_handler
     add 2c9ddd6  Merge pull request #2473 from apache/infinite-loop-auth
     add 922ea46  Log clustered URIs at startup
     add 2ac0673  Add POST /_node/<node>/_config/_reload
     add 3e0dd6b  Replace Triq with PropEr
     add 35b9d45  Enable building on Power (ppc64le) architecture (#2455)
     add 3c2eccc  Python black cleanups (#2477)
     add acdfd39  Fix misspelling in dreyfus
     add 1d25b9d  Update couchdb-config to 2.1.7
     add fb59a61  Remove reduntant get_ring_opts call in in 
dreyfus_fabric_search
     add 0ed1789  Revert default priority change for couch_server (#2487)
     add 83bdcf6  Revert prio flag in default.ini (#2488)
     add 866a836  Jenkins: bump Erlang versions (#2492)
     add d59d84a  quote strings for all text values (#2486)
     add 2aeae47  bump ets_lru, khash revs (#2491)
     add a3ee516  Fix ini file setting for #2296 (#2463)
     add 040dca4  Setup wizard: do not create _global_changes (#2497)
     add 6124187  fix: re-allow spaces in startup paths (#2504)
     add a5e9818  python-black style cleanup (#2505)
     add 6fd8159  Stop propagating RC tags into dist archive (#2506)
     add f93d1a7  Update dependencies for 3.0
     add 96e90c4  Jiffy exceptions are errors now
     add 3bbd083  Fix node-specific shard access via HTTP
     add 8f2fbec  Fix attachment reading from _node/_local shards
     add 3aab21c  Enable per-view-shard access
     add b9d138b  Add recon for user convenience (#2511)
     add a19b9ff  Return mango warnings as a delimited string
     add 150e056  Fix dev/run --with-admin-party-please (#2516)
     add 06b8bb7  Fix highlight_post_tag parsing from json request body
     add 8d82414  log thing
     add c3a8394  Merge pull request #2521 from apache/fix-2520
     add 1c02da2  Add a warning about Erlang VM versions where high priority 
flag won't work
     add 9729ab3  Makefile parity; remove [un]install tgts (#2512)
     add 27bb450  Simplify couch_auth_cache
     add f1ed7e5  Update to Jiffy 1.0.3
     add 981ee91  Fix test failure in view_errors.js
     add c4aee4d  Force OOM error
     add b3d9399  Fix race condition in couch_replicator_clustering eunit setup
     add f58ebc1  bump docs repo (#2529)
     add 24e2c8b  Fix Windows build (#2534)
     add 99f94e6  Port reduce_false.js and reduce_builtin.js to Elixir (#2541)
     add 8748310  Bump SM to 60 on Centos 8 (#2544)
     add ca178f0  Expose `couch_util:decode/2` to support jiffy options
     add 09ac720  Reset if we don't get a view header
     add 91ecf67  fix: single node state (#2575)
     add 1e37457  feat(breaking): make _all_dbs admin-only by default (#2577)
     add e0cff2f  Revert "fix: single node state (#2575)"
     add 26f9366  fix: show single node  on setup status with single_node=true
     add 2ef656e  Port changes.js test suite into elixir
     add 93cf4d3  Merge pull request #2586 from jjrodrig/port-elixir-changes
     add fb30ac5  Upgrade Credo to 1.2.2
     add 6a44b32  Disable legacy Credo checks incompatible with Elixir >= 1.9
     add 949e496  Merge pull request #2518 from 
dottorblaster/upgrade-credo-to-1.2.0-disable-legacy-checks
     add 65bc5b0  Bump to jiffy 1.0.4
     add 7a33ca0  Fix mem3_sync_event_listener test
     add d163648  Port form_submit.js test to Elixir
     add 3f76c9f  Mark form_submit JS test as ported in README and inside the 
test itself
     add 16ed4b7  Merge pull request #2608 from 
dottorblaster/port_form_submit_test_to_elixir
     add c6b54d6  doc: link README-DEV in README
     add 0a4afde  Merge pull request #2619 from apache/doc/readme-links
     add 93d5263  feat: add mac ci (#2622)
     add fff07ba  Update build system for FoundationDB
     add 95cb955  Disable eunit test suite in fabric
     add fb8f2a0  Initial fabric2 implementation on FoundationDB
     add b0814d0  Initial test suite for the fabric2 implementation
     add 14984e8  Update ddoc_cache to use fabric2
     add 3b8baaf  Start switching chttpd HTTP endpoints to fabric2
     add 814088c  Remove debug logging
     add 5dbd566  Implement attachment compression
     add 2359dab  Fix fabric2_txids:terminate/2
     add 1ca8398  Fix revision generation on attachment upload
     add ed567a2  Convert attachment info to disk terms correctly
     add d15377c  Allow for previously configured filters
     add fab340e  Fix validate_doc_update when recreating a document
     add eaec8ac  Database config changes should bump the db version
     add f07ed76  Implement `_users` db authentication
     add e372594  Update get security to use fabric2
     add 1797619  Fix arity in changes timeout callback
     add 1269278  Fix exception in cache auth doc update
     add f10b554  CouchDB background jobs
     add 65b6fe3  Remove tests for deprecated features.
     add c9eee15  Implement _all_dbs/_all_docs API parameters
     add 5c75761  Fix bulk docs error reporting
     add 333cb3e  Fix `COPY` method
     add fbb7a29  Fix revision tree extensions
     add 169ee08  Implement `POST /_dbs_info`
     add 9ec2435  Fix formatting of all_docs_test.exs
     add 67139d1  Reinitialize chttpd_auth_cache on config change
     add 8095648  Disable broken couch_att tests
     add 112f598  Expose ICU ucol_getSortKey
     add daa2d5e  Fix more elixir tests
     add ba3e405  Make fabric2.hrl public
     add 0db221e  Expose the is_replicator_db and is_user_db logic
     add 2c0154a  Fix default key ranges for fold_range
     add 769e191  CouchDB map indexes on FDB
     add 90a27db  Fix job handling to halt on errors
     add 77018c9  Update to use new fold_range_future/wait functions
     add 1b6998c  Write large documents in chunks
     add 67ee47c  Remember to remove old doc bodies
     add 9e7ba39  Configurable FDB directory prefixes for CouchDB instances
     add d333a2e  only fetch 1 query server for indexing
     add 56d7f56  Add timeout for 'fold_docs-with_different_keys' test
     add 11eda33  add trace test for couch_views
     add a234b18  Implement fabric2_db EPI plugin
     add bf216d3  Fix DB reopen behavior
     add 6a0e07a  Open dbs with admin privileges in couch_views_indexer
     add 6f5b432  Implement update_seq for couch_views
     add 3310a81  Move fabric2_dir_prefix_tests to test directory
     add fd5b1c8  Fix couch_views encoding test
     add fdc52e6  Skip before_doc_update processing for local docs
     add 4da3595  Remove debug logging in fabric2_db_plugin
     add 175da5f  Fix starkey_docid, endkey_docid and inclusive_end=false for 
_all_docs
     add 2fd4cbc  Implement _all_docs/queries
     add 3f5ae3a  Implement _design_docs and _local_docs
     add ee1ec0f  Add a max db name length config option
     add abf97c3  Handle update_seq for _local_docs
     add 15aff7a  Handle _changes since=now param
     add 4e4b1a8  Fetch docs in parallel for view indexing
     add 3b9a0e3  Fix _changes heartbeat option
     add 95ae5ba  Implement setting and getting _revs_limit
     add 9e1317f  Make get_security and get_revs_limit calls consistent
     add f37b6d5  Check members after db is opened
     add f920172  Add revision stemming for interactive docs
     add e6fb78b  Fix doc counts for replicated deletions
     add a71fc30  Add more deleted docs replication cases to integration test
     add 3ccec82  Add couch_eval abstraction layer
     add 36945e7  Initial creation of couch_js application
     add 6574a4d  Implement couch_js callbacks for couch_eval
     add 8805234  Add tests for couch_js application
     add 388c114  Update couch_views to use couch_eval
     add 31dd2b7  Fix mango index validation
     add 8a972dd  Fix timeout in couch_views
     add 831555f  DRY out CouchDB FDB prefix fetching
     add 168126b  Use a shorter name for create_or_open_couchdb_dir
     add b5c4468  Enable FDB transaction tracing
     add dd7a382  Take better advantage of metadata version key feature
     add 7e881e2  Remove compiler warning
     add e6f24ac  Chunkify local docs
     add 253a48b  Add a special error for an invalid legacy local doc revsion
     add a1425f0  add test to prove we can view swap
     add 31f88cf  Use "\xFF/metadataVersion" key for checking metadata
     add eb4d0d8  Abandon a view job if the db or ddoc is deleted
     add 7815e80  Pass contexts to fabric2_db functions
     add c6f5d82  Ensure we can create partitioned design docs with FDB
     add 3344638  Check security properties in the main transaction
     add 3b45489  Before starting a db transanction, refresh the db handle from 
the cache
     add da0318f  Update fabric2_fdb's set_config to take un-encoding values
     add 1420756  Assert Db handle field existence in `load_config/1` in 
fabric2_fdb
     add 7eaab66  Check membership when calling get_security/1 in fabric2_db
     add 6c11319  Support regexp based blacklist in config
     add 555d28c  Implement fabric2_server:fdb_cluster/0
     add b49ca70  Add ctrace application
     add 0521bca  Trace http endpoints
     add 8232be8  Trace fdb transactions
     add 8163d99  Implement node types
     add 6ff0a11  Add operation names for all HTTP endpoints
     add 5aeb21c  Change end-point /_up to check fdb connectivity
     add f943ac1  Optimize view read latency when the view ready
     add b971493  Retry for failed indexes builds
     add a59c953  Normalize fabric2 test suite
     add ebe14ec  Delete attachments when no longer referenced
     add 4e8b200  Expiring cache
     add f358971  Improve transaction name setting when tracing FDB transactions
     add e6c4ca3  Add `external`  tag to opentrace events
     add 9785ea5  Change map indexes to be stored in one row
     add 2fb578d  Delete unused ets table creation
     add f62ac8e  reserve search namespace
     add 98a9d80  Support jaeger http reporter
     add b4a7f6d  fix b3 - Headers suppose to be strings
     add 8bcf566  Add basic test case for b3 fix
     add 712fe04  Encode startkey/endkey for all_docs (#2538)
     add e7ed6e9  Fix doc attachment tests
     add 1511b6d  Track a database level view size rollup
     add 1b79e11  Implement async API for `fabric2_fdb:get_info/1`
     add bd69a01  Implement `fabric2_db:list_dbs_info/1,2,3`
     add 4248ef7  Support `GET /_dbs_info` endpoint
     add f297fe3  Implement mult-transactional iterators for _changes feeds
     add cad91ad  Use {restart_tx, false} option in view index builder changes 
feed
     add f4a9e60  Remove attachment headers field
     add 53518b6  Track the size of data stored in a database
     add 9cad194  Add tests for database size tracking
     add 86d87cd  Convert versionstamps to binaries
     add 193c342  Test coverage: list_dbs and list_dbs_info
     add 8ebebcf  Test coverage: get_full_doc_info
     add e946ed3  Test coverage: validate_dbname, validate_docid
     add 78d7a9f  Test coverage: apply_open_doc_opts
     add 293d3d5  Re-use changes feed main transaction when including docs
     add e0bdb7e  Handle spurious 1009 (future_version) errors in couch_jobs 
pending
     add bab3566  Let couch_jobs use its own metadata key
     add c95d8c1  Improve validate_dbname test
     add aa3b738  Add 410 status code to stats_descriptions
     add 2e13cff  Support setting base_url in Couch test helper (take 2)
     add 47b6b33  Do not use the ddoc cache to load _changes filter design 
documents
     add 42062b6  Add fdb_to_revinfo compatibility with 5-tuple Val
     add d2a670b  Fix bug in fdb_to_revinfo compatibility clauses
     add a35af0f  Add fdb_to_revinfo version compatibility unit test
     add f30c83c  Fix catching of Jiffy error exceptions
     add bdd0578  Temporary shortcut to running the fdb test suite
     add c9175af  Fix couch_views type in wait_for_job
     add ee150f4  standardize couch_views_indexer_tests
     add 4bd68d1  Add Key/Value size limit for map indexes
     add 735b3f6  Enable fdb feature
     add 2fe1666  Clean up view size limit enforcement
     add 377a3d3  Refactor view index layout
     add 69fc02b  Fix handling of duplicate keys
     add e6f6e2d  Don't store `{0,0,[]}` for views with new results
     add 97458c3  Test size calculations for view rows
     add 17ce741  Optimize resubmitting pending jobs
     add 02ca72b  Implement a simple index auto-updater
     add 132cf7a  Enable index auto-updating for couch_views
     add 6b5985f  Fix bug in reverse folding with startkey_docid
     add 1457c28  couch_jobs resubmit updates job data (#2649)
     add 258ec66  Fix _changes with a _view filter
     add bf989eb  Handle spurious erlfdb future
     add 0db143a  Handle transaction timeouts in list_dbs and list_dbs_info
     add 0cd9c26  Refactor some of the "tx_too_old" tests
     add f28a1ad  A few minor cleanups in fabric2_db_crud_tests
     add 3bac804  add _conflicts field to docs for views
     add 0cafb17  Handle transaction cancelled errors in list_dbs_info/3
     add 28ffba4  Handle transaction timeouts in _all_docs
     add 301db96  Reformat and simplify couch_views_indexer_test module
     add 41be92b  Add additional get_doc spans
     add 15509f2  Merge pull request #2681 from 
apache/prototype/fdb-layer-get-doc-spans
     add e520294  Fix database re-creation
     add a008c6d  Add a fabric doc fold test when db is re-created
     add 3fba9ff  Fix couch_jobs after recent db re-creation commit
     add f81f117  add info endpoint for fdb stored views (#2706)
     add 2c704ac  set DbPrefix with value allocated with erlfdb_hca
     add ed83bf9  Implement fabric2_db:get_design_docs/1
     add 0f27bf5  Improve fabric2_events
     add e06c5f3  Handle db re-creation in view indexing
     add f05b3ad  Fix db prefix checks in fabric2_fdb
     add d67f507  Make sure to clear db metadata flag before each transaction
     add 9912d49  Implement AES KW algorithm*
     add efe53e4  Merge pull request #2722 from apache/couch-keywrap
     add bf887c5  Return a 400 error code for an invalid update sequence
     add 7ca2ca5  Don't advertise unimplemented features
     add 9b325b7  change _all_docs to raw collation
     add 24524a4  Switch erlfdb to the couchdb repo at tag v1.0.0
     add 4707af4  Merge pull request #2743 from apache/switch-erlfdb-couch
     add 85f81d8  Use `couch_rate` application for `couch_view`
     add d520d73  Merge pull request #2662 from cloudant/couch_view-rate_limit
     add c22d007  fix all_docs call to return row
     add cc2d232  move all_doc view options to fabric2_util
     add a8b930d  add include_docs option to fold_docs
     add 551bd91  add fabric2 after_doc_write plugin
     add 9d27c6e  Add couch_views_indexer build to creation versionstamp
     add 34ca5e4  All couch_view queries to run across transactions
     add b856501  Add couch_views_updater interactive indexer
     add 0c12654  Add couch_views_encoding max value
     add aa940db  remove mango native proc
     add e28eb6b  remove partition opts from mango
     add bd1667d  remove unneeded r/w parameter
     add 4f8e33e  Remove view_cb predicate push down
     add dd44442  Remove quorum stats
     add c483652  Add mango indexing
     add 377b0c2  Update Mango query to work with couch_views
     add 1bc7c54  Update mango test creds to same as elixir tests
     add 29ef7fb  update mango tests to work with Mango on FDB
     add 5652e72  remove defer and load_ddocs from mango_utils
     add 2ba98a8  Return better responses for endpoints which are not 
implemented
     add 1be2363  Fix POST _all_docs/queries endpoint
     add e71a77d  Do not allow editing _security in _user database
     add 1d6799f  Start running chttpd eunit tests
     add 0d1cf61  Support soft-deletion in fabric level
     add ec12e1f  Support soft-deletion in chttpd level
     add 6c1d7a9  Merge pull request #2666 from apache/db-softdeletion
     add d6ec993  Compress doc bodies and attachments
     add a14f62d  Add mango_plugin
     add 396a3b5  Merge pull request #2767 from 
cloudant/prototype/fdb-layer-mango-plugin
     add 56137f3  Fix job removal notifications
     add daf1082  Fix division by zero
     add cbad08d  Make 'make check' run all the passing FDB tests on this branch
     add 2bb0ccd  Fix incorrect usage of couch_epi in mango plugin
     add aad871b  Merge pull request #2775 from cloudant/mango-plugin-fixup
     add d4bc3a5  Fix flaky fabric2_index test
     add 742c64e  Fix index updater configuration keys
     add 247b809  Rename variables to indicate transaction state
     add 3c0a017  Move process_db/1 to match the logical progression
     add 3e1c822  Update to use `fabric2_db:get_design_docs/1`
     add 7bc9148  Extend fabric2_index callbacks for index cleanup
     add e0d0391  Implement couch_views:cleanup_indices/2
     add 4275a49  Implement _view_cleanup for FoundationDB
     add 7aeb54b  Optionally cleanup stale indices automatically
     add 2e5a556  Remove jobs on index cleanup
     add 30fdef7  Remove failed view jobs
     add 7575152  Implement couch_views_cleanup_test.erl
     add 9da549e  Integrate emilio - erang linter
     add 6bc6f9c  Merge pull request #2789 from cloudant/fdb-integrate-emilio
     add 3636451  Enable configurable binary chunk size
     add 27cbad7  report changes stats intermittently (#2777)
     add 0eb1a73  Refactor expiring cache FDB interface
     add 4098c12  Clean up old expiry key on update insert
     add 4e2f18c  Merge keys from rebar.config
     add a527ad1  Merge pull request #2783 from cloudant/merge-rebar-config
     add f71c4c0  Allow using cached security and revs_limit properties
     add 0b8dfa6  Fetch doc in same transaction as _all_doc row
     add 45e0c30  Fix typo in error message
     add 8554329  Merge pull request #2796 from cloudant/fix-typo
     add 3895223  Add after_interactive_write plugin to couch_views_updater
     add f522b88  Refactor fetching rev code in fabric2_fdb
     add 5efcbfc  Add fold_docs for DocId list
     add 232e1d5  Report the chttpd_auth authentication db in session info
     add a5fded8  Add native encryption support
     add 43da896  Merge pull request #2826 from apache/aegis
     add 21bb444  Add a couch_views test for multiple design documents with the 
same map
     add 0a74954  Update erlfdb to v1.1.0
     add b07a629  Allow specifying FDB transaction options
     add e889cf0  Fix mango test suite
     add 19d8582  Remove etag from changes and _list_dbs
     add c6d3a7b  Temporary disable fabric2_tx_options_tests
     add cf0b032  Re-enable the tx options tests
     add 97227c4  Improve robustness of couch expiring cache test
     add e48da92  Fix a flaky fdbcore index test
     add 45a899a  Fix list_dbs_info_tx_too_old flaky test
     add bd44fc6  return correct not implemented for reduce
     add 7e7a3f6  add test to make sure type <<"text">> design docs are ignored 
(#2866)
     add 577be65  Re-enable ExUnit tests
     add 51b8cc1  Update erlfdb
     add 25bf5cb  Merge pull request #2874 from cloudant/enable-exunit
     add 1d0a102  Convert aegis key cach to LRU with hard expiration time
     add b2f2a45  add local_docs to fold_doc with docids
     add d66e95a  mix format all_docs_test.exs
     add 968def8  Fix couch_views updater_running info result
     add 91becc1  background deletion for soft-deleted database
     add 1127908  Merge pull request #2857 from apache/background-db-deletion
     add f0040c7  Fix a few flaky tests in fabric2_db
     add c9cbcb4  Fix compiler warning
     add 3846af7  Fix variable shadowing
     add 4041741  Move not_implemented check down to allow testing of validation
     add af502ea  Add tests for legacy API before refactoring
     add b8a13a5  Implement pagination API
     add 02e4c3e  Add tests for pagination API
     add d4a9723  Merge pull request #2870 from cloudant/pagination-api-2
     add 6f2417e  Fix flaky couch_jobs type monitor test
     add 51694f7  Bulk docs transaction batching
     add 44935ac  Improve log of permanently deleting databases
     add 6c7d203  Merge pull request #2897 from apache/improve-db-expiration-log
     add fad3828  Fix handling of limit query parameter
     add 9e3f475  Merge pull request #2896 from 
cloudant/pagination-api-fix-limit
     add 5bade6f  Improve load handling in couch_jobs and couch_views
     add d068944  Remove erlfdb mock from update_docs/2,3 test
     add 19c040f  Lower the default batch size for update_docs to 2.5MB
     add 5673835  Introduce _bulk_docs max_doc_count limit
     add 10559ea  Don't skip over docs in mango indices on erlfdb errors
     add ef4cfb4  Fix mango erlfdb error catch clause erlfdb -> erlfdb_error
     add 0152c1e  Fix bad catch statement in couch_jobs activity monitor
     add b9aa2c6  Protect couch_jobs activity monitor against timeouts as well
     add 6501709  Guard couch_jobs:accept_loop timing out
     add 03210b0  Prevent eviction of newer handles from fabric_server cache
     add 9f8b4fd  Remove on_commit handler from fabric2_fdb
     add b3fe090  Handle error:{timeout, _} exception in couch_jobs:accept
     add b417bc1  Improve efficiency of couch_jobs:accept/2 for views
     add 2e938ca  Fix couch_jobs accept timeout when no_schedule option is used
     add 19ae508  Include database uuid in db info result
     add 3536ad8  Split couch_views acceptors and workers
     add b17bc49  Handle transaction and future timeouts in couch_jobs notifiers
     add fa16e6a  Bump erlfdb to v1.2.2
     add 3423d19  add back r and w options
     add 7e008d0  Reserve aegis namespace under ?CLUSTER_CONFIG
     add afbe32e  Add max_bulk_get_count configuration option
     add 5c7dbc4  Merge pull request #2960 from cloudant/add-max_bulk_get_count
     add 844ee87  Start all required deps automatically in test
     add 7c3d752  Merge pull request #2972 from cloudant/start_deps_in_epi_tests
     new f18ca6c  WIP 2 - Rebased on latest master

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   (5693168)
            \
             N -- N -- N   refs/heads/prototype/fdb-replicator (f18ca6c)

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 1 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:
 test/elixir/.credo.exs => .credo.exs               |   24 +-
 .formatter.exs                                     |    9 +
 .github/ISSUE_TEMPLATE/bug_report.md               |    8 +-
 .github/PULL_REQUEST_TEMPLATE.md                   |    7 +-
 .gitignore                                         |   37 +-
 .travis.yml                                        |   88 -
 INSTALL.Unix.md                                    |    5 +-
 Jenkinsfile                                        |  449 --
 LICENSE                                            |   88 +-
 Makefile                                           |  168 +-
 Makefile.win                                       |  207 +-
 NOTICE                                             |   14 +-
 README.rst                                         |   19 +-
 bin/warnings_in_scope                              |  125 +
 build-aux/Jenkinsfile.full                         |  761 +++
 build-aux/Jenkinsfile.pr                           |  147 +
 build-aux/README.Jenkins                           |  149 +
 build-aux/couchdb-build-release.sh                 |   60 +-
 build-aux/logfile-uploader.py                      |    5 +-
 build-aux/show-test-results.py                     |  412 ++
 config/config.exs                                  |   30 +
 config/dev.exs                                     |    1 +
 config/integration.exs                             |   12 +
 config/prod.exs                                    |    1 +
 config/test.exs                                    |   12 +
 configure                                          |   70 +
 configure.ps1                                      |   37 +-
 dev/run                                            |   64 +-
 emilio.config                                      |   20 +
 mix.exs                                            |  141 +
 mix.lock                                           |   19 +
 rebar.config.script                                |  122 +-
 rel/apps/couch_epi.config                          |    3 +
 rel/files/couchdb.cmd.in                           |    5 +-
 rel/files/couchdb.in                               |   18 +-
 rel/files/eunit.ini                                |   10 +-
 rel/overlay/bin/couchup                            |  613 --
 rel/overlay/bin/remsh                              |   30 +-
 rel/overlay/etc/default.ini                        |  326 +-
 rel/overlay/etc/local.ini                          |    3 -
 rel/reltool.config                                 |   23 +-
 share/server/60/escodegen.js                       |    1 +
 share/server/60/esprima.js                         | 6711 ++++++++++++++++++++
 share/server/60/rewrite_fun.js                     |   56 +
 share/server/dreyfus.js                            |   62 +
 share/server/loop.js                               |    2 +
 .../couch_js/utf8.h => share/server/rewrite_fun.js |   15 +-
 share/server/util.js                               |    5 +-
 share/server/views.js                              |    4 +-
 src/aegis/rebar.config.script                      |   35 +
 .../src/aegis.app.src}                             |   36 +-
 src/aegis/src/aegis.erl                            |   72 +
 src/aegis/src/aegis.hrl                            |   57 +
 .../src/aegis_app.erl}                             |   14 +-
 .../src/aegis_key_manager.erl}                     |   10 +-
 src/aegis/src/aegis_keywrap.erl                    |   97 +
 .../src/aegis_noop_key_manager.erl}                |   18 +-
 src/aegis/src/aegis_server.erl                     |  412 ++
 .../fabric2_sup.erl => aegis/src/aegis_sup.erl}    |   27 +-
 .../test/aegis_basic_test.erl}                     |    7 +-
 src/aegis/test/aegis_server_test.erl               |  314 +
 src/chttpd/src/chttpd.app.src                      |    1 +
 src/chttpd/src/chttpd.erl                          |  225 +-
 src/chttpd/src/chttpd_app.erl                      |    4 +-
 src/chttpd/src/chttpd_auth.erl                     |   11 +-
 src/chttpd/src/chttpd_auth_cache.erl               |    3 +
 src/chttpd/src/chttpd_auth_request.erl             |   21 +-
 src/chttpd/src/chttpd_changes.erl                  |  340 +-
 src/chttpd/src/chttpd_db.erl                       |  547 +-
 src/chttpd/src/chttpd_external.erl                 |   36 -
 src/chttpd/src/chttpd_handlers.erl                 |   23 +-
 src/chttpd/src/chttpd_httpd_handlers.erl           |  484 +-
 src/chttpd/src/chttpd_misc.erl                     |  420 +-
 .../src/{chttpd_misc.erl => chttpd_node.erl}       |  306 +-
 src/chttpd/src/chttpd_show.erl                     |    2 +-
 src/chttpd/src/chttpd_stats.erl                    |   96 +-
 src/chttpd/src/chttpd_sup.erl                      |   16 +-
 src/chttpd/src/chttpd_test_util.erl                |    2 +-
 src/chttpd/src/chttpd_view.erl                     |  249 +-
 src/chttpd/test/chttpd_open_revs_error_test.erl    |  112 -
 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          |   96 +-
 .../test/{ => eunit}/chttpd_db_bulk_get_test.erl   |   94 +-
 .../test/{ => eunit}/chttpd_db_doc_size_tests.erl  |   44 +-
 src/chttpd/test/{ => eunit}/chttpd_db_test.erl     |  137 +-
 .../test/{ => eunit}/chttpd_dbs_info_test.erl      |   13 +-
 src/chttpd/test/eunit/chttpd_deleted_dbs_test.erl  |  234 +
 .../test/{ => eunit}/chttpd_error_info_tests.erl   |    0
 .../test/{ => eunit}/chttpd_handlers_tests.erl     |    3 +-
 .../test/{ => eunit}/chttpd_plugin_tests.erl       |    0
 .../test/{ => eunit}/chttpd_prefer_header_test.erl |   47 +-
 src/chttpd/test/{ => eunit}/chttpd_purge_tests.erl |    9 +-
 .../test/{ => eunit}/chttpd_security_tests.erl     |   77 +-
 src/chttpd/test/eunit/chttpd_session_tests.erl     |   74 +
 .../{ => eunit}/chttpd_socket_buffer_size_test.erl |    0
 src/chttpd/test/eunit/chttpd_stats_tests.erl       |   77 +
 src/chttpd/test/eunit/chttpd_test.hrl              |   35 +
 src/chttpd/test/{ => eunit}/chttpd_view_test.erl   |   17 +-
 .../test/{ => eunit}/chttpd_welcome_test.erl       |    0
 src/chttpd/test/{ => eunit}/chttpd_xframe_test.erl |   29 +-
 src/chttpd/test/exunit/pagination_test.exs         | 1122 ++++
 src/chttpd/test/exunit/test_helper.exs             |    2 +
 src/chttpd/test/exunit/tracing_test.exs            |  101 +
 src/couch/.gitignore                               |    2 +
 src/couch/include/couch_eunit.hrl                  |    2 +-
 .../include/couch_eunit_proper.hrl}                |   33 +-
 src/couch/include/couch_js_functions.hrl           |   12 +-
 .../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                |  496 ++
 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}    |  151 +-
 src/couch/priv/couch_js/{ => 60}/util.h            |   13 +-
 src/couch/priv/stats_descriptions.cfg              |   36 +
 src/couch/rebar.config.script                      |  117 +-
 src/couch/src/couch.app.src                        |    7 +-
 src/couch/src/couch_att.erl                        |   49 +-
 src/couch/src/couch_auth_cache.erl                 |  383 +-
 src/couch/src/couch_bt_engine.erl                  |   34 +-
 src/couch/src/couch_bt_engine.hrl                  |    3 +-
 src/couch/src/couch_changes.erl                    |  312 +-
 src/couch/src/couch_db.erl                         |  127 +-
 src/couch/src/couch_db_int.hrl                     |    4 +-
 src/couch/src/couch_db_split.erl                   |   12 +-
 src/couch/src/couch_db_updater.erl                 |   61 +-
 src/couch/src/couch_doc.erl                        |    7 +-
 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                      |  120 +-
 src/couch/src/couch_httpd_auth.erl                 |   19 +-
 src/couch/src/couch_httpd_db.erl                   |   28 +-
 src/couch/src/couch_httpd_external.erl             |   34 -
 src/couch/src/couch_multidb_changes.erl            |  140 +-
 src/couch/src/couch_proc_manager.erl               |    4 +-
 src/couch/src/couch_secondary_sup.erl              |   16 +-
 src/couch/src/couch_server.erl                     |  283 +-
 src/couch/src/couch_stream.erl                     |    2 +-
 src/couch/src/couch_sup.erl                        |   32 +-
 src/couch/src/couch_util.erl                       |   61 +-
 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    |   37 +-
 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      |   41 +-
 src/couch/test/{ => eunit}/couch_db_tests.erl      |   29 +-
 .../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 -
 src/couch/test/eunit/couch_js_tests.erl            |   57 +
 .../test/{ => eunit}/couch_key_tree_prop_tests.erl |   40 +-
 .../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  |   50 +-
 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    |    7 +
 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/same_site_cookie_tests.exs   |   44 +
 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 |    7 +-
 .../test/{ => eunit}/fixtures/app_data1.cfg        |    0
 .../test/{ => eunit}/fixtures/app_data2.cfg        |    0
 src/couch_eval/README.md                           |    5 +
 src/{fabric => couch_eval}/rebar.config            |    0
 .../src/couch_eval.app.src}                        |   25 +-
 src/couch_eval/src/couch_eval.erl                  |  100 +
 src/couch_expiring_cache/README.md                 |   71 +
 .../include/couch_expiring_cache.hrl}              |   10 +-
 src/{fabric => couch_expiring_cache}/rebar.config  |    0
 .../src/couch_expiring_cache.app.src}              |   16 +-
 .../src/couch_expiring_cache.erl                   |   56 +
 .../src/couch_expiring_cache_fdb.erl               |  155 +
 .../src/couch_expiring_cache_server.erl            |  123 +
 .../test/couch_expiring_cache_tests.erl            |  147 +
 src/couch_index/src/couch_index.erl                |   33 +-
 .../{ => eunit}/couch_index_compaction_tests.erl   |   19 +-
 .../{ => eunit}/couch_index_ddoc_updated_tests.erl |    0
 src/couch_jobs/src/couch_jobs.erl                  |   61 +-
 src/couch_jobs/src/couch_jobs.hrl                  |    6 +-
 src/couch_jobs/src/couch_jobs_activity_monitor.erl |    9 +-
 src/couch_jobs/src/couch_jobs_fdb.erl              |   71 +-
 src/couch_jobs/src/couch_jobs_notifier.erl         |   11 +-
 src/couch_jobs/src/couch_jobs_type_monitor.erl     |    2 +-
 src/couch_jobs/test/couch_jobs_tests.erl           |  162 +-
 src/couch_js/README.md                             |    6 +
 .../src/couch_js.app.src}                          |   16 +-
 src/couch_js/src/couch_js.erl                      |   51 +
 .../src/couch_js_app.erl}                          |   18 +-
 src/couch_js/src/couch_js_io_logger.erl            |  107 +
 src/couch_js/src/couch_js_native_process.erl       |  452 ++
 src/couch_js/src/couch_js_os_process.erl           |  265 +
 .../src/couch_js_proc_manager.erl}                 |   21 +-
 src/couch_js/src/couch_js_query_servers.erl        |  683 ++
 .../src/couch_js_sup.erl}                          |   28 +-
 src/couch_js/test/couch_js_proc_manager_tests.erl  |  373 ++
 .../test/couch_js_query_servers_tests.erl}         |   47 +-
 src/couch_log/src/couch_log_writer_journald.erl    |   69 +
 .../{ => 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          |   16 +-
 src/couch_mrview/src/couch_mrview.erl              |  118 +-
 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         |   70 +-
 src/couch_mrview/src/couch_mrview_index.erl        |   44 +-
 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         |  361 +-
 .../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_rate/README.md                           |  155 +
 .../src/couch_rate.app.src}                        |   17 +-
 src/couch_rate/src/couch_rate.erl                  |  318 +
 .../src/couch_rate.hrl}                            |   15 +-
 .../src/couch_rate_app.erl}                        |   15 +-
 src/couch_rate/src/couch_rate_config.erl           |   66 +
 src/couch_rate/src/couch_rate_ets.erl              |  119 +
 src/couch_rate/src/couch_rate_limiter.erl          |  389 ++
 src/couch_rate/src/couch_rate_pd.erl               |   90 +
 .../src/couch_rate_sup.erl}                        |   23 +-
 .../test/exunit/couch_rate_config_test.exs         |   88 +
 .../test/exunit/couch_rate_limiter_test.exs        |  350 +
 .../test/exunit/test_helper.exs}                   |    9 +-
 src/couch_replicator/README.md                     |    8 -
 src/couch_replicator/src/couch_replicator.erl      |   27 +-
 src/couch_replicator/src/couch_replicator.hrl      |   73 +-
 .../src/couch_replicator_acceptor.erl              |   49 +
 .../src/couch_replicator_api_wrap.erl              |   16 +-
 src/couch_replicator/src/couch_replicator_auth.erl |    6 +
 .../src/couch_replicator_auth_session.erl          |   57 +-
 .../src/couch_replicator_connection.erl            |   58 +-
 .../src/couch_replicator_doc_processor.erl         |  715 ++-
 .../src/couch_replicator_doc_processor_worker.erl  |    6 +-
 src/couch_replicator/src/couch_replicator_docs.erl |  193 +-
 .../src/couch_replicator_filters.erl               |   14 +-
 .../src/couch_replicator_httpc.erl                 |    8 +-
 .../src/couch_replicator_httpc_pool.erl            |   17 +-
 src/couch_replicator/src/couch_replicator_ids.erl  |    2 +-
 .../src/couch_replicator_scheduler.erl             |  264 +-
 .../src/couch_replicator_scheduler_job.erl         |   92 +-
 .../src/couch_replicator_stats.erl                 |   70 +-
 .../src/couch_replicator_utils.erl                 |    8 +-
 .../src/couch_replicator_validate_doc.erl          |  119 +
 .../src/couch_replicator_worker.erl                |  100 +-
 ...ch_replicator_retain_stats_between_job_runs.erl |  160 -
 .../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         |   15 +-
 .../couch_replicator_missing_stubs_tests.erl       |    5 +-
 .../{ => eunit}/couch_replicator_proxy_tests.erl   |   53 +-
 .../couch_replicator_rate_limiter_tests.erl        |    0
 ...ch_replicator_retain_stats_between_job_runs.erl |  282 +
 .../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 +-
 src/couch_views/.gitignore                         |   19 +
 src/couch_views/README.md                          |   48 +
 .../include/couch_views.hrl}                       |   21 +-
 src/{fabric => couch_views}/rebar.config           |    0
 .../src/couch_views.app.src}                       |   21 +-
 src/couch_views/src/couch_views.erl                |  236 +
 .../src/couch_views_app.erl}                       |   18 +-
 src/couch_views/src/couch_views_ddoc.erl           |   42 +
 src/couch_views/src/couch_views_encoding.erl       |  117 +
 .../src/couch_views_epi.erl}                       |   20 +-
 .../src/couch_views_fabric2_plugin.erl}            |   11 +-
 src/couch_views/src/couch_views_fdb.erl            |  475 ++
 src/couch_views/src/couch_views_http.erl           |  317 +
 src/couch_views/src/couch_views_indexer.erl        |  543 ++
 src/couch_views/src/couch_views_jobs.erl           |  163 +
 src/couch_views/src/couch_views_plugin.erl         |   40 +
 src/couch_views/src/couch_views_reader.erl         |  217 +
 src/couch_views/src/couch_views_server.erl         |  161 +
 src/couch_views/src/couch_views_sup.erl            |   66 +
 src/couch_views/src/couch_views_updater.erl        |  110 +
 src/couch_views/src/couch_views_util.erl           |  278 +
 src/couch_views/test/couch_views_cleanup_test.erl  |  411 ++
 src/couch_views/test/couch_views_encoding_test.erl |  117 +
 src/couch_views/test/couch_views_indexer_test.erl  |  754 +++
 src/couch_views/test/couch_views_info_test.erl     |  174 +
 src/couch_views/test/couch_views_map_test.erl      |  561 ++
 src/couch_views/test/couch_views_server_test.erl   |  218 +
 src/couch_views/test/couch_views_size_test.erl     |  564 ++
 .../test/couch_views_trace_index_test.erl          |  145 +
 src/couch_views/test/couch_views_updater_test.erl  |  240 +
 src/ctrace/README.md                               |  308 +
 src/{fabric => ctrace}/rebar.config                |    0
 .../fabric.app.src => ctrace/src/ctrace.app.src}   |   18 +-
 src/ctrace/src/ctrace.erl                          |  361 ++
 .../ddoc_cache_ev.erl => ctrace/src/ctrace.hrl}    |   12 +-
 .../src/ctrace_app.erl}                            |   13 +-
 src/ctrace/src/ctrace_config.erl                   |  153 +
 src/ctrace/src/ctrace_dsl.erl                      |  106 +
 .../fabric2_sup.erl => ctrace/src/ctrace_sup.erl}  |   36 +-
 src/ctrace/test/ctrace_config_test.erl             |  153 +
 src/ctrace/test/ctrace_dsl_test.erl                |  123 +
 src/ctrace/test/ctrace_test.erl                    |  412 ++
 .../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/.gitignore                             |    4 +
 src/dreyfus/LICENSE.txt                            |  202 +
 src/dreyfus/README.md                              |   78 +
 src/dreyfus/include/dreyfus.hrl                    |   74 +
 src/dreyfus/priv/stats_descriptions.cfg            |   65 +
 src/dreyfus/src/clouseau_rpc.erl                   |  109 +
 .../src/dreyfus.app.src}                           |   18 +-
 .../src/dreyfus_app.erl}                           |   13 +-
 src/dreyfus/src/dreyfus_bookmark.erl               |   90 +
 src/dreyfus/src/dreyfus_config.erl                 |   15 +
 src/dreyfus/src/dreyfus_epi.erl                    |   46 +
 src/dreyfus/src/dreyfus_fabric.erl                 |  205 +
 src/dreyfus/src/dreyfus_fabric_cleanup.erl         |   74 +
 src/dreyfus/src/dreyfus_fabric_group1.erl          |  129 +
 src/dreyfus/src/dreyfus_fabric_group2.erl          |  158 +
 src/dreyfus/src/dreyfus_fabric_info.erl            |  108 +
 src/dreyfus/src/dreyfus_fabric_search.erl          |  270 +
 src/dreyfus/src/dreyfus_httpd.erl                  |  598 ++
 src/dreyfus/src/dreyfus_httpd_handlers.erl         |   29 +
 src/dreyfus/src/dreyfus_index.erl                  |  367 ++
 src/dreyfus/src/dreyfus_index_manager.erl          |  153 +
 src/dreyfus/src/dreyfus_index_updater.erl          |  181 +
 .../src/dreyfus_plugin_couch_db.erl}               |   13 +-
 src/dreyfus/src/dreyfus_rpc.erl                    |  130 +
 .../mango_epi.erl => dreyfus/src/dreyfus_sup.erl}  |   44 +-
 src/dreyfus/src/dreyfus_util.erl                   |  441 ++
 src/dreyfus/test/dreyfus_blacklist_await_test.erl  |   76 +
 .../test/dreyfus_blacklist_request_test.erl        |   96 +
 src/dreyfus/test/dreyfus_config_test.erl           |   71 +
 src/dreyfus/test/dreyfus_purge_test.erl            |  867 +++
 src/dreyfus/test/dreyfus_test_util.erl             |   13 +
 {test => src/dreyfus/test}/elixir/mix.exs          |   13 +-
 src/dreyfus/test/elixir/mix.lock                   |    5 +
 src/dreyfus/test/elixir/run                        |    4 +
 .../test/elixir/test/partition_search_test.exs     |  219 +
 src/dreyfus/test/elixir/test/test_helper.exs       |    4 +
 src/fabric/{src => include}/fabric2.hrl            |   49 +-
 src/fabric/src/fabric.app.src                      |    5 +-
 src/fabric/src/fabric.erl                          |   30 +-
 src/fabric/src/fabric2_db.erl                      | 1225 +++-
 src/fabric/src/fabric2_db_expiration.erl           |  246 +
 src/fabric/src/fabric2_db_plugin.erl               |  102 +
 .../mango_epi.erl => fabric/src/fabric2_epi.erl}   |   12 +-
 src/fabric/src/fabric2_events.erl                  |   52 +-
 src/fabric/src/fabric2_fdb.erl                     | 1396 +++-
 src/fabric/src/fabric2_index.erl                   |  241 +
 src/fabric/src/fabric2_node_types.erl              |   52 +
 src/fabric/src/fabric2_server.erl                  |  209 +-
 src/fabric/src/fabric2_sup.erl                     |   46 +-
 src/fabric/src/fabric2_txids.erl                   |    8 +-
 src/fabric/src/fabric2_util.erl                    |  192 +-
 src/fabric/src/fabric_db_create.erl                |   39 +-
 src/fabric/src/fabric_db_info.erl                  |   19 +-
 src/fabric/src/fabric_db_partition_info.erl        |   84 +-
 src/fabric/src/fabric_doc_open.erl                 |   62 +-
 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_util.erl                     |    7 +-
 src/fabric/src/fabric_view.erl                     |   38 +-
 src/fabric/src/fabric_view_all_docs.erl            |   18 +-
 src/fabric/src/fabric_view_map.erl                 |    6 +
 src/fabric/test/fabric2_changes_fold_tests.erl     |  205 +-
 src/fabric/test/fabric2_db_crud_tests.erl          |  660 +-
 .../test/fabric2_db_fold_doc_docids_tests.erl      |  150 +
 src/fabric/test/fabric2_db_misc_tests.erl          |  356 +-
 src/fabric/test/fabric2_db_security_tests.erl      |  162 +-
 src/fabric/test/fabric2_db_size_tests.erl          |  918 +++
 src/fabric/test/fabric2_dir_prefix_tests.erl       |   71 +
 src/fabric/test/fabric2_doc_att_tests.erl          |  331 +
 src/fabric/test/fabric2_doc_count_tests.erl        |   37 +-
 src/fabric/test/fabric2_doc_crud_tests.erl         |  320 +-
 src/fabric/test/fabric2_doc_fold_tests.erl         |  149 +-
 src/fabric/test/fabric2_doc_size_tests.erl         |  320 +
 src/fabric/test/fabric2_fdb_tx_retry_tests.erl     |   48 +-
 src/fabric/test/fabric2_get_design_docs_tests.erl  |  138 +
 src/fabric/test/fabric2_index_tests.erl            |  304 +
 ..._tests.erl => fabric2_local_doc_fold_tests.erl} |   90 +-
 src/fabric/test/fabric2_node_types_tests.erl       |   66 +
 src/fabric/test/fabric2_rev_stemming.erl           |  205 +
 src/fabric/test/fabric2_test.hrl                   |   33 +
 src/fabric/test/fabric2_test_util.erl              |   76 +
 src/fabric/test/fabric2_trace_db_create_tests.erl  |    9 +-
 src/fabric/test/fabric2_trace_db_delete_tests.erl  |    7 +-
 src/fabric/test/fabric2_trace_db_open_tests.erl    |    7 +-
 src/fabric/test/fabric2_trace_doc_create_tests.erl |   13 +-
 src/fabric/test/fabric2_tx_options_tests.erl       |  103 +
 src/fabric/test/fabric2_update_docs_tests.erl      |  208 +
 .../src/global_changes_httpd_handlers.erl          |    8 +-
 .../{ => eunit}/global_changes_hooks_tests.erl     |    0
 src/ioq/.gitignore                                 |    2 +
 .../couch_epi.config => src/ioq/src/ioq.app.src    |   16 +-
 src/ioq/src/ioq.erl                                |  189 +
 .../test/ddoc_cache_ev.erl => ioq/src/ioq_app.erl} |   14 +-
 .../ddoc_cache_test.hrl => ioq/src/ioq_sup.erl}    |   20 +-
 src/ken/README.md                                  |   12 +
 .../rebar.config.script}                           |   23 +-
 .../src/ken.app.src.script}                        |   28 +-
 .../couch_bt_engine_tests.erl => ken/src/ken.erl}  |   17 +-
 .../mem3_hash_test.erl => ken/src/ken_app.erl}     |   21 +-
 src/ken/src/ken_event_handler.erl                  |   56 +
 src/ken/src/ken_server.erl                         |  565 ++
 .../src/setup_sup.erl => ken/src/ken_sup.erl}      |   15 +-
 src/ken/test/config.ini                            |    2 +
 src/ken/test/ken_server_test.erl                   |   97 +
 src/mango/requirements.txt                         |    2 +-
 src/mango/src/mango_crud.erl                       |   35 +-
 src/mango/src/mango_cursor.erl                     |  140 +-
 src/mango/src/mango_cursor_special.erl             |    7 +-
 src/mango/src/mango_cursor_text.erl                |   26 +-
 src/mango/src/mango_cursor_view.erl                |  254 +-
 src/mango/src/mango_epi.erl                        |    4 +-
 src/mango/src/mango_error.erl                      |   16 +-
 src/mango/src/mango_eval.erl                       |  115 +
 src/mango/src/mango_execution_stats.erl            |   17 +-
 src/mango/src/mango_execution_stats.hrl            |    1 -
 src/mango/src/mango_httpd.erl                      |  166 +-
 src/mango/src/mango_httpd_handlers.erl             |   31 +-
 src/mango/src/mango_idx.erl                        |  211 +-
 src/mango/src/mango_idx.hrl                        |    5 +-
 src/mango/src/mango_idx_special.erl                |    4 +-
 src/mango/src/mango_idx_text.erl                   |   50 +-
 src/mango/src/mango_idx_view.erl                   |   28 +-
 src/mango/src/mango_native_proc.erl                |  378 --
 src/mango/src/mango_opts.erl                       |   30 -
 src/mango/src/mango_plugin.erl                     |   46 +
 src/mango/src/mango_selector.erl                   |   30 +-
 src/mango/src/mango_selector_text.erl              |   32 +-
 src/mango/src/mango_util.erl                       |   60 +-
 src/mango/test/01-index-crud-test.py               |   15 +
 src/mango/test/02-basic-find-test.py               |   16 +-
 src/mango/test/05-index-selection-test.py          |   15 +-
 src/mango/test/06-basic-text-test.py               |   18 +
 src/mango/test/12-use-correct-index-test.py        |   42 +-
 src/mango/test/13-stable-update-test.py            |   46 -
 src/mango/test/13-users-db-find-test.py            |    7 +-
 src/mango/test/15-execution-stats-test.py          |   14 +-
 src/mango/test/16-index-selectors-test.py          |    8 +
 src/mango/test/17-multi-type-value-test.py         |    4 +-
 src/mango/test/19-find-conflicts.py                |    7 +-
 src/mango/test/20-no-timeout-test.py               |   32 -
 src/mango/test/21-empty-selector-tests.py          |   73 +
 src/mango/test/22-build-wait-selected-index.py     |   50 +
 src/mango/test/README.md                           |    4 +-
 src/mango/test/mango.py                            |   36 +-
 src/mango/test/user_docs.py                        |    8 +-
 src/mem3/rebar.config.script                       |   22 +
 src/mem3/src/mem3_httpd_handlers.erl               |   38 +-
 src/mem3/src/mem3_rep.erl                          |   35 +-
 src/mem3/src/mem3_reshard.erl                      |    5 -
 src/mem3/src/mem3_reshard_job.erl                  |   14 +-
 src/mem3/src/mem3_reshard_store.erl                |    2 -
 src/mem3/src/mem3_shards.erl                       |   54 +-
 src/mem3/src/mem3_sync_event_listener.erl          |  100 +-
 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    |   78 +-
 src/mem3/test/{ => eunit}/mem3_ring_prop_tests.erl |   17 +-
 src/mem3/test/{ => eunit}/mem3_seeds_test.erl      |    0
 .../test/eunit/mem3_sync_security_test.erl}        |   46 +-
 src/mem3/test/{ => eunit}/mem3_util_test.erl       |    0
 src/rexi/src/rexi.erl                              |    5 +-
 src/setup/README.md                                |   17 +
 src/setup/src/setup.erl                            |   19 +-
 src/setup/src/setup_httpd.erl                      |   36 +-
 src/setup/src/setup_httpd_handlers.erl             |   12 +-
 src/setup/src/setup_sup.erl                        |    6 +
 src/setup/test/t-frontend-setup.sh                 |   12 +-
 .../test/t-single-node-auto-setup.sh}              |   21 +-
 src/smoosh/README.md                               |  140 +
 src/smoosh/operator_guide.md                       |  396 ++
 .../src/smoosh.app.src}                            |   31 +-
 src/smoosh/src/smoosh.erl                          |   69 +
 .../src/smoosh_app.erl}                            |   21 +-
 src/smoosh/src/smoosh_channel.erl                  |  306 +
 src/smoosh/src/smoosh_priority_queue.erl           |   86 +
 src/smoosh/src/smoosh_server.erl                   |  606 ++
 .../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                           |   77 +-
 test/elixir/Makefile                               |    4 +-
 test/elixir/README.md                              |  170 +-
 test/elixir/lib/couch.ex                           |  212 +-
 test/elixir/lib/couch/db_test.ex                   |   79 +-
 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.lock                               |    9 -
 test/elixir/run                                    |    6 -
 test/elixir/test/all_docs_test.exs                 |  259 +-
 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                   |  227 +-
 test/elixir/test/bulk_docs_test.exs                |    4 +-
 test/elixir/test/changes_async_test.exs            |  545 ++
 test/elixir/test/changes_test.exs                  |  451 ++
 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/config_test.exs                   |    7 +
 test/elixir/test/cookie_auth_test.exs              |  394 ++
 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/etags_head_test.exs               |  151 +
 test/elixir/test/form_submit_test.exs              |   29 +
 test/elixir/test/local_docs_test.exs               |  110 +
 test/elixir/test/lots_of_docs_test.exs             |    2 +-
 test/elixir/test/map_test.exs                      |  600 ++
 test/elixir/test/reduce_builtin_test.exs           |  282 +
 test/elixir/test/reduce_false_test.exs             |   50 +
 test/elixir/test/reduce_test.exs                   |   17 +-
 test/elixir/test/replication_test.exs              |  196 +-
 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_collation_test.exs           |   28 +-
 test/elixir/test/view_test.exs                     |  143 +
 test/javascript/cli_runner.js                      |    8 +
 test/javascript/run                                |   94 +-
 .../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/changes.js                   |    7 +-
 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               |   11 +-
 test/javascript/tests/etags_head.js                |    2 +
 test/javascript/tests/etags_views.js               |   27 +-
 test/javascript/tests/form_submit.js               |    2 +
 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                |    8 +-
 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       |    7 +-
 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               |    8 +-
 test/javascript/tests/view_update_seq.js           |    1 +
 version.mk                                         |    4 +-
 760 files changed, 54779 insertions(+), 13570 deletions(-)
 rename test/elixir/.credo.exs => .credo.exs (89%)
 create mode 100644 .formatter.exs
 delete mode 100644 .travis.yml
 delete mode 100644 Jenkinsfile
 create mode 100755 bin/warnings_in_scope
 create mode 100644 build-aux/Jenkinsfile.full
 create mode 100644 build-aux/Jenkinsfile.pr
 create mode 100644 build-aux/README.Jenkins
 create mode 100755 build-aux/show-test-results.py
 create mode 100644 config/config.exs
 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 emilio.config
 create mode 100644 mix.exs
 create mode 100644 mix.lock
 delete mode 100755 rel/overlay/bin/couchup
 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
 create mode 100644 share/server/dreyfus.js
 copy src/couch/priv/couch_js/utf8.h => share/server/rewrite_fun.js (73%)
 create mode 100644 src/aegis/rebar.config.script
 copy src/{couch/src/couch_bt_engine.hrl => aegis/src/aegis.app.src} (60%)
 create mode 100644 src/aegis/src/aegis.erl
 create mode 100644 src/aegis/src/aegis.hrl
 copy src/{couch/test/couch_bt_engine_tests.erl => aegis/src/aegis_app.erl} 
(77%)
 copy src/{couch/test/couch_bt_engine_tests.erl => 
aegis/src/aegis_key_manager.erl} (76%)
 create mode 100644 src/aegis/src/aegis_keywrap.erl
 copy src/{ddoc_cache/test/ddoc_cache_ev.erl => 
aegis/src/aegis_noop_key_manager.erl} (76%)
 create mode 100644 src/aegis/src/aegis_server.erl
 copy src/{fabric/src/fabric2_sup.erl => aegis/src/aegis_sup.erl} (59%)
 copy src/{couch/test/couch_bt_engine_tests.erl => 
aegis/test/aegis_basic_test.erl} (82%)
 create mode 100644 src/aegis/test/aegis_server_test.erl
 copy src/chttpd/src/{chttpd_misc.erl => chttpd_node.erl} (50%)
 delete mode 100644 src/chttpd/test/chttpd_open_revs_error_test.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 (82%)
 rename src/chttpd/test/{ => eunit}/chttpd_db_bulk_get_test.erl (82%)
 rename src/chttpd/test/{ => eunit}/chttpd_db_doc_size_tests.erl (82%)
 rename src/chttpd/test/{ => eunit}/chttpd_db_test.erl (87%)
 rename src/chttpd/test/{ => eunit}/chttpd_dbs_info_test.erl (94%)
 create mode 100644 src/chttpd/test/eunit/chttpd_deleted_dbs_test.erl
 rename src/chttpd/test/{ => eunit}/chttpd_error_info_tests.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_handlers_tests.erl (96%)
 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 (98%)
 rename src/chttpd/test/{ => eunit}/chttpd_security_tests.erl (86%)
 create mode 100644 src/chttpd/test/eunit/chttpd_session_tests.erl
 rename src/chttpd/test/{ => eunit}/chttpd_socket_buffer_size_test.erl (100%)
 create mode 100644 src/chttpd/test/eunit/chttpd_stats_tests.erl
 create mode 100644 src/chttpd/test/eunit/chttpd_test.hrl
 rename src/chttpd/test/{ => eunit}/chttpd_view_test.erl (93%)
 rename src/chttpd/test/{ => eunit}/chttpd_welcome_test.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_xframe_test.erl (81%)
 create mode 100644 src/chttpd/test/exunit/pagination_test.exs
 create mode 100644 src/chttpd/test/exunit/test_helper.exs
 create mode 100644 src/chttpd/test/exunit/tracing_test.exs
 rename src/{mem3/test/mem3_sync_security_test.erl => 
couch/include/couch_eunit_proper.hrl} (52%)
 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 (67%)
 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 (92%)
 rename src/couch/test/{ => eunit}/couch_base32_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_bt_engine_compactor_tests.erl (96%)
 copy 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 (87%)
 rename src/couch/test/{ => eunit}/couch_db_tests.erl (83%)
 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%)
 create mode 100644 src/couch/test/eunit/couch_js_tests.erl
 rename src/couch/test/{ => eunit}/couch_key_tree_prop_tests.erl (95%)
 rename src/couch/test/{ => eunit}/couch_key_tree_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_passwords_tests.erl (97%)
 copy src/couch/test/{ => eunit}/couch_query_servers_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_server_tests.erl (82%)
 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 (97%)
 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%)
 copy src/couch/test/{ => eunit}/fixtures/os_daemon_can_reboot.sh (100%)
 rename src/couch/test/{ => eunit}/fixtures/os_daemon_configer.escript (100%)
 copy 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/same_site_cookie_tests.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 (98%)
 rename src/couch_epi/test/{ => eunit}/fixtures/app_data1.cfg (100%)
 rename src/couch_epi/test/{ => eunit}/fixtures/app_data2.cfg (100%)
 create mode 100644 src/couch_eval/README.md
 copy src/{fabric => couch_eval}/rebar.config (100%)
 copy src/{couch/src/couch_bt_engine.hrl => couch_eval/src/couch_eval.app.src} 
(72%)
 create mode 100644 src/couch_eval/src/couch_eval.erl
 create mode 100644 src/couch_expiring_cache/README.md
 copy src/{ddoc_cache/test/ddoc_cache_ev.erl => 
couch_expiring_cache/include/couch_expiring_cache.hrl} (78%)
 copy src/{fabric => couch_expiring_cache}/rebar.config (100%)
 copy src/{fabric/src/fabric.app.src => 
couch_expiring_cache/src/couch_expiring_cache.app.src} (74%)
 create mode 100644 src/couch_expiring_cache/src/couch_expiring_cache.erl
 create mode 100644 src/couch_expiring_cache/src/couch_expiring_cache_fdb.erl
 create mode 100644 src/couch_expiring_cache/src/couch_expiring_cache_server.erl
 create mode 100644 src/couch_expiring_cache/test/couch_expiring_cache_tests.erl
 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%)
 create mode 100644 src/couch_js/README.md
 copy src/{fabric/src/fabric.app.src => couch_js/src/couch_js.app.src} (74%)
 create mode 100644 src/couch_js/src/couch_js.erl
 copy src/{ddoc_cache/test/ddoc_cache_ev.erl => couch_js/src/couch_js_app.erl} 
(77%)
 create mode 100644 src/couch_js/src/couch_js_io_logger.erl
 create mode 100644 src/couch_js/src/couch_js_native_process.erl
 create mode 100644 src/couch_js/src/couch_js_os_process.erl
 copy src/{couch/src/couch_proc_manager.erl => 
couch_js/src/couch_js_proc_manager.erl} (97%)
 create mode 100644 src/couch_js/src/couch_js_query_servers.erl
 copy src/{fabric/src/fabric2_sup.erl => couch_js/src/couch_js_sup.erl} (58%)
 create mode 100644 src/couch_js/test/couch_js_proc_manager_tests.erl
 rename src/{couch/test/couch_query_servers_tests.erl => 
couch_js/test/couch_js_query_servers_tests.erl} (76%)
 create mode 100644 src/couch_log/src/couch_log_writer_journald.erl
 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
 create mode 100644 src/couch_rate/README.md
 copy src/{fabric/src/fabric.app.src => couch_rate/src/couch_rate.app.src} (70%)
 create mode 100644 src/couch_rate/src/couch_rate.erl
 copy src/{couch/test/couch_bt_engine_tests.erl => 
couch_rate/src/couch_rate.hrl} (72%)
 copy src/{ddoc_cache/test/ddoc_cache_ev.erl => 
couch_rate/src/couch_rate_app.erl} (77%)
 create mode 100644 src/couch_rate/src/couch_rate_config.erl
 create mode 100644 src/couch_rate/src/couch_rate_ets.erl
 create mode 100644 src/couch_rate/src/couch_rate_limiter.erl
 create mode 100644 src/couch_rate/src/couch_rate_pd.erl
 copy src/{ddoc_cache/test/ddoc_cache_ev.erl => 
couch_rate/src/couch_rate_sup.erl} (60%)
 create mode 100644 src/couch_rate/test/exunit/couch_rate_config_test.exs
 create mode 100644 src/couch_rate/test/exunit/couch_rate_limiter_test.exs
 rename src/{couch/test/fixtures/os_daemon_die_on_boot.sh => 
couch_rate/test/exunit/test_helper.exs} (86%)
 mode change 100755 => 100644
 create mode 100644 src/couch_replicator/src/couch_replicator_acceptor.erl
 create mode 100644 src/couch_replicator/src/couch_replicator_validate_doc.erl
 delete mode 100644 
src/couch_replicator/test/couch_replicator_retain_stats_between_job_runs.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 (95%)
 rename src/couch_replicator/test/{ => 
eunit}/couch_replicator_missing_stubs_tests.erl (97%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_proxy_tests.erl 
(51%)
 rename src/couch_replicator/test/{ => 
eunit}/couch_replicator_rate_limiter_tests.erl (100%)
 create mode 100644 
src/couch_replicator/test/eunit/couch_replicator_retain_stats_between_job_runs.erl
 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%)
 create mode 100644 src/couch_views/.gitignore
 create mode 100644 src/couch_views/README.md
 copy src/{couch/test/couch_bt_engine_tests.erl => 
couch_views/include/couch_views.hrl} (54%)
 copy src/{fabric => couch_views}/rebar.config (100%)
 copy src/{fabric/src/fabric.app.src => couch_views/src/couch_views.app.src} 
(72%)
 create mode 100644 src/couch_views/src/couch_views.erl
 copy src/{ddoc_cache/test/ddoc_cache_ev.erl => 
couch_views/src/couch_views_app.erl} (76%)
 create mode 100644 src/couch_views/src/couch_views_ddoc.erl
 create mode 100644 src/couch_views/src/couch_views_encoding.erl
 copy src/{mango/src/mango_epi.erl => couch_views/src/couch_views_epi.erl} (84%)
 copy src/{ddoc_cache/test/ddoc_cache_ev.erl => 
couch_views/src/couch_views_fabric2_plugin.erl} (68%)
 create mode 100644 src/couch_views/src/couch_views_fdb.erl
 create mode 100644 src/couch_views/src/couch_views_http.erl
 create mode 100644 src/couch_views/src/couch_views_indexer.erl
 create mode 100644 src/couch_views/src/couch_views_jobs.erl
 create mode 100644 src/couch_views/src/couch_views_plugin.erl
 create mode 100644 src/couch_views/src/couch_views_reader.erl
 create mode 100644 src/couch_views/src/couch_views_server.erl
 create mode 100644 src/couch_views/src/couch_views_sup.erl
 create mode 100644 src/couch_views/src/couch_views_updater.erl
 create mode 100644 src/couch_views/src/couch_views_util.erl
 create mode 100644 src/couch_views/test/couch_views_cleanup_test.erl
 create mode 100644 src/couch_views/test/couch_views_encoding_test.erl
 create mode 100644 src/couch_views/test/couch_views_indexer_test.erl
 create mode 100644 src/couch_views/test/couch_views_info_test.erl
 create mode 100644 src/couch_views/test/couch_views_map_test.erl
 create mode 100644 src/couch_views/test/couch_views_server_test.erl
 create mode 100644 src/couch_views/test/couch_views_size_test.erl
 create mode 100644 src/couch_views/test/couch_views_trace_index_test.erl
 create mode 100644 src/couch_views/test/couch_views_updater_test.erl
 create mode 100644 src/ctrace/README.md
 copy src/{fabric => ctrace}/rebar.config (100%)
 copy src/{fabric/src/fabric.app.src => ctrace/src/ctrace.app.src} (72%)
 create mode 100644 src/ctrace/src/ctrace.erl
 copy src/{ddoc_cache/test/ddoc_cache_ev.erl => ctrace/src/ctrace.hrl} (80%)
 copy src/{ddoc_cache/test/ddoc_cache_ev.erl => ctrace/src/ctrace_app.erl} (78%)
 create mode 100644 src/ctrace/src/ctrace_config.erl
 create mode 100644 src/ctrace/src/ctrace_dsl.erl
 copy src/{fabric/src/fabric2_sup.erl => ctrace/src/ctrace_sup.erl} (54%)
 create mode 100644 src/ctrace/test/ctrace_config_test.erl
 create mode 100644 src/ctrace/test/ctrace_dsl_test.erl
 create mode 100644 src/ctrace/test/ctrace_test.erl
 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%)
 copy 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%)
 copy src/ddoc_cache/test/{ => eunit}/ddoc_cache_test.hrl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_tutil.erl (100%)
 create mode 100644 src/dreyfus/.gitignore
 create mode 100644 src/dreyfus/LICENSE.txt
 create mode 100644 src/dreyfus/README.md
 create mode 100644 src/dreyfus/include/dreyfus.hrl
 create mode 100644 src/dreyfus/priv/stats_descriptions.cfg
 create mode 100644 src/dreyfus/src/clouseau_rpc.erl
 copy src/{mango/src/mango_execution_stats.hrl => dreyfus/src/dreyfus.app.src} 
(62%)
 rename src/{mango/src/mango_idx_view.hrl => dreyfus/src/dreyfus_app.erl} (72%)
 create mode 100644 src/dreyfus/src/dreyfus_bookmark.erl
 create mode 100644 src/dreyfus/src/dreyfus_config.erl
 create mode 100644 src/dreyfus/src/dreyfus_epi.erl
 create mode 100644 src/dreyfus/src/dreyfus_fabric.erl
 create mode 100644 src/dreyfus/src/dreyfus_fabric_cleanup.erl
 create mode 100644 src/dreyfus/src/dreyfus_fabric_group1.erl
 create mode 100644 src/dreyfus/src/dreyfus_fabric_group2.erl
 create mode 100644 src/dreyfus/src/dreyfus_fabric_info.erl
 create mode 100644 src/dreyfus/src/dreyfus_fabric_search.erl
 create mode 100644 src/dreyfus/src/dreyfus_httpd.erl
 create mode 100644 src/dreyfus/src/dreyfus_httpd_handlers.erl
 create mode 100644 src/dreyfus/src/dreyfus_index.erl
 create mode 100644 src/dreyfus/src/dreyfus_index_manager.erl
 create mode 100644 src/dreyfus/src/dreyfus_index_updater.erl
 copy src/{ddoc_cache/test/ddoc_cache_ev.erl => 
dreyfus/src/dreyfus_plugin_couch_db.erl} (68%)
 create mode 100644 src/dreyfus/src/dreyfus_rpc.erl
 copy src/{mango/src/mango_epi.erl => dreyfus/src/dreyfus_sup.erl} (54%)
 create mode 100644 src/dreyfus/src/dreyfus_util.erl
 create mode 100644 src/dreyfus/test/dreyfus_blacklist_await_test.erl
 create mode 100644 src/dreyfus/test/dreyfus_blacklist_request_test.erl
 create mode 100644 src/dreyfus/test/dreyfus_config_test.erl
 create mode 100644 src/dreyfus/test/dreyfus_purge_test.erl
 create mode 100644 src/dreyfus/test/dreyfus_test_util.erl
 rename {test => src/dreyfus/test}/elixir/mix.exs (56%)
 create mode 100644 src/dreyfus/test/elixir/mix.lock
 create mode 100755 src/dreyfus/test/elixir/run
 create mode 100644 src/dreyfus/test/elixir/test/partition_search_test.exs
 create mode 100644 src/dreyfus/test/elixir/test/test_helper.exs
 rename src/fabric/{src => include}/fabric2.hrl (58%)
 create mode 100644 src/fabric/src/fabric2_db_expiration.erl
 create mode 100644 src/fabric/src/fabric2_db_plugin.erl
 copy src/{mango/src/mango_epi.erl => fabric/src/fabric2_epi.erl} (91%)
 create mode 100644 src/fabric/src/fabric2_index.erl
 create mode 100644 src/fabric/src/fabric2_node_types.erl
 create mode 100644 src/fabric/test/fabric2_db_fold_doc_docids_tests.erl
 create mode 100644 src/fabric/test/fabric2_db_size_tests.erl
 create mode 100644 src/fabric/test/fabric2_dir_prefix_tests.erl
 create mode 100644 src/fabric/test/fabric2_doc_att_tests.erl
 create mode 100644 src/fabric/test/fabric2_doc_size_tests.erl
 create mode 100644 src/fabric/test/fabric2_get_design_docs_tests.erl
 create mode 100644 src/fabric/test/fabric2_index_tests.erl
 copy src/fabric/test/{fabric2_doc_fold_tests.erl => 
fabric2_local_doc_fold_tests.erl} (72%)
 create mode 100644 src/fabric/test/fabric2_node_types_tests.erl
 create mode 100644 src/fabric/test/fabric2_rev_stemming.erl
 create mode 100644 src/fabric/test/fabric2_test.hrl
 create mode 100644 src/fabric/test/fabric2_test_util.erl
 create mode 100644 src/fabric/test/fabric2_tx_options_tests.erl
 create mode 100644 src/fabric/test/fabric2_update_docs_tests.erl
 rename src/global_changes/test/{ => eunit}/global_changes_hooks_tests.erl 
(100%)
 create mode 100644 src/ioq/.gitignore
 copy rel/apps/couch_epi.config => src/ioq/src/ioq.app.src (71%)
 create mode 100644 src/ioq/src/ioq.erl
 rename src/{ddoc_cache/test/ddoc_cache_ev.erl => ioq/src/ioq_app.erl} (77%)
 rename src/{ddoc_cache/test/ddoc_cache_test.hrl => ioq/src/ioq_sup.erl} (64%)
 create mode 100644 src/ken/README.md
 copy src/{chttpd/src/chttpd_test_util.erl => ken/rebar.config.script} (51%)
 copy src/{couch/test/couch_bt_engine_tests.erl => ken/src/ken.app.src.script} 
(51%)
 rename src/{couch/test/couch_bt_engine_tests.erl => ken/src/ken.erl} (59%)
 copy src/{mem3/test/mem3_hash_test.erl => ken/src/ken_app.erl} (61%)
 create mode 100644 src/ken/src/ken_event_handler.erl
 create mode 100644 src/ken/src/ken_server.erl
 copy src/{setup/src/setup_sup.erl => ken/src/ken_sup.erl} (63%)
 create mode 100644 src/ken/test/config.ini
 create mode 100644 src/ken/test/ken_server_test.erl
 create mode 100644 src/mango/src/mango_eval.erl
 delete mode 100644 src/mango/src/mango_native_proc.erl
 create mode 100644 src/mango/src/mango_plugin.erl
 delete mode 100644 src/mango/test/13-stable-update-test.py
 delete mode 100644 src/mango/test/20-no-timeout-test.py
 create mode 100644 src/mango/test/21-empty-selector-tests.py
 create mode 100644 src/mango/test/22-build-wait-selected-index.py
 create mode 100644 src/mem3/rebar.config.script
 rename src/mem3/test/{ => eunit}/mem3_cluster_test.erl (100%)
 copy 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 (93%)
 rename src/mem3/test/{ => eunit}/mem3_ring_prop_tests.erl (93%)
 rename src/mem3/test/{ => eunit}/mem3_seeds_test.erl (100%)
 copy src/{fabric/test/fabric2_trace_db_create_tests.erl => 
mem3/test/eunit/mem3_sync_security_test.erl} (52%)
 rename src/mem3/test/{ => eunit}/mem3_util_test.erl (100%)
 rename src/{couch/test/fixtures/os_daemon_can_reboot.sh => 
setup/test/t-single-node-auto-setup.sh} (57%)
 create mode 100644 src/smoosh/README.md
 create mode 100644 src/smoosh/operator_guide.md
 copy src/{couch/src/couch_bt_engine.hrl => smoosh/src/smoosh.app.src} (58%)
 create mode 100644 src/smoosh/src/smoosh.erl
 rename src/{mem3/test/mem3_hash_test.erl => smoosh/src/smoosh_app.erl} (61%)
 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.lock
 delete mode 100755 test/elixir/run
 create mode 100644 test/elixir/test/auth_cache_test.exs
 create mode 100644 test/elixir/test/changes_async_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/etags_head_test.exs
 create mode 100644 test/elixir/test/form_submit_test.exs
 create mode 100644 test/elixir/test/local_docs_test.exs
 create mode 100644 test/elixir/test/map_test.exs
 create mode 100644 test/elixir/test/reduce_builtin_test.exs
 create mode 100644 test/elixir/test/reduce_false_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

Reply via email to