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

[couchdb] branch fauxton_1.2.3 updated (2a40315 -> f6295be)

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

wohali pushed a change to branch fauxton_1.2.3
in repository https://gitbox.apache.org/repos/asf/couchdb.git.


    from 2a40315  Merge branch 'master' into fauxton_1.2.3
     add 150e056  Fix dev/run --with-admin-party-please (#2516)
     add 06b8bb7  Fix highlight_post_tag parsing from json request body
     add 8d82414  log thing
     add c3a8394  Merge pull request #2521 from apache/fix-2520
     add 1c02da2  Add a warning about Erlang VM versions where high priority flag won't work
     add 9729ab3  Makefile parity; remove [un]install tgts (#2512)
     add 27bb450  Simplify couch_auth_cache
     add f1ed7e5  Update to Jiffy 1.0.3
     add 981ee91  Fix test failure in view_errors.js
     add c4aee4d  Force OOM error
     add b3d9399  Fix race condition in couch_replicator_clustering eunit setup
     add f58ebc1  bump docs repo (#2529)
     add 24e2c8b  Fix Windows build (#2534)
     add 99f94e6  Port reduce_false.js and reduce_builtin.js to Elixir (#2541)
     add 8748310  Bump SM to 60 on Centos 8 (#2544)
     add ca178f0  Expose `couch_util:decode/2` to support jiffy options
     add 09ac720  Reset if we don't get a view header
     add 91ecf67  fix: single node state (#2575)
     add 1e37457  feat(breaking): make _all_dbs admin-only by default (#2577)
     add e0cff2f  Revert "fix: single node state (#2575)"
     add 26f9366  fix: show single node  on setup status with single_node=true
     add 2ef656e  Port changes.js test suite into elixir
     add 93cf4d3  Merge pull request #2586 from jjrodrig/port-elixir-changes
     add fb30ac5  Upgrade Credo to 1.2.2
     add 6a44b32  Disable legacy Credo checks incompatible with Elixir >= 1.9
     add 949e496  Merge pull request #2518 from dottorblaster/upgrade-credo-to-1.2.0-disable-legacy-checks
     add 65bc5b0  Bump to jiffy 1.0.4
     add 7a33ca0  Fix mem3_sync_event_listener test
     add d163648  Port form_submit.js test to Elixir
     add 3f76c9f  Mark form_submit JS test as ported in README and inside the test itself
     add 16ed4b7  Merge pull request #2608 from dottorblaster/port_form_submit_test_to_elixir
     add c6b54d6  doc: link README-DEV in README
     add 0a4afde  Merge pull request #2619 from apache/doc/readme-links
     add 93d5263  feat: add mac ci (#2622)
     add 86ec2f3  Port _design_docs tests, design_options and design_paths from js to elixir (#2596)
     add ec3cf20  Clean up mango test dbs
     add deca868  Clean up mango test user docs
     add 6ec8c71  Add coverage to Mango eunit tests
     add db3aa0f  Improve mango markdown
     add 528e02f  move "users_db_security_editable" to the correct location
     add d0c30f2  Merge pull request #2645 from danielbarbarito/users-db-security-editable-ini-fix
     add c9a9bf0  Upgrade Credo to 1.3.0
     add ddeb2d1  Add new rules to .credo.exs
     add 8c7e825  Merge pull request #2652 from dottorblaster/upgrade-credo-1.3.0
     add 27abf0e  Send correct seq values for filtered changes
     add f2ddedd  Merge pull request #2654 from apache/fix-filter-changes-feed-rewinds
     add af2eb04  Set cookie domain when DELETE'ing
     add 99101dc  Merge pull request #2657 from apache/cookie-domain-delete
     add 9a671b6  Initial commit
     add 2c3f968  Initial commit
     add f2e1085  validate nbf
     add 3888d18  Moar Functional
     add 5f93661  unused var
     add 02ecf5b  add more tests
     add 5b9dad7  Add JKWS cache
     add d7bd8d1  Make typ and alg optional
     add 8077258  use public url
     add 3cb8b7d  98% coverage
     add e60fa50  kid belongs in the header
     add a18a2e5  some documentation
     add 69e1ce2  Add stats, don't wipe cache on error
     add 25bfdc3  make jwks simpler, caching can happen elsewhere
     add 31999f4  allow iss to be optional
     add acbaa37  slightly improve readme
     add bf7a2ed  expand algorithm support
     add 61f47b3  support P-256 in JWKS
     add 373a367  update alg list
     add ae0e0f4  return a public key tuple
     add e0d61d0  test EC
     add e180555  fix test
     add e80c3d1  add tests for HS384 and HS512
     add 6cc182d  IAT validation requires it to be a number, any number
     add e083b22  provide caching of JWKS keys
     add 9d60fa2  add ibrowse as dep
     add ceeb019  require alg+kid for key lookup
     add 5b31b0d  Improve pubkey not found error handling (#4)
     add 80d4a64  Improve restart strategy
     add 094489f  Merge pull request #5 from jaydoane/improve-restart-strategy
     add b396a1d  Generate rsa private keys and keypairs
     add d9a718b  Support JWT encoding
     add 280376f  Merge pull request #6 from cloudant/implement-encode
     add 382229e  Ensure error reason is convertable to JSON
     add 768732a  Return error from update_cache
     add a3b6661  move error wrapping to decode function
     add f9c1f33  throw errors that chttpd:error_info can understand
     add 8100be3  remove dependency on openssl commands
     add c6e58c4  get_keyset needs ssl started
     add 53c254f  Remove unnecessary props
     add a01cb0f  Make time explicitly in future
     add 845226c  Merge pull request #3 from jaydoane/simplify-tests
     add bb1744e  Suppress compiler warnings
     add 3d6c294  Move key cache to epep application
     add d4f4aee  Merge pull request #10 from cloudant/move-key-cache
     add 8e937f2  Separate tests into dedicated module
     add b4abcda  Merge pull request #11 from cloudant/separate-test-module
     add 640e39c  Create LICENSE
     add b00814e  Enable code coverage
     add 1794e14  Handle malformed tokens with jiffy 1.x
     add 588eade  Merge pull request #12 from cloudant/handle-malformed-token
     add 087f727  merged jwtf into src/jwtf
     add 919f75c  add jwtf to release
     add b14ec65  Merge pull request #2658 from apache/import-jwtf
     add 39b9cc7  Enhance alg check
     add da7f648  Merge pull request #2661 from apache/jwtf-enhance-alg-check
     add 1f54b14  Port elixir proxyauth tests from js to elixir (#2660)
     add ff6cef6  Throw if an unknown check is passed to jwtf:decode
     add f7bdc8c  Merge pull request #2668 from apache/jwtf-unknown-checks
     add 032934f  Feature - Add JWT support (#2648)
     add cb3c772  Port design_docs tests from js to elixir (#2641)
     add 996587d  Upgrade Credo to 1.3.1
     add fc950c5  Merge pull request #2686 from dottorblaster/upgrade-credo-1.3.1
     add 11dee52  Ignore unused string variable inside utf8 test case
     add f8ffde2  Merge pull request #2688 from dottorblaster/fix-utf8-elixir-test-warning
     add 3248ebc  Port http, method_override and jsonp tests into elixir test suite (#2646)
     add f6a4f8e  Fix ported to elixir tag
     add 8074a32  no need to deduplicate this list
     add bb86d04  generate JWT token ourselves
     add 5c77ef0  test all variants of jwt hmac
     add db21eda  support RSA for JWT auth
     add 623ae9a  add EC tests
     add c1e7c5a  Create in-memory cache of JWT keys
     add dc88e36  throw Reason directly so we send good http error responses
     add 16b3c8d  base64 the symmetric jwt keys
     add 55f704d  Merge pull request #2687 from apache/jwt-enhancements
     add 8a5f48b  Fix missing apexes in test/elixir/README.md
     add c38a2c2  Merge pull request #2698 from dottorblaster/fix-missing-apexes
     add 5c52904  Ensure clean PATH for Windows couchdb.cmd (#2708)
     add 1890168  Add support for roles to be obtained from JWTs. (#2694)
     add 3523c81  Rename the claim used for roles to be more CouchDB specific.
     add 2b95500  Merge pull request #2714 from atrauzzi/jwt-couchdb-specific-roles-claim
     add 49dbb6a  Port purge.js into elixir test suite
     add e26d99e  Port view_pagination integration test to elixir test suite
     add e22b5ab  Merge pull request #2703 from dottorblaster/port-view-pagination-test-to-elixir
     add 2247322  Cleanup mem3 shards_db config lookups
     add 7c831f6  Ensure shards are created with db options
     add 9c95667  Add mem3_util:find_dirty_shards function
     add 9ee8244  Merge pull request #2690 from apache/fix-create-db-options
     add a799b67  Only trust the servers declaration of JWT key type
     add 2212c31  Merge pull request #2727 from apache/jwt-kty-check
     add d291847  Remove enhanced alg check
     add 1ab4ff3  Enhance valid claims checks to detect binaries, etc
     add 6b6ddf0  Verify all presented claims
     add 5bc0af1  Merge pull request #2732 from apache/jwt-controls-2
     add 4dca84e  Do not copy the #server.lru field to async openers
     add 42d20da  fix: require_valid_user exception logic
     add f3a3312  Improve test initialization
     add fb9d404  Update Makefile.win to Include locad configs and clean configs in devclean
     add 54a05e4  allow to run 'javascript' target with other test targets in the same 'make' process
     add 2ed662e  Port view_offset.js to elixir test suite
     add 2e78beb  Port recreate docs test
     add 522627e  Integrate emilio - erang linter
     add 7f24add  Merge pull request #1944 from cloudant/integrate-emilio
     add f9dc835  Fix couchjs utf8 conversions (#2786)
     new f6295be  Merge branch 'master' into fauxton_1.2.3

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .credo.exs                                         |   9 +-
 .gitignore                                         |   2 +
 Makefile                                           |  44 +-
 Makefile.win                                       | 190 ++++---
 README.rst                                         |   4 +-
 bin/warnings_in_scope                              | 125 +++++
 build-aux/Jenkinsfile.full                         |  39 +-
 configure                                          |  13 +
 configure.ps1                                      |  29 ++
 dev/run                                            |  28 ++
 emilio.config                                      |  20 +
 mix.exs                                            |   4 +-
 mix.lock                                           |  28 +-
 rebar.config.script                                |   5 +-
 rel/files/couchdb.cmd.in                           |   2 +-
 rel/overlay/etc/default.ini                        |  33 +-
 rel/reltool.config                                 |   2 +
 src/chttpd/src/chttpd_auth.erl                     |  23 +-
 src/chttpd/src/chttpd_auth_request.erl             |   2 +-
 src/chttpd/test/eunit/chttpd_auth_tests.erl        | 129 +++++
 src/couch/include/couch_eunit.hrl                  |   5 +
 src/couch/priv/couch_js/60/http.cpp                | 214 +++-----
 src/couch/priv/couch_js/60/main.cpp                |  70 ++-
 src/couch/priv/couch_js/60/utf8.cpp                | 301 ------------
 src/couch/priv/couch_js/60/utf8.h                  |  19 -
 src/couch/priv/couch_js/60/util.cpp                | 196 +++++---
 src/couch/priv/couch_js/60/util.h                  |   4 +-
 src/couch/rebar.config.script                      |  23 +-
 src/couch/src/couch_auth_cache.erl                 | 383 ++-------------
 src/couch/src/couch_httpd_auth.erl                 |  32 +-
 src/couch/src/couch_secondary_sup.erl              |   3 +-
 src/couch/src/couch_server.erl                     |   5 +-
 src/couch/src/couch_util.erl                       |   7 +-
 src/couch/test/eunit/couch_auth_cache_tests.erl    |  28 +-
 src/couch/test/eunit/couch_js_tests.erl            | 156 +++++-
 src/couch/test/eunit/couch_util_tests.erl          |   7 +
 .../test/eunit/couchdb_cookie_domain_tests.erl     |  13 +-
 src/couch_mrview/src/couch_mrview_index.erl        |   6 +
 .../src/couch_replicator_clustering.erl            |  16 +-
 src/dreyfus/src/dreyfus_httpd.erl                  |   2 +-
 src/fabric/src/fabric_rpc.erl                      |   5 +-
 src/fabric/test/eunit/fabric_rpc_tests.erl         | 181 +++++++
 src/jwtf/.gitignore                                |   4 +
 src/{mango/LICENSE.txt => jwtf/LICENSE}            |  26 -
 src/jwtf/README.md                                 |  18 +
 src/{rexi => jwtf}/rebar.config                    |   0
 .../src/fabric.app.src => jwtf/src/jwtf.app.src}   |  21 +-
 src/jwtf/src/jwtf.erl                              | 353 +++++++++++++
 src/{ken/src/ken_app.erl => jwtf/src/jwtf_app.erl} |   4 +-
 src/jwtf/src/jwtf_keystore.erl                     | 161 ++++++
 .../src/smoosh_sup.erl => jwtf/src/jwtf_sup.erl}   |   4 +-
 src/jwtf/test/jwtf_keystore_tests.erl              |  57 +++
 src/jwtf/test/jwtf_tests.erl                       | 317 ++++++++++++
 src/mango/README.md                                | 328 ++++++++++---
 src/mango/TODO.md                                  |  19 +-
 src/{rexi => mango}/rebar.config                   |   0
 src/mango/requirements.txt                         |   2 +-
 src/mango/test/05-index-selection-test.py          |   8 +-
 src/mango/test/12-use-correct-index-test.py        |   2 +-
 src/mango/test/README.md                           |  17 +-
 src/mango/test/mango.py                            |   8 +
 src/mango/test/user_docs.py                        |   4 +
 src/mem3/src/mem3_reshard_dbdoc.erl                |   3 +-
 src/mem3/src/mem3_rpc.erl                          |   2 +-
 src/mem3/src/mem3_shards.erl                       |  22 +-
 src/mem3/src/mem3_sync_event_listener.erl          |  14 +-
 src/mem3/src/mem3_util.erl                         |  86 +++-
 src/setup/src/setup_httpd.erl                      |  36 +-
 test/elixir/README.md                              |  33 +-
 test/elixir/lib/couch.ex                           |   4 +-
 test/elixir/lib/couch/db_test.ex                   |  37 +-
 test/elixir/test/changes_async_test.exs            | 545 +++++++++++++++++++++
 test/elixir/test/changes_test.exs                  | 440 ++++++++++++++++-
 test/elixir/test/config/test-config.ini            |   2 +
 test/elixir/test/cookie_auth_test.exs              |  15 +-
 test/elixir/test/design_docs_query_test.exs        | 273 +++++++++++
 test/elixir/test/design_docs_test.exs              | 507 ++++++++++++++++---
 test/elixir/test/design_options_test.exs           |  74 +++
 test/elixir/test/design_paths_test.exs             |  76 +++
 test/elixir/test/form_submit_test.exs              |  29 ++
 test/elixir/test/http_test.exs                     |  81 +++
 test/elixir/test/jsonp_test.exs                    | 116 +++++
 test/elixir/test/jwtauth_test.exs                  | 140 ++++++
 test/elixir/test/method_override_test.exs          |  55 +++
 test/elixir/test/proxyauth_test.exs                | 163 ++++++
 test/elixir/test/purge_test.exs                    | 168 +++++++
 test/elixir/test/recreate_doc_test.exs             | 165 +++++++
 test/elixir/test/reduce_builtin_test.exs           | 282 +++++++++++
 test/elixir/test/reduce_false_test.exs             |  50 ++
 test/elixir/test/users_db_test.exs                 |   3 +-
 test/elixir/test/utf8_test.exs                     |   2 +-
 test/elixir/test/view_offsets_test.exs             | 100 ++++
 test/elixir/test/view_pagination_test.exs          | 189 +++++++
 test/javascript/tests/changes.js                   |  11 +-
 test/javascript/tests/design_docs.js               |   2 +
 test/javascript/tests/design_docs_query.js         |   4 +-
 test/javascript/tests/design_options.js            |   5 +-
 test/javascript/tests/design_paths.js              |   3 +-
 test/javascript/tests/erlang_views.js              |   2 +-
 test/javascript/tests/form_submit.js               |   3 +
 test/javascript/tests/http.js                      |   3 +-
 test/javascript/tests/jsonp.js                     |   2 +
 test/javascript/tests/method_override.js           |   2 +
 test/javascript/tests/proxyauth.js                 |  51 +-
 test/javascript/tests/purge.js                     |   2 +-
 test/javascript/tests/reader_acl.js                |   8 +-
 test/javascript/tests/recreate_doc.js              |   1 +
 test/javascript/tests/security_validation.js       |   7 +-
 test/javascript/tests/view_errors.js               |   8 +-
 test/javascript/tests/view_offsets.js              |   2 +
 test/javascript/tests/view_pagination.js           |   2 +
 111 files changed, 6131 insertions(+), 1459 deletions(-)
 create mode 100755 bin/warnings_in_scope
 create mode 100644 emilio.config
 create mode 100644 src/chttpd/test/eunit/chttpd_auth_tests.erl
 delete mode 100644 src/couch/priv/couch_js/60/utf8.cpp
 delete mode 100644 src/couch/priv/couch_js/60/utf8.h
 create mode 100644 src/fabric/test/eunit/fabric_rpc_tests.erl
 create mode 100644 src/jwtf/.gitignore
 copy src/{mango/LICENSE.txt => jwtf/LICENSE} (89%)
 create mode 100644 src/jwtf/README.md
 copy src/{rexi => jwtf}/rebar.config (100%)
 copy src/{fabric/src/fabric.app.src => jwtf/src/jwtf.app.src} (71%)
 create mode 100644 src/jwtf/src/jwtf.erl
 copy src/{ken/src/ken_app.erl => jwtf/src/jwtf_app.erl} (94%)
 create mode 100644 src/jwtf/src/jwtf_keystore.erl
 copy src/{smoosh/src/smoosh_sup.erl => jwtf/src/jwtf_sup.erl} (93%)
 create mode 100644 src/jwtf/test/jwtf_keystore_tests.erl
 create mode 100644 src/jwtf/test/jwtf_tests.erl
 copy src/{rexi => mango}/rebar.config (100%)
 create mode 100644 test/elixir/test/changes_async_test.exs
 create mode 100644 test/elixir/test/config/test-config.ini
 create mode 100644 test/elixir/test/design_docs_query_test.exs
 create mode 100644 test/elixir/test/design_options_test.exs
 create mode 100644 test/elixir/test/design_paths_test.exs
 create mode 100644 test/elixir/test/form_submit_test.exs
 create mode 100644 test/elixir/test/http_test.exs
 create mode 100644 test/elixir/test/jsonp_test.exs
 create mode 100644 test/elixir/test/jwtauth_test.exs
 create mode 100644 test/elixir/test/method_override_test.exs
 create mode 100644 test/elixir/test/proxyauth_test.exs
 create mode 100644 test/elixir/test/purge_test.exs
 create mode 100644 test/elixir/test/recreate_doc_test.exs
 create mode 100644 test/elixir/test/reduce_builtin_test.exs
 create mode 100644 test/elixir/test/reduce_false_test.exs
 create mode 100644 test/elixir/test/view_offsets_test.exs
 create mode 100644 test/elixir/test/view_pagination_test.exs


[couchdb] 01/01: Merge branch 'master' into fauxton_1.2.3

Posted by wo...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

wohali pushed a commit to branch fauxton_1.2.3
in repository https://gitbox.apache.org/repos/asf/couchdb.git

commit f6295be6d2b5f13a38a44593710edc22ac645264
Merge: 2a40315 f9dc835
Author: Joan Touzet <wo...@users.noreply.github.com>
AuthorDate: Tue Apr 21 11:52:48 2020 -0400

    Merge branch 'master' into fauxton_1.2.3

 .credo.exs                                         |   9 +-
 .gitignore                                         |   2 +
 Makefile                                           |  44 +-
 Makefile.win                                       | 190 ++++---
 README.rst                                         |   4 +-
 bin/warnings_in_scope                              | 125 +++++
 build-aux/Jenkinsfile.full                         |  39 +-
 configure                                          |  13 +
 configure.ps1                                      |  29 ++
 dev/run                                            |  28 ++
 emilio.config                                      |  20 +
 mix.exs                                            |   4 +-
 mix.lock                                           |  28 +-
 rebar.config.script                                |   5 +-
 rel/files/couchdb.cmd.in                           |   2 +-
 rel/overlay/etc/default.ini                        |  33 +-
 rel/reltool.config                                 |   2 +
 src/chttpd/src/chttpd_auth.erl                     |  23 +-
 src/chttpd/src/chttpd_auth_request.erl             |   2 +-
 src/chttpd/test/eunit/chttpd_auth_tests.erl        | 129 +++++
 src/couch/include/couch_eunit.hrl                  |   5 +
 src/couch/priv/couch_js/60/http.cpp                | 214 +++-----
 src/couch/priv/couch_js/60/main.cpp                |  70 ++-
 src/couch/priv/couch_js/60/utf8.cpp                | 301 ------------
 src/couch/priv/couch_js/60/utf8.h                  |  19 -
 src/couch/priv/couch_js/60/util.cpp                | 196 +++++---
 src/couch/priv/couch_js/60/util.h                  |   4 +-
 src/couch/rebar.config.script                      |  23 +-
 src/couch/src/couch_auth_cache.erl                 | 383 ++-------------
 src/couch/src/couch_httpd_auth.erl                 |  32 +-
 src/couch/src/couch_secondary_sup.erl              |   3 +-
 src/couch/src/couch_server.erl                     |   5 +-
 src/couch/src/couch_util.erl                       |   7 +-
 src/couch/test/eunit/couch_auth_cache_tests.erl    |  28 +-
 src/couch/test/eunit/couch_js_tests.erl            | 156 +++++-
 src/couch/test/eunit/couch_util_tests.erl          |   7 +
 .../test/eunit/couchdb_cookie_domain_tests.erl     |  13 +-
 src/couch_mrview/src/couch_mrview_index.erl        |   6 +
 .../src/couch_replicator_clustering.erl            |  16 +-
 src/dreyfus/src/dreyfus_httpd.erl                  |   2 +-
 src/fabric/src/fabric_rpc.erl                      |   5 +-
 src/fabric/test/eunit/fabric_rpc_tests.erl         | 181 +++++++
 src/jwtf/.gitignore                                |   4 +
 src/jwtf/LICENSE                                   | 176 +++++++
 src/jwtf/README.md                                 |  18 +
 src/jwtf/rebar.config                              |   2 +
 src/jwtf/src/jwtf.app.src                          |  32 ++
 src/jwtf/src/jwtf.erl                              | 353 +++++++++++++
 src/jwtf/src/jwtf_app.erl                          |  28 ++
 src/jwtf/src/jwtf_keystore.erl                     | 161 ++++++
 src/jwtf/src/jwtf_sup.erl                          |  38 ++
 src/jwtf/test/jwtf_keystore_tests.erl              |  57 +++
 src/jwtf/test/jwtf_tests.erl                       | 317 ++++++++++++
 src/mango/README.md                                | 328 ++++++++++---
 src/mango/TODO.md                                  |  19 +-
 src/mango/rebar.config                             |   2 +
 src/mango/requirements.txt                         |   2 +-
 src/mango/test/05-index-selection-test.py          |   8 +-
 src/mango/test/12-use-correct-index-test.py        |   2 +-
 src/mango/test/README.md                           |  17 +-
 src/mango/test/mango.py                            |   8 +
 src/mango/test/user_docs.py                        |   4 +
 src/mem3/src/mem3_reshard_dbdoc.erl                |   3 +-
 src/mem3/src/mem3_rpc.erl                          |   2 +-
 src/mem3/src/mem3_shards.erl                       |  22 +-
 src/mem3/src/mem3_sync_event_listener.erl          |  14 +-
 src/mem3/src/mem3_util.erl                         |  86 +++-
 src/setup/src/setup_httpd.erl                      |  36 +-
 test/elixir/README.md                              |  33 +-
 test/elixir/lib/couch.ex                           |   4 +-
 test/elixir/lib/couch/db_test.ex                   |  37 +-
 test/elixir/test/changes_async_test.exs            | 545 +++++++++++++++++++++
 test/elixir/test/changes_test.exs                  | 440 ++++++++++++++++-
 test/elixir/test/config/test-config.ini            |   2 +
 test/elixir/test/cookie_auth_test.exs              |  15 +-
 test/elixir/test/design_docs_query_test.exs        | 273 +++++++++++
 test/elixir/test/design_docs_test.exs              | 507 ++++++++++++++++---
 test/elixir/test/design_options_test.exs           |  74 +++
 test/elixir/test/design_paths_test.exs             |  76 +++
 test/elixir/test/form_submit_test.exs              |  29 ++
 test/elixir/test/http_test.exs                     |  81 +++
 test/elixir/test/jsonp_test.exs                    | 116 +++++
 test/elixir/test/jwtauth_test.exs                  | 140 ++++++
 test/elixir/test/method_override_test.exs          |  55 +++
 test/elixir/test/proxyauth_test.exs                | 163 ++++++
 test/elixir/test/purge_test.exs                    | 168 +++++++
 test/elixir/test/recreate_doc_test.exs             | 165 +++++++
 test/elixir/test/reduce_builtin_test.exs           | 282 +++++++++++
 test/elixir/test/reduce_false_test.exs             |  50 ++
 test/elixir/test/users_db_test.exs                 |   3 +-
 test/elixir/test/utf8_test.exs                     |   2 +-
 test/elixir/test/view_offsets_test.exs             | 100 ++++
 test/elixir/test/view_pagination_test.exs          | 189 +++++++
 test/javascript/tests/changes.js                   |  11 +-
 test/javascript/tests/design_docs.js               |   2 +
 test/javascript/tests/design_docs_query.js         |   4 +-
 test/javascript/tests/design_options.js            |   5 +-
 test/javascript/tests/design_paths.js              |   3 +-
 test/javascript/tests/erlang_views.js              |   2 +-
 test/javascript/tests/form_submit.js               |   3 +
 test/javascript/tests/http.js                      |   3 +-
 test/javascript/tests/jsonp.js                     |   2 +
 test/javascript/tests/method_override.js           |   2 +
 test/javascript/tests/proxyauth.js                 |  51 +-
 test/javascript/tests/purge.js                     |   2 +-
 test/javascript/tests/reader_acl.js                |   8 +-
 test/javascript/tests/recreate_doc.js              |   1 +
 test/javascript/tests/security_validation.js       |   7 +-
 test/javascript/tests/view_errors.js               |   8 +-
 test/javascript/tests/view_offsets.js              |   2 +
 test/javascript/tests/view_pagination.js           |   2 +
 111 files changed, 6392 insertions(+), 1421 deletions(-)

diff --cc rebar.config.script
index 885cf4b,408ad3d..bfca5c8
--- a/rebar.config.script
+++ b/rebar.config.script
@@@ -150,9 -151,9 +151,9 @@@ DepDescs = 
  
  %% Non-Erlang deps
  {docs,             {url, "https://github.com/apache/couchdb-documentation"},
-                    {tag, "2.3.0"}, [raw]},
+                    {tag, "3.0.0"}, [raw]},
  {fauxton,          {url, "https://github.com/apache/couchdb-fauxton"},
 -                   {tag, "v1.2.2"}, [raw]},
 +                   {tag, "v1.2.3"}, [raw]},
  %% Third party deps
  {folsom,           "folsom",           {tag, "CouchDB-0.8.3"}},
  {hyper,            "hyper",            {tag, "CouchDB-2.2.0-6"}},