You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ch...@apache.org on 2021/08/19 23:00:44 UTC

[couchdb] branch smoosh-update-operator-guide updated (e4c38dc -> 40a9f2a)

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

chewbranca pushed a change to branch smoosh-update-operator-guide
in repository https://gitbox.apache.org/repos/asf/couchdb.git.


    omit e4c38dc  Update smoosh docs to use rpc:multicall
    omit f143beb  Add node and pid to _scheduler/jobs output
    omit eaf13d3  Fix error reporting when fetching replication filters
    omit a074133  Fix transient replication job state wait logic
    omit 4a4515e  Optimizations for reading reduce views
    omit 811741d  Add elixir tests for builtin reduce group levels
    omit 2f1a456  Add test suite for reduce views
    omit 69f0ba1  Use ebtree for reduce functions
    omit ef6b60b  Upgrade legacy views
    omit a8cebfa  Reimplement db wide view size tracking
    omit b91f193  Views on ebtree
    omit ddae72a  Export fabric2_fdb:chunkify_binary/1,2
    omit f190677  Workaround dirty schedulers in run_queue stats (#3168)
    omit 5cc430f  Fix include directive in couch_views_batch_impl
    omit 39aa742  Fix bug in ebtree:umerge_members/4
    omit ffb85f1  Fix flaky couch_replicator_job_server tests
    omit 41e75e6  Add url validation in replicator creds stripping logic
    omit ad93d13  Merge branch master into prototype/fdb-layer
    omit ae85819  Update and clean up tests
    omit 9926290  Update replicator's readme file
    omit b718d33  Update and cleanup default.ini replicator entries
    omit aa88364  Update replicator http handlers and supervisor
    omit 7dd1899  Update backend replicator modules
    omit 5b98e8a  Update frontend replicator modules
    omit 3c9b754  Introduce couch_replicator_jobs abstraction module
    omit 276d197  Update couch_replicator_ids
    omit 941cfc3  Handle option maps in lower level modules
    omit b38d77f  Move parsing and validation to couch_replicator_parse module
    omit b6e87f8  Cleanup couch_replicator_utils module
    omit 4fc9a53  Delete old 2.x-3.x replicator modules
    omit d2c9dff  Add fold_jobs/4 and pending_count/2,3 to couch_jobs API
    omit 9897cd8  Handle possible iodata from jiffy:encode in couch_jobs
    omit e3b1c41  Read attachment data outside the transaction
    omit 36a6b39  Add after_db_create/2 and after_db_delete/2 callbacks to fabric
    omit 6169104  Drop Jenkins ppc64le builds (for now) (#3151)
    omit 8cd1792  Move error reporting test to EUnit
    omit a626125  Optimize view indexer batch sizes
    omit 15ff580  Remove couch_rate
    omit 168d635  fix race condition (#3150)
    omit 56e0f9c  Fix buffer_response=true (#3145)
    omit ac33e85  Port view_conflicts.js, view_errors.js and view_include_docs.js into elixir·
    omit 1c6a738  Fix buffer_response=true (#3145)
    omit a94e693  add remonitor code to DOWN message (#3144)
    omit 9412526  Fix flaky active tasks test
    omit 45ddc93  Introduce .asf.yaml file (#3020)
    omit 6cedf87  Update all the type monitors after setting any couch jobs type timeout
    omit a819e45  Add node and pid to indexer active tasks output
    omit e4d577b  Handle malformed URLs when stripping URL creds in couch_replicator
    omit fe7d521  Merge pull request #3133 from bessbd/backport-fdb-fix-copy-doc
    omit b82a575  Make COPY doc return only one "ok"
    omit f677f1e  Add option to delay responses until the end
    omit c625517  Merge pull request #3129 from apache/delay_response_until_end
    omit 881f52f  Add option to delay responses until the end
    omit e7822a5  Make COPY doc return only one "ok"
    omit 29a5dea  Merge pull request #3125 from apache/improve_jwtf_keystore_error_handling
    omit d72a5f5  return a clean error if pem_decode fails
    omit b55afbd  Disable node validation in production
    omit 2dd85af  Optimize umerge_members
    omit 02e5914  Implement caching of immutable ebtree nodes
    omit 3e969fc  Implement ebtree:lookup_multi/3
    omit 3acb20d  Implement ebtree:insert_multi/3
    omit 947308d  Allow creating new deleted documents
    omit a57b717  Tag elixir tests into meaningful groups
    omit 27eefab  Merge pull request #3118 from apache/dreyfus-cleanup-with-invalid-ddoc
    omit 253d64a  Allow to continue to cleanup search index even if there is invalid ddoc
    omit bf61a00  Handle empty maps in active_tasks data structure
    omit 07e179f  Merge pull request #3094 from cloudant/use-key_docid
    omit 6235f0f  Fix ordering of page_size based pagination for views
    omit 0c3c4b6  Merge pull request #3116 from apache/fix-explain-text-indexes
    omit c14569c  fix bookmark passing with text indexes
    omit ac69520  Merge pull request #3105 from apache/fix-partition-query-limit
    omit 3004513  update dev/run formatting to adhere to python format checks
    omit 7dbd0ad  bypass partition query limit for mango
    omit 926be1b  Merge pull request #3101 from apache/fix-couch-jobs-for-active-tasks
    omit 978f7da  clear jobs data in active area during removal
    omit 790daff  Merge pull request #3100 from apache/aegis-sensitive-false
    omit 6b45ef7  Clear sensitive flag at end of public api functions
    omit 9fd2010  Merge pull request #3092 from apache/dont-log-client-disconnects
    omit 452ce75  Do not use (catch ...) in couch_views_reader:load_docs/4
    omit 46222f4  Don't log client disconnects
    omit bdfb129  Handle jiffy returning an iolist when encoding atts_since query string
    omit 3091c93  Merge pull request #3056 from apache/build-couchjs-for-redhat-linux
    omit 11e8d0d  fixup: Build couch_js for redhat linux
    omit 1c0c9f4  add has_failures to couch_rate_limiter (#3088)
    omit 7d9f115  Merge pull request #3075 from apache/couch_index_server_crash2
    omit 5004f99  Don't crash couch_index_server if the db isn't known yet
    omit 7c9094c  Validate shard specific query params on db create request
    omit c66694f  Merge pull request #3068 from apache/couch_index_server_crash
    omit 57e3501  Unlink index pid and swallow EXIT message if present
    omit e0cbe1c  Remove wrongly commited file from #2955 (#3070)
    omit 4d7149c  Merge pull request #3065 from apache/prototype/fdb-layer-ebtree-persist-fun
    omit a74675f  Pluggable persist_fun
    omit 8ddcc22  Merge pull request #3062 from apache/prototype/fdb-layer-ebtree-enhance
    omit 887e835  extra tests
    omit 51a131d  Tighten expectation of members format by level
    omit dff8bc9  Merge pull request #3057 from apache/build-fdb-couchjs-for-redhat-linux
    omit 042347e  fixup: Build couch_js for redhat linux
    omit bf4265e  Merge pull request #3060 from apache/prototype/fdb-layer-ebtree-speedy-tests
    omit 31b467c  Speed up ebtree test suite without losing coverage
    omit 29d6498  Fix range scans over an empty tree
    omit a32bc83  Handle empty reduce batches
    omit f925919  Export reduce/5
    omit 282e858  add local_seq option to views (#3043)
    omit e0bcb2a  Merge pull request #3055 from apache/prototype/fdb-layer-ebtree-collate-validate
    omit 683335c  Validate the result from collate_fun
    omit 22d857d  Merge pull request #3053 from apache/aegis_key_manager_app
    omit bd53678  Optionally add a key manager application as a dependency
    omit f43f78a  Windows: provide full path to epmd
    omit 8b49b0d  Allow interactive requests to reopen a re-created db instance
    omit 41d946b  Merge pull request #3046 from apache/prototype/fdb-layer-ebtree-group-reduce-fix
    omit 6ff2f41  Merge pull request #3031 from cloudant/clean-up-logs
    omit e4555a4  Update config app
    omit 8360026  Do not log admin credentials
    omit 52d5327  Do not log sensitive data during _cluster_setup
    omit 97e7a95  Add format_status/2 callback in gen_server implementations
    omit e1b4259  Strip last_msg from logs
    omit f8fdf97  Call collate for group equality
    omit 46cff24  Merge pull request #3045 from apache/prototype/fdb-layer-ebtree-enhancements
    omit 79cb06c  Allow inclusive_start/end
    omit 5a4da50  Replace the 'true' clauses in visit with more explicit ones
    omit 77e1c8c  Use _scheduler/jobs instead of _active_tasks in replication Elixir tests
    omit f011a66  added $keyMapMatch Mango operator
    omit a817e60  fix: finish_cluster failure due to missing uuid
    omit 0c7c77e  Merge pull request #3003 from apache/add_active_tasks_fdb
    omit a447f07  add active_tasks for view builds using version stamps
    omit fd9557a  add support for active_tasks via fabric2
    omit 0a44446  add get_active_job_ids and get_types
    omit 81a8db7  Merge pull request #3034 from apache/prototype/fdb-layer-collation-bugs
    omit 90158ea  separate out collation wrapper to avoid spurious comparisons
    omit f811f3f  Merge pull request #3033 from apache/prototype/fdb-layer-ebtree-spurious-conflicts
    omit ebe62b2  Only call erlfdb:set if the node changes
    omit 6875e7b  Merge pull request #3027 from cloudant/fix-previous-bookmark
    omit 822f278  Fix 'first page should not return previous bookmark' test
    omit 6944605  Port view multi_key tests into elixir
    omit 869a8f7  Merge pull request #3024 from apache/prototype/fdb-layer-ebtree-encoding
    omit 9b2bf52  Pass fdb key to the encode_fun
    omit 0a31cd8  Merge pull request #3023 from apache/prototype/fdb-layer-ebtree-order
    omit 983ff1c  Use stored order without complaint
    omit b518f01  port update_documents.js into elixir
    omit 909357e  port view_sandboxing.js into elixir
    omit 46ee05e  Merge pull request #2904 from cloudant/support-previous-bookmark
    omit 6fa3b19  Merge pull request #3017 from apache/prototype/fdb-layer-ebtree
    omit fb6c83a  Allow encode/decode customisation
    omit 6233d43  add ebtree to rebar / reltool.config
    omit 598733d  Merge ebtree into src/ebtree
    omit b23df65  Add ASLv2 license
    omit fc6dbee  New cname for couchdb-vm2, see INFRA-20435 (#2982)
    omit 11f46e5  refine typespec for callback functions
    omit e347ad2  two blank lines between different functions
    omit 9e1483a  Merge pull request #25 from cloudant/group-reduce-rev
    omit 842c116  Add support for group_reduce in reverse order
    omit 3f1e6a5  Allow fold in fwd and rev direction
    omit 0a2eca5  add spec/edoc to all public functions
    omit ffc07e9  don't export reduce funs, they're just for tests now
    omit a24e76f  update README.md to reflect progress
    omit 0b24409  honor ?MIN and ?MAX in find_child_int
    omit ec5a380  fix how lookup rate is calculated in tests
    omit 11e5b55  Merge pull request #23 from cloudant/rebar-config-fix
    omit 9e8629a  adjust rebar.config to work with rebar2 and rebar3
    omit 733c357  Merge pull request #2985 from cloudant/fix-session-test-helper
    omit 6e507b7  Merge pull request #21 from cloudant/remove_pointers_from_non_leaf
    omit eda40cc  Merge pull request #2991 from cloudant/req_body-json
    omit ddbaf4f  Simplify using `req_body` for JSON requests
    omit 6654b7f  Merge pull request #2993 from cloudant/emilio-warnings
    omit d7b0051  Do not fail when emilio detects errors
    omit 7485892  and then fix the bug where they got one
    omit 387b7c1  assert that non-leafs have no prev/next pointers
    omit 2818bce  Merge pull request #20 from cloudant/group-reduce-bug
    omit e2175aa  Ensure all keys are in range during group_reduce
    omit 5bfcc40  Merge pull request #19 from cloudant/accfuns
    omit 06c1f2f  switch group_reduce to a user-defined acc function
    omit b602a96  clarify the meaning of Fun in range/reverse_range
    omit b2d7aa3  reuse do_reduce in full_reduce
    omit a3aa8cb  Update README.md
    omit 44e9904  Merge pull request #18 from cloudant/min-max
    omit 382096d  Introduce min and max keys for open ranges
    omit ee39d56  Merge pull request #17 from cloudant/implicit-create
    omit 952cab3  Remove separate init function
    omit 9b016c8  Merge pull request #16 from cloudant/get_node_wait_swap
    omit 2da3eee  swap get_node and get_node_wait
    omit a00717a  Merge pull request #15 from cloudant/optimize-split-child
    omit ce22cbc  Port view_compaction test to elixir
    omit ac3f25f  Eliminate unnecessary node lookup
    omit 38d5622  Merge pull request #14 from cloudant/sequential
    omit 23b4aa7  Port view_collation_raw.js to elixir
    omit 46cc29e  ensure erlfdb is started before ebtree
    omit c48f4fe  sequential ids
    omit f1f8f60  Fix auth injection in test helper
    omit 60cea2d  Merge pull request #13 from cloudant/group_level
    omit 6ae6cc2  Arbitrary group reduce
    omit 465e7b2  extract final reduce function
    omit d598fc6  minor optimize when visting leaf
    omit 87bb813  remove premature optimization even thought it was neat
    omit 976fa8f  follow reduce's style in full_reduce
    omit 60a35a9  reduce every 50. flip flop.
    omit cb20ab4  more tests
    omit 8cac976  fix bug in full_reduce when root is a leaf
    omit c6689c2  more tests
    omit 0ea8ddd  move full_reduce
    omit c4cb82d  make upper bound of interactive reduce match tree maximum
    omit c19e0a1  Merge pull request #12 from cloudant/upper-bound
    omit 2ca9f7f  Add upper bound to intermediate reduce list size
    omit 8e44430  Merge pull request #11 from cloudant/reduce3
    omit d6edc5e  remove unused functions
    omit fd7b579  collation fun tests
    omit 56686a8  enable coverage
    omit a1714f1  reimplement reduce as fold
    omit 5b35378  unused variables
    omit 38269f5  reimplement lookup as a fold
    omit 03e1c6d  handy comparison funs
    omit 3828d8b  implement full_reduce using fold
    omit 7f82e50  add fold/4
    omit 46d9c82  arbitrary reductions
    omit 0eedd8b  fix: set gen_server:call() timeout to infinity on ioq bypass
    omit e6b7a57  rename reduce to full_reduce to better represent its function
    omit 9054e74  document existence of reduce functionality
    omit bd9ed98  Merge pull request #10 from cloudant/firstkey
    omit 9d691c2  remember firstkey of subtree
    omit 45c62a0  Merge pull request #9 from cloudant/delete-collation-bug
    omit fb378e5  fix delete with custom collation
    omit be7b10a  Merge pull request #8 from cloudant/fix-dupes
    omit 4e176c3  Accidentally introduced duplicates with custom collation
    omit 07d22e6  Merge pull request #6 from cloudant/range-collation
    omit b95cbb8  fix reverse_range when using non-standard collation
    omit 88371b5  fix range when using non-standard collation
    omit 16e7a44  improve range tests
    omit 10d0e31  Merge pull request #5 from cloudant/remove-module
    omit 692d747  remove ?MODULE: nonsense
    omit 33b610e  nah
    omit cb27931  Merge pull request #4 from cloudant/collation
    omit 75bab7c  Pluggable collation
    omit 4b726dd  add gitignore
    omit cbf60dc  fix bug in reduce handling during delete
    omit b6446c3  Update README.md
    omit eaf6e74  Port view_update_seq.js into elixir
    omit 69a4ec0  Merge pull request #1 from cloudant/reduce
    omit 2e6cfa2  Add incremental reduce on non-leaf nodes.
    omit 2528903  Update README.md
    omit 7c3d752  Merge pull request #2972 from cloudant/start_deps_in_epi_tests
    omit c6940d8  Port reader_acl test into elixir test suite
    omit 844ee87  Start all required deps automatically in test
    omit d36e801  fix compilation warnings
    omit b66184a  get vsn from git
    omit 5b77d53  oops forgot the .app
    omit 51fd72a  Update README.md
    omit cbacdec  Update README.md
    omit 6044f0a  readme
    omit 8d20399  Initial commit
    omit 5c49e0f  Skip tests as temporary views are not supported
    omit c155bd5  Tests already ported to elixir
    omit 5c7dbc4  Merge pull request #2960 from cloudant/add-max_bulk_get_count
    omit afbe32e  Add max_bulk_get_count configuration option
    omit 22dbde2  Merge pull request #2958 from bessbd/allow-drilldown-list-of-lists
    omit 4240391  Allow drilldown for search to always be specified as list of lists
    omit 074789f  Upgrade Credo to 1.4.0
    omit 34baa46  fix: send CSP header to make Fauxotn work fully
    omit 6659dbb  Make restricted partition search parameters return bad request
    omit 7e008d0  Reserve aegis namespace under ?CLUSTER_CONFIG
    omit 3423d19  add back r and w options
    omit fa16e6a  Bump erlfdb to v1.2.2
    omit b17bc49  Handle transaction and future timeouts in couch_jobs notifiers
    omit a7803fb  In replicator, when rescheduling, pick only pending jobs which are not running
    omit 3536ad8  Split couch_views acceptors and workers
    omit 887d740  Merge pull request #2929 from apache/report-fips-feature
    omit 10fae61  Report if FIPS mode is enabled
    omit ab93b15  feat(auth): Allow a custom JWT claim for roles
    omit 19ae508  Include database uuid in db info result
    omit 2e938ca  Fix couch_jobs accept timeout when no_schedule option is used
    omit b417bc1  Improve efficiency of couch_jobs:accept/2 for views
    omit b3fe090  Handle error:{timeout, _} exception in couch_jobs:accept
    omit 9f8b4fd  Remove on_commit handler from fabric2_fdb
    omit 03210b0  Prevent eviction of newer handles from fabric_server cache
    omit 0be139a  2906 couchjs sm version (#2911)
    omit 6501709  Guard couch_jobs:accept_loop timing out
    omit b9aa2c6  Protect couch_jobs activity monitor against timeouts as well
    omit 0152c1e  Fix bad catch statement in couch_jobs activity monitor
    omit ef4cfb4  Fix mango erlfdb error catch clause erlfdb -> erlfdb_error
    omit 10559ea  Don't skip over docs in mango indices on erlfdb errors
    omit 5673835  Introduce _bulk_docs max_doc_count limit
    omit 19c040f  Lower the default batch size for update_docs to 2.5MB
    omit 4e64f5b  move compact and replicate functions into CouchTestCase shared module
    omit 08a0c6b  Port rev_stemming into elixir
    omit d068944  Remove erlfdb mock from update_docs/2,3 test
    omit a081412  Add support for previous bookmark
    omit 5bade6f  Improve load handling in couch_jobs and couch_views
    omit 474cb72  Merge pull request #2900 from apache/jwtf-erlang-19-2
    omit e245aa0  make jwtf_keystore compatible with erlang 19 for real this time
    omit 143ad31  Merge pull request #2899 from apache/jwtf-erlang-19
    omit 850cc12  make jwtf_keystore compatible with erlang 19
    omit 9e3f475  Merge pull request #2896 from cloudant/pagination-api-fix-limit
    omit 6c7d203  Merge pull request #2897 from apache/improve-db-expiration-log
    omit 44935ac  Improve log of permanently deleting databases
    omit 51694f7  Bulk docs transaction batching
    omit fad3828  Fix handling of limit query parameter
    omit 4398d3b  Merge pull request #2888 from apache/jwtf-iss-configurability
    omit 4f7d1d9  allow configurability of JWT claims that require a value
    omit 0399200  Fix license file
    omit 6f2417e  Fix flaky couch_jobs type monitor test
    omit d4a9723  Merge pull request #2870 from cloudant/pagination-api-2
    omit 02e4c3e  Add tests for pagination API
    omit b8a13a5  Implement pagination API
    omit af502ea  Add tests for legacy API before refactoring
    omit 4041741  Move not_implemented check down to allow testing of validation
    omit 3846af7  Fix variable shadowing
    omit c9cbcb4  Fix compiler warning
    omit f0040c7  Fix a few flaky tests in fabric2_db
    omit 1127908  Merge pull request #2857 from apache/background-db-deletion
    omit 91becc1  background deletion for soft-deleted database
    omit 968def8  Fix couch_views updater_running info result
    omit d66e95a  mix format all_docs_test.exs
    omit b2f2a45  add local_docs to fold_doc with docids
    omit 1d0a102  Convert aegis key cach to LRU with hard expiration time
    omit 25bf5cb  Merge pull request #2874 from cloudant/enable-exunit
    omit 51b8cc1  Update erlfdb
    omit 577be65  Re-enable ExUnit tests
    omit 7e7a3f6  add test to make sure type <<"text">> design docs are ignored (#2866)
    omit bd44fc6  return correct not implemented for reduce
    omit 69f6b86  Quit test run without checking that couchdb is running
    omit baba64b  Port replicator db tests to elixir
    omit ebdfbba  Fix python-black target for Windows
    omit 4f3d5ae  Bump docs, fauxton
    omit ba9fc3c  Add Ubuntu Focal (20.04) + SM68 to Jenkins
    omit 45a899a  Fix list_dbs_info_tx_too_old flaky test
    omit e48da92  Fix a flaky fdbcore index test
    omit 44e0f0f  Drop os_mon from dependencies
    omit 97227c4  Improve robustness of couch expiring cache test
    omit cf0b032  Re-enable the tx options tests
    omit 607f4c1  Suppress offsetof gcc warnings for SM60
    omit c6d3a7b  Temporary disable fabric2_tx_options_tests
    omit 19d8582  Remove etag from changes and _list_dbs
    omit 63e2d08  View is partitioned if db and view are partitioned
    omit e889cf0  Fix mango test suite
    omit b07a629  Allow specifying FDB transaction options
    omit 0a74954  Update erlfdb to v1.1.0
    omit b7ca42d  Ensure python black runs on all .py files (#2827)
    omit 55deba0  python black cleanup
    omit e6e6e6b  Fix new JS test case
    omit bb43a69  Replace broken u-escape sequences
    omit e5239b7  Incorporate changes from #2786
    omit 27d1405  First pass at SpiderMonkey 68 support
    omit 21bb444  Add a couch_views test for multiple design documents with the same map
    omit 43da896  Merge pull request #2826 from apache/aegis
    omit a5fded8  Add native encryption support
    omit 232e1d5  Report the chttpd_auth authentication db in session info
    omit 66e02a2  Merge pull request #2816 from apache/mango-bookmark-master
    omit f332f43  safer binary_to_term in mango_json_bookmark
    omit 5efcbfc  Add fold_docs for DocId list
    omit f522b88  Refactor fetching rev code in fabric2_fdb
    omit 3895223  Add after_interactive_write plugin to couch_views_updater
    omit f3d5965  fix: use correct logging module name, fixes #2797 (#2798)
    omit 440ab26  Replace VM_ARGS with ARGS_FILE which is set as it is in couchdb script /etc/vm.args; also parses name from config. (#2738)
    omit a8413bc  fix operator issue with empty arrays (#2805)
    omit 5748ef3  Bump fauxton to v1.2.3 (#2515)
    omit 975110d  Update README.rst (#2537)
    omit 8554329  Merge pull request #2796 from cloudant/fix-typo
    omit 45e0c30  Fix typo in error message
    omit f9dc835  Fix couchjs utf8 conversions (#2786)
    omit 0b8dfa6  Fetch doc in same transaction as _all_doc row
    omit f71c4c0  Allow using cached security and revs_limit properties
    omit a527ad1  Merge pull request #2783 from cloudant/merge-rebar-config
    omit 4098c12  Clean up old expiry key on update insert
    omit 0eb1a73  Refactor expiring cache FDB interface
    omit 27cbad7  report changes stats intermittently (#2777)
    omit 3636451  Enable configurable binary chunk size
    omit 6bc6f9c  Merge pull request #2789 from cloudant/fdb-integrate-emilio
    omit 9da549e  Integrate emilio - erang linter
    omit 7f24add  Merge pull request #1944 from cloudant/integrate-emilio
    omit 522627e  Integrate emilio - erang linter
    omit 4e2f18c  Merge keys from rebar.config
    omit 2e78beb  Port recreate docs test
    omit 7575152  Implement couch_views_cleanup_test.erl
    omit 30fdef7  Remove failed view jobs
    omit 2e5a556  Remove jobs on index cleanup
    omit 7aeb54b  Optionally cleanup stale indices automatically
    omit 4275a49  Implement _view_cleanup for FoundationDB
    omit e0d0391  Implement couch_views:cleanup_indices/2
    omit 7bc9148  Extend fabric2_index callbacks for index cleanup
    omit 3e1c822  Update to use `fabric2_db:get_design_docs/1`
    omit 3c0a017  Move process_db/1 to match the logical progression
    omit 247b809  Rename variables to indicate transaction state
    omit 742c64e  Fix index updater configuration keys
    omit d4bc3a5  Fix flaky fabric2_index test
    omit aad871b  Merge pull request #2775 from cloudant/mango-plugin-fixup
    omit 2bb0ccd  Fix incorrect usage of couch_epi in mango plugin
    omit cbad08d  Make 'make check' run all the passing FDB tests on this branch
    omit daf1082  Fix division by zero
    omit 56137f3  Fix job removal notifications
    omit 396a3b5  Merge pull request #2767 from cloudant/prototype/fdb-layer-mango-plugin
    omit a14f62d  Add mango_plugin
    omit d6ec993  Compress doc bodies and attachments
    omit 6c1d7a9  Merge pull request #2666 from apache/db-softdeletion
    omit ec12e1f  Support soft-deletion in chttpd level
    omit 0d1cf61  Support soft-deletion in fabric level
    omit 1d6799f  Start running chttpd eunit tests
    omit e71a77d  Do not allow editing _security in _user database
    omit 1be2363  Fix POST _all_docs/queries endpoint
    omit 2ba98a8  Return better responses for endpoints which are not implemented
    omit 5652e72  remove defer and load_ddocs from mango_utils
    omit 29ef7fb  update mango tests to work with Mango on FDB
    omit 1bc7c54  Update mango test creds to same as elixir tests
    omit 377b0c2  Update Mango query to work with couch_views
    omit c483652  Add mango indexing
    omit dd44442  Remove quorum stats
    omit 4f8e33e  Remove view_cb predicate push down
    omit bd1667d  remove unneeded r/w parameter
    omit e28eb6b  remove partition opts from mango
    omit aa940db  remove mango native proc
    omit 0c12654  Add couch_views_encoding max value
    omit b856501  Add couch_views_updater interactive indexer
    omit 34ca5e4  All couch_view queries to run across transactions
    omit 9d27c6e  Add couch_views_indexer build to creation versionstamp
    omit 551bd91  add fabric2 after_doc_write plugin
    omit a8b930d  add include_docs option to fold_docs
    omit cc2d232  move all_doc view options to fabric2_util
    omit c22d007  fix all_docs call to return row
    omit 2ed662e  Port view_offset.js to elixir test suite
    omit d520d73  Merge pull request #2662 from cloudant/couch_view-rate_limit
    omit 85f81d8  Use `couch_rate` application for `couch_view`
    omit 54a05e4  allow to run 'javascript' target with other test targets in the same 'make' process
    omit fb9d404  Update Makefile.win to Include locad configs and clean configs in devclean
    omit f3a3312  Improve test initialization
    omit 42d20da  fix: require_valid_user exception logic
    omit 4707af4  Merge pull request #2743 from apache/switch-erlfdb-couch
    omit 24524a4  Switch erlfdb to the couchdb repo at tag v1.0.0
    omit 4dca84e  Do not copy the #server.lru field to async openers
    omit 5bc0af1  Merge pull request #2732 from apache/jwt-controls-2
    omit 6b6ddf0  Verify all presented claims
    omit 1ab4ff3  Enhance valid claims checks to detect binaries, etc
    omit d291847  Remove enhanced alg check
    omit 9b325b7  change _all_docs to raw collation
    omit 7ca2ca5  Don't advertise unimplemented features
    omit 2212c31  Merge pull request #2727 from apache/jwt-kty-check
    omit a799b67  Only trust the servers declaration of JWT key type
    omit 9ee8244  Merge pull request #2690 from apache/fix-create-db-options
    omit bf887c5  Return a 400 error code for an invalid update sequence
    omit 9c95667  Add mem3_util:find_dirty_shards function
    omit efe53e4  Merge pull request #2722 from apache/couch-keywrap
    omit 9912d49  Implement AES KW algorithm*
    omit 7c831f6  Ensure shards are created with db options
    omit 2247322  Cleanup mem3 shards_db config lookups
    omit d67f507  Make sure to clear db metadata flag before each transaction
    omit f05b3ad  Fix db prefix checks in fabric2_fdb
    omit e06c5f3  Handle db re-creation in view indexing
    omit 0f27bf5  Improve fabric2_events
    omit e22b5ab  Merge pull request #2703 from dottorblaster/port-view-pagination-test-to-elixir
    omit e26d99e  Port view_pagination integration test to elixir test suite
    omit 49dbb6a  Port purge.js into elixir test suite
    omit 2b95500  Merge pull request #2714 from atrauzzi/jwt-couchdb-specific-roles-claim
    omit 3523c81  Rename the claim used for roles to be more CouchDB specific.
    omit ed83bf9  Implement fabric2_db:get_design_docs/1
    omit 1890168  Add support for roles to be obtained from JWTs. (#2694)
    omit 2c704ac  set DbPrefix with value allocated with erlfdb_hca
    omit 5c52904  Ensure clean PATH for Windows couchdb.cmd (#2708)
    omit f81f117  add info endpoint for fdb stored views (#2706)
    omit c38a2c2  Merge pull request #2698 from dottorblaster/fix-missing-apexes
    omit 8a5f48b  Fix missing apexes in test/elixir/README.md
    omit 55f704d  Merge pull request #2687 from apache/jwt-enhancements
    omit 16b3c8d  base64 the symmetric jwt keys
    omit dc88e36  throw Reason directly so we send good http error responses
    omit c1e7c5a  Create in-memory cache of JWT keys
    omit 623ae9a  add EC tests
    omit db21eda  support RSA for JWT auth
    omit 5c77ef0  test all variants of jwt hmac
    omit bb86d04  generate JWT token ourselves
    omit 8074a32  no need to deduplicate this list
    omit 3fba9ff  Fix couch_jobs after recent db re-creation commit
    omit f6a4f8e  Fix ported to elixir tag
    omit a008c6d  Add a fabric doc fold test when db is re-created
    omit e520294  Fix database re-creation
    omit 3248ebc  Port http, method_override and jsonp tests into elixir test suite (#2646)
    omit f8ffde2  Merge pull request #2688 from dottorblaster/fix-utf8-elixir-test-warning
    omit 11dee52  Ignore unused string variable inside utf8 test case
    omit fc950c5  Merge pull request #2686 from dottorblaster/upgrade-credo-1.3.1
    omit 996587d  Upgrade Credo to 1.3.1
    omit cb3c772  Port design_docs tests from js to elixir (#2641)
    omit 032934f  Feature - Add JWT support (#2648)
    omit 15509f2  Merge pull request #2681 from apache/prototype/fdb-layer-get-doc-spans
    omit 41be92b  Add additional get_doc spans
    omit 301db96  Reformat and simplify couch_views_indexer_test module
    omit 28ffba4  Handle transaction timeouts in _all_docs
    omit 0cafb17  Handle transaction cancelled errors in list_dbs_info/3
    omit 3bac804  add _conflicts field to docs for views
    omit f28a1ad  A few minor cleanups in fabric2_db_crud_tests
    omit f7bdc8c  Merge pull request #2668 from apache/jwtf-unknown-checks
    omit ff6cef6  Throw if an unknown check is passed to jwtf:decode
    omit 1f54b14  Port elixir proxyauth tests from js to elixir (#2660)
    omit 0cd9c26  Refactor some of the "tx_too_old" tests
    omit da7f648  Merge pull request #2661 from apache/jwtf-enhance-alg-check
    omit 39b9cc7  Enhance alg check
    omit 0db143a  Handle transaction timeouts in list_dbs and list_dbs_info
    omit b14ec65  Merge pull request #2658 from apache/import-jwtf
    omit 919f75c  add jwtf to release
    omit 087f727  merged jwtf into src/jwtf
    omit 99101dc  Merge pull request #2657 from apache/cookie-domain-delete
    omit af2eb04  Set cookie domain when DELETE'ing
    omit f2ddedd  Merge pull request #2654 from apache/fix-filter-changes-feed-rewinds
    omit 27abf0e  Send correct seq values for filtered changes
    omit bf989eb  Handle spurious erlfdb future
    omit 588eade  Merge pull request #12 from cloudant/handle-malformed-token
    omit 8c7e825  Merge pull request #2652 from dottorblaster/upgrade-credo-1.3.0
    omit 1794e14  Handle malformed tokens with jiffy 1.x
    omit ddeb2d1  Add new rules to .credo.exs
    omit c9a9bf0  Upgrade Credo to 1.3.0
    omit 258ec66  Fix _changes with a _view filter
    omit b00814e  Enable code coverage
    omit 1457c28  couch_jobs resubmit updates job data (#2649)
    omit 640e39c  Create LICENSE
    omit 6b5985f  Fix bug in reverse folding with startkey_docid
    omit 132cf7a  Enable index auto-updating for couch_views
    omit 02ca72b  Implement a simple index auto-updater
    omit 17ce741  Optimize resubmitting pending jobs
    omit d0c30f2  Merge pull request #2645 from danielbarbarito/users-db-security-editable-ini-fix
    omit 528e02f  move "users_db_security_editable" to the correct location
    omit 97458c3  Test size calculations for view rows
    omit e6f6e2d  Don't store `{0,0,[]}` for views with new results
    omit 69fc02b  Fix handling of duplicate keys
    omit 377a3d3  Refactor view index layout
    omit 2fe1666  Clean up view size limit enforcement
    omit 735b3f6  Enable fdb feature
    omit 4bd68d1  Add Key/Value size limit for map indexes
    omit ee150f4  standardize couch_views_indexer_tests
    omit db3aa0f  Improve mango markdown
    omit 6ec8c71  Add coverage to Mango eunit tests
    omit deca868  Clean up mango test user docs
    omit ec3cf20  Clean up mango test dbs
    omit c9175af  Fix couch_views type in wait_for_job
    omit 86ec2f3  Port _design_docs tests, design_options and design_paths from js to elixir (#2596)
    omit bdd0578  Temporary shortcut to running the fdb test suite
    omit f30c83c  Fix catching of Jiffy error exceptions
    omit a35af0f  Add fdb_to_revinfo version compatibility unit test
    omit d2a670b  Fix bug in fdb_to_revinfo compatibility clauses
    omit 42062b6  Add fdb_to_revinfo compatibility with 5-tuple Val
    omit 47b6b33  Do not use the ddoc cache to load _changes filter design documents
    omit 2e13cff  Support setting base_url in Couch test helper (take 2)
    omit aa3b738  Add 410 status code to stats_descriptions
    omit c95d8c1  Improve validate_dbname test
    omit bab3566  Let couch_jobs use its own metadata key
    omit e0bdb7e  Handle spurious 1009 (future_version) errors in couch_jobs pending
    omit 293d3d5  Re-use changes feed main transaction when including docs
    omit 78d7a9f  Test coverage: apply_open_doc_opts
    omit e946ed3  Test coverage: validate_dbname, validate_docid
    omit 8ebebcf  Test coverage: get_full_doc_info
    omit 193c342  Test coverage: list_dbs and list_dbs_info
    omit 86d87cd  Convert versionstamps to binaries
    omit 9cad194  Add tests for database size tracking
    omit 53518b6  Track the size of data stored in a database
    omit f4a9e60  Remove attachment headers field
    omit cad91ad  Use {restart_tx, false} option in view index builder changes feed
    omit f297fe3  Implement mult-transactional iterators for _changes feeds
    omit 4248ef7  Support `GET /_dbs_info` endpoint
    omit bd69a01  Implement `fabric2_db:list_dbs_info/1,2,3`
    omit 1b79e11  Implement async API for `fabric2_fdb:get_info/1`
    omit 1511b6d  Track a database level view size rollup
    omit e7ed6e9  Fix doc attachment tests
    omit 712fe04  Encode startkey/endkey for all_docs (#2538)
    omit 8bcf566  Add basic test case for b3 fix
    omit b4a7f6d  fix b3 - Headers suppose to be strings
    omit 98a9d80  Support jaeger http reporter
    omit f62ac8e  reserve search namespace
    omit 2fb578d  Delete unused ets table creation
    omit 9785ea5  Change map indexes to be stored in one row
    omit e6c4ca3  Add `external`  tag to opentrace events
    omit f358971  Improve transaction name setting when tracing FDB transactions
    omit 4e8b200  Expiring cache
    omit ebe14ec  Delete attachments when no longer referenced
    omit a59c953  Normalize fabric2 test suite
    omit b971493  Retry for failed indexes builds
    omit f943ac1  Optimize view read latency when the view ready
    omit 5aeb21c  Change end-point /_up to check fdb connectivity
    omit 6ff0a11  Add operation names for all HTTP endpoints
    omit 8163d99  Implement node types
    omit 8232be8  Trace fdb transactions
    omit 0521bca  Trace http endpoints
    omit b49ca70  Add ctrace application
    omit 555d28c  Implement fabric2_server:fdb_cluster/0
    omit 6c11319  Support regexp based blacklist in config
    omit 7eaab66  Check membership when calling get_security/1 in fabric2_db
    omit 1420756  Assert Db handle field existence in `load_config/1` in fabric2_fdb
    omit da0318f  Update fabric2_fdb's set_config to take un-encoding values
    omit 3b45489  Before starting a db transanction, refresh the db handle from the cache
    omit 3344638  Check security properties in the main transaction
    omit c6f5d82  Ensure we can create partitioned design docs with FDB
    omit 7815e80  Pass contexts to fabric2_db functions
    omit eb4d0d8  Abandon a view job if the db or ddoc is deleted
    omit 31f88cf  Use "\xFF/metadataVersion" key for checking metadata
    omit a1425f0  add test to prove we can view swap
    omit 253a48b  Add a special error for an invalid legacy local doc revsion
    omit e6f24ac  Chunkify local docs
    omit 7e881e2  Remove compiler warning
    omit dd7a382  Take better advantage of metadata version key feature
    omit b5c4468  Enable FDB transaction tracing
    omit 168126b  Use a shorter name for create_or_open_couchdb_dir
    omit 831555f  DRY out CouchDB FDB prefix fetching
    omit 8a972dd  Fix timeout in couch_views
    omit 31dd2b7  Fix mango index validation
    omit 388c114  Update couch_views to use couch_eval
    omit 8805234  Add tests for couch_js application
    omit 6574a4d  Implement couch_js callbacks for couch_eval
    omit 36945e7  Initial creation of couch_js application
    omit 3ccec82  Add couch_eval abstraction layer
    omit a71fc30  Add more deleted docs replication cases to integration test
    omit e6fb78b  Fix doc counts for replicated deletions
    omit f920172  Add revision stemming for interactive docs
    omit f37b6d5  Check members after db is opened
    omit 9e1317f  Make get_security and get_revs_limit calls consistent
    omit 95ae5ba  Implement setting and getting _revs_limit
    omit 3b9a0e3  Fix _changes heartbeat option
    omit 4e4b1a8  Fetch docs in parallel for view indexing
    omit 15aff7a  Handle _changes since=now param
    omit abf97c3  Handle update_seq for _local_docs
    omit ee1ec0f  Add a max db name length config option
    omit 3f5ae3a  Implement _design_docs and _local_docs
    omit 2fd4cbc  Implement _all_docs/queries
    omit 175da5f  Fix starkey_docid, endkey_docid and inclusive_end=false for _all_docs
    omit 4da3595  Remove debug logging in fabric2_db_plugin
    omit fdc52e6  Skip before_doc_update processing for local docs
    omit fd5b1c8  Fix couch_views encoding test
    omit 3310a81  Move fabric2_dir_prefix_tests to test directory
    omit 6f5b432  Implement update_seq for couch_views
    omit 6a0e07a  Open dbs with admin privileges in couch_views_indexer
    omit bf216d3  Fix DB reopen behavior
    omit a234b18  Implement fabric2_db EPI plugin
    omit 11eda33  add trace test for couch_views
    omit 56d7f56  Add timeout for 'fold_docs-with_different_keys' test
    omit d333a2e  only fetch 1 query server for indexing
    omit 9e7ba39  Configurable FDB directory prefixes for CouchDB instances
    omit 67ee47c  Remember to remove old doc bodies
    omit 1b6998c  Write large documents in chunks
    omit 77018c9  Update to use new fold_range_future/wait functions
    omit 90a27db  Fix job handling to halt on errors
    omit 769e191  CouchDB map indexes on FDB
    omit 2c0154a  Fix default key ranges for fold_range
    omit 0db221e  Expose the is_replicator_db and is_user_db logic
    omit ba3e405  Make fabric2.hrl public
    omit daa2d5e  Fix more elixir tests
    omit 112f598  Expose ICU ucol_getSortKey
    omit 8095648  Disable broken couch_att tests
    omit 67139d1  Reinitialize chttpd_auth_cache on config change
    omit 9ec2435  Fix formatting of all_docs_test.exs
    omit 169ee08  Implement `POST /_dbs_info`
    omit fbb7a29  Fix revision tree extensions
    omit 333cb3e  Fix `COPY` method
    omit 5c75761  Fix bulk docs error reporting
    omit c9eee15  Implement _all_dbs/_all_docs API parameters
    omit 65b6fe3  Remove tests for deprecated features.
    omit f10b554  CouchDB background jobs
    omit 1269278  Fix exception in cache auth doc update
    omit 1797619  Fix arity in changes timeout callback
    omit e372594  Update get security to use fabric2
    omit f07ed76  Implement `_users` db authentication
    omit eaec8ac  Database config changes should bump the db version
    omit fab340e  Fix validate_doc_update when recreating a document
    omit d15377c  Allow for previously configured filters
    omit ed567a2  Convert attachment info to disk terms correctly
    omit 1ca8398  Fix revision generation on attachment upload
    omit 2359dab  Fix fabric2_txids:terminate/2
    omit 5dbd566  Implement attachment compression
    omit 814088c  Remove debug logging
    omit 3b8baaf  Start switching chttpd HTTP endpoints to fabric2
    omit 14984e8  Update ddoc_cache to use fabric2
    omit b0814d0  Initial test suite for the fabric2 implementation
    omit fb8f2a0  Initial fabric2 implementation on FoundationDB
    omit 95cb955  Disable eunit test suite in fabric
    omit fff07ba  Update build system for FoundationDB
    omit 93d5263  feat: add mac ci (#2622)
    omit 0a4afde  Merge pull request #2619 from apache/doc/readme-links
    omit c6b54d6  doc: link README-DEV in README
    omit 16ed4b7  Merge pull request #2608 from dottorblaster/port_form_submit_test_to_elixir
    omit 3f76c9f  Mark form_submit JS test as ported in README and inside the test itself
    omit d163648  Port form_submit.js test to Elixir
    omit 7a33ca0  Fix mem3_sync_event_listener test
    omit 65bc5b0  Bump to jiffy 1.0.4
    omit 949e496  Merge pull request #2518 from dottorblaster/upgrade-credo-to-1.2.0-disable-legacy-checks
    omit 6a44b32  Disable legacy Credo checks incompatible with Elixir >= 1.9
    omit fb30ac5  Upgrade Credo to 1.2.2
    omit 93cf4d3  Merge pull request #2586 from jjrodrig/port-elixir-changes
    omit 2ef656e  Port changes.js test suite into elixir
    omit 26f9366  fix: show single node  on setup status with single_node=true
    omit e0cff2f  Revert "fix: single node state (#2575)"
    omit 1e37457  feat(breaking): make _all_dbs admin-only by default (#2577)
    omit 91ecf67  fix: single node state (#2575)
    omit 09ac720  Reset if we don't get a view header
    omit ca178f0  Expose `couch_util:decode/2` to support jiffy options
    omit 8748310  Bump SM to 60 on Centos 8 (#2544)
    omit 99f94e6  Port reduce_false.js and reduce_builtin.js to Elixir (#2541)
    omit b4abcda  Merge pull request #11 from cloudant/separate-test-module
    omit 8e937f2  Separate tests into dedicated module
    omit d4f4aee  Merge pull request #10 from cloudant/move-key-cache
    omit 3d6c294  Move key cache to epep application
    omit bb1744e  Suppress compiler warnings
    omit 845226c  Merge pull request #3 from jaydoane/simplify-tests
    omit a01cb0f  Make time explicitly in future
    omit 53c254f  Remove unnecessary props
    omit c6e58c4  get_keyset needs ssl started
    omit 8100be3  remove dependency on openssl commands
    omit f9c1f33  throw errors that chttpd:error_info can understand
    omit a3b6661  move error wrapping to decode function
    omit 768732a  Return error from update_cache
    omit 382229e  Ensure error reason is convertable to JSON
    omit 280376f  Merge pull request #6 from cloudant/implement-encode
    omit d9a718b  Support JWT encoding
    omit b396a1d  Generate rsa private keys and keypairs
    omit 094489f  Merge pull request #5 from jaydoane/improve-restart-strategy
    omit 80d4a64  Improve restart strategy
    omit 5b31b0d  Improve pubkey not found error handling (#4)
    omit ceeb019  require alg+kid for key lookup
    omit 9d60fa2  add ibrowse as dep
    omit e083b22  provide caching of JWKS keys
    omit 6cc182d  IAT validation requires it to be a number, any number
    omit e80c3d1  add tests for HS384 and HS512
    omit e180555  fix test
    omit e0d61d0  test EC
    omit ae0e0f4  return a public key tuple
    omit 373a367  update alg list
    omit 61f47b3  support P-256 in JWKS
    omit bf7a2ed  expand algorithm support
    omit acbaa37  slightly improve readme
    omit 31999f4  allow iss to be optional
    omit 25bfdc3  make jwks simpler, caching can happen elsewhere
    omit 69e1ce2  Add stats, don't wipe cache on error
    omit a18a2e5  some documentation
    omit e60fa50  kid belongs in the header
    omit 3cb8b7d  98% coverage
    omit 8077258  use public url
    omit d7bd8d1  Make typ and alg optional
    omit 5b9dad7  Add JKWS cache
    omit 02ecf5b  add more tests
    omit 5f93661  unused var
    omit 3888d18  Moar Functional
    omit f2e1085  validate nbf
    omit 2c3f968  Initial commit
    omit 9a671b6  Initial commit
     add 7408d89  Bump SM to 60 on Centos 8 (#2547)
     add e18fe7c  Handle possibly missing local _users db in mem3_sync:local_dbs()
     add 6437968  bump docs rev (#2564)
     add b3353a2  fix: single node state (#2574) (#2578)
     add df08c5d  bump 3.x docs to actual 3.0.0 tag
     add c86f0a6  feat(breaking): make _all_dbs admin-only by default (#2576)
     add f892de1  Revert "fix: single node state (#2574)"
     add dc6a06c  fix: show single node  on setup status with single_node=true
     add bc0d4d7  Port changes.js test suite into elixir
     add 208252e  Merge pull request #2593 from jjrodrig/3x-merge
     add 285529d  Bump to jiffy 1.0.4
     add 8ffa159  Fix mem3_sync_event_listener test
     add c8ade10  Handle race condition during concurrent db creation
     add 37d8728  Port form_submit.js test to Elixir
     add 84ecfb3  Mark form_submit JS test as ported in README and inside the test itself
     add 6995862  Merge pull request #2615 from dottorblaster/port_form_submit_test_to_elixir_3x
     add 26e6463  feat: add mac ci (#2622)
     add 8acb4d5  Port _design_docs tests, design_options and design_paths from js to elixir (#2596) (#2628)
     add 3bf47de  3.x merge - Port elixir proxyauth tests from js to elixir (#2660)
     add 4d9a35c  Port design_docs tests from js to elixir (#2641)
     add c669add  Update smoosh defaults, default.ini (#2679)
     add 054cb42  Port http, method_override and jsonp tests into elixir test suite (#2646)
     add d3726d0  Fix ported to elixir tag
     add e90bb1d  Ensure clean PATH for Windows couchdb.cmd (#2710)
     add 7fd9ab0  Port purge.js into elixir test suite
     add 12d3756  Port view_pagination integration test to elixir test suite
     add 9de5921  Do not copy the #server.lru field to async openers
     add 70fa5ef  fix: require_valid_user exception logic
     add 602975a  Merge pull request #2658 from apache/import-jwtf
     add 6bb69c2  Merge pull request #2661 from apache/jwtf-enhance-alg-check
     add eaad1b1  Merge pull request #2668 from apache/jwtf-unknown-checks
     add 825dc82  Feature - Add JWT support (#2648)
     add 27ae2f7  Merge pull request #2687 from apache/jwt-enhancements
     add 1ab4fec  Merge pull request #2714 from atrauzzi/jwt-couchdb-specific-roles-claim
     add e7bbe98  Merge pull request #2727 from apache/jwt-kty-check
     add 2d70e73  Merge pull request #2732 from apache/jwt-controls-2
     add 99692f4  Merge pull request #2742 from apache/backport-jwt-3.x
     add ba89381  Merge pull request #2690 from apache/fix-create-db-options
     add c3513f4  Merge pull request #2657 from apache/cookie-domain-delete
     add 4380bda  Merge pull request #2654 from apache/fix-filter-changes-feed-rewinds
     add 68558f1  Merge pull request #2645 from danielbarbarito/users-db-security-editable-ini-fix
     add c1dd946  Port view_offset.js to elixir test suite
     add cf5f963  Improve test initialization
     add 013f107  Port recreate docs test
     add a4f240c  Port reduce_false.js and reduce_builtin.js to Elixir (#2541)
     add fbe5ba5  Simplify compaction state management
     add 1caf374  Implement compactor test suite
     add dabd4e2  Add multi-append functions to couch_file
     add 2c9477e  Optimize btree node writes
     add 1aef628  Optimize compactor to use multi-IO API
     add 123bf82  Update compaction progress during docid phases
     add 7482550  Bump fauxton to v1.2.3 (#2515) (#2803)
     add b192854  Replace VM_ARGS with ARGS_FILE which is set as it is in couchdb script /etc/vm.args; also parses name from config. (#2738) (#2809)
     add bc1cd60  fix operator issue with empty arrays (#2805) (#2808)
     add 254fa5a  fix: use correct logging module name, fixes #2797 (#2798) (#2811)
     add 28ddd52  safer binary_to_term in mango_json_bookmark
     add db59053  Merge pull request #2817 from apache/mango-bookmark-3.x
     add b5ba16f  Fix couchjs utf8 conversions (#2786)
     add df19873  First pass at SpiderMonkey 68 support
     add 26aaa3d  Incorporate changes from #2786
     add d10fe5b  Replace broken u-escape sequences
     add c261933  Fix new JS test case
     add d461554  python black cleanup
     add 67cbd4e  Ensure python black runs on all .py files (#2827)
     add d468625  View is partitioned if db and view are partitioned
     add 9727341  Suppress offsetof gcc warnings for SM60
     add 5b915fb  Drop os_mon from dependencies
     add c534118  Add Ubuntu Focal (20.04) + SM68 to Jenkins
     add 5db8bfe  bump docs, fauxton for 3.1.0
     add 24e00ec  Bump version number to 3.1.0
     add 1099772  allow to run 'javascript' target with other test targets in the same 'make' process
     add f5b46be  Fix python-black target for Windows
     add 209c395  Merge pull request #2854 from apache/3.x-backports-verbump
     add ff0feea  Report the chttpd_auth authentication db in session info (#2823)
     add ef160d6  Quit test run without checking that couchdb is running
     add dbed92e  Port rev_stemming into elixir
     add 70512e5  move compact and replicate functions into CouchTestCase shared module
     add 4cb7cd3  In replicator, when rescheduling, pick only pending jobs which are not running
     add c33eae8  Upgrade Credo to 1.4.0
     add 4ff8629  Tests already ported to elixir
     add 739e6fb  Skip tests as temporary views are not supported
     add 0b2f478  Port reader_acl test into elixir test suite
     add c88fb28  Port view_update_seq.js into elixir
     add ace7e68  fix: set gen_server:call() timeout to infinity on ioq bypass
     add 9cd4df9  Port view_collation_raw.js to elixir
     add 8c572bf  Port view_compaction test to elixir
     add 44eeee3  Fix compactor bind_emsort clause
     add 7e0cfc7  New cname for couchdb-vm2, see INFRA-20435 (#2983)
     add d267dc5  port view_sandboxing.js into elixir
     add f4517a6  port update_documents.js into elixir
     add d3b0da3  Port view multi_key tests into elixir
     add 9c3d888  Windows: provide full path to epmd
     add 625698d  Fix/csp 3.x (#3069)
     add 90cd1ef  Unlink index pid and swallow EXIT message if present
     add 613311f  Merge pull request #3071 from apache/couch_index_server_crash-3.x
     add cd7c6c0  Validate shard specific query params on db create request
     add 22c0146  Merge pull request #3078 from apache/validate-db-create-params-3.x
     add 06ab38d  Don't crash couch_index_server if the db isn't known yet
     add aa40f9e  Merge pull request #3080 from apache/couch_index_server_crash2-3.x
     add 02e7157  Handle jiffy returning an iolist when encoding atts_since query string
     add 7995c26  Don't log client disconnects (#3102)
     add 79c3333  update dev/run formatting to adhere to python format checks
     add 44aa9ea  Merge pull request #3113 from apache/backport-python-format
     add 39514bd  Allow drilldown for search to always be specified as list of lists (#3109)
     add 95a1f4e  Make restricted partition search parameters return bad request (#3108)
     add bb869c1  bypass partition query limit for mango (#3114)
     add b69a11a  Allow to continue to cleanup search index even if there is invalid ddoc
     add 8ef3c0d  Merge pull request #3119 from apache/backport-dreyfus-cleanup-with-invalid-ddoc
     add a5d1fa4  Report if FIPS mode is enabled (#3121)
     add a6378d8  Make COPY doc return only one "ok" (#3130)
     add 6c097d7  Add option to delay responses until the end
     add f16e06d  Merge pull request #3132 from apache/delay_until_end_3.x
     add e171c63  Handle malformed URLs when stripping URL creds in couch_replicator
     add f3d5164  Bump fauxton, docs for 3.1.1 release (#3122)
     add fe9310c  bump version to 3.1.1 (#3143)
     add 45f6989  Fix buffer_response=true (#3145) (#3147)
     add ce596c6  Prep for 3.1.1-RC2 (#3148)
     add 5b59511  Prep for 3.1.1-RC2 (#3148) (#3152)
     add 44204af  allow configurability of JWT claims that require a value (#3165)
     add c2c2822  feat(auth): Allow a custom JWT claim for roles (#3166)
     add 7c08789  Workaround dirty schedulers in run_queue stats (#3161)
     add 001edc9  Update Makefile.win to Include locad configs and clean configs in devclean
     add 7bc5d4e  Port view_conflicts.js, view_errors.js and view_include_docs.js into elixir·
     add a3ba88c  Preserve query string rewrite when the request contains a body
     add 0494f0e  port rewrite and rewrite_js tests into elixir
     add afea168  Port show_documents and list_views to Elixir
     add 87201b7  Complete the port of security_validation tests to Elixir
     add 38f6eca  simplify max_document_size comment
     add f85e879  port users_db_security tests to elixir
     add 8da8306  Remove javascript tests from main build process
     add d263a75  Remove JS tests + support for harness (#3197) (#3203)
     add 0dc3e23  minor INSTALL.Unix.md patches (#2536) (#3207)
     add ce15da0  Properly combine base and extra headers when making replicator requests
     add 70b5b31  Fix boolean POST to view-like endpoints
     add ffbf695  Fix apache/couchdb#1988 -  Validate attachment names
     add 077b09c  Jenkins: do not alwaysPull true (#3233)
     add 0678742  Retry filter_docs sequentially if the patch exceeds couchjs stack
     add 1218c53  Add test for splitting filter batches
     add 3c8490e  Merge pull request #3249 from apache/changes_filter_all_docs_oom_3.x
     add 0a66d5b  add remonitor code to DOWN message (#3144)
     add ca9df69  fix race condition (#3150)
     add c563243  Merge pull request #3250 from apache/3.x-re-monitor-compaction-pid
     add c5b5efb  Expose `couch_util:decode/2` to support jiffy options
     add 94fec08  Merge pull request #3252 from apache/port-json-decode-2
     add ff33084  fix check_local_dbs test
     add 9a0c55b  Merge pull request #3253 from apache/check_local_dbs
     add 9d8ea31  Reset if we don't get a view header
     add fb91f37  Merge pull request #3255 from apache/3.x-reset-corrupt-view-index-2
     add 59ae7ac  added $keyMapMatch Mango operator
     add 0746519  Merge pull request #3254 from apache/3.x-add-mango-operator-match-key-in-map
     add efcac23  Remove incorrect MD5 check
     add 87a6b1a  Merge pull request #3271 from apache/couch_att_erroneous_md5_mismatch
     add 76898af  Use `req_body` field if present
     add d7c3524  Simplify using `req_body` for JSON requests
     add fb7eb38  'req_body' suppose to hold JSON obj
     add f611ffa  Merge pull request #3277 from cloudant/req_body-json-3.x
     add 23b9834  Add missing default headers to responses
     add 9d45d07  Initial commit
     add b7cbc75  Ignore all _-prefixed things
     add 9bc657b  Send summary but provide report option
     add 91d4760  send SNMP trap
     add e0f4fdf  call correct function
     add 5f69da6  send failure and restore events as needed
     add 7f38961  fix compilation warning
     add 9fef5f8  view definitions to find under-protected data
     add f1b02c1  let's count them
     add 805db45  ignore deleted documents
     add 3cf6bbb  inject parameterized ddoc
     add 40d5372  fix indentation
     add 626da33  inject validation function
     add f95295c  fix indentation
     add 6e6e144  Enable efficient query by redundancy level
     add 3e661fa  send alerts on detection of redundancy loss
     add 1a3d0d8  Pass arguments to send_snmptrap correctly
     add 35c59d5  Include type
     add 5104e45  Move fold code to _util
     add b17b8a7  Introduce custodian:report()
     add 095d095  Send clear traps for both availability and impairedness.
     add b834444  use background i/o throughout
     add 4b500ad  scan after init returns
     add 25c8156  Open shards directly, avoiding mem3's cache
     add aeb3978  Merge pull request #3 from cloudant/17453-behave-yourself
     add b3a71bc  Remove long call from custodian_server:init/1
     add 56f8f32  Export custodian_util:ensure_dbs_exists/0
     add 32a1b61  Implement checks for system db presence
     add dc92e66  Rescan shards if asked to during a scan
     add 3cd9357  Reopen the db if we need to retry the design doc
     add 7a7d696  Use config app instead of couch_config
     add b984bdb  Add explicit dependency on config
     add 59a5b60  Merge pull request #4 from cloudant/13179-config-refactor
     add 00bd756  Allow conflict resolution
     add c296cae  Merge pull request #5 from cloudant/allow-conflict-resolution
     add 0c4a95f  Update to use new couch_event application
     add 3a1d0b7  Merge pull request #6 from cloudant/17702-import-couch-event
     add ef634e7  Identify and report on conflicted partition tables
     add b55c817  Merge pull request #7 from cloudant/19527-identify-conflicted-partition-tables
     add 552abfd  A separate alert and summary value for shards with only one remaining copy
     add f4bbfe5  Merge pull request #9 from cloudant/one-copy-left
     add 5a07efd  refactor alert sending functions
     add a7e66b6  Merge pull request #10 from cloudant/refactor-snmp-alerts
     add c9c262b  Remove whitespace.
     add 2192122  Fix malformed send_snmptrap arglist.
     add 2bf1a8c  Merge pull request #12 from cloudant/22772-broken-snmp-traps
     add a2a6b87  Self-describing summary output
     add 777adaf  Simplify report()
     add 30a45fe  Introduce state record
     add 8b01c3a  Monitor liveness and safety
     add 1c1b48e  Send sensu events for everything
     add 924f26d  Listen for config changes to maintenance_mode
     add 60ec1b4  Start listening for config changes on upgrade
     add 32d7cef  Merge pull request #14 from cloudant/25189-safety-and-liveness
     add d2cd9b4  Use core Vsn number for 0.2.7 upgrade
     add 98018c0  Remove old code_change, set module version to 1
     add 9c54c91  Fix conflict alerts, summary should report just the number of conflicted dbs
     add 7dd2908  Remove bacon from the list of system databases to check
     add e29d1ed  Merge pull request #15 from cloudant/28630-remove-bacon-check
     add fcbc55c  Use warning level for non-critical cases
     add d5a617b  Clean up indentation in send_sensu_event
     add e7e89bf  Merge pull request #17 from cloudant/31759-warning-events
     add 81b56f7  Repace twig with couch_log
     add 475ad18  Open docs with ejson_body
     add 461b9d1  Use updated config_listener behaviour
     add c3fe935  cloudant -> couchdb for maintenance_mode setting
     add e3e1bfc  Merge pull request #19 from cloudant/45855-dbnext
     add baf88d0  Fix 'handle_config_terminate/3'
     add 796bb41  Merge pull request #20 from cloudant/config_listener_fixup
     add 00c43cd  Update to use pluggable storage engine APIs
     add 79b5cd1  Merge pull request #24 from cloudant/COUCHDB-3287-pluggable-storage-engines
     add 62e8ba5  Update handle_config_terminate API
     add 379015d  Add tests for config listener restart
     add 0aa047f  Merge pull request #21 from cloudant/3102-fix-config_subscription
     add 6b674c0  Add split shard handling
     add 0467546  Merge pull request #25 from cloudant/shard-split
     add 3effc2b  Report detailed missing shard ranges
     add b5308da  Merge pull request #26 from cloudant/more-detailed-ranges-report
     add 97bec66  Merge remote-tracking branch 'custodian/master' into custodian-merge
     add f228b90  Update license and README
     add c16721a  Build custodian and include in releases
     add 15c8243  Merge pull request #3296 from apache/custodian-merge
     add b98dc48  2906 couchjs sm version (#2911) (#3297)
     add c0754a6  Support pluggable custodian monitor
     add 03ecd91  treat 408 as a retryable error condition (#3303) (#3307)
     add 66c34a2  Goodbye 2020. Hello 2021. YES. (#3317)
     add 74f706d  Upgrade Credo to 1.5.4
     add 5779286  Add to credo ignores and gitignore new file_system dependency
     add ce1ca2c  Allow gzipped requests to _session (#3322)
     add 9231824  Do not return broken processes to the query process pool
     add 476787b  Add a .devcontainer configuration for 3.x (#3336)
     add 8a5323c  Simplify and speedup dev node startup (#3337)
     add 0837b51  Set a finite default for max_attachment_size (#3347)
     add 235d1e9  Fix PUT of multipart/related attachments support for Transfer-Encoding: chunked (#3340)
     add 44a13d5  fix: finish_cluster failure due to missing uuid
     add 776f368  Show process status in active_tasks
     add e089b02  Merge pull request #3361 from apache/active-tasks-process-status
     add d10eda2  encapsulate db_updated call in a function
     add ef1c902  Shard couch_server for performance
     add be2898d  Merge pull request #3366 from apache/couch_server_sharding
     add 3d573bf  Preserve max_dbs_open division during config change
     add f261b80  Merge pull request #3368 from apache/couch_server_config_change
     add 5724e8e  Add "couch_server" aggregate to _system output
     add dd0c3af  Merge pull request #3370 from apache/couch_server_system_aggregate
     add b3cc40e  Include necessary dependency in jwtf keystore test setup & teardown
     add 0805b99  Use updated json_req_obj function in changes custom filter
     add 525716f  Read and validate JSON payload on POST to _changes
     add 1c319a4  Merge pull request #3373 from apache/3087-read-body-on-post-to-changes
     add 356f9e4  Remove outdated couch_httpd_external module
     add cf0aef8  Merge pull request #3374 from apache/remove-couch_httpd_external
     add c0ae076  Configure sensitive config values for redaction
     add 331894a  Ignore unchecked JWT claims
     add 5f44f06  Use stored peer when available in json_req_obj
     add b739254  Merge pull request #3409 from apache/fix-get-peer-in-chttpd_external
     add 04e1d64  Move replicator #job record to couch_replicator.hrl
     add ab38c2d  Fair Share Replication Scheduler Implementation
     add 5371efa  [fixup] Use =< when clearing 0 entries from priority and usage tables
     add 1add534  [fixup] remove extra blank line
     add ae74720  Added override for  COUCHDB_FAUXTON_DOCROOT (#3335)
     add 1042374  feat(couchjs): add support for SpiderMonkey 86
     add bfc25cc  feat: work around get_stacktrace deprecation/removal
     add 84eac8a  feat: update deps to support otp23 in a full build
     add 509663a  feat: somewhat hacky version detection
     add 1455975  chore: update dependency pointers to release tags
     add 7e0661b  chore: simplify version detection h/t @vatamane
     add 1b7efad  Fix error_logger reports for OTP >= 21
     add a21fd40  Strip last_msg from logs
     add e9f5cc6  Do not log sensitive data during _cluster_setup
     add e630c44  Do not log admin credentials
     add 19625a5  Strip proxy_url in replicator
     add 663b314  Merge pull request #3380 from cloudant/clean-up-logs-3.x.v2
     add 9cb1222  Remove stack traces on EXIT
     add 27bb2c2  Merge pull request #3471 from cloudant/remove-stack-traces-on-EXIT
     add 7ef98a9  Display name of tests
     add f7528c8  Document strip_last_msg in default.ini
     add 0144802  Make silly list configurable
     add 96b782b  Merge pull request #3489 from cloudant/configurable_filter_fields
     add ca86ae1  Fix collation issue for older versions of libicu library
     add 1842e8c  Add support for Spidermonkey 78
     add ed21b64  Support uri_file write for chttpd (#3428)
     add a27f241  [CI] Move to new containers, expand Erlang matrix (#3504)
     add 1d987ae  [CI] Move to new containers for full build (#3505)
     add 098c5a2  Add docker creds to CI run (#3508)
     add 946ab2c  Swap OTP_VERSION with OTP_RELEASE macro
     add f790830  Add tests for password reqexp
     add 5c1739f  Add password validation
     add b4939ff  Test speed up
     add ffe608a  Switch show-test-results.py to use python 3
     add 6fff405  Initial commit.
     add 920d005  Squash Riaknostic commits prior to Weather Report fork
     add 0ed0451  Port to CouchDB: Remove unwanted files
     add 883276c  Port to CouchDB: Rename src/riaknostic*
     add c9924af  Port to CouchDB: Remove targets from Makefile
     add 0d0d98c  Port to CouchDB: Update rebar.config
     add 05069fe  Port to CouchB: Modify to work with Apache CouchDB
     add a7057e5  Port to CouchDB: Add weatherreport to .gitignore
     add 665ddd1  Port to CouchDB: Remove travis build status
     add 57f1c47  Port to CouchDB: Modify docs and comments
     add 5d5f3ac  Add documentation for adding checks
     add 8cfb473  Add check for mem3_sync
     add 778fe0b  Add a check for processes with high mbox sizes
     add 28fb1d5  Remove meck as a dependency
     add 9ea8991  Include the node name when logging to stdout
     add 3f843a2  Improve default etc directory
     add 2940768  Fix unused variable warning
     add 0264084  Add check for search availability
     add ecde7fc  Add check for shard safety/liveness
     add dd57fe1  Add check for processes by first/current call
     add abc9c53  Add check for IOQ active requests
     add d937147  Optimize noatime check
     add 90d0691  Allow checks to be run across the cluster
     add f3514c7  Remove weatherreport_node:cluster_command funs
     add ad06ec0  Route rpc checks via local cluster node
     add b18e9f0  Handle cases where first/current call is undefined
     add 372e6a6  Whitespace
     add 67fd6f3  Make timeout for check-over-RPC configurable
     add 69defe2  Improve logging of failed RPC calls
     add 045692f  Run local checks via RPC
     add 5f95349  Run local checks via RPC
     add 49bf9e1  Failed checks are turned into diagnostic messages
     add 8f14524  Try to ensure writes to stdout are flushed
     add 4737cd7  Add check for whether node can be safely rebuilt
     add 49d1fde  Add diagnostic check for TCP recv and send queues
     add 9fb7d72  Generalise threshold checks on process attributes
     add 01981c5  Diagnostic check for processes by memory usage
     add d85d301  Remove rebar.config dependencies
     add 0669cca  Remove twig dependency
     add 7f722fc  Remove the getopt dependency
     add 26e7521  Remove packaged rebar
     add 6b988ae  Remove unused function exports
     add aeee603  Remove escriptize from all target
     add 9231c11  Remove redundant rpc calls
     add 1f4ed90  Don't include node name in diagnostic messages
     add 73c724b  there is no app
     add aa6ed85  Handle conflicted shard maps
     add b3272c7  Check number of pending internal replication jobs
     add d09b502  Check mean node statistics over one second
     add 97295cf  Fix description of process_memory check
     add 7375ba6  Downgrade process call count to notice
     add 3afa803  Change s/cloudant/couchdb/g for maintenance_mode
     add 4128812  Merge remote-tracking branch 'weatherreport/riaknostic-squash' into weatherreport
     add 62e22e3  Port custom recon process call checks
     add 532052e  Support default IOQ in weatherreport
     add 8617997  Change search check failure from error to warning
     add ba03c8e  Change header preamble to "derived from riaknostic"
     add 54c880e  Delete obsolete weatherreport files and documentation
     add ad79f3c  Update weatherreport documentation
     add 5cbb4da  Add getopt copyright to NOTICE
     add 1199069  Crash if config app fails to start
     add 1afcfc2  Build and escriptize weatherreport
     add 88d1824  Merge pull request #3312 from apache/weatherreport
     add 75a4a3ee Use correct args in get_doc_info
     add a0603b7  Reformat build-aux/logfile-uploader.py (#3542)
     add f672b91  Fix bug in Replicator authentication for password contains @
     add a2afe79  Add offheap MQ support for dreyfus_index_manager (#3545)
     add 7b85048  Bump ibrowse to 4.4.2 + couchdb patches
     add e632b45  Erlang 24 support for 3.x branch
     add f1dd5fe  Moved some config options from httpd to chttpd
     add d623134  Bump hyper dependency to 2.2.0-7
     add 0bd9465  move couch_httpd_auth options to chttpd_auth 3.x
     add ecd266b  Improve basic auth credentials handling in replicator
     add a5656ba  Improve smoosh defaults for slack channel (#3600)
     add e580d71  Bump ibrowse to 4.4.2-3
     add 03ae438  Erlang 19 is not supported for 3.x
     add 928fdc5  Bump ibrowse to 4.4.2-4 and mochiweb to v2.21.0
     add cc646dc  Bump ibrowse to 4.4.2-5
     add 491b77d  Improve robustness of chttpd_util_test
     add 8ac1978  Fix custodian default system dbs
     add dedd894  normalize some config options
     add 9337019  Merge pull request #3609 from jiahuili430/normalise-config-options
     add 3675e5e  Use correct socks5 proxy ibrowse options
     add d043258  Fix partitioned db shard recreation logic (#3633)
     add 3245e9b  3.x build on ppc64le
     add c05fd08  Port prometheus 3.x (#3506)
     add 95d49bc  fix badmatch when fetching latest rev
     add c42d5b9  feat: show erlang and spidermonkey version in /_node/_local/_versions
     add f31e929  Fix response code for nonexistent attachment
     add 6f7b779  Contribute Custom Erlang network protocol to Apache
     add ba63878  Fix response code for existing att and wrong rev
     add cc05c03  fix(dev/run): allow -n > 5
     add ff1e656  Improve handling of + in urls 3.x
     add a247b7d  Ensure maybe_close message is sent to correct process (#3700)
     add 247dc02  Disable running ibrowse tests
     add 40a9f2a  Update smoosh docs to use rpc:multicall

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   (e4c38dc)
            \
             N -- N -- N   refs/heads/smoosh-update-operator-guide (40a9f2a)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |   32 -
 .credo.exs                                         |   10 +-
 .devcontainer/Dockerfile                           |   24 +
 .devcontainer/devcontainer.json                    |   19 +
 .gitignore                                         |   17 +-
 FDB_NOTES.md                                       |   57 -
 INSTALL.Unix.md                                    |   53 +-
 INSTALL.Windows.md                                 |    4 +-
 LICENSE                                            |    2 +-
 Makefile                                           |  116 +-
 Makefile.win                                       |   37 +-
 NOTICE                                             |    6 +-
 README-DEV.rst                                     |   13 +
 README.rst                                         |   12 +-
 bin/warnings_in_scope                              |  125 --
 build-aux/Jenkinsfile.full                         |  246 +-
 build-aux/Jenkinsfile.pr                           |   27 +-
 build-aux/logfile-uploader.py                      |    6 +-
 build-aux/show-test-results.py                     |   70 +-
 configure                                          |   78 +-
 configure.ps1                                      |   18 -
 dev/boot_node.erl                                  |  148 --
 dev/make_boot_script                               |    9 +
 dev/monitor_parent.erl                             |   43 +
 dev/{remsh => remsh-tls}                           |    3 +-
 dev/run                                            |   39 +-
 emilio.config                                      |   20 -
 erlang_ls.config                                   |    2 +
 mix.exs                                            |    2 +-
 mix.lock                                           |    5 +-
 rebar.config.script                                |   53 +-
 rel/apps/config.config                             |    4 +
 rel/apps/couch_epi.config                          |    3 -
 rel/files/couchdb.in                               |    2 +-
 rel/files/eunit.config                             |    3 +-
 rel/files/eunit.ini                                |    6 +-
 rel/overlay/bin/remsh                              |   35 +-
 rel/overlay/etc/default.ini                        |  525 ++---
 rel/overlay/etc/vm.args                            |   33 +
 rel/reltool.config                                 |   24 +-
 setup_eunit.template                               |    1 +
 src/aegis/src/aegis.erl                            |   72 -
 src/aegis/src/aegis.hrl                            |   57 -
 src/aegis/src/aegis_key_manager.erl                |   22 -
 src/aegis/src/aegis_keywrap.erl                    |   97 -
 src/aegis/src/aegis_server.erl                     |  421 ----
 src/aegis/src/aegis_sup.erl                        |   46 -
 src/aegis/test/aegis_server_test.erl               |  314 ---
 src/chttpd/src/chttpd.app.src                      |    1 -
 src/chttpd/src/chttpd.erl                          |  269 +--
 src/chttpd/src/chttpd_app.erl                      |    4 +-
 src/chttpd/src/chttpd_auth_cache.erl               |   88 +-
 src/chttpd/src/chttpd_auth_request.erl             |    8 +-
 src/chttpd/src/chttpd_changes.erl                  |  760 -------
 src/chttpd/src/chttpd_cors.erl                     |    2 +-
 src/chttpd/src/chttpd_db.erl                       | 1183 +++++-----
 src/chttpd/src/chttpd_external.erl                 |   42 +-
 src/chttpd/src/chttpd_handlers.erl                 |   23 +-
 src/chttpd/src/chttpd_httpd_handlers.erl           |  482 +---
 src/chttpd/src/chttpd_misc.erl                     |  246 +-
 src/chttpd/src/chttpd_node.erl                     |   28 +-
 src/chttpd/src/chttpd_prefer_header.erl            |    8 +-
 src/chttpd/src/chttpd_rewrite.erl                  |   18 +-
 src/chttpd/src/chttpd_show.erl                     |   19 +-
 src/chttpd/src/chttpd_stats.erl                    |  102 +-
 src/chttpd/src/chttpd_sup.erl                      |   93 +-
 src/chttpd/src/chttpd_test_util.erl                |    2 +-
 src/chttpd/src/chttpd_util.erl                     |   62 +
 src/chttpd/src/chttpd_view.erl                     |  189 +-
 src/chttpd/src/chttpd_xframe_options.erl           |    3 +-
 src/chttpd/test/eunit/chttpd_cors_test.erl         |   80 +-
 .../test/eunit/chttpd_db_attachment_size_tests.erl |   12 +-
 .../eunit/chttpd_db_bulk_get_multipart_test.erl    |   31 +-
 src/chttpd/test/eunit/chttpd_db_bulk_get_test.erl  |   30 +-
 src/chttpd/test/eunit/chttpd_db_doc_size_tests.erl |   44 +-
 src/chttpd/test/eunit/chttpd_db_test.erl           |   38 +-
 src/chttpd/test/eunit/chttpd_dbs_info_test.erl     |   13 +-
 src/chttpd/test/eunit/chttpd_deleted_dbs_test.erl  |  234 --
 src/chttpd/test/eunit/chttpd_external_test.erl     |  119 +
 .../test/eunit/chttpd_open_revs_error_test.erl     |  112 +
 src/chttpd/test/eunit/chttpd_purge_tests.erl       |    6 +-
 src/chttpd/test/eunit/chttpd_security_tests.erl    |   57 +-
 src/chttpd/test/eunit/chttpd_session_tests.erl     |   12 +-
 src/chttpd/test/eunit/chttpd_stats_tests.erl       |   77 -
 src/chttpd/test/eunit/chttpd_util_test.erl         |  113 +
 src/chttpd/test/eunit/chttpd_view_test.erl         |    4 +-
 src/chttpd/test/exunit/pagination_test.exs         | 1393 ------------
 src/chttpd/test/exunit/test_helper.exs             |    2 -
 src/chttpd/test/exunit/tracing_test.exs            |  101 -
 src/couch/.gitignore                               |    2 -
 src/couch/include/couch_db.hrl                     |   26 +-
 .../priv/couch_ejson_compare/couch_ejson_compare.c |   40 +
 src/couch/priv/couch_js/1.8.5/help.h               |    7 -
 src/couch/priv/couch_js/1.8.5/http.c               |  701 ------
 src/couch/priv/couch_js/1.8.5/http.h               |   27 -
 src/couch/priv/couch_js/1.8.5/main.c               |  182 --
 src/couch/priv/couch_js/1.8.5/util.c               |    2 -
 src/couch/priv/couch_js/1.8.5/util.h               |    2 -
 src/couch/priv/couch_js/60/help.h                  |    7 -
 src/couch/priv/couch_js/60/http.cpp                |  649 ------
 src/couch/priv/couch_js/60/http.h                  |   27 -
 src/couch/priv/couch_js/60/main.cpp                |  193 --
 src/couch/priv/couch_js/60/util.cpp                |   10 -
 src/couch/priv/couch_js/60/util.h                  |    4 -
 src/couch/priv/couch_js/68/help.h                  |    7 -
 src/couch/priv/couch_js/68/http.cpp                |  650 ------
 src/couch/priv/couch_js/68/http.h                  |   27 -
 src/couch/priv/couch_js/68/main.cpp                |  198 --
 src/couch/priv/couch_js/68/util.cpp                |   10 -
 src/couch/priv/couch_js/{68 => 86}/help.h          |    9 +-
 src/couch/priv/couch_js/{68 => 86}/main.cpp        |  206 +-
 src/couch/priv/couch_js/{68 => 86}/util.cpp        |   12 +-
 src/couch/priv/couch_js/{68 => 86}/util.h          |    0
 src/couch/priv/icu_driver/couch_icu_driver.c       |   74 +-
 src/couch/priv/stats_descriptions.cfg              |    4 -
 src/couch/rebar.config.script                      |   74 +-
 src/couch/src/couch.app.src                        |    4 +-
 src/couch/src/couch_att.erl                        | 1116 ++++-----
 src/couch/src/couch_bt_engine_compactor.erl        |  269 ++-
 src/couch/src/couch_btree.erl                      |   28 +-
 src/couch/src/couch_changes.erl                    |    7 +-
 src/couch/src/couch_db.erl                         |   16 +-
 src/couch/src/couch_db_engine.erl                  |    2 +-
 src/couch/src/couch_db_updater.erl                 |   16 +-
 src/couch/src/couch_doc.erl                        |   13 +-
 src/couch/src/couch_emsort.erl                     |  102 +-
 src/couch/src/couch_file.erl                       |  162 +-
 src/couch/src/couch_hotp.erl                       |    2 +-
 src/couch/src/couch_httpd.erl                      |   81 +-
 src/couch/src/couch_httpd_auth.erl                 |   72 +-
 src/couch/src/couch_httpd_external.erl             |  146 --
 src/couch/src/couch_httpd_misc_handlers.erl        |    6 +-
 src/couch/src/couch_httpd_rewrite.erl              |   16 +-
 src/couch/src/couch_httpd_vhost.erl                |    4 +-
 src/couch/src/couch_lru.erl                        |   18 +-
 src/couch/src/couch_multidb_changes.erl            |   14 +-
 src/couch/src/couch_native_process.erl             |   17 +-
 src/couch/src/couch_passwords.erl                  |   10 +-
 src/couch/src/couch_primary_sup.erl                |   24 +-
 src/couch/src/couch_proc_manager.erl               |   31 +-
 src/couch/src/couch_query_servers.erl              |   35 +-
 src/couch/src/couch_server.erl                     |  293 ++-
 src/couch/src/couch_stream.erl                     |   16 +-
 src/couch/src/couch_sup.erl                        |   51 -
 src/couch/src/couch_task_status.erl                |   11 +-
 src/couch/src/couch_users_db.erl                   |   87 +-
 src/couch/src/couch_util.erl                       |   76 +-
 src/couch/src/couch_uuids.erl                      |    2 +-
 src/couch/src/couch_work_queue.erl                 |   25 +-
 .../test/eunit/couch_bt_engine_compactor_ev.erl    |  106 +
 .../eunit/couch_bt_engine_compactor_ev_tests.erl   |  336 +++
 src/couch/test/eunit/couch_db_split_tests.erl      |    2 +-
 src/couch/test/eunit/couch_db_tests.erl            |    5 +-
 src/couch/test/eunit/couch_doc_json_tests.erl      |    2 +-
 src/couch/test/eunit/couch_doc_tests.erl           |    1 +
 src/couch/test/eunit/couch_js_tests.erl            |    3 +-
 src/couch/test/eunit/couch_query_servers_tests.erl |   55 +
 src/couch/test/eunit/couch_server_tests.erl        |    6 +-
 src/couch/test/eunit/couch_util_tests.erl          |  140 --
 src/couch/test/eunit/couchdb_cors_tests.erl        |    2 +-
 src/couch/test/eunit/couchdb_db_tests.erl          |    4 +-
 src/couch/test/eunit/couchdb_mrview_cors_tests.erl |    2 +-
 src/couch/test/eunit/couchdb_os_proc_pool.erl      |   62 +-
 src/{couch => couch_dist}/LICENSE                  |   26 +-
 src/{mango => couch_dist}/rebar.config             |    0
 .../src/couch_dist.app.src}                        |   16 +-
 src/couch_dist/src/couch_dist.erl                  |  108 +
 src/couch_dist/test/eunit/couch_dist_tests.erl     |   97 +
 src/couch_epi/test/eunit/couch_epi_tests.erl       |    3 +-
 src/couch_eval/README.md                           |    5 -
 src/couch_eval/rebar.config                        |   14 -
 src/couch_eval/src/couch_eval.erl                  |  100 -
 src/couch_expiring_cache/README.md                 |   71 -
 .../include/couch_expiring_cache.hrl               |   17 -
 src/couch_expiring_cache/rebar.config              |   14 -
 .../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                |   21 +-
 src/couch_jobs/.gitignore                          |    4 -
 src/couch_jobs/README.md                           |   62 -
 src/couch_jobs/src/couch_jobs.app.src              |   31 -
 src/couch_jobs/src/couch_jobs.erl                  |  453 ----
 src/couch_jobs/src/couch_jobs.hrl                  |   52 -
 src/couch_jobs/src/couch_jobs_activity_monitor.erl |  140 --
 .../src/couch_jobs_activity_monitor_sup.erl        |   64 -
 src/couch_jobs/src/couch_jobs_app.erl              |   26 -
 src/couch_jobs/src/couch_jobs_fdb.erl              |  725 ------
 src/couch_jobs/src/couch_jobs_notifier.erl         |  314 ---
 src/couch_jobs/src/couch_jobs_notifier_sup.erl     |   64 -
 src/couch_jobs/src/couch_jobs_pending.erl          |  163 --
 src/couch_jobs/src/couch_jobs_server.erl           |  193 --
 src/couch_jobs/src/couch_jobs_sup.erl              |   66 -
 src/couch_jobs/src/couch_jobs_type_monitor.erl     |   84 -
 src/couch_jobs/test/couch_jobs_tests.erl           |  762 -------
 src/couch_js/README.md                             |    6 -
 src/couch_js/src/couch_js.app.src                  |   27 -
 src/couch_js/src/couch_js.erl                      |   51 -
 src/couch_js/src/couch_js_io_logger.erl            |  107 -
 src/couch_js/src/couch_js_native_process.erl       |  468 ----
 src/couch_js/src/couch_js_os_process.erl           |  265 ---
 src/couch_js/src/couch_js_proc_manager.erl         |  615 -----
 src/couch_js/src/couch_js_query_servers.erl        |  683 ------
 src/couch_js/test/couch_js_proc_manager_tests.erl  |  373 ---
 src/couch_js/test/couch_js_query_servers_tests.erl |   96 -
 src/couch_log/src/couch_log_config.erl             |   24 +-
 src/couch_log/src/couch_log_config_dyn.erl         |    3 +-
 src/couch_log/src/couch_log_formatter.erl          |    7 +-
 src/couch_log/src/couch_log_monitor.erl            |   13 +
 src/couch_log/src/couch_log_sup.erl                |    2 +
 src/couch_log/test/eunit/couch_log_config_test.erl |   48 +-
 src/couch_mrview/include/couch_mrview.hrl          |    8 +-
 src/couch_mrview/src/couch_mrview.erl              |   26 +-
 src/couch_mrview/src/couch_mrview_http.erl         |   37 +-
 src/couch_mrview/src/couch_mrview_index.erl        |   12 -
 src/couch_mrview/src/couch_mrview_util.erl         |    2 +-
 src/couch_peruser/src/couch_peruser.erl            |   13 +-
 .../src/couch_prometheus.app.src}                  |   17 +-
 .../src/couch_prometheus.hrl}                      |    5 +-
 .../src/couch_prometheus_app.erl}                  |    7 +-
 src/couch_prometheus/src/couch_prometheus_http.erl |  102 +
 .../src/couch_prometheus_server.erl                |  174 ++
 .../src/couch_prometheus_sup.erl}                  |   14 +-
 src/couch_prometheus/src/couch_prometheus_util.erl |  166 ++
 .../test/eunit/couch_prometheus_e2e_tests.erl      |  147 ++
 .../test/eunit/couch_prometheus_util_tests.erl     |   65 +
 src/couch_pse_tests/src/cpse_util.erl              |    3 +-
 src/couch_replicator/README.md                     |  312 ++-
 src/couch_replicator/priv/stats_descriptions.cfg   |   44 +-
 src/couch_replicator/src/couch_replicator.app.src  |   11 +-
 src/couch_replicator/src/couch_replicator.erl      |  815 +++----
 src/couch_replicator/src/couch_replicator.hrl      |  118 +-
 .../src/couch_replicator_api_wrap.erl              |  162 +-
 .../src/couch_replicator_auth_session.erl          |  154 +-
 .../src/couch_replicator_changes_reader.erl        |    9 +-
 .../src/couch_replicator_clustering.erl            |  279 +++
 .../src/couch_replicator_connection.erl            |    5 +-
 .../src/couch_replicator_db_changes.erl            |  108 +
 .../src/couch_replicator_doc_processor.erl         |  962 ++++++++
 .../src/couch_replicator_doc_processor_worker.erl  |  284 +++
 src/couch_replicator/src/couch_replicator_docs.erl |  902 ++++++--
 src/couch_replicator/src/couch_replicator_epi.erl  |   58 -
 .../src/couch_replicator_fabric.erl                |  155 ++
 .../src/couch_replicator_fabric2_plugin.erl        |   36 -
 .../src/couch_replicator_fabric_rpc.erl            |   97 +
 .../src/couch_replicator_filters.erl               |   56 +-
 .../src/couch_replicator_httpc.erl                 |   74 +-
 .../src/couch_replicator_httpc_pool.erl            |   31 +-
 .../src/couch_replicator_httpd.erl                 |  165 +-
 .../src/couch_replicator_httpd_util.erl            |  201 ++
 src/couch_replicator/src/couch_replicator_ids.erl  |  244 +-
 src/couch_replicator/src/couch_replicator_job.erl  | 1611 -------------
 .../src/couch_replicator_job_server.erl            |  370 ---
 .../src/couch_replicator_job_sup.erl}              |   33 +-
 src/couch_replicator/src/couch_replicator_jobs.erl |  314 ---
 .../src/couch_replicator_js_functions.hrl          |  177 ++
 .../src/couch_replicator_notifier.erl}             |   37 +-
 .../src/couch_replicator_parse.erl                 |  545 -----
 .../src/couch_replicator_scheduler.erl             | 1762 +++++++++++++++
 .../src/couch_replicator_scheduler_job.erl         | 1089 +++++++++
 .../src/couch_replicator_scheduler_sup.erl}        |   49 +-
 .../src/couch_replicator_share.erl                 |  805 +++++++
 .../src/couch_replicator_stats.erl                 |    2 -
 src/couch_replicator/src/couch_replicator_sup.erl  |  113 +-
 .../src/couch_replicator_utils.erl                 |  492 ++--
 .../src/couch_replicator_worker.erl                |    2 +-
 .../couch_replicator_attachments_too_large.erl     |   90 +-
 .../test/eunit/couch_replicator_compact_tests.erl  |  455 ++++
 .../eunit/couch_replicator_connection_tests.erl    |  274 +--
 ...replicator_create_target_with_options_tests.erl |  129 +-
 .../test/eunit/couch_replicator_db_tests.erl       |  332 ---
 .../couch_replicator_error_reporting_tests.erl     |  271 +++
 .../test/eunit/couch_replicator_filtered_tests.erl |  348 ++-
 .../eunit/couch_replicator_httpc_pool_tests.erl    |  125 +-
 .../eunit/couch_replicator_id_too_long_tests.erl   |   91 +-
 .../eunit/couch_replicator_job_server_tests.erl    |  449 ----
 .../eunit/couch_replicator_large_atts_tests.erl    |  123 +-
 .../eunit/couch_replicator_many_leaves_tests.erl   |  241 +-
 .../eunit/couch_replicator_missing_stubs_tests.erl |  179 +-
 .../test/eunit/couch_replicator_proxy_tests.erl    |  135 +-
 .../eunit/couch_replicator_rate_limiter_tests.erl  |   77 +-
 ...ch_replicator_retain_stats_between_job_runs.erl |  223 +-
 .../test/eunit/couch_replicator_selector_tests.erl |  136 +-
 ...ch_replicator_small_max_request_size_target.erl |  190 +-
 .../test/eunit/couch_replicator_test.hrl}          |    0
 .../test/eunit/couch_replicator_test_helper.erl    |  323 +--
 .../couch_replicator_transient_jobs_tests.erl      |  119 -
 .../couch_replicator_use_checkpoints_tests.erl     |  207 +-
 src/couch_stats/src/couch_stats_aggregator.erl     |   17 +-
 src/couch_views/.gitignore                         |   19 -
 src/couch_views/README.md                          |   35 -
 src/couch_views/include/couch_views.hrl            |   42 -
 src/couch_views/rebar.config                       |   14 -
 src/couch_views/src/couch_views.app.src            |   33 -
 src/couch_views/src/couch_views.erl                |  231 --
 src/couch_views/src/couch_views_app.erl            |   31 -
 src/couch_views/src/couch_views_batch.erl          |   86 -
 src/couch_views/src/couch_views_batch_impl.erl     |  248 --
 src/couch_views/src/couch_views_ddoc.erl           |   42 -
 src/couch_views/src/couch_views_encoding.erl       |  117 -
 src/couch_views/src/couch_views_epi.erl            |   60 -
 src/couch_views/src/couch_views_fabric2_plugin.erl |   24 -
 src/couch_views/src/couch_views_fdb.erl            |  331 ---
 src/couch_views/src/couch_views_http.erl           |  359 ---
 src/couch_views/src/couch_views_indexer.erl        |  609 -----
 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         |  346 ---
 src/couch_views/src/couch_views_server.erl         |  176 --
 src/couch_views/src/couch_views_sup.erl            |   66 -
 src/couch_views/src/couch_views_trees.erl          |  587 -----
 src/couch_views/src/couch_views_updater.erl        |  111 -
 src/couch_views/src/couch_views_util.erl           |  340 ---
 .../test/couch_views_active_tasks_test.erl         |  171 --
 src/couch_views/test/couch_views_batch_test.erl    |   90 -
 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_error_test.erl    |  102 -
 src/couch_views/test/couch_views_indexer_test.erl  |  699 ------
 src/couch_views/test/couch_views_info_test.erl     |  174 --
 src/couch_views/test/couch_views_map_test.erl      |  610 -----
 src/couch_views/test/couch_views_red_test.erl      |  745 ------
 src/couch_views/test/couch_views_server_test.erl   |  217 --
 src/couch_views/test/couch_views_size_test.erl     |  356 ---
 .../test/couch_views_trace_index_test.erl          |  145 --
 src/couch_views/test/couch_views_updater_test.erl  |  240 --
 src/couch_views/test/couch_views_upgrade_test.erl  |  400 ----
 src/ctrace/README.md                               |  308 ---
 src/ctrace/rebar.config                            |   14 -
 src/ctrace/src/ctrace.app.src                      |   27 -
 src/ctrace/src/ctrace.erl                          |  361 ---
 src/ctrace/src/ctrace.hrl                          |   15 -
 src/ctrace/src/ctrace_app.erl                      |   26 -
 src/ctrace/src/ctrace_config.erl                   |  153 --
 src/ctrace/src/ctrace_dsl.erl                      |  106 -
 src/ctrace/src/ctrace_sup.erl                      |   41 -
 src/ctrace/test/ctrace_config_test.erl             |  153 --
 src/ctrace/test/ctrace_dsl_test.erl                |  123 -
 src/ctrace/test/ctrace_test.erl                    |  412 ----
 src/custodian/README                               |    8 +
 src/{aegis => custodian}/rebar.config.script       |   12 +-
 .../src/custodian.app.src.script}                  |   31 +-
 .../src/custodian.erl}                             |   10 +-
 src/custodian/src/custodian.hrl                    |   49 +
 .../src/custodian_app.erl}                         |    4 +-
 src/custodian/src/custodian_db_checker.erl         |  157 ++
 .../src/custodian_monitor.erl}                     |   21 +-
 .../src/custodian_noop_monitor.erl}                |   16 +-
 src/custodian/src/custodian_server.erl             |  231 ++
 .../src/custodian_sup.erl}                         |   11 +-
 src/custodian/src/custodian_util.erl               |  273 +++
 src/ddoc_cache/src/ddoc_cache_entry.erl            |   26 +-
 src/ddoc_cache/src/ddoc_cache_entry_ddocid.erl     |    2 +-
 src/ddoc_cache/src/ddoc_cache_entry_ddocid_rev.erl |    2 +-
 src/dreyfus/src/dreyfus_index.erl                  |   26 +-
 src/dreyfus/src/dreyfus_index_manager.erl          |    1 +
 src/dreyfus/src/dreyfus_rpc.erl                    |   11 +-
 src/ebtree/.gitignore                              |    3 -
 src/ebtree/README.md                               |   19 -
 src/ebtree/rebar.config                            |   17 -
 src/ebtree/src/ebtree.app.src                      |   27 -
 src/ebtree/src/ebtree.erl                          | 1819 ---------------
 src/fabric/include/fabric2.hrl                     |   88 -
 src/fabric/src/fabric.app.src                      |   11 +-
 src/fabric/src/fabric.erl                          |  100 +-
 src/fabric/src/fabric2_active_tasks.erl            |   52 -
 src/fabric/src/fabric2_app.erl                     |   32 -
 src/fabric/src/fabric2_db.erl                      | 2363 --------------------
 src/fabric/src/fabric2_db_expiration.erl           |  246 --
 src/fabric/src/fabric2_db_plugin.erl               |  112 -
 src/fabric/src/fabric2_epi.erl                     |   48 -
 src/fabric/src/fabric2_events.erl                  |  102 -
 src/fabric/src/fabric2_fdb.erl                     | 2085 -----------------
 src/fabric/src/fabric2_index.erl                   |  241 --
 src/fabric/src/fabric2_node_types.erl              |   52 -
 src/fabric/src/fabric2_server.erl                  |  276 ---
 src/fabric/src/fabric2_sup.erl                     |   69 -
 src/fabric/src/fabric2_txids.erl                   |  153 --
 src/fabric/src/fabric2_users_db.erl                |  144 --
 src/fabric/src/fabric2_util.erl                    |  405 ----
 src/fabric/src/fabric_db_create.erl                |   88 +-
 src/fabric/src/fabric_db_info.erl                  |   62 +-
 src/fabric/src/fabric_doc_attachments.erl          |    4 +-
 src/fabric/src/fabric_doc_atts.erl                 |    4 +-
 src/fabric/src/fabric_doc_open.erl                 |  852 +++----
 src/fabric/src/fabric_doc_open_revs.erl            |  968 ++++----
 src/fabric/src/fabric_doc_purge.erl                |  690 +++---
 src/fabric/src/fabric_doc_update.erl               |  310 +--
 src/fabric/src/fabric_rpc.erl                      |   51 +-
 src/fabric/src/fabric_streams.erl                  |  157 +-
 src/fabric/src/fabric_util.erl                     |   50 +-
 src/fabric/src/fabric_view.erl                     |  126 +-
 src/fabric/src/fabric_view_all_docs.erl            |    3 +-
 src/fabric/src/fabric_view_changes.erl             |  362 +--
 .../fabric_db_create_tests.erl}                    |   44 +-
 src/fabric/test/eunit/fabric_rpc_purge_tests.erl   |  307 +++
 src/fabric/test/fabric2_active_tasks_tests.erl     |  120 -
 src/fabric/test/fabric2_changes_fold_tests.erl     |  241 --
 src/fabric/test/fabric2_db_crud_tests.erl          |  750 -------
 .../test/fabric2_db_fold_doc_docids_tests.erl      |  150 --
 src/fabric/test/fabric2_db_misc_tests.erl          |  445 ----
 src/fabric/test/fabric2_db_security_tests.erl      |  219 --
 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        |  278 ---
 src/fabric/test/fabric2_doc_crud_tests.erl         | 1018 ---------
 src/fabric/test/fabric2_doc_fold_tests.erl         |  378 ----
 src/fabric/test/fabric2_doc_size_tests.erl         |  320 ---
 src/fabric/test/fabric2_fdb_tx_retry_tests.erl     |  176 --
 src/fabric/test/fabric2_get_design_docs_tests.erl  |  138 --
 src/fabric/test/fabric2_index_tests.erl            |  304 ---
 src/fabric/test/fabric2_local_doc_fold_tests.erl   |  295 ---
 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_delete_tests.erl  |   50 -
 src/fabric/test/fabric2_trace_db_open_tests.erl    |   51 -
 src/fabric/test/fabric2_trace_doc_create_tests.erl |   87 -
 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 +-
 src/global_changes/src/global_changes_server.erl   |   11 +-
 .../test/eunit/global_changes_hooks_tests.erl      |    4 +-
 src/ioq/src/ioq.erl                                |   24 +-
 src/jwtf/src/jwtf.erl                              |   65 +-
 src/jwtf/src/jwtf_keystore.erl                     |   19 +-
 src/jwtf/test/jwtf_keystore_tests.erl              |   15 +-
 src/ken/src/ken_server.erl                         |   16 +-
 src/mango/README.md                                |  328 +--
 src/mango/TODO.md                                  |   19 +-
 src/mango/rebar.config.script                      |    4 +-
 src/mango/src/mango_crud.erl                       |   35 +-
 src/mango/src/mango_cursor.erl                     |   10 +-
 src/mango/src/mango_cursor_text.erl                |   26 +-
 src/mango/src/mango_cursor_view.erl                |  190 +-
 src/mango/src/mango_epi.erl                        |    4 +-
 src/mango/src/mango_error.erl                      |   14 +
 src/mango/src/mango_eval.erl                       |  115 -
 src/mango/src/mango_execution_stats.erl            |    8 +
 src/mango/src/mango_execution_stats.hrl            |    1 +
 src/mango/src/mango_httpd.erl                      |  169 +-
 src/mango/src/mango_httpd_handlers.erl             |   31 +-
 src/mango/src/mango_idx.erl                        |  207 +-
 src/mango/src/mango_idx.hrl                        |    5 +-
 src/mango/src/mango_idx_special.erl                |    4 +-
 src/mango/src/mango_idx_text.erl                   |    1 +
 src/mango/src/mango_idx_view.erl                   |   25 +-
 src/mango/src/mango_idx_view.hrl                   |    2 +-
 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_util.erl                       |   55 +-
 src/mango/test/01-index-crud-test.py               |   15 -
 src/mango/test/02-basic-find-test.py               |   15 +
 src/mango/test/05-index-selection-test.py          |    7 +-
 src/mango/test/08-text-limit-test.py               |   10 -
 src/mango/test/12-use-correct-index-test.py        |   38 +-
 src/mango/test/13-stable-update-test.py            |   51 +
 src/mango/test/13-users-db-find-test.py            |    7 +-
 src/mango/test/15-execution-stats-test.py          |    7 +-
 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 +-
 ...e-design-docs-test.py => 20-no-timeout-test.py} |   25 +-
 src/mango/test/22-build-wait-selected-index.py     |   50 -
 src/mango/test/README.md                           |   17 +-
 src/mango/test/mango.py                            |   34 +-
 src/mango/test/user_docs.py                        |   11 +-
 src/mem3/src/mem3.erl                              |    2 +-
 src/mem3/src/mem3_httpd_handlers.erl               |   38 +-
 src/mem3/src/mem3_reshard.erl                      |    5 +
 src/mem3/src/mem3_rpc.erl                          |    2 +-
 src/mem3/src/mem3_shards.erl                       |   14 +-
 src/mem3/src/mem3_sync.erl                         |    7 +-
 src/mem3/src/mem3_util.erl                         |   64 +-
 src/mem3/test/eunit/mem3_seeds_test.erl            |   15 +-
 src/mem3/test/eunit/mem3_shards_test.erl           |  129 ++
 src/mem3/test/eunit/mem3_util_test.erl             |    2 +-
 src/rexi/src/rexi_server.erl                       |   12 +-
 src/setup/src/setup_httpd.erl                      |   10 +-
 src/setup/src/setup_httpd_handlers.erl             |   12 +-
 src/smoosh/src/smoosh_server.erl                   |   16 +-
 src/weatherreport/.gitignore                       |   13 +
 src/weatherreport/.manifest                        |    5 +
 src/{jwtf => weatherreport}/LICENSE                |    2 +
 src/weatherreport/README.md                        |   81 +
 src/weatherreport/how_to_add_a_check.md            |  113 +
 src/weatherreport/rebar.config                     |   31 +
 src/weatherreport/src/weatherreport.app.src        |   39 +
 src/weatherreport/src/weatherreport.erl            |  181 ++
 src/weatherreport/src/weatherreport_check.erl      |  107 +
 .../src/weatherreport_check_custodian.erl          |   82 +
 src/weatherreport/src/weatherreport_check_disk.erl |  172 ++
 .../weatherreport_check_internal_replication.erl   |   57 +
 src/weatherreport/src/weatherreport_check_ioq.erl  |   95 +
 .../src/weatherreport_check_mem3_sync.erl          |   55 +
 .../src/weatherreport_check_membership.erl         |   65 +
 .../src/weatherreport_check_memory_use.erl         |   67 +
 .../src/weatherreport_check_message_queues.erl     |   57 +
 .../src/weatherreport_check_node_stats.erl         |   66 +
 .../src/weatherreport_check_nodes_connected.erl    |   59 +
 .../src/weatherreport_check_process_calls.erl      |  153 ++
 .../src/weatherreport_check_process_memory.erl     |   57 +
 .../src/weatherreport_check_safe_to_rebuild.erl    |  116 +
 .../src/weatherreport_check_search.erl             |   58 +
 .../src/weatherreport_check_tcp_queues.erl         |   89 +
 src/weatherreport/src/weatherreport_config.erl     |  196 ++
 src/weatherreport/src/weatherreport_getopt.erl     |  621 +++++
 src/weatherreport/src/weatherreport_log.erl        |   69 +
 src/weatherreport/src/weatherreport_node.erl       |  208 ++
 src/weatherreport/src/weatherreport_runner.erl     |   89 +
 src/weatherreport/src/weatherreport_util.erl       |  111 +
 support/build_js.escript                           |    8 +-
 test/elixir/README.md                              |   16 +-
 test/elixir/lib/couch.ex                           |   73 +-
 test/elixir/lib/couch_raw.ex                       |  105 +
 test/elixir/lib/step/user.ex                       |    2 +-
 test/elixir/run-only                               |    3 -
 test/elixir/test/all_docs_test.exs                 |  255 +--
 test/elixir/test/attachment_names_test.exs         |   16 +-
 test/elixir/test/attachment_paths_test.exs         |    1 -
 test/elixir/test/attachment_ranges_test.exs        |    1 -
 test/elixir/test/attachment_views_test.exs         |    1 -
 test/elixir/test/attachments_multipart_test.exs    |    1 -
 test/elixir/test/attachments_test.exs              |   10 +-
 test/elixir/test/auth_cache_test.exs               |    3 +-
 test/elixir/test/basics_test.exs                   |  286 +--
 test/elixir/test/batch_save_test.exs               |    1 -
 test/elixir/test/bulk_docs_test.exs                |    1 -
 test/elixir/test/changes_async_test.exs            |  104 -
 test/elixir/test/changes_test.exs                  |   59 +-
 test/elixir/test/cluster_with_quorum_test.exs      |    1 -
 test/elixir/test/cluster_without_quorum_test.exs   |    1 -
 test/elixir/test/coffee_test.exs                   |    1 -
 test/elixir/test/compact_test.exs                  |    1 -
 test/elixir/test/config_test.exs                   |   35 +-
 test/elixir/test/conflicts_test.exs                |    1 -
 test/elixir/test/cookie_auth_test.exs              |    3 +-
 test/elixir/test/copy_doc_test.exs                 |    1 -
 test/elixir/test/design_docs_query_test.exs        |    1 -
 test/elixir/test/design_docs_test.exs              |    1 -
 test/elixir/test/design_options_test.exs           |    1 -
 test/elixir/test/design_paths_test.exs             |    1 -
 test/elixir/test/erlang_views_test.exs             |    1 -
 test/elixir/test/etags_head_test.exs               |    1 -
 test/elixir/test/form_submit_test.exs              |    1 -
 test/elixir/test/helper_test.exs                   |    3 -
 test/elixir/test/http_test.exs                     |    3 +-
 test/elixir/test/invalid_docids_test.exs           |    1 -
 test/elixir/test/jsonp_test.exs                    |    5 +-
 test/elixir/test/jwtauth_test.exs                  |    2 -
 test/elixir/test/large_docs_text.exs               |    2 -
 test/elixir/test/list_views_test.exs               |  581 +++++
 test/elixir/test/local_docs_test.exs               |    1 -
 test/elixir/test/lots_of_docs_test.exs             |    2 -
 test/elixir/test/map_test.exs                      |  595 -----
 test/elixir/test/method_override_test.exs          |    1 -
 test/elixir/test/multiple_rows_test.exs            |    1 -
 test/elixir/test/partition_all_docs_test.exs       |  204 ++
 test/elixir/test/partition_crud_test.exs           |  369 +++
 test/elixir/test/partition_ddoc_test.exs           |  179 ++
 test/elixir/test/partition_design_docs_test.exs    |   16 +
 test/elixir/test/partition_helpers.exs             |   76 +
 test/elixir/test/partition_mango_test.exs          |  736 ++++++
 test/elixir/test/partition_size_limit_test.exs     |  293 +++
 test/elixir/test/partition_size_test.exs           |  361 +++
 test/elixir/test/partition_view_test.exs           |  374 ++++
 test/elixir/test/partition_view_update_test.exs    |  160 ++
 test/elixir/test/proxyauth_test.exs                |    7 +-
 test/elixir/test/purge_test.exs                    |    1 -
 test/elixir/test/reader_acl_test.exs               |    1 -
 test/elixir/test/recreate_doc_test.exs             |    1 -
 .../test/reduce_builtin_group_level_tests.exs      |  549 -----
 test/elixir/test/reduce_builtin_test.exs           |    1 -
 test/elixir/test/reduce_false_test.exs             |    1 -
 test/elixir/test/reduce_test.exs                   |    1 -
 test/elixir/test/replication_test.exs              |  173 +-
 test/elixir/test/replicator_db_bad_rep_id_test.exs |   84 -
 test/elixir/test/replicator_db_by_doc_id_test.exs  |  124 -
 test/elixir/test/reshard_all_docs_test.exs         |   79 +
 test/elixir/test/reshard_basic_test.exs            |  174 ++
 test/elixir/test/reshard_changes_feed.exs          |   81 +
 test/elixir/test/reshard_helpers.exs               |  114 +
 test/elixir/test/rev_stemming_test.exs             |    1 -
 test/elixir/test/rewrite_js_test.exs               |  411 ++++
 test/elixir/test/rewrite_test.exs                  |  184 +-
 test/elixir/test/security_validation_test.exs      |  253 +--
 test/elixir/test/show_documents_test.exs           |  448 ++++
 test/elixir/test/test_helper.exs                   |    2 +
 test/elixir/test/update_documents_test.exs         |    2 -
 test/elixir/test/users_db_security_test.exs        |  520 +++++
 test/elixir/test/users_db_test.exs                 |  128 +-
 test/elixir/test/utf8_test.exs                     |    3 +-
 test/elixir/test/uuids_test.exs                    |    3 -
 test/elixir/test/view_collation_raw_test.exs       |    2 -
 test/elixir/test/view_collation_test.exs           |   30 +-
 test/elixir/test/view_compaction_test.exs          |    3 -
 test/elixir/test/view_multi_key_all_docs_test.exs  |    2 -
 test/elixir/test/view_multi_key_design_test.exs    |    2 -
 test/elixir/test/view_offsets_test.exs             |    1 -
 test/elixir/test/view_pagination_test.exs          |    1 -
 test/elixir/test/view_sandboxing_test.exs          |    2 -
 test/elixir/test/view_test.exs                     |   13 +-
 test/elixir/test/view_update_seq_test.exs          |    1 -
 test/javascript/cli_runner.js                      |   63 -
 test/javascript/couch.js                           |  557 -----
 test/javascript/couch_http.js                      |   73 -
 test/javascript/couch_test_runner.js               |  489 ----
 test/javascript/couchdb.uri                        |    1 -
 test/javascript/json2.js                           |  482 ----
 test/javascript/replicator_db_inc.js               |   97 -
 test/javascript/run                                |  284 ---
 test/javascript/sha1.js                            |  202 --
 test/javascript/test_setup.js                      |  127 --
 .../tests-cluster/with-quorum/attachments.js       |   37 -
 .../with-quorum/attachments_delete.js              |   33 -
 .../attachments_delete_overridden_quorum.js        |   38 -
 .../with-quorum/attachments_overridden_quorum.js   |   42 -
 .../tests-cluster/with-quorum/db_creation.js       |   28 -
 .../with-quorum/db_creation_overridden_quorum.js   |   30 -
 .../tests-cluster/with-quorum/db_deletion.js       |   31 -
 .../with-quorum/db_deletion_overridden_quorum.js   |   24 -
 .../tests-cluster/with-quorum/doc_bulk.js          |   26 -
 .../with-quorum/doc_bulk_overridden_quorum.js      |   26 -
 .../tests-cluster/with-quorum/doc_copy.js          |   28 -
 .../with-quorum/doc_copy_overridden_quorum.js      |   32 -
 .../tests-cluster/with-quorum/doc_crud.js          |   32 -
 .../with-quorum/doc_crud_overridden_quorum.js      |   32 -
 .../tests-cluster/without-quorum/attachments.js    |   40 -
 .../without-quorum/attachments_delete.js           |   39 -
 .../attachments_delete_overridden_quorum.js        |   38 -
 .../attachments_overridden_quorum.js               |   43 -
 .../tests-cluster/without-quorum/db_creation.js    |   28 -
 .../db_creation_overridden_quorum.js               |   32 -
 .../tests-cluster/without-quorum/db_deletion.js    |   31 -
 .../db_deletion_overridden_quorum.js               |   26 -
 .../tests-cluster/without-quorum/doc_bulk.js       |   29 -
 .../without-quorum/doc_bulk_overridden_quorum.js   |   29 -
 .../tests-cluster/without-quorum/doc_copy.js       |   31 -
 .../without-quorum/doc_copy_overridden_quorum.js   |   35 -
 .../tests-cluster/without-quorum/doc_crud.js       |   36 -
 .../without-quorum/doc_crud_overridden_quorum.js   |   35 -
 test/javascript/tests/all_docs.js                  |  167 --
 test/javascript/tests/attachment_names.js          |   99 -
 test/javascript/tests/attachment_paths.js          |  156 --
 test/javascript/tests/attachment_ranges.js         |  164 --
 test/javascript/tests/attachment_views.js          |  145 --
 test/javascript/tests/attachments.js               |  358 ---
 test/javascript/tests/attachments_multipart.js     |  426 ----
 test/javascript/tests/auth_cache.js                |  274 ---
 test/javascript/tests/basics.js                    |  302 ---
 test/javascript/tests/batch_save.js                |   52 -
 test/javascript/tests/bulk_docs.js                 |  153 --
 test/javascript/tests/changes.js                   |  812 -------
 test/javascript/tests/coffee.js                    |   72 -
 test/javascript/tests/compact.js                   |   71 -
 test/javascript/tests/config.js                    |  222 --
 test/javascript/tests/conflicts.js                 |  123 -
 test/javascript/tests/cookie_auth.js               |  303 ---
 test/javascript/tests/copy_doc.js                  |   70 -
 test/javascript/tests/design_docs.js               |  447 ----
 test/javascript/tests/design_docs_query.js         |  156 --
 test/javascript/tests/design_options.js            |   78 -
 test/javascript/tests/design_paths.js              |   74 -
 test/javascript/tests/erlang_views.js              |  137 --
 test/javascript/tests/etags_head.js                |   87 -
 test/javascript/tests/etags_views.js               |  224 --
 test/javascript/tests/form_submit.js               |   31 -
 test/javascript/tests/http.js                      |   82 -
 test/javascript/tests/invalid_docids.js            |   82 -
 test/javascript/tests/jsonp.js                     |   87 -
 test/javascript/tests/large_docs.js                |   38 -
 test/javascript/tests/list_views.js                |    2 +-
 test/javascript/tests/lorem.txt                    |  103 -
 test/javascript/tests/lorem_b64.txt                |    1 -
 test/javascript/tests/lots_of_docs.js              |   60 -
 test/javascript/tests/method_override.js           |   45 -
 test/javascript/tests/multiple_rows.js             |   85 -
 test/javascript/tests/proxyauth.js                 |   47 +-
 test/javascript/tests/purge.js                     |  140 --
 test/javascript/tests/reader_acl.js                |  222 --
 test/javascript/tests/recreate_doc.js              |  157 --
 test/javascript/tests/reduce.js                    |  423 ----
 test/javascript/tests/reduce_builtin.js            |  206 --
 test/javascript/tests/reduce_false.js              |   50 -
 test/javascript/tests/reduce_false_temp.js         |   41 -
 test/javascript/tests/replicator_db_bad_rep_id.js  |    1 -
 test/javascript/tests/replicator_db_by_doc_id.js   |    3 +-
 .../tests/replicator_db_compact_rep_db.js          |  119 -
 test/javascript/tests/replicator_db_continuous.js  |  137 --
 .../tests/replicator_db_credential_delegation.js   |  149 --
 .../tests/replicator_db_field_validation.js        |  178 --
 test/javascript/tests/replicator_db_filtered.js    |  105 -
 test/javascript/tests/replicator_db_identical.js   |   87 -
 .../tests/replicator_db_identical_continuous.js    |  139 --
 .../tests/replicator_db_invalid_filter.js          |  119 -
 test/javascript/tests/replicator_db_security.js    |  371 ---
 test/javascript/tests/replicator_db_simple.js      |  114 -
 test/javascript/tests/replicator_db_successive.js  |  127 --
 test/javascript/tests/replicator_db_survives.js    |  126 --
 test/javascript/tests/replicator_db_swap_rep_db.js |  170 --
 .../tests/replicator_db_update_security.js         |   92 -
 test/javascript/tests/replicator_db_user_ctx.js    |  272 ---
 test/javascript/tests/replicator_db_write_auth.js  |  102 -
 test/javascript/tests/rev_stemming.js              |  124 -
 test/javascript/tests/rewrite.js                   |   12 +-
 test/javascript/tests/rewrite_js.js                |   19 +-
 test/javascript/tests/security_validation.js       |    2 +-
 test/javascript/tests/show_documents.js            |    2 +-
 test/javascript/tests/stats.js                     |  358 ---
 test/javascript/tests/update_documents.js          |  236 --
 test/javascript/tests/users_db.js                  |  222 --
 test/javascript/tests/users_db_security.js         |    2 +-
 test/javascript/tests/utf8.js                      |   46 -
 test/javascript/tests/uuids.js                     |  148 --
 test/javascript/tests/view_collation.js            |  121 -
 test/javascript/tests/view_collation_raw.js        |  134 --
 test/javascript/tests/view_compaction.js           |  112 -
 test/javascript/tests/view_conflicts.js            |   57 -
 test/javascript/tests/view_errors.js               |  211 --
 test/javascript/tests/view_include_docs.js         |  196 --
 test/javascript/tests/view_multi_key_all_docs.js   |   99 -
 test/javascript/tests/view_multi_key_design.js     |  235 --
 test/javascript/tests/view_multi_key_temp.js       |   44 -
 test/javascript/tests/view_offsets.js              |  118 -
 test/javascript/tests/view_pagination.js           |  151 --
 test/javascript/tests/view_sandboxing.js           |  169 --
 test/javascript/tests/view_update_seq.js           |  119 -
 version.mk                                         |    4 +-
 732 files changed, 29822 insertions(+), 71360 deletions(-)
 delete mode 100644 .asf.yaml
 create mode 100644 .devcontainer/Dockerfile
 create mode 100644 .devcontainer/devcontainer.json
 delete mode 100644 FDB_NOTES.md
 delete mode 100755 bin/warnings_in_scope
 delete mode 100644 dev/boot_node.erl
 create mode 100755 dev/make_boot_script
 create mode 100644 dev/monitor_parent.erl
 copy dev/{remsh => remsh-tls} (80%)
 delete mode 100644 emilio.config
 create mode 100644 erlang_ls.config
 create mode 100644 rel/apps/config.config
 delete mode 100644 src/aegis/src/aegis.erl
 delete mode 100644 src/aegis/src/aegis.hrl
 delete mode 100644 src/aegis/src/aegis_key_manager.erl
 delete mode 100644 src/aegis/src/aegis_keywrap.erl
 delete mode 100644 src/aegis/src/aegis_server.erl
 delete mode 100644 src/aegis/src/aegis_sup.erl
 delete mode 100644 src/aegis/test/aegis_server_test.erl
 delete mode 100644 src/chttpd/src/chttpd_changes.erl
 create mode 100644 src/chttpd/src/chttpd_util.erl
 delete mode 100644 src/chttpd/test/eunit/chttpd_deleted_dbs_test.erl
 create mode 100644 src/chttpd/test/eunit/chttpd_external_test.erl
 create mode 100644 src/chttpd/test/eunit/chttpd_open_revs_error_test.erl
 delete mode 100644 src/chttpd/test/eunit/chttpd_stats_tests.erl
 create mode 100644 src/chttpd/test/eunit/chttpd_util_test.erl
 delete mode 100644 src/chttpd/test/exunit/pagination_test.exs
 delete mode 100644 src/chttpd/test/exunit/test_helper.exs
 delete mode 100644 src/chttpd/test/exunit/tracing_test.exs
 delete mode 100644 src/couch/priv/couch_js/1.8.5/http.c
 delete mode 100644 src/couch/priv/couch_js/1.8.5/http.h
 delete mode 100644 src/couch/priv/couch_js/60/http.cpp
 delete mode 100644 src/couch/priv/couch_js/60/http.h
 delete mode 100644 src/couch/priv/couch_js/68/http.cpp
 delete mode 100644 src/couch/priv/couch_js/68/http.h
 copy src/couch/priv/couch_js/{68 => 86}/help.h (85%)
 copy src/couch/priv/couch_js/{68 => 86}/main.cpp (65%)
 copy src/couch/priv/couch_js/{68 => 86}/util.cpp (95%)
 copy src/couch/priv/couch_js/{68 => 86}/util.h (100%)
 delete mode 100644 src/couch/src/couch_httpd_external.erl
 create mode 100644 src/couch/test/eunit/couch_bt_engine_compactor_ev.erl
 create mode 100644 src/couch/test/eunit/couch_bt_engine_compactor_ev_tests.erl
 copy src/{couch => couch_dist}/LICENSE (89%)
 rename src/{mango => couch_dist}/rebar.config (100%)
 rename src/{couch_eval/src/couch_eval.app.src => couch_dist/src/couch_dist.app.src} (73%)
 create mode 100644 src/couch_dist/src/couch_dist.erl
 create mode 100644 src/couch_dist/test/eunit/couch_dist_tests.erl
 delete mode 100644 src/couch_eval/README.md
 delete mode 100644 src/couch_eval/rebar.config
 delete mode 100644 src/couch_eval/src/couch_eval.erl
 delete mode 100644 src/couch_expiring_cache/README.md
 delete mode 100644 src/couch_expiring_cache/include/couch_expiring_cache.hrl
 delete mode 100644 src/couch_expiring_cache/rebar.config
 delete mode 100644 src/couch_expiring_cache/src/couch_expiring_cache.erl
 delete mode 100644 src/couch_expiring_cache/src/couch_expiring_cache_fdb.erl
 delete mode 100644 src/couch_expiring_cache/src/couch_expiring_cache_server.erl
 delete mode 100644 src/couch_expiring_cache/test/couch_expiring_cache_tests.erl
 delete mode 100644 src/couch_jobs/.gitignore
 delete mode 100644 src/couch_jobs/README.md
 delete mode 100644 src/couch_jobs/src/couch_jobs.app.src
 delete mode 100644 src/couch_jobs/src/couch_jobs.erl
 delete mode 100644 src/couch_jobs/src/couch_jobs.hrl
 delete mode 100644 src/couch_jobs/src/couch_jobs_activity_monitor.erl
 delete mode 100644 src/couch_jobs/src/couch_jobs_activity_monitor_sup.erl
 delete mode 100644 src/couch_jobs/src/couch_jobs_app.erl
 delete mode 100644 src/couch_jobs/src/couch_jobs_fdb.erl
 delete mode 100644 src/couch_jobs/src/couch_jobs_notifier.erl
 delete mode 100644 src/couch_jobs/src/couch_jobs_notifier_sup.erl
 delete mode 100644 src/couch_jobs/src/couch_jobs_pending.erl
 delete mode 100644 src/couch_jobs/src/couch_jobs_server.erl
 delete mode 100644 src/couch_jobs/src/couch_jobs_sup.erl
 delete mode 100644 src/couch_jobs/src/couch_jobs_type_monitor.erl
 delete mode 100644 src/couch_jobs/test/couch_jobs_tests.erl
 delete mode 100644 src/couch_js/README.md
 delete mode 100644 src/couch_js/src/couch_js.app.src
 delete mode 100644 src/couch_js/src/couch_js.erl
 delete mode 100644 src/couch_js/src/couch_js_io_logger.erl
 delete mode 100644 src/couch_js/src/couch_js_native_process.erl
 delete mode 100644 src/couch_js/src/couch_js_os_process.erl
 delete mode 100644 src/couch_js/src/couch_js_proc_manager.erl
 delete mode 100644 src/couch_js/src/couch_js_query_servers.erl
 delete mode 100644 src/couch_js/test/couch_js_proc_manager_tests.erl
 delete mode 100644 src/couch_js/test/couch_js_query_servers_tests.erl
 rename src/{couch_expiring_cache/src/couch_expiring_cache.app.src => couch_prometheus/src/couch_prometheus.app.src} (70%)
 rename src/{couch_jobs/rebar.config => couch_prometheus/src/couch_prometheus.hrl} (89%)
 rename src/{aegis/src/aegis_app.erl => couch_prometheus/src/couch_prometheus_app.erl} (90%)
 create mode 100644 src/couch_prometheus/src/couch_prometheus_http.erl
 create mode 100644 src/couch_prometheus/src/couch_prometheus_server.erl
 copy src/{couch_stats/src/couch_stats_sup.erl => couch_prometheus/src/couch_prometheus_sup.erl} (71%)
 create mode 100644 src/couch_prometheus/src/couch_prometheus_util.erl
 create mode 100644 src/couch_prometheus/test/eunit/couch_prometheus_e2e_tests.erl
 create mode 100644 src/couch_prometheus/test/eunit/couch_prometheus_util_tests.erl
 create mode 100644 src/couch_replicator/src/couch_replicator_clustering.erl
 create mode 100644 src/couch_replicator/src/couch_replicator_db_changes.erl
 create mode 100644 src/couch_replicator/src/couch_replicator_doc_processor.erl
 create mode 100644 src/couch_replicator/src/couch_replicator_doc_processor_worker.erl
 delete mode 100644 src/couch_replicator/src/couch_replicator_epi.erl
 create mode 100644 src/couch_replicator/src/couch_replicator_fabric.erl
 delete mode 100644 src/couch_replicator/src/couch_replicator_fabric2_plugin.erl
 create mode 100644 src/couch_replicator/src/couch_replicator_fabric_rpc.erl
 create mode 100644 src/couch_replicator/src/couch_replicator_httpd_util.erl
 delete mode 100644 src/couch_replicator/src/couch_replicator_job.erl
 delete mode 100644 src/couch_replicator/src/couch_replicator_job_server.erl
 rename src/{couch_js/src/couch_js_sup.erl => couch_replicator/src/couch_replicator_job_sup.erl} (55%)
 delete mode 100644 src/couch_replicator/src/couch_replicator_jobs.erl
 create mode 100644 src/couch_replicator/src/couch_replicator_js_functions.hrl
 copy src/{couch_mrview/src/couch_mrview_update_notifier.erl => couch_replicator/src/couch_replicator_notifier.erl} (54%)
 delete mode 100644 src/couch_replicator/src/couch_replicator_parse.erl
 create mode 100644 src/couch_replicator/src/couch_replicator_scheduler.erl
 create mode 100644 src/couch_replicator/src/couch_replicator_scheduler_job.erl
 copy src/{mem3/src/mem3_reshard_job_sup.erl => couch_replicator/src/couch_replicator_scheduler_sup.erl} (52%)
 create mode 100644 src/couch_replicator/src/couch_replicator_share.erl
 create mode 100644 src/couch_replicator/test/eunit/couch_replicator_compact_tests.erl
 delete mode 100644 src/couch_replicator/test/eunit/couch_replicator_db_tests.erl
 create mode 100644 src/couch_replicator/test/eunit/couch_replicator_error_reporting_tests.erl
 delete mode 100644 src/couch_replicator/test/eunit/couch_replicator_job_server_tests.erl
 copy src/{chttpd/test/eunit/chttpd_test.hrl => couch_replicator/test/eunit/couch_replicator_test.hrl} (100%)
 delete mode 100644 src/couch_replicator/test/eunit/couch_replicator_transient_jobs_tests.erl
 delete mode 100644 src/couch_views/.gitignore
 delete mode 100644 src/couch_views/README.md
 delete mode 100644 src/couch_views/include/couch_views.hrl
 delete mode 100644 src/couch_views/rebar.config
 delete mode 100644 src/couch_views/src/couch_views.app.src
 delete mode 100644 src/couch_views/src/couch_views.erl
 delete mode 100644 src/couch_views/src/couch_views_app.erl
 delete mode 100644 src/couch_views/src/couch_views_batch.erl
 delete mode 100644 src/couch_views/src/couch_views_batch_impl.erl
 delete mode 100644 src/couch_views/src/couch_views_ddoc.erl
 delete mode 100644 src/couch_views/src/couch_views_encoding.erl
 delete mode 100644 src/couch_views/src/couch_views_epi.erl
 delete mode 100644 src/couch_views/src/couch_views_fabric2_plugin.erl
 delete mode 100644 src/couch_views/src/couch_views_fdb.erl
 delete mode 100644 src/couch_views/src/couch_views_http.erl
 delete mode 100644 src/couch_views/src/couch_views_indexer.erl
 delete mode 100644 src/couch_views/src/couch_views_jobs.erl
 delete mode 100644 src/couch_views/src/couch_views_plugin.erl
 delete mode 100644 src/couch_views/src/couch_views_reader.erl
 delete mode 100644 src/couch_views/src/couch_views_server.erl
 delete mode 100644 src/couch_views/src/couch_views_sup.erl
 delete mode 100644 src/couch_views/src/couch_views_trees.erl
 delete mode 100644 src/couch_views/src/couch_views_updater.erl
 delete mode 100644 src/couch_views/src/couch_views_util.erl
 delete mode 100644 src/couch_views/test/couch_views_active_tasks_test.erl
 delete mode 100644 src/couch_views/test/couch_views_batch_test.erl
 delete mode 100644 src/couch_views/test/couch_views_cleanup_test.erl
 delete mode 100644 src/couch_views/test/couch_views_encoding_test.erl
 delete mode 100644 src/couch_views/test/couch_views_error_test.erl
 delete mode 100644 src/couch_views/test/couch_views_indexer_test.erl
 delete mode 100644 src/couch_views/test/couch_views_info_test.erl
 delete mode 100644 src/couch_views/test/couch_views_map_test.erl
 delete mode 100644 src/couch_views/test/couch_views_red_test.erl
 delete mode 100644 src/couch_views/test/couch_views_server_test.erl
 delete mode 100644 src/couch_views/test/couch_views_size_test.erl
 delete mode 100644 src/couch_views/test/couch_views_trace_index_test.erl
 delete mode 100644 src/couch_views/test/couch_views_updater_test.erl
 delete mode 100644 src/couch_views/test/couch_views_upgrade_test.erl
 delete mode 100644 src/ctrace/README.md
 delete mode 100644 src/ctrace/rebar.config
 delete mode 100644 src/ctrace/src/ctrace.app.src
 delete mode 100644 src/ctrace/src/ctrace.erl
 delete mode 100644 src/ctrace/src/ctrace.hrl
 delete mode 100644 src/ctrace/src/ctrace_app.erl
 delete mode 100644 src/ctrace/src/ctrace_config.erl
 delete mode 100644 src/ctrace/src/ctrace_dsl.erl
 delete mode 100644 src/ctrace/src/ctrace_sup.erl
 delete mode 100644 src/ctrace/test/ctrace_config_test.erl
 delete mode 100644 src/ctrace/test/ctrace_dsl_test.erl
 delete mode 100644 src/ctrace/test/ctrace_test.erl
 create mode 100644 src/custodian/README
 rename src/{aegis => custodian}/rebar.config.script (74%)
 rename src/{aegis/src/aegis.app.src.script => custodian/src/custodian.app.src.script} (65%)
 rename src/{aegis/test/aegis_basic_test.erl => custodian/src/custodian.erl} (79%)
 create mode 100644 src/custodian/src/custodian.hrl
 copy src/{jwtf/src/jwtf_app.erl => custodian/src/custodian_app.erl} (93%)
 create mode 100644 src/custodian/src/custodian_db_checker.erl
 rename src/{couch_js/src/couch_js_app.erl => custodian/src/custodian_monitor.erl} (62%)
 rename src/{aegis/src/aegis_noop_key_manager.erl => custodian/src/custodian_noop_monitor.erl} (69%)
 create mode 100644 src/custodian/src/custodian_server.erl
 copy src/{smoosh/src/smoosh_sup.erl => custodian/src/custodian_sup.erl} (86%)
 create mode 100644 src/custodian/src/custodian_util.erl
 delete mode 100644 src/ebtree/.gitignore
 delete mode 100644 src/ebtree/README.md
 delete mode 100644 src/ebtree/rebar.config
 delete mode 100644 src/ebtree/src/ebtree.app.src
 delete mode 100644 src/ebtree/src/ebtree.erl
 delete mode 100644 src/fabric/include/fabric2.hrl
 delete mode 100644 src/fabric/src/fabric2_active_tasks.erl
 delete mode 100644 src/fabric/src/fabric2_app.erl
 delete mode 100644 src/fabric/src/fabric2_db.erl
 delete mode 100644 src/fabric/src/fabric2_db_expiration.erl
 delete mode 100644 src/fabric/src/fabric2_db_plugin.erl
 delete mode 100644 src/fabric/src/fabric2_epi.erl
 delete mode 100644 src/fabric/src/fabric2_events.erl
 delete mode 100644 src/fabric/src/fabric2_fdb.erl
 delete mode 100644 src/fabric/src/fabric2_index.erl
 delete mode 100644 src/fabric/src/fabric2_node_types.erl
 delete mode 100644 src/fabric/src/fabric2_server.erl
 delete mode 100644 src/fabric/src/fabric2_sup.erl
 delete mode 100644 src/fabric/src/fabric2_txids.erl
 delete mode 100644 src/fabric/src/fabric2_users_db.erl
 delete mode 100644 src/fabric/src/fabric2_util.erl
 rename src/fabric/test/{fabric2_trace_db_create_tests.erl => eunit/fabric_db_create_tests.erl} (50%)
 create mode 100644 src/fabric/test/eunit/fabric_rpc_purge_tests.erl
 delete mode 100644 src/fabric/test/fabric2_active_tasks_tests.erl
 delete mode 100644 src/fabric/test/fabric2_changes_fold_tests.erl
 delete mode 100644 src/fabric/test/fabric2_db_crud_tests.erl
 delete mode 100644 src/fabric/test/fabric2_db_fold_doc_docids_tests.erl
 delete mode 100644 src/fabric/test/fabric2_db_misc_tests.erl
 delete mode 100644 src/fabric/test/fabric2_db_security_tests.erl
 delete mode 100644 src/fabric/test/fabric2_db_size_tests.erl
 delete mode 100644 src/fabric/test/fabric2_dir_prefix_tests.erl
 delete mode 100644 src/fabric/test/fabric2_doc_att_tests.erl
 delete mode 100644 src/fabric/test/fabric2_doc_count_tests.erl
 delete mode 100644 src/fabric/test/fabric2_doc_crud_tests.erl
 delete mode 100644 src/fabric/test/fabric2_doc_fold_tests.erl
 delete mode 100644 src/fabric/test/fabric2_doc_size_tests.erl
 delete mode 100644 src/fabric/test/fabric2_fdb_tx_retry_tests.erl
 delete mode 100644 src/fabric/test/fabric2_get_design_docs_tests.erl
 delete mode 100644 src/fabric/test/fabric2_index_tests.erl
 delete mode 100644 src/fabric/test/fabric2_local_doc_fold_tests.erl
 delete mode 100644 src/fabric/test/fabric2_node_types_tests.erl
 delete mode 100644 src/fabric/test/fabric2_rev_stemming.erl
 delete mode 100644 src/fabric/test/fabric2_test.hrl
 delete mode 100644 src/fabric/test/fabric2_test_util.erl
 delete mode 100644 src/fabric/test/fabric2_trace_db_delete_tests.erl
 delete mode 100644 src/fabric/test/fabric2_trace_db_open_tests.erl
 delete mode 100644 src/fabric/test/fabric2_trace_doc_create_tests.erl
 delete mode 100644 src/fabric/test/fabric2_tx_options_tests.erl
 delete mode 100644 src/fabric/test/fabric2_update_docs_tests.erl
 delete mode 100644 src/mango/src/mango_eval.erl
 create mode 100644 src/mango/src/mango_native_proc.erl
 delete mode 100644 src/mango/src/mango_plugin.erl
 create mode 100644 src/mango/test/13-stable-update-test.py
 copy src/mango/test/{11-ignore-design-docs-test.py => 20-no-timeout-test.py} (51%)
 delete mode 100644 src/mango/test/22-build-wait-selected-index.py
 create mode 100644 src/mem3/test/eunit/mem3_shards_test.erl
 create mode 100644 src/weatherreport/.gitignore
 create mode 100644 src/weatherreport/.manifest
 copy src/{jwtf => weatherreport}/LICENSE (99%)
 create mode 100644 src/weatherreport/README.md
 create mode 100644 src/weatherreport/how_to_add_a_check.md
 create mode 100644 src/weatherreport/rebar.config
 create mode 100644 src/weatherreport/src/weatherreport.app.src
 create mode 100644 src/weatherreport/src/weatherreport.erl
 create mode 100644 src/weatherreport/src/weatherreport_check.erl
 create mode 100644 src/weatherreport/src/weatherreport_check_custodian.erl
 create mode 100644 src/weatherreport/src/weatherreport_check_disk.erl
 create mode 100644 src/weatherreport/src/weatherreport_check_internal_replication.erl
 create mode 100644 src/weatherreport/src/weatherreport_check_ioq.erl
 create mode 100644 src/weatherreport/src/weatherreport_check_mem3_sync.erl
 create mode 100644 src/weatherreport/src/weatherreport_check_membership.erl
 create mode 100644 src/weatherreport/src/weatherreport_check_memory_use.erl
 create mode 100644 src/weatherreport/src/weatherreport_check_message_queues.erl
 create mode 100644 src/weatherreport/src/weatherreport_check_node_stats.erl
 create mode 100644 src/weatherreport/src/weatherreport_check_nodes_connected.erl
 create mode 100644 src/weatherreport/src/weatherreport_check_process_calls.erl
 create mode 100644 src/weatherreport/src/weatherreport_check_process_memory.erl
 create mode 100644 src/weatherreport/src/weatherreport_check_safe_to_rebuild.erl
 create mode 100644 src/weatherreport/src/weatherreport_check_search.erl
 create mode 100644 src/weatherreport/src/weatherreport_check_tcp_queues.erl
 create mode 100644 src/weatherreport/src/weatherreport_config.erl
 create mode 100644 src/weatherreport/src/weatherreport_getopt.erl
 create mode 100644 src/weatherreport/src/weatherreport_log.erl
 create mode 100644 src/weatherreport/src/weatherreport_node.erl
 create mode 100644 src/weatherreport/src/weatherreport_runner.erl
 create mode 100644 src/weatherreport/src/weatherreport_util.erl
 create mode 100644 test/elixir/lib/couch_raw.ex
 delete mode 100755 test/elixir/run-only
 create mode 100644 test/elixir/test/list_views_test.exs
 delete mode 100644 test/elixir/test/map_test.exs
 create mode 100644 test/elixir/test/partition_all_docs_test.exs
 create mode 100644 test/elixir/test/partition_crud_test.exs
 create mode 100644 test/elixir/test/partition_ddoc_test.exs
 create mode 100644 test/elixir/test/partition_design_docs_test.exs
 create mode 100644 test/elixir/test/partition_helpers.exs
 create mode 100644 test/elixir/test/partition_mango_test.exs
 create mode 100644 test/elixir/test/partition_size_limit_test.exs
 create mode 100644 test/elixir/test/partition_size_test.exs
 create mode 100644 test/elixir/test/partition_view_test.exs
 create mode 100644 test/elixir/test/partition_view_update_test.exs
 delete mode 100644 test/elixir/test/reduce_builtin_group_level_tests.exs
 delete mode 100644 test/elixir/test/replicator_db_bad_rep_id_test.exs
 delete mode 100644 test/elixir/test/replicator_db_by_doc_id_test.exs
 create mode 100644 test/elixir/test/reshard_all_docs_test.exs
 create mode 100644 test/elixir/test/reshard_basic_test.exs
 create mode 100644 test/elixir/test/reshard_changes_feed.exs
 create mode 100644 test/elixir/test/reshard_helpers.exs
 create mode 100644 test/elixir/test/rewrite_js_test.exs
 create mode 100644 test/elixir/test/show_documents_test.exs
 create mode 100644 test/elixir/test/users_db_security_test.exs
 delete mode 100644 test/javascript/cli_runner.js
 delete mode 100644 test/javascript/couch.js
 delete mode 100644 test/javascript/couch_http.js
 delete mode 100644 test/javascript/couch_test_runner.js
 delete mode 100644 test/javascript/couchdb.uri
 delete mode 100644 test/javascript/json2.js
 delete mode 100644 test/javascript/replicator_db_inc.js
 delete mode 100755 test/javascript/run
 delete mode 100644 test/javascript/sha1.js
 delete mode 100644 test/javascript/test_setup.js
 delete mode 100644 test/javascript/tests-cluster/with-quorum/attachments.js
 delete mode 100644 test/javascript/tests-cluster/with-quorum/attachments_delete.js
 delete mode 100644 test/javascript/tests-cluster/with-quorum/attachments_delete_overridden_quorum.js
 delete mode 100644 test/javascript/tests-cluster/with-quorum/attachments_overridden_quorum.js
 delete mode 100644 test/javascript/tests-cluster/with-quorum/db_creation.js
 delete mode 100644 test/javascript/tests-cluster/with-quorum/db_creation_overridden_quorum.js
 delete mode 100644 test/javascript/tests-cluster/with-quorum/db_deletion.js
 delete mode 100644 test/javascript/tests-cluster/with-quorum/db_deletion_overridden_quorum.js
 delete mode 100644 test/javascript/tests-cluster/with-quorum/doc_bulk.js
 delete mode 100644 test/javascript/tests-cluster/with-quorum/doc_bulk_overridden_quorum.js
 delete mode 100644 test/javascript/tests-cluster/with-quorum/doc_copy.js
 delete mode 100644 test/javascript/tests-cluster/with-quorum/doc_copy_overridden_quorum.js
 delete mode 100644 test/javascript/tests-cluster/with-quorum/doc_crud.js
 delete mode 100644 test/javascript/tests-cluster/with-quorum/doc_crud_overridden_quorum.js
 delete mode 100644 test/javascript/tests-cluster/without-quorum/attachments.js
 delete mode 100644 test/javascript/tests-cluster/without-quorum/attachments_delete.js
 delete mode 100644 test/javascript/tests-cluster/without-quorum/attachments_delete_overridden_quorum.js
 delete mode 100644 test/javascript/tests-cluster/without-quorum/attachments_overridden_quorum.js
 delete mode 100644 test/javascript/tests-cluster/without-quorum/db_creation.js
 delete mode 100644 test/javascript/tests-cluster/without-quorum/db_creation_overridden_quorum.js
 delete mode 100644 test/javascript/tests-cluster/without-quorum/db_deletion.js
 delete mode 100644 test/javascript/tests-cluster/without-quorum/db_deletion_overridden_quorum.js
 delete mode 100644 test/javascript/tests-cluster/without-quorum/doc_bulk.js
 delete mode 100644 test/javascript/tests-cluster/without-quorum/doc_bulk_overridden_quorum.js
 delete mode 100644 test/javascript/tests-cluster/without-quorum/doc_copy.js
 delete mode 100644 test/javascript/tests-cluster/without-quorum/doc_copy_overridden_quorum.js
 delete mode 100644 test/javascript/tests-cluster/without-quorum/doc_crud.js
 delete mode 100644 test/javascript/tests-cluster/without-quorum/doc_crud_overridden_quorum.js
 delete mode 100644 test/javascript/tests/all_docs.js
 delete mode 100644 test/javascript/tests/attachment_names.js
 delete mode 100644 test/javascript/tests/attachment_paths.js
 delete mode 100644 test/javascript/tests/attachment_ranges.js
 delete mode 100644 test/javascript/tests/attachment_views.js
 delete mode 100644 test/javascript/tests/attachments.js
 delete mode 100644 test/javascript/tests/attachments_multipart.js
 delete mode 100644 test/javascript/tests/auth_cache.js
 delete mode 100644 test/javascript/tests/basics.js
 delete mode 100644 test/javascript/tests/batch_save.js
 delete mode 100644 test/javascript/tests/bulk_docs.js
 delete mode 100644 test/javascript/tests/changes.js
 delete mode 100644 test/javascript/tests/coffee.js
 delete mode 100644 test/javascript/tests/compact.js
 delete mode 100644 test/javascript/tests/config.js
 delete mode 100644 test/javascript/tests/conflicts.js
 delete mode 100644 test/javascript/tests/cookie_auth.js
 delete mode 100644 test/javascript/tests/copy_doc.js
 delete mode 100644 test/javascript/tests/design_docs.js
 delete mode 100644 test/javascript/tests/design_docs_query.js
 delete mode 100644 test/javascript/tests/design_options.js
 delete mode 100644 test/javascript/tests/design_paths.js
 delete mode 100644 test/javascript/tests/erlang_views.js
 delete mode 100644 test/javascript/tests/etags_head.js
 delete mode 100644 test/javascript/tests/etags_views.js
 delete mode 100644 test/javascript/tests/form_submit.js
 delete mode 100644 test/javascript/tests/http.js
 delete mode 100644 test/javascript/tests/invalid_docids.js
 delete mode 100644 test/javascript/tests/jsonp.js
 delete mode 100644 test/javascript/tests/large_docs.js
 delete mode 100644 test/javascript/tests/lorem.txt
 delete mode 100644 test/javascript/tests/lorem_b64.txt
 delete mode 100644 test/javascript/tests/lots_of_docs.js
 delete mode 100644 test/javascript/tests/method_override.js
 delete mode 100644 test/javascript/tests/multiple_rows.js
 delete mode 100644 test/javascript/tests/purge.js
 delete mode 100644 test/javascript/tests/reader_acl.js
 delete mode 100644 test/javascript/tests/recreate_doc.js
 delete mode 100644 test/javascript/tests/reduce.js
 delete mode 100644 test/javascript/tests/reduce_builtin.js
 delete mode 100644 test/javascript/tests/reduce_false.js
 delete mode 100644 test/javascript/tests/reduce_false_temp.js
 delete mode 100644 test/javascript/tests/replicator_db_compact_rep_db.js
 delete mode 100644 test/javascript/tests/replicator_db_continuous.js
 delete mode 100644 test/javascript/tests/replicator_db_credential_delegation.js
 delete mode 100644 test/javascript/tests/replicator_db_field_validation.js
 delete mode 100644 test/javascript/tests/replicator_db_filtered.js
 delete mode 100644 test/javascript/tests/replicator_db_identical.js
 delete mode 100644 test/javascript/tests/replicator_db_identical_continuous.js
 delete mode 100644 test/javascript/tests/replicator_db_invalid_filter.js
 delete mode 100644 test/javascript/tests/replicator_db_security.js
 delete mode 100644 test/javascript/tests/replicator_db_simple.js
 delete mode 100644 test/javascript/tests/replicator_db_successive.js
 delete mode 100644 test/javascript/tests/replicator_db_survives.js
 delete mode 100644 test/javascript/tests/replicator_db_swap_rep_db.js
 delete mode 100644 test/javascript/tests/replicator_db_update_security.js
 delete mode 100644 test/javascript/tests/replicator_db_user_ctx.js
 delete mode 100644 test/javascript/tests/replicator_db_write_auth.js
 delete mode 100644 test/javascript/tests/rev_stemming.js
 delete mode 100644 test/javascript/tests/stats.js
 delete mode 100644 test/javascript/tests/update_documents.js
 delete mode 100644 test/javascript/tests/users_db.js
 delete mode 100644 test/javascript/tests/utf8.js
 delete mode 100644 test/javascript/tests/uuids.js
 delete mode 100644 test/javascript/tests/view_collation.js
 delete mode 100644 test/javascript/tests/view_collation_raw.js
 delete mode 100644 test/javascript/tests/view_compaction.js
 delete mode 100644 test/javascript/tests/view_conflicts.js
 delete mode 100644 test/javascript/tests/view_errors.js
 delete mode 100644 test/javascript/tests/view_include_docs.js
 delete mode 100644 test/javascript/tests/view_multi_key_all_docs.js
 delete mode 100644 test/javascript/tests/view_multi_key_design.js
 delete mode 100644 test/javascript/tests/view_multi_key_temp.js
 delete mode 100644 test/javascript/tests/view_offsets.js
 delete mode 100644 test/javascript/tests/view_pagination.js
 delete mode 100644 test/javascript/tests/view_sandboxing.js
 delete mode 100644 test/javascript/tests/view_update_seq.js