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

[couchdb] branch feat/remove-couchup updated (aea5f6b -> a081e03)

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

jan pushed a change to branch feat/remove-couchup
in repository https://gitbox.apache.org/repos/asf/couchdb.git.


 discard aea5f6b  remove mentions of couchup for 3.0
 discard 639c816  Merge pull request #367 from apache/cve-2018-17188
 discard ade3148  feat: CVE 2018-17188
 discard 9b0fb0d  Add some query params to the GET /_all_dbs endpoint
 discard cc9feb1  Change type of purge_seq from number to string
 discard 5d929a8  old favicon still turns up in local/offline docs
 discard 99645c7  Update 2.3 release notes
 discard c75b233  dangling fix for python-black compat
 discard b4badd2  Python formatting fixes from black
 discard f2f3146  Add new return codes for database creation/deletion (#360)
 discard 9b27869  Update responses and UI copy in Getting Started Guide (#335)
 discard b41303a  Startup script uses COUCHDB_ARGS_FILE for vm.args path (#358)
 discard 6a29484  More information about replication. Fixes #346 (#349)
 discard 8c2e35e  Merge pull request #328 from apache/fix/conf
 discard 3663001  feat: update docs for new query server config
 discard 8f81d08  Merge pull request #356 from apache/improve-setup-docs
 discard 0828bc5  Improve CouchDB setup documentation, esp. for clustering
 discard 9015f03  Merge pull request #348 from apache/COUCHDB-3326-clustered-purge-impr
 discard 9ca36b5  Improve clustered purge documentation
 discard 03c2941  Fix RST syntax errors (#354)
 discard e432c39  fix: remove trailing whitespace (#355)
 discard df3934a  Add 2.3.x release notes (#353)
 discard 609fcb4  Remove broken links to wiki.apache.org (#352)
 discard f769cf8  Clarify use of relevant [admins] section (#282)
 discard 10aacbf  Update purging.rst (#323)
 discard 063c30b  Document the new seedlist config setting
 discard 31dac02  Fix typo in Unix-like systems installation documentation (#347)
 discard 5fe62f7  Trying to improve the replication scheduler configuration parameters (fixes apache/couchdb#344) (#345)
 discard 51a1ce0  Split of Firewall and Erlang Configuration (#326)
 discard 3178282  Add a paragraph about tuning couchjs (#340)
 discard 938a8e4  Fix ambiguity in documentation on shards and replicas (#338)
 discard 57a6bcd  Fix `make check` failure in api/database/common.rst
 discard f72a4fa  added missing semicolon in code example list
 discard 0d0ba69  Update attachments.rst
 discard 97de38e  To document the availability of ?n=* in PUT /{db}
 discard 420dc08  Fixed typo in vm.args example (#324)
 discard 2699011  feed->timeout bug, closes apache/couchdb#1592 (#322)
 discard 95efadb  Merge pull request #285 from cloudant/COUCHDB-3326-clustered-purge
 discard cd0db0a  Documentation on clustered purge
 discard 77ffbae  Merge pull request #311 from cloudant/node-restart
 discard 3382fbc  Remove documentation for removed node local _restart API
 discard 372cdb6  Document 'POST /_node/{node-name}/_restart'
 discard ad92f4a  Add Caddy Server reverse-proxy config examples incl. cluster load balancing (#318)
 discard 1b9f062  Improve documentation on repl connection_timeout setting (#316)
 discard 7027ee7  Fix version for rewrites as a function (#314)
 discard e07be92  Add info on JS transpiling with link to Babel's in-browser repl-editor
 discard eddb077  Disclose CVE 2018-11769
 discard f6c0a02  Fix apache/couchdb#1485
 discard 8988c40  Changes to match apache/couchdb#1411
 discard 704c292  Rewrite cleanup
 discard 01edfd3  Remove  operator from CouchDB base documentation
 discard 8285a8b  closes #303, set perms correctly
 discard 6b15daa  Merge pull request #305 from apache/bionic
 discard ccbdaca  document bionic availability
 discard b7b1f24  Document update_notification removal (#304)
 discard a17ea44  Update 2.2.rst (#302)
 discard 959ac3d  2.2 release notes spelling error (#301)
 discard b28a8ca  2.2.0 release notes, increase max line length to 90 (#300)
 discard c87092f  Merge pull request #268 from garbados/update-sharding-docs
 discard 1f30e16  lint and ref and multiline labels
 discard cae572d  Merge branch 'master' into update-sharding-docs
 discard b2d1a9a  fix linter
 discard beb0a6b  add description of how quorum sizes are calculated
 discard dd897c3  Merge branch 'update-sharding-docs' of github.com:garbados/couchdb-documentation into update-sharding-docs
 discard bad9ec1  respond to additional feedback
 discard 0da525d  Merge pull request #298 from apache/fix/swap-1-2
 discard aefe3e2  Merge branch 'master' into fix/swap-1-2
 discard 096697d  Merge pull request #299 from apache/fix/prox
 discard e92dea6  feat: remove proxy docs, as they don’t work in 2.x
 discard 59d5c25  put 2.x-relevant documentation before 1.x-relevant documentation
 discard 8efd613  Merge branch 'master' into update-sharding-docs
 discard 211e71b  Configure cluster Erlang port range using vm.args
 discard 9df7f2c  Merge branch 'update-sharding-docs' of github.com:garbados/couchdb-documentation into update-sharding-docs
 discard 6c30fec  respond to feedback
 discard 06febc2  Merge branch 'master' into update-sharding-docs
 discard 39c7768  update sharding documentation for clarity, detail
 discard d1595c4  Fix line length and phrasing
 discard fcf49a7  Fix typo
 discard 478c529  Fix trailing whitespace
 discard 2214469  Add troubleshooting information for FIPS mode and workaround (#1171)
 discard 4baf07d  Merge pull request #293 from apache/fix/proxox
 discard 35f460c  fix proxy auth docs, goes with https://github.com/apache/couchdb/pull/1436
 discard 1014ee9  Merge pull request #291 from apache/fix/proxyauth
 discard 2630573  Merge branch 'master' into fix/proxyauth
 discard b1bedc4  Merge pull request #276 from apache/update-notifications-lol
 discard 9d5f0ee  Merge branch 'master' into update-notifications-lol
 discard 5c7a193  fix: proxy auth clarification
 discard 9c7aac1  bump version
 discard 092012f  fix the build
 discard 7f35921  docs: add CVE-2018-8007 to 1.7.x and 2.1.x release notes
 discard ebeae55  Drop unsupported node query server, plugins from 2.x
 discard eb4e71a  Merge pull request #283 from apache/no-subdoc-update
 discard 7aff1f4  replication does not do sub-document updating
 discard b28d942  Merge pull request #281 from garbados/default-security
 discard 64b39a5  document couchdb/default_security
 discard d5fdc23  Merge branch 'master' of git://github.com/apache/couchdb-documentation into update-sharding-docs
 discard ddaa81d  Document the _approx_count_distinct builtin
 discard b99ccc9  Expand the existing docs on builtin reducers
 discard 900cbce  Fix sphinx 1.7.5 build
 discard a207f9c  Migrate some FAQ material to the Best Practices documentation (#277)
 discard c04f34d  remove mentions on external process shenanigans
 discard 8c9b4d3  Callout the 4GB -> 64MB limit change (#274)
 discard 50283b4  respond to feedback
 discard 68ba895  Add nginx docs
 discard 4389cf5  Bump curl earlier in intro, fix for Windows
 discard 912b9e7  Merge pull request #270 from apache/235-stats
 discard 401c243  Update _stats and _system sections
 discard 7d47a61  indices => indexes for consistency (#269)
 discard b62a1ca  Merge pull request #267 from apache/one-ddoc-many-views
 discard d6db5c4  typo
 discard c639136  Port wiki page "Why are all Views in a single Index
 discard 482f6d3  revisit sharding documentation
 discard a1b2fcd  Merge pull request #266 from apache/migrate-working-with-forms
 discard 560fe00  Start JS development tips doc
 discard 4d85f4d  Add best practices sec, migrate "Working_with_Forms"
 discard c1208b2  Merge pull request #265 from apache/debug-docs
 discard fe8e4f3  debug level does not log HTTP requests anymore
 discard aca0d9f  Improve instructions on upgrading to latest CouchDB releases
 discard 02903bb  Add the POST _bulk_get endpoint (#263)
 discard 40bae3a  Fix _cluster_setup api | couchdb node name changes | verify cluster setup   (#219)
 discard ec608bf  Merge pull request #241 from cloudant/issue-820-add-queries-for_all_docs
 discard e4e0fba  Add statement for multiple queries for _all_docs etc
 discard a32f208  Merge pull request #262 from jjrodrig/fix-local-docs-examples
 discard 7a077e0  Fix _local_docs examples and remove ETAG reference
 discard b3db026  Merge pull request #243 from cloudant/issue-1082-dbs-info
 discard 4cdf8d3  Add description about new endpoint _dbs_info
 discard 87a4f3f  Document seq_interval parameter (#261)
 discard 24e242b  Document _local_docs endpoint
 discard 77245a6  Add 2.2.x 'What's New' template
 discard 60387f3  Fix whitespace in bulleted lists
 discard 07f02a8  Document /_up endpoint
 discard 2bf6f7a  Document changed /_restart behaviour
 discard 3abf463  Replication plugin and session support
 discard 8a19e93  Grammar and formatting fixes (#254)
 discard d04c9cd  Document new endpoint _design_docs   This endpoint allows to return a JSON structure of all of the design   documents in a given database.
 discard 4eabf79  Suggested edit to make clear what a quorum actually represents. (#252)
 discard efc8e53  Remove mention of Fauxton on port 5986
 discard a089a6b  Added information, how to increase connection limit (#250)
 discard 92b1385  Use the correct node-local port (#251)
 discard c17cbc1  'fixed-248'
 discard 67963a3  Grammar corrections (#247)
 discard e618ce3  fix(typo): fix a typo in setup.rst (#240)
 discard 4144b3d  Merge pull request #239 from drunksaint/master
 discard ac51987  fixed source and target database instructions in the replication api
 discard 7726a0e  Merge pull request #238 from drunksaint/master
 discard 5aed5cd  added header info to replication api
 discard 9b5c540  Document changes to the `couchdb` start script (#227)
 discard be38fa3  fix typo
 discard a6b607a  fix `make check` issues
 discard 8412a7d  add issue #979 to known issues in documentation
 discard 6a774c1  Fix two broken links in javascript.rst and collation.rst (#224)
 discard 27ae432  Fix broken link in Generate Replication ID section (#222)
 discard 673f06f  Merge pull request #220 from apache/fix-auth-handler-config
 discard eeec269  Use the correct module for cookie and default auth
 discard 2742d1e  Mention that attachments aren't included in doc size limit (#218)
 discard 60b8831  Re-write the bulk doc transaction description to reflect a single mode (#216)
 discard 42a6a88  Use standard names for HTTP statuses 405 and 415 (#217)
 discard fdbf1a5  Update multipart/* docs (#214)
 discard 8390fa8  Mention X-Couch-Full-Commit header for PUT ..{att} endpoint (#210)
 discard e8f06ef  304 doesn't make sense for HEAD/GET (#213)
 discard a850194  Mention the bookmark field in the results (#209)
 discard 322eec4  Better documentation for 'batch mode' (#211)
 discard b6b979d  Minor formatting improvement (#212)
 discard bdfa864  Update _all_docs documentation (#203)
 discard 7f8c3ab  Document the 'info' field of the scheduler doc (#204)
 discard 125721f  Mention _config/_local in docs (#208)
 discard dd7a311  Fix CVE link (#206)
 discard f85b342  Merge pull request #205 from apache/2017-CVEs
 discard 6f87084  lint
 discard 3f677fd  link CVEs in release notes
 discard 78220f9  port 1.7 release notes
 discard fb18584  add CVEs 2017-12635 and 2017-12636
 discard 836ddf0  Advertise stretch packages (#202)
 discard b276a36  Further clarify vm.args change (#200)
 discard c421f1a  Clarify change to default node name in 2.1.1 (#199)
 discard 9e96937  Correct RHEL instructions, fixes apache/couchdb#956 (#196)
 discard 8058194  Update performance.rst (#198)
 discard 48ff1ed  Clarify chttpd vs. httpd for bind_address/port (#195)
 discard d894567  Updates for 2.1.1-RC2 (#193)
 discard 279d117  Clean up wording in "Add, then delete" section (#192)
 discard 999ca00  Merge pull request #191 from ElmoVanKielmo/couchdb-issues/926
 discard f26fcfd  Corrected documentation to fix https://github.com/apache/couchdb/issues/926
 discard 95b1948  Merge pull request #188 from apache/contentMD5
 discard d25b09f  Merge branch 'master' into contentMD5
 discard c9f0ac4  Merge pull request #189 from apache/putAttWithoutRev
 discard 12b7302  Merge branch 'master' into putAttWithoutRev
 discard 2a4e77b  Merge pull request #190 from apache/typo
 discard 6a18b94  500 shouldn't happen any more
 discard f3ebc4d  Grammar correction
 discard 9107247  Make "copy to existing document" capabilities more explicit. (#187)
 discard f690c93  Update the PUT {attachment} docs to reflect observed behavior.
 discard ae1fa11  Remove mention of Content-MD5 header, which isn't present
 discard 6d4776f  Update Whatsnew docs to accurately reflect config changes. (#182)
 discard 54b7880  Spelling corrections and formatting improvements (#184)
 discard f211f8b  Merge pull request #183 from apache/oauthref
 discard 982045d  Remove obsolete OAuth reference
 discard 00a55d4  Merge pull request #180 from apache/status413
 discard d81c7a0  Fix a couple typos, and add links
 discard 062dd37  Document that a 413 status may be returned.
 discard 5befd0d  Minor changes (#179)
 discard 5d3ba58  Add 2.1.1 release notes
 discard aacbf23  Fix typo
 discard 7b87d3e  Document cluster config settings
 discard 35a4f9f  Improve docs on bumping fd limits
 discard 350ea62  Merge pull request #172 from apache/explain
 discard caeab94  Fields is an array, not an object
 discard 3c5a535  Spelling correction
 discard c445005  compacter is enabled by default.
 discard 6cd1044  httpd->chttpd for 2.x proxy auth and SSL support
 discard 9f8cd38  Improve docs on increasing max file handle limits
 discard a9a4988  Update description of a database info reply (#168)
 discard 6f89e9f  Fix typo in config/replicator.rst
 discard ec3efe7  Updated documentation for new replicator retries_per_request value
 discard 4d208a7  Update info on cluster configuration
 discard fe942fb  add documentation for partial indexes (#163)
 discard 107247a  API documentation for mango execution stats (#160)
 discard 53ee79d  Merge pull request #156 from flimzy/qsaf
 discard 1ef1f1b  Merge pull request #159 from flimzy/authclarify
 discard ff0bed3  Rewrite much of the Query Server documentation for clarity.
 discard ad5d1dc  Clarify and expand on GET /_session response
 discard f7840d7  add docs around pagination (#158)
 discard 00fe652  add prefer: return=minimal documentation (#157)
 discard adc6038  Update how-to-build info
 discard 8e1c399  Fully document _cluster_setup endpoint for 2.1
 discard c328db9  Format 'add_fun' as command, not sub-command
 discard 93fa01c  Fix bad formatting in release notes
 discard 9a841f8  Add Debian repo signing info
 discard a4e79a9  Lighten text in logo
 discard 5513b24  Transition to sphinx_rtd_theme (#154)
 discard bc7f0a1  Update for ini file handling under 2.x (#152)
 discard 6c18485  Advertise convenience binaries for installation (#153)
 discard 9b8cb40  Find API uses JSON body, not query parameters (#148)
 discard a799648  Update sharding.rst (#151)
 discard 008d200  Update 2.1 What's New document (#150)
 discard b772caa  POST /dbname should not return ETag response header (#139)
 discard 217c202  remove blank line at end
 discard 18801c0  Merge pull request #146 from apache/fix/cluster-node-delete
 discard ad906f5  Merge pull request #144 from calonso/patch-1
 discard caf47d4  Merge pull request #147 from apache/remove_per_module_logging
 discard 103a603  remove 'Per module logging' as the feature is gone in 2.0
 discard 6d6dc64  fix: node doc delete missing ?rev
 discard 83439a2  Merge pull request #145 from apache/628-stable-update-stale-mango
 discard 138e022  feat: document stable/update/stale options for _find
 discard 5cc5b0d  Remove trailing whitespaces
 discard 5582d0d  Update confusing note on dd copy operation
 discard d672772  Remove OAuth documentation
 discard e828c5d  Make clear _global_changes DB is optional
 discard 648cb0e  Add CONTRIBUTING.md
 discard 4670c71  couchapps -> ddocs
 discard 3789a6a  add X-Frame-Options header documentation (#138)
 discard b78aa0a  Update mango docs (#137)
 discard b49c035  fix very bad typo on node-local port
 discard b07e3a6  version bump
 discard d781274  Trivial change to trigger readthedocs integration
 discard e274cea  Update backwards compatibility change in 2.0 c.f. #559
 discard bee20af  Document new couchup utility, improve installation documentation
 discard cdf1c98  Document 'filter' field for _replicate endpoint.
 discard b8ba263  Correcting `meta` parameter documentation
 discard f875e17  Update documentation to point to GitHub issues for new issues
 discard 18c11f4  Add/update contribution guidelines, issue/PR templates for GH Issues
 discard 3b4e1ba  Update docs related to _scheduler/docs/{db}/{docid} endpoint
 discard 7705a56  Documention for the scheduling replicator
 discard 8f0c98a  Fix Ubuntu 14.04 build
 discard fc11bf1  Update all references to instance_start_time
 discard ba51d5e  Add links to the detailed feed mode descriptions.
 discard 661a7cb  Update changes feed documentation
 discard 1cb0e35  Update description and examples for _replication_state_time
 discard 66633fa  Merge pull request #127 from apache/COUCHDB-3100
 discard 61dfa53  Update documentation for require_valid_user
 discard 49eea03  Merge pull request #122 from lornajane/mango-additions
 discard bccd745  Patching over additions from original Mango docs PR
 discard 8586c70  Update docs for PUT attachments
 discard d407ea0  Remove references to all_or_nothing for _bulk_docs
 discard 3b15a7c  Really minor changes, to improve the English
 discard 2a2f88a  Merge pull request #54 from shimaore/patch-1
 discard 98068a8  Merge pull request #20 from BigBlueHat/explain-provides
 discard 91d4405  no, you can't use emit() in a list function.
 discard 6759f1a  Merge pull request #115 from flimzy/dbupdates
 discard a03c347  Merge pull request #116 from apache/3329-kill-pdf-texinfo
 discard 67139cc  Document deletion approach when using filtered replication
 discard 16e75c5  Clarify download link is for docs only
 discard 2474c99  Remove pdf and info builds from default target
 discard 3f663f6  Update _db_updates documentation for CouchDB 2.0.0
 discard d57f776  Bring back the correct implementation of max_document_size
 discard 5ed7187  Correct response code from /_uuids
 discard 676251c  Flesh out the documentation for POST /{db}/_all_docs
 discard f87f9e2  Remove /_log references from the documentation.
 discard 244c7d4  Mention /_config move in Whatsnew document
 discard dcf2d3c  Update config examples and other references
 discard 103da04  Update _config endpoint documentation to reflect new location
 discard c7f8645  Render new options with more emphasis
 discard c467369  Fix typo in option
 discard 91e81ef  Expand logging config documentation to include writer-specific parameters.
 discard 0e7a95e  Add additional logging levels
 discard 33ae9ad  Update logging references in _config section
 discard adefaac  Fix a typo in the markup
 discard bcfc616  Document the log.writer option
 discard afcb3a2  Update description of GET /{db}/ response fields
 discard 733a0ef  Update references to `update_seq` to no longer claim it's always a number.
 discard 0ecca85  Clarify use of 'rev' query parameter in document PUT
 discard daa572d  Merge pull request #107 from flimzy/deletesession
 discard 6dc0bc1  Expand documentation for DELETE /_session
 discard 6839d5e  DELETE /_session never returns 401
 discard 17b722e  Merge branch 'update-max-http-request-size'
 discard 83bd3f8  Add documentation for the new `max_http_request_size` parameter
 discard 96ccc37  Merge branch 'pr/91'
 discard f558ec2  Indent shell line so it renderes correctly
 discard 6d3f68d  clarify $db/_security section
 discard 3a2eadb  Merge branch 'pr/104'
 discard 90050a6  Shorten line to make linter happy
 discard 5b7d057  Fix description of delayed_commits
 discard 5134e9c  Fix the config option name and descriptions
 discard f8f7f47  Remove redundancy
 discard 93d2f6d  Grammar improvements
 discard 3f7ee18  Merge branch 'pr/98'
 discard 9523942  Remove extra empty line to pass make check
 discard c819545  Add erlang-reltool dependency to RHEL/CentOS with warning.
 discard b6cd0ad  gcc-c++ required for Jiffy
 discard 875d45d  Add missing dependency for basic build.
 discard b22d319  Merge branch 'pr/95'
 discard 48f9e95  Fix line length to make check passes
 discard 5ea7110  Grammar and an inaccuracy.
 discard a05f028  Merge branch 'pr/102'
 discard b9a6329  Fix wording & make ines < 80 chars long
 discard 6edb6ea  Fix Shard documentation: typos, minor clarification on ASCII codes
 discard fbbc40f  Merge branch 'pr/99'
 discard 5a83d74  Fix documentation contribution guidelines
 discard d57d218  Merge branch 'pr/101'
 discard fb6e897  Fix typo in `$all` and `$elemMatch` selector doc
 discard 8ab379f  Add documentation for the `$allMatch` selector
 discard 54e5a46  Merge branch 'pr/100'
 discard 28b84c8  Capitalize IP as everywhere else
 discard e18200f  What other hand? There was no "first" hand.
 discard c539140  Fix typo
 discard 83caf89  Merge pr/93
 discard d7c7abd  _db_updates heartbeat option is a number
 discard d394b58  Merge pr/94
 discard f8669f6  install/index.rst: More details on Single-Node-Setup
 discard 72cc8cd  Merge branch pr/96
 discard c851dce  Inline comments: Improve phrasing
 discard fb552b8  Merge remote-tracking branch 'github/pr/97'
 discard 78ad53d  Update python versions to 2.7/3.4, Replace latex_paper_size
 discard 59a887a  Fix Fauxton docs
 discard fec0893  Document stable and update query parameters
 discard c58e360  Fixing type error
 discard 77b5d1d  Tiny 127 address fix
 discard 4810d1c  More command cleanup
 discard 74da74b  Fixed the transposition of the version or erlang
 discard 2993ccb  Spelling error fix: fauxuton to fauxton
 discard 52a2879  Add os_process_soft_limit section
 discard 4fe6d96  Change os_process_limit default to 100
 discard e883c89  Fix os_process_limit documentation
 discard 1957f02  Merge branch 'pr/83'
 discard b3e661b  Correct stylistic errors.
 discard 2d44815  Merge branch 'pr/82'
 discard c92f59c  Add material describing selector objects as part of a replication document.
 discard e97a665  fix api.rst
 discard 2e7b4c7  fix curl.rst
 discard b5725e4  Merge remote-tracking branch 'apache/master'
 discard 91f7ea1  Update unix.rst
 discard 34984e8  fix port number
 discard 21c0d81  fix trailing whitespace
 discard 5181619  welcome
 discard f9697b1  fix trailing whitespace
 discard 82297c4  Remove empty line from end of file
 discard aa3b3ac  Couch is really CouchDB
 discard 7b81ed1  Formatting
 discard b4e40bf  Add compiler flag documentation
 discard 8de8651  welcome
 discard b7dbecd  Fix whitespace in config file paths
 discard e1d3e4f  Added location of default.ini and local.ini for macOS packaged version.
 discard ab7486a  Fix PouchDB replication source code link
 discard 5492d00  Describe use of '_selector' option for filter.
 discard d306d18  Fix an asterisk escape in unix install
 discard 2cec875  Update max_document_size description with correct semantics
 discard d0b3f59  Set home directory for couchdb user correctly
 discard 8898e51  Add an example of configuring runit to "Installation on Unix-like systems" article
 discard 0273152  Minor grammar fix, git → Git
 discard 8f9d40a  Fix some typos and style in intro and replication chapter
 discard a1dd4fc  fix cluster link
 discard cd866be  fix build
 discard 77e679c  Various improvements of "Installation on Unix-like systems" article
 discard c6ef05e  shorten line endings
 discard bb6eac7  add _cluster_setup documentation
 discard da58524  Merge remote branch 'cloudant:document-users_db_suffix'
 discard dab0d9e  Remove authentication_db and add users_db_suffix
 discard 5a5ad39  Document users_db_suffix
 discard a135f2f  fix build
 discard a7b3d28  fix formatter
 discard 9397537  linter fix
 discard 0f3512b  feat: add single-node and cluster setup notes
 discard 242e4f2  feat: add link to cluster ref from install guides
 discard 4c58b5c  feat: add note about ./configure missing options and no make install
 discard df8a655  feat: extend new endpoints, add unix to build system rewrite
 discard babcd44  fix: move update_seq change to upgrade notes
 discard b473da8  feat(whatsnew): expand mango entry
 discard ee2b22d  features before upgrade notes
 discard 68a8798  Merge branch 'row_spanning' of https://github.com/willholley/couchdb-documentation
 discard ff409d7  Remove row-spanning in _find documentation
 discard f36a82a  remove link to Futon from front page
 discard 122a25e  linter cleanup
 discard c4e7cd9  Futon -> Fauxton; remove Windows build instructions
 discard b427c8b  Add known issues for 2.0 release
 discard 3804d19  Fix formatting in WhatsNew doc
 discard 7e7dcd2  Call out Mango selectors in 2.0 WhatsNew
 discard ab57e34  remove references to all_or_nothing
 discard 115e3ce  linter errors
 discard bc4bd9c  fix inter-doc link
 discard f0a5605  fix build
 discard cb04aeb  Update What's New for 2.0
 discard d40dcf1  More Mac OS X install updates
 discard f9e06ed  fix syntax and linter errors
 discard 669a7d3  Port INSTALL.UNIX changes over from main repo
 discard d0c36a7  remove references to temporary views
 discard 968b874  Merge remote-tracking branch 'sam/database-find'
 discard 5cb7866  document sorted parameter for view queries
 discard b986a3b  document sending multiple queries to views
 discard 57741f6  Merge remote-tracking branch 'sam/document-common'
 discard 0d061d0  Index specification for _find is not necessarily a string
 discard c406ac7  Explain the new_edits=false option when PUTing a document
 discard 6c7ba78  Update document API to remove number from update sequence
 discard 162b7a0  update _changes API documentation for 2.0
 discard 2614cfd  Rework view/query main section headings
 discard 9e03e23  Fixing make check warnings
 discard 84d5f4d  Top-level link to Mango documentation
 discard 4c0a3fa  Merge branch 'find' of https://github.com/willholley/couchdb-documentation
 discard 8a2993c  Add documentation for _find and _index
 discard 1c7e521  Add top-level link to clustering feature
 discard 1e5b636  Add cluster placement reference info
 discard eb4eab6  feat: new logo for 2.0.0 docs
 discard 9772db0  fix: whats new links on index page
 discard 1f6633f  Importing troubleshooting guide; remove wiki ref
 discard db67559  Use the proper location for `require` example
 discard 59edec5  Unpin Sphinx version
 discard 44b6b87  Format compaction examples as code-blocks for auto line breaks
 discard f6650a5  Fix typo
 discard dd59192  COUCHDB-3068 Use local http lexer because Sphinx doesn't like COPY
 discard ddc221f  COUCHDB-3068 Doc fixes required for Sphinx 1.4
 discard eab768d  Fix Windows documentation build
 discard 2dda387  Document maintenance mode (closes COUCHDB-2925)
 discard 7ec85ca  Merge remote-tracking branch 'github/pr/44'
 discard b713c74  Merge remote-tracking branch 'github/pr/46'
 discard 5df86cc  Merge remote-tracking branch 'github/pr/49'
 discard c7cd09f  Merge remote-tracking branch 'github/pr/50'
 discard adc6f5d  Fix typo in query-server/javascript
 discard 93cc933  Ignore Python3 __pycache__ dir
 discard b030820  Fix typo in "Removing a node"
 discard 3d620de  fix grammar/errors & improve wording
 discard 43da122  Heartbeat applies to eventsource feed as well.
 discard b1bfde4  Fixed typo
 discard 089f404      Merge remote branch 'github/pr/41'
 discard ec3cc22  Remove configurable replicator db name functionality
 discard bbc4b71  suppress verbose LaTeX output
 discard 7854c12  ignore build directory instead of _build
 discard 1b9ddfc  Temporary pin sphinx version to 1.3.4
 discard 6b8e1d0  about: override sphinx default lexer
 discard d67c8fb  To automatically generate the _id should be omitted
 discard a514a2b  Merge remote-tracking branch 'github/pr/36'
 discard 92cb6bf  COUCHDB-2874: Docs for JS rewrites
 discard 09632ea  Remove lingering header for now-obsolete CSRF mechanism
 discard 901f2f9  Fix for COUCHDB-2578
 discard 770c4f4  Fix Show/Edit on GitHub links
 discard 1ec641f  Fix tabs
 discard 6cbb651  Correct the couch_httpd_auth/secret description
 discard 8f9f149  os_process_timeout value measured in milliseconds
 discard c6bdee2  Add documentation for couch_peruser
 discard 57a65ef  Merge remote-tracking branch 'github/pr/34'
 discard e31ad61  Fix bashism in Makefile
 discard a3101e9  Remove new CSRF mechanism
 discard 9241367  Clarify the CSRF does not apply to XHR requests
 discard 3074cd1  document CSRF mime type parameter
 discard ddf2481  Merge remote-tracking branch 'github/pr/27'
 discard fef8f92  Revert idempotent builds
 discard e2135d2  Replace read time checks with run time ones
 discard f43db99  Grammar clarification about the purpose of reduce functions
 discard 04709a7  Consistent capitalization of 'JavaScript'
 discard 87b56da  Fix typos, spelling and grammatical errors.
 discard 18cc926  Clarify that only write requests are affected by CSRF protection
 discard d5f3abb  Fix accidental split of CORS configuration
 discard 13e9832  Document CSRF protection
 discard 2008f90  note link between startkey and startkey_docid
 discard b7efaa3  Remove travis notification
 discard 7fcef32  Document modifying triggered replication documents
 discard 18bd16a  Fix long line
 discard ff3165a  document /_memberships
 discard d1a8820  describe {disk,data}_size better
 discard 51a9bb0  it's 'names' not 'users' and 'members' not 'readers'
 discard 6ea480d  Clarify provides() usage in _list function
 discard 83d4d35  Remove false notice about default view values in ddoc "options" field
 discard be1872c  remove curious character that broke the pdflatex build
 discard b0408b4  fix typo
 discard ce01699  fix typo, we mean the language here
 discard 51fccc8  A base to build on for 2.0
 discard 5645f34  Add stub for release and upgrade notes for 2.0
 discard c883f53  Fix build
 discard b2f6db4  Merge remote-tracking branch 'yaronyg/master'
 discard 13b0e90  Simple grammar fixes to protocol.rst
 discard 10828f8  make builds idempotent
 discard 2223f52  Simple grammar fixes to protocol.rst
 discard 1c4a6b9  Notify #couchdb-ci on build failure
 discard 921f0d2  Make linter happy
 discard f318219  Run simple linter with make check
 discard 4311449  Move rtd.css to theme static directory
 discard b58985a  Import basic sphinx theme
 discard 51f6459  Integrate with Travis CI
 discard 27cc733  Adjust document ids in queries to match listings
 discard 3096413  Add license header
 discard ab4fc45  Don't guess version from git
 discard 206d631  Fix github repo name
 discard 5a81ace  Merge remote-tracking branch 'mar-ia/style'
 discard c8e94a9  Some very minor fixes.
 discard 8d3e69e  The documentation now have a style
 discard 6b84c18  src now follows the style
 discard 25273e7  src/api now follows the style
 discard 71a4fc9  src/config now follows the style
 discard 8d0d049  src/couchapp now follows the style
 discard 0bda0f2  src/cve now follows the style
 discard 317a7c8  src/fauxton now follows the style
 discard 805c32e  /src/install now follows the style
 discard daf7fc5  src/intro now follows the style
 discard b4c41dd  src/maintenance now follows the style
 discard e5d2fc8  src/query-server now follows the style
 discard 75787d2  src/replication now follows the style
 discard 1146fff  src/whatsnew now follows the style
 discard 7599056  Merge remote-tracking branch 'iilyak/1145-_local_docs-handler'
 discard 3dd4342  Add keys query parameter to views docs
 discard 0724500  Add a missing argument for the Query Server rereduce command
 discard 45ff179  Minor reduce function notes clean up
 discard cf161a2  Fix copy/paste typo
 discard cfbef40  Document _design_docs handler
 discard da998eb  Document _local_docs handler
 discard 117fce0  Remove trailing whitespaces
 discard 65e33ff  Styling cleanup. Sort lexical and minor things.
 discard 6f39c71  Add Transfer-Encoding to the list of HTTP Headers
 discard 4d1309e  we don't enable sslv3
 discard be839be  guarantee no longer valid
 discard 332c40b  Clarify the purpose of tombstones
 discard d974f51  Move the note below the delete paragraph
 discard 167619f  Here be docs for 2.x
 discard df25619  key, startkey and endkey params accepts any valid JSON types
 discard bdcf506  Improve documentation of `cacert_file` ssl option
 discard 6c9e84e  Correction in the request example for HEAD /db/doc
 discard 35f59b2  Grammar fixes in security section
 discard 5718b70  Clarify that "View" is a select field
 discard ef83847  Add NOTICE file
 discard 1255a2d  Use "build" directory for output artifacts
 discard c3416a0  Update LICENSE file
 discard 583b392  Remove mention of `group_level=exact`
 discard 0bfadc4  Remove mention of "Test Suite" in Futon from documentation
 discard 8699cd5  Improve CouchDB Replication Protocol definition
 discard ff91acf  Fix some typos in replicator.rst
 discard d511e66  rebar: use dummy .app.src file so parent rebar builds via Makefile
 discard 3ff111f  egregious inconsistent spelling error
 discard 2e1a12e  simple makefiles are beautiful
 discard 7a43c63  inline autotools-based variables that never change
 discard 9c03c31  add make hook to rebar.config
 discard 529138f  remove all autools Makefile.am
 discard fe7f7bf  really fix typo
 discard f28ab4a  Documentation formatting typo
 discard e400e6f  Docs: fix typo in Accept header value
 discard c89106e  Add Experimental Content-Security-Policy-Support (CSP) for Fauxton
 discard 679af60  Use "single-master" technical term which inspired by RFC 3384
 discard c0f6b01  Rephrase part of the replicator documentation
 discard eb3b599  Support `fail_if_no_peer_cert` ssl option
 discard 867bd1a  Send a real EventSource event for heartbeat
 discard 9035fbe  Move Erlang 17 support to 1.6.0 release
 discard fc9d1bb  docs: update supported Erlang/OTP and SpiderMonkey versions
 discard 1dbcd57  Added missing build requirements for Centos/RHEL environments.
 discard 9d8ed08  Remove "details" query parameter from show functions API. One more time
 discard c064abc  Remove "details" query parameter from show functions API
 discard 61a2460  minor documentation fixes
 discard 8577708  fix documentation for replicator intro
 discard c5a4c7f  minor spelling fixes in docs
 discard f5e1140  Support for user configurable SSL ciphers
 discard 2f5f7dc  added a section on authorization to the security intro document
 discard 86ae5c8  Add documentation for CVE-2014-2668
 discard d0ccbb5  [build] add missing Makefile.am entries. Actual file still missing.
 discard d43b202  Sometimes one extra character makes all the difference
 discard e352fab  Add some more files to the build system
 discard 70ead19  Add CVE-214-2668 documentation to build system
 discard 249718c  Update 1.6.0 notes with proper CVE-2014-2668 note
 discard d20f569  Add CVE-2014-2668 warning to old release branches
 discard 0f8038e  Add license header for tracking.html
 discard 5db4eed  Add GA tracking to docs, only when not local
 discard 9d61faf  Verify that auth-related properties are well-formed
 discard 1d31c3a  Describe HTTP 403 response reasons for /_uuids resource
 discard 3a9ac52  Add What's New item about uuids.max_count option
 discard 10c1498  Add documentation for new uuids.max_count option
 discard 4f4b906  change the documentation for unix
 discard e7073ec  minor documentation fix
 discard 72eaf48  docs: clarify that .d and multiple .ini files only apply to unix
 discard 62df84e  s/teh/the in json-structure
 discard cc40d18  fixed _update function example
 discard 2531f04  clarified what a complex key is in view collation
 discard f1ef013  put back JSON return value in collation example
 discard d307189  Improving misleading example. Do not emit(foo, doc)!
 discard 793d70a  fix documentation
 discard 5a4a2ef  fix wording in json-structure
 discard 32ff4aa  some minor documentatiom fixes
 discard 7ed3674  update documentation
 discard 091983c  s/MVC/MVCC in replication protocol docs
 discard 7592a71  Quick doc edit for clarity.
 discard 858a09b  Update pagination docs - COUCHDB-1076 is old now
 discard eece8df  Fix formatting
 discard da348c9  ```validate_doc_update``` moved from views to root
 discard 2023ccb  Fix documentation wording
 discard efce3c2  added documentation fixes
 discard 36b3946  docs: fix highlighting of artwork.jpg
 discard fa23062  update/improve changelog for 1.6
 discard 74f79c4  Mention SOCKS5 protocol option in docs
 discard cf78bb9  Document `data_size` in `/db`
 discard 2893ff1  Docs: Correct a `_revs_info` typo implying a factual error
 discard 8cda857  Docs: Fix doc building under CI
 discard 3363d20  Improve docs of use_checkpoints and checkpoint_interval config options.
 discard 7c8ffb2  Document use_checkpoints and checkpoint_interval config options.
 discard e8b784f  docs: various updates for release notes for 1.6.0
 discard 22720ce  Add documentation for use_checkpoints replicator option
 discard 78572b1  grammar
 discard c0f5841  spelling
 discard 052bfb0  Remove pronouns
 discard a7ba3ea  Docs: fix indention issues.
 discard 13dbbef  Include reason for replication failure in _replicator doc
 discard 0dd2484  docs: fix naming of figure
 discard 16abdb4  Extend support for attachment-related query params
 discard 0c3df49  Fix minor documemtation typo
 discard 5376620  minor documentation improvements in ddoc
 discard cedc427  Docs: fix CouchDB.info file generation
 discard 778ffb5  Docs: add synopsis, deprecated and noindex options to HTTP endpoints
 discard 9ef1f58  fixed some miss communication about _replicator
 discard d72dd29  Improve _sum and _stats JS equivalents
 discard 8fa8d66  is misleading when using the terms 'book' and 'chapter' in the documentation. Replaced these words with document and others
 discard 01a1f81  Docs: handle 1.6 release notes by build system
 discard 563d5a4  Docs: add 1.6 release notes for current changes
 discard b3bac70  fixe some typos in the documentation
 discard bd5cb4d  Remove unreleased notice for 1.5.0.
 discard 106a987  Docs: fix api references for intro/security guide
 discard 9934ed7  Fix markup
 discard 8623d3e  Fix /_session section title
 discard 9e3307d  Update /db/_bulk_docs docs for HTTP 417 response, examples and markup
 discard 840f322  Fixed typo.
 discard 2a3f184  Highlight possible_ancestors field for /db/_revs_diff response
 discard 22776eb  Fixing language in description of filters
 discard 7af0d9e  Remove "API method" things. Fix header for /_session endpoint.
 discard af862ca  Remove {} chars from API reference links.
 discard 4962462  Add missed docs files for `make html` output.
 discard a44874c  Fix release version generation for docs.
 discard d2d5277  Fix httpdomain compatibility issue with Python 2.6
 discard 0f872e8  Better temp fix.
 discard 32be503  Temporary fix for quick search form layout on RTD site.
 discard f667eb9  Fix quick search from non-top level articles.
 discard 495e649  Fixed `method` terminology usage w/database
 discard 5508d23  add plugins.html & pagination.rst to Makefiles
 discard 7204600  Add note about COUCHDB-1901 to changelog.
 discard 33b5518  Fix changelog formatting, order.
 discard 93a9029  [doc] fix commit ref
 discard c20d78f  Fix build warnings.
 discard 679fa36  Fix broken reference to config option.
 discard c3aad55  update reference
 discard d5e3e3b  reference plugins in exprimental features
 discard 434476e  update changelog
 discard 5190b9b  Add 'html/experimental.html' to 'Makefile.am'
 discard b278027  prefer install from source
 discard e3a27ed  add differences notice
 discard eda94cd  add docs
 discard df371ce  [docs] re-add plugins dir config section
 discard b54ca27  Initial stab at 1.5 changelog.
 discard f7398c7  Correct path to OS X install docs, thanks to Garren.
 discard 9196eff  Revert to checking both files, but give .in priority.
 discard e4acae4  Update build system to deal with disappearance of gentoo section.
 discard cb29594  Reorganize index a bit, add more topics.
 discard 7701352  Rename Data Replication section to just Replication.
 discard e46bef5  The Gentoo section doesn't provide any useful information, delete it.
 discard c3a70e5  For consistency, always look at acinclude.m4.in for versions.
 discard e4fae07  Tweak section subtitles on the index page.
 discard 3c3733b  Language tweaks for http/compaction configuration reference.
 discard 65360f2  Add configuration domain.
 discard 55c6a77  Import Security chapter from Guide to CouchDB. Describe _users db.
 discard ab2b3f7  Make HTTP domain default one.
 discard e36d2f1  Add notes about multipart/related API requests.
 discard d802d1a  Describe POST /db/_changes and builtin filters.
 discard fd46e46  Prepare for 1.5.0 release.
 discard 988d2e3  Add about page with CouchDB license.
 discard 3887e87  Provides short description for the HTTP API reference entries.
 discard 65c72bd  Stabilize order of HTTP API reference entries.
 discard 853f936  Normalize API path's params names.
 discard 3bd9670  docs: update the updates
 discard 71869b1  docs: update api/database section
 discard 828c553  docs: ensure scope of server administrator is clear
 discard e457d41  docs: update changes
 discard 11ff4c5  docs: update bulk-api
 discard d0f87dd  docs: basics.rst extend floating point explanation
 discard 35850c7  Fix main TOC tree reference.
 discard e444866  Limit sections enumeration.
 discard b55a3bf  docs: use sphinx automatic version numbers for protocol responses
 discard 7655928  Improve grammar, text flow in new configuration docs.
 discard 66b7c7d  Remove duplicate MacPorts instructions.
 discard 78fe17c  fix problem when LOCAL_VERSION_RELEASE isn't set
 discard 7b5c5ff  Add missed theme's files.
 discard 563631d  Make main page a bit nicer and friendly.
 discard 2496bb2  Swap maintenance-replication sections.
 discard ed29321  Describe some performance tips.
 discard e09b15e  Make builtin reduce functions definition referenceable.
 discard 5192610  Open CouchDB maintenance section about keeping CouchDB live and well.
 discard f97afa4  Preserve valid JSON output.
 discard 52bc560  Import introduction to the API from Guide to CouchDB.
 discard 32fe579  Wrong image for temporary views.
 discard bb21f77  Add missed figure 7.
 discard bd2c029  Update images to 1.4.0
 discard c845eb5  Fix markup for PUT /{db}
 discard e28de6a  Add download page.
 discard f6177da  Better release version for non-bootsrapped CouchDB.
 discard 3ee8ee5  Better introduction into CouchDB.
 discard 1e04b44  Add missed Replication-Git comparison authorship.
 discard 6ee41d4  Remove duplicate content.
 discard 5c8f838  Update intro response.
 discard 5b8408b  Externals API article cleanup.
 discard 49e588f  Use own template to override the defaults.
 discard c471f17  Use acinclude.m4 as single source of project information.
 discard 2e1d494  Ignore Python's bytecode files.
 discard 2ef99bc  Respect copyright on content from external sources.
 discard f56e613  Show more content from the main page.
 discard e576df1  Changed Mac OS X section
 discard b814f5a  Source article remembers old map function. Now it's actual.
 discard 7707f06  Fix dead reference.
 discard 7a0f6d7  Remove API tables in favor of reference index.
 discard e22243b  Update Render functions API reference.
 discard e0fece2  Update Rewrite API reference.
 discard ac42ea9  Handle ANY method as placeholder for any HTTP request method.
 discard fca9b8c  Update Views API Reference.
 discard b3b89a5  Import pagination recipe from Guide to CouchDB.
 discard b43e047  Update base DDoc API referece.
 discard 2a71aba  Some markup fixes.
 discard c01ae7f  View _all_docs is map-only.
 discard 8124bef  Fix typos and namings.
 discard 506273d  Update Attachments API reference.
 discard 955e039  Be project-neutral.
 discard 7b7fb95  Update Document API ref.
 discard 875a082  Revert local things.
 discard d5c9bb2  Better API index naming.
 discard 4153ca1  Don't group items in HTTP API reference.
 discard b6ef81f  Disable common index reference. We're not using it right yet.
 discard b57f535  Support Destination header.
 discard 0eea472  Move POST /db method to Database API reference.
 discard f686d57  Update Temporary views API reference.
 discard 6d9111d  Fix PUT /db/_security metainfo.
 discard f49e006  Add missed HTTP params.
 discard 70da605  Update Database Security API reference.
 discard 1c2846f  Update Database misc API reference.
 discard 1d38555  Update Compaction API reference.
 discard 6c62b82  Fix references.
 discard 7655824  Update base Database API ref.
 discard 44687c7  Update Changes API. Provide reference for Last-Event-ID header.
 discard 4ee4f51  Fix bulk_docs descriptions.
 discard a116864  Update Bulk API ref to use HTTP domain..
 discard d68c8af  Merge all-docs into bulk-docs as bulk-api article.
 discard 8d1cb53  Update converted API references.
 discard 8972733  Change HTTP index names.
 discard 7b83255  Provide reference for Cookie and Set-Cookie headers.
 discard 4349b83  Cleanup RFC url definitions.
 discard e911478  Don't raise an error for local X-Couch-* and Couch-* headers.
 discard 6cdb293  Improve HTTP domain for local needs.
 discard c13aced  Update _all_docs API ref to use HTTP domain.
 discard 3f7fb8f  Change brackets to fix referencing.
 discard eb55122  Update Local API to use HTTP domain.
 discard 9eb7ed7  Support for COPY method.
 discard 7c7ebb8  Update Config API to use HTTP domain.
 discard b3e68e0  Don't fail on non-titled headers.
 discard 78ffd10  Update common Server API to use HTTP domain.
 discard af3a70c  Update Auth API to use HTTP domain.
 discard 2561c52  Fix warning.
 discard d19e833  Emit emphasis node to remove build warnings.
 discard d63325b  Provide RFC2616 cross references for HTTP headers.
 discard c604141  Make references for HTTP status codes.
 discard 86b3c3c  Fix compatibility with Python 3.x Small code cleanup.
 discard 56be352  Ship with sphinx-httpdomain-1.1.9 extension.
 discard fce9bc5  various language improvements
 discard f47a0af  change some language from mailing-list post to doc
 discard b113064  Add CVE information.
 discard 336d311  Add MacOS installation guide.
 discard a075d88  Import breaking changes and upgrade notes from wiki.
 discard 7b9d9ca  Sort changes by issue number in asc order.
 discard badf322  Split changelog.rst into group of per release branch articles.
 discard bc453d3  More inner references.
 discard 00d6f21  Add auth API references for config. Small cleanup.
 discard e50965c  Update config with version markers and users_db_public option.
 discard 49128fe  Add Windows installation instructions for binary distrib.
 discard 4538553  Strip invisible space. Fix pdf build.
 discard 5c9ae74  Add missed license header.
 discard 7e2f5a8  Fix build files references.
 discard 1c6e262  Import "View Cookbook for SQL Jockeys" article from Guide.
 discard 4ad9102  Add article about document joins by using views.
 discard f2c9873  Import view collation article from wiki.
 discard 69ac1e9  Import views article from Guide to CouchDB as introduction to views.
 discard d41e3dc  Add Paul Joseph Davis's guide to externals API.
 discard ac11f42  Init CouchApp's articles group.
 discard 32ea108  Describe public_fields option.
 discard 404bb8f  Fix references.
 discard 59cd96e  Add query server protocol definition.
 discard 1821e83  Wrong extension.
 discard 824d39e  Import Fauxton docs.
 discard cdc3416  Bump required Erlang version.
 discard 2cff896  Add Gentoo and FreeBSD install guides.
 discard 5eeec78  Mention glazier project for Windows install.
 discard 6954695  Fix typo in autogenerated content.
 discard b9f9601  Import INSTALL.* docs from project root.
 discard d7a48a8  Move JSON Number handling section to API basics.
 discard 55fde01  Move changes feeds description into API article.
 discard 6c610b5  Split API articles into small files focused on specific problem.
 discard f6cdbf4  Split query-servers article into the group.
 discard 12fd6f1  Protocol goes first.
 discard 85b50bc  Use singular name for article groups.
 discard f4269b2  Add comparison of replication protocol with Git.
 discard 4e943de  Import wiki article about replication conflicts.
 discard b7dfe2f  Add replication protocol definition.
 discard 9bd72e6  Group replication articles.
 discard d3c7418  Add HEAD /db API method description.
 discard a03a444  Add sections anchors for /db/_local API.
 discard c8e3c45  Revert HTTP range requests as attachments API subsection.
 discard 607e398  Provide quick links to show and edit docs on GitHub.
 discard b0f9542  Move api basics to the related group of articles.
 discard 9881d82  Describe authentication methods and their API.
 discard c9a21bc  Don't confuse with example.com as consumer.
 discard 3f2a95d  Reduce content duplicity for changes feed.
 discard a893436  Add eventsource feed type to API. Set back references.
 discard 8894f85  Add references to changes feed sections.
 discard add9a2a  Mention X-Couch-Full-Commit header for bulk API.
 discard 3980ac4  Describe global, database and design document http handlers.
 discard a6bb4c5  Fix references.
 discard 909d53a  Set header for replicator options group.
 discard 835274b  Rebrand log to logging.
 discard 2c99886  Rebrand daemons to services.
 discard 9b4f11b  Group misc options.
 discard 92b5d8a  Update base configuration group.
 discard e55dca9  Group external processes configuration.
 discard 6c4179a  Group query servers options.
 discard f1a0841  Group authentication options.
 discard 6022063  Group HTTP server options.
 discard dd0b8c8  Group compaction options.
 discard eb430f5  Improve introduction into CouchDB configuration.
 discard 0fcc1c5  Describe view_compaction config section.
 discard 6d26074  Update list of available auth handlers.
 discard 019e2be  Add Proxy Auth related config options.
 discard 2582983  Fix setting sorting.
 discard 9eabb3f  Fill missed allow_jsonp description.
 discard e5704db  Describe httpd's x_forwarded_* options.
 discard 75006cc  Add fsync_options parameter description.
 discard a549e47  Add query_server_config options description.
 discard 27d9ba9  Describe database_compaction config section.
 discard 57d7acb  Merge compaction-daemon.rst into compaction.rst
 discard c50e6f5  Add changes_timeout options for httpd settings.
 discard 0e5120f  Describe os_daemon config sections.
 discard c65a065  Describe log and log_level_by_module config sections.
 discard f149509  Describe oauth and couch_httpd_oauth config sections.
 discard 9eb0f6c  Describe query_servers config section.
 discard e3cea80  Describe replicator config section.
 discard 1b1b853  Describe native_query_servers config section.
 discard 8dc48c8  Describe compaction_daemon config section.
 discard 106d133  Describe compaction config section.
 discard 3bb9977  Describe daemons config section.
 discard bf1cbf3  Use Paul J. Davis commit message as os_daemons docs.
 discard be8f134  Sort httpd options.
 discard 69ea8c3  Improve vhosts config docs using CouchDB sources.
 discard 363c273  Describe couch_httpd_auth config section.
 discard 02b35b8  Describe stats config section.
 discard 16fd6e6  Describe uuids config section. Tweak a bit related API section.
 discard 524d7ff  Describe couchdb config section.
 discard 731b202  Describe vendor config section.
 discard 071aa00  Describe attachments config section.
 discard b8b1773  Split configuring.rst into the set of articles.
 discard a6881ad  Fix references to API
 discard 0b2dcca  Setup API sections references.
 discard 0b80721  Add 'html/contributing.html' to 'Makefile.am'
 discard a272c74  Update version in documentation.
 discard d35ff69  Fix typo, consistency with vertical whitespace.
 discard 043248c  [docs] clariy purpose of purge
 discard e33c87c  document header config for cors
 discard 070591c  Add documentation on users_db_public (see COUCHDB-1838).
 discard 4098026  Add COUCHDB-1838 warning for public_fields in two places.
 discard 4411205  Mention CVE in 0.11.2 changelog.
 discard 83f75f6  Add security section to 1.0.2 changelog.
 discard 30b5b4d  Add 1.0.4 changes to docs changelog.
 discard 2f2f681  Add 1.1.2 changes to docs changelog.
 discard 242d133  Add 1.2.1 changes to docs changelog.
 discard 17211e0  Fill out the 1.4.0 changelog.
 discard 25ac5c1  Apply _list functions for _all_docs view. COUCHDB-1139
 discard e8eb9e9  Merge branch '1684-feature-db-updates'
 discard 1598201  Import couch_dbupdates from rcouch.
 discard 8d6d586  Support Last-Event-ID header for eventsource changes feeds
 discard 6c0959f  Copy preliminary 1.4 changelog items to docs.
 discard 78c2b4a  Fix database info's instance_start_time field description
 discard f7dbbce  Expanded description of the validate_doc_update function
 discard dd1a162  Use Array#forEach instead of for .. in
 discard 814682d  Add documentation on replication
 discard 8650724  Allow storing a pre-hashed admin password
 discard d99b0c8  Forward port 1.3.1 changes
 discard e01d537  docs: rewrite sentence about HTTP admins interface
 discard 23ed1a5  docs: don't refer to release chapter in build system
 discard 3b6420c  docs: add more structure to the release history
 discard d34c061  docs: add Upgrade Notes for 1.2.0
 discard 06b722a  docs: improve chapter title consistency
 discard bb1dd17  docs: move configuration reference down a bit
 discard 3ba5b1a  docs: move upgrade notes into changelog chapter
 discard d35fa7e  docs: cut useless section on file permission error messages
 discard 5db9750  docs: merge separate CommonJS sections
 discard e6f1856  docs: improve language, structure in CORS section
 discard 798b193  docs: fold section on CORS into configuration chapter
 discard 7195359  docs: move sections on vhosts, URL rewriting into configuration chapter
 discard 9fe5670  docs: update Makefile.am for recent section folding
 discard 7bf25f8  docs: move section on HTTP proxying into configuration chapter
 discard 120a539  docs: move section on SSL support into configuration chapter
 discard 19222b4  docs: move section on OS daemons into configuration chapter
 discard 4e2ab84  docs: merge API introduction and actual reference material
 discard a897d6c  docs: move section on HTTP range requests into API chapter
 discard adfc77b  docs: clean up the contributing guide a little
 discard b73ebea  docs: add error handling code to EventSource example
 discard d1feb65  Fix errors in, improve style of EventSource example code.
 discard fa5e15e  Note the need for allowing CORS for EventSource feeds.
 discard f499ccb  Fix grammar in EventSource feed type introduction.
 discard 55e26ed  docs: fix Sphinx warning
 discard 5a2b561  docs: improve language, consistency in CommonJS section
 discard 70f5953  docs: improve language, consistency in JS query server section
 discard d8886a5  docs: improve language in Erlang query server section.
 discard 006f5de  Mention CORS support in 1.3.0 changelog.
 discard 6181a15  Fix: documentation contains GeoCouch specifics
 discard d7b0bd3  add pbkdf2 iterations config to docs
 discard 23eb3a0  Update copyright year to 2013
 discard 78b8df8  Use our official doc links
 discard 666816d  add contributing chapter
 discard 03c60a2  document number encoding
 discard 6bf4903  reflect that we reverted 1334 in the various change log files
 discard 162a0b0  Docs: add notes on CORS functionality
 discard 1e26da6  Added support for `make -j` and `make -n`
 discard 2f46fc8  Add docs and search links into Futon
 discard c4e7664  Integrate Sphinx into autotools
 discard e1caf29  Transmogrify Couchbase XML to .rst and support Sphinx
     add 804cbbe  Imported base directory structure and supplement directory.
     add 544a38d  Imported trunk.
     add 8833937  Remove some SpiderMonkey leftovers.
     add 3becac5  Remove branch limit and fix memory leak in Javascript view server. Fixes issue COUCHDB-25.
     add a14b468  Fix inclusion of files added by fancypants branch merge in build/install.
     add c17bae2  rewrote and improved core documentation for clarity, utility and compatibility with Markdown
     add 77bca21  fixed leading space
     add 8759808  updated README to add instructions on how to check out the source code
     add 4ebc9a0  corrected Markdown formatting and updated from google to apache
     add 521213d  updated source to use apache infrastructure addresses
     add 1994d87  moved DEVELOPMENT into README and removed TROUBLESHOOTING
     add 7de2f97  changed Markdown header style and fixed formatting
     add 504c93c  moved William Beh and Dirk Schalge from AUTHORS to THANKS
     add 042de2f  Fix for runaway process in the view code and the so far untested storage  compaction code.
     add 88627dd  merge from mochiweb branch: fix copy and paste error to allow startup of FulltextQueryServer
     add afaa5d5  compaction code, not hooked up to webserver yet
     add a124a67  dial back docs generate for lots of docs test
     add dbba285  Set SVN mime-type of Javascript files to 'text/javascript' so that they get shown in the mailer diffs.
     add bf87797  Fix unit tests.
     add c2ffeee  Fix typo in error id.
     add 4708e70  Improve database listing page.
     add 9c27e4d  Compaction. Works, but still needs queueing and better handling for long reads/writes overlapping the compaction switchover.
     add 7a09c2f  Fix for Futon database overview page.
     add a95cb86  Fix for btree modification bug.
     add d7e0687  Add DB compaction button to Futon. Closes COUCHDB-38. Thanks to Jim Lindley for the patch!
     add 2ffd808  Fix for double-encoded document IDs in Futon. Closes COUCHDB-39.
     add 89a403e  changed COPYING to LICENCE as per the ASF standards
     add 659ad54  moved couchdb specific configuration to subdirectory
     add df8bc9e  added dummy makefile
     add b5c52f5  removed unneeded svn:executable
     add d33da1d  removed non-standard use of .dist configuration files
     add cb0a48c  moved couchjs_command_name to correct Makefile.am
     add 42d8ef2  fixed svn:ignore properties
     add 4c62631  added proper LICENCE file
     add 0106052  Merged futon-async branch back into trunk.
     add 53968dd  moved couchprivlibdir to the correct makefile
     add 39de307  Merged mochiweb branch back into trunk.
     add ad230e6  Display Request HTTP version on debug
     add fb5b6bb  Added proper UUID generation and changed the details of how way debug logging is done to now use a more effcient macro instead of a function call.
     add 7cbf606  Change uuid generaion to rely on crypto. Started crypto and inets application in startscript, and also couch_server_up. Fix for regression caused by accidental check-in of disabled etags.
     add 6949f81  corrected NOTICE file
     add 689f983  Replicator optmizations and fix for unnecessary document copy during re-replication
     add 2fe9bcb  Fix for unnecessary update sequence generation when rewriting an already commited revision.
     add 3116805  Fix for replication being reset when replication a local and a remote database.
     add 2f40a05  Update MochiWeb code in trunk to r66.
     add f9e91ea  updated README for clarity, thanks frodwith
     add d10b27a  Add Erlang version requirement. R12B for now.
     add fda591c  fix for compaction problem with attachments, and enhancements to JS shell, to make debugging tests easier.
     add 4b8d462  corrected ICU deb dependancy example, thanks Nick Galbreath
     add 8d20c84  Stop spinner if no databases are to be listed
     add 0816508  Add link to Futon based on current configuration parameters on CouchDB-startup. Patch by Michael Hendricks <mi...@ndrix.org>
     add 41eeac0  ignore descending=false option instead of throwing an error. includes a test case
     add a684f95  Incremental reduce first checkin. Warning! Disk format change.
     add 1c7fc94  - more graceful handling of unknown private URIs including more user friendly messages - add a proper comment to the descending=false handling
     add a1c8802  - remove leftover debugging line
     add 4e47fa7  Fix for pattern matching bug during reduce
     add 55ee8c7  Changed temp view definition to always be jsonobjects with map/reduce source as members of the object. Everywhere we used 'text/javascript' or 'application/javascript', we now just use 'javascript'
     add 568b798  fix to submit temp view src as json
     add 6fe2707  - off by (n)one
     add 2178d96  revert.
     add 5da7c1a  Fixed design document view definitions to be consistent with temp views. Changed the name of the map(K,V) call in the javascript views to emit(K,V)
     add 9cd5e98  Only use chunked encoding when we actually make use of it to iteratively write the response (for example for views). Otherwise just send a normal response with a Content-Length header.
     add 3a08b41  Some javascript code cleanup.
     add 10c6825  Updated MochiWeb in trunk to r73.
     add 0de4158  Initial set of changes to Futon to support the recent introduction map/reduce.
     add 51fbc48  Futon changes to correctly display reduce results.
     add 56fb317  Fixes for map/reduce support in Futon.
     add be2c4f8  Remove debugging leftover in Futon.
     add 87e11f5  Fix 'save as' for map/reduce views in Futon.
     add da666b4  Add a currently failing test for multiple identical map/reduce view definitions.
     add b5c7b8b  fix for bug with reusing map btree indexes when multiple views have the same map function
     add 59a89fd  Patch MochiWeb for compatibility with R11B. This patch has been rejected upstream, but it's simple enough to just apply here.
     add 2d2c585  fix for missing conflict check during serialized update
     add e30a423  configure now checks for installed Erlang version
     add 37ce107  do not guess the process ID, allow multiple database instances to run simultaneously
     add 50edfd3  improved private path error wording
     add b76dd4d  downgraded required Erlang to R11B
     add acfd6f8  Minor tweaks to the map/reduce editing GUI in Futon.
     add d7014f7  enabled automatic Erlang SMP support
     add 45aff15  added note to -h output of couchdb command about inherited environment
     add 91c6505  Make replication tests use current host instead of hardcoding localhost:5984
     add d3427b4  Add third-party licenses to LICENSE file, update jQuery to 1.2.5.
     add 915128d  Add another third-party license to the LICENSE file.
     add 7ac8071  Improve jQuuery-based CouchDB interface so that it doesn't report an error when no 'success' callback was provided.
     add c87220a  Nicer display of attachments in Futon.
     add 3368134  Enable Etag processing for document GET requests that include the '?rev' query string parameter.
     add ceada3b  Fix for file attachments using too much space in compacted databases
     add 496e3b2  Use limit of 4GB for document PUT requests, instead of the MochiWeb default of 1MB. Closes COUCHDB-37.
     add 65e850a  Updated MochiWeb in trunk to r76. Closes COUCHDB-42.
     add 52d0dc9  Change error handling on unknown private paths to be more consistent with how other errors are handled.
     add 93bff37  Applied patch to enable logging from Javascript view functions. Closes COUCHDB-59. Thanks to Chris Anderson for the patch.
     add 5dabbda  Remove incomplete Lucene integration (will be moved to a branch).
     add 09cb3bb  Improve the debug logging of request details. As the logging was split into multiple log messages, concurrent requests would get mixed up in the log.
     add 7409e56  Fixes to the XHR/Javascript code to be compatible with HTTP/1.0 proxies. Closes COUCHDB-40.
     add 3bbbbf1  * Respond to DELETE requests with a "200 OK" status code instead of "202 Accepted", as the deletion is performed immediately. * The "content-type" member in attachment structures is now named "content_type" (underscore) for consistency and to be more accessible from Javascript (and presumably other languages, too)
     add 1f4b821  Update to test suite after status code change in r660176.
     add fa0570e  Add back /_restart URL that got lost in the transition to MochiWeb.
     add 19b77e8  Fix assertion in compaction test.
     add 333d18c  Experimental functionality to increment database update seq, might go away, use at own risk.
     add 7e897a2  Grouped reduce support. Needs performance work.
     add ec24327  correct Erlang version checking
     add 303230c  Display group reduce results in Futon by default.
     add efd28cc  * The map/reduce function textareas in Futon are now horizontally resizable split-pane style  * The initial height of the view code textareas is adjusted to the number of lines in the map/reduce functions.
     add 3544891  Increase the request body size limitations on bulk_docs and document POST to 4GB.
     add 0193f62  Futon: fixes for IE6/7 compatibility, some minor polish for the map/reduce code editor, updated logo to match the version used elsewhere.
     add f6b5608  Enable the use of an unencoded slash in the URL of design documents. Closes COUCHDB-49. Thanks to Paul Davis for the patch.
     add 03800e0  Add tests for bulk_docs, to verify that COUCHDB-16 has been fixed.
     add a3ea125  Use linebreaks between rows for view results with a negative count value, same as for a positive value.
     add 4fb24f8  improved example adduser invokation
     add ccf7d49  Remove the Javascript shell from Futon due to unresolved licensing issues.
     add fd75e20  Remove /db/_search API call. This will be maintained in the lucene-search branch and merged back after a 0.8 release when things got more stable.
     add 43776b6  update news in preparation for 0.8.0
     add 7128302  Added reduce/combine example. Fixed  broken node chunking with very large keys/reduction values
     add 744cf97  merge entries for 0.7.3a  (which was only a placeholder) and 0.8.0
     add 029b8f1  minor aesthetic tweeks to NEWS
     add 0bf1828  NEWS updated, many changes moved to CHANGES, which is a manually written change log that contains all user-visible changes.
     add 88c8ac0  Added CHANGES to Makefile.
     add b6c013c  Add version tags for CSS and Javascript references in Futon to avoid stale caches.
     add eabc098  Bring NOTICE file content and structure into compliance with ASF requirements and common practice (hopefully).
     add bcd6442  VERY slight formatting tweeks
     add e1cfe35  slight rewording, more concise
     add 5cc7dbe  added standard header
     add 8f7067a  whitespace only, rewrapped text to standard 79 characters
     add b9abcb5  Added comments and clarity to the reduce/combine test
     add cba120e  Added comments and clarity to the reduce/combine test. again
     add 39d8d02  modified NOTICE as best I could while satisfying legal concerns, will probably need changing again after discussion with developers or the Incubator
     add 4dbe271  fixed double slash problems in configuration files
     add 69929bd  corrected use of erlc to $(ERLC)
     add 2f07941  removed svn2cl from the build
     add f7afb93  changed version number and package tarname
     add 4606b26  updated build-contrib scripts
     add b01764e  removed old, broken, datarootdir hack
     add 059428d  reverted previous change to NOTICE and added small tweeks
     add d32c0e8  updated configure to look for CHANGES
     add 2f56905  corrected use of package tarname in instalation directories
     add bb4adba  Changed name of 'combine' phase of reduce to 'rereduce', to avoid confusion.
     add 38959cf  added new line to reduce test to show bulk update failure on safari
     add 326dc49  slight change to startup message
     add f28a524  indented and slight reformatting
     add 45369e0  added alpha status warning
     add a71e20d  added standard Incubator disclaimer
     add 19f29ff  corrected local-clean target
     add 078de0d  added additional release instructions
     add 2b905c1  moved LICENCE to LICENSE
     add 97f0340  slight typo fix
     add 479ef9d  Fix for COUCHDB-78. Couchdb was failing to close open file handles when compaction attempts need to be retried.
     add d32d766  fix for problem when view index header data exceeds 2k.
     add 0a8edb4  Fix for bug when reopening view indexes.
     add be20702  Tests that weren't checked in for a previous bug fix
     add ff10e07  removed development information and put it in the wiki
     add cd9dd26  made bootstrap portable to OpenSolaris
     add 081daf1  removed abspath from makefiles
     add 5d6be4a  more portability changes for OpenSolaris
     add 65038be  use awk found from configure
     add ad89186  corrected backtick dollar escape
     add 8a2b7c6  portability fixes for OpenSolaris
     add fc710b9  removed unnessesary check
     add 86c73ef  improved getopt handling
     add 15b8d23  added check for gm4
     add eccdc93  corrected check for gm4
     add 72399af  revamped which usage
     add 21114b9  added error handing to which tests
     add 93bd2f4  corrected getopt usage
     add 3913748  removed unnessesary comments
     add 0e7a43f  general shell script improvements
     add edfc78c  corrected dollar escapes
     add bef64ce  corrected -v option to -V option to match couchdb and couchjs
     add 1375f3a  make sure that the get function exits successfully in absence of variable value
     add 85a0f5e  removed use of mktemp which was causing problems on OS X 10.4
     add 5a8ba1a  removed old no-portability flag to automake
     add b74e668  renamed directory variables, stage one
     add 762dc6b  renamed directory variables, stage two
     add 45f1331  changed header format to be consistent with NEWS
     add 45c97d1  Change version number in links to static resources from 0.8.0a to 0.8.0.
     add 3164dde  Seal the document in Javascript view functions in 'deep' mode so that it's not possible to modify values in nested arrays and objects.
     add d825d64  Follow-up to r670653: Implement deep sealing in Javascript as using the native `JS_SealObject` function in deep mode somehow also locked down outer scopes, leading to various obscure errors.
     add 46fec78  Improve error handling for undefined values emitted by map functions. Closes COUCHDB-83.
     add 309823b  Follow fixes to r670732 for COUCHDB-83.
     add 438c9cf  Create more docs in the database for the compaction test, so that the difference between non-compacted and compacted on-disk size of the database is actually noticeable on file systems with larger block sizes.
     add d054aef  Apply patch by Chris Anderson that fixes an edge case in the HTTP view interface resulting in an invalid JSON response body. Closes COUCHDB-84.
     add 561652b  Updated MochiWeb in trunk to r82.
     add 0b5ec71  Change `Server` HTTP header to say CouchDB instead of MochiWeb, and add a `Cache-Control: must-revalidate` header to all JSON and attachment responses.
     add 2c42263  corrected spelling error
     add 479ea7e  Expose endkey_docid as a view query option through the HTTP API (including tests).
     add 9807d8d  Improve error message. If the couch_erl_driver.so is no good for some reason (linking e.g.) you get something along the lines of {"init terminating in do_boot","Driver is an inappropriate Mach-O file"} instead of {"init terminating in do_boot",{error,{open_error,-12}}} Patch by Dale Johnson <da...@gmail.com>
     add c647838  bumped version number to 0.9.0
     add c48e8ef  Add RESTful API for document attachments as per http://groups.google.com/group/couchdb/browse_thread/thread/c84c5f35afb5db2a with not yet comprehensive tests.
     add 197a439  Make RESTful attachment API concurrency aware and the code a little more concise (thanks Damien!)
     add ae2d68d  Wait for the OS to flush our newly written data to disk without timing out too quickly.
     add 42258ff  fix for attachment editing when their are conflicts
     add c330866  Increase more filesystem layer timeouts. Patch by randall <dizzot> leeds <atface> gmail
     add 724d837  Fixed replication problems where read ad write queues can get backed up. With this fixed, throughput might be reduced.
     add 48bed8e  Allow for empty attachments.
     add f174f9d  Fix for problem when saving bulk documents with invalid ids
     add 0d2ec1a  added OpenSSL dependancy to README
     add c63d078  Fix for compacted databases reporting 0 documents after compaction
     add 7af5cf3  Fix for problem with Safari and mochiweb.
     add 314a282  couchdb script no longer uses awk for configuration checks
     add 81aeef0  removed awk subst from automake
     add 2f24b8e  Use a method compatible with Erlang R11B to put the Erlang OTP version in the HTTP Server response header.
     add ad33fcc  Fix to previous commit r679840.
     add 68886b1  Apply patch by Yoan Blanc to fix the view selector in Futon for Opera and IE. Closes COUCHDB-81.
     add 2edbabd  Update NEWS and CHANGES for 0.8.1 release.
     add ede1d57  removed individual committer copyright statements as per policy
     add 96aaee3  Adjusted btree chunk size to give a 25% performance increase in random testing.
     add b0a8ce3  Test changes I forgot to check in earlier. Contains a formatting change and a bug fix in the test itself.
     add 6922881  Removed some debugging stuff I left in the tests. oops.
     add 34b12e7  Fix for problem with count query arg in grouped reduce views. Previous fix would keep enumerating over subsequent view results despite not returning them.
     add 492a1d5  Fix auto-expanding of view editor textareas for temp views.
     add df0efb2  Fix collapsing of nested objects in Futon document view in Safari.
     add b218a0e  Experimental tabbed interface in Futon document view to switch between tabular fields display and a raw JSON display.
     add 88ec14c  Added concurrent open db limit and a LRU cache for closing old databases when limit reached (configurable via MaxDbsOpen var in couch.ini). Refactored db update code in couch_db.erl into couch_db_updater.erl.
     add 2b6bc6d  Added new erlang source file to build system.
     add b21257a  changed example sudo invokation to use -i option
     add 06fe49e  added note to CHANGES about documentation change
     add ba83243  Readded file name checks for open and delete, as an attacker could use relative file names to open/delete otherwise inaccessible db files. Also changed view server shutdown when the parent db shutdowns into a non-normal termination, so that the linked supservisor correctly removes the process from its indexes.
     add c5e8375  Fixed bug where we attempted to match a linked port to the current fd, but fail because the fd structure is more than the linked port.
     add 6cd122d  slight rewording
     add d721ef2  Fixed restart testing by making it far less likely a HTTP client will get a network error on a restart request.
     add 986302c  Fix for bug COUCHDB-100.
     add a33cf09  COUCHDB-103 Fixed incompatibilty with new javascript (1.8) that no longer supports sealing document, making them immutable. The problem is arrays can no longer be sealed, and an error is generated when it is attempted. The fix here is to simply remove the document sealing, and map function placed in the same design document will have to be trustworthy that they don't modify the document (the same document is passed to multiple map functions). Non-trustworthy map function [...]
     add f2275fd  Idempotent document creation support, new HTTP api to generate UUIDs and support in the couch.js library for using them. Creating uuids client side ensure that document creation happens only once, despite automatic network retries.
     add a80e18f  Updated changelog for r684023, which disabled doc sealing in the JS view server.
     add 5907899  HTTP COPY & MOVE for documents with tests
     add 864ea28  portability changes for freebsd
     add 0e6e3a1  added note about gmake
     add 1733305  CouchDB performance work. Faster Btree updates and lookups.
     add 8920f06  removed spurious newline
     add 85008f0  added recent configure.ac changes to CHANGES
     add cf8d27a  cleaned up CHANGES, fixed quotes
     add a959bb0  correct development version
     add abbbf5d  added distsign target
     add 2d61f9b  correct development version
     add 108e5d2  removed @configure_input@ use
     add 9f06403  removed unused configuration files
     add 9bd0ef5  updated CHANGES
     add c569e43  updated CHANGES
     add e9ec46d  updated CHANGES
     add 76c6283  corrected capitalisation of JavaScript
     add 3b0e591  aesthetic reformatting
     add dccd1c2  aesthetic improvements to NOTICE
     add 2e7a88a  updated top level Makefile.am in line with Automake feedback
     add cf41cad  reverted aesthetic changes
     add ad6fd47  init svnmerge for merging the runtimeconfig branch back to trunk
     add 2bc4be3  Merge runtimeconfig branch back into trunk
     add 4700dd6  Trying to fix svnmerge screw-up, Christopher, am I doing that right? -- Thx, Jan
     add 83af9a0  add missing files
     add 99d95ef  Fix for possible multi-threading bottleneck in ICU driver.
     add 3b27e24  changed chmod style
     add d57e63b  Enable +K true Erlang VM option. Required for SMP setups. Re-run ./bootstrap to get this one.
     add 50d8dcd  Fix for couch_server process crash when databases that don't exist are attempted to be opened. Removed old comments and fixed the AllowRemoteRestart testing option.
     add e9f4150  fix for occasional crash when attempting to open a database on a heavily loaded server
     add fbc8c2a  Fix up svn:ignore properties after runtimeconfig branch merge.
     add 0cfe2b7  Provide pagination for the database index page in Futon.
     add 39902f3  Fix for deleting attachments in Futon.
     add fae1935  Some cosmetic cleanup (removed trailing whitespace, fixed indentation, make the test runner script executable).
     add bef662f  Add dummy ini file. Fixes test runs.
     add 3751c13  - Rename configuration options and sections to allow for a nicer .ini file and HTTP API calls. - Enable .ini parser to read variable assignments with spaces around the '='-sign. - Remove inadequate comment.
     add 74fb305  Missed a configuration option earlier.
     add 0c88243  Use 127.0.0.1 instead of localhost to point to Futon to avoid people reporting replication test errors on systems that resolve localhost to :::1 first.
     add 0fc72a1  Fix -b startup option.
     add e5b395f  Update local.ini example file to reflect the new configuration option names.
     add b1d0557  Fix multi-ini-file support with -b option.
     add 85221b5  - Remove dependency on test/local.ini - Write out new variables in key = value format - Fix tests
     add c5a79c3  Remove unused file
     add 796a66d  Implement attachment uploading in Futon.
     add 1d006aa  Rename 'module' to 'section', and 'variable' to 'option' in the config code.
     add ac4075a  Register files added for futon uploads with the Makefile.
     add 15a1751  Merged json_term_changes branch back into trunk.
     add f6920b7  Fix the config HTTP API for the changed JSON representation, remove the POST handling for setting option values (leaving only PUT), and add a GET /_config/section handler that allows enumerating the options in a section.
     add 3644519  removed unused variables
     add a75a39b  Fix for bug COUCHDB-109.
     add d80f6bf  Fix retrieval of specific document revisions, which needed to be updated for the internal change to binaries.
     add 55ed435  Add simple test for retrieving a specific revision of a document (for r693115).
     add b8e510b  fixed adduser path
     add 37ca97c  Fix for attachment content-type conversion from/to binary in RESTful API.
     add 634b1b1  Check-in of document purge functionality.
     add 088bb03  remove PID and INI options from the etc/default file and added COUCHDB_OPTIONS variable
     add 6a652aa  updated CHANGES
     add 4ab5304  removed make packaging of etc/default/couchdb
     add 48d2d8c  added quotes around filename
     add 58cd856  Changes and refactorings to couch_config
     add 17ed6b6  remove leftover debug statement
     add 87476b2  Moved most of the startup services from being hard coded in couch_server_sup to being loaded from the ini file.
     add 81c29a0  modified Makefile.am not to clean non-generated file
     add 7748f4b  Fix for error when saving an attachment during a compaction.
     add 70155ce  Add HTTP API for getting the complete config, and add a page to Futon that displays the configuration.
     add 6fdd41c  Install the new config page in Futon.
     add 04e1979  removed useless line
     add 22f822c  added $(EXEEXT) to target per automakes advice
     add 9a93b44  reduce=false closes COUCHDB-76
     add 3cbb3a0  change integer handling in mochijson2 to fix JSON regression COUCHDB-118
     add 41634bc  corrected spelling
     add 3d868b4  Fix config file writer issue, where doplicate sections would be created
     add 9de978c  Changed call to Req:recv_body() by Damien's request.
     add 9f7381d  fix for COUCHDB-119 - replication is incremental between local and remote databases
     add 78690fe  remove EXEEXT
     add 2382c95  Move jchris from THANKS to AUTHORS & update his email-address.
     add a5fc052  Futon pagination no longer uses negative counts.
     add a502eb9  Remove some debugging leftovers from the Futon HTML.
     add 57f2e6a  Make the database list in the sidebar in Futon a list of the 10 most recently used databases, to avoid excessive script/render time with instances containing very many databases.
     add f825477  doc improvements
     add 82d31aa  HTTPd refactoring. Moved most code out of couch_httpd into associated modules (couch_httpd_view, couch_httpd_db, couch_httpd_misc_handlers). Also a fix to removed previous doc_by_seq index entries on compaction retry.
     add eb5264f  Added files forgotten in the httpd refactoring checkin.
     add 53b9d12  remove unnecessary negative count feature
     add 0231791  refactor couch_httpd_view to use output_map_view
     add cf69d22  added multi-key requests to _view, _temp_view, and _all_docs (with help from davisp)
     add 04b2aca  include_docs option adds a doc member to view rows with the latest _rev of the document (or the _rev specified in the row value)
     add e0b2fe1  tiny whitespace fix for 409 database error
     add 15a0e50  added _restart to default.ini, and test that restart works
     add 27535bf  add db_name back to database info, and test
     add 20cfb68  make couch_httpd:send_error/4 public
     add 929607c  remove content-length header from file attachment responses. see inline comments
     add 5b2760e  make check now runs the JavaScript test suite
     add 074180c  added gottesmm to THANKS
     add 6b5676f  config web service fix from davisp
     add c28b034  added note about libcurl to the readme
     add 629d113  dropping kerberos support
     add 2bbe321  db update notification process fix - thanks vmx, davisp, dreid
     add 75a0820  fixed missing DESTDIRs in (un)install hooks, thanks Mark Baran
     add 87ff6da  updated install instructions for ubuntu libcurl package
     add cee2184  simplified CouchDB.port handling in tests
     add e8b5079  svn:ignore test/local.ini
     add 6c9891e  Fix for COUCHDB-99. Certain Skipped KeyValue pairs weren't being assembled into final values before being reduces.
     add 08bec93  Removed debugging statement.
     add bc8dd6a  test to close COUCHDB-117
     add 9866203  fix for COUCHDB-138 include_docs=true&reduce=false
     add 7b27c98  fix for COUCHDB-139 keys available when reduce=false
     add 561b985  osx launchctl readme notes
     add 50decd4  First check-in of admin http authentication and authorization.
     add 3c9fd44  Send a notification when a database is created
     add 863bd56  moved erlang compilation out of check_PROGRAMS
     add 9bafb52  fixed jobserver issues with edoc generation
     add ee9ae6c  added header to SOURCES
     add ffad329  added NIGHTLY and FLAGS env variables
     add 08c6b6f  check NIGHTLY for any value
     add 034b9c6  removed check-news check completely
     add 87564c8  Put .erl files back into distribution package.
     add f98d836  Put local.ini into distribution package.
     add efe07f9  Add `make dev` target. Use `./utils/run` to launch CouchDB from the source tree and without `make install`. Useful for development. Patch my Hunter Morris, thanks! Closes COUCHDB-114.
     add 931c27b  Add couchpw.c file for managing CouchDB password files. NEEDS LICENSE CLEARANCE. Source from: http://www.polytech.unice.fr/~buffa/cours/internet2000/TD/td2/tools/htpasswd.c Fixed for gcc -Wall.
     add 3d25705  Add missing -lcrypt option. Fixes build.
     add 71371d6  made default/couchdb a dist_ target
     add 07bfbdd  Add checks for libcurl to ./configure. Picked version 7.16.0 as lowest requirement because that's the oldest base-install I could find. I assume we can keep lowering that, if people complain.
     add e556a8d  added CURL flags to couchjs build
     add 5d22213  Only link against -lcrypt on Linux & BSD systems.
     add bcca300  Fix edoc error in distribution.
     add 7b0919d  Add m4 helper file.
     add 4703716  added tests to dist
     add 512e78a  temporarily removed edoc generation
     add ad39776  corrected build for local.ini
     add 00937a8  fixed svn:ignore on new files
     add 6ffbe58  Fix last make distcheck issue
     add 2edc6bf  added boilerplate to empty file
     add 5ec6ff7  fixed JSON regression about revs_info status
     add 7f12470  couchdb once again serves favicon.ico
     add c2dba23  change curl required version to 7.15.5 -- thanks ask@apache.org
     add beedd68  Add line about instructions on how to use `make dev`. Patch by Michael Hendricks. Thanks.
     add cee8134  Fix for building on OpenBSD. Link couchpass against -lcrypto instead of -lcrypt. Patch by Benoit Chesneau. Closes COUCHDB-151.
     add 50afadc  Fix build on OpenBSD: 'fix for older autotools that don't define "abs_top_YYY" by default'. Patch by Benoit Chesneau. Closes COUCHDB-152
     add c4457a1  Add newline to end of file
     add 60bc407  Fix for performance problem with views. Every access to a view was causing a disk sync, regardless if the index was updated.
     add f9f5d67  Silence warning on Linux by properly exporting `crypt()`.
     add 57a609a  Fix warning on Linux.
     add a3a1757  updated svn:ignore for make dev and couchpw
     add 9c3f524  A darker and more subtle navigation bar for Futon.
     add 1a47278  Remove file deleted in r712282 from Makefile.
     add 51f186c  added M4 quoting around value
     add 538f455  apply replication fixing patches from COUCHDB-157
     add 9044fc0  Check in of initial validation and authorization work. This work is incomplete, as there is not yet any way of restricting who can update the design docs.
     add 41e60ec  fix occasional curl segfault. thanks davisp
     add d32d8ac  fix for _all_docs_by_seq with include_docs
     add aee6f18  More security and validation work. Still incomplete.
     add d2a6bdb  factored couch_test_runner.js out from couch_tests.js, made it usuable for unit testing views from design docs
     add 8ec0f5d  added couch_test_runner.js to the Makefile
     add 2c26076  Nearly completed security/validation work. Still needs replication testing.
     add 074e751  Removed logging from security test and added deletion.
     add a7874fd  Added WWW-Authenticate default value to the ini file, for use with default authentication.
     add e44d375  _all_docs_by_seq works with descending=true
     add 6e1ed0a  Log the offending doc._id when the view function raises an exception.
     add c1b6b98  test that non-authors can't delete docs
     add 8205d35  Don't automatically execute temp view in Futon when the page is loaded, but rather defer until the Run button is clicked.
     add aebae78  user name should be binary for json
     add 2a6c0b1  Late follow-up to r712282: make the path segment separator in the navigation bar in Futon somewhat less subtle.
     add 6bacde0  remove couchpw, we don't need it.
     add 5a93218  view group state gen_server. thanks damien and davisp.
     add ae3a9d4  removed a particularly verbose LOG_DEBUG statement
     add 56a3ee2  modifications to view server to keep the file descriptor open for the life of the view group.
     add 853fdbb  move couchdb to tlp
     add d172007  do not fail on heavily loaded systems. wait forever for syscalls to return
     add 17b04c0  remove couch_ft_query
     add 54ddcb1  couch_os_process to manage the JSON line protocol. thanks davisp.
     add e64377c  the external process handler
     add 287dce7  action.js and tests
     add 3b27d15  fix COUCHDB-177. thanks Paul Carey and Paul Davis
     add b7a01ab  Adam Kocoloski replication performance improvements (closes COUCHDB-160)
     add 27dedcf  fix COUCHDB-174 thanks Adam Kocoloski
     add 5018945  add action.js to Makefile.am
     add 6cc0a3f  Fixed problem when a crashed db can cause couch_server to crash when it attempts to interact with it. Moved the interaction from couch_server into the caller's process.
     add 2a6ad51  fix for crash of couch_server when database non-existant
     add 1326c40  shorter path to _action servers, external supports better routing control
     add 254fc2a  Fix Etag checking for document requests: need to convert Etag header value to binary early, as the `ExplicitRev` is already a binary, thus the comparison would fail.
     add a99bdfe  removed redundant calls to which
     add 789de6d  incremental simplification
     add 7f3d76a  more simplifications
     add b3aef6f  removed dates from filenames
     add 17df515  updating svn:ignore props
     add 112e286  cleanup
     add c823bd2  Fix for leaked file handles when not explicitly closed, added file stats code for checking for leaked file handles, and some refactoring of the view api.
     add 4fc7bef  Checking in new erlang source file, used for tracking file stats.
     add 85da5eb  Fix for config api attempting list_to_binary on an atom.
     add 39fb8f3  I agree with Damien that action.js is more than we want to support right now. External is not activated by default, but remains available, see default.ini for details.
     add cf018e7  design docs use slashes. attachements with slashes in the name can be accessed with slashes in the url
     add 46874e0  add etags to standalone attachment requests. Closes COUCHDB-184
     add 0eaf109  merge form branch to trunk
     add 3255308  Futon supports pretty slashes for design docs and attachment paths
     add a0da708  slightly better form error logging
     add 2886280  test runner is back up (thanks davisp), and tests pass in safari again (e4x syntax fix)
     add 29885f5  fix for update notifier with couch os process. thanks davisp
     add 278e668  Slight improvement in forms error logging. When this is solid I will standardize it across main.js
     add 449ad33  Added decent reporting of Mochiweb start errors (eaddrinuse etc)
     add e27fb8e  Rename _temp_views to _slow_views. Any clients who were using temp views are encouraged not to use slow views, and instead transition to design documents (or running the views on the client).
     add 14d8a23  change count to limit in view query params
     add e983fa4  better E4X escaping in tests, dropped JS heredoc
     add 4228d24  remove unnessary headers declaration from tests
     add 10eac24  Delayed commit patch. Allows documents to be saved immediately but fully committed asynchronously. On by default, to fully commit documents synchronously, use X-Couch-Full-Commit=true in the http header. We still needs to prevent committing view indexes ahead of data and to detect when a server has crashed causing potentially lost updates during remote replication (fixed by retrying the incremental replication).
     add 48ad84d  Fix ini-section duplication. When we tried to assign a value to a config-item that happened to be set to that value already, a new and duplicated ini section with that config parameter was written to the ini file.
     add ae1ad0a  reordered authors according to date
     add 75e24cb  Fixed views to not commit index headers if they are ahead of what has been fully committed to the database. Also, the index headers are now committed async, improving response times updating views.
     add f4d88a0  apply patch to fix include docs q param parsing
     add aa48faa  Futon history browsing - applied patch from COUCHDB-186
     add ef1e6a1  friendly error message on use of count instead of limit
     add b4b3f97  Add jquery.history to the build and the LICENSE/NOTICE files.
     add 7f97573  backing out r732413 - Futon browse history, due to Safari incompatibility
     add f05401b  remove jquery.history.js LICENSE notice
     add b7f3ffd  reverted 732492, part of rolling out the Futon history
     add 2408bee  Rebuild all .erl files when couch_db.hrl has been modified. Closes COUCHDB-199.
     add 539a418  Get rid of the iframe structure in Futon to allow easy bookmarking, reloading and back/forward button support across all browsers. Resolves COUCHDB-186 and COUCHDB-56.
     add 3e0e530  Make the autocomplete in Futon a bit more robust, especially in Safari.
     add e19b512  Refactoring in Futon to clean up interactions between specific pages and the navigation. Also, switched some graphics over to PNGs with alpha-transparency (screw you IE6), and added a button for removing databases from the recent databases list.
     add fbabdb1  fixed _all_docs view to use the correct PassedEndFun for binary docid sorting
     add f6664de  fixed design doc listing in Futon for new all docs collation
     add 87f45e7  Added support so clients can detect if a server has potentially lost commits after multiple updates, like during bulk imports and so the replicator can detect lost commits on remote replications.
     add 34ad265  Set go_faster=true in the test suite.
     add b9831e1  refactor couch_doc:to_json_obj for easier debugging
     add 9d59968  include_docs error handling
     add c5b5184  remove console.log() statement from database.html
     add c65e8c4  Polishing _design/doc urls with slashes -- adding auto redirect from the old %2F style urls to the new pretty ones.
     add 27b2a0b  Futon docids are links to the raw JSON doc
     add 2417e37  slight formatting change
     add f5e38ac  rename _form to _show and move the funcs in the design doc to design.show.docs
     add d516180  Fix Whitespace
     add a582468  Add syntax highlighting of JSON code in Futon.
     add 7ec87a8  Move `browse.js` code into the `futon` namespace, and restore the selected tab based on the hash in the URL. Applies a small part of the patch to COUCHDB-200.
     add e682127  Fix for broken conflict checking inside the db update process.
     add a4b645e  As a follow-up to r733462, instead of making the last part of the breadcrumb a link to the raw JSON doc, add a little arrow thingy at the right side of the navigation bar for the same purpose, and also make it work for views from the database page.
     add 54986fe  Fix for COUCHDB-205 (removing newly added doc fields in Futon failed).
     add 75ab4ae  Refactor the inline editing Javascript code in Futon to make it reusable.
     add fe135f3  Allow modification of existing config option values from Futon.
     add 892590e  Add view language selection to Futon, based on patch by Brian Palmer. Closes COUCHDB-202.
     add a97511c  Make the updating of the page-wide loading indicator in Futon both simpler and more robust by hooking into the jQuery global AJAX events support.
     add 28b6fb6  Update to jQuery 1.3.
     add f815fc6  Fix bug in test runner triggered by upgrade to jQuery 1.3.
     add e5d58ed  Oops, removed debugging leftovers from r734633.
     add 258d860  Revert changes that shouldn't have been committed together with r734633. Note to self: consume sufficient coffee before the first checkin in the morning.
     add 369dfbc  Fix Futon Javascript syntax error in IE.
     add 1c13d30  Support for streaming attachment writes.
     add ed46f6d  Update jquery.form to 2.18 in order to fix compatibility issues with jQuery 1.3, in particular COUCHDB-211.
     add 19a1c58  In the Futon document view, delete the whole _attachments row when the only/last attachment is removed.
     add 4bd235f  Show total elapsed time in test suite. Closes COUCHDB-203.
     add 4c921ff  Fix for autocompletion in "Save as" dialog in Futon to work with the changed `_all_docs` collation.
     add 3d7f5af  Some cleanup of the suggest and editinline jQuery plugins.
     add 1be1294  Add some tests for using _attachments in views.
     add 79d725a  Back out unintentionally committed changes from r735284.
     add 197f851  Fix coding-style.
     add c073337  Add on-select callback to Futon autocompletion plugin.
     add 571851b  catch all error handling for HTTP requests
     add c63f493  update Erlang version requirement
     add e183591  Fix for COUCHDB-215, we weren't properly converting a config setting to an integer.
     add 55e61d3  tweeked version checking for erlang
     add 8d735cb  fix for COUCHDB-214 (design docs on dbs with slashes)
     add aefc36c  fix attachment_views test on Safari
     add 40aa5a7  also test attachment paths against db names with slashes
     add 06a084d  tests for fix to COUCHDB-215, and changing of how max_dbs_open setting is handled at runtime.
     add a3fec89  don't log thrown errors in http requests, just things like badmatch etc
     add 03d03bd  Add caching to the Futon autocompletion feature, and fix the positioning code.
     add 62f14df  The Futon autocomplete dropdown should reposition every time its shown, not only when its first created.
     add 3de248e  Fix for view name encoding in Futon, for database names containing slashes. Closes COUCHDB-214 (again).
     add 9a76778  Autocompletion in Futon: a better fix for positioning in scrollable containers.
     add 6f5985c  That was quick: update to jQuery 1.3.1.
     add 3a54f41  change update=false to stale=ok
     add 3e12def  Fix some eJSON stragglers (works with mochijson2, but not eep18). thanks kocolosk!
     add 0a46c33  View list functions can stream views in any format. See list_views test for details.
     add 5dd96d8  Added task status checking, to help debug the progress of long running tasks, like view indexing and compaction.
     add 46d0e88   - document [admin] section in local.ini  - remove test-run leftovers from local_dev.ini
     add cb31c58  bump year, happy 2009
     add 7e6f05f  added newline
     add 9b83ec3  Improve show/list API and send external responses without chunked as it's not needed.
     add 2b0231f  - s/OS X/Mac OS X/ as it is the correct and complete name - Integrate patch by Florian Ebeling that extends the Mac OS X   installation instructions. Closes COUCHDB-148. Thanks Florian.
     add d35cbb3  Don't let a failing db update notification client bring down the entire view_server. Patch by Adam Kocoloski. Closes COUCHDB-206. Thanks Adam.
     add 2422ad8  Make command line test suite succeed again. Patch by Bob Dionne. Closes COUCHDB-212. Thanks Bob.
     add ceb6252  Guess port based on protocol if we run on standard ports and in the browser. Closes COUCHDB-213.
     add e282ab3  more informative error message on a bad json document
     add 9e0610b  set OnDemand to true in plist
     add 60be7c2  improve README copy
     add 7d2eeb4  Add a page to Futon that shows the currently active tasks (compaction, view indexing, etc).
     add e86159c  Add new status.html file in Futon (added in r737829) to build.
     add 36e519f  Fix expanding/collapsing nested structures in Futon, as well as expanding/collapsing after cancelling an in-place edit.
     add cbd43c6  Change _slow_view back to _temp_view, as discussed on the mailing list (see http://markmail.org/message/o44cafucgwlpudov).
     add 482d199  Rename 'Custom query' in Futon to 'Temporary view', and add a warning about the use of temp views.
     add ee4ba41  Improved etag handling for show funcs and db_doc requests; main.js cleanup (baby steps); null doc allowed for show funcs
     add 22e4e59  add toJSON to the sandbox
     add 1da6b9b  testing testing
     add 7cbee5a  more testing
     add ace6dfe  Replacement of inets with ibrowse. Fixes COUCHDB-179 and enhances replication. Thanks Jason Davies and Adam Kocoloski for the fix, Maximillian Dornseif for reporting.
     add dccb6fd  svn:ignore for ibrowse build products
     add bbd217f  POST to create docs returns a Location header. fixes COUCHDB-8
     add a00cfd9  use the config setting for max document size. fixes COUCHDB-60
     add d6fa592  swap 412 ad 409 error codes. fixes COUCHDB-226
     add 38ba90e  cleanup long lines
     add 02e1539  all_docs view with descending=true works properly now. fix COUCHDB-109
     add 6d79547  via davisp: external server launches on request to avoid runaway errors.
     add 614f3c2  fixed local-clean target, thanks Paul Davis. closes COUCHDB-225
     add cdfe55c  Added options member to design docs. Currently the only option is include_designs (views can now run over design docs as well if they need to), the default is false, which is the current behavior. Thanks davisp for the original patch. Closes COUCHDB-156
     add 49c9d17  Add strict semicolons to the test suite for Webkit. thanks davisp. closes COUCH-232
     add 941933e  add iteration numbers to list row functions. closes COUCHDB-233. thanks Benoit Chesneau.
     add 7cef17c  Do not change local.ini during test suite run. Patch by BradfordW. Thanks.
     add 3d8e464  ordered THANKS by date, finally
     add b20b754  create a separate mime registration for xhtml
     add 85471cd  whitespace
     add 58e0403  extract method couch_httpd:send_redirect(Req, Path)
     add 3d5351a  allow format query param to override accept headers for _list and _show
     add 3132843  row_info object for _list pagination. Thanks benoitc.
     add 59f41c2  Fix for COUCHDB-238, explicit check and error for doc ids starting with underscore.
     add fd31ca2  Changed _uuid to respond to GET instead of POST. Bug COUCHDB-190
     add 645cfea  allow user-configurable directory for view indexes. closes COUCHDB-168. thanks Adam Kocoloski
     add d369666  Fix `make distcheck` (which builds releases and nightlies)
     add 604fd8f  Fix for spurious 'server restarted' during replication
     add da59261  Remove -incubator suffix from release artifacts.
     add 7650885  Accept standalone attachment PUTs with Transfer-Encoding: chunked Includes a patch to mochiweb_request that is under review for inclusion upstream.
     add 9b2e6ed  fix COUCHDB-253. Replicator should not use chunked transfer-encoding on GET requests. thanks Adam Kocoloski
     add eb81ff3  Apply COUCHDB-251. Allow _list functions to accept arbitrary GET parameters. Thanks Paul Davis.
     add 4b691ef  apply COUCHDB-252. Allow _list functions to signal that iteration of the view should cease. Thanks davisp.
     add c91f851  enhance the Mochiweb streaming api based on feedback from Bob Ippolito
     add 146bc59  View etags are now provided. See note in the source about how they could be more efficient. Changes arity on make_view_fold_fun etc. Closes COUCHDB-4
     add 59a60a3  Reorganize the tests into one file per test. No other changes.
     add 15976c8  add the new tests to the Makefile for make install
     add 3b431fc  Put file ref_counting into it's own module, to make the speed of opening an already open database faster (by not waiting on file pending operations, particularly fsync).
     add d778d2a  Better error messages on decoding invalid JSON. Changes the CouchDB version of mochijson2. Closes COUCHDB-258
     add cd68c16  Reorder LIB_FLAGS so JS_LIB_FLAGS can override defaults. Closes COUCHDB-170.
     add 4838c35  Fix copy und paste error.
     add 1ebc211  Link to design docs that have ddoc.couchapp.index or index.html, from Futon database index.
     add 598eee1  Add runtime statistics -- without EUnit tests for now.
     add f93232d  add missing files
     add 611a248  add couch_stats.hrl to  distribution files
     add 8c933e7  Add pidfile to init script. Patch by Joshua Bronson. Thanks.
     add ef02ec4  undefined protection for design doc attachments in futon
     add 8963929  remove old test file.
     add cb03fe8  Fix for COUCHDB-266.
     add 47895d9  added newline to JSON responses, closes COUCHDB-107
     add 1ba7a12  Update MochiWeb in trunk to r97. Closes COUCHDB-255.
     add 0fb2f96  Support for reduce views in _list. closes COUCHDB-260. Thanks Jason Davies.
     add 8a5b0c6  add js test suite for stats, enable access for a previously internal metric
     add 3eb02e9  - add descriptions to metrics - move document_* metrics to couch_db module and merge them into database_* metrics
     add 44a1c66  Fix and test for file descriptor leaks
     add 15a2282  Add style guide for stats descriptions and adjust existing descriptions accordingly. Thanks to Noah Slater for suggesting the style.
     add 7c4f823  remove the no longer existing couch_file_stats from couch_primary_services
     add 894b8a9  - group HTTP method stats into httpd_requests_methods as per Christopher Lenz's suggestion - renamed http_status_codes to httpd_status_codes - better internal variable naming - remove comments that were leftovers from earlier refactoring
     add 1cb18dc  - remove unused aggregate metrics field - return an empty object when there are no stats
     add 0c19800  supply etags for reduce view lists
     add fbaff7b  added -C option to couchdb script, thanks Eric Casteleijn
     add 10ce467  fix error for when no stats have been collected yet and /_stats is queried
     add f5ebfab  fix capitalisation for MochiWeb in stats description
     add 745ec3b  stats metrics renamed: os_open_files -> open_os_files, database_changes -> database_writes
     add 5ce28da  Forgot to change MochiWeb version in lib directory name when updating MochiWeb in r747575.
     add 446735b  allow for handling 404s in document show functions
     add e7eef7d  whitespace
     add 29ae467  refactor show 404 handling doc-loading special case out of couch_httpd_db.erl
     add 65e4d69  consistency in messages (HTTPd -> httpd)
     add 8532338  append instead of truncate for output
     add e8ca980  allow multi-key POST requests for _list. closes COUCHDB-269. thanks Jason Davies
     add 620db89  make row_info.prev_key available on 2nd row
     add a057974  Verify attachment names. They must be utf-8 (closes COUCHDB-280) and must not start with an underscore.
     add b64710f  tiny refactor of validate_attachment_name for pattern matching
     add 4501997  roll Applications tab out of Futon index page
     add ca79ad7  validate reduce view list queries, make query_parse_error response code 400 thanks Jan, thanks Jason Davies. closes COUCHDB-283
     add 5b9b982  configure view and external server timeout in using ini variables. closes COUCHDB-246
     add f7c2f1f  rewrite replicator using OTP behaviours
     add b4d5439  yeah, adding the replication supervisor would be useful too
     add dd79e85  beefier fault tolerance in the replicator
     add 610064a  merge design doc resource branch. breaking changes to _view query paths. closes COUCHDB-280
     add d865942  Remove leftover console.log(). Should we get a pre-commit hook for these? Closes COUCHDB-286. Patch by Jason Smith, thanks.
     add 5190371  Update the 'Raw view' link on the Futon database page to reflect the recent view URL change.
     add 65608e1  fix gen_server calls to honor os_process_timeout
     add 9007e2d  Commit Damien's rep_security branch to trunk. Changes bulk_docs conflict checking. Breaks file format, see mailing list for data upgrade procedure, or http://wiki.apache.org/couchdb/Breaking_changes
     add db6c33e  error message on invalid rev format. another replication test.
     add a6fb15d  verbose error logging turned back on for http requests and log_level = debug
     add 9885c09  fix case-miss when prep_and_validate_update is called on doc with attachment stubs
     add 899fedf  Streaming attachment replication now follows redirects and checks for error codes. Includes tests that design doc attachments are replicated.
     add 539a5cb  add note about Futon adding `?group=true` to view queries automatically
     add fd863b8  tabs->spaces, other whitespace enhancements
     add 4bf7b4e  suppressed stupid libtoolize warnings
     add 2adbe68  Fix for sporatic replication error during tests.
     add 41841a8  Fix for problem with btree folds getting incorrect reductions after the first value.
     add 1d08235  Fix for occasional replication failure where replication would complete before before the caller had a chance to request the results. No tests, but this should fix this error that already occurs occasionally: {"error":"normal","reason":"{gen_server,call,[<0.228.0>,get_result,infinity]}"}
     add d475be6  Adding the necessary done=true to the last race condition fix in the replicator. Thanks Adam.
     add 3b2787b  sensible error message if doc._rev is null or a number
     add c977123  Closes COUCHDB-135 View offset regression after 0.8.1
     add 32277ee  remove unintentional commit of admin credentials
     add 2ee3c71  show group=true notice only when view results are shown
     add 56063e8  remove MOVE requests as they can't sensibly be supported and COPY & DELETE does the same thing
     add c00ee45  rename test file to reclect new test name
     add 868680a  reflect filename change in the loadTest() function
     add 25a26fc  fix make install
     add 292091e  inclusive_end query option for views, defaults to true (does not change current behavior). inclusive_end=false treats endkey as an open interval. this is progress on COUCHDB-194. I think it is enough for 0.9, we can discuss switching the default behavior, and adding a similar option for startkey.
     add f73b12a  Bring back Futon attachment uploading that was removed in the recent rep_security merge. Should close COUCHDB-295. Ideally this would have a test, but that will need some trickery.
     add c87b89d  remove leftovers of MOVE form the stats tests
     add 0b55e8a  map queries with group=true query option will return an error. closes COUCHDB-185. changes to jquery.couch.js to support ajaxOptions may be useful for more than just openDoc, will need to be spread to the rest of the API.
     add bbb5dd8  Futon reduce pagination. Fixes COUCHDB-172 Thanks Jason Davies.
     add 951a5a3  shut automake up during bootstrap
     add 083b26d  corrected variable name, fixed COUCHDB-178
     add ba54314  fixed shell portability issues, thanks Maarten Thibaut, closes COUCHDB-169
     add 1a9cd48  moved adam and paul to AUTHORS
     add ce5097b  Updating my email address as per Noah's instructions.
     add 13c7fee  improved what was literally the worst variable naming ever used during the lifetime of this project
     add cc3cd64  Fix for COUCHDB-300. Old seq were being removed when a conflict. An old bug, but recent changes made it much more likely to happen.
     add 17266b0  provide a 404 response on deletion of non-existant docs closes COUCHDB-297
     add e397d30  regression test for update/delete in one bulk_docs update closes COUCHDB-172
     add 95463d1  NEWS and CHANGES for 0.9.0 release
     add bd7373b  redirect errors to /dev/null
     add ef03c4a  Add some more Futon bits to NEWS.
     add 828acca  updated version number and metadata
     add de18fc9  updated news about backwards incompatible changes
     add 83d1f13  spelling/copy fixes
     add b3cb797  updated config.guess.gz and config.sub.gz
     add 9107dba  removed config.* files from the build
     add 0d315e6  redirect output from launchd to STDERR and STDOUT, thanks Florian Ebeling, closes COUCHDB-278
     add a7f666c  added my changes to NEWS and CHANGES
     add e2716a4  added init_sysconf_data to EXTRA_DIST
     add 92b88ac  formatting fix
     add b7ac236  added runner.sh to test/
     add aaf043f  force full doc reload because ETags don't honour compaction
     add d9b1576  make some error messages more readable, committed for jchris
     add 6f1887a  fix unstable stats test; the open_os_files counter needs a separate test
     add 2e206a9  corrected usage of test in couchdb script
     add 3f29252  remove references to the incubator
     add a51953b  corrected invokation
     add d3889e8  annoying fixes
     add fccbdb0  added local_dev.ini to tarball
     add 67bfc3a  minor corrections
     add a81b697  added PREFIX/etc/couchdb to chown instructions
     add fdb2475  Fix for crash when compacting an empty database
     add a52f54c  whitespace
     add 39a9270  return Location header for newly create databases
     add 1dd554d  return a Location header on newly created documents using PUT requests
     add 6b53d12  Location header responses should be absolute URIs, thanks Christopher
     add 7f93987  always load _conflicts in _show functions
     add a2f1a5f  corrected wiki URI
     add fd587b8  removed build-aux, closed COUCHDB-309
     add 9af910e  cleaned up NOTICE
     add fbbfbeb  unify including of couch_db.hrl
     add 7701eca  added ac_check_curl.m4
     add b567dd3  updated chown instructions
     add 562c66f  added chmod instructions
     add d7c0107  updated svn:ignore
     add 9b8589c  correction
     add 374cde2  combined similar sections
     add 49b98ff  made trunk alpha again
     add 3d12170  update permission advice
     add 4ebcb38  added placeholders for 0.10
     add 1370dea  reworked the pid file
     add 3238c8b  use my apache.org address
     add 0583865  Use now_diff instead of statistics(runtime).  Closes COUCHDB-316
     add 0d608a8  added compaction for view indexes.  See COUCHDB-92
     add cf3eac0  Add null_authentication_handler. It is useful when running CouchDB behind an authenticating proxy which proxies the basic auth http headers to CouchDB. Having no admins defined makes authentication impossible. Use the null_authentication_handler instead.
     add cdf43ab  Fix for attachment sparseness bug COUCHDB-220 by giving each attachment it's own stream and calling set_min_buffer instead of ensure_buffer. Also fixed spurious couch_file crash messages by putting the statistics decrement code into a seperate monitoring process.
     add 32c0c56  Removal of unused member in write_stream record.
     add 7db9642  Fix to allow couch_file use in tests without the server being started.
     add 1df631f  Fixes for leaked file handles, with test.
     add 73da90b  refactor: extract method from doc_flush_binaries. add with_stream/2 to handle automatically opening and closing binary streams.
     add d4ce197  whitespace
     add 21fc2eb  URL-encode attachment paths during replication
     add fe46473  add bulkSave method to jquery.couch.js
     add f5298de  change error message from list to binary string
     add 47edd9d  Baby steps toward better reporting of os_process errors (and JavaScript syntax errors)
     add c017149  output errors differently during chunked responses (view and list)
     add fd9f3fd  create /var/run/couchdb during init script
     add 1949751  updated for recent changes
     add 5442bdb  Fixes COUCHDB-322
     add 6adbab8  Fixes COUCHDB-311
     add 1df7a4e  Fixes COUCHDB-310
     add daa9d65  Resolves COUCHDB-306 - Wacky error responses to malformed documents
     add 3e47bfd  refactor main.js into many files and improve show/list error handling
     add 26f8c77  integrate main.js split-up into build system
     add 141a5c8  run mainjs.sh if one of the source files changed
     add a017b62  add generation-notice
     add 90009b5  move main.js generation to Makefile
     add 91c97f0  fix make distcheck, thanks Noah
     add 23f3fe7  whitespace
     add 6dd9556  add a startup checkpoint to couch.log
     add 74164f4  add server/main.js to all: target
     add 8139da1  fix ./configure --help output, ERL[C]_EXECUTABLE are now ERL[C]
     add b2aa508  COUCHDB-306 - Improving reported errors.
     add 90bb857  add main.js to install files. Noah, can you double check?
     add d17c3cd  be more verbose
     add 8c546e2  Makefile.am improvements
     add 40ff963  Fix for process leaks with retrying compactions.
     add 2bc242f  added new configuration system
     add cf8d391  updated for configuration changes
     add e492928  added note about breaking changes
     add 55f869b  fixed variable replacement
     add 9488ee2  only pick up files in configuration directories
     add 5d25740  added -A for adding configuration directories
     add 16c5d1c  added -maxdepth 1 to configuration directory find invokation
     add 938fcfb  trunk is 0.10.0a
     add f34bf64  The _compact handler went missing from the default ini file. Trunk should now be passing all tests again.
     add 468c947  corrected background option
     add e5be78e  Refactoring the view URL parameter parsing.
     add 37541bb  Resolves COUCHDB-331 - Allow reduce=true&include_docs=false
     add f5d752a  Fix and test for COUCHDB-334 where a database with delayed commits pending is considered idle, and subject to losing changes when shutdown
     add b97ea7c  Resolves COUCHDB-332 Proper errors for invalid docids.
     add 419ba56  add newline at the end of ini file to make quick editing work, also POSIX
     add ea8e714  undo local change
     add eff7e5f  Closes COUCHDB-320 (ignore Content-Type in _temp_view).  Thanks B. Candler
     add 384774a  Accidentally checked in a debug statement.
     add 0b87888  Exporting the main function for sending view responses.
     add 7c05a60  Use batch=ok query param for document PUT and POST to defer index updates until a threshold of documents (or amount of time) has been passed. This option returns a 202 Accepted response instead of a 201 Created, so do not use it for applications which require all data to be saved safely to disk. It is ideal for applications like logging where losing some events in a crash will be ok.
     add 2d0503e  reduce_limit error is thrown when the reduce function output is not small enough compared to the input. Errors can be switched off using the config API.
     add 0126fbf  helpful note about config setting
     add 4708e0a  hinting to reduce sparseness in chunked attachment puts
     add ba94c9c  standalone attachment GETs should respect "rev" qs param
     add 887c9b1  use revisions when replicating attachments.  Closes COUCHDB-337
     add 4b5e0a2  First cut at _changes api. Update the by_id and by_seq indexes to contain update seq numbers and pointers to bodies on disk, for use in the _changes api. This is a new file version, but the code can continue to serve the old 0.9 version without problems, though certain features in the _changes api will not be able to work. Upgrade to new file version (from 1 to 2) by compacting the file. Also fixed bugs with how the stats api tracks open databases.
     add 92017a6  Removing leftover io:format call from debugging.
     add c67ae04  add changes.js to install target
     add 4edf64e  improved message
     add d748a32  Check for invalid document members.
     add 2c8bc8e  Refactor the make_view_fold_function stuff. Added a proper Acc to both map and reduce view folds. Cleaned up some pattern matchers.
     add 9fe71aa  refactor JSON body error handling, also consolidate update_docs JSON response generation.
     add b37ce2b  export a method
     add 7c76d13  Add non-streaming log-file handler. A GET request to /_log will show the last 1000 bytes of the logflie. More bytes can be requested with GET /_log?bytes=10000.
     add 9418d98  add offset parameter so clients like Futon can deliver a consistent user experience
     add c596db1  You can now specify either "_sum" or "_count" as the source code for 2 built-in Erlang reduce functions. The framework is ready for YOU to add more built in reductions. The short list includes: _avg, _stddev, _min, and _max. We could also have one function that does all that in a single function, but it might not be as fun to use.
     add db55453  Closes COUCHDB-334 - Add JSONP support to CouchDB
     add 26694f7  JSONP support is thanks to Brad Anderson.
     add c044a33  Adding testing for GET /_changes?continuous=true by adding a GET /_sleep?time=Msecs call, which allows the browser to process the waiting data on the other async XHR request.
     add e69ff96  Fixes COUCHDB-349
     add 04bd244  replicator memory management and buffer flush calculation updates
     add c3d9038  Fixes COUCHDB-41
     add fea7af4  cleaner, more informative replicator log messages
     add 8afaff9  replicator should never hang when attachment receiver dies
     add 209b41d  one more hanging receive loop fix
     add 58f7644  guard memory_footprint() list with is_pid()
     add 5ff2fae  work around ibrowse giving response chunks too many bytes. Thanks Antony.
     add 645526f  remove leftover .compact files on DB delete
     add 2a585a7  View source loads the original file now.
     add da50be8  first crack at binary backoff for failed replicator requests
     add c5e00c4  Add a configuration parameter for the default database handler.
     add d0bb556  add a basic .gitignore file - enjoy!
     add 839434c  Move default handler configuration to couch_httpd:start_link/0
     add 0292cba  restart update_notification process when config changes
     add c41c216  added an design doc option so that doc._local_seq can be available in the map view. Closes COUCHDB-346
     add b5da838  remove leftover trace logging
     add 4aac0f7  Added stats tracking for active _changes clients.
     add 16ccd4c  Merging new tail append storage into trunk. Upgrades are automatic, once opened by this version  old versions of CouchDB will not be able to open the files. As a precaution, you should back-up your production databases before upgrading.
     add 6a11220  Fix for binary chunks being out of order with new tail append code
     add b2ee027  ignore _local_seq when included in a saved document
     add dbabd66  Fixes COUCHDB-363
     add 495cf53  refactor load_ini_file so it can be called from another process
     add 5e2db72  Fix and test for COUCHDB-366, uploading large attachments causes 500 error.
     add 872de95  Removed unfixed tests cases accidently checked in.
     add 7d148e9  misapplied Antony's workaround for extra bytes in r775724
     add 2db9c94  the atom doesn't necessarily exist
     add c1ca0dd  make sure process is still alive before calculating memory footprint
     add 7860f04  Test and fix for infinite loops in view_servers, fix for crashed OS processes causing leaked erlang processes and fix for view server crashing when view group process terminates.
     add fe63c51  Revert accidently checked-in test change.
     add 519ba57  Adding Erlang unit tests.
     add 347e33c  renamed directory
     add c04b51f  Fix for couch_file bug found with etap test suite
     add 2b44369  Fix the make check command to run tests in test/etap/
     add 9e9230c  Added code coverage report generation target.
     add 0896301  Making the couchspawnkillable script marked as executable.
     add 5fb494f  Updating various version control properties
     add 2b21b31  Adding code:add_pathz/1 calls for older Erlang versions.
     add 3f6d703  Had to swap macro definitions to support R12B.
     add 227ac8d  Added timeout and heartbeat options to the _changes api
     add 958c8a6  Removed space from whitespace heartbeat in _changes api
     add ce66376  Added tests for heartbeat and timeout options in the _changes api.
     add a4c345d  add an rspec/ruby test suite for the javascript query server
     add 9e500da  doh. remove console.log
     add bba6f40  checkpoint during abnormal terminate is not safe
     add cfab1d2  truncate giant reduce overflow error output
     add d4ac5c5  accept UTF-16 surrogate pairs.  Fixes COUCHDB-327, COUCHDB-333
     add d6946dc  Fixes COUCHDB-372
     add 7fa9f24  removed redundant line
     add 58ad7ad  Integrating more ETAP tests from Bob Dionne.
     add 08d4011  Forgot to remove old test/0 exports.
     add 641d900  Remove a redundant -noshell from the make cover target.
     add 88fcbd2  Forgot to set the plan size.
     add cd39ebe  merge list-iterator branch to trunk. changes JavaScript _list API
     add 33b7dfe  Send CouchDB Server: header for all external queries. Fixes COUCHDB-379.
     add a86aa96  Fixes COUCHDB-383 - Ignore extra URL parameters.
     add 9f0d233  copied 0.9.1 NEWS and CHANGES entries
     add c6b388e  merged back CHANGES entries
     add e05e90e  Added 'Jump to Document' in the database.htmlscreen. Would like maybe to see in the future about making it limit input to only existing doc ids, and perhaps only show on the 'All documents' view.
     add 8a19831  Lots of tests for couch_config.erl Refactored couch_config.erl to resolve COUCHDB-384 Tweaked the main Makefile.am to make the cover and check targets depend on the dev target instead of the all target. Added the executable property to all test files to make them easily runnable as standalone tests (as in not via prove).
     add c3c51fa  refactor view server specs to accommodate multiple languages in the future, no functional changers
     add c3437ff  Adding tests for couch_task_status.erl
     add 25d76bf  Adding tests for couch_ref_counter.erl
     add a85d922  Cleaning out tabs from source code. Purely whitespace diff.
     add f3683b4  Of course some of them were 8 space tabs.
     add 11e6db8  A /_whoami handler to provide client apps with access to the active userCtx for their session. Thanks to the CouchDB University students and janl for helping to implement this.
     add 57326fb  removed some dead code found by Dialyzer, more to come
     add 111da62  reset stats on POST /_restart and correct open_databases test.  Closes COUCHDB-398
     add a2a39e3  correct stat intervals.  Thanks Bob Dionne
     add 963dd5e  upgrade to ibrowse 1.5.0
     add 2de233d  update check_bin_length since chunked response bug is fixed
     add a2ab68b  ibrowse now allows user to control socket.  Thanks again Chandru
     add 6dec68c  remove old file
     add c25c1bd  last three dialyzer recommended cleanups
     add f6fd760  Name view index files by their function hashes for no downtime deploys. Closes COUCHDB-218
     add 887955a  send utf-8 hearders with list and show responses. closes COUCHDB-392
     add f0e6b9a  create run dir on install
     add b5cc085  removed unused variable
     add 282b96d  trimmed trailing whitespace
     add b6b9b98  fix deleted_conflicts qs parameter
     add 6012a33  Fixes COUCHDB-402
     add 02cb712  Fixes COUCHDB-389
     add 2f18f60  fix and test for scrambling of large inline attachments
     add 9ccb235  Apply patch from Benoit Chesneau's COUCHDB-404
     add b67a4ec  fix attachment etags, thanks Mark Hammond for the test case. closes COUCHDB-386
     add a581a9f  remove log statement
     add 227e122  fix whitespace
     add 270d1e0  tabs -> spaces, other whitespace
     add deae5e1  send Location header for new or updated attachments
     add f4c3d87  Create tests in Futon.
     add 8362084  Forgot to add custom_test.html to share/Makefile.am
     add c8612a7  Only update a document's _id and _rev if the save was successful.
     add 519d50a  Updated the custom test run to use a locally defined T() function.
     add 4dd018f  removed some unnecessary logging
     add d8dee3b  Added an implementation of Tequals(expect, found, mesg)
     add 69d1f1d  added licence check, and licence.skip
     add 831859a  updated licence.skip
     add 2ad5a15  corrected spelling
     add 350811a  wheeeeeeee
     add 9faded7  added missing file
     add 8cf7aef  fixed bug
     add 9559bf4  build fails, note to self
     add c8b7412  git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@794834 13f79535-47bb-0310-9956-ffa450edef68
     add 4d99f60  checkpoint long-running view updates
     add 8ea7e1a  first cut at _changes feed consumer.  not yet used by replication
     add 9e52600  second cut at _changes feed consumer.  still not used by replicator
     add 627562e  one line fix
     add 91bf33f  Deterministic revids, MD5 checking of documents, added tracking of rev when an attachment is edited to allow attachment level replication.
     add 57ab96f  update etap tests for new attachment format.
     add f5d0631  MD5 term checking by using leading bit in 32 bit length to indicate MD5 presence.
     add 7264706  update ibrowse to 1.5.1+
     add d04d64e  listen for local update notifications when continuous=true
     add 358f2a9  protect against empty (=deleted) values. Closes COUCHDB-355
     add c3175ec  oops, bug in r795297 (listen for local update notifications)
     add 46bf4b7  Initial checkin of _changes filters. The prime weak-spot for this approach is that it maintains an OS-process per connected filtered _changes consumer. I'm pretty sure we'll be able to work around this without changing the API, but it'll involve a lot of OS-process bookkeeping. Those enhancements should generally improve show & list performance as well. Punting on them for now, first wanted to get _changes filters implemented so people could give feedback.
     add c2cde95  Optimize filtered _changes to use an OS process only when actively filtering changes with the continuous=true option.
     add 65491b2  Make the view URL in Futon consistent with the URL for views in the HTTP interface (and thereby also avoid a redirect). Thanks to Volker Mische for the suggestion and patch. Closes COUCHDB-408.
     add 51b496b  Close jsonp response for _changes requests. Patch by Benoit Chesneau. Closes COUCHDB-418.
     add 1fe39bb  refactor jquery.couch.js, gets rid of a lot of duplicate code, patch by Yoan Blanc, closes COUCHDB-368
     add 7100ca6  fix view selection in Futon for Opera, patch by Alexander Uvarov, closes COUCHDB-369
     add 2e8eeb0  One line patch to fix _local docs.
     add faa5479  Avoid wrapping of long database names in the Futon sidebar.
     add f2a91f3  Make the view-selection and jump-to-document widgets at the top of the Futon database page a bit more compact.
     add 1ddff48  Put the database name in the Futon sidebar in the link title, so it is still available in its entirety as a tooltip, even when the link text is cut off.
     add 4fa38ad  Fix for compatibility of Futon with design documents that have slashes in the document ID or a view name. Closes COUCHDB-408 (again).
     add d82348e  Minor cosmetic cleanup for the custom test page: highight active navitem in sidebar, no toggle icon, resizable text area.
     add f4aa228  Fix for COUCHDB-318: when adding or renaming a field in Futon, check that a field with the same name does not already exist.
     add f6507e2  Change document creation in Futon so that it no longer prompts for a document ID, but simply opens the document page for an empty (and unsaved) document, and allows you to modify the ID.
     add 1ce371e  Avoid usage of `Array.indexOf` function, which is not available on IE (and not yet part of any final ECMAScript standard).
     add 2655556  various bugfixes and improvements for view compaction
     add a7a6c6a  Apply patch by Jason Davies that improves how the view menu is populated: only one HTTP request (thanks to `include_docs`), and design docs and view names are sorted alphabetically. Closes COUCHDB-426.
     add ff513db  Ignore whitespace in reduce code textarea in Futon. Closes COUCHDB-328.
     add 72edcd3  Fix off-by-one error in Futon view paging. Thanks to Jason Davies for the patch. Closes COUCHDB-428.
     add 55b468f  Fix automatic group=true on reduce views in Futon, which was only getting applied erratically depending on timing.
     add f578c9d  Allow the Futon sidebar to be moved out of the way. Based on idea and patch by Volker Mische. Closes COUCHDB-425.
     add b1243f8  Fixes etap tests for recent updates.
     add ab21ceb  Fixes error on first boot after adding an admin.
     add cadc049  Update svn:ignore for Makefile build products.
     add 8cc8ce6  use spawn to avoid recursive gen_server calls
     add fb84fff  etap tests should be executable
     add 939d471  Make local_dev.ini a build product.
     add f036e4c  Updated local_dev.ini build target as per Noah's suggestion.
     add 3ce1956  Apply patch by Volker Mische to improve the sidebar toggle animation. Really closes COUCHDB-425 now.
     add b58eb73  comment on jchris comment on not sending Content-Length for attachment GETs
     add 7b400c2  speed up json encoding, patch by Brian Candler, closes COUCHDB-399
     add ac3d047  reassemble split chunks in changes feed, add all() export
     add be2828a  corrected case
     add a05287f  Fix for COUCHDB-434. Only reassign previous revid inside the updater process.
     add 2cf4fec  enable include_docs=true for list functions, patch by Mark Hammond, closes COUCHDB-444
     add a613317  implement longpolling for _changes, unify _changes-mode parameters, patch by Benoit Chesneau, closes COUCHDB-241
     add afb9467  add compile-time conditionals to support the upcoming Spidermonkey 1.8, swap searching for libjs and libmozjs, patch by Alessandro Decina, closes COUCHDB-288
     add aa4a652  search for jsapi.h in in $includedir and $includedir/js as a fallback, patch by Alessandro Decina
     add b060d7e  Fix couch_js.c compilation with builds of non-threadsafe Spidermonkey 1.7
     add 538cfb0  Proper fix because JS_VERSION cannot distinguish between 1.8.0 and 1.8.1
     add 251e9ad  encode slashes in db names in Location response header after database creation, move couch_rep:url_encode/1 to couch_util:url_encode/1, closes COUCHDB-411
     add 91a2232  log bind_address and port after startup, helps with COUCHDB-393
     add fd72a9b  Rookie mistake. Needed to force a compiler error to determine the difference in function signature.
     add 8e2215e  Initial check-in of OAuth and cookie authentication.
     add d382264  apply patch for chunking error from ibrowse 1.5.2
     add 9cddd68  Move mimeparse.js to it's own file, add to NOTICE as an external library.
     add 4ae7795  Upgraded JavaScript Accept header handling to make it useful.
     add cc331f6  added NOTICE for Erlang OAuth
     add dfe318f  ignore missing license header in erlang-oauth
     add 53ce56f  add mimeparse.js to license.skip
     add 39ace2d  proper handling of 406 Not Acceptable errors in list and show functions
     add 75bb1de  Update svn:ignore for erlang-oauth directory and erl_crash.dump
     add 4f464fc  The RSA SHA1 Oauth module was breaking trunk for older versions of the Erlang VM. Since we don't actually use it, I'm removing it from the build until we add a ./conifgure option or we update our Erlang version requirement.
     add 4c1b088  batch=ok was leaking processes and ignoring intervals. Closes COUCHDB-454
     add a3db971  batch_save test wasn't being installed
     add dfea1d8  upgrade ibrowse to 1.5.2.  Closes COUCHDB-451
     add 7f9a155  ibrowse wrapper for replicator, will replace do_http_request
     add f708c1a  update rep_changes_feed to use feed=continuous and rep_httpc
     add d245eb8  next piece of new replicator -- missing_revs buffer
     add 954605c  oops, whitespace
     add fe8eeed  remove leftover line from test
     add 421b8fc  fix speling, thanks Jason
     add 2500ff0  Add LICENSE entries for ibrowse and erlang-oauth, patch by Jason Davies, closes COUCHDB-459
     add 8c532c1  suppress obsolete list() guard warning
     add abcc5a3  switch pause to milliseconds
     add 5dcbc22  new replicator using _changes feed for continuous replication
     add f5c4dcd  stream _bulk_docs JSON body during replication
     add 0a2bf6e  max chunk size of 4G, not 64k
     add 525187d  split into multiple requests so target doesn't buffer too much
     add 809ea26  whoops, process dictionary certainly won't work there
     add 927fc02  fix pull replication w/o _changes (for 0.9.x remote sources)
     add ea95901  more work on _bulk_docs streaming during replication.
     add 36bbc72  Initial commit of _update handler. Thanks to Paul Davis, Jason Davies for code and others for discussion.
     add ce15363  and the test file itself :)
     add 4a2452d  remove merge file
     add 641c141  roll back streaming _bulk_docs b/c of a race condition
     add d726977  silence compiler warnings, don't use unused variables
     add dc665a0  recloses COUCHDB-4 (view etags) thanks to Matt Goodall for the tests. keep 'em coming!
     add a975795  add to gitignore
     add d6cb0bc  add native /db/_conflicts view, patch by Adam Kocolosk, closes COUCHDB-462
     add e10858c  Introduces native Erlang query servers. Closes COUCHDB-377
     add 2ceb297  rollback _conflicts view patch
     add 9d5e79a  trivial change to replicator request headers.  Closes COUCHDB-419
     add 83ec3ac  apply Benoit's patch fixing attachment content-length handling for GET from COUCHDB-461
     add 6b574e7  benoitc's attachment PUT patch passes tests for me. Closes COUCHDB-461
     add dc26215  Fixes COUCHDB-429 - Error durring paging.
     add 786bad4  Fixes COUCHDB-422 - Reject invalid _local doc ids.
     add 3180e5a  update allowed methods to reflect reality
     add bff8b7d  delayed commits are now a config option, off by default. Closes COUCHDB-449
     add f56afb1  replace regexp with re. Thanks Kim Shrier, Gordon Stratton. Closes COUCHDB-245
     add 165531b  better failure modes in replication.  See COUCHDB-193, COUCHDB-416
     add 3975b87  Update our Erlang VM requirement to 5.6.5 (R12B5). Also fixes the remaining two compiler warnings.
     add 58251b5  Make POST's reflect a provided _id member.
     add fa7efcb  bump erlang version requirement
     add 8385f5d  make tests fast again, use X-Couch-Full-Commit:false for all db operations
     add fa8c448  Set executable bit on etap tests.
     add 7831f34  Fixed a re:run/3 call in couch_config_writer.erl
     add fc1bc42  fix whitespace
     add 8cd75f5  Updated license.skip. Added license to test/run_native_process.es
     add f723cb9  allow list function and view function to be in different design docs, patch by Mark Hammond, closes COUCHDB-446
     add 39a629b  Applying markh's Windows build patch.
     add 34c0e18  Minor issue with make install not installing couchspawnkillable.
     add 2652d5a  The real fix for the make install issue. Autotools FTL
     add caeae66  Add license notice to couchdb.bat.tpl.in Fix naming issue for windows c16e.exe
     add b6947c0  Fixing make distcheck errors.
     add 11daf84  add Dirkjan Ochtman to THANKS file
     add 749e919  fix persisting config changes from Futon, reported by Robert Newson, we need a test suite for Futon, anyone?
     add 2ca6b93  fix make install, closes COUCHDB-471 again
     add bc18500  add missing files to distro, devs, please learn the minimal autotools bits for adding new files, adjust test name, closes COUCHDB-473
     add c59f6d4  add another file, closes COUCHDB-473 too
     add 3b9a900  sort files alphabetically
     add 7499f6c  continuous _changes are now newline-delimited JSON Objects (no commas)
     add 3d96395  unset new config values on run_on_modified_server rollback
     add 0a902eb  allow configurable X-Forwarded-Host header handling for work behind reverse proxies, patch by Benoit Chesneau, closes COUCHDB-466
     add 86bb263  cleanup application of auth functions
     add a6ef08d  Addresses Noah's remarks on COUCHDB-471 by using $(top_builddir) instead of $(top_srcdir)
     add 836b9af  continuous replication request returns 202 Accepted and the _local docid
     add 8eaa5d0  make httpc test work in R12B (no macros allowed)
     add 1b59e6f  maybe reopen source to get newer documents
     add 4cebf7e  make http.js hostname-aware, patch by Benoit Chesneau, closes COUCHDB-475
     add 8fac55c  revert accidental boolean flip, this test doesn't make much sense any more
     add c41f80b  Update .gitignore for changes to the priv directory build.
     add 678512d  Back out Mochiweb patch from r659636 to support older Erlang versions, as those are no longer supported by CouchDB anyway.
     add 4143b68  Munge all ErlJSON to use binaries.
     add 14c6957  Fix bug that caused duplicate INI sections on write back.
     add 4b6baa9  heartbeat bugfix for continuous replication from remote source
     add ab71069  fix HEAD requests for OAuth, patch by Jason Davies, closes COUCHDB-479
     add e1b6dd1  skip full_commit during replication when its safe
     add 64d37bf  more precise and accurate calculation of replication progress
     add c9fb739  checkpoint at most once per 5 seconds
     add 4243973  follow 302s in replication
     add b6975af  also follow 302 for _changes feed
     add 4418e9b  overlooked a function clause
     add 44fbfaa  only save a checkpoint at the end if something changed
     add ab57198  _ensure_full_commit?seq=N to ensure everything up to N is committed
     add 9f12a73  use _ensure_full_commit?seq=N in replication for efficiency
     add 0b450c6  update etap; missing_revs output now includes DB update_seq
     add 358a7c7  disable gen_server timeouts for internal replication processes
     add 72be948  fix a process leak in local changes feed consumer
     add 170f39d  Added crypto export notice to README
     add 17f526b  send deleted docs to _changes filters
     add 37ef1fa  Fix for problem where HEAD requests that would have a chunked responses would send the chunked respone anyway. Also, we now avoid processing the request, and instead abort it as soon as the header is sent.
     add 5160a2e  Fixed spurious console errors caused when attempting to query information about an already closed socket.
     add 4b900a0  guard against non-existing filters in _changes
     add 53a20bd  couch_rep_httpc should know about 503s
     add 69e03cc  fix pattern matching bug in redirects for replication
     add 69d5b41  merge cascading auth patch by Jason Davies, closes COUCHDB-478, fix tests
     add a09e406  sort tests alphabetically
     add 422d815  remove legacy erlang tests, etap covers these
     add 6c5a22e  refactor CouchDB startup procedure, see COUCHDB-216 for details
     add 7b1019a  use a POSIX-compatible invocation of basename
     add c525df6  utils/run hack, source tree is incompatible w/ ERL_LIBS.  See COUCHDB-216
     add 24ce2e3  remove debugging leftover
     add 241f3fa  don't check for response code text, patch by Robert Newson, closes COUCHDB-482
     add c811577  WebKit's XHR object is lacking, patch by Sebastian Cohnen, closes COUCHDB-483
     add 0d5ee4e  trunk is 0.11.0a now
     add c1b797c  Added 3 stage pipeline for indexing views: loader, mapper, writer. This results in better performance and resource utilization.
     add 4536671  Support for replication over SSL.  Resolves COUCHDB-491
     add 4ad1897  fix continuous replication occurring after identical normal one
     add a6a8f53  fix build
     add 2fa163c  use the same password hash calculation for user creation via ini file and user db, patch by Benoit Chesneau, closes COUCHDB-492
     add e537632  fix make check, patch by Bob Dionne, closes COUCHDB-493
     add a41b481  skip some regex etc. if DB is already open
     add aa5daec  code =~ s/imperative/declarative & faster/, thanks to Kostis Sagonas for pointing these out, more to come
     add 1a92fdc  thou shalt make before thou commit, thou shalt make before thou commit, thou shalt make before thou commit
     add 9f5c2be  check if either history is empty, not both
     add e876976  Fix for building CouchDB on Snow Leapord.
     add da9b12b  Update minimum Erlang requirement.
     add 85d1cbf  pass config reset option to recursed background startup, see COUCHDB-498
     add 9b78e15  choice of uuid algos for better insert perf. Closes COUCHDB-465.  Thanks rnewson, bitdiddle
     add ee29f0b  oopsie
     add 773a233  fix oauth access to design documents, patch by Jason Davies
     add 4579629  Refactoring of endkey code in views and btrees. End key functionaility is now handled inside the btree code, simplfying calling code and making it trivial to add new collation options
     add c82008d  bugfixes in supervision tree specifications
     add 88cebc6  use first 8 bytes of the commit hash as the release info when building from git
     add 8a05205  adhere X-Couch-Persist for DELETEs
     add c1f2441  allow config callbacks to get passed the X-Couch-Persist flag
     add 779b8a8  enable multi-key-get in jquery.couch.js, patch by Benoit Chesneau, closes COUHCDB-376
     add d371de8  remove OnDemand tag as it has ben deprecated and doesn't work as used anyway, closes COUCHDB-501
     add 7465bf9  removed _all_docs_by_seq in favor of _changes
     add 3b72fa6  support for deletions in changes feed
     add 89fc389  rollback mixed up commit, builds now
     add 159ce7f  finish committing my changes adventure. pardon the dust.
     add 8d7a1c6  View refactoring and addition of raw collationoption. Significant performance improvements in view indexer.
     add 59e0a61  add new test to Makefile
     add ef06bfa  Add myself to AUTHORS.
     add 2abb74e  Add test for COUCHDB-500.
     add 7e648ff  Fix speling.
     add 9808187  Remove myself from THANKS.
     add f96fee2  update etap tests to reflect changes in couch_btree, patch by Bob Dionne, closes COUCHDB-503
     add fc201b8  fix attachments with an undefined Content-Length header and no TE, patch by Benoit Chesneau, closes COUCHDB-497
     add 7bb605f  Upgrade to jQuery 1.3.2 and latest json2.js (2009-08-17).
     add 750e88a  Change all "jquery.js?1.3.1" references to "jquery.js?1.3.2".
     add 505e111  add limit to _changes
     add b476d9d  Make generateSecret() generate valid UTF-8 in oauth and cookie_auth tests.
     add 7b6a320  uncomment [admin] section to avoid easy user error and for consistency
     add 29b9393  GC isn't happening for this process b/c heap is too small, so trigger it manually
     add 3be897e  Single line http request when log=info
     add 926af4b  include_docs now take an _id (as well as a _rev) in the emitted value, to load docs other than the one doing the emitting. This means you can have one doc list a set of other docs to load in a single query. Enjoy!
     add da4f4a1  Fixes COUCHDB-504
     add 4ddb755  Fixes COUCHDB-396
     add 0dd7624  remove some unneeded opening, closing and passing around of Db
     add b6231a0  Updated the headers for test config files. Set the executable bit for the stats tests.
     add 5c3a18b  Removed the config test ini files from license.skip
     add ec9ad52  bugfix for _changes when DB is deleted mid-response
     add ce97451  quietly start a new connection if changes feed is closed
     add 688cf65  attempt at gentler replication shutdown when one of the DBs is deleted
     add dd954c5  _externals should respect os_process_timeout setting
     add 1029981  Make Futon's Source tab editable.
     add 220a05b  move myself from THANKS to AUTHORS
     add a954fd3  give the server a second to terminate (suppress spurious stats warnings)
     add 219cd4d  reject attempts to upload invalid UTF-8 JSON.  Closes COUCHDB-345
     add d9e9b14  Include peer in req object for externals: _show, _list, _update etc.
     add fb9cf1e  update the AuthSession cookie even if no Set-Cookie is already present
     add 0f5d085  have cookie auth use ini-file admins
     add 0fe42b2  Fix speling.
     add eefb0b2  Fix the UUID's test failures when clocks are out of sync.
     add cfe0ba5  Added a section on testing CouchDB with ETap.
     add b98018c  Add a test for couch_erl_driver.
     add f9869b5  A single sub-assert deactivated for buildbot.
     add f794d79  Remove crap to test buildbot.
     add eadbdb4  Fixed 040-util.t test from deadlocking.
     add e9cd854  Forgot to update the plan count.
     add e605be0  Added coverage output to license.skip
     add e8aae05  we were skipping 1/1000 updates replicating old servers w/o _changes
     add bec0e88  removed false call
     add 79d27d0  added rsa module
     add dd9ce40  bumped trunk to beta
     add 4f1c3d3  commented out line
     add 88328bd  all hail paul davis
     add 09c2444  updated docs
     add e5813d5  Add ETap to CouchDB's SVN repository.
     add ae79360  Fixed a memory usage test.
     add 8bcfbdb  added make check to distsign dep
     add 00964d0  Port Noah's bugfixes to trunk.
     add 32f2b22  fix replication from DB protected by OAuth and require_valid_user=true
     add 3c32073  more OAuth fixes, in particular for requests with query-string parameters
     add 6521c6b  _uuid ETags were coming out as random binary noise. fixes this so they are proper strings. Needs backporting to 0.10.x.
     add c2d8ffd  Add support for COPY (copyDoc) to jquery.couch.js.
     add 6bcdf27  replication bugfixes, see COUCHDB-516
     add 7ccab9b  Add OAuth support for "https" URL scheme when using SSL proxy.
     add d6c4112  Fixes COUCHDB-517 UUID server restarts.
     add 93bc21d  fix quoting to avoid unwanted shell expansion, closes COUCHDB-518
     add 3a47a79  friendlier error message on bad log config file permissions
     add 02b50af  set default value of delayed_commits to true for 0.11/trunk
     add 58af6b5  Port Noah's build fixes back to trunk.
     add 7a107bb  Confused frontport. All is well.
     add e3507c9  allow case-insensitive content-type from external, and other cleanup
     add e3610fa  add create_target:true option to _replicate that creates the target database
     add f5ec001  link to submit test failures to a google group
     add d1a7456  Added handy log message for debugging OAuth behind proxies.
     add 022ce7a  Send 400 error when bad OAuth token is received.
     add 55b43e0  Fix new create_target replication option when OAuth is being used.
     add 4f75d50  Fix partial view updating regression.
     add 594e19a  Add more information to the view info objects.
     add 3178fce  Updating news for latest patches.
     add 863c4e0  add create_target:true NEWS item
     add f7e3695  save a test report
     add c829bc5  tests not loading
     add 623f3cc  test reports are saved proper
     add b9acb98  save report with node version info
     add b4f2f93  dont save so many test reports
     add 8729b80  Fix typo.
     add 42c6693  Fix a bug in the couch.app generation.
     add 9b284a7  Must remember to update news.
     add 67cddca  bugfixes for redirects in replication and iolists in OAuth qs params
     add bc3b258  also fix attachment redirects
     add c91b2eb  Only check for admin user if we are trying to create a database. Thanks to Bob Dionne for testing the patch.
     add 5828a3a  add 0.10 NEWS items, please help filling the blanks
     add 743aad0  add 0.11 NEWS items, please help filling the blanks
     add 431ad4b  Add support for other OAuth signature methods in replication client.
     add 5123087  being pedantic^Wconsistent
     add 2df3fab  added bench/ directory to trunk, contains 2 benchmark suites.
     add ad18ea6  have 'make dist' build a windows installer on windows
     add 9d5bbca  Fixing build issues.
     add 75364fe  case sensitivity
     add 430b75f  log external reqests like any other requests
     add 7cda6c7  Fix bug when lists use two design docs.
     add 502b8e2  typo
     add 9f44a47  More pedantry.
     add 871603e  Improve OAuth error message for missing tokens.
     add df38ecb  improved speed and concurrency of config lookups
     add a883c9a  Move stat descriptions out of the config.
     add 6dab674  Update functions can now handle any HTTP verb, excepting GET and HEAD
     add 944dbcd  use couch_util:priv_dir() b/c it works in dev mode too
     add 0f57544  Fixed the test for couch_stats_aggregator.
     add 53026f5  replication client should use inactivity timeout on changes feed
     add 371db8e  asking for a missing rev with ?rev or ?open_revs was a 500 response
     add d6ca78c  _changes response might have completed already
     add 8fbe7fa  Fixed a minor bug with attachments of zero length.
     add cbd893d  Make it harder to accidently terminate chunked resposnes by requiring callers to explicity call last_chunk(Req) and ignoring send_chunk calls with no data.
     add 83ae3d2  reboot replication from last checkpoint if DB is compacted or server restarts
     add 97dc2de  write config changes much faster - see COUCHDB-545. Thanks Gustavo Niemeyer
     add 78088d9  Closes COUCHDB-547 - Adding a View Compaction Button
     add 72675d7  List functions weren't returning OS processes.
     add 8c994a5  only test list old api for js query servers
     add 9bd34f3  cast string status codes (from _externals) to integers before logging. COUCHDB-551
     add 5454022  Allow updating a doc along with an attachment when posted from an HTML form.
     add 6943c2f  eliminate new process flood after OS wakes from sleep. COUCHDB-539
     add f2689f9  only 1 timer at a time (e.g. flush/1). thanks tisba for the report. COUCHDB-539
     add 4387dc1  Added batching of multiple updating requests, to improve throughput with many writers. Also removed the couch_batch_save module, now batch requests are simply saved async as immediately, batching with outhr updates if possible.
     add dc98e8a  retrofit 0.10.0 CHANGES
     add 198073d  Update NEWS and Changes.
     add ac2900a  add safety net for code accidents where the document id in a doc delete request got missing accidentally
     add d0276ec  typo, thanks David Coallier
     add 7c5a0b9  Minor reformating.
     add c114565  Fixed a couple test suite errors.
     add e29a192  Fixes 'make distcheck' to run the test suite.
     add 20f888b  Fix license.skip for test/etap/test_util.beam
     add 3c3aa6a  Update svn:ignore for built files.
     add 49c4173  Forgot to fix make cover
     add 466e236  Adding test_util.erl to .gitignore
     add f0f21e1  Turn on verbose tests to diagnose buildbot
     add 698f347  Unverbosifiying after the last successful build.
     add a641d97  better error for illegal_database_name. Closes COUCHDB-566
     add 2e3d4ea  wait 5 minutes before assuming a connection is stale
     add 9032cfd  Add doc id validation when creating a new document with the standalone attachment API.
     add 22d7cb2  ErlView test case with a larger data set.
     add dbf062b  Whoops. No alerts in tests plzkthx.
     add 627481e  Initial check-in of APIs for multiple/related supported and incremental replication of only changed attachments. Needs more far more testing and to be hooked up the replicator.
     add cbc69a0  Fix broken etap test.
     add 1d5b30b  Remove debigging messages
     add 4faf660  Better testing of multipart/related
     add 2986292  Removed redudant multipart/related test from attachments.js
     add 1b0146d  Testing of incremental attachments and more testing of multipart/handling.
     add 42a57e6  add basic windows service support; auto build .md5 with .exe
     add 3aa39be  update windows readme about services
     add 30f154a  added NEWS and CHANGES for 0.10.1
     add c8af9c1  eh?
     add 14aa1c1  force it to sign with my key
     add 69ef80d  Fix a couple typos in the source.
     add 9d85abd  Fix for broken multipart parsing code as mentioned in COUCHDB-570.
     add baab5da  fix replication of attachments gzipped by proxy
     add b9cedfa  add tmp files
     add 9c97bb5  whitespace, add missing curly braces, 80 columns width -- no functionality change
     add aef9dbd  code improvements from tidier. Patch by Kostis Sagonas. COUCHDB-570
     add a2ebd61  add Kostis to THANKS
     add 3a4fad0  upgrade mochiweb to r113, use hooks instead of forking mochijson2. COUCHDB-474
     add 2f908cd  Fix and tests for COUCHDB-292
     add a1ab05b  Fix COUCHDB-574 - change to the erlang drive at startup
     add 6f3bde2  Fixes COUCHDB-578
     add 03ec23e  Fixed a bug preventing active_dbs from working.
     add a320015  Update the open db's test to check failure.
     add ff623f0  Refactored the fix for active_dbs timeouts.
     add 6838348  Use TEquals() in content_negotiation test.
     add c452048  Move all C code to src/couchdb/priv
     add 95ee619  Complete refactoring of couch_js.
     add 627b7d2  Setup JavaScript command line runner.
     add 568eb54  Ignoring src/couchdb/priv/couchjs
     add d3b9a76  Forgot to add SCRIPT variable for test/javascript/run
     add 1de97ef  Ignore test/javascript/run build product
     add 4a4077c  Remove test/javascript/run for distcheck.
     add 0adab20  Updated the benchmarks to use the new cURL adapter.
     add 05906b5  get windows building again
     add c58e057  Minor formatting fix.
     add e752a53  Force couchspawnkillable to be executable.
     add 32bf31c  cURL refactoring requires a version bump.
     add 685c4a2  Fix weird error with JS_DefineFunctions call.
     add c6f707e  add assertion that _all_dbs API exists
     add a37fdaf  add *.la and test/bench/run to .gitignore
     add 8580945  work on COUCHDB-582, fixes issues with filtered longpoll requests closing early
     add b409b88  ETags on POSTs to _view and _list should depend on Keys.  COUCHDB-586
     add b232eff  passing test for filtered continuous changes
     add a6d71c3  Fix two issues for databases upgraded from 0.9.x:  - Compaction would fail.  - GET /db/doc?attachments=true would generate a 500.
     add bc9c876  change some timings to make the changes test more robust
     add ba6d8d9  fixed paths for query_server_spec.rb
     add 095a1fb  Fixes for make distcheck in the test/bench directory.
     add 1902392  ensure the child exit code is reported correctly to couch
     add 44bee48  added 0.9.2 changes/news to trunk
     add f1baf18  minor change
     add 8aca27f  minor change
     add c32443a  COUCHDB-588: don't make log noise when an OS process chooses to terminate normally
     add 60a6b3e  removed add_fun optimization for filters, this provides better concurrency at the cost of some function transfer/eval overhead, which will be optimized in a future patch.
     add f94630f  fix COUCHDB-593, thanks Roger Binns for reporting
     add 995bef1  release old Fds on replication reboot, shut down child procs in a cleaner order
     add 4cd710a  A couple of Futon improvements:  * JSON strings are now displayed as-is in the document view, without the escaping of new-lines and quotes. That dramatically improves readability of multi-line strings.  * Same goes for editing of JSON string values. When a change to a field value is submitted, and the value is not valid JSON it is assumed to be a string. This improves editing of multi-line strings a lot.  * Hitting tab in textareas no longer moves focus to the next form  [...]
     add 8137670  The "View Code" expansion triangle now actually shows the expanded/collapsed state.
     add 83563f5  Futon: Gecko now supports box-shadow, too.
     add 0d6b490  Futon: Also enable tab insertion in the custom test textarea.
     add 10e8a4b  Futon: Update all the cache invalidation query strings from 0.9.0 to 0.11.0.
     add 5ad12f2  Add a "Reduce" checkbox to the database view page in Futon, which controls the `reduce=true|false` query string parameter. I had to add `reduce=false` support for temp views on the server side to make the feature not-confusing.
     add 72de6c7  Futon: Fix toggling of reduce checkbox on database page.
     add 908f1a6  cache headers for favicon.ico - thanks Matthew Hooker
     add f6447a3  Futon: Improve storage of session state by storing short-term settings in the window.name.
     add fc27e23  Futon: Allow control over the group and group_level options on reduce views.
     add f51ffa0  Futon: A couple of bug fixes:  * Enable tab insertion in text areas for temp views.  * Properly sync disabled status of "grouping" control on page load.
     add ae46d1e  Futon: Remember tabular vs. source tab preference in a cookie.
     add 9546455  Futon: Show empty lists and objects in document view as [] and {}, respectively.
     add 77473d7  Futon: Improve display of multi-line strings in tabular document view.
     add f61fbc9  Create a new sandbox for each reset.
     add 60b0bd5  Forcing a build failure to check buildbot emails.
     add d3745d1  Email notification test failed. Undoing.
     add 04404e2  fix query_server_spec.rb for changes in the build process
     add 22c551b  Provide Content-MD5 header support for attachments.
     add ea3b115  move query server to a design-doc based protocol, closes COUCHDB-589
     add fe98014  remove show from db doc GET handler, completing flip-flop on COUCHDB-404
     add 6bd4afc  Follow RFC 2616 closer and use "verb" instead of "method"
     add 22da1e2  add button to cleanup old view files. closes COUCHDB-610. thanks Ilia Cheishvili
     add dd15c8e  add _view_cleanup.html to the Makefile
     add cd0e9c9  merge account branch to trunk
     add 9c3377b  make sequential uuids the default
     add a4d7386  better validations on users db
     add 84fd4ae  make the default account db called _users, not users
     add b9f59ca  Add utility for verifying hashes.
     add 07e761a  use config info for users db
     add 67b8766  validate use doc type
     add 0a94f47  use the ./configure detected erlc, fixes builds where erlc is not in PATH
     add 09351a0  normalize userCtx name and roles, also, no log in via a conflict doc
     add e4bc162  added jquery.dialog to status.html page
     add 17c439b  need to add sha1.js to allow account creation on status page
     add 30a45a9  Upgraded jQuery to 1.4.0.
     add ca66fa9  Futon: Simplify placeholder fallback using jQuery live focus events.
     add f5c6680  Minor Futon style tweaks.
     add 08bac9b  Futon: Merge the different compaction/cleanup buttons into a single button on the database page, which will bring up a dialog allowing you to choose which type of compaction/cleanup to perform.
     add 55515ca  properly encode user name in link url
     add 6ac2a04  Futon: Prefix cookie names with the port number, so that different CouchDB instances accessed through the same host name but different ports get their own storage. Closes COUCHDB-533.
     add f403318  style
     add 5a87b85  show conflicts in changes filters. Patch by Lena Herrmann. Closes COUCHDB-630
     add 8d3b7ab  Replace the old JavaScript query server JSON library with json2.js
     add 3fa3b67  another line for json2.js in license.skip
     add adb2703  fist commit.add myself
     add 0fc0c2d  Thanks Filipe Manana. Closes COUCHDB-631.
     add 5affb01  fix test view for json2.js toXMLString()
     add ee09a0d  Allow storing attachments in compressed form. Closes COUCHDB-583. Thanks Filipe Manana
     add 8b3d706  Allow Futon to run behind a HTTP proxy.
     add 70544a1  fix bulkSave(). Patch insipred by Lena Herrmann. Closes COUCHDB-634
     add a874df4  add url rewriting support.
     add 7562fb3  typo
     add 029ab91  improve object handling from query member of the rule. Allow to handle key/startkey/endkey like {"a", 1}, [1, 2], [{"a": 1], 2] ...
     add 273f165  fix oauth test
     add f6664bf  update NEWS and CHANGES
     add 8c381ee  removed unused code. Patch by Robert Dionne. Closes COUCHDB-581
     add ee8a76e  Database-level security.
     add 8ef616c  fix unused variable warnings, remove unused code.
     add 426fa47  add security stuff to CHANGES and NEWS
     add 1ba1a72  make uuuidCache a local variable. Patch by Jan Kassens. Closes COUCHDB-560.
     add 2fcfa64  would have been strange to be abble ../../_changes and not ../../../_uuids in rewriting. Instead using couch_httpd_db:handle_request we now use couch_httpd:handle_request. Add one more unitest to test it.
     add 3540c5a  old diff. fix unitest
     add a4da986  proxy authentification handler.  This handler allows creation of a userCtx object from a user authenticated remotly.
     add c5e2ccf  oops. forgot to add this file in latest commit
     add fbff995  added James Marca to THANKS
     add 7a1efdd  add default_fun and url_handlers to #http. It's useful for any custom handler that need to use the http_handler and not only the db and design http handlers. Like for example in the rewriter.
     add 6bebee4  enhance reader and admin lists
     add 4ffdb26  error message on bad security object
     add 1763246  fix #COUCHDB-595 thanks for tests and report.
     add 88c27f2  fix COUCHDB-638.
     add a75bc7b  remove empty lines
     add ff16187  re-enable 404 handling in show functions while retaining user-friendly error behaviour
     add 15d1079  add list()-API cmompatible API to _show. Symmetry FTW.
     add 64a52c7  move from _admins / _readers / _security to just a single _security object
     add 2de8031  fix futon to use _security object. thanks Filipe Manana, closes COUCHDB-654
     add f373e12  Updating CHANGES and NEWS to reflect new hotness since 0.10.x was branched.
     add 01cf7fe  Fix speling.
     add 6c2f190  Fix speling and formatting.
     add 0f3bc59  Fixes COUCHDB-640 - Reset views with invalid update seqs.
     add 7372432  capitalization
     add 8089f28  remove trailing whitespace
     add d1489df  add URL Rewriter and Proxy Authentification to changes and remove myself from thanks.
     add 82ff1a2  add JSON to the sandbox for older spidermonkey without native JSON
     add cb8d26e  keep listeners when rebooting replications
     add 7bca52c  added replication by docid to NEWS and CHANGES
     add e4cfd7e  Add virtual host handling.
     add 993a535  typo
     add 3de8604  add etap test for vhosts
     add 75fc0f7  use process state instead of config lookup to match vhosts
     add 309e618  add vhosts to NEWS and CHANGES
     add 2d61a5d  Futon: Set rows for document source edit textarea to the number of rows in the source.
     add b3f6661  json2.js in NEWS and CHANGES
     add a4af409  _purge was incorrectly returning update_seq.
     add e04e611  Add a proper icon for the security button.
     add c6e3a9e  Update jQuery to 1.4.2.
     add 209ad16  fixed race condition in admin creation - thanks Matt Goodall
     add c18afdf  Minor cleanup thanks to Joel Clark.
     add 65044b7  Futon: Make the DB security dialog more compact.
     add b0c364f  Fix the command line JavaScript test runner.
     add 21bf956  Futon: Fix cookie storage for localhost. Closes COUCHDB-668. Thanks to Matt Goodall for the report and patch.
     add 0dd8f16  Allow replication to be cancelled. Closes COUCHDB-664. Patch by Robert Newson.
     add adf10a6  update CHANGES
     add 838208c  replicator and view generator can skip check_is_reader when opening database files
     add 4bc9bfa  work when the path to th inno installer package has spaces
     add 16577da  commonjs require for show list etc via Mikeal Rogers. closes COUCHDB-658
     add c091f9f  Do not rely on specific format of `git log`. Closes COUCHDB-670. Patch by Matt Lyon.
     add 5fb1e46  add mikeal to THANKS
     add 2bdd759  fdmananas patch for filtered replication via COUCHDB-673
     add 80af3c4  I will not forget to run git add, I will not forget to run git add
     add 4cefde1  generate .sha file for windows binary; ensure md5/sha use rel paths
     add 64572be  Avoid replication task crashes by imporoving timeout handling.
     add 5a9f96c  Apply fixes for COUCHDB-597 patch.
     add 1be99a1  Merge branch 'show-deleted-docs' into trunk
     add 89bc744  revert accidental commit
     add 879e8a5  Revert "Avoid replication task crashes by imporoving timeout handling."
     add 12417e6  treat deleted docs as nonexistant docs
     add 7be6166  Undo accidental revert. Sorry for the mess SVN acted weird on me. Probably due to the LDAP infra issues.
     add 14bc90f  fix issue COUCHDB-678 applying patch from Filipe Manana.
     add f8e82cb  add etap test file to Makefile
     add e13a88b  Add RC note
     add 64a26da  Fix pull replication. Patch by Randall Leeds.
     add 310a4ea  edits so far
     add cc8d173  more changes
     add 4f5c17a  more changes
     add 64340a7  more changes
     add 62e7144  correct windows configure example and explanation
     add 2ea7ab6  update email for Damjan
     add 3a3a9c1  Changed process tree shutdown to be synchronous, to eliminate spurious test failures caused by processes not shutdown fast enough or at the wrong time.
     add d318717  reverting damien's latest commit until we can figure out why it's causing failures
     add b1ead98  ensure full commit when the security object is updated
     add c91a533  Futon: use proper document value when constructing input element for inline editing, instead of its HTML rendering, and always create textarea for multiline strings. Closes COUCHDB-671.
     add bc80bcb  faster LRU test in 070-couch-db.t
     add 52c9cec  use OTP base64 lib.  Patch by Filipe Manana. Closes COUCHDB-681
     add 64481d0  efficient attachment replication. Patch by Filipe Manana. Closes COUCHDB-639
     add a91a4fe  config settings for replicator sessions and pipeline.  Patch by Filipe Manana
     add b9f749b  json startkey, endkey, and key should be decoded before being sent to the query server or externals
     add 68ac2db  _stats builtin reduction for min/max/mean/variance
     add 1e62826  make sure we pass etags in header when we send doc
     add e42397b  simplified init script options
     add df02faf  initial round of documentation changes
     add 9ddb73d  symlink automake files
     add 3eb752a  restore INSTALL file to dist
     add f3303f2  documentation improvements
     add 17fd3e3  Made the opening of databases asynchronous, so that requests to open databases that are already in the open database cache do not have to wait on the file system.
     add 6731387  Fixes couch_server:all_databases/0
     add 56be9aa  Add INSTALl to .gitignore
     add 35ea57d  updates for NEWS, CHANGES, and acinclude.m4.in
     add 6f324cd  Wait a little longer, this should help slower systems.
     add c4cd72b  moar bumpage
     add fbcc835  Avoid a possible race condition.
     add dc84261  Do not use the doc_id list from the previous replication request on subsequent replication requests.
     add 25a3d8d  backwards compatible ids for non-docid replications
     add 801a8d7  Make changes test pass in CLI runner & WebKit
     add d0d2511  Take query options into account when generating replication ids. Patch by Filipe Manana.
     add 61635f0  Test for a regression with doc-id replication.
     add c4a1667  forward porting r926694
     add 0e30df1  updated both CHANGES
     add 2da77cc  small fix
     add ed7e7c6  restart using init:restart() for better test reliability
     add ef7ab7e  allows client to retrieve the revision of document updated via _update, by providing it in headers. Header is named "X-Couch-Update-NewRev.
     add 41680a4  typo.
     add 8fdcf15  allows more complex keys in the rewriter, so it could ease the pagination (only array for now) :
     add 8b3d945  forward porting changes
     add a355c4f  add CVE 2010-0009 to CHANGES and NEWS
     add 3a30eba  tab to space
     add c1ba70c  Deterministic/synchronous shutdown code.
     add e59e7bf  Fix hang with view shutdown.
     add 776b360  change couch_server calls to have infinity timeout, because it might have to wait for disk io.
     add 8897dbe  Removed _sleep from all tests. replaced with loops that spin until a condition is true. Makes tests faster and less likely to fail sporadically.
     add c6b27a3  use waitForSuccess to timeout changes requests that never succeed
     add c43ae32  changes is less likely to miss updates, and changes test is more robust
     add 2c10462  include update_seq in view responses, patch via Joscha Feth, (mostly) closes COUCHDB-650
     add a1b7461  somehow I missed this badarity bug running the test suite last night. completes the last (update_seq) commit.
     add 419a354  temp_views should be only available to server and database admins
     add 56ae991  make max_concurrent_connections configurable via Randall Leeds / COUCHDB-705
     add b4946c3  fix last straggler view update_seq bugs, thanks tisba and bitdiddle for the report
     add 2aea9fc  bugfix for replication keepalive.  Closes COUCHDB-730
     add d150606  ruby example function works with @mattly`s query server
     add fc8069e  remove unused batch config options. COUCHDB-737
     add f3e6883  refactor att compression to allow more encodings. thanks fdmanana. COUCHDB-710
     add 9bb6096  accept gzipped attachments w/ standalone api. thx fdmanana. COUCHDB-712
     add c9501ba  upgrade CommonJS modules support to 1.1.1 - thanks Mikeal. closes COUCHDB-739
     add 5c758e7  Fix to close users db immediately after authentication.
     add 3143d4e  fix erlang filter funs and normalize filter fun api. thanks fdmanana. closes COUCHDB-740
     add c6361aa  compaction preserves instance_start_time. Closes COUCHDB-744
     add e8f1ad6  identity transfer w/ Content-Length when possible. thx rnewson. COUCHDB-745
     add 2e5b927  faster default view collation. Closes COUCHDB-746
     add 278d1dd  tabs to spaces
     add 9f01f55  typos
     add b847d92  add comment
     add 1f919c3  make before commit, make before commit, make before commit
     add 6b26fd1  Fix to make dbclose synchronous, to prevent unnecessary slowdown caused by many already completed client requests having a single db open, and the vm waiting a long time to asynchronously process the close messages.
     add cbfb602  add auth timeout to default.ini instead of just relying on coded default
     add 29fd680  list functionality for jquery.couch.js
     add c50fd8c  add Jarrod Roberson to thanks file
     add 980f2bd  added curl m4 file, thanks Jae Kwon
     add c2ddcc5  added comment about CVE
     add 33b3524  use keysearch BIF to search ejson props. Closes COUCHDB-747
     add d7d047f  use crypto:md5 when available. thx fdmanana. Closes COUCHDB-757
     add 8aca45b  rewriter security to allow isolation of databases via subdomains
     add f2292e7  vhost_global_handlers bypass rewrite rules and are available in all vhosts
     add dd43229  faster implementation of pread_iolist. Closes COUCHDB-762
     add b71f475  jquery.couch.js option to force ensure_full_commit to true or false
     add 6e764a2  use O_APPEND to skip some lseeks, COUCHDB-754
     add 3ea5d80  oops, don't commit hacked-up icu_driver
     add 1328c4c  Use "expando links" for long attribute values in the Futon document view.
     add 98e34f7  Don't use module name for module-local function calls that don't affect hot code reloading.
     add ea00c04  jsonp callbacks are ignored unless jsonp is configured to true
     add 082cbb1  add -x bit
     add 75f22af  Strip password from URLs before adding them to the tasks database and before sending it to the logger.
     add b4460c1  Unused variable.
     add 2bae1cc  Update NEWS and CHANGES.
     add 78685de  no newlines in .ini files
     add 83b5c1c  Renaming `jsonp = false` ini option to `allow_jsonp = false` to be more clear about its intention.
     add e1691e4  Refactoring of various internal APIs, particularly those dealing with replicating documents with attachments.
     add 16a1911  Check for undefined options. Patch by Filipe Manana. Closes COUCHDB-774.
     add 1ea5ee0  Fix Solaris compat. Patch by Gavin Sherry and Timothy Smith. Closes COUCHDB-666 \m/
     add 6a6a819  fix utils/run
     add 6e512ec  Major whitespace cleanup, no functional changes. Patch by Volker Mische. Closes COUCHDB-771.
     add 7f0c6ac  add attachment versioning support to jquery.couch.js
     add 86f01e8  use a smaller rev token for attachment versions, thanks for the suggestion Damien
     add 9b7b007  Fix some bugs in jquery.couch.js.
     add c83d31a  Add support for multi-document-fetch (via _all_docs) to jquery.couch.js.
     add 80cb0d7  better test suite error messages. Patch by Volker Mische. Closes COUCHDB-777
     add c46bbe3  Allow creation and deletin of config entries. Patch by Mikeal Rogers. Closes COUCHDB-777.
     add 5731599  better tests for the vhost globals, fixed a bug
     add 6fffa56  add base64.js to license.skip and Makefile.am
     add 3c30452  Require ICU 3.4.1. Closes COUCHDB-175.
     add dd67e81  fix attachments with "./" in their names in Futon. Closes COUCHDB-239.
     add d2a1c28  add license banner
     add 7fe84eb  trailing whitespace pedantry
     add baf25ce  Add tests for couch.js and jquery.couch.js
     add faa27f9  typo
     add 85ceb17  Avoid double escaping in Futon edit fields. Patch by Martin Haaß. Closes COUCHDB-611.
     add e699b56  add legalese for jspec
     add 9807cda  If aclocal needs to be called during a build, its options are taken from ACLOCAL_AMFLAGS in the top-level Makefile.am - which were not defined before.
     add 50e4e3b  More work to allow for streaming attachment replication.
     add 6026881  Futon: sort databases in replicator source and target drop-down.
     add e15698f  Fix test suite in Chromium. Patch by Glen Rempe. Closes COUCHDB-546
     add 125b130  Fix button name in text. Closes COUCHDB-657.
     add e9970e7  Add test case for by-doc-id replication with slashes.
     add cec0ef2  update_seq is only in view response when update_seq=true is in query params
     add 1294f5d  fix #COUCHDB-787 . thanks!
     add 426ab48  keep massive invalid json blobs out of the error logger, move them to debug log
     add 9765e4f  button on test suite page to replicate test_suite_reports to community couchdb
     add 5aae08b  preserve _revs_limit after compaction. COUCHDB-789
     add 9a0de9a  Code mods to support streaming attachment replication.
     add c71b9fa  Fix hanging replication. COUCHDB-793. Thanks Filipe and Paul Bonser.
     add d8ac0bb  remove unnuecessary receive loop in commit_data. COUCHDB-794
     add f78b21b  more efficient header commits. COUCHDB-767
     add d8c25ff  log HEAD requests as HEAD, not GET. COUCHDB-788
     add 3c83fe3  synchronous logging, COUCHDB-761.  Patch by Randall Leeds.
     add 09d583a  hack for log requests during make check, when logger is not running
     add e81462a  add changes handler to jquery.couch.js
     add a18aec2  jquery.couch.js uses a cache-buster when the browser is msie
     add c6d88e6  iodata() type is too new for us
     add e8b722e  demonstrate include_sasl logging option in .ini
     add f0297fa  Add missing file from COUCHDB-777.
     add e421789  Fix warnings on Linux builds.
     add 8f6a008  Fix for wrong offset when writing headers and converting them to blocks, only triggered when header is larger than 4k. COUCHDB-800.
     add b3775db  indicate which test is running in the top of the test runner
     add bc50bbf  remove unused Bt from chunkify function
     add 4ccf61a  add continuous replication support to Futon
     add 7801757  small optimization for reordering result lists
     add db16441  provide a uuid to update functions (and all other functions) that they can use to create new docs. closes COUCHDB-802. Thanks Jason Smith, Zachary Zolton, and Dmitry Unkovsky.
     add e0bb88f  jquery.couch.js works with PUT to delete.
     add 7450d19  fix issue COUCHDB-805. tested on R13B-04 and R14A. also public_key is available since R12B5.
     add 082b833  jquery.couch.js changes options handling
     add eb04317  Fix query parameter encoding issue.
     add f5fad72  Add missing test files to Makefile.am.
     add 918f8bf  Make file deletions async to avoid pauses during compaction and db deletion. Fixes COUCHDB-780.
     add feb18bd  Authentication caching, to avoid repeated opening and closing of the users database for each request requiring authentication. COUCHDB-807
     add dfbc3a6  Added files missing from last checkin for COUCHDB-807
     add fc01c0a  make jquery.couch.js changes handling more robust
     add a96cc93  send browsers to /_utils/session.html when they need to log in
     add 4b079e2  use JSON content type in replicator, require it in the _bulk_docs and other POST apis
     add bb7575d  ignore error when loading public_key on R12B5. spotted by barj on irc and fixed with help of @rnewson.
     add 2160d98  wait forever on large ini files
     add 3c7ed52  allow help2man to work with commands that send help output to stderr
     add 9721b8f  close COUCHDB-795 add X-HTTP-METHOD-OVERRIDE support. Thanks Brian Jenkins
     add 2f502eb  better error message for db names, closes COUCHDB-741 thanks Frank
     add 9a8c496  add $.couch.urlPrefix to link to users db. closes COUCHDB-742
     add ead517e  proper docid escaping in Futon view display, thanks Paul Bonser. Closes COUCHDB-748
     add 5e852dd  Revert "allow help2man to work with commands that send help output to stderr"
     add 88caadd  don't require a revpos attribute for stubs. closes COUCHDB-809 thanks Caleb Land
     add 1448ec8  patch mochijson2 to allow output of big integers not in float form (it stores them just fine)
     add 5e80315  improved \`couchdb --help\` output
     add ceada3e  removed redundant line
     add ea1ffd9  use proper Accept headers in the test suite
     add a388698  Added checking to ensure when a revpos is sent with a stub, it's correct.
     add 6d88c8c  make the authentication redirect URL configurable. setting it to the empty string yields the 0.11 behavior
     add cc40f62  fix the Futon issue where you have to cancel the admin dialog box after putting back admins that were removed to run the tests
     add 170d22d  update NEWS and CHANGES
     add 248b3fa  fix test case for revpos-checking commit
     add 8dd3552  Increasing async threadpool.
     add bbd0703  make erl start options and ./bin/couchdb -h output more robust
     add 374eace  Adding myself to the list of authors.
     add 2831a53  Bug fix when creating a DB with the option 'sys_db' and the number of current opened DBs corresponds to the max_open_dbs config parameter.
     add 559f1d8  reflect new (old) versioning plan
     add c4a2f52  Fix for windows fsync, race conditions in attachments.js and the default shell used when launching windows CouchDB.
     add 1dc0804  Added comment why we use werl instead of erl by default. It's because of testing restarts that fail sometimes when using erl.
     add be39860  click to edit config in Futon instead of double click. thanks Aaron Miller
     add fdcd082  prevent zero byte files, closes COUCHDB-647
     add 6fd8179  Move Robert Newson from THANKS to AUTHORS to be in there well deservedly before 1.0.
     add 5ecc6a0  more robust uuids test
     add a31af00  Moving duplicated code into a single private module function.
     add 761c3cf  Backport warning fix from a future version of ibrowse.
     add 68d0f4d  Revert "click to edit config in Futon instead of double click. thanks Aaron Miller" Turns out this has some issues. Getting Futon to work nicely on tap-style mobile browsers will require a deeper look.
     add 494c6b6  fix a query parameter in the list_views.js test
     add c09569f  fix edge case in users db validation fun
     add b919a25  helpful note about configuring require_valid_user=true
     add 8192f60  make NEWS reflect that the next release will be 1.0.0
     add d5f3e25  close #COUCHDB-393. save the uri http://IP:PORT/ in %localstatelibdir%/couch.uri  when couchdb start.
     add 4a8b2e5  add line ending to be like the pidfile and fix typo.
     add 6d73c55  fix jquery.couch.js replicate options
     add d0e2510  Fixed intermittent problem deleting files on Windows. Added Juhani Ränkimies to THANKS
     add c7117e1  Fix deletion to move properly to root of storage, to avoid copying files when view and database dirs are on different mounts.
     add 95bebb5  Replacing call couch_httpd_db:couch_doc_open/4 with call to couch_db:open_doc/2. It's more correct from a design point of view.
     add 8997645  _log should be an admin-only resource
     add 64d82c8  improved find invokation for portability
     add 57c2076  dont redirect endlessly when require_valid_user=true
     add dc72d72  avoid Futon popup when listing databases that cant be accessed
     add 37f492f  link to wiki discussion of delayed_commits configuration from the config page of Futon
     add 74b5bd2  update trunk with version info assuming 1.0.0 passes the vote
     add b458999  fixed up version numbers, etc
     add ddd9811  Fix for occasional failed tests caused by responding with 202 success to compaction requests before the compaction actually begins.
     add 5c55239  use json as the default content-type for requests from jquery.couch.js
     add f3442c2  Fix deletion of view files after compaction. Also added test for view compaction.
     add fe73841  validate admin and content type for compact requests
     add 44fe80d  Adding one more assertion to the view_compaction.js test to verify that the view group disk size is smaller after compaction.
     add ba34253  added some list padding to NEWS and CHANGES
     add 10ba6ce  deleting a DB while it was being opened would crash couch_server
     add 828d8eb  thank you dialyzer
     add d4446bf  Removing couch_util:read_file_size/1 because same functionality is provided by filelib:file_size/1.
     add f5f0468  Removing unnecessary code.
     add c795df0  Removing unused function couch_util:ascii_lower/1. If ever needed, the exact same functionality is provided by string:to_lower/1 (ASCII based, not Unicode nor charset based).
     add c5e6b04  Simplification - avoid 2 proplists lookups and an unnecessary list to binary conversion.
     add 9599f7c  Reverting revision 963042 - lists:keystore/4 only replaces the first occurrence in the list.
     add 9346937  test and fix for deleting users documents
     add 32c60cf  show the complete document body even when the document is deleted (Couch lets you store data with a delete but did not render it to JSON)
     add d44a634  fix test report sharing
     add 0dfa5af  Bug fix: badmatch error after deleting a user doc (uncovered by revision 963723).
     add de53d5c  Fix test assertions introduced in revision 964108.
     add 29f789e  Adapt test to change introduced in revision 963725 - deleted documents can now have non-empty bodies.
     add 501e2bd  Update AUTHORS to use my new apache.org address.
     add aa97980  Fix for a pull replication, targeted to a 1.0 CouchDB server, where the source DB is in a remote CouchDB 0.11.0 server and the target DB is local (1.0 CouchDB DB).
     add 2cb0b6b  Revert revision 964956 (COUCHDB-827) - solution had secondary effects.
     add 66ab269  note about firefox support in test suite
     add 4c780ad  COUCHDB-810: Adds port to replication checkpoints.
     add 11aa4f9  Fix possible bad match error - WriteFun might not return the atom 'ok'.
     add 662bf68  remove unguarded atom creation to prevent DOS attacks. closes COUCHDB-829
     add ae1499d  require application/json content-type in the remaining places where a POST has side-effects
     add 5fc1e70  add link to the wiki about the messed up ubuntu install situation. Closes COUCHDB-830
     add 6bd11d1  Add "Stale views" checkbox to Futon's database pages.
     add 1fa3780  humane error message on missing design handler
     add e056188  Futon: The CSS for dropdowns define a background (white) but no foreground color. Therefore it breaks with dark themes.
     add 9c9a2c5  Make the simple document versioning actually work. I have no idea how it passed my earlier tests, maybe there was a regression.
     add 7ab3da4  update json2.js to latest version
     add 4dc9b54  Removed bogus log error message.
     add f9f79c8  Removed warnings about unused vairables.
     add d636a33  Corrected misleading parameter name (Logs => DbList) and removed unnecessary tuple parameter extraction and reconstruction.
     add a6b180d  Move the tracking of the stat {httpd, clients_requesting_changes} from couch_changes module into the couch_httpd_db module (that stat shouldn't be affected when the changes API is used for internal operations).
     add 917987a  Make sure all the properties of an EJSON change line are binaries (instead of a mix of binaries and atoms).
     add c30eeeb  add _create_config.html to the makefile so it gets installed with make
     add 6121e10  send a basic-auth popup header if require_valid_user=true, to prevent lock-out
     add 04f3d98  Multi-part patch to enable white-listing of _config API values:
     add cd214b2  Check if Erlang has been compiled with crypto support at ./configure time.
     add 4b0948d  Add SSL support to CouchDB.
     add 89d0b46  fix CLI js test suite.
     add 85331a4  Fix issues with the replicator when using HTTP Basic authentication, receiving an HTTP redirect response, and loosing the authentication credentials because they're not found in the Location header's URL.
     add 7223697  replicator was getting stuck on push replication to design docs by non-admins. this fix is a bit hackish but makes replication work. once the new_replicator is in place this hackish fix will not matter, so for now it is a good solution.
     add ccd81fd  don't require integer seqnums in the changes feed, COUCHDB-838
     add 850d4e4  more relaxed verification of SSL chains, COUCHDB-840
     add db9eca5  Revert "replicator was getting stuck on push replication to design docs by non-admins. this fix is a bit hackish but makes replication work. once the new_replicator is in place this hackish fix will not matter, so for now it is a good solution."
     add dd60d81  fix the underlying issue that was giving replication problems attempting to push design docs as a non-admin. this is what my reverted commit should have been
     add 8817952  Add support for replication through an HTTP/HTTPS proxy.
     add 69360c4  Bug fix - RegExp matching the atom 'undefined'.
     add 66784cb  Add missing clause to the case expression to avoid a case_clause Erlang exception.
     add 9bf10be  Buf fix - proper RegExp matching to avoid having a case like "hhtml" being considered as "html".
     add d2a2a95  Remove functions from export list that are not used by any other module (including the Etap tests).
     add 495c20b  Add option "stale=update_after" when querying a view. Closes COUCHDB-837.
     add aea47cc  Allow POSTing of a JSON object to /_session/ for login. Closes COUCHDB-842, patch by Jonathan D. Knezek.
     add 9dc7b83  Avoid unncessary pattern matching.
     add 8446f0c  Don't close an idle system DB to open a non-system DB. Doing so allowed us to open more than max_open_dbs non-system DBs. This issue is revealed when there are more than 1 system DBs (_users and _replicator).
     add 77962e9  Add replicator DB (_replicator). Part of ticket COUCHDB-776.
     add 635b493  add wildcard support in query args so it's now possible to have rules like : { "from": "/welcome4/*", "to" : "_show/welcome3", "query": {     "name": "*" } }
     add d9ae4c6  remove double-spacing in couch.log output.
     add 6d79aad  forward ported NEWS and CHANGES from 0.11.2 to 1.0.1 and trunk
     add 809c8a5  add Etag header for standalone attachment PUT.
     add 5b620c6  add tests for Etag in standalone attachment PUT enhancement.
     add ccaa103  fix warning about unused RestMatch variable.
     add e18c591  os_process_limit for query servers make them much more robust under concurrent load
     add 73a97dd  Futon: Fix markup around replicator form labels.
     add 7a54c60  Add David Rose to THANKS file
     add 091fa8b  builtin reduce functions more forgiving about trailing whitespace and other characters
     add c8ec909  failing test case for COUCHDB-844
     add 1423d6f  fixes COUCHDB-844, delayed commits gets b0rked
     add 6153cda  provide the update_seq in all_docs view even when it is zero
     add 7455045  Removing unnecessary guard in function clause (superceeded by pattern matching).
     add 6cc14b1  related to COUCHDB-844. Include committed_update_seq in db_info to allow external monitoring of delayed commits.
     add 3423f13  fix the db-info assertion to match with the new committed_update_seq field
     add 3aa9cc5  updated NEWS and CHANGES
     add 501dc95  remove empty directories, fixes COUCHDB-848
     add 79d3861  added etc/windows to the build, fixes COUCHDB-849
     add e887c9b  add internal.hrl to INTERNAL_DIST. mea culpa.
     add 7d09604  modified EXTRA_DIST for windows
     add fa06a95  added missing files to share, fixes COUCHDB-850
     add aa01907  added oauth_rsa_sha1.erl to the dist
     add 4299b4a  edited svn:ignore values
     add 741fba4  fixed up NEWS and CHANGES
     add 596206b  properly clean up source directories after dev target
     add 0007600  updated NEWS from tag
     add 9f78585  more informative error messages on invalid json
     add b94a613  add requested_path to the req so we know original path in shows/lists & updates function.
     add 0eaf3b1  Fix Erlang unused variable warnings.
     add 64da83d  Bumping ibrowse library to version 1.6.2 (latest). It has a few important bug fixes and new features, such as, for example:
     add 84ad232  New vhost manager. allows dynamic add of vhosts without restart, wildcard in vhost and dynamic routing via pattern matching. Close #COUCHDB-855.
     add f6861b3  add missing file (#COUCHDB-855)
     add f6f3e80  added notice about CVE-2010-2234
     add 6742e81  don't export twice.. this warning was annoying.
     add 086eec7  fix badmatch when fetching zero byte attachments.
     add 08667f3  Test that design docs get replicated in a continuous replication when the replication is triggered by a replication doc.
     add 6ddcdf1  Add one more test to replicator_db.js: test that after a design doc is updated on source it gets replicated to the target.
     add d18d703  COUCHDB-161 - support Range header for attachments.
     add d4d0fea  include new attachment_ranges.js in share/Makefile.am
     add b834461  Fix test suite for Chrome and Safari.
     add 4b0f69f  typo
     add 1f729f7  expose security obj to shows, lists & updates functions.
     add 678cd66  Support Range header for all attachments, even without compaction upgrade. It's just less efficient.
     add 83f5171  Fix behaviour of the view query option stale=update_after. Somehow it was not working for all cases.
     add e8e8147  COUCHDB-861 - enhance _sum to work with lists of numbers.
     add 04d3501  sysadmins were shocked that we can use $ for anything else than a shell environment variable. use ":" instead. use ":" instead like we do in _rewrite handler. like we do in _rewrite handler.
     add 544bf49  Allow the replication.js test to be run outside a browser environment. Closes COUCHDB-862.
     add 9b3c268  add a test to check if rewrite works on views following a report on irc
     add 0436714  Small refactoring of the work queue module to accomodate for incoming options (multiple workers)
     add 58e2e13  Work queue - add support for multiple consumers.
     add 1c9aacd  Added some whitespaces to make the code easier to the eye.
     add 49d115e  Fix revision 987824 - add missing changes.
     add 4e2c27d  COUCHDB-864 - set SAVE_RECV flag in mochiweb request to allow connection keep-alive between multipart/related PUT's.
     add 526d6ae  tidy range support, make inserting of multirange support more obvious.
     add 059e5f4  Replicator: fix authentication failure when replicating design documents that have attachments. Closes COUCHDB-868.
     add 9d1fe2f  Added configurable nodelay setting via the ini. Set [httpd] nodelay=true to enable the TCP_NODELAY option for the web server sockets, which means that even small amounts of data will be sent immediately.
     add 3c98584  return 400 Bad Request for unparseable range request.
     add f3597fc  support multiple byte ranges in Range header.
     add 8b08606  set Accept-Ranges conditionally on identity encoding.
     add 962c2a3  fix warnings of unused Len variables.
     add 08f170f  COUCHDB-870 - attachments.js hangs.
     add 808d2b7  correct fencepost error for last bytes range request.
     add 6f77afd  COUCHDB-161 - range support. Adhere closer to the spec. correct range parsing error in mochiweb.
     add 4875101  fix attachments.js in Safari by treating charset case-insensitively.
     add cce81d8  validate input strings containing escape characters, COUCHDB-875
     add 1c1c7d8  fix warnings in couch_httpd_db.erl
     add 3ff18b6  warn when a view query will be empty due to backwards start and end keys
     add 7d478cf  remove extra log statement
     add c1b74df  improve rewriter. No< it's possible to pass a variable in path as <var> so you can do /somepath/<var>something or /somepath/<var>.txt ...
     add ec75b49  fix issue #COUCHDB-230 . now it's possible to do */test = /db/_design/test or even example.com/test =  /db/_design/test and other stuff already possible with vhost manager.
     add 2b9d22d  make sure we always do a plan.
     add 905d6bc  Refactor changes module to allow for accumulators with the callback (optional, doesn't break public API).
     add a40c638  Bug fix: replicator proxy option ignored.
     add 7c832ed  raise the default session timeout to 12 hours
     add e9256ca  commonjs require no longer creates circular references
     add c118442  additional test for non-circular commonjs require. closes COUCHDB-869
     add 227a14e  Replicator bug fix: redirect from remote /db/_changes not properly handled (discarded user supplied HTTP Basic auth credentials)
     add c5b424d  Fix previous revision (module prefix not included)
     add 8eafd77  Bug fix: add missing case for not preserving HTTP basic auth credentials after a redirect for _changes
     add d70f2b5  Bug fixes:
     add a8d6024  Replicator changes:
     add 4d0abd7  Replicator bug fix: make sure a replication fails when there's a stale connection to a remote DB's _changes.
     add 1679a78  Replicator bug fix: properly stop link worker processes to avoid noproc exceptions crashing the replicator's changes feed reader process.
     add 6cc96f2  Correcting ibrowse version number.
     add 307029f  JavaScript test files: adding missing semi-colons (Chrome is sensitive about them, but they're not mandatory according to ECMAScript spec) and removing extra commas.
     add ce076cb  JavaScript test suite: adding more semi-collons where necessary to assure compatibility with Chrome and Safari.
     add 83bc042  Added peer information to debug message.
     add f2cfb2f  Fix badarity error when the changes timeout is undefined or set to infinity.
     add 3c96e92  Replicator: avoid percent encoding the slashes of design and local document IDs. This avoids receiving and following redirect responses from the peer. It also removes the eventual need of special rules in proxies (like Apache httpd).
     add a56f5e4  Removing duplicated code.
     add 796a417  Upgrading ibrowse from version 1.6.2 to 2.0.1. This version fixes a serious issue regarding streaming of chunked HTTP(S) responses. The issue is that the client occasionally gets blocked or receives a timeout (if inactivity_timeout parameter is given to ibrowse).
     add 64f1cad  Bug fix: a user context record was being used instead of a PID.
     add 0d173b4  Explicitely close the file descriptor. It doesn't hurt. Also, since we open the file in 'raw' mode, I suspect the file descriptor is not closed when the couch_file server dies.
     add fe96a2f  COUCHDB-393 related: moving couch.uri to a better place by default.
     add 99134ed  update documents test assertions
     add c4e2e14  Adding new macro ?getv as an alias to couch_util:get_value. That function is used so often by most (if not all) modules that it deserves a small macro to help keeping the code short.
     add 6c6db01  Replacing calls to couch_util:get_value with ?getv
     add 7665e44  CommonJS support in map functions
     add cff79d0  Replicator fix: for a filtered replication, the replication ID should take into account the filter function's code and not only its name.
     add 1c0a6e9  Add missing expression to close the database (COUCHDB-892 related).
     add 6ae13b5  Removing ?getv macros. With OTP releases up to R13B03 it's not possible to define a 2 macro functions with the same name and different arities. (Only allowed in R13B04 and R14).
     add 5d918e6  COUCHDB-903 - add {ok, true} to COPY result.
     add f64b4a4  Revert "COUCHDB-903 - add {ok, true} to COPY result."
     add ced8d01  fix badmatch for COPY call with missing Destination header.
     add 9b17b2b  Remove no longer necessary include macro (forgotten in revision 963038).
     add b669bb9  downgrade log line from error to debug output
     add bf20191  close db handles after using them to get view groups
     add 0c14ef6  remove vestigal db handle that will just be replaced by couch_view_updater anyway
     add 20a75fa  using an infinity timeout in places where we wait on disk io
     add fdccee2  import couch_tests.js in custom_test.html so that CouchDB.protocol is defined. Is there a tidier fix?
     add c9100a1  Fix bad JavaScript practices and avoid declaration of 2 global variables.
     add 152f2b9  Bug fix: when receiving the compact_done message, make sure the gen_server unlinks itself from the compactor process and purges the compactor's exit message from its mailbox.
     add c67ba1f  Fixes COUCHDB-799 - More granular ETags for views.
     add 61acb9c  Avoid view regeneration for new ETags support.
     add 2f63254  Fix ddoc sig test.
     add c15fe15  Avoid gen_server call timeout error after compacting a database (seems to happen only for large DBs, but not always).
     add 3072bbc  get _changes on specific docids
     add 2fa06c0  like in view, check content_type on POST /db/_all_docs
     add 9c56272  Fixed typo in comment.
     add d48a657  Replicator: fix issues when a peer is accessible via SSL. Closes COUCHDB-491.
     add ec69a1b  Replicator: use pattern matching with the #url record instead of the raw tuple.
     add e0b39b5  Replicator: deal with 303 HTTP redirects. Closes COUCHDB-918.
     add f95a797  Reformatting and organizing better the export statements.
     add b36fa4f  Avoid occasional stalling of Futon in Firefox.
     add e8fc96d  Added missing semi-colons and variable declarations .
     add 1965618  non-blocking creation of new view groups, COUCHDB-900
     add 3880ad9  checkpoints reuse session_id.  Patch by tilgovi. COUCHDB-704
     add 7bb18fb  GET /db/_design/doc/_info should not trigger an update. Closes COUCHDB-858.
     add af75a3f  ensure _all_dbs output is sorted.
     add 5e61c67  sort _all_dbs at api not http level.
     add a2cb9ec  Closes COUCHDB-821.
     add 96616f8  Avoiding hardcoded value for the view index disk size.
     add b49ac86  Trivial change: add/move semi-collons to where they belong to.
     add 871e261  Escape URL and cookie input.
     add baf9631  Replicator fix: add Content-Length header to the request that creates the remote DB. Closes COUCHDB-932. Patch by Dale Harvey. Thanks.
     add 7d8156d  typo
     add 9860f2f  We don't have MOVE requests. No need to track them.
     add a4d3c2c  Fix ibrowse 2.0.x inactivity timeouts not getting cleared. Patch submitted upstream: http://github.com/cmullaparthi/ibrowse/issues/#issue/17
     add 7ae8cc6  Replicator: set Content-Length header when posting to _ensure_full_commit. Same reason as for COUCHDB-932.
     add c82960c  useless js logging
     add c878511  Enable CouchDB to manage OS process daemons.
     add 11469d9  HTTP proxy handler.
     add 96aee7d  Don't choke on unknown configuration settings.
     add a7b4336  Fixed an error spotted by Filipe.
     add c4542b9  Fix executable status.
     add bd12640  Allow the atts_since parameter to work together with the open_revs parameter.
     add e9bf7b3  Bug fix: the separator for media types in the 'Accept' header is a comma. The semicolon separates a media type from its parameters. A more complete solution, which takes into account Q values, was submitted upstream: https://github.com/mochi/mochiweb/issues/issue/21.
     add 93eb313  Fixed a couple typos.
     add 4c63554  Preserve attachment identity length when doing local to local replications. Closes COUCHDB-930. Patch by Juuso Väänänen. Thanks.
     add 3a5ef65  shut down couch_view_group cleanly if no_db_file
     add 4084b2b  tidy up regex for compressible_att_type
     add 61a64a2  Updated ibrowse to version 2.1.0. It contains fixes for the following important issues:
     add 1f7e7cb  COUCHDB-945 - ensure validation funs are still applied after compaction.
     add 9e53f46  Support the keys parameter in GET requests.
     add 961d81a  Micro optimization: faster header reads (read the whole block at once, so far headers are always smaller than a block). Read time is basically reduced to half.
     add 67bf92e  Micro optimization: when reading an iolist, read up to 8Kbs instead of the 4 bytes length prefix only in the first file read operation. For reads of small terms/iolist (up to 8Kbs), this speeds up the whole operation. No impact on larger terms/iolists.
     add 2b6e1ff  Added test for COUCHDB-868 - ensure that a pull replication of design documents with attachments works with HTTP basic auth
     add c437600  Use lists:min/1 and lists:max/1 instead of erlang:min/2 and erlang:max/2. The later are not available in earlier OTP releases. Closes COUCHDB-856.
     add f3329af  Yet another ibrowse fix. Patch submitted upstream:  https://github.com/cmullaparthi/ibrowse/issues/issue/20
     add 0264c51  Backporting issue 21 from the official Mochiweb repository: correctly determining (as specified by RFC2616) if a request accepts a specific media type for the Content-Type of the response.
     add 0fdfbae  Proper verification of the request's accepted media types. Uses the new function mochiweb_request:accepts_content_type/1.
     add ed4f41a  builtin changes filters fonctions: _doc_ids & _design. replace last patch to get filtering on docids.
     add fc87bb1  Allow reduce=false parameter in map-only views.
     add 9f8e7b9  Added missing semicolons to replication.js test.
     add ba8d3e9  Avoid lengthy stack traces for log(undefined);
     add 03c6f4a  Correct display for docs with %2f in their ID. Closes COUCHDB-948.
     add 118b890  Refactoring of the design_docs.js test: fixed indentation and improved readability.
     add 424569d  After authentication, redirect to the path the user requested, not the one that is used internally.
     add 1a08bac  Keep SSL options together.
     add 7d5b19e  Fix typo and grammar.
     add 2bc2dc1  Some code simplifications to the couch_changes module.
     add 5afece2  Replicator: use the new builtin _doc_ids filter for the by doc IDs replication. This reduces code complexity and allows for continuous by doc IDs replication.
     add f5fc8fb  Add stale to parse_view_param/2 for consistency.
     add 7ca170c  Obvious parsing of the stale view parameter part 2.
     add 2fd61c4  revert unwanted commit
     add e058233  Replicator DB: removed some restrictions from the default document update validation function and added some logging.
     add bc95f34  Replicator DB: added 2 useful log messages.
     add 03fc43f  Added missing semicolons to the view_pagination.js test.
     add c9b4d1a  add comment about SSL port
     add 5e05bcd  Make sure that after a database compaction the old database reference counters don't get unreleased forever. Closes COUCHDB-926.
     add cd0468c  Make sure that after compaction of the authentication database the old reference counter is released. Same type of issue as in COUCHDB-926.
     add 46fc40a  Replicator DB: added one more useful log message.
     add 3cf27c8  JavaScript tests: avoid global variable declarations.
     add 9741ab0  COUCHDB-957 - Show an error message if trying 'Compact View' without selecting a view, rather than compacting the associated database by mistake.
     add 7d00abc  update NEWS and CHANGES for 1.1.0
     add 8c607ab  Preserve user context when reopening a database.
     add 1074767  Make sure that after a local database compaction the old database reference counters don't get unreleased forever because of a continuous (or long) replication is going on.
     add aae8762  Add aliases start_key, end_key, start_key_docid and end_key_docid. Closes COUCHDB-949.
     add b197830  Updated CHANGES for 1.1.0.
     add c05c268  For absolute consistency, renamed aliases start_key_docid and end_key_docid to start_key_doc_id and end_key_doc_id.
     add 891bd8c  Undo overzealous escaping.
     add 4baf4e1  Merged revision 1036865 from branch 1.1.x:
     add 36e90f0  Reverted changed added in revision 1036867. We only update CHANGES file once per branch.
     add d6eebbc  prevent non-fatal errors from killing the OS process
     add 7a1c709  Send a user friendly error message when rewrite rules are a String, not a JSON Array.
     add 6359774  Fixing some jslint warnings.
     add 4722d91  Bug fix: using undeclared identifier (doc). The function argument is named obj, not doc.
     add 685e507  Fix recursive call: recursivelySeal is not defined within the body of the anonymous function declaration.
     add ac3b044  Fixed indentation of the test view_sandboxing.js - convention is 2 spaces for JavaScript code (not 4 spaces).
     add 351785c  Add missing var statements and trailing semicolons.
     add 2951e79  tabs->spaces
     add 6cece2a  tabs -> spaces
     add 3d8e4a0  sometimes tabs are good
     add 5670e4b  Add ok:true to HTTP COPY response.
     add fb488a9  Proper verification of the roles property of a user document. Closes COUCHDB-790. Thanks Gabriel Farrell.
     add 35695cf  Add missing semicolons to users_db.js test. This is part of the patch at COUCHDB-790 submitted by Gabriel Farrell.
     add d191469  Add proper validation of user_ctx.roles for replication documents.
     add fcbb50c  Replicator DB changes:
     add 426bf6e  Replicator DB: added underscore prefix to the replication document fields that are meant to to be set/updated only by the replicator. This makes it more clear to end users that those fields are meant to be used internally by CouchDB.
     add 6331271  Replicator DB: stop all ongoing replications when the replicator DB is deleted or renamed (in the .ini config). Also updated the gen_server to stop when it receives unexpected calls.
     add bb80c82  Corrected error message grammar.
     add 2e0083e  Seal documents before passing them to map functions (JavaScript view server only). This prevents one map function from modifying a document before it's passed to another map function. Has no effect on array fields for some Spidermonkey versions (see https://bugzilla.mozilla.org/show_bug.cgi?id=449657).
     add 7c2a261  Replicator DB: fix a rare gen_server death case. Happened when the rep_db_created message is received before the changes loop dies. Also simplified a bit the handling of subprocesses exits.
     add 67a79e7  Replicator DB: added _replication_state_time (a unix timestamp value) to replication documents.
     add 68d3906  Replicator DB: proper handling of the changes loop process.
     add be1037c  Even if sealing of an array is not allowed in the installed SpiderMonkey version, seal its members.
     add f7a34dc  Add etc/init/couchdb to .gitignore
     add 7c36cab  Update erlang_oauth to the latest version.
     add 54afb27  trunk is 1.2.0-dev now
     add ca5bfe5  Udpate NEWS and CHANGES for 1.2.0-dev
     add faeb6cd  Compile mochijson2 with +native.
     add 444919f  rename "readers" to "members" in _security object, keep backwards compatibility with old security objects"
     add 90f9f46  Merge branch 'optional-nm' into trunk
     add 4afdfc3  Replicator DB listener: removed function clause not needed anymore.
     add ef24b1d  Upgrade to Mochiweb 1.4.1.
     add 92afd7d  Revert r996199. Lowering default auth timeout back to 600 seconds.
     add 4efc65e  Missing cases for COUCHDB-949 (adding aliases start_key and end_key).
     add 03ede5b  Proper verification of the accepted content types plus some code cleaning.
     add 1c3e1da  fix failing attachment_ranges.js test.
     add cd461f2  apply fix for COUCHDB-975, thanks Timothy Smith
     add 45837ab  show runtime errors in native list functions
     add af582f3  fix changes test surfaced by previous commit
     add 0232ac2  Replicator improvement: send "unauthorized" error message instead of "db_not_found" when a remote endpoint can not be accessed due to authorization.
     add c5d911e  Add a dedicated couch_file server to the DB updater process. This improves both read and write (specially the latest) performance when there's a mix of read and write requests in parallel. Closes COUCHDB-976.
     add d5096ea  Removed all the code that upgrades database files from version 0.9. Also reorganized the export declarations in couch_file and couch_stream to be more readable and not exceed 80 characters per line.
     add 3bb1196  Stem new rev tree before comparing with old one, COUCHDB-968
     add a19ad63  Prefer values from old tree when merging, COUCHDB-968
     add dcde7c3  Usort the infos during compaction to remove dupes, COUCHDB-968
     add f9e1dc5  Change key_tree merge to take path as 2nd arg, add type specs
     add 4169123  Rename doc_to_tree -> to_path and move to couch_doc
     add 29f04eb  Calculate and verify MD5 digests outside of a couch_file server
     add 4137a8e  Fix compactor crash when .compact file is missing header
     add 5234a7e  COUCHDB-984 - Fix spinner.gif
     add a18429b  Fix OOME when compacting doc w/ lots of conflicts, COUCHDB-888
     add bd59f60  Removed duplicated function
     add 15d91b3  Use safer JSON.parse()
     add 07f3b09  Upgrade ibrowse to version 2.1.1
     add 5d3bcf5  Upgraded ibrowse to version 2.1.2 (released today)
     add 81b2ff9  update benchbulk script for json content-type
     add 41007ee  Fix 180-http-proxy tests after Mochiweb upgrade.
     add 15941e6  Make sure attachments get compressed when their MIME type lists parameters
     add 124c5b3  Allow a multipart/mixed document GET to send the attachments in encoded (compressed) form
     add c802e0d  Fix: replicator didn't use the HTTP settings defined in the .ini config
     add 56086f0  Add the ability to use map view function to filter changes instead of duplicating the effort in writing a filter function that does the same, which is apparently done a lot.
     add 71590c6  Skip recursive path merging, COUCHDB-968
     add 34bdcf6  Stem revision trees after merging a path, COUCHDB-968
     add 1fc02e5  Ignore closed connection after _changes are downloaded
     add 29f74bd  Two cleanups in couch_db_updater
     add a777195  Removed some left-over code for 0.9 database file format upgrade
     add 8269f79  fix issue COUCHDB-1002 .
     add 7fbbad9  remove cyclic dependancy. couch_config is using couch_util too.
     add 6caef01  Re-add eof to couch_file's state
     add 9117741  Removed more 0.9 file format compatibility code
     add 538f4aa  import some changes from bigcouch. Improve a little the supervision tree.
     add 64b8951  rever changes in supervision tree & such.
     add 65ba4fa  Removed references to no longer used config parameters
     add 9023561  Crash if duplicates are detected during view compaction, COUCHDB-999
     add ac02c7b  Added [httpd] socket_options and server_options
     add 9a115ec  Avoid unnecessary declaration of anonymous functions
     add ea08229  More explicit and helpful file access permission errors
     add 7cb8a87  Minor cleanups in couch_httpd
     add ed64432  Applied 2 more ibrowse fixes already submitted upstream
     add be83e3c  Small refactoring of couch_log
     add 30c87d9  Add missing case for COUCHDB-966
     add 4e82b5a  spell javascript correctly in loadScript(url)
     add 73500a0  Avoid overzealous URI encoding.
     add 3285c45  Make the doc multipart GET APIs always send attachments compressed
     add 9b336fc  Preserve purge metadata during compaction, thanks Mike Leddy
     add 9b3c8df  ensure write_streamed_attachment bails on negative LenLeft values
     add f05bca1  Avoid unnecessary conversion to binary
     add 665c22b  Removed unnecessary iolist_to_binary/1 calls
     add 73613af  More efficient implementation of the DB updater BTree functions
     add b980563  Fix by-doc-IDs pull replication from a CouchDB server version < 1.1.0
     add f396bf5  Fix multiple bugs in config change event handlers
     add c39a750  Reorganize upper levels of supervision tree
     add 57acba7  Trivial change to use ?MODULE instead of module name
     add 1d62c04  COUCHDB-1034 - ignore runs of whitespace between content types in compressible_types list
     add 9e7d008  Removed unnecessary conversions
     add b548474  Upgrade ibrowse to version 2.1.3
     add a4f353d  Avoid so many unnecessary iolist_to_binary calls
     add 872a7db  Simpler implementation and one less BIF call
     add 6c34bda  Fix strange result when passing a filter and a limit of 1 to /db/_changes
     add 231981d  don't use anonymous function to handle config_changes in couch_httpd.
     add 0a9087e  mixxing matching clause in config change. spotted by @fdmanana
     add 3a5bbca  typo.
     add 4756675  Make the auth_cache.js test assertions fail less often
     add 07b3e1c  Refactoring of the replicator database listener
     add 1c95325  Replicator DB: on restart, make several attempts to restart the replications
     add 746f56e  Trivial small refactoring
     add 9e8ed71  Trivial change: replace LruTime with MruTime
     add 4e98cf8  Avoid duplicated code and unnecessary generation of a list
     add bc7b57d  Fix calculation of URL length in replicator
     add df7ac13  CouchDB no longer requires cURL to build.
     add 53810b7  Validate UTF-8 in doc ids taken from the URL.
     add e14d295  COUCHDB-1047 - support inclusive_end with reduce calls
     add e7c7dc1  fix misleading code sample in comment (thanks vmx).
     add eaa220e  COUCHDB-969 - handle passwords with : in them.
     add 726e0d1  Respect latest=true option in open_revs calls
     add 6ac1cb5  Added test swap_rep_db to test case replicator_db.js
     add 3a52f24  Fix spurious declarations of new merge conflicts
     add d9b7ab1  Cleanup all test databases created by replicator_db.js
     add 928853c  Replicator DB: make number of replication retry attempts configurable
     add e01884a  fix clause warning introduced with COUCHDB-969
     add 5b79623  Make server listen on an unused port during unit tests
     add db2d677  Do not persist custom settings
     add 5dcb5bf  Move _error resource config to startup
     add 4304e76  cleaner fix for COUCHDB-969
     add 68d81b1  Use shell scripts to trigger daemon errors.
     add 5962b1e  Fix etap test errors during make distcheck.
     add 4dea2df  Fix whitepsace issues in test/etap/Makefile.am
     add 064a1d9  Make compatible with jQuery 1.5.x
     add eac7a06  Upgrade jquery.form.js to v2.63
     add e5ea736  More efficient logging, closes COUCHDB-1054
     add 0501f5d  More efficient _changes?include_docs=true and _all_docs?include_docs=true
     add ad60a41  Added more tests to all_docs.js
     add 55ea665  set cookie security flags correctly when using built-in SSL
     add 08c3704  Only accept application/json from jquery.couch.js
     add 82747ec  _all_docs rows must not deleted include documents
     add 34eb417  Added the new replicator implementation
     add c0c64cd  Replicator database: add document ID to log message
     add 7f553e8  Removed unused function clause
     add b0c6e32  Removed unnecessary guard
     add a8c2353  fix COUCHDB-855 . now the gen_server is only used to store vhosts settings. It also reload them when they change.
     add a118ba1  fix error spotted by @enquora on irc. Don't load rules when it isn't needed. ALso fix tests.wq
     add c052866  Fix authentication failure when a username contains colons
     add b9c7c0a  Catch all in couch_util:to_binary/1 list argument clause
     add f93e9e3  Throw conflict in the remote clause of couch_api_wrap:update_doc/4
     add 7ea1ad5  Added replicator database compaction test
     add c9a21ce  Replicator: better behaviour on checkpoint failure
     add 56341aa  Fix case clause in the replicator database listener
     add 9198a5d  Renamed module couch_rep_db_listener to couch_replication_manager
     add 1ae5451  Adapt replication manager to the new replicator's code
     add 3562f69  Parameter "include_docs" now honors parameter "conflicts"
     add 96451ac  Minor refactoring of couch_changes.erl
     add c18395a  Deal with unsupported database versions more gracefully
     add 77abfe1  Replication manager: restart replications that end up in an error state
     add ffcb1cc  Replicator manager: do basic validation of replication documents
     add f2fe361  Replicator database: only validate user_ctx if doc is not being deleted
     add a1200ba  Fix grammar error in error message
     add 086c356  Add replication ID version information to checkpoints
     add cf870af  revert revison 993532 http://svn.apache.org/viewvc?view=revision&revision=993532
     add f25e8a7  COUCHDB-963 - Erlang processes crash when running the delayed_commits test on Windows Server 2008
     add f61abb1  Replication manager: fix occasional race conditions
     add 84ade93  Replicator: deal gracefully with missing_stub errors
     add 6ac8df8  Prefer local src paths for etap.
     add dac8214  Fix for crashes in continuous and filtered changes feeds
     add 9fca6de  s/install/reload spotted by @rnewson
     add 958ed33  fix port conversion, don't forget to use substr function. spotted by @rnewson on irc, again. thanks
     add 2a39525  Replicator: fix error when restarting replications in OTP R14B02
     add b9ad249  Fix function signature mismatch. Allow purging of single revisions in a conflicted document.
     add 5fc4dc3  Better error messages when a function is missing in a design document
     add 8a37632  Allow JS test runner to run individual tests.
     add a9e159d  Avoid -lcurl when libcurl is not found.
     add 077e952  Invalid _rev's should cause 409 for attachments.
     add 16aa3d8  whitespace
     add 3925e85  Added ejson application
     add 95c3726  Tweaks to the ejson build system.
     add 5578161  Include Yajl's license in LICENSE
     add 7570bb5  Small typo
     add 2e99f96  Added missing headers for some ejson source files
     add e95ea65  fix variable substitution:
     add 49cf5e1  add formating in variables substitution:      {          "from": "simpleForm/basicViewPath/:start/:end",          "to": "_list/simpleForm/basicView",          "query": {              "startkey": ":start",              "endkey": ":end"          },          "formats": {              "start": "int",              "end": "int"          }      },
     add ea13fc0  ejson application init function must return 'true' on R13B03
     add 8c6ec87  Fix ejson application compilation on Windows
     add b86f0a8  Replication manager refactoring
     add baa0e30  Fixing replicator_db.js test failures due to timing issues
     add 1ca42d2  Add support for replication over IPv6 (part 1)
     add 8a73cbb  Add support for replication over IPv6 (part 2)
     add 4757b20  Include OTP minor release information in the Server header
     add 9cbc3f9  Don't expect a 202 repsponse code when cancelling a replication.
     add 963c4f6  whitespace
     add 57b9a82  Don't call mochiweb_util:parse_qs/1 with an undefined argument.
     add 149ffc3  Add inline documentation for jquery.couch.js
     add befdbfa  enable greedy replacements
     add 30eba05  Fix display issue with documents that have single or double quotes in their id.
     add 3701312  allow passing of ajax options to $.couch.list()
     add d56862a  Separate svn revision/git sha from the version number with a dash.
     add 195d224  Preserve precious UUIDs, potentially avoid superfluous request.
     add 90c81ff  Make prepareUserDoc a public method.
     add 57c4214  Note to self: Test before commit.
     add 9e61c84  fix reference
     add 10f5740  Add "change password" feature to Futon.
     add cc18f7c  Make this reference ddoc in provides() functions
     add 8240b0f  Return proper error message when 'docs' member is missing in _bulk_docs request bodies.
     add 91543c0  Simplify JSON parsing calls.
     add 6990f8d  Add missing file from the password change commit.
     add 2914650  update NEWS and CHANGES
     add d483536  Avoid ocassional replication.js test failures
     add 870162f  couch_httpd_proxy: IPv6 addresses must be surrounded by square brackets
     add 112c939  Avoid ocassional crash (noproc error on gen_server call)
     add 0d941ef  Don't set Content-Encoding headers with value "identity"
     add f396e32  Avoid replicator_db.js test failures due to timing issues
     add f5bc870  Track used space for database and view index files
     add 5b9e26f  Replace replication destination db UI element.
     add f74a820  Fix glitch in progress spinner gif.
     add 8371cc0  Fix build system to include new files.
     add 63ffcca  Fix ejson build system.
     add 3acbce7  Make local_dev.ini the last file in the config chain.
     add f022e13  Add missing clause to deal with old databases when computing the data size
     add 09bc9cf  default SSL port is 6984.
     add e098c47  stop module if httpd/bind_address is changed.
     add 65686ca  By default, allow only admins to trigger delegated replications
     add 70477d3  print https address if enabled. add to URI file also.
     add 876952c  Fix random errors in 173-os-daemon-cfg-register.t
     add 5ba51f9  Add missing guard for leaf data size computation
     add 6bdfd36  Ignore pre 1.2 non leaf rev values without size information
     add 0ce2c54  View groups: only open the databases when needed
     add ac07d72  Fix vhosts for https and fix vhost dependence on sorting of values in the config system which isn't guaranteed.
     add 306a3db  COUCHDB-1141 - drop body if document is deleted.
     add 81f3085  COUCHDB-1141 - Tidy followup clause, IsDel can only be false.
     add 29ba647  revert COUCHDB-1141 pending dev discussion.
     add 52ef0c1  make test case executable
     add b358a48  Make test count deterministic.
     add f853fc3  Use correct block offset when loading header
     add 57be0ce  Include local docs btree size in the database data_size field computation
     add c0d3f33  Silence compiler warning.
     add 06bb088  Silence more compiler warnings.
     add dfed3ba  svn:ignore for test_cfg_register
     add 5ee419e  Make sure 020-btree-basics.t test assertion count is deterministic
     add e2e8554  Add configurable file compression (snappy, deflate or none)
     add 043bf50  Fix `make distcheck`
     add 99b4de8  Updated svn:ignore properties.
     add 9fb3dec  Refactored snappy NIF.
     add ac67408  Fix compatibility with R13B04
     add f73d95f  Added missing static qualifier, and inline hint, to internal functions
     add 360fe64  Module local functions shouldn't be inside the extern "C" block
     add e9a3d68  Missing svn:ignore properties.
     add 40514ad  Minor cleanup to the snappy Makefile.am
     add fae1785  Added .libs to the svn:ignore properties.
     add c573bf1  Improve Windows build docs.
     add 8e1a79d  COUCHDB-760 - allow utf-8 in attachment names (patch by davisp/benoitc)
     add 479f515  Replicator: ensure each worker gets at least 1 connection
     add e92b098  COUCHDB-1156 - send Accept header so Futon doesn't display HTML where it expects JSON (Thanks Dale Harvey for patch)
     add e3a008f  Replicator: better error handling with remote _changes connection
     add fbb9b3c  Fix logger crash when messages have unicode characters
     add d5cb8c0  Fix handling of circular imports in CommonJS modules.
     add 0a584dc  Make sure view group shutdowns when database is deleted or dies
     add 7d86d0b  Configurable database and view compaction parameters
     add ef76140  Replicator: avoid stagnant remote _changes progress
     add 112abf7  Avoid ocassional replication.js test failures due to timing issues
     add d84f64f  Bug fix in couch_work_queue: state's size not decremented
     add d928e01  Add infinity timeout to couch_ref_counter calls
     add 7008a1f  forwards ported change in notice style
     add 0f7731d  backport 1.1.0 NEWS and CHANGES.
     add d66a771  Backport test for COUCHDB-885 from 1.1.x and 1.0.x
     add 681d124  Replication manager: allow max_replication_retry_count to be set to "infinity"
     add 63942d4  Replication manager: don't update doc if new state == current state
     add 9e3dd9e  Replication manager: allow edition of replication documents
     add 886063f  moving myself from THANKS to AUTHORS
     add 8f3d78d  Use RFC3339 timestamps in replication documents
     add f6921f1  Replication manager: full error handling on replication start failure
     add e2690b4  Add missing option to multipart/related GETs
     add 1a426b2  Replicator: when streaming don't rely on ibrowse's timeouts
     add ecb23f5  Fix authentication. Jquery append "*.*" to accept  by default so if we test text/html first it will alway be true. Then test first if application/json was given and then test if text/html then others.
     add 8498e99  Include _change_password.html in share/Makefile.am
     add 8520662  Fix timing issues in the doc PUT multipart/related API
     add f7cc8fa  Replicator: re-enable batching of documents with small attachments
     add d7ae3b0  Force non admins to supply a user_ctx in replication documents
     add fdf5c4e  COUCHDB-1173 - return Content-MD5 when fetching attachments where possible.
     add 0868acc  don't read more of an attachment than Content-Length states. (patch by Paul Davis, dictated not read).
     add 731a696  COUCHDB-1177 - don't read more of an attachment than Content-Length states.
     add 925c336  COUCHDB-1178 - fix make_first_doc_on_disk function_clause error
     add ce6a0fb  COUCHDB-1163 - fix internal state of documents affected by COUCHDB-885 (patch by Paul Davis)
     add 7aeffd2  forwardport 1.1 CHANGES update.
     add cd2dcb2  COUCHDB-1173 - pass md5 in stub so replication verifies the transfer.
     add 4b39349  COUCHDB-1171 Multiple requests to _changes feed causes {error, system_limit} "Too many processes"
     add 72c90cd  move COUCHDB-1178 test to conflicts.js
     add d880ac2  delete regression.js
     add eeaeece  log static file requests like Futon resources
     add ba730af  in R14B03, terminated temporary processes are automatically deleted.
     add 2cd5139  More efficient term size calculation
     add 972da5a  Add CoffeeScript (http://coffeescript.org/) support to the JS view server.
     add ca07dbe  Fixes to the doc PUT multipart API
     add 60fc698  Skip multipart attachments if doc is rejected by the target
     add 257ea80  Re-use couch_doc:abort_multi_part_stream/1 in couch_api_wrap
     add 8d3588a  Improve error logging on replication write failures
     add 812889f  set HttpOnly on auth cookies on SSL.
     add 87d9dce  add 1.1.1 sections to NEWS and CHANGES.
     add 99a4982  import version 1.0.2 info to NEWS/CHANGES.
     add 16ed7a5  Replicator: bubble up missing_stub errors
     add 8d4c2ff  Updated CHANGES and NEWS for next major release
     add f66dfa7  include pkg-config macros
     add 12b4c57  link couchjs w mozjs (COUCHDB-562)
     add 3456b4e  prevent excessive linking of mozjs - COUCHDB-1033
     add 6ceefeb  let icu decide how to link itself
     add 93e0e96  typo (sorry/thanks bitdiddle)
     add 6223d06  _view_cleanup with no _design docs - COUCHDB-1136
     add f21e993  include $(ERLANG_FLAGS) when building snappy nif
     add 9891314  include $(ERLANG_FLAGS) when building ejson nif
     add 468d860  snappy is c++ so we need to use CXXFLAGS
     add dc0a6b5  chmod +x 072-cleanup.t etap
     add 35f4ca0  let dbs be closed implicitly when replication dies
     add 0d27a97  add 072-cleanup.t to etap Makefile.am
     add 90fb172  Update comment to mention a supervisor change in R14B03
     add 1e82d89  restore default include paths from pre-1033 patch
     add 93f8cd4  safer db close on rep terminate than in r1133561
     add 7c9cd10  Simpler internal btree function APIs
     add 65cbc45  Updated Andrey Somov's mail in THANKS on his request
     add 385cd3b  Fix terminate function in couch_server
     add ab86025  Human readable message on view compaction error
     add 0cd6405  Upgrade snappy to version 1.0.3
     add 7b0f330  Fix COUCHDB-1078 - Port couchjs to newest libmozjs
     add d9896e5  include jscompat.h in Makefile.am
     add 0db6df9  Fix server crash associated with the replicator database
     add c0de37d  Simpler and safer db open/closing in view group servers
     add 921e680  Improve replication logging and status report
     add a5af41d  Fix pull replications hanging due to missing ibrowse error
     add 930e19a  Add since_seq parameter to replication documents
     add ffca78f  Improved replication task status update
     add 7b1f895  Improved replicator's multipart sending/receiving
     add ee517bf  Remove unused function from couch_doc
     add 156bff3  Replicator: less agressive connection requests
     add 0652aca  Update some replicator defaults
     add cc2379e  Don't steal data from subsequent requests in the pipeline
     add 6a0cda7  Improved error message in the replicator
     add 00c37a8  Reduce chances of replication checkpoint conflict errors
     add 54ca58d  COUCHDB-1206 - include current_seq in view ETag for include_docs=true
     add acf1f25  COUCHDB-1206 - document in CHANGES/NEWS.
     add f8666a9  Replication manager, ignore db monitor messages
     add 7063fcd  On server startup, restart replications in error
     add 5d28e2e  Add datetime fields to task statuses
     add 0e1af07  Updated CHANGES and NEWS to reflect COUCHDB-1201
     add 8981729  whitespace
     add 91e00b9  Allow "/" as a vhost target.
     add bda780d  remove trailing spaces
     add dcffd45  Redefine logging macros
     add c0b57eb  improve SSL handling. Allows a couch node to handle ssl validation and pass ssl certificate to the replication  for such nodes.
     add ae0bd69  Fix replication.js failures in OTP < R14B03
     add 6a7789f  Add error response for absolute Destination headers with COPY reuqests.
     add 872cd41  COPY destination header error handling: include check for "https://"
     add 99972a6  whitespace: fix indentation to match surrounding code
     add 4252cb2  whitespace: fix indentation
     add 32514d6  Simplify replicator's http connection pool
     add d018ed8  Don't block the replication supervisor for too long
     add cc5e53a  Fix replication.js failures in OTP R14B03
     add c7ea12f  Make replicator agnostic about the update seq type
     add a68a792  Fix replication task status text
     add f023052  Some view indexer optimizations
     add 87254bb  Add NIF version for the less_json function
     add 361c4dd  Faster required content-type check
     add cb1af69  Cheaper request authentication
     add c992c14  Add missing modules to 001-load.t test
     add 3c1504c  always pass options in init script (COUCHDB-128)
     add 1dd284c  fix glob on windows missing json_stream_parse.erl
     add 8f4c70f  more portability for build search paths
     add 3e72b96  Bump Windows ICU requirement to v4.4.*
     add b035c22  Fix COUCHDB-1197 - NIFs, .dll fixes for Windows
     add 9cc4815  make copy_doc.js tests more expressive
     add ce52aad  remove extra double quotes from message
     add 28578f2  couch.js: move protocol detection into couch.js
     add c2f550e  Add a "Verify Installation" page to Futon.
     add 4eb0166  Update jQuery to 1.6.2.
     add 9448caf  update year in NOTICE
     add 918d8b3  Don't falsly warn about empty result ranges with raw collation views.
     add d2522cb  Revert r1149077 "Don't falsly warn about empty result ranges with raw collation views."
     add 71f29df  Refactor/simplify replicator
     add 76a5d44  assert that calls to file functions actually succeed.
     add 93e69e8  Call traversal handlers in btree folds
     add 15941c1  Fix COUCHDB-1076 - views skip empty btree branches
     add 759aaab  add an etap test for btree traversal callbacks
     add 81456a1  Return HTTP code 202 for continuous replications
     add e50487f  Allow "versioned" names of the auto-tools to be used.
     add ec82777  Allow by "doc ids" pull replications from a 1.0 server
     add 3173460  Prevent data loss on db creation request
     add 6c930be  COUCHDB-1245 - enforce maximum chunk size for _log call to better manage memory.
     add 839f35d  Revert couch_server changes added in revision 1156360
     add fc7ea9d  Export the official is-less-than btree predictate
     add cafae92  Parse temp view parameters after the view is created
     add e4d3771  Whitespace and comment clarification.
     add 46d2dc6  Fix empty range check for raw collation.
     add c856916  small fix to all_docs.js for style.
     add 11ba679  COUCHDB-1242 - validate that query_params are strings.
     add e5e6461  consolidate Replicator sections in CHANGES.
     add 6a0f615  Fix function_clause error when using externals
     add 938ab9d  Doc validation functions from deleted ddocs must be ignored
     add 9f2398f  Better logger performance
     add 6b4c778  Fix C pointer cast to the right type
     add 95da6f6  Fix dead lock case in the os process pool
     add ab3e21f  Added executable bit to test/etap/210-os-proc-pool.t
     add 2254c3e  Add missing assertions to test/etap/210-os-proc-pool.t
     add fbac8ab  COUCHDB-822 - maximum size of external body should follow the same rules as documents themselves.
     add ac0946a  Add configurable automatic compaction
     add b0bbaa9  add verify_install.html to install targets
     add 5ecaaad  whitspace: tabs -> spaces
     add cd50013  auto-upgrade /_users/_design/_auth if validate fun fails to match.
     add c04f212  bring windows in line with r1001283 (COUCHDB-1197)
     add 624d660  Don't open database or view group if not needed
     add 87095cc  Add after clause to receive expression
     add 13ac320  add couch-config file used to ease the build of plugin. close ticket #COUCHDB-1012 .
     add ea4e950  Do not suppress old revisions from _changes
     add 19aa214  Remove Style where we have no need for it
     add c2c7f19  Fix latest=true parameter for multi-revision reads
     add 3c45678  Ignore couch-config scripts.
     add 7968401  Remove unncessary/duplicated replicator cast
     add 981b9f1  Make replicator report_seq_done call synchronous
     add d0226d8  Remove unnecessary replicator gen_server clauses
     add cffd409  Add byte size limit to work queue
     add 25da189  Fix order of parameters in log message
     add 7d1a814  COUCHDB-1269 - use canonical spelling for ETag header.
     add 4a6ac64  Fix CouchJS compatibility with older Spidermonkey.
     add 52a8a7f  Fix svn:ignore propert for new files.
     add d0ed963  Fix introduction of duplicates into _changes feed
     add 470204b  Remove no longer existing replicator httpc option
     add 71d60a8  Close database if database compaction is not done
     add 45a7cb5  Fix failure when cURL isn't found.
     add 778e63e  additional libtool lubrication for windows build
     add 0fc5669  update query server spec file to work with current rspec versions
     add 66e2af4  COUCHDB-1274 - Use text/javascript content-type for jsonp responses.
     add 92f7021  Fix list-style send() API in show functions when using provides()
     add 9c2b590  move notes on COUCHDB-1274 to 1.1.1 now it's been backported.
     add 729a36c  honor ?rev for PUT and validate against _rev/etag
     add dd1bf9d  js test cases to exercise COUCHDB-1268
     add 83eddf8  Use EJSON compare NIF only if OTP version > R14B03
     add 7b80fe5  Reject large Range requests
     add 963dcf5  Make sure httpc pool doesn't reuse dead connections
     add c530e95  Fix comment
     add 230c224  minor optimization for binary query server i/o
     add 7bc89da  Add test 240-replication-compact.t
     add 74138b9  Add executable property to 240-replication-compact.t
     add 2a2f488  Increase default size for os process receives
     add a0e5efa  Insane libtool hackery for windows (COUCHDB-1197)
     add 5475e28  Notify waiting requests when replication cancelled
     add 41c8430  Allow slashes in doc ids in URLs to _update handlers.
     add c66ebaa  Minor changes for new indexing engine.
     add 35e5787  Create the couch_index application.
     add e83352f  Create the couch_mrview application.
     add dbeea8f  Remove the old view engine.
     add 731a02e  remove trailing comma
     add 8c1b74c  Paul is an idiot commit 1 of 3.
     add 75f22f7  Paul is an idiot commit 2 of 3.
     add 38ce38b  Paul is an idiot commit 3 of 3.
     add 2c9bc69  Add test test/etap/042-work-queue.t
     add 62de168  Remove comment
     add 8bbc84a  Bump trunk version to 1.3.x
     add c0871d1  Remove mrview specific logging.
     add bb6340e  Add logging for indexer events.
     add 31a5025  Add test 241-replication-large-atts.t
     add a55785f  Improved _active_tasks API
     add d914d1c  Simpler replication cancelation
     add 4d63747  Fix bug introduced during the backport of COUCHDB-1229.
     add 61e33ef  Test replication task properties from /_active_tasks
     add f973bf3  Update CHANGES and NEWS for 1.2.0
     add 4ecb45d  Fixed typo in NEWS and CHANGES
     add 40544ac  Use #doc_info{} optimization for _all_docs.
     add 17ae2e8  Silenced compiler warnings for unused variables.
     add 76b0d11  Fix _update calls when creating docs.
     add e4465c0  Better lifetime error messages for couch_index.
     add 67a9951  Only restart the updater if it was running.
     add 3f2e857  Avoid a race condition for monitored compaction.
     add fb7879e  Test that view reads can span compaction swaping.
     add e71e802  Allow mrview reads to continue after compaction.
     add 06fb18a  Replicator: don't use chunked encoding for _bulk_docs
     add e32ac05  Update replication task status more often
     add af9d1fa  Fix test 240-replication-compact.t
     add bfa0a89  Efficient implementation of builtin filters
     add ad85883  Disable verbose output for mrview tests.
     add 40f345c  Keep the databae open for index compaction.
     add 2f818d1  Remember to provide a 2-arity wrapper to udpate.
     add a04adda  Ignore build output for new directories.
     add 148f685  Add test 201-view-group-shutdown.t (COUCHDB-1283)
     add 48dc961  Change internal atom from val to value.
     add a89426f  Commit the compacted index before returning it.
     add 4903011  Fix database compaction crash on retry
     add 83fb480  fix typos
     add 2498101  reflect api changes in couch_api_index. While I'm here, even if the module isn't used give it a proper module declaration.
     add 7fe255e  close #COUCHDB-1297
     add 293ae22  Fix function evaluation by newer SpiderMonkey's.
     add 2c381d8  Allow CommonJS modules to be an empty string.
     add 017ebb3  Rest of the fix for COUCHDB-1265
     add 1655280  be nice to the poor http parsers
     add f041f63  Remove usage of http module from etap tests
     add 218c84e  fix tests after the change on trunk@1177162 .
     add daf264b  Replicator: skip documents with empty ID
     add 9467ebb  Replicator: update timeout to match the .ini config
     add 74613f5  fix COUCHDB-648 - _update handler ignores "code"
     add 25673c2  Updated CHANGES and NEWS about the switch to Git.
     add b09c269  improve argument parsing in couchjs
     add 2372d96  distclean couchjs.1 help2man file
     add 0dd0168  fix couchjs help language and use short options
     add d480f65  Replicator: update task status more often
     add fb5d36f  Remove no longer necessary call in replicator db
     add 37afbce  Replicator: configurable # of retries per request
     add 3c24a94  vendor info in welcome message (COUCHDB-1285)
     add 0c7fbd3  Open replicator database in child process
     add 6f9ab6c  Increase test 240-replication-compact pause period
     add 841a408  update CHANGES and NEWS to include a one line summary for every ticket resolved in 1.1.1
     add e43a0fa  Update CHANGES and NEWS for the 1.1.1 release
     add 06046bf  Revert "Fix function evaluation by newer SpiderMonkey's."
     add 6b19905  recommend Homebrew over MacPorts
     add 28f80ae  Remove duplicated word "the"
     add 43c4f12  restore couch_util:verify call in oauth.
     add 9b30323  Fix test test/etap/160-vhosts.t
     add 6167310  Fix builtin changes filters with ?descending=true
     add 9ffc1df  Prevent linking against too new of a SpiderMonkey
     add 7c989ec  Minor fixes to link agianst SpiderMonkey trunk
     add 94b2156  Fix object sealing on sm 1.7.0
     add 47598c8  Fix JavaScript CLI test runner.
     add 0f8c86d  Hardcode couchjs binary name
     add 02e808a  Assert couch application starts successfully
     add bea76db  Gracefully handle "doc_ids"=null in doc id replication filter option.
     add 0585879  Fix attachment name validation when creating inline attachments.
     add cc48641  improved documentation with regard to troublshooting, wiki, and mailing lists
     add 3b37d17  Validate numeric argument to _revs_limit.
     add 9f53704  Allow OPTIONS HTTP method for list requests.
     add 6621c53  Redirect on a failed login attempt.
     add f4bdd95  Make attachment stream buffer size configurable
     add 84dea02  Fix change password dialog for admin users.
     add f94530d  Prefer stringFun() over toString() and add binary test to update functions.
     add 6cffccd  Allow POST to _log.
     add 5f906a3  Try to determine the location of erl_driver.h at configure time
     add 1dc866b  Fix retrieval of headers larger than 4k
     add 2000208  Futon: Make delete database dialog more expressive.
     add ee8044f  Expose raw_path in req to show, list and externals.
     add 1376d5d  Fix typos and whitespace.
     add 31edafe  First fully working version of the JavaScript CLI tests.
     add 6dcd3a4  Start/Stop CouchDB aronud JS CLI tests.
     add a0284a4  Properly adhere to bytes and offset parameters for /_log
     add 092d04f  Backport CHANGES/NEWS for 1.1.[12]
     add 4a0d87d  Fix handling of SSL option verify_ssl_certificates
     add 2bdc0b4  Log error on failure writing to the URI file
     add 64cda84  Tolerate whitespace runs in .ini files
     add e5c83d7  Add newline to end of utf8.h
     add 02894cf  Fix active tasks Futon screen date display
     add 2190ff0  Set gen_server call timeouts to infinity
     add 2d2c7d1  Add view request duration to Futon
     add 8a6e0f0  Updated CHANGES & NEWS to consider COUCHDB-509
     add bea11f8  Fix badarg error in couch_os_process
     add 8752c49  Add missing binary_to_list call in parent commit
     add 116bc46  Updated CHANGES & NEWS for 1.2.0
     add c4c8d94  Add www/script/test/coffee.js to share Makefile.am
     add 6d912c9  COUCHDB-1337 - Use attachments md5 as ETag if available
     add 9a82e8b  update couchjs.1 location in .gitignore
     add 866769f  avoid hidden files when finding couch .erl files
     add 6213d06  fix improper comparison on filtered changes
     add c2c8d63  export couch_db:get_full_doc_info(s)
     add 13f704b  couch_db:get_design_docs/1 -> #full_doc_info{}
     add e41d226  use couch_db calls instead of couch_btree
     add 7e3c69b  some refactoring in couch_httpd_db.erl
     add 7bc22f9  remove version number from futon static resources
     add 68c0f5a  Futon Cache-Control
     add 8494084  Revert "use couch_db calls instead of couch_btree"
     add 2b80b59  Add more tests to test/etap/073-changes.t
     add c307ba9  Fix OAuth validation when using the rewriter.
     add 0277d45  Avoid confusing log messages when replication completes
     add 34516a8  Add ddoc_updated event
     add ee94210  Shutdown view group on ddoc update
     add 7299264  Update CHANGES & NEWS to reflect COUCHDB-1309
     add a851c6e  More efficient communication with the view server
     add 5d4b8d8  Update CHANGES & NEWS to reflect COUCHDB-1334
     add 4aa8723  Fix database compaction retry after server restart
     add 3104c36  Fix replicator doc GET requests for many revisions
     add 8bbaeea  Add test test/etap/242-replication-many-leaves.t
     add c25dc4d  Add missing space for style
     add 2e48678  Update CHANGES & NEWS to reflect COUCHDB-1340
     add ebb5c6d  Replicator: encode query string parameter values
     add e0ae630  Replicator: reduce maximum request line length
     add a7ddf8c  Delete self from THANKS and add to AUTHORS
     add c2fa181  Remove unused import
     add 84084cb  Update CHANGES & NEWS to reflect COUCHDB-1288
     add 1cb7d88  Add test test/etap/074-doc-update-conflicts.t
     add 0216674  Failing test for duplicates in bulk docs
     add bcf7465  Fix whitespace
     add 5b1430c  Add references to docs to prevent dups from being collapsed
     add 1c669e4  Remove wrong test comment copied from other file
     add 9292f8d  Fix error stack traces
     add 82441c1  Add more tests to 074-doc-update-conflicts.t
     add 3bc6cc5  Improve test 074-doc-update-conflicts.t
     add c4f6ff9  fix warnings in couch_icu_driver.c
     add a9de8c7  add link to release procedure in DEVELOPERS file
     add 88e3d1a  Add Gavin McDonald to THANKS
     add 0706a84  use git-describe in bootstrap
     add 2b748ec  Remove duplicated comment line
     add e40dcea  Update comments for style and consistency
     add 34e85d1  Testing buildbot
     add 520909d  Testing buildbot hook
     add 9f338c5  Testing buildbot hook
     add ffd7112  Testing buildbot hook
     add bcbcb42  Ensure heartbeats are not skipped
     add 7cd04e8  Failing etap for heartbeats skipped
     add e18e32b  Avoid unnecessary call when there's no heartbeat defined
     add d159dba  Make couch_changes:reset_heartbeat/0 a no-op
     add 4d9f690  Update CHANGES & NEWS to reflect COUCHDB-1289
     add 0c6f529  Fix replicator db changes loop crash after _security update
     add ad52679  create couch_replicator application.
     add f913ca6  refactor couch_replicator. close #COUCHDB-1323 .
     add 604f1a6  add load test for buildbot.
     add 1c0c183  fix version
     add 40e15a8  fix license.skitp
     add b68edd1  Fix file name in src/couch_replicator/Makefile.am
     add 8f38cbe  Fix distcheck make target
     add 72e2db8  Add stats to replication docs
     add c31daee  Include replicion doc id in _active_tasks
     add 5be3eb3  Use absolutes path in distclean-local make target
     add 1aafbf4  ignore .*
     add 8b94951  Remove bad couch_db:close/1 call
     add 094cfe7  Fix OAuth authentication with VHosts + URL rewriting
     add 064bdd9  Update CHANGES & NEWS
     add d767cf0  Improve the comment for OS daemons in local.ini
     add 0658d98  fix COUCHDB-1361 - unquoted port in js config test
     add 2d90a12  Add ICU_CPPFLAGS to ICU_C|_CXXFLAGS
     add 573a7bb  Fix COUCHDB-1363 - race condition in couch_changes
     add 84510eb  Clear credentials cache if _users db crashes
     add 8c700fb  Remove unused records
     add 5e2396f  Fix merging of documents with attachment stubs
     add d20a4a8  Format ID as a string and not as an erlang binary
     add 93b7f34  Fix typo
     add 1cfe58e  fix whitespaces
     add f599ba7  other whitespaces spotted in couch_httpd.
     add ee00d81  Minor doc and configure fixes for old JS engines
     add 389142e  CouchDB-1367 - Fix function_clause in _stats when no rows are emitted
     add adb62ce  add support of erlang R15B in oauth.
     add ee19fd9  remove trailing whitespace
     add e2e7e15  fix whitespace
     add e5503ff  Implement "System Database Security"
     add b184aa1  JavaScript tests for System Database Security
     add 5408c68  Update etap tests for System Database Security
     add 3f2537f  Fix admin users creation and user password change in futon.
     add 32fb9f8  Use ICU_CPPFLAGS instead of _CFLAGS
     add 75b6e09  Improve test 05-replication-many-leaves.t
     add d01faab  Allow OAuth credentials to be stored in user documents
     add 6cf3e09  Update CHANGES & NEWS to reflect COUCHDB-1238
     add 99c3467  Remove console.log() statements from test
     add 39d81d5  Happy New Year
     add bf7c74e  COUCHDB-1042 - restore libcurl as soft dependency
     add 5c2c11f  Revert "Add ICU_CPPFLAGS to ICU_C|_CXXFLAGS"
     add e3651ec  don't ln the couchjs install target on windows
     add 1054f94  COUCHDB-1152 remove icu version dependency (win)
     add b64643a  Fix check of conflicts for replication tests
     add 6d1d23b  Fix document deletion followed by creation
     add 975ea08  Update CHANGES & NEWS to reflect COUCHDB-188
     add a2d57c8  Add heartbeat parameter to all _changes requests
     add 55d2c9e  Use default content-type application/json
     add 07c78bf  Add a cache buster for Chrome to attachment_ranges test
     add 6f774bc  Cache-bust every attachment range GET
     add 4d8a866  Break out JavaScript test suite into separate make target `check-js`.
     add eedf901  Set COUCHDB_NO_START=1 to not start CouchDB during JavaScript tests
     add 8f0b4e6  Don't send Content-Type in GET/HEAD requests
     add 2921c78  COUCHDB-1339 - stop couchdb on js cli exits
     add 2e60492  improve the startup delay for js test harness
     add 74d4c91  avoid unneccesary calls to strlen
     add bcd5039  implement couch_readfile in couchjs utils
     add fcd7f80  Use enif_is_number on OTP R15B or higher
     add 0ebfd22  Allow test/javascript/run to be run standalone
     add 1e284b9  fix couch_httpd:host_for_request/1 for ssl
     add ef368d7  Move myself from THANKS to AUTHORS with new spiffy @apache.org email
     add 6228b17  COUCHDB-1380 Revert "Better logger performance"
     add 8d6363c  Fix ets lookup case_clause error after ddoc is updated
     add ca51333  Fixes for COUCHDB-188 fix
     add da33e34  Allow persistent cookies
     add 10047e7  Fix SpiderMonkey version detection
     add d7cbddc  updated INSTALL.Unix instructions for homebrew on Mac OS X
     add 6dba2e9  replaced --default-key with GPG_ARGS env variable
     add d59cdd7  Remove dead _all_docs code
     add 572b561  Fix SpiderMonkey header detection
     add 879a1bc  fix show/list/external requested_path for rewrites
     add 50ae62f  Use the correct utility function to get the index directory path
     add 84366a5  Small tweaks to test 242-replication-many-leaves.t
     add 5cece68  fix COUCHDB-1369.
     add ce48342  Fixing COUCHDB-1383: update the in memory state of the view on save.
     add fb3f2ae  Update NEWS and CHANGES
     add 6282b5d  remove obsolete entry in .gitignore
     add 7309340  Ensure compaction respects compression setting
     add 5f55e9f  COUCHDB-111 handle multiple files in couchjs
     add 32a1113  COUCHDB-111 and COUCHDB-1389 JS Error Tracebacks
     add 0c619ed  COUCHDB-111 CommonJS module names in tracebacks
     add 14ac709  print JS CLI test tracebacks to stderr
     add 257eb52  Propogate failures from JS CLI tests to exit codes
     add d20e792  COUCHDB-1338 - run js tests with port=0
     add 127cbe3  Fix JS tests for COUCHDB-1338
     add bb3862e  Don't include rev tree in credentials
     add d86edfc  NEWS & CHANGES: Bring 1.2.0 entries up to date with branch 1.2.x
     add a4be685  whitespaces
     add a7c5344  COUCHDB-1406 - Don't attempt to encode invalid json
     add 970f018  Fixed dist errors
     add 597de1b  JSON encode start seq number in _changes requests
     add 20e6ffc  fix whitespace
     add 32a67c1  Add artificial delay to admin-creation to work around WebKit
     add 365615d  Update CoffeeScript to 1.2.0
     add dfc5d37  COUCHDB-1381 - Don't call alert() from jquery.couch.js
     add 64c9416  fix comments & whitespace in tests
     add 6dc9424  make /_users/_changes admin-only
     add fd0ca45  Make just /_users/_changes admin-only, not every _changes
     add 1e6a1b5  Fix fold reduce with non-inclusive end key
     add edbbe43  Make sure doubles parse as doubles
     add 3c8432e  Update CHANGES/NEWS to reflect COUCHDB-1413
     add 77d613c  Added 1.0.3 to NEWS and CHANGES
     add be67244  Removing not released notice from 1.2.0
     add d0a5bf0  Improving README
     add 766d461  Move myself from THANKS to AUTHORS
     add ef392f3  Make icu_driver compatible with interface changes in R15B.
     add d6ab08d  update NEWS & CHANGES
     add 86bf975  [docs] compression is enabled by default and bumps on-disk version
     add 9b50d34  Whitespace
     add a2bea1f  Add 100ms sleep to etap:end_tests() to prevent hanging
     add 8c42853  Whitespace
     add 87f42a6  update NEWS and CHANGES
     add b332a47  Remove unused imports
     add fd1753e  [docs] bring README, THANKS, AUTHORS up to date for 1.2.0
     add 61cc335  Updated NEWS and CHANGES for 29eac043
     add 74f4e7b  Removed superfluous line from NEWS
     add 394a08a  Configure for travis.
     add 7d41813  COUCHDB-1060 - Switch to PBKDF2 for new passwords
     add 40e8fe9  Ensure admin rights for admins in both config and users db
     add 10cddbe  COUCHDB-1060 - fix _admin for both clauses
     add 9b08d4a  Remove assertion when database compaction finishes
     add 6a5f324  Simplify changes.js test
     add bdc0385  COUCHDB-1060 - Prevent _admin appearing twice
     add 7fbf213  COUCHDB-1060 - Fix tests
     add b1de53b  Added 1.2.1 sections
     add 29af203  Expand erlang releases tested by Travis
     add 1ffff82  .travis.yml: make distcheck
     add 08071a8  Make password hashing synchronous when using the /_config/admins API.
     add 3beac4e  Fix random failures in replication.js test
     add ba6c574  Fix race condition in the auth db creation
     add 7d2fe95  Improve the CLI JavaScript stack formating
     add 6c976bd  Fixing the replicator_db JS test
     add 40a4e33  Do not overwrite X-CouchDB-Requested-Path
     add d076976  Limit rewrite recursion depth
     add 87f5dfd  Added Ronny Pfannschmidt to the THANKS
     add c83860c  Update changes with JS CLI test changes
     add bdb50be  Silence compiler warning
     add 0250310  Fix JS CLI tests for make distcheck
     add 6214d84  s/http/httpc
     add f6b97ee  Use TEquals for great good
     add c2b1249  Revert an errant hunk from test/javascript/run.tpl
     add eb3d5d8  Update etap and remove obsolete files
     add 591c973  Make sure that local_dev.ini is writable
     add b1799cd  Revert "Make sure that local_dev.ini is writable"
     add bdcfcca  Revert "Revert "Make sure that local_dev.ini is writable""
     add 9acc34e  Revert "Revert "Revert "Make sure that local_dev.ini is writable"""
     add 36dd7c1  whitespace
     add 6990646  Make local_dev.ini writable again
     add eb0e377  Merged pull request #19 from @maghoff with thanks
     add bd7509a  Added Magnus Hoff to THANKS
     add a1d46ac  Directory creation in line 86 breaks permissions.
     add 7d540c6  init.d: Only chown when COUCHDB_USER is not empty.
     add af7441d  make sure that ClearPassword string is handled.
     add 093d2aa  add Server-Sent Events protocol to db changes API. close #COUCHDB-986
     add ca1ba73  fix whitespaces
     add 0e5c44d  fix changes test to make it wokr on all browsers
     add 6c1ac8b  update news
     add 46d3ce1  make sure default headers are defaults.
     add 325cee6  vhosts values should not be empty.
     add 7156254  COUCHDB-1473 & COUCHDB-1472 - Futon: disable buttons if user has insufficient rights
     add 12fc5ea  Add Anthony S Baker to THANKS
     add a6eaf9f  COUCHDB-1482 - use correct linker flags to build snappy_nif.dll on Windows
     add e4d3e15  Avoid possible timeout initializing replications
     add 72ea7e3  COUCHDB-1483 - Update handlers must produce valid doc ids
     add b213e16  Send a 202 response for _restart
     add 8979e5e  Use ajax helper function for _session GET request to stop request cache in IE7
     add 5da40ee  COUCH-1470 - added error handling for opening missing document in futon. Also made all js alert error messages have the same format.
     add 38b4cc5  remove duplicate THANKS entry
     add 8da524e  update NEWS & CHANGES
     add 20586a7  Add test cases for empty keys query parameter
     add cff4957  Differentiate between keys=undefined and keys=[] in query
     add 3b239de  Add Adam Lofts to THANKS
     add 9514ed3  Fix type logging status codes
     add 7646794  Automate maintenance of the THANKS file
     add 7f93d33  Add .mailmap file for a sane committer identity history.
     add d93929f  fix make distcheck
     add e64c050  Fixup automatic THANKS generation
     add 6a631fc  Cleanup silly variable name
     add 07a3406  Force build of THANKS.gz every time
     add e6706b6  Add Fedor Indutny to THANKS
     add 3bbb261  since=now. Get changes from now. close #COUCHDB-1501
     add f0d6f19  COUCHDB-1502 - Allow user to delete own _users doc
     add 0e9c5a5  Handle ddoc_updated event correctly.
     add 09ead8a  COUCHDB-1512 - Validate bind address
     add 4120500  COUCHDB-1511 - User docs require doc.roles
     add ce7204b  COUCHDB-1491 - cleanup view tables
     add 5ab712a  Add utc_id_suffix UUID algorithm
     add bde29be  Assert that index sig never changes in the lifetime of a couch index process
     add bf1eb13  Restore max_document_size protection
     add f5341a7  COUCHDB-1444 Fix missing_named_view errors
     add b1a049b  COUCHDB-627 - Support all timezones
     add a28110f  Revert "COUCHDB-1444 Fix missing_named_view errors"
     add b59ac98  COUCHDB-1444 Fix missing_named_view
     add 445e919  Support all timezones for R14 series
     add b141e2c  Fix Mochiweb acceptor blocked in ssl handshake
     add 010522e  Fix deprecation warning
     add 317c97f  Fix local to universal handling
     add 4067f74  Fix typo causing undef error
     add 272d641  COUCHDB-1026 - encode database name when rewriting
     add 03598c2  Build against R15B02 also
     add ac32047  COUCHDB-1537 Include user_ctx.name in show/list ETag
     add ca88701  fix typo, closes pr #29
     add 53680d6  fix make distcheck
     add 6652937  when reporting a bad db name, put the wrong value in the log message
     add 151ef2b  Upgrade find_in_binary to use binary module
     add 1d68bd4  Whitespace
     add 48928ae  Upgrade get_crlf funs to use binary BIF
     add d7e913d  Ensure JSpec tests are actually run. Continued in COUCHDB-1566.
     add 67ae112  COUCHDB-1565 update README URLs
     add 07a6af2  COUCHDB-1563 ensures urlPrefix is set in all ajax requests
     add b99ec79  disallow https for remote loading as well
     add 4b6475d  improve file I/O error logging and handling
     add e896b0b  log 5xx responses at error level
     add 10202bf  don't delete view groups that fail to open
     add 88c52b2  Update NEWS & CHANGES
     add 8ccf696  Consume all ibrowse messages before stream_next
     add 1a9143e  Merged pull request #7 from @mikeymckay, with thanks
     add 0a64f31  Document Id and Rev in response headers
     add 4edbb93  Only return X-Couch-Id (rev is available in ETag)
     add b9af7ea  Test the X-Couch-Id header
     add 0d50103  Allow any 2xx code to indicate success
     add 2057b89  Restore 400 error for empty PUT
     add 4166764  Log problems opening database at ERROR level except for auto-created system dbs
     add 5316647  Work around race conditions in tests on faster hardware.
     add 74e55f8  Add rapid db recreation test case
     add b58f069  Module Level Logging
     add 178f77f  update NEWS & CHANGES
     add d7f2037  COUCHDB-1424 Fix etap to not consume any message
     add c6252d6  Stabilize replication id
     add 2774531  Add couch_httpd_misc_handlers:handle_file_req
     add d9566c8  Support auth cookies with : characters
     add 5d4ef93  Make cardinality of result explicit, remove join hacks
     add 9322770  Allow a final config override to be specified via environment.
     add bf15d2b  Revert "Document Id and Rev in response headers" patch
     add 98b2ad6  test for 1608
     add 98515bf  Return X-Couch-Id from show functions if doc is created
     add 2a74f88  COUCHDB-430,514,764 Fix list HTTP header handling.
     add 57eb182  fix formatting in NEWS
     add cdfdda2  Deprecate E4X
     add fb670f5  Make dependency on unistd.h specific to HAVE_CURL instead in the whole file
     add 811e49b  Don't eat custom ERL_LIBS.
     add 419a809  COUCHDB-1622 ensure that Windows batch file uses same VM flags as the service and UNIX
     add 56f969b  use more docs in view_compaction test to ensure a difference
     add b90e402  Experimental support for Cross-Origin Resource Sharing (CORS).
     add 8e88885  fix whitespace
     add c20240c  Require Erlang R13B04 or later
     add d977eb7  Close view files cleanly on DB create/delete
     add ffca957  import Couchbase docs
     add 8422665  Transmogrify Couchbase XML to .rst and support Sphinx
     add 719d2b6  Integrate Sphinx into autotools
     add 23020ab  Add Sphinx-related build changes into READMEs
     add 3734f5d  Add docs and search links into Futon
     add 6c3c7b8  Added support for `make -j` and `make -n`
     add c0d20c1  Use non-compressed Content-Type in attachments test suites
     add 8f326c6  link to embedded HTML documentation must have a trailing / to work
     add cc35be3  Docs: add notes on CORS functionality
     add a5cabbd  Remove extraneous ETag warning during compilation
     add c98a410  Improve script url validation
     add ac20a10  Include a comment before jsonp output
     add 2b4ab67  Ignore multipart epilogue
     add 6e749bf  improve parsing of mochiweb relative paths
     add 4b25dee  Fix unused variable warnings
     add fb3a1ea  Export handle_file_req
     add 5b9708b  Delete view files on database deletion
     add 9bdc5cc  Fix `make check-js` for non-`make` builds.
     add 941626c  fix make check-js typo
     add fc97245  Fix typo in CORS header.
     add 666b95b  master is 1.4.x
     add 0d6fba2  fix pbkdf2 spec
     add 4b20418  A portable way to populate THANKS.
     add a2b3cc7  Send attachment headers in multipart responses
     add de3ba6b  Backport 1.0.4 release notes
     add 3f58322  reflect that we reverted 1334 in the various change log files
     add ae8c01a  update jquery to 1.8.3
     add 7422882  update erlang-oauth to 1.3.0
     add a4eb1b3  Update snappy to 1.0.5
     add fd4b786  update ibrowse to 4.0.1
     add 67e75c2  enable JaegerMonkey features on mozjs185
     add 93f58e8  also trap SIGINT when running js tests
     add 5d92ae8  Avoid badmatch when replicator dbnames have leading slashes.
     add b307591  add missing dependecies
     add 6be5567  add another missing dependency.
     add 2a7816e  typo
     add acd5f68  Squashed merge of 1569-feature-low-disk-space-warn:
     add 09d6787  (COUCHDB-1305) isolate db process crashes
     add 734ca24  fix multipart response mixup, fixes replication.js
     add 4c825ef  Support any type of Git checkout (cloned, or submodule)
     add fa4101b  Update ICU url
     add 8097f98  Do not log errors on creating new view index.
     add 3fab6bb  Automatically support CouchDB plugins (GeoCouch, BrowserID, OAuth, etc.)
     add b267a29  COUCHDB-1667: Revert index_dir to view_index_dir config option.
     add da35ed0  COUCHDB-1654: Transparently update view signatures from <= 1.2.x.
     add 0757117  Unfix view compaction progress reports
     add 9116560  fix `make dist`
     add 3b103eb  support JSONP in externals
     add ae04891  split replicator_db tests
     add e552f62  refactor replicator_db_security to be more resilient
     add 5f50709  Only allow strings in user doc "roles" array
     add 78f3054  Merge branch '1675-fix-roles-validation'
     add 6beb66c  Move myself from THANKS to AUTHORS.
     add fdbd48a  Reset rewrite counter on new request
     add eb7d91f  fix make distcheck on linux
     add bbd93f7  document number encoding
     add 1f5695d  add contributing chapter
     add 8431aea  Use our official doc links
     add 1d2a7d9  Update DEVELOPERS
     add 3d171e7  fixed build
     add e14a2e5  whitespace
     add 2bc92d3  Correcting NEWS and CHANGES discrepancies
     add b85c776  Correcting NEWS and CHANGES discrepancies
     add 63c68b9  Correcting NEWS and CHANGES discrepancies
     add 12c228c  Correcting NEWS and CHANGES discrepancies
     add f21e785  Correcting NEWS and CHANGES discrepancies
     add 52661e0  Correcting NEWS and CHANGES discrepancies
     add 7d178e5  Correcting NEWS and CHANGES discrepancies
     add 5dd18b3  Correcting NEWS and CHANGES discrepancies
     add 1fb714f  Added CVE-2010-3854 to NEWS and CHANGES
     add 5917dd8  Added CVE-2010-2234 to NEWS and CHANGES
     add b8f0e8b  Added info about release time deps
     add c0e7716  Switch to proper SemVer for builds, add acinclude checks, and remove distsign target
     add 2b8539d  Removed checks, to include in release procedure
     add e5478a8  fix 250*.t
     add 794af0c  Update copyright year to 2013
     add b409edd  Test commit
     add c0c938f  Reverting commit, see COUCHDB-1418
     add 6a840a8  fix up 1.1.1 section
     add b0420f9  Fix CORS error with attachments
     add 752ec27  update CHANGES with COUCHDB-1689 note
     add 7579763  Disable link to Futon test suite
     add 33013f0  Added entry to CHANGES
     add e68f835  Increase test timeout. Take spinning disks into account.
     add 2cc0630  configure: C++ compiler detection improvement
     add 7c0beca  add pbkdf2 iterations config to docs
     add 5bbed49  Do not run attachment_ranges.js in Chrome as Chrome is broken there.
     add 9e4562e  Closes COUCHDB-1699: Update CHANGES for improved C/C++ compiler detection
     add 09ff99a  COUCHDB-1692 Relaxing autoconf version to 2.63.
     add 4e75136  Amend DEVELOPERS and CHANGES for autoconf 2.63
     add 841d910  COUCHDB-1704: Add RedHat distro build dependencies to docs
     add 2a12da3  fix `make check-js`
     add 1b0f157  Really fix `make check-js`. Sorry.
     add 901885f  Fix: documentation contains GeoCouch specifics
     add 8485787  this will be in 1.3.0
     add f36232c  COUCHDB-1711: void weird timng/scheduling/request handling issue
     add 15c1a97  Fix for COUCHDB-1449 stopped status returned before couchdb process exits.
     add b4aa8c5  add fauxton prototype in a pseudo-working but hokey way. Build (`bbb couchdb`) works (places files correctly into the share dir) but the app doesn't run (I'm guessing because I'm missing some files in the grunt build).
     add a72607d  Setup working debug server
     add 04a046c  Add debug task (couchdebug) for CouchDB that deploys the debug build to the server. Add dev task to run a standalone node server with the code.
     add 2195ab8  Temporarily disable pushstate to fix initial loading
     add 90c37a6  Properly fix routing and what not
     add 1ecd22d  Don't need/use the grunt-templater
     add c6584ee  Add save button to docs
     add 37b7c15  Add support to install as a Couchapp
     add 08f73ee  Merge pull request #1 from garrensmith/fauxton-couchapp
     add d99cb46  Add logs module to display couchdb logs in Fauxton
     add 031e90a  add missing log template
     add afa6b25  Merge pull request #2 from garrensmith/fauxton_logs
     add c5c860c  Changing "Install as Couchapp" instructions
     add b6c5eca  Merge pull request #3 from vmx/patch-1
     add f8a19ca  Not all lint warnings are errors, fix query parsing
     add 73ed07f  Add tbody to logs table for bootstrap styling
     add 0ba2b9d  router removes previous dashboard, cleanup log parsing, fix grunt tasks for debug to worklike release
     add 5856f5c  Merge pull request #4 from garrensmith/router_clean_up
     add ceee062  Update layout manager to 0.7
     add 18dbf11  Abstract dashboard layout construction
     add b98b517  comments and changes to the router
     add 1248d43  add methods to layout, refactor router
     add 13207b7  create dashboard module
     add f7c8c6c  Merge pull request #5 from garrensmith/router_changes
     add f7a8073  Move navbar into dashboard module and update plugin
     add bf3b08d  pare down css to latest bootstrap + code mirror update readme - need to install node couchapp to push database id's need to be urlencoded (e.g. to deal with / in names) remove spurious logging dynamic application root and host align nav bar with wireframe, add api bar
     add 5db6331  Activate new database button Clean out some logging
     add e2f0600  Add checkboxes, remove popovers
     add fb21ce5  view, edit and delete working
     add 4476674  add new values and sections
     add 8328a9f  fix less file error
     add abec0b5  Merge pull request #6 from garrensmith/config_view
     add 4396992  Config should show in the api bar
     add 66c5dca  clean up footer location
     add ee8a6e8  hide the search box - implement in next iteration
     add 0d355fa  refactor for doc pages
     add bbbeecc  implement select all
     add 5542821  correct breadcrumbs on _all_dbs
     add 040ba43  remove status and stats from nav bar
     add 541aa9e  all docs page
     add 9f4d8f1  Need the couchapp npm module
     add 1cb21af  Merge branch 'fauxton' of https://github.com/cloudant-labs/couchdb into fauxton
     add 2b03ce4  Commit missed files for _all_docs
     add 3e32c0a  can filter logs by keywords
     add d71bbd9  remove unneeded filter model and .html(dashboard.);
     add 2bdfbbe  Merge pull request #7 from garrensmith/filter_logs
     add d085202  add layout switching add tabs, search and db actions to _all_docs
     add 08d8e85  row -> row-fluid in _all_docs
     add 4744887  add the sidebar back for the Logs view
     add 3886fe6  display docs as json instead of rows
     add 9761ba8  start on some styling overrides add prettyprint add the tabs template
     add 5020506  change create db workflow - redirect
     add 4a355c5  Refactor router system and add declaritive page construction
     add 79afe0c  add in user nav-bar item
     add 2cebc50  WIP: flesh out doc CRUD, add notifications, fix glyphs
     add 40bceec  Merge branch 'fauxton' of https://github.com/cloudant-labs/couchdb into fauxton
     add e2bfba6  Functional doc save and delete, also Ctrl-s support
     add 788515b  Merge branch 'fauxton' of https://github.com/cloudant-labs/couchdb into fauxton
     add 9458cd2  add in user nav-bar item
     add 008746a  refactor routers into their own file filter by view
     add 57063af  Document CRUD functionality
     add 7b009bc  Update layout manager to 0.7.2
     add 6ab7d9f  Update bootstrap.js to 2.2.1
     add c941c78  Add typeahead database search
     add 2ad4a5f  Add bulk delete of docs
     add c97506a  Proof of concept plugin system
     add 144f801  Fairly major rearrangement of code layout.
     add 72867e2  logs and config are addons
     add 4a85f0d  query views with defaults that will work for all views.
     add b62b5d7  Mostly working _config and _logs
     add 3578747  Fix _config and _logs
     add 9a2dfff  create some helper tasks
     add 66edcfe  Merge branch 'fauxton-plugins' into fauxton
     add 4ce1161  Working external plugin system
     add 6473275  clean app/load_addons.js
     add f45917f  remove fledgling search
     add 0a945c2  move template, get_deps and gen_load_addons into tasks
     add b0ef69e  support deps from local directory
     add ad5f51f  set font-size for dropdown menu items
     add a3e3522  Allow addons to modify existing views, addons modify views by defining a hook callback that is called for the route.
     add 8424c3e  tweak addon task
     add 9cb2093  move templates for log and config addons
     add c1d13fe  fix paths for config/log templates
     add 5d423d5  add two pane layout
     add 277ef4a  deal with pages with no breadcrumbs
     add d55fa21  Remove unused dashboard pane Add functionality to return human readable size for database status Add functionality to put header links at the beginning of the list
     add a0c015e  allow layouts from addons
     add 85b5dc6  Fix _logs
     add 5cf9d5f  remove links to obsoleted dashboard
     add 45cfa93  add d3 and rickshaw
     add 7301a3e  addons can have assets
     add 0c66ecf  Switching layouts means that any cached views are immediately wrong, so remove them. Clear out some old code that's no longer used since switching to the clever router.
     add a8b0e9f  layouts in generateRoute can be either a name or an object
     add 180d822  add stats page
     add 776620d  Initial advanced view options functionality
     add cfb0db9  Update backbone.js to 0.9.9
     add 47f3d33  Update views page for reduce funcs
     add f55ae98  Fix views page and minor lint changes
     add 67d81a4  update rickshaw remove cloudant.css and concat all css files in assets/css
     add 48752ff  context specific search box for database
     add 08de3e7  Display notifications when creating a new database
     add c585708  Handle a null or empty database name
     add c216334  Declare all variables in newDatabase at top of function
     add 825e01d  Fix inappropriate display of "Document saved successfully"
     add 9a0c72f  Display a notification if save doc fails
     add 24ec3e9  Merge pull request #11 from cloudant-labs/fauxton-notifications-savedoc-createdb
     add 11f321f  basic table of stats and pie chart, working with nv.d3 charts - actually from Garren
     add 1edcd9e  remove whitespace from log entries
     add b8fde1d  add in couchdb logo
     add 217dce0  Add some todos
     add fd219f5  Handle cleaning up addons better
     add 1592665  add guide for writing addons
     add adfa122  fix namespace issue that was causing filters not be able to be cleared
     add 37761ac  Merge pull request #12 from garrensmith/log_fix
     add a3b2141  remove rickshaw
     add 139d4a1  fix addons task
     add fbca1d9  Add hello world example to writing_addons.md consistently refer to FauxtonAPI in generated files
     add 37e184f  make clean less aggressive - if an addon is configured by name only (e.g. is in the fauxton directory) don't clean it up.
     add 73e69b3  add docs about settings.json in the addon walkthrough
     add f25958b  Initial view filter constraints
     add 48ad061  More view form validation and error handling
     add f506050  Add package.json for npm install and easier setup
     add e62fa49  fix COUCHDB-1653
     add f1016d9  Initial steps towards working bbb server
     add c32cc4a  Add bbb/grunt wrapper scripts
     add 6ab9c65  Add couchapp to fauxton requirements.
     add 43dab9b  Initial view editor functionality
     add 827a1b5  delete database
     add 2c48183  improve logs date format
     add 6001be1  add changes feed to database
     add 9dfa09a  Merge pull request #14 from garrensmith/small-fixes
     add cc9f021  Update changes for links to docs and a few other things
     add d7cf9f5  Adding Apache license to js files in app/
     add fc1e640  Start to fix bbb couchdb, still needs work
     add c52bcfd  Add Apache license to html templates
     add 8096445  Add Apache license to less stylings
     add fc3a498  Add Apache license to misc files
     add ba682f4  Quick fix for tabs and the change in expected data structure
     add d3751ee  Remove remaining Cloudant references
     add c31fa4b  Adding fauxton libs to NOTICE
     add 4d6340e  Assets for addons
     add ff4140f  Merge pull request #15 from cloudant-labs/fauxton-assets-for-addons
     add b969ddf  add guards for when module isn't defined, as is the case in contribute addon
     add 9d04753  add contribute addon
     add c7d07bc  allow addons to have images
     add 66286e9  Updated the grunt task for making addons to include an option to make assets folder for .less files
     add c09e3cc  Merge branch 'pr/44' into fauxton
     add 44232cc  move addon templates into own file and better addon file defaults
     add 2995087  add fluid grid for sidebar views
     add 21afae9  api show me button opens new tab with couchdb output
     add 60ff959  update readme on how to get started and contributing
     add 7c969a1  check stats page and add some styling
     add 18ea4df  check for settings.json or settings.json.default when reading settings file. Resolves COUCHDB-1703
     add 2e75c7a  Quick fix for path location of bbb command
     add f3300bb  Adding support for fauxton behind a rewrite in a couchapp
     add 68d36d3  Merge pull request #16 from garden20/fauxton-couchapp-rewrites
     add 6033ac3  remove shared databases from the all_dbs page - not a couchdb feature (might come back depending on how we support replicas).
     add 829db1a  Add initial error handling for view establish functions
     add 7f88a2a  Initial in browser MR using PouchDB.mapreduce.js
     add 04018d2  Adding PouchDB file blurbs
     add 61ac6f8  Move view editor around and lots more
     add 4e038d7  Add meta data and more to views
     add 2c81ee7  Clean up for bugs and non save/preview use
     add 7d73a82  Merge pull request #17 from cloudant-labs/fauxton-pouch-mr
     add 0649baf  Add results meta to all docs collection
     add 9667be9  Temporarily disable contribute addon and add gitignore
     add 1bb903b  Add link to docs in api bar
     add 3293c1d  Update all docs and all design docs links
     add 3d4781d  remove templating configuration from grunt.js
     add 7335005  update tasks
     add e6dbe7a  Correct default template
     add 283e25a  Merge pull request #19 from cloudant-labs/1690-template-settings-from-config
     add 0534bd8  Fix import of pouchdb
     add b18aa31  Merge pull request #20 from cloudant-labs/fauxton-fix-pouchdb-import
     add f0b587c  Cleanup some broken things on documents
     add 25881bb  Merge remote-tracking branch 'upstream/fauxton' into fauxton
     add 0d08a75  Fix span width for new database button
     add 53a2465  Fix code editor to save deleted fields
     add b99637a  Stop using non standard window.location.origin
     add 2a0c0b2  Updating gitignore for settings.json*
     add c264332  Merge remote-tracking branch 'github/pr/52' into fauxton
     add 3fe1dbd  Updating package.json with ASF repo
     add c27bee9  Add LICENSE and NOTICE info for PouchDB files
     add 38c7f36  Update grunt copy task for couchdebug
     add f32f4f3  Add a helper system for templates
     add 68320bb  Make sure we have a console.log available
     add 57164b9  Use readSettingsFile function. Fix so checkout can build on jenkins
     add d2040ab  add custom grunt task for couch proxy server so no need to deploy to couch while developing COUCHDB-1708
     add e1a8ab5  improve couchserver task to work with new template config
     add ca8548e  lock grunt-contrib to specific working version
     add 2172a0b  add dependacies and revert app.host change
     add da7860c  Don't show edit links for reduction rows
     add 35a699e  Update list of databases display
     add 10cf9c5  Adding build status badge
     add 4f5234c  remove BBB dependancy COUCHDB-1712
     add 85491e9  upgrade to grunt 0.4 COUCHDB-1713
     add 3217098  remove bin/bbb
     add 2bf02df  create grunt helper file, reach couch_config from settings file for use default. COUCHDB-1707
     add 5cd6a86  fix split error in database/resources.js and dont minify js for now
     add 75c4aed  Build status on hold
     add 70d2738  add grunt-cli to dependancies so that bin/grunt works
     add fc09e01  update jshint config and lint js files
     add 797d09e  Update LICENSE and NOTICE for Fauxton
     add e5aeb14  Fix JS minification in COUCHDB-1713
     add f0b3510  Fix all the Grunt things
     add 28c8973  Fauxton license updates for make distcheck
     add 4e3d674  Merge branch 'fauxton'
     add d9e3c58  COUCHDB-1699: configure: C++ compiler detection improvement
     add 900dec5  Pull forward 1.3.x CHANGES
     add 6187ba5  Update NEWS and CHANGES
     add e18f0bd  R16 isn't supported yet.
     add 8d37911  Add upper bound check on Erlang (<R16A)
     add 4b9bdac  Adding erlang-eunit to install requirements for RedHat-based distros. Required for building mochiweb.
     add 2ce0ef3  Fix formatting
     add a8fdc6e  Pulled 1.2.2 NEWS and CHANGES into 1.3.x
     add 00b7fc9  Clarified Futon test suite NEWS and CHANGES entry
     add 5fa09a3  Clarified Futon test suite NEWS and CHANGES entry
     add fe2dca0  Test attachment upload via multipart/form-data
     add 83593ac  Test form-urlencoded doc update
     add 9750512  Merge branch 'various-tests' of https://github.com/jo/couchdb
     add 0d01e36  Clean up view doc page
     add 4ed70fe  update backbone.js to v1.0
     add cca2015  update backbone.layoutmanager.js to v0.8.7
     add a46e87d  update lodash
     add b420843  layout manager migration
     add 7bafe85  fix Databases.Status.updateSeq for the case when a database has received no updates (e.g. is newly created).
     add e14abfd  get logs working with backbone v1
     add 1fb2259  fix broken addon task
     add 203ac89  twitter feed as news
     add 88c3171  footer as view
     add f726bc4  Reduce PBKDF2 work factor
     add d4e4b08  Database list cleanup and fix doc link
     add ea166c3  s/\(start\|end\)_key/\1key/g
     add a609593  Working database pagination
     add 200eccd  Generalized pagination
     add e65d7b7  Fix extraneous database list renderings
     add c43b84d  Ensure that waitForSuccess calls have return values.
     add abcaec9  Creating existing database causes test to fail. Allowing config PUT to create replicator db.
     add df011f7  PUT call to database that is not guaranted to exist.
     add 0ada343  Remove setup functions from test runner, only allow a single test to be run at a time.
     add 826eba7  Added supplementary functions for running tests from command line.
     add 9dfddaa  Refactor javascript runner script to handle couchdb restarts. Single interpreter per test.
     add e6f907a  Stop couchdb test server instance after javascript tests complete.
     add e1e70f1  Add 1.2.3 section to NEWS and CHANGES
     add 63b781f  Add 1.3.1 section to NEWS and CHANGES
     add 993ae3c  fix package.json for fauxton
     add 0838d8d  Add entries to NEWS and CHANGES for documentation
     add ae6f1eb  Add tests for passwords beginning with :
     add cbb8a55  COUCHDB-1696 import mochiweb from tag v2.4.2
     add b67b03e  COUCHDB-1696 fix Mochiweb acceptor blocked in ssl handshake
     add cdf8949  COUCHDB-627 - Support all timezones
     add f3e6391  COUCHDB-1696 sort ETS table results in test suite to support R16B
     add d751a39  COUCHDB-1696 final commit and update docs
     add ac62078  Ensure fauxton files are licensed to pass make distcheck
     add a0fc1c6  Include R15B03 and R16B in travis-ci build matrix
     add 86cda7b  Allow external CouchDB servers for Fauxton proxy
     add a342abf  Add myself to list of authors
     add d271042  Unknown errors on _replicate POST are 500's not 404's
     add 6510766  COUCHDB-1788 - tolerate undefined source/target when reading _replicator docs
     add 3d23f91  Zap tabs
     add cc7482e  Remove plural
     add 94b402d  remove bogus NEWS entry
     add 73db817  COUCHDB-1696 really fix R14B04 support
     add 545ef1f  initial addon created
     add 44056da  basic create admin role and admin party
     add 6645b56  rename to auth module
     add ac1ac57  working changing password for admins
     add 010d155  white list auth module
     add 3fd0931  remove reliance on config module for auth module
     add 6141995  Experimental Route Objects to reduce full page rendering
     add 4a849dc  Get Route Event api working with modules and addons
     add 78a2a22  Route Events working with simplified API
     add 1fec804  Add authentication plugin, example module and couchdb admin authentication
     add b07debf  update to jquery 1.9.1
     add 0cd82b9  integrate auth module, auth plugin and session object
     add 8d75e2b  Let Notifications take a custom template option.
     add c38ea8a  Added the option to pass in a data.  Data is serialized and will be accessible to the template.
     add 3a678ce  COUCHDB-1755 notifications should take templates
     add f6b2189  Don't log missing '.compact' file when compacting
     add a71fc20  Minor route object bug fixes
     add 501459c  [couchjs] make stack size option effective
     add c8bbd09  remove establish on Log RouteObject as its no longer needed
     add dab5386  Move myself from THANKS to AUTHORS.
     add 2829e78  See if using bash fixes Travis
     add 537b545  Mention CORS support in 1.3.0 changelog.
     add 58f309f  docs: improve language in Erlang query server section.
     add f7064c0  docs: improve language, consistency in JS query server section
     add 61e0604  docs: improve language, consistency in CommonJS section
     add f2c0a8e  docs: fix Sphinx warning
     add b90330c  Fix grammar in EventSource feed type introduction.
     add 481912a  Note the need for allowing CORS for EventSource feeds.
     add 55395eb  Fix errors in, improve style of EventSource example code.
     add 947d116  docs: add error handling code to EventSource example
     add b6bf3ec  docs: clean up the contributing guide a little
     add 4adb5f3  docs: move section on HTTP range requests into API chapter
     add 79bfcce  docs: merge API introduction and actual reference material
     add 7ba4c73  docs: move section on OS daemons into configuration chapter
     add 00520c3  docs: move section on SSL support into configuration chapter
     add 7d1533e  docs: move section on HTTP proxying into configuration chapter
     add 187cec1  docs: update Makefile.am for recent section folding
     add 46b141d  Skip R15B02, R15B01, R15B, R14B03 for Travis tests.
     add bf700d7  docs: move sections on vhosts, URL rewriting into configuration chapter
     add ebe397e  docs: fold section on CORS into configuration chapter
     add 1c450ac  docs: improve language, structure in CORS section
     add 310050a  docs: merge separate CommonJS sections
     add 6c7bfa7  docs: cut useless section on file permission error messages
     add ff769a0  docs: move upgrade notes into changelog chapter
     add 8615df0  docs: move configuration reference down a bit
     add 0b2fbd4  docs: improve chapter title consistency
     add 7a93945  Fauxton - add route and masterlayout to RouteObject initialise
     add ee22444  docs: add Upgrade Notes for 1.2.0
     add 661f414  rename README to README.rst
     add a9a1657  Fix fauxton boundRoute bug
     add 1122401  Save the auth values so if the AuthSession cookie has passed the Time left threshold it gets updated
     add 4abe8cd  Merge remote-tracking branch 'ocasta/1799-rewrite-session-cookie-fix'
     add 20f037c  docs: add more structure to the release history
     add 7d2d3a9  replace README with README.rst in build system
     add ad01dcb  docs: don't refer to release chapter in build system
     add 48c1190  docs: rewrite sentence about HTTP admins interface
     add b1c87da  Remove bashisms from JS test runner
     add 3357462  Update NEWS and CHANGES w 1.3.1 entries
     add 6f1742e  COUCHDB-1784 update license.skip to support VPATH builds
     add cd42fa0  Update CHANGES for 1.3.1
     add 06b9aa5  Forward port 1.3.1 changes
     add fed3302  Remove 1.2.3 sections
     add 86dd4ea  Distribute test_setup.js
     add f15f54d  Add Vagrantfile
     add c98ba56  Allow storing a pre-hashed admin password
     add e0f7d3e  Move myself from THANKS to AUTHORS
     add eb364ff  Add documentation on replication
     add 90e4da6  Create/edit and query views.
     add 9cace04  Add design doc metadata to view Fixes issue #1816
     add c984ead  Show view request duration amd goto doc id
     add df23be9  Fauxton wrap codemirror errors in try catch.
     add e78ce41  fix 140-*.t, reflect mv README README.rst
     add 055fd9f  FIX BUILD: add Vagrantfile to license.skip
     add 3cdaee1  FIX BUILD: add license header to fauxton/templates/../ddoc_info.html
     add 7cb6442  Fauxton fix log not refreshing
     add 17413bc  Ajax loader helper
     add 785a342  Fauxton: Upload attachments
     add e6d95ae  [TESTS] Make tests run more reliably. Delete test-auth-dbs before tests.
     add a27adbf  [TESTS] [HOTFIX] correct error in auth cache test
     add 0bb6787  Fix badrecord error in EXIT handling
     add dfd39d5  Restore rev handling for _bulk_docs with all_or_nothing
     add 85f3c8e  Spacing nits
     add cbbd7d5  Add live CouchDB version info to Fauxton
     add 9cf9b53  fix perms on install instructions
     add 5b7e4bd  Revert "fix perms on install instructions"
     add 136b289  support R16B01
     add 8d7ab8b  Add a configurable whitelist of public user props
     add f4b27ce  move watch files to settings.json
     add bc4120a  Fauxton: Set active nav tab
     add ba3adb1  [tests] tidy up etap stream test output
     add e204f0d  Use Array#forEach instead of for .. in
     add 6e8f47c  Fauxton: Add dependancies to watch path instead of custom watch path
     add 2f5ae05  Fauxton: Change select header to data attribute
     add 5f86eca  Fauxton: watch assets path
     add c86d73f  Fauxton: remove route events from main.js
     add 1da6773  Remove branch instructions from Fauxton readme
     add ef9ac46  Expanded description of the validate_doc_update function
     add 65e5074  Fix database info's instance_start_time field description
     add 03d1b7e  Fauxton: move log filtered collection to serialize
     add 9b64526  Improved development server
     add 89efb74  Copy preliminary 1.4 changelog items to docs.
     add c89302f  Mention docs in README, call out changelog.
     add 6ad181c  Remove NEWS and CHANGES files, in favor of docs.
     add 77b44e0  fix configure, CHANGES is no more
     add c40b25d  remove more build-system traces of NEWS & CHANGES
     add dfd2199  Support Last-Event-ID header for eventsource changes feeds
     add ea18ecd  Import couch_dbupdates from rcouch.
     add 917d898  Merge branch '1684-feature-db-updates'
     add 635022b  Fauxton fixes
     add 54fd258  Apply _list functions for _all_docs view. COUCHDB-1139
     add 0235722  Test for COUCHDB-1679. Showing how the etag breaks cors
     add bc3ef5b  Check that the content-type from the RequestHeaders is not undefined. Fixes COUCHDB-1697
     add b455740  Merge branch '1697-fix-if-non-match-cors'
     add a5b888b  Fauxton Duplicate Document Duplicates the current document using Couchdb's COPY api.
     add c83b5e4  Changed doc route to check for if it's a new doc and to use that new Doc Model. Also disabled the spinner on tabs
     add ca7fba4  Fauxton Fix: Get new doc working again
     add 9143ce1  Fauxton: Clean addons then copy
     add 1c8864d  Fauxton update nv.d3 Fixes COUCHDB-1861
     add 998ab36  fix typo, expand comment
     add cab5899  Fill out the 1.4.0 changelog.
     add 198f936  Add DEVELOPERS section for Gentoo systems.
     add 3acb781  Fauxton Fixes for dev server and auth
     add 749ddd8  Add 1.2.1 changes to docs changelog.
     add e8cf5f1  Add 1.1.2 changes to docs changelog.
     add af2eb0c  Add 1.0.4 changes to docs changelog.
     add f03bfb4  Add security section to 1.0.2 changelog.
     add a183999  Mention CVE in 0.11.2 changelog.
     add 4479b86  Fauxton Auth default messages for errors
     add 9e5eb17  Fauxton: Add testing framework
     add 8835be8  add license header, fixes make distcheck
     add 804face  Make `default.ini` world readable.
     add e49c961  auto-detect "kegged" icu4c on Mac/Homebrew
     add 54e0aa0  update mac install instructions
     add aaa3921  share/server: use toString instead of toSource
     add fb78b46  Clean up DEVELOPERS & INSTALL.Unix
     add 6ffc527  COUCHDB-1334 - revert "More efficient communication with the view server"
     add 0540180  Merge remote-tracking branch 'origin/1334-revert-feature-view-server-pipelining'
     add 02416a1  COUCHDB-1493 include yajl patch in EJSON to avoid skipping unicode zero byte values
     add e0a9f38  Add tests for COUCHDB-1493
     add c843cef  Merge remote-tracking branch 'adamlofts/1493-fix-zerobyte-json-parsing'
     add 3d64428  Fauxton:  Add Active tasks View all active tasks with polling interval, Sort in table. filter by type.
     add 91b8421  fix `make distcheck`: add new file to license.skip
     add a653e8d  Support providing environment variables to os_daemon subprocesses
     add 0373c81  Add COUCHDB-1838 warning for public_fields in two places.
     add b4480fa  fix test for 8d7ab8b. cc COUCHDB-1838
     add 6ce887f  add `users_db_public` config var
     add 365f7b9  Add documentation on users_db_public (see COUCHDB-1838).
     add 7d37619  Fauxton: Remove the icons for now Fix for layout Removing all the CloseMenu primary nav stuff for now Fix for Establish & beforeRender Issue. Update index underscore. Fixing redundant fauxton css. HTML update for the dropdown Move Window resize Update Lodash and BB Layoutmanager Nav Active state on load Bulk edit added back in
     add 48350cb  get auth working with new UI
     add 23a87ba  Login layout template
     add 508f1aa  Fauxton: Spin.js added. Removed loader from the main container Added Spin.js opts Css fixes, Active state, nav icon set up for active tasks More active task cleanup Burger time Active task clean up function
     add eed363c  Updated position: fixed to position: absolute to alleviate modal overlap error.
     add acecae5  Fauxton: Spinner shows before routeObject establish Hide field editor for now Documents view trash cash enabled on item selected Jump to doc working Fauxton fix views page Fixes for docs
     add f77b117  Fauxton: Api bar fixes Merge issue. Lost a } tag fixes for windowResize Reverted the Spinner change because it breaks addons like Support. Reverted adding mixins.less because it's already added when you include bootstrap & it breaks Addons that use mixings when running the dev scripts Api bar
     add cd88c31  Design Doc MetaData look/feel update
     add 65451cd  Fauxton: Spin.js improvements and Active Task clean We now have a spinner for the route object that spins until a view is ready to show a spinner on its section.
     add a9c390e  Fauxton Resize animations Missing semi colon Fixed the naming convention so it makes more sense to what it does.
     add 82e76b9  Fauxton add clean up to active task tab view
     add c9532bb  Fauxton update to backbone.layoutmanager 0.9.1
     add 3e4754b  Fauxton: fix api bar to work with new Backbone.layoutmanger
     add 8e01509  Add spin.js to license and notice
     add 080f4cf  fix `make distcheck`
     add 891a901  Fauxton: fix paginate and double jshint
     add e40eab3  Fauxton: Move preview button to advanced options
     add 9d99f06  Fauxton move auth to nav
     add cab37a1  fixing failing test
     add 1490f18  Fauxton: Move logout to footer bar
     add 4d1dd2d  Fauxton: bug fix on view editor
     add ffe8150  Fauxton: add delete database functionality
     add 7c09f40  Making nav bar match the comps with bottom footer Add documentation link
     add 2008c99  Making nav bar match the comps with bottom footer Add documentation link
     add 34f53f6  Update the addon's hello world tutorial to have routeObjects
     add 4f9a98b  Added Sue and Garren to the list of authors
     add 33d948f  Fauxton: update watch file to run on addon html and less changes
     add 8fe4869  Fauxton: add permissions button in database dropdown
     add e874245  document header config for cors
     add 01f395e  [docs] clariy purpose of purge
     add 86455f3  Fix typo, consistency with vertical whitespace.
     add 30280d6  Fauxton: fix watch task failing for no include pattern
     add e74f3ba  Fauxton: fix pretty print issue by escaping json
     add 378853c  Fauxton: Fix auth bug not showing accessible page
     add 7ce8e3a  Typo - no such function couch_httpd:send_method_not_allowd/2
     add f8994b8  Expose get_compactor_pid/1
     add df97c0a  Document routes lost their selected headers for primary nav
     add fbd16d0  Fauxton: update jquery to 1.10.2
     add d3c2077  Fauxton: fix establish and error notification issue I've implemented a clean of an old route object's views as it seemed that if an error occurs on the establish of a route object not all the views were getting garbage collected.
     add ed0c328  Update codemirror to v2.38
     add f5b70f3  move documents options to tabs
     add 6bd8e2a  DB view style updates. Button style updates. Red color updates
     add f4a623f  reordering query buttons
     add ff83a90  improved styling for query controls
     add b65f11f  Fauxton: add in error messages for view query
     add dd2272c  Fauxton: Add active task tests Also improve testing framework
     add 771f468  Fixed a typo on --db-dir description
     add 8077516  Add empty line to LICENSE for readability.
     add 2a5e100  Remove couchdb_updates files (content already in top-level LICENSE/NOTICE).
     add 2a0a4c3  Add missing etap file.
     add 008378a  Update version in documentation.
     add 87ec5e7  Fixed typos in Vagrantfile
     add 5bdd87e  Merge branch 'vagrantfile_fix' of https://github.com/nvdev/couchdb
     add e41edf5  Fixed line wrapping in Vagrantfile.
     add 64ac2d6  Fauxton: Factor disk size to own method
     add ae17b8c  Fauxton: View test sandbox renders to DOM in hidden div
     add 125d06c  Update minor version number for next release
     add 063e399  Bootstrap CSS fixes for our theme.
     add 7069970  Cleaning up resize collumns to use a class selector instead of an ID. Also added cleanup method to remove callback.
     add 473847d  Fixing table to wrap long words.
     add 555c061  Fixes Active Tasks text size and bottom scrollbar issue with windowResize
     add 04716fc  Fixing PrettyPrint issue on _changes
     add 98dfd62  More Json Pretty print fixes.  Css fixes for documents. Make code editor height size of page.
     add 4eb2a38  Fixing cases of resize collumns to use the generic selectors
     add 8c8e5a4  Check if codemirror has already been added and remove
     add 0bc81f9  Fix order of action buttons in the editor
     add 31b9613  update docs
     add 6f72ac9  fix addon template, s/route/routes/.js
     add 466a7ec  Fauxton: Database always lists databases
     add e0e3858  Replication addon sans tests Fixes from code review Should use _.filter, not _.map when pulling out all the replication active tasks. fixing CSS overrides on the form Fixed Create target. Change swap to icon,  added tooltips, made inputs wider. Fixed continuous, scrubbed whitepaces from db names, updated layout
     add 89e4c02  Creating a new doc lost it's breadcrumb
     add 4ac5314  Breadcrumbs was missing the docID
     add d081ae5  Fauxton: Index pagination basics working and tests
     add e976e7c  Fauxton: The scrolltoselector needed to be changed to dashboard-content. Now it will scroll to the top of the div
     add 4d557a0  Fauxton: Pagination improvements
     add c185f85  Add actions to all DBs, only replication available now
     add 5ce320d  fix diskcheck failure
     add 833fb60  Adding an ellipsis to when the replication DB names are too long
     add 100df79  Replication css fixes for long urls
     add 2e506c0  Make Action collumns buttons. Pull less variables out into their own file.
     add 26f6a00  Adding Font-awesome icons
     add d3d1966  CodeMirror and Pretty Print issues with error dots in the editor and tooltips getting cut off
     add b865a1d  Views weren't saving & there was a console error from CodeMirror.
     add 8a33322  COUCHDB-1759 Fixing messaging in empty dbs.
     add 0324f40  Fauxton: Hide edit index on initial view load
     add ed7db62  COUCHDB-1889 Moved the documentation urls into helpers.js so we can update them without having to edit templates.
     add bdc14be  add typeahead view
     add fbbaaff  Fauxton: Add typeahead support to jump to doc
     add 95b8bb3  Missed a semicolon on the deferred
     add e9bddf9  Our error handling was showing an object in the messaging.  I fixed it so it shows the "reason" part of the object.
     add d719b78  Added clear:true to the notification for when a document doesn't exist so that it overwrites the generic error messaging
     add 446e139  icons in dropdown
     add faa65cd  Fauxton: warn user if they edit _id
     add 8a1118e  show upload errors
     add 5f99ec2  Fix the couchserver proxy.
     add f714311  Fix all the buttons to have consistent styling.
     add 9165a71  Padding on dropdowns with icons
     add 2a90b39  Update the Logo
     add 55d6dfa  Fix for the buttons and the footer
     add 1d01163  Add 'html/contributing.html' to 'Makefile.am'
     add c5d0cf4  CSS fix for adding a new view to a design doc that doesn't exist. More footer css fixes
     add 8de942f  More Button styling fixes
     add 87ed627  Fauxton: Fix changes table spacing
     add c7249d0  Fauxton: bug fixes on views
     add 724b3f2  Fauxton: Permissions settings for databases
     add 6b55be3  Styling the Permissions area. Fixed some of the BB views. Removed inline styles.
     add 221ada7  Fauxton: add documentation links for permissions
     add 0efe329  Setup API sections references.
     add 0cce5c3  Fix references to API
     add 3048ff7  Split configuring.rst into the set of articles.
     add 8fdd96e  Describe attachments config section.
     add fc73c65  Describe vendor config section.
     add e9453a1  Describe couchdb config section.
     add 0797a22  Describe uuids config section. Tweak a bit related API section.
     add e247ead  Describe stats config section.
     add 4f5ead1  Describe couch_httpd_auth config section.
     add 24b5684  Improve vhosts config docs using CouchDB sources.
     add 5668bc7  Sort httpd options.
     add 0ea38da  Use Paul J. Davis commit message as os_daemons docs.
     add fc1207a  Describe daemons config section.
     add 309405c  Describe compaction config section.
     add 9235bbf  Describe compaction_daemon config section.
     add 49f5d94  Describe native_query_servers config section.
     add e94cd30  Describe replicator config section.
     add b69255c  Describe query_servers config section.
     add 7d8de6b  Describe oauth and couch_httpd_oauth config sections.
     add 8d1a5ab  Describe log and log_level_by_module config sections.
     add 7534193  Describe os_daemon config sections.
     add de151cc  Add changes_timeout options for httpd settings.
     add 71745e4  Merge compaction-daemon.rst into compaction.rst
     add 23dd565  Describe database_compaction config section.
     add 5ca5b36  Add query_server_config options description.
     add 67f55be  Add fsync_options parameter description.
     add 87d3049  Describe httpd's x_forwarded_* options.
     add f66aaef  Fill missed allow_jsonp description.
     add f115266  Fix setting sorting.
     add 310ae02  Add Proxy Auth related config options.
     add 8a767f6  Update list of available auth handlers.
     add ea99912  Describe view_compaction config section.
     add 8c81236  Improve introduction into CouchDB configuration.
     add 9c42477  Group compaction options.
     add 02b1444  Group HTTP server options.
     add da78a93  Group authentication options.
     add 9b7ab05  Group query servers options.
     add eb3e10f  Group external processes configuration.
     add 1cabddc  Update base configuration group.
     add be3a3ff  Group misc options.
     add 3cd1adb  Rebrand daemons to services.
     add b9bcbca  Rebrand log to logging.
     add e5b6362  Set header for replicator options group.
     add 5368978  Fix references.
     add b818696  Describe global, database and design document http handlers.
     add a5ab180  Mention X-Couch-Full-Commit header for bulk API.
     add 82888c5  Add references to changes feed sections.
     add 1c630db  Add eventsource feed type to API. Set back references.
     add 3ffe415  Reduce content duplicity for changes feed.
     add c45d4d2  Don't confuse with example.com as consumer.
     add 0a821e3  Describe authentication methods and their API.
     add c2c654f  Move api basics to the related group of articles.
     add fba42e3  Provide quick links to show and edit docs on GitHub.
     add 415137f  Revert HTTP range requests as attachments API subsection.
     add 855abf4  Add sections anchors for /db/_local API.
     add 2cc80a8  Add HEAD /db API method description.
     add 0e928ac  Group replication articles.
     add bee3897  Add replication protocol definition.
     add 74ad20b  Import wiki article about replication conflicts.
     add 7e3c635  Add comparison of replication protocol with Git.
     add b69143b  Use singular name for article groups.
     add ba8ad3b  Protocol goes first.
     add 2c02eae  Split query-servers article into the group.
     add 8683fbb  Split API articles into small files focused on specific problem.
     add a1b1eab  Move changes feeds description into API article.
     add 5144031  Move JSON Number handling section to API basics.
     add 7cc6ec9  Import INSTALL.* docs from project root.
     add 7852d3c  Fix typo in autogenerated content.
     add e71fa96  Mention glazier project for Windows install.
     add 27ac185  Add Gentoo and FreeBSD install guides.
     add 57d03c7  Bump required Erlang version.
     add 1392e0b  Import Fauxton docs.
     add b65ca62  Wrong extension.
     add d39118f  Add query server protocol definition.
     add 7f441fc  Fix references.
     add 4447b62  Describe public_fields option.
     add 30fa239  Init CouchApp's articles group.
     add 8789dd0  Add Paul Joseph Davis's guide to externals API.
     add ee6d868  Import views article from Guide to CouchDB as introduction to views.
     add 39708d7  Import view collation article from wiki.
     add 6b6292e  Add article about document joins by using views.
     add 6bf9ff9  Import "View Cookbook for SQL Jockeys" article from Guide.
     add e5b7406  Fix build files references.
     add 67cf83b  Add missed license header.
     add a051c33  Strip invisible space. Fix pdf build.
     add 13d2ced  Add Windows installation instructions for binary distrib.
     add dbbdae7  Update config with version markers and users_db_public option.
     add 9898983  Add auth API references for config. Small cleanup.
     add 0d3c13a  More inner references.
     add baab12d  Split changelog.rst into group of per release branch articles.
     add a7ee010  Sort changes by issue number in asc order.
     add e93f706  Import breaking changes and upgrade notes from wiki.
     add 533897b  Add MacOS installation guide.
     add 070afb5  Add CVE information.
     add 0e38be2  change some language from mailing-list post to doc
     add f0ac3bc  various language improvements
     add d3775a9  Ship with sphinx-httpdomain-1.1.9 extension.
     add ccc5d10  Fix compatibility with Python 3.x Small code cleanup.
     add c4bd151  Make references for HTTP status codes.
     add 740d634  Provide RFC2616 cross references for HTTP headers.
     add d97366f  Emit emphasis node to remove build warnings.
     add 78d5a32  Fix warning.
     add 90954a7  Update Auth API to use HTTP domain.
     add 33f0d27  Update common Server API to use HTTP domain.
     add 7a52ed0  Don't fail on non-titled headers.
     add f00a4bb  Update Config API to use HTTP domain.
     add 9f51e74  Support for COPY method.
     add c718fc6  Update Local API to use HTTP domain.
     add 0084450  Change brackets to fix referencing.
     add 342e612  Update _all_docs API ref to use HTTP domain.
     add c696a08  Improve HTTP domain for local needs.
     add 9dd3bff  Don't raise an error for local X-Couch-* and Couch-* headers.
     add 7623625  Cleanup RFC url definitions.
     add 352ff70  Provide reference for Cookie and Set-Cookie headers.
     add f30a51b  Change HTTP index names.
     add 2fc5820  Update converted API references.
     add ee310c7  Merge all-docs into bulk-docs as bulk-api article.
     add 5f4c2ee  Update Bulk API ref to use HTTP domain..
     add 015efc8  Fix bulk_docs descriptions.
     add 64120fc  Update Changes API. Provide reference for Last-Event-ID header.
     add 8a05d27  Update base Database API ref.
     add 8870631  Fix references.
     add afb3302  Update Compaction API reference.
     add f7d3164  Update Database misc API reference.
     add cd770a7  Update Database Security API reference.
     add ed47b54  Add missed HTTP params.
     add e509a94  Fix PUT /db/_security metainfo.
     add d050f5b  Update Temporary views API reference.
     add c866cc7  Move POST /db method to Database API reference.
     add a6572df  Support Destination header.
     add 5cc9f67  Disable common index reference. We're not using it right yet.
     add a14a432  Don't group items in HTTP API reference.
     add bad9e87  Better API index naming.
     add 38d1a48  Revert local things.
     add 5dbd905  Update Document API ref.
     add 1ec0b0b  Be project-neutral.
     add 5cf9306  Update Attachments API reference.
     add 8a69a11  Fix typos and namings.
     add faaf97e  View _all_docs is map-only.
     add e475c72  Some markup fixes.
     add 9947e58  Update base DDoc API referece.
     add b8b0773  Import pagination recipe from Guide to CouchDB.
     add 233cc4f  Update Views API Reference.
     add d5d3c8a  Handle ANY method as placeholder for any HTTP request method.
     add efb7655  Update Rewrite API reference.
     add 4884898  Update Render functions API reference.
     add c92418b  Remove API tables in favor of reference index.
     add ebaf890  Fix dead reference.
     add 3017c9a  Source article remembers old map function. Now it's actual.
     add be3507b  Changed Mac OS X section
     add 67de5f5  Show more content from the main page.
     add ec2452b  Update NOTICE.
     add ee769ae  Respect copyright on content from external sources.
     add 1eb6047  Ignore Python's bytecode files.
     add 1e23d25  Use acinclude.m4 as single source of project information.
     add fe79a4d  Use own template to override the defaults.
     add b35bf75  Externals API article cleanup.
     add 71ec756  Update intro response.
     add a103e74  Remove duplicate content.
     add 627806e  Add missed Replication-Git comparison authorship.
     add 7c4a8c4  Better introduction into CouchDB.
     add 1449a37  Better release version for non-bootsrapped CouchDB.
     add a16de04  Add download page.
     add 7ef3ef6  Fix markup for PUT /{db}
     add c5e0cc5  Update images to 1.4.0
     add d1e3b5d  Add missed figure 7.
     add 5562be1  Wrong image for temporary views.
     add 360381a  Import introduction to the API from Guide to CouchDB.
     add 28e1b1f  Preserve valid JSON output.
     add 6f007f8  Open CouchDB maintenance section about keeping CouchDB live and well.
     add 47ff863  Make builtin reduce functions definition referenceable.
     add 71abc8f  Describe some performance tips.
     add de48ff3  Swap maintenance-replication sections.
     add 18735b6  Make main page a bit nicer and friendly.
     add 9454b50  Add missed theme's files.
     add fe961f8  fix problem when LOCAL_VERSION_RELEASE isn't set
     add 738095b  Remove duplicate MacPorts instructions.
     add cf4a09b  Improve grammar, text flow in new configuration docs.
     add 508b565  docs: use sphinx automatic version numbers for protocol responses
     add ebaac5c  Limit sections enumeration.
     add 2375d00  Fix main TOC tree reference.
     add 2a8af95  docs: basics.rst extend floating point explanation
     add 1f10129  docs: update bulk-api
     add e6f1e84  docs: update changes
     add 655809f  docs: ensure scope of server administrator is clear
     add 083bb15  docs: update api/database section
     add a169ab6  docs: update the updates
     add a00c6a4  Update Fauxton docs links.
     add d282c82  Normalize API path's params names.
     add 8baf5eb  Stabilize order of HTTP API reference entries.
     add 088ea1e  Provides short description for the HTTP API reference entries.
     add 6b50511  Add about page with CouchDB license.
     add 5fe5893  Prepare for 1.5.0 release.
     add 9a18fd2  Describe POST /db/_changes and builtin filters.
     add 598ccd4  Add notes about multipart/related API requests.
     add 5522488  Make HTTP domain default one.
     add d513c57  Import Security chapter from Guide to CouchDB. Describe _users db.
     add 1d271f1  Update license skip.
     add 6c2123a  Fix distcheck.
     add 30f0599  Don't run license check for Python bytecode files.
     add 17e0b7c  Merge branch '1781-reorganize-and-improve-docs'
     add b144050  Fix license check.
     add 6f31ffd  Add configuration domain.
     add 3216d30  Language tweaks for http/compaction configuration reference.
     add 1d21a6c  Tweak section subtitles on the index page.
     add 950f1a4  For consistency, always look at acinclude.m4.in for versions.
     add f9d2f7e  The Gentoo section doesn't provide any useful information, delete it.
     add c70ee1d  Rename Data Replication section to just Replication.
     add 00aa8fd  Reorganize index a bit, add more topics.
     add 86dc266  Update build system to deal with disappearance of gentoo section.
     add be76882  Don't start or stop if COUCHDB_NO_START is set
     add 54813a7  Make JS test runner work with single file
     add 82a103b  Revert to checking both files, but give .in priority.
     add bb53f93  Correct path to OS X install docs, thanks to Garren.
     add d466933  Temporary fix for Edit view issue with codemirror (oops)
     add 2ae3209  Compiled Fauxton for experimental release.
     add 1906338  Remove /share/www/fauxton from gitignore
     add 964324b  Initial stab at 1.5 changelog.
     add dc6eb17  add couch_plugins
     add 27bf560  update comment
     add 26875db  add docs/debug output
     add 4f8a2b4  hook up futon to /_plugins
     add ff67d18  add readme
     add bbbbd50  update readme
     add dcab0f2  remove ebin
     add b10cf90  add license headers
     add 06cd38e  add build instructions (just `rebar compile`)
     add 84fd3c1  Use the same version hash in the entire readme.
     add de47b67  add more license, update license.skip, fix `make distcheck`
     add 9de76f2  fix github url
     add 963aee4  remove rebar reference
     add c3efead  load plugin config from priv/default.d/*.ini
     add 69acec4  add _plugins to [httpd_global_handlers] in default.ini
     add 0f5aa11  update hash & version for faux geocouch release
     add 98683d9  teach `couch-config` `--erlang-version`
     add c8ac677  teach `couch-config` `--erl-bin`
     add 084c8b4  add couchperuser
     add 21e839a  register plugins at _config/plugins/pluginname with their version number
     add f9f10fe  check if plugins are already installed& better install feedback
     add ef145a9  make plugin dir configurable
     add 86ab419  install plugins into tmp/plugins when running on `./utils/run`
     add 2bed2a5  update todo list in README
     add 0f7a4ef  add inline comments
     add dd83609  add draft for `couch_plugins:uninstall()`
     add f090382  more comments, add uninstall()
     add c877e61  add `uninstall()`, removed unneeded aplication:load() cruft
     add e575751  update roadmap in README
     add 075c811  only install plugins if their CouchDB version matches the target couch
     add ba8b68f  update roadmap in README
     add b6eba9e  move couch_version() to couch_server:couch_version(short)
     add aef4072  load plugin Futon/Fauxon assets via /_plugins/<name>/
     add 520abcd  update roadmap
     add b539426  Allow plugins to provide config files (for their dependencies)
     add 9504301  A handler for 'couch_plugin' events'
     add f8509fa  Fire a log_request event when requests are logged
     add 492c989  add plugins plugin for Fauxton
     add a0cba30  fix formatting
     add ae5cfa0  add license to fauxton addons/plugins.html
     add 95d6e35  unlink plugins from Futon & Fauxton
     add a4d6cd4  [docs] re-add plugins dir config section
     add 3e19db2  update license.skip for compiled fauxton images
     add dc37570  add couchjs-node from Jason
     add 1c61f30  configure nodejs view server
     add eebe8ae  add docs
     add 93fd37b  rm license file, we have one in hte top level
     add 8d0e749  handle extras
     add 0595c5e  add license headers
     add 12763ee  add files to license.skip
     add ba6bdae  add sandbox.js
     add 868c261  remove last extra reference
     add ccf9309  add differences notice
     add ea6fe18  move config to local.ini
     add 96d3847  prefer install from source
     add c547a7c  remove user-facing docs from in-src README, point to docs
     add 2d7da55  Add 'html/experimental.html' to 'Makefile.am'
     add 0902e8c  applied formatting for constancy
     add 447f101  move module exports past function decrarations
     add 532100c  remove unused module imports and improved module structure
     add 9195223  Handle invalid UTF-8 byte sequences gracefully by replacing them with 0xFFFD
     add 073f9e2  Merge branch '1425-fix-graceful-surrogate-handling'
     add 674aad6  admins can always read all doc fields, regardless of public_fields
     add cf84c3e  Merge branch '1888-fix-user-fields-disabled-for-admins'
     add bcb4e7d  update changelog
     add e1072ec  reference plugins in exprimental features
     add 218c25b  update reference
     add c198271  Fix broken reference to config option.
     add 97dffb0  Fix build warnings.
     add 1c3ddcb  [doc] fix commit ref
     add 962ce08  Use latest=true when retrieving revisions
     add fa98265  Avoid deadlocking the httpc pool
     add 8d6c59d  Fix replication deadlock after HTTP retries
     add a3a2a5f  Handle open_revs retries at a higher level
     add ba4e838  Ensure the att reader learns of a Parser death
     add 0b45050  Disable automatic retries of streaming writes
     add 37aa350  Simplify doc_streamer initialization
     add a72d1f9  Be a bit nicer about logging
     add df0423b  Bubble up missing_stub exceptions for proper retry
     add 4ca2cec  Merge branch '1901-atomic-multipart-retries' of https://github.com/apache/couchdb
     add d3926ab  Fix changelog formatting, order.
     add eb137e3  Add note about COUCHDB-1901 to changelog.
     add fba51db  add my-first-couchdb-plugin skeleton plugin & guide
     add 2e081e0  snappy: ensure configure.ac matches snappy release
     add cdf852d  add pointer to DEVELOPERS to INSTALL
     add f7a18d3  72 char columns
     add c89dfe3  add erlang-version.escript to noinst_SCRIPTS
     add 7b94b19  add src/couch_plugins/README.md to EXTRA_DIST
     add 58584d7  add plugins.html & pagination.rst to Makefiles
     add f9feff3  add fauxton dist to Makefile
     add 752be9a  set up couchjs-node with EXTRA_DIST
     add cb1191e  set up my-first-couchdb-plugin with EXTRA_DIST
     add d5cf182  trailing spaces
     add 6b48a9a  add src/couchjs-node/Makedile to configure.ac
     add 839beb0  custom Makefile for my-first-couchdb-plugin
     add 703d391  advise renaming the Makefile
     add 1b99492  remove accidental edit
     add 3f455e8  remove more accidental edits
     add c1ad087  add my-first-couchdb-plugin .gitignore
     add 621a713  fix typo
     add d63b918  fix fauxton adds
     add 812f67c  update license.skip with generated files
     add 4a0044f  add erlang-version.escript to bin_SCRIPTS
     add db743ae  move erlang-version.escript to EXTRA_DIST
     add 18d5fd6  [my-first-couchdb-plugin] use Apache 2 License
     add cf4f3c9  move build system edits for my-first-couchdb-plugin to src/
     add f35c03f  [my-first-couchdb-plugin] remove note about ex-Makefile.dist
     add 100b182  the last line is intentionally left blank to appease POSIX gods
     add 659699d  Merge branch 'build-system-fixes-1.5.x'
     add 6e7e18c  remove E4X tests
     add 0192566  Merge branch 'remove-e4x-tests'
     add 0b9fef6  add fauxton source to distribution
     add dddd617  [build] ship Vagrantfile in releases
     add 5a10e82  Api URL documentation fix. Adding documentation to the models/collections Hide API url if there is no url on that route
     add 1944276  Fixed `method` terminology usage w/database
     add f55fc97  Fix quick search from non-top level articles.
     add d43c300  Temporary fix for quick search form layout on RTD site.
     add 1f41f0b  Better temp fix.
     add 08f0009  Fix httpdomain compatibility issue with Python 2.6
     add dd20a0f  Fix release version generation for docs.
     add 1cf4621  Add missed docs files for `make html` output.
     add 807c4e3  Fauxton: Fix correct row number message Fixes COUCHDB-1760
     add bcb4fba  Fauxton: Add advanced options to Alldocs Fixes COUCHDB-1694
     add 9710834  Fauxton: Add Verify Install module Resolves #COUCHDB-1813
     add a61b47e  add apache license
     add a3822a9  Remove the animation transitions
     add 6b158a2  Allow databases with / in the names
     add 4ecb639  Add Cancel button to the edit form
     add cc94a0d  View Delete was broken
     add db36103  Eventually we should clean up these layout files to see which ones actually use tabs
     add 7b95e2e  Fix for Delete view
     add dc9980c  Remove {} chars from API reference links.
     add 309a569  Remove "API method" things. Fix header for /_session endpoint.
     add e1f5d8d  Fauxton: Fix issue cannot delete new view
     add 12af14b  Fauxton: add web-index url for database model
     add cee2210  Fauxton disable pagination links
     add 90b6db9  Added form validation for when you make a view with a new design doc,  so that you have to enter a design doc name
     add 8e297c8  started
     add 9066604  compact and clean up working
     add 4b5841a  improvements
     add 308b993  Finish view compaction
     add ff3fd64  Fauxton: Added expand/collapse to all docs
     add e3b0c245 Fixing language in description of filters
     add fcc6ea9  Highlight possible_ancestors field for /db/_revs_diff response
     add e79dbdd  Fixed typo.
     add 22d4027  Update /db/_bulk_docs docs for HTTP 417 response, examples and markup
     add 408ce44  Fix /_session section title
     add 9e5e3a5  Fix Fauxton license bits: add missed headers, use explicit skip policy
     add 7fe76c9  Fix markup
     add b7c5531  Fauxton: Hide new view when no docs in database
     add d692b31  Fauxton fix failing test
     add a36b3c6  Fauxton: Add routeobject events Fixes COUCHDB-1853
     add 44c5d66  Fauxton: Replace CodeMirror with Ace Editor Fixes #COUCHDB-1911
     add 5d4ac9b  QA on firefox
     add d38c68b  Removing login_pane since it's not used. Fixing buttons on advanced options Fixing Ace editor issue when hide/show toggling.
     add 491d48d  Docs: fix api references for intro/security guide
     add c66ac4a  Rename proxy_authentification_handler to proxy_authentication_handler
     add 6059288  Making that Spinner easier to see
     add 6ee2e72  Setting Cache to false on ajax calls that are polled often for IE10 fixes
     add 4f61983  COUCHDB-1922: fix CORS exposed headers
     add 2430c7b  Cleanup of paths for when we removed CodeMirror & added ace.
     add c325970  Remove unreleased notice for 1.5.0.
     add 9d43eaa  Update version on master
     add 4117e04  fixe some typos in the documentation
     add cd9270f  Remove duplicate CORS test
     add 1c685c4  Docs: add 1.6 release notes for current changes
     add 4d96941  Docs: handle 1.6 release notes by build system
     add 233ba26  is misleading when using the terms 'book' and 'chapter' in the documentation. Replaced these words with document and others
     add b9fbec6  added my name to the AUTHORS file
     add 5390f19  clean up whitespace following trailing backslash
     add 450364b  Fix the collapsed footer
     add 4c324fc  Fixing the primary nav so the whole area is clickable
     add 311e25d  Wrap lines in the ace editor for Fauxton
     add 4906b59  COUCHDB-1930 - fix - Futon, create New Document and change _id, clicking Save Document will save but sends you to wrong doc
     add c5f51b5  Merge branch '1930-fix-futon-save-document-with-_id' of https://github.com/benru/couchdb
     add 087c0fe  lots of little tweaks
     add 4db0f68  toggling delete docs button on Select All
     add 109cef8  removed Primary Indices header; implied by Secondary
     add b6cbd46  Remove old jshint.js
     add 6cd153d  Fauxton: Update routes template to support RouteObjects
     add 1d5fe2a  Allow the use of checkpoint to be optional
     add 0693f98  configurable checkpoint interval
     add 186846e  Fauxton: Fix ace editor to work with compiled Fauxton
     add fb98bbc  Add ace javascript for release mode and fix new view bug
     add aefd60e  Fauxton add back update View function
     add 0216618  Fix issue with Ace editor and wrap not working properly with "toggle slow"
     add 98d0890  Validate type of iterations and derived_key if scheme is pbkdf2
     add 2804fc4  Improve _sum and _stats JS equivalents
     add 5ae6ebc  fixed some miss communication about _replicator
     add fb92263  Docs: add synopsis, deprecated and noindex options to HTTP endpoints
     add d2a17f6  Docs: fix CouchDB.info file generation
     add 59475d1  Update Sequence had the wrong label.  Missing closing tag for wrapper.
     add d25d31c  Fauxton: Bug fixes
     add 4e57f8f  minor documentation improvements in ddoc
     add 2b80708  Fix minor documemtation typo
     add ca41964  Extend support for attachment-related query params
     add bae0b27  Fix whitespace
     add 6350e52  docs: fix naming of figure
     add 2824db1  Fauxton fixes
     add 96d737f  Fauxton: edit document on double click
     add 352e731  Adding Robert Kowalski <ro...@kowalski.gd> to the Thanks file for helping out with Fauxton by fixing: COUCHDB-1921
     add 08cac68  Include reason for replication failure in _replicator doc
     add d2f1ec7  Fauxton: Add preview to edit index and fix preview bug
     add 5825fe6  Fauxton: Remove databases from breadcrumbs
     add 862d8ae  Fauxton: hide reduce options for no reduce
     add f75b8ab  taking changes from 1.2 to stop service
     add 818ef4f  Merge branch '1795-fix-pidfile-race'
     add 5576644  Docs: fix indention issues.
     add 54adb63  distcheck: update license.skip
     add 9c942b5  distcheck: remove softlink in build-aux
     add 844ddfa  Fauxton: Fix search button
     add f5a5862  Fauxton: Add viewHasRendered route event
     add b153e6a  Adding the initialize task to be able to set app.root
     add 1ab2408  set to "/" as default
     add 72c7810  Clean up app settings gen
     add 1ba9aa3  Added 'copy:ace' to the release task and out of the couchdebug one
     add c2da01d  Remove pronouns
     add 06472f8  spelling
     add fffc790  grammar
     add 3097e8c  Update jquery.couch docstrings. Fix few typos.
     add 5310b40  Fix compatibility with jQuery 1.9+
     add 555ad0f  Faxuton: UI Fixes
     add f28dd6f  Fauxton: UI Improvements
     add 14cb47e  Fauxton: Before unload event
     add 05d2f29  fix typo in error message
     add 4f557a2  hid code editor tab when editing a doc
     add 6c71f2c  Fauxton copy tweaks Fixed init caps on Add New Databases Wwitched Add to New in Doc dropdown Also (accordingly) switched "New doc" and "New view" to "Document" and "Secondary Index" accordingly. tweaked Create/Edit Index labels %s/Advanced Options/Query Options empty tasks list just says No tasks currentView was not being populated. Could come back when it works.
     add 9eb2629  jquery.couch.js: db.changes().stop() should abort XMLHTTPRequest
     add 204551c  remove initialize
     add 6f5580a  extensions added for sidebar
     add 0f37358  Fauxton: Improvements and fixes
     add 9c641f1  Fauxton: remove icon list and hiding new view
     add 936edf8  Fauxton: View fixes
     add 6bb810f  Fauxton: Add extension to new doc/index section
     add 391bbe1  add Fauxton release info
     add 7c23a6e  Run a directory full of tests
     add 03bc164  Tests for replicator use_checkpoints option
     add 7299e71  Add documentation for use_checkpoints replicator option
     add 5e2a427  docs: various updates for release notes for 1.6.0
     add cb90950  Document use_checkpoints and checkpoint_interval config options.
     add 74e0f08  don't crash if ibrowse is already started
     add d5f0976  Improve docs of use_checkpoints and checkpoint_interval config options.
     add d734db0  Fix make distcheck
     add 277b730  Fauxton: Fix bug not removing old reduce function
     add fe888d2  Fauxton: Prevent propogation on pagination
     add e4f6d42  Fixing database landing page so that it doesn't fetch the status of every database on load. Only fetches the # of databases showing per page.
     add a52c20b  Fixing some CSS issues with buttons
     add 35968da  Button css
     add 2996574  Fix for issue: Search for Document with name that doesn't exist leads to unworkable state Turned it into a form. Added validation
     add 84cf21a  Panel will allow an empty doc name, leading to saving "_design"
     add f32dae5  Docs: Fix doc building under CI
     add 0bf1856  Merge branch '2007-fix-docs-under-ci'
     add 02fa02e  Docs: Correct a `_revs_info` typo implying a factual error
     add a6d55bb  Added note about changing root in settings.json for release build
     add 8c33315  URL ENCODE ALL THE THINGS. Mixin added to test for bad characters that get through couch validation & encode when found. Do not encode already encoded entries.
     add d33b7df  decode ddoc from route. Fix issue with adding ddoc to collection on save, but not on preview regex fix fixed the regex for sniffing for design docs More encoding for Ddocs
     add b0bf0f3  Fix API urls Fix data size
     add 96e2a06  Css fix for editor buttons
     add 2aaa229  sometimes data_size isn't always there. ok.
     add acde720  Docs: minor typo on INSTALL document
     add 4ed8a8a  Search for invalid database name or doc id throws error
     add c18c2f1  Autocomplete fix for searching docs
     add bc37880  Add messaging while waiting for DB to delete. Remove buttons from the bottom of the editor
     add 234a02a  Encode the create a new doc link
     add 0def723  Document `data_size` in `/db`
     add a6763c7  New Fauxton Build. Added Ace Editor files to Makefile.am Updated settings.json.default to have the correct release root
     add ac9752d  Skip Ace in the www/share folder for fauxton
     add 843cc50  Make sure missing docs reroute back to all docs
     add 7007dac  Document editor needs to clear model before setting the values to remove any prev attributes.
     add cdb1218  Fixed an issue with the view editor encoding values when it shouldn't
     add 3ada73d  Fix for setting Ddoc values on view save
     add b61105d  remove reduce when setting view on ddoc
     add e4a6683  Fix for saving views
     add 9068db2  move todo list into JIRA
     add 94a4a73  null pattern check on safeURLname
     add 4e9335e  Change for showing progress in active tasks.  Show docs written instead
     add fcd76c9  Support SOCKS5 protocol for replication
     add 9dd093d  Mention SOCKS5 protocol option in docs
     add 1c0fe36  Merge branch '2025-feature-socks5'
     add 767b058  update/improve changelog for 1.6
     add 1a39370  Fauxton: Improve UX for pagination
     add 53d3942  Fauxton: fix failing tests
     add 6cc028e  removing HTML comments from JST templates
     add e272cbe  Set the default dashboard to include_docs=false for reasons.  Performance reasons.
     add d13bff4  Fix Makefile Fix include_docs checked.
     add b058aef  Fauxton: Update Backbone to v1.1.0
     add c894491  Fauxton: Update backbone.layoutmanager to V0.9.4
     add b9a87c8  Fauxton: Update paginate to work with new backbone
     add 65c1b99  Fix sidebar for new views that have odd characters
     add f5db0be  Changes View fix
     add a749ecb  Export missing function - couch_httpd:send_error/2
     add 3cd4bc5  Removing debugging code
     add 0fa5c32  Don't toggle query option checkboxes when clicking ALL button on all docs page.
     add 4396ea3  View editor fix on save, notification clearing
     add e7b0a9a  docs: fix highlighting of artwork.jpg
     add 62f939c  added build-aux/compile to gitignore
     add 89810cc  Fauxton: move modules to addons
     add 3465b04  Rename mixins to utils, add app.host to urls
     add 861f202  Fix css files for addon mode
     add 4b69ff3  Update makefiles for module to addon move
     add 86b6a14  Fauxton fix build
     add 2e4d72b  Regex fix for creating (from duplicate)  Design docs and deleting weirdly encoded docs what begin with _design
     add 6530f95  Keep errors from fading on Doc Editor
     add b71c719  blank files might sink ships
     add bea8c6d  Remove unused templates
     add a37a3eb  Remove with_right_sidebar from makefile
     add 134dd40  moving over post-addons refactor template changes
     add ae03a97  kill off app/templates for docs & dbs
     add 86ef9ee  Update the makefile with the refactoring changes for moving documents and databases into addons.
     add 61d0617  Fix so that you can edit view docs, but not delete them
     add afd66a9  Fix Permissions model url
     add e5cac79  Fix for the link to edit docs on reductions
     add b9d30b1  Fauxton: Bug fixes
     add 392f7b3  Clean up active xhr
     add 42c4493  Testing and improvements
     add ad3edf8  made couchserver configurable via settings.json
     add 678d034  Fauxton: update api bar with view query updates
     add 0b9bb15  Fix for running preview on indexes  (I think this got accidentally commented out?)
     add f04485f  use POSIX tar to support files length > 99
     add c56e5a8  added fauxton grunt test stuff to .travis.yml
     add a09318f  Fix for view preview bug with _count
     add 32bb6ce  Fauxton: added dependencies to test task list Added dependencies to test task list and added test_inline task for use inside watchRun.
     add 0fd6a7e  Set default reduce to none not _sum
     add 424e25a  ignoring index.css in concat:index_css
     add eabece1  Fauxton addon Verifyinstall missing from makefile
     add 15f4fff  Fauxton: Fix rename view shows in sidebar
     add 147adec  Move addition of qs params after normalization
     add cb5e7f6  Add test for path normalization with qs params
     add 37c8459  Merge branch '2031-fix-qs-rewrite'
     add 0bf823c  Speed up and move couch_httpd:find_in_binary.
     add 6fd3840  Merge branch '1953-fix-mime-multipart-parsing'
     add d121e09  Fauxton: Update jQuery to v1.11
     add a361bb7  Beautify Code button for minified code entered by users. Allows them to unminify
     add 8d2cafe  Added beautify to the license and makefile
     add bcb6e04  Fauxton: block user from deleting _id and _rev from doc
     add 6d171cb  Fix for beautify to work with require.js
     add 5c9f9a9  Adopt to the recent erlang-oauth (1.3+)
     add 96be583  Fauxton: Split up api.js
     add af4a1b9  Whitespace
     add e57286d  dry out delete events
     add 24eb32c  Modal instead of prompt for delete
     add 77fbb4d  Make a ModalView to dry the code a bit
     add 7ca5f56  Add Delete_database_modal to the makefile list
     add 428099c  Fauxton: update dataSize
     add cd0193f  Compaction addon was missing from makefile
     add 2d08044  Allow cacertfile without verifying peers
     add e7fdc16  Throw cleaner error on MD5 mismatch during compaction
     add 4f2e502  Include layout manager in base.js for release builds Remove Console log
     add be3bd20  Add Cachebusting to building new releases of fauxton
     add 6ea2b08  2029 Consolidate CSS/LESS class name usage to minimize custom-ness
     add b68eb17  Remove fauxton/layout.js from Makefile
     add be483fd  added documentation fixes
     add 9185631  Merge branch 'added-documentation-fixes' of https://github.com/andywenk/couchdb
     add 8462b9d  fixed settings.json.dev; added fauxton & cachebuster
     add b8fe3cb  fixed .css concat ordering in index.css
     add 34aabbf  nv.d3.css is the one CSS used in Fauxton
     add ed89f34  Add backbone.fetch-cache
     add 8ec4cbc  Add more caching locations
     add fb633cb  Fix failing grunt test
     add b3bb78e  Add backbone.fetch-cache to license and notice
     add 2bc0784  Send better error if user specifies key and keys
     add 14a38b7  Merge branch 'key-vs-keys'
     add f7801e6  Fix Beautify button css
     add 4d89338  Accept gzipped JSON request bodies
     add d2a0c46  Fauxton: Improvements to xhr cancellations
     add 46edca2  Fauxton: Improve spinners
     add 72adab9  Update my email address
     add e54d1d8  Fauxton: Fix login issue
     add e1453ab  Allow runtime configuration of maximum url length in replication
     add c6c3794  Merge branch '2059-feature-url-len'
     add 6151c58  Fauxton: file name correction
     add e389a8b  fix right hand side scrolling over navigation
     add aed283f  fix handle_req
     add 2625c34  fix undefined Req
     add ea9bc69  remove superfluous 'user_doc.type'
     add 90a989a  Revert "Allow runtime configuration of maximum url length in replication"
     add 3ce13c5  Negotiate max uri length in response to 414's
     add f7ca266  Allow optional max_uri_length server setting
     add 3ad1f6a  Merge branch '2059-feature-uri-len-negotiation'
     add 5d17c20  added overflow:auto to one-pane styles fixed styletests template license comment...again fixed Delete DB modal button styles took graphs out of span5 + inline styles
     add dea6cef  Fix Fauxton's define paths to match mixedCase style
     add 08cf09f  Fix documentation wording
     add 45e17e5  Remove client-side password crypto from JS tests
     add 3488893  Upgrade password hashes on authentication
     add 8c86757  Merge branch '1780-upgrade-password-hashes-on-authentication'
     add 358901a  Move myself from THANKS to AUTHORS
     add 8de6b6e  ```validate_doc_update``` moved from views to root
     add 17a9763  Fix formatting
     add e0b860d  Remove editor reference to go to line 2 to stop browsers from crashing on people who have minified index functions.
     add b4b6fe1  Accidentally committed debugging code. Return 5 ... (thanks kxepal!)
     add 5989bb3  Revert "fix right hand side scrolling over navigation"
     add 055219f  Remove caching from design docs, so that edit revisions are updated
     add 48f586f  Added the "everyone is an admin" & "fix this" note  and move the text around on the page. Got rid of the extra header
     add 0df722e  Added Highlight to the admin party to make it stand out more.
     add 929b3a0  Added comparitor to the configuration collection for alphabetical sorting
     add 72d6134  Turn workers back on for errors in the editors
     add b22f2a4  Cancel event propagation on replication swap.
     add 77724c9  Use $.inArray instead of indexOf for IE8 compatibility.
     add 0782a44  remove warning when running `grunt dev`
     add 4e60f0b  Fauxton: Improved pagination
     add c59dab8  Fauxton: Fix placeholder for Username
     add 18cf47a  Fauxton: Gruntfile fix more path.existsSync
     add abe96eb  Fauxton: Fix status messages in Active Tasks
     add fb4e845  Adding semicolons back to activetasks to make the compiler happy.
     add b63ff1b  Fauxton: dry up promise error callbacks Fauxton: Fix error if anon. user tries to create Admins
     add adf9ae2  Store the initial collection parameters to allow a safe reset to the first page.
     add 8d37ee3  Update pagination docs - COUCHDB-1076 is old now
     add 0af1b09  Fixed the configs to be double click to edit.
     add 023da37  Quick doc edit for clarity.
     add ce91d81  Set the triggering of the call to poll or stop polling ddoc metadata in the tab toggling
     add fffc5b7  COUCHDB-2189 - fix for polling bug
     add e7548b2  Add deferred support to jquery.couch.js
     add 160f826  More deferred support to jquery.couch.js
     add 8276adf  Changed the typeahead to not make a call to _all_dbs and instead use the existing fetched collection.
     add 0e33059  Fauxton: do not redirect after removing a filter
     add b4332e4  s/MVC/MVCC in replication protocol docs
     add a07924d  Fauxton: use class instead of inline-style
     add f3ca960  Fauxton: add tests for config
     add e671933  Fauxton: focus input on doubleclick Fauxton: hide field if Esc if pressed Fauxton: fix small typo Fauxton: save value, when I press Enter
     add 4913c6e  Fauxton: Config removed redundant method.
     add e01079c  Config refactor-  Move views into their own file and out of resources.
     add 4f7cb15  Fauxton: remove template files we no longer use
     add d2a3c3c  Fauxton new view creation fix
     add a355997  Fauxton: Adding an info file for contributors
     add 33b6e35  Added Autocomplete for config sections Form Validation Updating selectors with the js-prefix Added modal to makefile. Removed debugging alert. Cleaned up error messaging to be consistent.
     add a17bf86  COUCHDB-2166 Rename duplicate document to "copy ..." or "clone ..."
     add b8accb4  Fauxton: highlight databases with more deleted docs than existing
     add 510070c  Fix missing file in Makefile.am
     add c81f2d4  fix build
     add 13010ed  Fauxton: remove caching
     add 585ddaf  encoded attachment name
     add 1db70b8  spell checking my-first-couchdb-plugin's README
     add e07cc82  Merge branch 'my-first-couch-plugin-readme-typos' of https://github.com/marianoguerra/couchdb
     add 868e171  update opening note
     add 266020f  update clone command to clone from github repo
     add 304c144  Merge branch 'my-first-couch-plugin-readme-typos'
     add 6f23ad4  Fauxton: fix navigating back to previous page
     add 3508a90  update copyright year for CouchDB to 2014
     add bef40dc  Edit Config name with validation. Fix for config modal height
     add 7dba422  Fix error message in database permissions
     add eaaa8f0  Cleaning up query options UI null object fix. Improved key support initial linking with paginate Fix linting issue
     add 65c814a  Remove Stale for all docs, but keep it for indexes
     add 3be8c85  Keys validation, textarea and cleanup
     add fb59cca  update documentation
     add f0cdb70  some minor documentatiom fixes
     add f2153c0  Fauxton: Fire authenticated event when user is authenticated
     add 35390c8  Fauxton: Config test fixes
     add 89eb4a6  Fauxton: fix global var
     add e7763df  Fauxton: fix intendation
     add ca5913e  Fauxton: fix global var
     add 5bdfa6c  Fauxton: Fix tests
     add a7a6d2e  Merge branch 'fix/build2' of https://github.com/robertkowalski/couchdb
     add ebbee3c  fix wording in json-structure
     add 2925614  fix documentation
     add 0e8c178  Fix error message
     add 0f7be28  Improving misleading example. Do not emit(foo, doc)!
     add 198bea3  Fauxton: Redirected to correct page after login
     add 0fb5aa9  Configurable upper bound to _uuids count parameter
     add 95d6d6b  Updating d3 to v3.4.3 and nv.d3 to v1.1.15
     add 6301060  Require.js config to support d3 v3 update.
     add b125530  Updating d3 license year to match d3's official license.
     add 7296e53  Updating pie chart to reflect nvd3's removal of pie.values(), tweaking CSS to make pie chart fit all nice like.
     add 35a0303  moving myself from THANKS to AUTHORS
     add bea5c94  put back JSON return value in collation example
     add 1fb7cea  clarified what a complex key is in view collation
     add 827b848  Readd 'Could not create admin.' to the beginning of the error message
     add 597b8d1  fixed _update function example
     add e3d5d12  s/teh/the in json-structure
     add 282cddf  docs: clarify that .d and multiple .ini files only apply to unix
     add c84a71c  Fix the build for the d3 update
     add 27cc89c  Fix Fauxton dependancie issues
     add 83cc813  s/max/max_count
     add 8b429c8  s/401/403
     add 053b471  minor documentation fix
     add 81266c0  change the documentation for unix
     add 238f78e  moving myself from THANKS to AUTHORS
     add ce352c8  Fauxton: fix tests for Auth
     add 9a0e561  Increase mochiweb socket buffers up to 256KiB
     add 5155801  Add documentation for new uuids.max_count option
     add 5a4ee5f  Add What's New item about uuids.max_count option
     add 027ffa4  Describe HTTP 403 response reasons for /_uuids resource
     add 50382ca  Update template helpers with utils methods for encoding and removing special characters
     add 04580e2  Model was deleting id (not _id) that is set by user.  Also a bunch of whitespace cleanup.
     add fa0617a  Fauxton: Fix global var
     add d816190  Update call can take longer than 5 seconds
     add 9f6a919  Fauxton: fix undefined d3 dependency
     add 9c5e437  Fix for Urlencoding utils, checking for character that doesn't need encoding
     add dbe769c  Verify that auth-related properties are well-formed
     add 631d033  Merge branch '2221-bug-validate-auth-params'
     add fbc0545  fix test assertion
     add bbcd98b  Fauxton: Improved pagination
     add 0b31731  Add GA tracking to docs, only when not local
     add ed000ee  Fix automake subdir-objects warnings on Mac OS X
     add 5f69849  Add license header for tracking.html
     add 198eb74  Fauxton: Remove reset of pagination
     add 11f9d8a  Fauxton: fix missing leading zeros in logs
     add 57426f0  Fauxton: Fix failing pagination test
     add 0088f6c  Fauxton fixes
     add e528c0c  Fauxton: Code cleanup
     add bf58b64  Fauxton: redesign _changes-UI
     add 7db8564  Fauxton: add external ZeroClipboard Dependency
     add 75fd476  Fauxton: remove the hidden tabs
     add 68a828c  couchserver: also serve files with cachebuster, remove the GET-Param
     add ce6d7d5  Changes from review:
     add b2c7cc7  Changes: Some button class cleanup
     add 6fe7583  Fauxton: Fix global var in logs/resources
     add a83cfef  Fix 231-cors test suite bad plan and duplicate start for dep apps
     add d1ca821  Actually, run the test case for COUCHDB-1697
     add b532aa8  Add CVE-2014-2668 warning to old release branches
     add 7ae087c  Update 1.6.0 notes with proper CVE-2014-2668 note
     add 8eb4e32  Add CVE-214-2668 documentation to build system
     add 31431fa  Add some more files to the build system
     add 91575ba  Sometimes one extra character makes all the difference
     add 4924567  [build] add missing Makefile.am entries. Actual file still missing.
     add a5489a7  Add documentation for CVE-2014-2668
     add 6941276  [build] fix build on Mac after ed000eea
     add 319c489  Primary Nav update
     add b378c7e  added a section on authorization to the security intro document
     add 74238d0  Merge branch 'master' of https://github.com/pegli/couchdb (closes #211)
     add c97b453  Add Roles to _all_docs for _reader, _admin, _writer
     add f6a1dc5  Add the build version to the primary nav, instead of the footer
     add 174e759  Query UI clean up.  Added Validation and grouped form elements
     add e3239f1  Fauxton: do not slice off the error text from erlang errors
     add 4124506  Fauxton: better styling for the logs
     add fdb2188  Support for user configurable SSL ciphers
     add e348d4f  When backgrounding couchdb, close stdout/stderr
     add 029cec5  Fauxton: resizeColumns fires event on resize
     add 3211688  Group log messages by date
     add abeaf26  Fauxton: remove superfluous token in dateformat
     add 12485a0  Fauxton: test for globals
     add 9e7a841  Fauxton: remove superfluous console.log
     add 5858a35  Fauxton: remove accidental globals
     add abf2b64  minor spelling fixes in docs
     add 7599552  fix documentation for replicator intro
     add 8b5e4ba  Fix bug in docs list
     add d25fce6  minor documentation fixes
     add 1aa9d3b  Remove "details" query parameter from show functions API
     add 079fb84  Remove "details" query parameter from show functions API. One more time
     add 0bb567f  Fix 231-cors.t test suite (again)
     add 3442ec5  Fix race condition in test suite on checking ref count
     add 97d4a34  Added missing build requirements for Centos/RHEL environments.
     add a8ddf6c  remove duplicated code
     add 78603ad  build: detect new erlang version format correctly
     add 9137564  docs: update supported Erlang/OTP and SpiderMonkey versions
     add 296de8b  Merge branch 'refs/heads/2200-feature-support-erlang-17.0'
     add 519a488  Fix comparison warning on ./configure
     add 5e63892  Use <%- when interpolating XSS targets
     add 8c07af2  Fix setting autoconf flags for using nifs
     add 7d29ade  Fix ejson nif configure against R14B04
     add 64144cc  COUCHDB-2233 - Correct HTML interpolation instances in documents.
     add 8b33ff1  Apply workaround fix for replication checkpoints test against R14B01
     add f8342ca  Move Erlang 17 support to 1.6.0 release
     add 599d9db  Fauxton: do not underline help icons on hover
     add f910c72  Remove doubled event.preventDefault call
     add cf90e09  Fauxton: Configurable escaping of notifications
     add 2fe69e7  Fauxton: fix sorting for tasks on click
     add ebade0f  Fauxton: use .listenTo and not .on
     add 0583ac2  Fauxton: Extract a common filter component from logs
     add 9bdbea8  Fauxton: fix regression for document editor
     add 85df088  Use `os:timestamp/0 instead of `erlang:now/0`
     add 7fe8509  Remove unused variable and function call
     add 95600b7  Send a real EventSource event for heartbeat
     add ad8e28c  Fauxton: fix loading of pouch
     add 7f9f66e  Support `fail_if_no_peer_cert` ssl option
     add 99e2b9e  Rephrase part of the replicator documentation
     add 7b80bc2  Fauxton: reformat code & remove whitespace
     add cd8286e  Fauxton: refactor ActiveTasks
     add 4a614b3  Fauxton: do not load unnessecary d3 & backbone
     add d8bd7ee  Fauxton: Hide preview functionality until we improve it
     add 2abdb2c  Fauxton: Do not add empty filters
     add f8d535c  Fauxton: encode uri component for config url
     add 9fb9b4b  Fauxton: Fix QueryParams
     add 31c7ce7  Fauxton: Query Parse url
     add 75fa89c  Fauxton: Fix Id added to edit doc view
     add 11f726e  Use "single-master" technical term which inspired by RFC 3384
     add 17031e8  Fauxton: remove the Log Component
     add 9c301c1  Fauxtin: Remove Todo, clean up readme
     add 705711e  Fauxton: add missing closing tags
     add f5a25ea  Fauxton: Inject database into view
     add 6a46608  Fauxton: Implement bulk deletion for all-docs-listing
     add 23490c1  Fauxton: Show design doc name in status dashboard for indexer
     add e2104fa  Fauxton: Remove dead code/view: database sidebar
     add 3e981dc  Fauxton: use local version of font awesome
     add 698f55b  Fauxton: Update breadcrumb on duplicate doc
     add 3bcf664  Add Experimental Content-Security-Policy-Support (CSP) for Fauxton
     add 061295a  Fauxton: Fix show me api link
     add 8194ddb  Tentatively update version on master
     add aca4bc7  Fauxton: Fix font awesome url to work for release
     add 672cacb  Fauxton: Content Security Policy optional for dev
     add 4e90456  add sinon.js
     add 4fbeff9  fix attachment view to bypass
     add 18f7d7d  Fauxton: Create fx roles
     add 9484bda  Fauxton: Fix clone cancel button
     add 46db1a2  add ZeroClipboard to LICENSE file
     add 04bc532  Fauxton: updated dev dependancies
     add fda86ae  Docs: fix typo in Accept header value
     add dc1b148  Fix missing stale query option
     add 88e1bca  Fauxton: Add view filter
     add af59351  Fauxton: Remove settings.json.dev
     add 08d25e9  Fauxton: Upgrade node-http-proxy
     add 7221f70  Fauxton: fix build
     add d43f69d  hash admin passwords on startup when list
     add c9397ec  local.ini must be comments only
     add ffa54d8  Documentation formatting typo
     add ade9dae  really fix typo
     add ac5a1e5  Fix OS daemon log formatting
     add 4e84afd  Verbose etap output for single file runs
     add 3e9192f  Build dependencies first
     add 58555e8  Move etap.erl to test/etap/
     add b31ad9b  Refactor mochiweb source tree
     add 28efeca  Refactor ibrowse source tree
     add af4bd27  Refactor oauth source tree
     add 2bef7f0  Refactor snappy source tree
     add 0dcc4d6  Refactor ejson source tree
     add 6804b83  Refactor couch source tree
     add 7e325b4  initial commit
     add 10ae876  Initial commit of app skeleton
     add 3c93352  Add couch_config* verbatim
     add 203b49a  Remove dependency on couch_db.hrl
     add 21a966a  Add children to the supervision tree
     add 0ccf252  Bring over util functions exclusive to config system
     add a2f29e3  Add missing license headers
     add feda684  Fix up .app file
     add 151a460  Fix compiler warning
     add d89d09a  Rename to config to avoid namespace clash
     add bc181f1  Update .gitignore
     add d221cb4  Refactor config listening into custom behaviour
     add 0073a4f  Enable the listener to carry some state
     add a6d02d5  Fix the silly
     add 21dd193  Check that default config files exist
     add 81d558e  Allow multiple listeners per callback module
     add 35b8b2d  Merge pull request #1 from cloudant/13179-config-refactor
     add bc2aa3c  Log all config changes
     add 5b89857  Merge pull request #2 from cloudant/log-config-changes
     add 5a4ed86  Import config app
     add b06981f  Initial commit
     add 4652cd8  Fix type of child specification
     add 4498ce3  Fix bad invocation of lists:keyfind/3
     add 649e8cc  Extract value from KV returned y keyfind/3
     add 14e3e0a  Replace keyfind with get_value wrapper
     add d40c614  Fix silly mistake in pattern match
     add cdb23a6  Return a proper response for server initialization
     add 5493145  Accept either mfa or mfargs in supervisor report
     add 1607ddf  Simplify API, always use twig:log
     add 998f7fe  Set default APPID to "twig"
     add edf6cc4  Add README
     add ebd486d  Record nonce as MSGID and self() as PROCID
     add e669edf  Fix miscellaneous bugs and refactor message format
     add 2ca00c3  Set MSGID based on report type, refactor report format
     add 263e017  Send messages to stdout if syslog host is undefined
     add c4d7baf  Add trunc_io.erl v 1.11 from Matthias Lang
     add eaa15f1  Update obsolete function guards
     add 328e707  Truncate large messages
     add e583fbd  Add some alternative level names
     add 0aef3f2  Update README regarding truncation
     add 54e963a  Add Cloudant copyright
     add 827b13b  Fix pattern matching in otp_event_level/2
     add 8e07af3  Fix set_level/1
     add 90607c0  correctly handled truncated output.
     add a22be47  Ignore eclipse .project file
     add 388b04e  Import twig app
     add d02f6cf  skeleton for new RPC server
     add 09a9e6e  better abstraction in rexi_server
     add 6e6813d  rexi API module, and change msg sent if rexi worker dies
     add 513cdd3  add ability to kill a remote worker, BugzID 10096
     add 50cef5b  add function to make a non-blocking gen_server:call
     add c300109  drop ok tag from cast() responses, update docs
     add 6b1b19e  oops, sloppy initial commit of non-blocking call
     add 6214c19  code for efficient monitoring of many remote processes. BugzID 10096
     add 04de7e4  never block in notify_caller, BugzID 10096
     add 1819b3a  Better docs for rexi_monitor
     add 28ff0e1  slightly better spec string
     add 59dfef1  appups for 1.1.2 -> 1.1.3
     add 1ebf965  app and appup version bumps to 1.1.4
     add 03451da  _changes resource for feed=normal, BugzID 1330
     add cadb7ff  add function to make a non-blocking gen_server:call (cherry picked from commit 52ab0e4418e0e3cfeb848367f05813d312a6085e)
     add ca12b16  drop ok tag from cast() responses, update docs (cherry picked from commit 23bc964bdd8b89be9af53cdd4da53603fe2edb3f)
     add a7bdc59  oops, sloppy initial commit of non-blocking call (cherry picked from commit 34a36f3414615524d737fc38140eec660bbcd81f)
     add 60ce78e  formatting changes for rexi_server
     add f496b4a  new format of rexi_EXIT message
     add a2843a0  updated docs for format of error message
     add 850e7c2  add sync_reply, change msg format to be more like gen_server
     add 3194065  all_docs resource w/o keylist, BugzID 10218
     add 3204797  updates to .app resource files
     add 1eeb6a2  Merge branch 'mem3'
     add 9cd898d  update rexi.app to 1.2 to match dbcore 1.1.x numbering
     add a3191c5  switch to ets for managing the workers
     add 6c1079a  demonitor before killing the worker
     add 69d30df  thank you dialyzer
     add 13a8075  5 minute default timeout for sync_reply
     add 234fcf9  kill was looking up the wrong ref(), so it never found anything
     add 85ae6ca  bah, missed a rename
     add cd563be  Apache 2 license, Cloudant copyright when appropriate
     add 007d55b  split some rexi utilities out from fabric
     add 5fbe486  add README.md back in for apps
     add 8f787c0  let rebar manage the module lists
     add 7530b5c  use erlang:send_after/3 instead of timer version
     add 6709bac  b25b5b was sloppy, erlang:send_after/3 does not wrap w/ ok
     add 140d280  log abnormal rexi worker deaths
     add 4fe3f1a  relax return type of recv
     add 22f5d6c  set version to `git describe` during rebar compile
     add 8f064ed  bundle rebar
     add eef5f2c  keep a circular buffer of errors cached in memory
     add 9b7477e  keep init_p/2 around for a smoother upgrade
     add 6aaabdd  reduce code duplication in doit handler
     add 75654ae  correct specification to allow undefined nonces
     add 17d1b5b  code_change for new server state
     add cbf529f  Multi-faceted refactor of error logging
     add 8d70ebb  Move #error{} definition to rexi.hrl
     add 14c2eb0  Include the exception class in the #error{}
     add f463444  Fix a minor problem in the README and add a couple of links
     add c81297d  Include accumulator in timeout response, BugzID 11432
     add 6e73a4d  Update spec to include accumulator in timeout response
     add 3389d4a  Ignore unknown cast messages
     add 353b3c4  Update rebar to 2cff499
     add da20e4a  Remove old appup
     add 6c905cd  Use twig for logging
     add be510dc  Small tweak to logging level
     add 140cb8d  Always provide the nonce to the spawned process
     add dd0e3f9  Do not allow sender to be suspended for any reason
     add 9fd3722  Use 'nosuspend' for all messages to remote nodes
     add 9b6a5cf  Add an index keyed on client reference
     add 6336d08  Track client pid in ets table
     add 97b6516  Fail fast if asked to monitor process on down node
     add eadec1f  Keep the DOWN notifications DRY
     add dfa9b99  Remove an ancient debugging statement
     add 99679e7  Merge pull request #2 from cloudant/12713-fail-rexi_DOWN-faster
     add e36d452  Remove unused variables
     add 260b5e9  Use a tagged version of twig
     add 3679456  Don't block rexi_server to send a message
     add 42df8e4  Merge pull request #3 from cloudant/13298-remove-blocking-send
     add c6b7778  Provide a rexi:cast that uses erlang:send/2
     add c3b0548  Implement message stream interface
     add 8055f14  Merge pull request #4 from cloudant/13311-improve-view-back-pressure
     add 871e702  Reduce stream message limit
     add d239e0c  Merge pull request #6 from cloudant/16883-smaller-send-buffer
     add 171281f  Whitespace
     add b952dbb  Ignore some files
     add 6703c36  Manage Excessive amount of spawned pids
     add 7a81f97  Pull settings from new config app
     add 3da27d5  Merge pull request #7 from cloudant/15608-too-much-spawning2
     add f51ce21  Add custom appup to start governor
     add e56c018  Change startup order in rexi_sup
     add 9924f59  Allow sending to anonymous remote PIDs
     add 051af47  Import rexi app
     add 6fce297  merge attempt #1
     add 80f71dc  clean up
     add 1fae46b  gitignore
     add 4bef00e  keep .app and .appup files in main source tree
     add b6bc69c  un-template app version numbers
     add a236c1b  minor path fix
     add 5f4714f  include couch and showroom in eunit code path, BugzID 9844
     add d645998  removing old Makefiles
     add c9f601a  trust VM to start our dependent apps
     add c539a94  bugfix from bbdd88
     add cddfba8  faster grouping by NodePart
     add 5fa64c1  faster lookups for cluster constants
     add cb8ce41  quickfix so we do N single-doc requests instead of R/W.  BugzID 10021
     add d9f7834  use keysearch BIF to traverse ejson.  BugzID 10064
     add 651bf49  new skeleton membership module for mem3
     add cb079ba  creating fullmap based on node list
     add e522c64  moving mem3 into rebar position
     add 8429ee3  more work on mem3 init, handling different types of joins, requiring more human-intervention, reworking startargs to strip out most everything
     add 78b2e92  some docs, and handling the joining of the first node (which is given a list of nodes for the cluster)
     add b326403  store Args in mem State, instead of just 'test', and allow for an Args-supplied Config (usually for testing only)
     add 98b0591  begin storing derived pmap,fullmap in ets, test them a bit
     add e94e87f  test clock, and add some dialyzer specs for mem3
     add 70502d9  change ets to cache in mem3
     add 411f5f4  switch mem3 cache from ets to mochiglobal, 20% speedup :)
     add 23c494a  add some api calls to mem3, and test hints for first join
     add 99a4d65  first stab at mem3's join new node functionality
     add 40a4e77  add a mem3 reset command for tests.  test for joins with order num that already exists in state
     add 0445ae6  not using 'cache' field in #mem, now that we're using mochiglobal
     add cec3041  changed test in Args to have a test node name for executing node.  First cut at adding gossip back in, but gossip during unit tests has been disabled.
     add 97c4e99  added mem3:nodes() back in, and fixed some gen_server calls to return {ok, Value}
     add f5bcba1  removed pinging of nodes based on _cluster endpoint
     add 75005e7  tested gossip with two nodes and a jointype of 'first', added pinging of nodes to set up distributed erlang, and had some logging & throwing cleanup
     add f23371c  writing state to disk now, and handle_init installs disk state, if vector clocks match other nodes in cluster.  Tests Needed
     add db3e28a  gossip handling revamped, BugzID 10068
     add f37f2fb  dbg and doc
     add 0e88f2b  remote node should receive gossip if their clock was less than local
     add eb593c0  reworking gossip, BugzID 10069
     add 454b9af  dang, large commit.
     add 7233933  fix bug in get_remote_states
     add ccf67d0  switch join types to init,join,replace,leave and add first json-rpc handler for membership (init) - BugzID 9726
     add b8c3322  add 0.5sec sleep to ping_all, seems to have solved 'init' bug picked up by integration tester
     add 7896702  disable some partition calls, and results from http admin layer
     add bdd6123  work on create_db functionality, can now generate fullmap for a db based on its name, its config, and current mem3 nodes - BugzID 10007
     add b28ba2d  change cluster_ops:all_parts to accept the list of NodeParts
     add 800941f  undo last commit, let's leave cluster_ops alone, make a new showroom module
     add 8b42974  move partitions into showroom, now that there's not much left of dynomite code
     add 4e255d8  create_db quorum check done, as well as initial install_fullmap function
     add e68c2a6  removing more of dynomite deps from mem3
     add 151b440  remove all vector clocks from #doc, and code to go with it.  Not sure if things still work, but are being rewritten anyway with mem3.  Closes BugzID 9959
     add dcb044f  mem3 code for node replacement
     add c8317d0  add another clause for join-replace
     add c473a19  some mem3 docs/specs
     add 8974251  comments
     add 0bcc808  http admin call for join 'replace'
     add cb2e6b3  all_databases now working with/without Customer param, types moved to mem.hrl, view updater thwarted for updates to dbs db.
     add 9c348bf  change {N,P} fullmap over to #part{} record for future partition-splitting hotness
     add 63c0e5e  replace #part with #shard
     add cdec6e0  allow for single-node cluster 'init'
     add 819db8c  open_doc call in fabric
     add 4c6b7c7  remove dynomite cruft
     add 916871e  begin move of dynomite to membership
     add 2a9cc19  forgot to start the db children
     add 58a668a  throw an error in all_parts if DB does not exist
     add ec6a299  dbs database creation moved to membership app
     add 9f19e54  missed a lib_misc function that vector clocks used, during dynomite -> membership rename
     add 05332b0  faster+simpler get_pingnode_state
     add cd25fee  more detailed report for mem3:states()
     add 67ddab6  remove unused code
     add 4928ce6  remove hash_int(), just convert hash() to int inline
     add 9d4e564  mem3:nodes() does the trick here
     add 6195e39  better handling of repeated create_db attempts. BugzID 10300
     add f26ad32  atoms are not ejson keys, use bins for http compatibility
     add 8759d8d  skip non-membership docs in dbs.couch
     add 86720c8  add membership events back into mem3, and add dbs handlers
     add 113581d  patch up bugzid 10333, a cast on nodeup now sends gossip as well
     add e0acb18  add distinct membership http req handler to membership app, not showroom
     add 8a09581  clean up membership application callback mod
     add 48c8fde  standardize mem3 naming.  app is horribly broken for now
     add 301e234  update to new vclock module name
     add b317229  remove unused/obsolete test code
     add dcc02f9  better naming for event manager and sync event handler
     add ebfbbb4  update test_suite
     add 4b74111  simpler event handler for sync server
     add 217fcd2  move states/0 to top-level module
     add 68a6934  rewrite mem3_cache to use continuous _changes feed
     add 5f7ff55  converter from Doc to #shard{} is more general
     add 570649e  use name_shard/1 instead of obsolete shard_name/2
     add 40c669d  mega refactoring of mem3
     add c02b2f9  fix debugging funs and clean up API module
     add 56bdbc7  failover to reading dbs.couch directly when ets is MIA
     add 7de28cb  restart mem3_cache if ets table errors out
     add a1800ff  no authors in src files
     add f3c820d  forgot to register the mem3 top-level supervisor
     add 971ed3d  cast to int, otherwise "1" > 2
     add 6860b77  update include path for couch_db.hrl
     add f03a412  more cleanup of the includes
     add 5f4f2cf  update .app to 1.0
     add 15820b8  remove couch_api module
     add 6db30f4  thank you dialyzer
     add 49de47f  add _membership handler to cluster http layer, and get good node list
     add d17def4  don't use deleted nodes
     add 14f739c  add partitions endpoint, updated for mem3 - implements bugzid 10536
     add aceb967  make _membership/parts/dbname work for N>1, dumbass
     add 57f813b  appups for 1.2.1
     add 0ce0b75  add the appups for real
     add e660dd4  n_val tests for mem3_util
     add f107233  remove some logging
     add 716fc9d  Apache 2 license, Cloudant copyright when appropriate
     add 0601649  my name is BigCouch
     add 91eccec  add README.md back in for apps
     add 5e94c5a  repair should run with R=N
     add e84f5e4  let rebar manage the module lists
     add 898c341  lightweight replicator for use with internal replication
     add 8f00c8e  use erlang:send_after/3 instead of timer version
     add c8f3d73  allow _design docs in the 'dbs' database
     add 3e92db2  use_hostname to avoid _local doc clashes on dbs replication
     add 711e509  add cluster constants to db_info
     add 6c6f155  remove whitespace
     add 002cb68  use `git describe` for app versioning
     add 1593449  bundle rebar
     add 07c1019  helper to extract dbname from shard name
     add 0a42cb5  Remove trailing whitespace
     add 6d5400f  Add .gitignore
     add 3ea4ecb  Consolidate ensure_exists code in mem3_util
     add 88738bc  Use more consistent and descriptive config keys for mem3 DB names
     add be56dc2  Add clause for triggering replication with only Name and Node
     add 4c2702f  Use shard_db from config instead of hard-coded value
     add 85d3e7e  Add convenience function for access to shard mapping document
     add ec21564  Fix sync triggers based on nodeup/nodedown events
     add 4f79f5f  Create missing local shards when building the partition table cache
     add 97e3392  Terminate replication cleanly when a shard is missing
     add 8af2b26  Enable tagging of shards from a single database with a common suffix
     add 07178fe  Automatically replicate data between shard copies
     add 7d48f6b  Keep name_shard/1 around for a while
     add 9de2093  Add a note about compiling the code outside of BigCouch
     add cd0fbea  Return the raw open_doc response in open_db_doc/1
     add e7e558b  Trivial rename of option to set shard suffix
     add 2038fff  Synchronize _users database between cluster nodes
     add e679685  BugzID: 11719 all_dbs no longer pulls from partition map.
     add 2c5d1a1  Fix handling of docs that hash on shard boundaries
     add a435738  Add ushards/1 to select one copy of each shard
     add 661d82f  Update rebar to 2cff499
     add a25c7f0  Remove old appup
     add 9219ba0  include dbname in database_does_not_exist error.
     add 2347ccf  Use twig for logging
     add 92c48f0  Small logging tweaks
     add 0d9c1e4  Set correct IO priority for internal replications
     add cb0703c  Include target node in mem3_rep checkpoint body
     add de70663  Skip by_id lookups in internal replicator for better locality
     add 7a79135  Adjust mem3_rep to handle new leaf records.
     add b71b57c  Supply _admin context when reading target revs
     add 44e05b7  Prevent replication from resetting on transient errors
     add 8607474  Wait much longer before timing out
     add ea3107d  Use _admin context when determining start sequence
     add b8b9df5  Exit after replicating one batch
     add 83be32e  Refactor to use #job records, report backlog
     add 7a2b66f  Reduce cost to re-insert unfinished replication into queue
     add 0df0a65  also sync _users on nodeup events.
     add bbf52ba  sync _users on add_node.
     add e45b838  backport zone allocation feature to dbcore stable.
     add 94e2d5a  Merge branch 'backport_zones'
     add 19c5124  Start twig at the right time
     add 5896476  Manage replications specified in a _replicator DB
     add 470141f  Match on binaries, not atoms, in _changes feed
     add d12f3a8  Add function to compute majority quorum
     add 6fc9208  Add include for couch_db to access #db{}
     add bad79cc  Fix nodelist initialization accumulator
     add 7639b3a  Merge pull request #6 from cloudant/12576-crash-deleted-nodes
     add 133b426  Spread ushards fairly across nodes
     add 8ab35f8  Merge pull request #5 from cloudant/12058-improve-ushards
     add 4c915f9  Catch real conflict when writing shard_db docs
     add 217c6d0  Merge pull request #7 from cloudant/12220-nodedown-handling-db
     add f180b98  Improve creating and deleting of shard_db docs
     add 86f4169  Reopen the DB to check the conflict, also refactor
     add d96be72  Return not_found if all leafs are deleted
     add 3a1b0dc  Merge branch '12220-improve-shard-doc-ops', close #9
     add 8d84e3c  Fix -spec of next_replication/2
     add 8b66387  Ignore missing databases in update notifier
     add 18d0f83  Merge pull request #10 from cloudant/12710-ignore-missing-dbs-on-sync
     add b12ffb5  Connect the cluster on startup
     add a72b195  Fix internal replication hangs on nodeup
     add f999bbf  Don't sync global dbs when node is added to self
     add 7300a97  Ignore loopback replications
     add c6a7fd8  Merge pull request #12 from cloudant/11596-fix-mem3-rep-hangs
     add 5856d49  Use a tagged version of twig
     add 5a890f3  Zones can be blacklisted
     add 24137bb  Merge pull request #13 from cloudant/12728-blacklistable_zones
     add 612e69b  Sync _security objects on interactive request
     add d7b126b  Refactor is_ok for efficiency and brevity
     add 619f47f  Add a comment for the refacotred is_ok
     add 7286ecd  Merge pull request #14 from cloudant/13044-mem3_sync_security
     add 2ef6bf6  Replace waiting list in state with queue for improved performance
     add 8e57ede  Optimize next_replication by using queue:out
     add c8ca502  Merge pull request #18 from cloudant/13475-mem3-sync-waiting-queue
     add 72ef8be  Use rand_uniform to fix deterministic zone placement
     add b61a310  Merge pull request #21 from cloudant/13486-fix-zone-shuffle_master
     add f996357  Fold over DBs on disk rather than load into memory
     add f475429  Sync "dbs" and "_users" with the next live node
     add f86eea1  Give up on mem3_rep if DB was deleted
     add 7adee91  Avoid mesh replication on add_node/nodeup events
     add e9cde0f  Make initial_sync block for each replication
     add 25c6e4b  Merge pull request #26 from cloudant/13504-mem3-sync-large-tables-master
     add babbfcc  Reimplement mem3:ushards to honor all 5 properties
     add e3382cd  Refactor for testability and reduce node_info calls
     add 87cbec9  Merge pull request #20 from cloudant/13470-make-ushards-zone-aware_master
     add 2c3f5ad  Fix nodelist initialization accumulator
     add 49614f1  Zones can be blacklisted
     add ba252b9  Sync _security objects on interactive request
     add f25a7d7  Refactor is_ok for efficiency and brevity
     add c58c617  Add a comment for the refacotred is_ok
     add 3ebe710  Merge pull request #15 from cloudant/13044-1.3.x-mem3_sync_security
     add e60c493  Backport BC 0.4 logic for updating "dbs"
     add 97af374  Backport BC 0.4 updates to internal replication
     add 370d667  Make mem3:ushards zone aware
     add 056b0fe  Restore stability of ushards
     add 1436772  Describe the algorithm
     add e97f507  Merge pull request #17 from cloudant/13470-make-ushards-zone-aware
     add 46a78c0  Use rand_uniform to fix deterministic zone placement
     add fa58367  Merge pull request #22 from cloudant/13486-fix-zone-shuffle_1.3.x
     add e6c0913  Replace mem3_cache with mem3_shards
     add 1ac7528  Merge pull request #19 from cloudant/13414-mem3-cache-lru
     add 9d0f0e8  Customize upgrade instructions for .3 -> .4
     add 137ef4a  Passively rate limit repl. message passing
     add aea2c36  Merge remote-tracking branch 'origin/13469-internal-rep-fix' into 1.3.x
     add c4545e0  Update appup
     add 183696d  Replace waiting list in state with queue for improved performance
     add cf73606  Optimize next_replication by using queue:out
     add 5043832  Merge pull request #23 from cloudant/13475-mem3-sync-waiting-queue-13x
     add 423bfde  Fold over DBs on disk rather than load into memory
     add 7d6405f  Sync "dbs" and "_users" with the next live node
     add 54dcf9c  Give up on mem3_rep if DB was deleted
     add e94cad8  Avoid mesh replication on add_node/nodeup events
     add f7f0e00  Make initial_sync block for each replication
     add f8f1579  Merge pull request #24 from cloudant/13504-mem3-sync-large-tables
     add ad015b4  Remove obsolete appup
     add ddc44f3  Guard code_change to prevent future surprises
     add 55955f1  Don't be dumb about response formats
     add a5db92c  Add a manager for node synchronization
     add 0ee8969  Merge pull request #27 from cloudant/fix-initial-sync
     add 1c5a7b0  Add upgrade instructions for .4,.6 -> .7
     add 10c2c5d  Reorder supervision tree to start mem3_nodes earlier
     add 8ca81b6  Really remove the Job from the Q
     add 42f6b11  Reply immediately if we already enqeueued the job
     add b147de7  Reconfigure ring replications on nodeup
     add cab6cb0  Deduplicate lookup of special local databases
     add f25f60e  Merge pull request #28 from cloudant/13529-reconfigure-ring-on-nodeup
     add 8fd0135  Put mem3_sync replication exit messages on one line
     add 25b4004  Improve internal replicator configuration
     add 2ca9fa7  Merge pull request #29 from cloudant/13511-1.3.x-improve-internal-replicator
     add abe10a0  Don't include deleted dbs in mem3:fold_shards/2
     add 8ca5c51  Remove custom appup
     add 6469c35  Fix edge condition when loading shards from disk
     add f92f9cc  Publish node metadata in a protected ets table
     add 57bb83e  Remove remaining references to #state.nodes
     add 4704323  Merge pull request #30 from cloudant/13606-node-info-ets
     add d39a791  Merge branch '1.3.x'
     add 0ad9c87  Fix error causing crash on add_node
     add 33e5084  Look for 'deleted' and <<"deleted">> for compatibility
     add bb4dc35  Avoid #changes_args.db_open_options for compatibility
     add 3b886b3  Remove unused include_lib
     add 48e4e9d  Export live_shards/2
     add cd7c32a  Add upgrade instructions
     add 1fdae28  Add support for new replicator
     add e54ae8d  Merge 'origin/replicator', closes #16
     add 09e6f07  Remove obsolete appup
     add 016c2c9  Configurable redirect of mem3 push jobs
     add e5ef479  Merge pull request #31 from cloudant/14348-node-redirects
     add e108c74  Fix stuck internal replications after node down
     add 187c798  Merge pull request #32 from cloudant/14654-mem3-sync-stuck-replications
     add d5f5ff2  Explicit zone placement
     add 255f33d  Remove cruft
     add c37c9a7  Placement is always specified as a string
     add b239d17  Merge pull request #34 from cloudant/explicit_zone_placement
     add af18b14  Wait for rexi_server before adding a node
     add d358892  Relax the mem3_sync_security fix constraint
     add 32578e4  Check security objects during internal replication
     add bd4b897  Merge pull request #33 from cloudant/11602-sync-security
     add be6b8af  Don't resurrect shards on deletion
     add c0b4303  Merge pull request #35 from cloudant/15924-dont-resurrect-on-delete
     add 91b9716  Protect against cache_hits on non-existant entries
     add 755759e  Merge pull request #36 from cloudant/13605-fix-shards-badmatch
     add 4a94b1e  Add an API for mem3_sync queue lengths
     add 5e24a89  Merge pull request #39 from cloudant/15754-mem3-sync-backlog
     add 20087f2  Replace cache miss log with metrics
     add 2e9b66b  Merge pull request #38 from cloudant/17185-reduce-log-spam
     add c2c5478  Use config app instead of couch_config
     add 560d943  Updated the tests too
     add 8740fb4  Merge pull request #40 from cloudant/13179-refactor-config-registration
     add 1a0ae3e  Ignore other config changes
     add 06e0bae  Spread ushards load to more nodes
     add cfbb280  Merge pull request #42 from cloudant/17801-spread-the-pain
     add beb54c9  Guard against empty list
     add d46915a  Merge pull request #43 from cloudant/guard-against-empty-list
     add 16f6c33  Import mem3 app
     add d5fc530  add fabric app, begin moving relevant parts of showroom over to it
     add 322ef61  fix create_db bug
     add 4e75ad7  all_databases now working with/without Customer param, types moved to mem.hrl, view updater thwarted for updates to dbs db.
     add ddbf9b2  add delete_db, open_db, and open_doc calls to fabric front-end
     add 64483a2  adding delete and open modules to fabric
     add 0b8e2d0  adding fabric rpc module
     add 7801b1f  rest of recent fabric changes.  switch to #part{} record, add get_db_info work (not functional), and change others around to use new fullmap
     add 47bd7a3  rework create_db with new idioms for fabric / rexi workflow
     add 41a927b  changes to get compile working again, and testing create_db
     add 00276b2  begin move of delete_db over to new codebase
     add 5b68d73  more delete_db changes
     add f399485  replace #part with #shard
     add 7ee5e50  resolved fabric_delete conflict
     add cad5e1f  delete_db working
     add 200d64d  open_doc call in fabric
     add e91bbf3  sloppy commit
     add 408cf4c  export the right stuff for open_doc
     add 6cba6c5  oops, forgot this guy
     add 591eb31  work on get_db_info, conflict resovled for fabric_rpc
     add faedecb  get_db_info working, also reorg'd fabric to doc and db module structure
     add 6c7e366  remove fabric_api, clean up other things to get futon rendering db list
     add a60895f  lots of work, expecially update_docs
     add a0823f1  more forgiving interface for fabric
     add ffb5e55  add update_doc
     add 58ce4b9  fix matching of open_doc replies
     add 8dc1125  always install fullmap during create_db, and make create/delete db calls use #shard{name=ShardName}
     add 450bc69  implement fabric missing_revs, BugzID 10217
     add 12318c9  open_revs for fabric, BugzID 10216
     add 5f8844c  split fabric_doc into dedicated modules
     add 4627363  reorganize rpc calls, add doc_count and update_seq
     add f0161d3  split fabric_db into dedicated modules
     add 282cf63  normalizing includes
     add 2c2a419  begin move of dynomite to membership
     add dc28af5  more move of dynomite to membership, it compiles, but untested
     add 9b7831d  RPC endpoint for all_docs w/o keylist, BugzID 10218
     add bd976a5  add sync_reply, change msg format to be more like gen_server
     add d0db79a  better get_doc_count RPC, BugzID 10242
     add 03caa80  more s/dynomite/membership/ stuff
     add b12bcd2  all_docs resource w/o keylist, BugzID 10218
     add 0340953  _all_docs with keys, closes BugzID 10218
     add ca58314  forgot to commit new file, BugzID 10242
     add 10da0ab  correct doc_count error message
     add 0c56224  all_databases -> all_dbs, less typing ftw
     add ac0456e  big module renaming
     add ea6edce  if collector tells us to stop, we stop
     add 25238d8  cleanup after we're done
     add 3d4fdbb  partial support for #user_ctx in fabric RPC calls, BugzID 10277
     add a9a36b4  primitive design_docs resource, BugzID 10243
     add 38bde53  map views w/o keylist, BugzID 10220
     add ab14b5b  map views w/ keys, also forgot to git add stuff, BugzID 10220
     add 2569631  reduce views, BugzID 10220
     add 42a45f2  ignore missing Keys in reduce view, like couch. BugzID 10220
     add 4e0c97b  allow for unsorted results in map queries, BugzID 10073
     add d7a6bd6  fabric attachments
     add 44380d7  fabric handler for _changes, BugzID 10219
     add e8c43b1  rewrite fabric_db_info
     add a4cd71d  some ?COUCH cleanup, and replicated_changes updates
     add 00e161c  bunch o' updates
     add 34467d1  _all_docs served over http via fabric, woot
     add 5b42053  updates to .app resource files
     add a8fc23d  map and reduce views working over HTTP now, too
     add e089037  add handler for view group _info
     add 2e3dd3c  removing some logging
     add c864442  10 seconds is much too short for e.g. _bulk_docs timeout
     add 699dda5  suppress unused variable warning
     add cc67851  updates to better support _changes HTTP resource
     add ec60d8d  update fabric to use couch 0.11 btree api
     add 68b5a1f  minor updates to _changes code
     add 2bdd685  update all_docs and map rpc endpoints for 0.11 btree
     add 9692364  update reduce views to work with 0.11 btree api
     add 691908d  throw conflicts just like couch_db.erl
     add 340f224  updates to work w/ 0.11 btree option refactoring
     add eda54b6  remove leftover code from reduce_view
     add 7d91ca7  don't hang when deleting a deleted DB
     add e6fe712  correct handling of PUTs to missing DB
     add b7d4672  updates to use 0.11-style missing_revs
     add 096343a  allow a #doc{} instead of docid in get_view_group_info
     add 6dcb12c  trivially reorder json props to pass list_views test
     add 5f23313  filter should already be set outside of fabric
     add 170ad0b  wait 1 hour for view requests
     add c79affd  replicated_changes updates are noreply
     add 796f0c7  trivial update to includes for mem3 rename
     add 2436c4f  more renaming so make dist works
     add ced7cd5  update for mem3 refactor, more robust DB create/delete
     add bbf3c93  use name_shard/1 instead of obsolete shard_name/2
     add 2daeaac  no authors in src files
     add 07cc904  better error logging for failed RPC requests
     add 6e6d802  convenience function to reset DB validation functions
     add 34d0454  talk to main_pid, not update_pid
     add a21c957  really implement write quorum checking
     add fecc6c8  respect default r quorum in cluster config
     add 45c3f81  purely cosmetic
     add 22a487d  update include path for couch_db.hrl
     add 107e7b2  more cleanup of the includes
     add 8ff2af5  move db_path logic to chttpd
     add 733c58a  rearrange fabric arguments to match couch_btree
     add dc4f15e  thank you dialyzer
     add ab01f6f  fix fabric:all_dbs when used with a prefix
     add 3dd9e52  handle new_edits=false update_doc response correctly
     add 0df44a1  return an informative error if user tries unsupported all_or_nothing option
     add 2485015  fabric:get_doc_count/1 was broken for N>1
     add 63330eb  support the atts_since qs param for GET requests
     add 5c1c242  support for revs_limit and security metadata
     add 6b798eb  handle timeouts when using sync_reply
     add 36bd40e  don't badmatch if first shard in keyrange is missing
     add fca120f  update to new _changes feed format
     add 7dc0964  fix ok response for set_security
     add a385328  very stupid bug
     add ba55fe6  nicer error messages for missing attachment stubs
     add 31b2cb6  appups for 1.2.1
     add c2cb8bd  add registered field and fix formatting of .app file
     add 33ee906  add the appups for real
     add f8c3d90  preliminary support for multipart/related PUTs with N>1
     add 62f6260  bugfix for is_progress_possible with q=1
     add 1a37af5  appups for 1.2.2
     add 3bddab0  include a sequence sum in the _changes seq for sorting, BugzID 10588
     add 575d736  appups for 1.2.3
     add 38228cd  fix timeout when calling update_docs with empty list
     add 5e2f905  validate dbnames before submitting jobs
     add 1ffc9e4  remove a few leftover cloudant edits
     add f941a6b  design_doc_to_view_group only needs the #doc{}
     add 5dd29eb  Apache 2 license, Cloudant copyright when appropriate
     add db30260  resume reducers after the row is sent, BugzID 10683
     add baea673  slightly better rexi_EXIT handling, needs more work
     add 29d2100  implement cleanup_index_files()
     add 0e801c8  fix "Mike's bug" with attachment uploading. BugzID 10742
     add 281313d  display full cluster update_seq in get_db_info()
     add 43c2031  split some rexi utilities out from fabric
     add ac63239  add README.md back in for apps
     add 8122acc  fix heartbeat for _changes feeds
     add 8c6adc2  support for _view_cleanup via HTTP
     add b2216d7  support for filtered _changes on multi-node clusters, closes #5
     add 7ef9fe9  improved read quorum and repair for open_revs
     add fd90df6  suppress unused variable warning
     add 071b982  fix quorum check and be sure repair runs when revs are missing w/ open_revs=all
     add d91aa43  remove_ancestors/2 will be generally useful
     add e3ef0e8  use new read repair and ancestry checks in fabric:open_doc/3
     add 8aba090  repair should run with R=N
     add f514913  let rebar manage the module lists
     add 1475b41  merge changes from old project structure
     add c86f870  eunit for is_progress_possible
     add 5fe215a  use couchdb code format
     add 0402b67  eunit for remove_overlapping_shards
     add 31ad1d2  refactored, clened up tests
     add 6459289  better percolating of errors
     add 8aafb6a  better error handling
     add 1c4da42  better use of try/catch
     add fc241da  push validation of userCtx into cttpd layer
     add 5c55693  add cluster constants to db_info
     add 687b367  issue#21 _changes returns doc:null for deleted docs using include_docs=true
     add 0b27428  use `git describe` for app versioning
     add b259e05  bundle rebar
     add fc232a8  tweaked unit tests to placate dialyzer
     add 6553485  fail with more specific reason on rexi_EXIT during DB deletion
     add 4e43382  especs/docs for fabric, minor refactorings, nits
     add 78d513b  accept options as keylists for changes and view queries, BugzID 10281
     add be0c656  more specs/docs
     add 6b37835  _changes include_docs=true supports deleted docs (BugzID 11288)
     add 0a1f961  Respond with not_implemented on purge_docs instead of crashing
     add 622f112  Remove trailing whitespace
     add 78fd4ba  handle nthtail call when Pos2-Pos is greater than the length of the Revs2 list.
     add 214ffbd  Cleanly terminate view responses on timeout, BugzID 11432
     add 69c1284  Tag all shards of a database with a common suffix
     add a0a64cc  Create shards before writing shard_db doc, write doc to all nodes
     add 42d2e61  Revert "add cluster constants to db_info"
     add c01a1e7  Fix reduce=false&include_docs=true queries when value is not an Object
     add 288d102  Ignore stuck shards in get_db/1
     add 27522bf  Send group=true result when group_level is supplied and key is not a list
     add 7d8c08c  Fix build instructions (there is no Makefile)
     add 14b33ee  Cleanup readers to prevent process backlog
     add a3f33f6  Fix reduce_overflow_error message formatting
     add 8ab17d1  BugzID: 11647 Linked docs should work without posting keys.
     add 618ef05  BugzID: 11640 - ignore attachment offsets when detecting read repair
     add f3b945f  Split a long line of code into two
     add 95e5191  Use same DB name restrictions as CouchDB
     add d855ed5  Reformat errors to generate pretty JSON responses
     add 16b939b  Bypass security check when reading _security object
     add 111ee6d  Update skip_message to handle new accumulator
     add 5dcc17e  Fix up type specifications
     add e76bd56  Remove ?debugFmt message interpreted as error by Hudson
     add 705b57e  Send 100 Continue when appropriate
     add e1bae95  Set IO priority of worker processes
     add 0db7095  Fail gracefully on _security if database_does_not_exist
     add 148757f  Fix mixup of case/if catchall clause in 705b57e
     add 0e07fb0  Include all the extra details in view group _info
     add 1c8af60  Fix limit=0 timing bug dropping total/offset from response
     add 93923fd  Read from ushards on stale=ok view request
     add 98f479d  Remove clauses that cannot match (per Dialyzer)
     add 2708649  Monitor view index fd before using it
     add 32886c0  Update rebar to 2cff499
     add c3bd0ab  Remove old appup
     add 82ba405  include DbName in erlang:error Args.
     add 452e7c9  Use twig for logging
     add f5cffce  Small logging tweaks
     add a939de9  Allow override of default IO priority in Options
     add 860e143  Support custom IO priority in #view_query_args.extra
     add 83cd3bf  Avoid variable name clash on Options
     add 2e32993  Allow Options to _missing_revs
     add eb63a6e  Extract io_priority from process dictionary
     add eec4012  Fixed issue with changes?since=Seq.
     add aa42f11  Refactor to remove a nested case statement
     add 79d34fb  Use doc_info to include_docs in _all_docs/_changes
     add 4d1f8ea  Report summed data_size when available
     add 4896296  Validate user-supplied sequence for _changes
     add 2747ead  Tolerate node failures in reduce views w/ zero rows
     add 9d6a044  Better handling of timeouts.
     add 9db915e  Inherit user_ctx in get_missing_revs
     add b4271c1  Handle internal_server_error and rexi_DOWN messages
     add 08d0b98  Fix matching for 1.3.x shard names
     add e6a10e6  Allow RPC workers to bypass database reader list
     add 7ff162b  Check reader list in get_db, allow custom ctx in get_security
     add 2e6935c  Make name validation on DB creation optional
     add 2f17acd  open doc even if deleted
     add 111abfb  return empty ancestors list when necessary. this fixes function_clause in _revs_diff calls.
     add 0f052e9  Revert "return empty ancestors list when necessary. this fixes function_clause in _revs_diff calls."
     add c782e0d  Use the minimum of N and R when reading documents.
     add 836c192  Better marshalling of errors from update_docs
     add ab2fec0  Fix function_clause error on _revs_diff endpoint
     add be4a12f  Allow creation of clustered _users and _replicator databases
     add 578edd8  Start twig at the right time
     add d609ef4  Handling missing docs when using 'linked documents'
     add 01958ba  Support stale=update_after in view queries
     add cb9f9fe  call erlang:min explicitly, not auto-imported in all Erlang versions.
     add 8a703fa  BugzID: 1322 honor _rev in linked documents.
     add 2a07fc3  BugzID: 12059 - use simple quorum majority as default r/w value.
     add a77d8e6  Merge remote branch 'origin/12059-simple-majority'
     add 56ce737  Make clustered update_seq sort correctly
     add d47bb25  Merge pull request #8 from cloudant/10986-improve-update-seq
     add 0b59b52  Wait for read repair before responding
     add 42a8c84  Merge pull request #5 from cloudant/12003-blocking-read-repair
     add 8e8a886  Fix issue #15 .
     add 63e6019  Merge pull request #16 from benoitc/changes_start_seq
     add 2df7c80  Handle rexi_DOWN and rexi_EXIT messages
     add d333ac5  Merge pull request #7 from cloudant/12220-improve-nodedown-handling
     add 1397a9d  Use meck to mock functions for sync repair
     add 5432cac  Update tests for new repair logic
     add 0f4b3a2  Merge pull request #19 from cloudant/12003-fix-read-repair-tests
     add 6937930  Send 202 if quorum not met but copy is written
     add c3cdb53  Track per-document quorms, respond with overall health
     add 12ff133  Tag individual doc results as 'error' or 'accepted'
     add bbc5625  Update unit tests to match code changes
     add 92d9f8f  Merge branch '12533-quorum-202', close #11
     add f9eea28  Do not skip heartbeats when DB is updated
     add 2c76e32  Merge pull request #20 from cloudant/12605-continuous-changes-timeouts
     add cbbc6c5  Implement new database deletion logic
     add 4ae36d2  Implement new database creation logic
     add e0bb4d3  Allow RPC workers to create database shard files
     add 17644b6  Merge branch '12220-nodedown-handling-db', close #18
     add 7dac19d  Fix invocation of lists:filter
     add dce48ff  1.1.x compatibility
     add b295575  Merge pull request #21 from cloudant/12645_1.1.x_compatibility
     add a2da4ef  Fix the changes feed.
     add 7b058af  Merge pull request #22 from cloudant/stuck-continuous-replications
     add fb86bf5  Handle errors when computing ancestry
     add 9829ff3  Update -specs to reflect new realities
     add 1b44172  Merge pull request #23 from cloudant/12634-update-type-specs
     add 6133501  Use tagged versions of dependencies
     add 685d4b7  Support conflicts=true with include_docs=true
     add a3c3f39  Support conflicts with include_docs in _changes
     add 9d71c09  Merge pull request #24 from cloudant/12725-include_docs_conflicts
     add bf0ad73  Correctly support old-style update_seq in unpack_seqs
     add a0aaf5d  Merge pull request #26 from cloudant/12833-fix_unpack_seqs
     add cbd5c22  Handle {not_found, deleted} the same as {not_found, missing}
     add fd8175c  Ensure response with needs repair contains the correct value
     add 910cac9  Merge pull request #27 from cloudant/13003-bad-read-repair
     add cd3a99e  Fix bad prepend value caused by timeouts
     add 7f7c92a  Merge pull request #33 from cloudant/3131-missing-commas-in-changes
     add 1feec97  Fix callback error handling in fabric:design_docs
     add 8eca9bb  Change callback fun to return error tuple
     add f72cfab  Merge pull request #29 from cloudant/13065-design-docs-node-down
     add 4a37ab6  fix missed error case in doc update
     add 36d42ee  Remove clause that converts error tuple to ok tuple
     add 75c407d  Merge pull request #31 from cloudant/13080-fabric-doc-update-missing-case
     add f32d216  Fix unused variable compiler error
     add ac46201  Teach unpack_seqs how to handle BC 0.4 and LC 1.2 style update sequences
     add fb78c76  Tolerate whitespace in BC sequences
     add de4b7da  Ignore 'complete' messages from suppressed workers
     add f3e5dec  Merge pull request #39 from cloudant/13470-make-get_dbs-zone-aware
     add 6670f05  Merge pull request #42 from cloudant/13470-make-get_dbs-zone-aware_master
     add a720955  Use only shards on live nodes in send_changes
     add 14d144e  Merge pull request #45 from cloudant/13525-use-live-nodes-shard-replacement
     add a8edb39  Handle nulls that occur in embedded ids
     add 3ac57c7  Merge pull request #48 from cloudant/13586-chunked-encoded-data
     add 4650591  Merge remote branch 'origin/stuck-continuous-replications' into 1.6.x
     add e2ef2d1  Do not skip heartbeats when DB is updated
     add 90b2ec8  Fix bad prepend value caused by timeouts
     add 3e633f1  Backport rexi_DOWN handling from 2.0.4
     add db0941e  Support stale=update_after in view queries
     add 2054751  Honor _rev in linked documents
     add 8f2b340  Handle {not_found, deleted} the same as {not_found, missing} (cherry picked from commit cbd5c225bb8886a6b907683ff1bcdc69c6e77c14)
     add 4bcc790  Fix callback error handling in fabric:design_docs
     add 8fea39c  Change callback fun to return error tuple
     add e479a04  Fix rexi_EXIT handling for db/group info and doc_count
     add 7e1f18c  Merge pull request #35 from cloudant/13178-deploy-fabric2-views
     add 55b8d99  Implement get_all_security
     add 30a9702  Port BC 0.4 DB creation/deletion logic
     add 6853c7c  Teach unpack_seqs how to handle BC 0.4 and LC 1.2 style update sequences
     add 8864f63  Backport unpack_seqs_test
     add bf4e327  Merge pull request #36 from cloudant/13351-couchdb-1.2-compatibility
     add ffe95c7  Export fabric_rpc:get_all_security/2
     add 96eb38e  Ignore 'complete' messages from suppressed workers
     add be98bdb  Merge pull request #38 from cloudant/13461-inconsistent-reduce-hang
     add 39c0b24  Make fabric_util:get_db zone aware
     add fac7d3b  Describe the algorithm
     add 8a6e6fe  Merge pull request #39 from cloudant/13470-make-get_dbs-zone-aware
     add 483fb33  Timeout chunked attachment uploads
     add 32e9016  Merge pull request #43 from cloudant/13480-chunked-attachment-timeouts
     add 2e62c25  Add timeout for known length attachment uploads
     add 9ec1ac9  Merge pull request #44 from cloudant/13480-length-attachment-timeouts
     add 28edb0e  Upgrade to new mem3 shards API
     add 4785a6b  Merge pull request #41 from cloudant/13414-mem3-cache-lru
     add 49bd282  Customize upgrade instructions for .10 -> .11
     add 6c0ee18  Use meck to stub mem3:shards for tests
     add 9ad6539  Update appup for #group.lib addition
     add 0c2e08a  Use only shards on live nodes in send_changes
     add 1c5668d  Remove custom appup
     add 12930e5  Bubble db not found errors
     add d9ce500  Merge pull request #46 from cloudant/13125-bubble-not-found-errors
     add 392e2e7  Allow caller to specify module for submit_jobs
     add 1537f77  Merge pull request #49 from cloudant/dreyfus
     add ec95dd3  Merge branch '1.6.x'
     add eef9231  Use #view_query_args.extra instead of adding a new field
     add 0a2a4ae  Prepare for Options proplist instead of changing records
     add 07d4e31  Use mem3:live_shards/2
     add 0ae6bb2  Add upgrade instructions
     add 7789256  Use an LC instead of filter/2
     add d8799d8  Fix handling of choose_winner when DOWN is first message
     add 1090cde  Merge pull request #50 from cloudant/13932-open-revs-rexi-down
     add 4101108  Improve intermittent attachment latency
     add 4f3f1f9  Merge pull request #51 from cloudant/13485-attachment-latency
     add 9eac8f3  Remove custom appup
     add 309ef1c  Use a separate mailbox for 'db_updated' messages
     add 0d27d23  Remove an import
     add f598244  Tag messages, only send timeout if asked
     add ab8d4f1  Merge pull request #40 from cloudant/13421-changes-decays2
     add 3b83754  Fix unnecessary OS process acquisition
     add 4ff8e69  Merge pull request #52 from cloudant/14007-fix-fabric-reduce
     add 2549931  Deploy worker side of new view coordination algorithm
     add bfa46eb  Merge pull request #53 from cloudant/14075-stream-view-rows-internally
     add 1ba4140  Fix module name, oops
     add 141977e  Make sure and cleanup spawned db update listeners
     add 15d00e7  Merge pull request #54 from cloudant/14082-cleanup-db-update-listeners
     add 8f00af1  Set an endkey when pulling design docs
     add 86ce90c  Merge pull request #58 from cloudant/14636-use-endkey-for-design-docs
     add db4b254  One ok implies acceptance
     add a1da2d9  Remove unreachable clause
     add 13f256c  Merge pull request #61 from cloudant/14833-spurious-conflict
     add 8c7dac2  Provide a shards option to fabric:get_all_security
     add 72e2123  Refactor fabric calls for security objects
     add 4fc04da  Merge pull request #60 from cloudant/11602-sync-security
     add 91df8fd  Revert "Merge pull request #61 from cloudant/14833-spurious-conflict"
     add 7344948  Only consider success responses in quorum check
     add e65b637  Merge pull request #62 from cloudant/14953-spurious-conflict
     add cbb1276  Bump meck version to support E15 builds. BugzID: 15010
     add 01d454d  Don't attempt to handle db update listener errors
     add 2bc0e20  Optimize db update notifications
     add 9ae7dd0  Merge pull request #56 from cloudant/13600-optimize-update-notifications
     add 60aa5a7  Consider 'noreply' as a success for quorum check
     add 9265a5c  Merge pull request #63 from cloudant/15358-replicator-writes-quorum-regression
     add 49a95df  Monitor the multipart parser process
     add 37b66d3  Merge pull request #64 from cloudant/15562-monitor-mp-parser
     add a448312  Use rexi:stream/1 for view backpressure
     add 093b86a  Use fabric_rpc2 endpoints
     add e1eff10  Preserve original implementation in fabric_rpc
     add b73311b  Merge pull request #65 from cloudant/13311-improve-view-back-pressure
     add 48600e5  Fix reduce views with new rexi:stream
     add ed385ea  Merge pull request #66 from cloudant/13311-fix-reduce-views
     add 73a5864  Backport changes in fabric_rpc2
     add f785dc9  Merge commit '73a5864' from 15676-use-stream-in-fabric-rpc
     add f2ea47a  Throttle parallel doc lookup requests
     add f38514e  Merge pull request #67 from cloudant/13088-throttle-all-docs
     add 95dae3c  Report errors in fabric_db_update_listener
     add 797954d  Monitor the db update listener process
     add 3d14661  Merge pull request #68 from cloudant/15492-fix-showroom-users-cache
     add 9d73e9b  Refactor read repair to rely on winning revisions
     add 895eea4  Merge pull request #70 from cloudant/14957-replace-read-repair
     add e7a45f3  Send a rexi reply when we receive attachment data and expect it
     add 9fd8d61  Use an overall infinite timeout but configurable per chunk timeout
     add 52b0d0d  Merge pull request #71 from cloudant/16118-dont-timeout-during-upload
     add dbb7113  Resume spawning jobs using fabric_rpc
     add 0158038  Merge remote-tracking branch 'origin/15676-use-stream-in-fabric-rpc'
     add 3d58e43  Mock rexi:kill because of new governor
     add 0553863  Put mocking toys away when we're done with them
     add c6ad114  Limit the duration of a continuous _changes feed
     add 0de819b  Merge pull request #72 from cloudant/17371-disconnect-changes-eventually
     add 8e72cf7  Ensure valid seq is returned in changes feed
     add 9828f8a  Remove dups and fix holes in unpacked since sequences
     add bfcc1bf  Document defensive code
     add 5015693  Merge pull request #73 from cloudant/17240-16415-replication-checkpoints
     add 9f09897  Fix unit test
     add cb9cbe0  Fix unpack_seqs bug
     add fcc1592  Remove obsolete fabric_rpc2 module
     add 1f0680f  Use interface instead of direct #group access
     add 2b78ba0  Prepare to stop sending #group between nodes
     add d34ff67  Merge pull request #75 from cloudant/13487-view-group-interface
     add b822bf6  Omit local docs from read repair operation
     add 914901e  Merge pull request #74 from cloudant/17527-local-docs-leak
     add 78a23c5  Use config app instead of couch_config
     add 76ee5b0  Add explicit dependency on config
     add 76ba13c  Merge pull request #76 from cloudant/13179-config-refactor
     add 97de5ef  Disable _changes feed termination by default
     add 88b2474  Merge pull request #77 from cloudant/17682-disable-changes-termination
     add 244bfa6  Send #doc{} instead of #group{} to remote nodes
     add 432061b  Merge pull request #79 from cloudant/13487-send-ddoc-not-group
     add e5b8a42  Import fabric app
     add 208d376  Initial import
     add f64b413  Some PropEr tests
     add d7f227f  Just use ETap
     add 3f2bae1  Refactor ets_lru into a gen_server
     add 5aab9df  Don't confuse argument ordering
     add 6c4a789  Import ets_lru app
     add 9911ea5  Initial import
     add 175d69b  Add .gitignore
     add 30ac844  Refactor to use new ets_lru application
     add 3ea44df  Support caching validation functions
     add c9da492  Include a cache eviction strategy
     add 6e87582  Set cache TTL to 60s
     add c3e004d  Remember the empty options argument
     add 3c7c53d  The ets_lru TTL is specified in milliseconds
     add 304b46f  Report database_not_found errors to clients
     add 077113e  Handle requests that occur when the LRU is down
     add 8bd9ba6  Include some basic metrics for cache ops
     add cb9906c  Pass through responses and errors directly
     add b0da8b3  Fix validation funs return format bug
     add 2b2d0b9  Import ddoc_cache app
     add 8b18742  new app for dedicated cluster HTTP interface
     add 6fe5200  simpler startup, rely on constant pools for handler tables
     add 5e712bd  yay, faster and simpler
     add 4da7e07  cosmetics
     add cb6e67e  cleanup of customer_name code
     add fc10127  some ?COUCH cleanup, and replicated_changes updates
     add 49cf137  bunch o' updates
     add 056d208  _all_docs served over http via fabric, woot
     add e7183bf  allow _all_docs with keys, too
     add e9c2571  minor fixes to _all_docs with keys
     add 2ca9780  remove unused module
     add a1fb7dc  updates to .app resource files
     add 38efda2  map and reduce views working over HTTP now, too
     add 5069e69  two more small ?COUCH -> fabric updates
     add 7b0cef7  starting to move metrics hooks into chttpd
     add 37431f6  temporarily disable metrics
     add f4d7191  _changes feed via fabric
     add 35bc592  support for sorted=false map views over HTTP. BugzID 10073
     add b61d25f  more obvious file_exists create error handling
     add c3ff956  move ?b2a into couch_db.hrl
     add 6f4a995  fix error clause of view callbacks
     add 6b0e1f6  use 0.11 couch_uuids module
     add daf2557  return 409 on update conflict
     add 49e2051  use proper startkey and endkey for 0.11
     add 50d87f9  refactored couch metrics interface
     add b229c6c  re-add GET /_metrics to see list of installed handlers
     add b83ece9  better cookie auth failures. BugzID 1522, BugzID 10157
     add 17e63f4  nicer error message when querying a non-existent DB
     add ce41b0d  fix passing options to fabric in _bulk_docs
     add 89ccaa2  add json_req_obj/3, which accepts a docid as last argument
     add 4a4c4ed  switch to 0.11-style (3-arity) design handlers, fix _show
     add af93b3f  ddoc is already opened for us now
     add 1a7f56d  fix _update handlers
     add a73edef  finally implemented _list
     add f1e8fb2  make _ensure_full_commit a no-op in cluster interface
     add de56d07  basic support for filtered _changes
     add 46a2ebd  support for cluster -> cluster replication
     add 604569c  Add utility for verifying hashes.
     add 6a85080  die, users replication, die
     add e6d7899  oops, we already have a #db{} here
     add 237b0b0  supply proper default values to fabric on db create
     add 04974d3  support for URL _rewrites
     add 6e5d1c7  show distributed tasks in _active_tasks
     add 328a918  ugly dual-compatibility for ours/apache's _session formats
     add f62e135  add rebar, makefile, readme to chttpd
     add 791281a  working on my markdown-fu
     add dbc11ba  good enough README for now
     add b0568af  update include path for couch_db.hrl
     add 3cc7699  more cleanup of the includes
     add a0b4c5d  move db_path logic to chttpd
     add 02767ba  rearrange fabric arguments to match couch_btree
     add 1a2e179  remove unused view code
     add 84d7e93  update attachment handling for new format, untested
     add f8f690c  CouchDB is 1.0.0
     add ff2c290  use base64 library instead of old couch_util impl
     add 75c76c2  remove unnecessary chttpd_stats module
     add 25b9b2d  thank you dialyzer
     add c459a41  showroom_api disappeared, use showroom_rep for now
     add 288da4c  update PUT /db/docid, but multipart is probably still broken
     add 828219b  whitespace
     add c2942b1  add _membership handler to cluster http layer, and get good node list
     add 7a40a6f  many updates to doc handling, batch=ok works now
     add 71e490b  trivial bug caught by dialyzer
     add fead243  remove unused increment_update_seq handler
     add d9ebd8b  add _system resource for munin plugins
     add 06c0046  support for revs_limit and security metadata
     add 9f4b3e8  oops, referenced the wrong config setting for auth db
     add 299d9d9  use couch_httpd_auth config block everywhere
     add 134dc2c  measure all get_db_info calls
     add cad50b2  Human-readable 404 for missing DB, BugzID 10523
     add f7109f3  nicer error messages for missing attachment stubs
     add 61450d9  sort the response to /_active_tasks
     add 1c5b4f7  use correct server header
     add 875f855  appups for 1.2.1
     add e353d40  add the appups for real
     add 3e3d587  convert all replication requests into remote/remote
     add b4ba7a6  appups for 1.2.2
     add c232a16  enable _search handler.  Didn't add [external] block to config
     add 974f972  appups for 1.2.3
     add e1dda6b  remove some cloudant stuff
     add 674ed64  remove a few leftover cloudant edits
     add 59a2f19  design_doc_to_view_group only needs the #doc{}
     add 0e9a823  lay down cloudant build system.
     add ad7b584  Apache 2 license, Cloudant copyright when appropriate
     add dba65f1  return well-formed response for reduce view with 0 rows, BugzID 10725
     add 97aebf2  use dbcore not core
     add da303d2  my name is BigCouch
     add e90c10d  whitespace
     add 249fefe  pass W from Req to fabric properly
     add e9b12bb  support for _view_cleanup via HTTP
     add a32549b  s/Cloudant/BigCouch
     add 53c43dd  support for filtered _changes on multi-node clusters, closes #5
     add 74c5f99  accept logins with 'name' instead of 'username', thanks artemb
     add 3b57595  minor tweak from Adam to fix replication, change method spec to correct method for view_cleanup
     add a506fba  let rebar manage the module lists
     add 7ffac4f  fix temp_view undef.
     add d2b1b9f  merge changes from old project structure
     add ef071d0  a few miscellaneous updates
     add 990207c  add validation of userCtx before calls into fabric
     add f48fd08  use `git describe` for app versioning
     add 2243616  bundle rebar
     add 05829c4  Assign a unique ID to each request
     add c8368ba  Cleanly terminate view responses on timeout, BugzID 11432
     add ffab439  Set ?SAVE_RECV after attachment upload to support keep-alive
     add 4a3ba1d  Respect allow_jsonp setting in server config
     add 6d92e98  Remove unused jsonp code
     add 3f4c6f5  Remove unused negotiate_content_type/1 function
     add bf56c49  Use stock CouchDB authentication handlers
     add bc507b9  Improve chunked error message formatting in _changes and views
     add a6886ff  cleanup reference to chttpd_auth
     add 0592297  Include sanitized stacktrace in JSON error responses
     add 4b7394d  BugzID: 11719 all_dbs no longer pulls from partition map.
     add 18a3c03  Fix userCtx field in _external request object
     add 07fd88e  Use stock CouchDB OAuth handler
     add c484b5b  Port workaround for COUCHDB-902
     add 4ec5621  Remove incorrect build instructions
     add 741a837  Handle ddoc attachments that start with an underscore
     add 87872ae  Report view error and terminate _list response
     add e865c1c  Include stack in error response iff it is not empty
     add 20a9c1f  Revert "Fix userCtx field in _external request object"
     add 1e49722  Send replication errors as strings if JSON encoding fails
     add ead1c28  Use comma as media type separator in Accept header
     add 13d5bbe  Allow reduce=false parameter in map-only views.
     add f0f0dd9  Send unauthorized instead of db_not_found when appropriate
     add 2c82d88  Make the doc multipart GET APIs always send attachments compressed
     add ad96c24  Copy/paste couch_httpd code for WWW-Authenticate
     add 6a262a9  Remove unguarded atom creation
     add 19d6676  Send friendly error when rewrite rules are a String, not a JSON Array
     add 48a61b5  Support multiple queries in a single _view POST
     add 0e481a4  Use (identical) validate_ctype/2 from couch_httpd
     add a9dd7a0  Add more info to _system resource
     add 1cda3ac  Update rebar to 2cff499
     add fe460a2  Remove old appup
     add 5845146  Parse request body as form only if POST
     add 72269ce  Bugz ID: 11819 add W constant to _bulk_docs request.
     add e0bc269  Merge remote branch 'origin/11819'
     add 1d18c1f  fix send_error delegation, fixes json_encode bad_term for method_not_allowed paths.
     add a373092  encode authorization headers correctly.
     add 03c3f10  remove spurious end (should be combined with previous commit).
     add f4969d8  Better error handling of bad sequence ids.
     add 856c607  add a uuid to external / update handlers to match CouchDB API.
     add 617d447  Grab peer early to avoid logging crash after client disconnect
     add e6b09f6  update doc_from_multi_part_stream handling for 1.0.3 compatibility.
     add 3bd283f  include message_queue_len of couch_server process in _system output.
     add 704b60d  Update _missing_revs to match new fabric API
     add fdbc8ec  Accept stale=update_after in query string
     add 78b23ff  Permit empty keys arrays when posting to a view
     add f645493  Use mem3_rep_manager as _replicator callback module
     add af38f19  Support Range header for attachments
     add b856e58  Remove unused imports
     add f87204d  Remove unecessary chttpd imports
     add 5f8c4ec  Assume DELETE /db?rev=foo is a doc deleted and return 400.
     add 951d390  Fix hang when multipart upload fails validation
     add 865637a  Delay starting a response for errors
     add 6a3ffde  Improve error handling for _list responses
     add cae3f5d  Add unit tests for delayed responses
     add 24108e0  Log and count aborted requests
     add fb9b327  Capture the correct stacktrace for uncaught errors.
     add f00ee5d  Use a simple majority for read and write requests
     add 58e5768  Merge remote branch 'origin/12059-simple-majority'
     add ea8076c  Respect reader lists
     add 3be99e6  Merge remote branch 'origin/12534-respect-reader-lists'
     add 6999135  Send 202 if quorum not met but copy is written
     add e0391ba  Merge pull request #4 from cloudant/12533-quorum-202
     add d8cfabd  Handle delayed response in is_old_couch
     add c1c9e25  Merge pull request #5 from cloudant/12568_is_old_couch
     add 5380899  Handle 202 response on db create/delete
     add c4d57b8  Merge pull request #6 from cloudant/12220-improve-nodedown-handling
     add 0827b84  Refactor delayed response code.
     add 1358a77  Merge pull request #7 from cloudant/12569_refactor_delayed_responses
     add 02061ac  add start_delayed_json_response/2 as chttpd_db:changes_callback calls it. :)
     add d07ad51  Encode last_seq correctly for non-continuous _changes.
     add 602d9fc  Revert "Encode last_seq correctly for non-continuous _changes."
     add 703c2f9  Encode last_seq correctly for non-continuous _changes (the less stupid version).
     add dce0ed7  Support the w query parameter in POST requests
     add 28c0cad  Merge pull request #10 from mikewallace1979/post-w-parameter-fix-amend-commit-message
     add 529e7df  Handle accepted tag in update response
     add d1933d4  Merge pull request #12 from cloudant/12533-quorum-202
     add 91cfac3  add https support to chttpd
     add 94dd07e  Use couch_httpd implementation of body/1
     add 72c5863  Merge pull request #13 from cloudant/12692-port-1.1.x-patches
     add 85c4d1c  Improve consistency of replication tasks
     add ef121f8  Support custom HTTP/Socket options.
     add b0a2cee  Remove support for [chttpd] backlog
     add 13145fe  Merge pull request #15 from cloudant/12726-custom-http-options
     add cdceab4  Support conflicts=true with include_docs=true
     add 212eb1c  Merge pull request #14 from cloudant/12725-include_docs_conflicts
     add 86f8d6c  Remove unused import
     add 2054236  Fix error handling with delayed responses
     add c8e8a27  Merge pull request #16 from cloudant/fix-delayed-error-error
     add 38ad3ce  Receive only as much data as requested
     add 0dfa00a  Call fabric:update_doc from a separate process
     add 4ff33e0  Merge pull request #17 from cloudant/13133-attachment-replication
     add 97b7763  Handle uncaught exceptions from spawned process
     add feb031f  Whitespace
     add e6fc5e1  Merge pull request #18 from cloudant/13156-check-exceptions
     add 76ce6b6  Handle {ok, stopped} response to replicator termination
     add 4790be9  Support X-HTTP-Method-Override for POST requests
     add bf7f1a8  Include line number in json_stack if possible
     add 64ae378  Support the keys parameter in GET requests.
     add 26bc7f7  Support placement param when creating db's
     add 0c4b403  Don't send errors midstream
     add 6abe8e6  Account for returning a #delayed_resp{}
     add dbb432d  Improve validity check for reduce qs
     add ec72102  Fix module name
     add 0d01e99  add empty jsonstack to send_method_not_allowed
     add da8b347  Remove unused function
     add 0bcf175  Send attachment encoding information
     add 40308d8  Revert "Port workaround for COUCHDB-902"
     add 479964b  Expose latest=true option in calls to retrieve revisions
     add bfa73ab  Add support for descending=true argument to search queries.
     add f40f349  Support jsonp in externals
     add d7721cf  fix URL rewriting for key/startkey/endkey qs params
     add d7e9420  Use extra array instead of extending record
     add 5168fe0  Remove unused variables
     add f20ccaa  Monitor attachment fd during GET
     add e271b09  Validate attachment names are UTF-8
     add 97dfab1  Fix 500 on _changes call to missing db
     add a52d460  Send error if normal startup fails too
     add 47fd22f  s/BigCouch/CouchDB
     add 2ef6d47  Remove _search handler
     add 15e8ea6  Log slightly less information on errors
     add 9902a47  Add a friendly error response for timeouts
     add ed48f3c  Remove _restart
     add 4adad3a  Add _up handler
     add 638cb95  Use twig for logging
     add 3f28915  Add distribution stats to _system
     add dde7fe7  Expose message queue lengths.
     add 52efee8  Track message queue lengths of all registered pids
     add 7c0ed51  s/couch_config/config
     add c5e3ac9  Use os:timestamp/0 instead of now/0
     add b1698e9  Do not log client disconnects as errors
     add bbf6ed2  Pull up couch_httpd:body/1
     add 67e6a2b  Reorder clauses to reduce diff noise
     add 9f80885  Check that a request body was sent before decoding
     add 4e4f4e1  Remove log statement
     add 20001d1  Allow custom Bad Request errors
     add 52b3bc5  Reorder clause to reduce diff noise
     add 087e99c  Use the design doc cache for design requests
     add 76a2f2b  Reduce log level of batch error
     add 22e0a3e  Start a dedicated process to manage config changes
     add a4fc628  Monitor attachment fd's in all cases
     add f68c115  Remove unused UTF-8 function
     add 30c8bc5  Expose mem3_sync backlog size
     add 99284da  Report name of rejected attachment
     add cdd9d92  Use chttpd for body calls
     add cb9c806  Use interface fun instead of direct #group access
     add 53afc92  Return body timing in response header
     add 97ad357  Respond politely with 404 if show/list/update is missing
     add de6ab30  DDoc is a #doc{} not a {[]}
     add 5b09984  Improve illegal_database_name error message
     add bedcd1f  Import chttpd app
     add b886ea2  Remove Cloudant build system remnants
     add f2b9ab4  New build system for config
     add c5b620a  New build system for twig
     add f5f7a9b  New build system for rexi
     add 9a60caf  New build system for mem3
     add 2a3dcdc  New build system for fabric
     add c9ddfa3  New build system for ets_lru
     add 116f156  New build system for ddoc_cache
     add 40d42e4  New build system for chttpd
     add e585c64  Merge squashed couch_replicator history
     add 691952c  Use couch_replicator prefix everywhere
     add ce089c2  Remove #changes_args.db_open_options
     add 3e9525c  Define LOWEST_SEQ
     add 17179a1  Remove unnecessary includes and search paths
     add e70b693  Add mp_parse to _utils instead of importing from couch
     add 1cd14a5  We're not using dynamic modules
     add e159385  Tolerate JSON_ENCODE returning an iolist
     add 646d2f4  Parse replication doc inside replicator
     add f764d8e  Support either atom or binary type for deleted field in changes
     add 0640c58  Refactor couch_replicator_httpc_pool to monitor processes that have requested workers
     add a2e1348  remove io:format
     add d606def  Do a better job of breaking the race
     add c86db07  Do not block supervisor for replicator init
     add b0711ed  Use latest=true when retrieving revisions
     add 86659e2  Better propagation of errors when replication fails
     add a99abfd  Notify replication manager when replication is shutdown
     add 43b8b8d  Rework monitor funs so they're symmetrical
     add 057557d  Fix column widths
     add 3142248  Fix code_change function
     add 6534f2c  Save ourselves some work by flushing on demonitor
     add b7b636d  Add README.md documenting usage and API
     add ab78e47  Update db_to_seq table when _replicator db deleted
     add d0a4639  Use longpoll rather than normal for changes feed on _replicator db
     add 92f74b7  Include user info
     add 4445b2c  Calculate progress for sharded replication too
     add c6fc612  fix div by zero error
     add b9f7b72  simplify regex
     add 847e68a  Restore _replicator fault tolerance
     add e579c03  Allow the use of checkpoint to be optional
     add 54b4a57  Monitor spawned calls to fabric
     add 842a404  Added a new field to task status, changes_pending
     add 5f2d2c8  Remove dynamic ets tables from the httpc pool
     add 8dbddc9  Teach replicator to gracefully reconnect
     add 8b76939  Avoid deadlocking the httpc pool
     add fc6f208  Scope entries to their replicator db
     add 0f9e061  Better handling of _replicator db deletes
     add 3cf1b42  Use config app instead of couch_config
     add 307fa3c  Use config:listen_for_changes in replicator manager
     add e13f5b5  Replace heartbeat in continuous feed with timeout
     add 4c63c64  Ensure _changes terminates before inactivity_timeout
     add 7777fab  Remove entries from the callers list properly
     add 6d1ca41  Don't add undefined stats to body
     add 5ddff0a  Squash into f40f349
     add d654eb9  Remove second fd from couch_db_updater
     add e9531a5  Remove couch_ref_counter and use process monitors
     add ecb839f  [squash] to couch_file ref counter refactor
     add 6829f51  Refactor couch_server for performance
     add a19f2f1  Shorter internal btree names in records
     add 5af1bf2  Configurable btree chunk size
     add 1b141d8  New fields for chttpd and friend
     add 57a288e  Store #full_doc_info{} records in the seq tree
     add 62f96f0  Squash to #full_doc_info{} in by_seq tree
     add 9fa07ec  Use exported functions for code upgrades
     add 8615aa1  Load validation functions on first write
     add 848e017  Disable conflict detection for _local docs
     add 18bc936  Enable clustered multipart-mime uploads
     add 332b0c4  Remove use of init:restart/0
     add b6295d3  remove some logging
     add 9808ee0  initialize #db{} so that validation funs are loaded on first write
     add 430b6cf  Name unused variable
     add f5cfe1a  only display counter portion of cluster update_seq in Futon
     add 50a8ebc  Use twig for logging
     add debb02e  BugzID: 11589 call file:close explicitly to keep VM responsive
     add bc99967  Make shards visible on backend, be more strict about naming
     add e3f2a91  Refactor OS process management
     add 040499b  Don't run old code for the life of the process
     add d3f5f0b  Do not start couch_log event handler
     add 660a4c4  Restore some useful logging re: opening new DBs
     add 8d99bdf  Hibernate after update_docs to reduce memory footprint
     add a3f1c1b  Ignore key in doc.views if value is not an Object
     add b8aae02  API for triggering view updates
     add 94893de  Make couch_view_updater amenable to hot upgrades
     add 1e6d7e3  Detect JS sum() and replace with _sum
     add 6ce7af6  Add regex for common JS implementations of _count
     add 286b598  Improve batching of writes in view updater
     add 574555b  Faster maps by delaying JSON serialization, skipping string concatenation, and better looping.
     add 1520108  Use native JSON everywhere. Also, no eval for parsing JSON, thanks.
     add e2b9a53  Even faster looping over map functions.
     add 5f17cca  BugzID: 11976 return dbname, not shard name, in userCtx
     add d148c11  Suppress duplicate access logs
     add dd58317  [squash] Reenable HTTP request logging
     add 7f16414  Export make_doc/5 for mem3 replicator
     add 1fe89de  GC liberally throughout view indexing code path
     add de06ec9  Log file corruption at emerg level too
     add 0542ddf  Improve compaction efficiency with a temp file.
     add 8db19e2  Fix variable shadowing
     add f1ba5d0  Collapse dupes in views instead of crashing
     add 9ecc57e  Use a 'one_for_one' strategy in couch_server_sup
     add 6bfafb5  Ignore unexpected messages to couch_index_server
     add 89460ec  Restore {ok, Docs} from get_design_docs
     add f917728  Skip ddoc pull, use middleman for validation reset
     add cf8078a  Optimize merge_updates
     add 82ba159  Eliminate a list traversal on handling 'DOWN' message
     add afd367d  Use a dict for couch_stats_collector state
     add 99570a8  Make _stats accept user-generated aggregates
     add 816bf80  User aggregates have binary keys
     add ede95d5  Move macro definition to module for appup sanity
     add de41ca7  Add total_changes to view compaction status
     add 4175d06  Disable validation for internal replication
     add c8a4db8  Include view id in view compaction status
     add bcd8f73  Add phase item to view compaction status
     add ed80224  Assume success when we replicate an existing leaf
     add 96bf7d5  Bubble missing_stub errors
     add 79dd3a9  couchdb depends on twig
     add 24f77c0  Allow literal dot in config section names
     add 98a0cfa  Extend _sum to operate on JSON Objects
     add b82ccc5  Fix handling of initial accumulator for objects
     add 05d8f16  Extend built-in _stats reduce to arrays of numbers
     add c92694a  Reimplement db created events
     add df41b31  Notify the ddoc cache when design docs change
     add 4fe37de  Throw unknown_error for non standard errors
     add 0b0b6f4  Switch to using is_binary guard
     add 3a80e08  Fix views for node-local databases
     add 403ff6b  _key is confusing
     add 72de049  Only use the ddoc cache for sharded dbs
     add ae6aa74  Fix new _stats with added 'working properly' feature
     add 77de003  Remove message when adding async open listeners
     add 977c83d  Fix _sum reducer for objects with missing keys
     add 987ebf7  Update and refine comment regarding spawn
     add 5df0942  Middle ground on logging db openers
     add 0861ab0  Major change to use the new config app
     add b474248  Reject design docs with compilation errors
     add f8ef5e8  Introduce a #leaf{} record in revision trees
     add f633e54  Enable changes for cluster access
     add 23cf4e3  No need to specify Erlang ebin paths
     add 33207af  Rewrite the boot procedure for the couch app
     add 409ffbc  Remove reference to tally
     add c535dea  Build chttpd_external.beam
     add 19bab5c  [squash] to somewhere, I dunno
     add 6e53c8a  Add a config:reload/0 and HTTP trigger
     add 77e7a1f  [review] Delete dbs synchronously
     add c57ad19  Replicating existing docs bypasses validation
     add 66809de  [goddamnraceconditions] Another delete after config change
     add f9da28e  Correctly (don't) track sys_db files
     add 06475ba  [squash] to somwhere Mark the dbs db as a sys_db
     add 0c273b1  [move] Silence some logging
     add 0cbf6a9  Rewrite restartServer() for robustness
     add 004f086  Ignore couchdb.log
     add 91b5d70  Update the module list
     add 86ba6db  Fix core etap tests
     add 66a5295  [squash] update etap tests
     add d164628  [squash] to etap updates
     add 8f0ef8e  [review] Add a remsh script
     add 84a296e  Fix up copyright headers
     add cba2e81  Mention EPL of trunc_io_.erl in top-level LICENSE file
     add 626455a  Import rebar
     add 938fc01  Remove binary rebar and obsolete config
     add f84eb4f  Build with rebar
     add 4161755  Remove references to margaret
     add dcf48e2  CouchDB version lives with couch_server
     add e879c67  start vhosts daemon
     add cbbef5c  The default value for keys is undefined, not nil
     add a1eea29  Purge view_query_args and point to mrargs (when rebasing, pull in the other bits from ba152cb2153e892c0d8eec7f6fbeecf3dcaff10a)
     add 06a07d2  Add ejson_body to all mem3 open_doc attempts that need it
     add 633726a  add install target to Makefile
     add e3a0be4  build: user friendly reminder about running ./configure
     add 5d7c38e  Add dev cluster scripts and HAProxy config
     add 3a56919  Make HAProxy command dynamic
     add 758a9f5  fix _changes
     add 84e6e49  This ejson_body requirement is tedious and pervasive.
     add 37d71c5  Build main.js
     add 1e7a5f4  use require_otp_vsn to exclude known-broken OTP releases
     add ed4a876  Remove last trace of scons
     add 85e594e  Build couchjs
     add c89125f  Build icu_driver
     add 0ee8e4d  Build couch_ejson_compare
     add db62d57  Clean up .gitignore
     add 30b7582  git describe --always
     add a823383  Fix formatting of rebar.config.script
     add 2f254d9  Do you even build
     add 32cf5e5  Avoid unnecessary linkage with per-port env
     add 043dc05  Copy couchjs et al to 'make dev' nodes
     add cd36fd1  Update rel/.../default.ini for couch_index and couch_mrview
     add e41cfa4  Remove src/chttpd
     add 4964214  Remove src/config
     add ed98610  Remove src/couch
     add de4ff66  Remove src/couch_index
     add 2acbbd3  Remove src/couch_mrview
     add 550e820  Remove src/couch_replicator
     add 572ee3c  Remove src/ddoc_cache
     add 191a9b4  Remove src/ejson
     add ed8c2fb  Remove src/ets_lru
     add 753e746  Remove src/fabric
     add 3822d8f  Remove src/ibrowse
     add 4cac46a  Remove src/mem3
     add acf8eaf  Remove src/mochiweb
     add 21118e2  Remove src/oauth
     add 834aeb0  Remove src/rexi
     add 350a7ef  Remove src/snappy
     add 26dbcc1  Remove src/twig
     add 52689b7  Move to multiple repositories
     add 0052a9b  Make sure that we don't destroy the current CONFIG
     add a204d0a  Improved configure scripts
     add 03ea534  Import JavaScript test runner changes
     add 0bb58f5  Make the JavaScript test runner work
     add 3069c01  Don't stop running tests on the first failure
     add 811eadf  Add interim dev/run script
     add 4dff473  Remove old debug line
     add d991305  Ignore files generated by dev/run
     add da332b3  Add license headers to dev scripts
     add f6759d7  Remove debug logging from dev/run
     add dc75c75  Update couchjs and main.js paths in dev/run
     add 49cb551  Make the process list a global in dev/run
     add 089f3ad  Remove reliance on the curl command in dev/run
     add 9c9c4ff  Allow dev/run subcommands to execute commands
     add b69f33f  Update the _temp_view handler.
     add 3e09a9a  Initial implementation of a new JS test runner
     add 152a21a  Add a dev/remsh command for connecting to nodes
     add 3d7d616  Update prefix path for dev/run configs
     add 03f8de2  Fix HTTP handler for view cleanup requests
     add 3688eab  Use the correct function name to reboot nodes
     add 5c1dfb7  Enable coffescript on dev/run nodes
     add e1d27bb  Reenable the stats aggregator
     add 59abf55  Reload the configuration for each tests
     add f2393c0  Avoid iterating pipe handles for latency
     add 4cc6b4e  Lower case results look better
     add bf75f47  Align the pass/fail messages
     add 35342c4  Ensure that waitForSuccess calls have return values.
     add 1000aca  Add colors to pass/fail results for JS tests
     add 6abe6c8  Reenable the replication manager
     add 68053b1  Clear a line before printing JS test errors
     add 99b2a5a  Add default replicator db name
     add 016eb46  Remove the JS test configuration
     add 1d3d5bc  Fix bug in erlang views test
     add 4341d98  Update license headers
     add 1a2d250  Point to the right branches
     add 35f3fbe  Replace twig with couch_log
     add fd08506  Copy {main.js,coffee-script.js} to correct directory
     add 00044b6  ibrowse is merged
     add c278eb1  mochiweb is merged
     add 698b195  support erlang 17.0
     add 9a361ba  couch_log is merged
     add 1b9158f  build config before chttpd which uses it
     add f448e2b  jiffy did not need merge effort
     add 69693aa  couch is merged
     add 431d9b6  Views work
     add 694e3f3  config did not need merging
     add 78aabab  Restrict OTP releases to known good ones
     add 9fe3361  Point to old, stable ibrowse for now
     add 3131cf0  replicator is merged
     add 0afec9a  rexi did not need merging
     add d1cdd09  mem3 did not need merging
     add 4caa18b  couch_index is merged
     add 105a99a  permit . within database names to allow shard browsing on :5986
     add 7bd5a76  ddoc_cache did not need merging
     add c5da4ba  oauth is merged
     add 7387381  ets_lru did not need merging
     add f59f6ee  Dockerfile to run bigcouch cluster easily
     add e00a1fd  Use merged ibrowse master
     add 6ed3629  expose all ports via docker
     add cb182c2  Remove 'make dev'
     add 28730f6  Add 'check' target, excluding some projects for now
     add 14b8b33  Add eunit makefile target
     add 4182a60  Define 'check' as superset of test suites
     add 45e8883  Exclude the _rev value when saving in modified server
     add 6662772  Configurable upper bound to _uuids count parameter
     add 5d194bc  Upgrade password hashes on authentication
     add a05ec6d  Remove client-side password crypto from JS tests
     add 7439833  Verify that auth-related properties are well-formed
     add 10dcfc5  Send a real EventSource event for heartbeat
     add 28fc910  remove reference to cloudant search
     add 57f31b6  build docker image from latest debian
     add c82065f  Clone fauxton with raw option
     add 6c66f61  Fauxton did not require a merge
     add 694dadd  Consolidate .ini files
     add a19f7f7  Delete obsolete build files
     add de62520  Use deps whitelist and exclude everything else
     add 972b5d7  Add CSP section
     add 99344a3  local.ini must be comments only
     add 167c23e  Fix global handler paths
     add cc74306  High-level notes on remaining post-merge work
     add a1a693c  Clone the docs repo
     add 86f68c9  Hook up _db_updates and _plugins
     add 6526051  Merge branch '1843-feature-bigcouch'
     add 50c0cf4  use make check for Travis
     add 355f271  Complete list of apps for reltool.config
     add afe4671  Build the dev cluster from master branch
     add 5c94e81  Dockerfile: Build rebar 2.5.0 from source
     add 6fc1124  Remove incorrect paragraph on 'options' object
     add dd10292  make CI build faster
     add 73a0307  Add velocity.js to licence and notice
     add 699ad9c  Import new applications
     add 5b1f7ce  Be more specific on the merge result
     add 91294eb  Move attachment code into couch_att
     add 79d2631  Test all windsor-merge branches
     add 497cd1f  Make clean recursive
     add d07a11d  Reformat rebar.config.script
     add 681b993  Remove couch_replicator_manager as its in the OTP hierarchy now.
     add 02bd48a  Have lager log to the console only by default
     add 99a5a0b  Include the node in log messages
     add e01e3a4  Disabling this assertion until we figure out lager
     add d8f1825  Fix replication.js test
     add 96e25e6  Include new replicator_db support script
     add 73ca1f9  Allow tests runs to start at a given file
     add caba893  Fix race condition in a replicator db test
     add 641de39  Don't sleep mindlessly for 3s at a time
     add 16b7ecf  Use waitForSeq and task statuses instead of sleeps
     add ed4f496  Use the correct sequence for replication status
     add 91f5121  Include global changes in the release
     add 39d3b50  add devclean target that cleans out the dev cluster state
     add 6f41536  Switch to couch_stats
     add bf73cf4  Restore _stats endpoint
     add 881ead7  windsor-merge complete
     add aa9f32d  Merge branch 'windsor-merge'
     add a6c91a0  Run JS test suite in 'make check'
     add 74ad83f  Add ioq
     add 5517320  compile before running tests
     add 4b44ebc  fix requestStats
     add 13fa1e3  requestStats takes an array
     add 4ad8de2  Update tests for new _stats API
     add a242f10  correct order for test params
     add 8c24cd1  update stats.js for new _stats API
     add eba4562  Test all stats metrics
     add 32412d9  flush stats in test
     add 7465fe8  fix spec
     add d2dc02d  Remove obsolete instructions
     add ec4b673  Improve and document Docker test cluster setup
     add 3491ed2  fix typo
     add 5f296b3  some minor typo fixes in DEVELOPERS
     add 100bb84  Fix typos in db security doc
     add ae73f46  Send application/javascript in JSONP responses
     add 9be7eb9  improve stats.js test
     add 6b6db65  Add missing apps to reltool.config
     add 4b63e63  and your little bear too
     add 7125820  Fix opacity on favicon
     add 475591e  Add Benjamin Anderson for fixing COUCHDB-1133 in #7125820074
     add 0955cc9  Add setup_eunit rebar command
     add 3b2c3f5  Set the BUILDDIR environment variable for use in eunit tests
     add 63703d7  Disable problematic tests
     add c7cf437  TMP: use 1963-eunit-bigcouch branches
     add 36bd96a  TMP: enable verbose eunit output
     add 9024342  Fix NOTICE whitespace
     add 95da8e1  Add NOTICE info for ?assertNotMatch macro
     add 63d6d64  Merge remote-tracking branch 'origin/1963-eunit-bigcouch'
     add 1c8597e  skip folsom test suite
     add 7f9a7cf  fix makefile target dependencies
     add 44a5851  create couchjs where eunit expects it
     add a5ceb62  remove lies
     add f8a6765  Revert "TMP: use 1963-eunit-bigcouch branches"
     add 70e9d57  Travis: Drop R15 build, add 17.1
     add 38cc17d  Support passing in a complete URL for deps
     add e7bdfa8  Make N value in dev/run configurable
     add f02a919  remove duplicate CSP section
     add ba39f0a  Renamed AUTHORS to COMMITTERS
     add f6224d6  Add missing committers
     add bb7ad62  Fauxton: remove almond.js license
     add eae95be  Increase default socket buffer sizes for chttpd too (COUCHDB-1986)
     add 6bd4e9c  Move dependencies to the top level repository
     add a02de95  Move lager to a top level dependency
     add d309436  Revert "Move lager to a top level dependency"
     add 2430849  Run JS tests in travis
     add b43d9e4  test 17.{2,3}
     add 6c64ea3  Revert "test 17.{2,3}"
     add 3d6478f  just 17.3 then
     add cdac729  Documentation was moved to couchdb-documentation repository
     add 1cfc6a1  Remove sslv3 from example local.ini file
     add accee36  Clarify docker instructions
     add ba60b24  Add myself to COMMITTERS
     add 67f115e  Add integration-test for newlines in location header
     add 65c53cf  Adding .DS_Store
     add 243eae9  Moving THANKS.in to CONTRIBUTORS.in
     add 1d860fb  Moved DEVELOPERS to README-DEV
     add 0563b5d  Add API endpoint for _view_changes
     add a563484  Add erlang-rebar dependency for Fedora systems to INSTALL.Unix
     add d0bfb7d  added rebar to Mac OS X dependencies
     add afb78ef  Adding myself to committers list
     add 6306428  Disable Nagle`s algorithm
     add cf3b48e  Remove leftovers from broken becnhmark
     add 6de6ca6  fixes COUCHDB-2362 admin and cookie auth in dev cluster
     add 701bf2e  Apply @reedobrien patch to make PBKDF2 module Python3 compatible
     add f2a5c33  Make Python scripts compatible with both 2.x and 3.x series
     add d81b989  Normalize args
     add 806979e  Fix port binding and data dirs
     add 9ad3f9b  Handle couchjs restart command correctly
     add 390e922  Run dev/run script in quite mode for javascript tests
     add a79b07b  Switch couchdb-snappy to master branch
     add 76c1449  Revert accidental shebang change about target python binary
     add 126ec76  Fix check nodes startup
     add b9ac495  Fix queryserver spec runner
     add dbd38a1  Enable CSP support for /_utils per default
     add 9c53cff  License for nightwatch function added
     add 6a4893a  Move JS tests to test/javascript/tests
     add 78f367c  Goodbye Futon, old friend <3
     add 72cc66f  Add Fauxton build process to Makefile
     add e16b51d  Add share/www to .gitignore
     add 9950caa  Merge branch 'goodbye-futon'
     add b2ee4e7  Better use of Make
     add 21edce9  Separate out Fauxton compilation from core CouchDB
     add 2b9ce00  Adding licence for moment.js lib
     add 21c0df0  Add meck dependency
     add ef75530  Merge remote-tracking branch 'iilyak/2540-Fix-broken-tests-for-couch_replicator'
     add 09d074d  Fix Makefile, finish separation of CouchDB/Fauxton compilation
     add 8337d7e  Build with Erlang 17.4 on Travis
     add 0b7b43c  Goodbye, etap!
     add 7d11880  New Licenses used in Fauxton
     add f29226a  Set meck to tag 0.8.2
     add db19a16  add setup
     add 939a9f7  enable setup branch of chttpd
     add e2d9c9b  Move JS tests to test/javascript/tests
     add 4b24def  Goodbye Futon, old friend <3
     add 8e2a6b4  Add Fauxton build process to Makefile
     add 393108c  Add share/www to .gitignore
     add 35cdab4  Merge branch 'goodbye-futon' into developer-preview-2.0
     add aeda9b8  copy fauxton on dist
     add 73fc64a  point to new fauxton branch
     add f51b9ce  print msg when dev cluster is up
     add a0b287e  Fetch Fauxton from master branch
     add 6f41698  Merge branch 'developer-preview-2.0'
     add 06e7bfa  Enable _local_docs httpd handler
     add 0184676  Enable _design_docs httpd handler
     add 166be1b  Merge remote-tracking branch 'iilyak/1145-_local_docs-handler'
     add c28eadc  Travis replaced Erlang 17.3 with 17.4
     add 849b334  add mango
     add 99e40ff  build: do not require a globally installed grunt
     add aaf6f6a  fix version of libmozjs in INSTALL.Unix
     add c5f5274  speed up build by caching apt repos
     add 51e946e  add erlang crash dumps to .gitignore
     add 2e3e60c  Add underscore prefix for nodes database name
     add 14c55b4  fix typo
     add 2d10bfd  docs: mention commandline tools
     add d881dcf  doc: explain new workflow for developing
     add 492850d  Reorder installation steps
     add 772add2  Provide test data files for JS tests
     add ae65aed  More verbose check nodes for being alive
     add e52e00c  Use /_cluster_setup
     add 3c30507  Print dev/run steps nicer
     add 9f5ae10  Restore ability to make a cluster in Admin Party state
     add 60e3a0c  Fix check if cluster is enabled
     add 16ee370  Handle case when cluster is already set up
     add 910d711  Remove couch_dbupdates, obsoleted by global_changes
     add 42d1d82  license and notice for css.escape.js
     add 2173dc9  Ensure _global_changes database exists for dev cluster in admin party
     add 2a12d72  add no-join option
     add d411a9a  Adding myself as a committer
     add 9c23a06  Don't include eunit.ini into release
     add dc1ab6c  Remove reference to non-existant document 'INSTALL'
     add 8a4c791  Updating INSTAL.Unix for debian related dependencies
     add 333c19a  Fix documentation to add package libkjsapi4
     add 55daa5c  Revert "Fix documentation to add package libkjsapi4"
     add 6da3b56  add test for _changes?feed=live
     add 0a6298f  Git ignore .pyc (compiled python) files
     add 872b52f  Add first stab at a release build script.
     add cadd21c  re-enable doc, create tarball
     add cb53da8  add version file
     add f803174  add patch version if we build from git
     add 53bfa44  add log file option to ./configure, unify naming of configure vars
     add 41e31ef  fix `make release`
     add 7f10157  inse correct version
     add 6ad3e31  fix reinstalls
     add a227775  fix uninstall
     add e2b26ea  remove build leftovers on make clean
     add 9cb9d7e  silence make release output
     add 1d70bd8  fix `make clean`
     add 9b2dfb4  fix distclean
     add 3f30eeb  re-introduce DESTDIR
     add f29c023  future proof `make clean`, thanks @rnewson
     add 4dc3eaf  New ./configure script!
     add 4fee587  check build scripts for bashisms
     add 7c406da  formatting fix
     add 7853cb6  fix variable name for $DEFAULT_PREFIX
     add dfa358a  fix too aggressive `make clean`
     add 1cf49ad  fix --databasedir and --viewdir
     add f900068  fix distclean discrepancy when make check is run
     add c7077e9  ignore unused params and make them not stop parsing
     add b644cfb  allow dynamic variable substitution
     add 6525130  fix git HEAD parsing, thanks @robertkowalski
     add 72da08b  fix database dir and install dir
     add b6f22ab  ./configure: re-add --user option
     add 8a2bf4f  fix paths in couchdb start script
     add b335877  fix paths in couchdb start script
     add c1e69c5  Add --infodir --mandir --docdir --htmldir --pdfdir.
     add 4479b72  use generate etc files
     add d71b881  fix fauxton root
     add 9f03394  make fauxton and docs build optional with  --disable-docs and --disable-fauxton
     add 4b3a549  update .gitignore to ignore release folder and files
     add fcf233d  update make uninstall
     add f9a0db4  re-add vendor default
     add 1ef7182  add option to skip upadting erlang deps on ./configure
     add ce2c357  Adding references for FreeBSD, Fauxton, minor cleanup
     add a1ecde1  Add Markdown extension to relevant root-directory files
     add a666762  fix fauxton in dev mode
     add 8aac04c  configure: remove leftover config options, thanks @Wohali
     add bab44b8  Add couch_epi
     add a0c771c  First version of Windows configure script
     add 1961cab  allow erlang 18 builds also
     add 51b98a4  CouchDB 2.0 may return HTTP 202 on database creation request
     add 8059f09  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/couchdb
     add ccf95f1  add couch_epi to reltool.config
     add 2a31bca  Make sure we start `setup` application
     add 5784e3c  add erlang 17.5 to travis
     add 0c579b9  add erlang 18.0
     add 09b9a72  CSRF tests
     add cfcb0c0  Setup dev cluster with common CSRF secret
     add 6286e88  Ensure couch_httpd_csrf section doesn't clash with any option
     add b3c5367  change couch_httpd_csrf section to csrf
     add 68e83c2  Use POST requests to verify CSRF
     add 587646f  boot haproxy in dev/run
     add eb34513  Fix compatibility with Python 3.x
     add a8ff569  Take out references to jquery.form.js
     add 72f72b2  Add name to committer list
     add 6b31324  Fix typo
     add 0fdc54f  Expose /_system handler
     add a692f16  Don't skip own apps for eunit testing
     add 7035b2c  Remove R16B02 support
     add cbff75a  enable binary optimization warnings
     add d56f2fc  Add couch_peruser
     add 999f710  remove duplicated THANKS-file
     add bac7039  Windows fixes
     add 93cc067  Add name to committer list
     add 315832d  Adapt csrf test to hit form data endpoint
     add 71fb2b8  point to our mirror of mochi upstream now that https://github.com/mochi/mochiweb/pull/161 is merged
     add a84fcb2  Set -name to hostname during ./configure for Win64
     add dda4a5f  Remove new CSRF mechanism
     add ee1b035  set chttpd bind_address to 127.0.0.1 by default
     add f0ac297  Add papaparse.js to NOTICE file for data-importer in Fauxton
     add 71af0bb  Add papaparse license to LICENSE file for Fauxton
     add 52924ce  fix make dist, #999f710 had broken it
     add 23b5d2f  Configure couch_log for lager by default
     add c43229b  Make rebar recognize list in configure
     add 0b300af  Add `--node-number` to /dev/run options
     add 73b4eea  Always build and use own rebar
     add 80f0780  Fix bashism in configure script
     add a3bdfc6  disable bin_opt_info
     add 75e54ea  Add introspect script to compare what we currently point to versus the latest for all deps
     add 1264c9c  Specify dependent commits explicitly
     add 7992a78  oops
     add b742d50  Fix crypto deprecation warning
     add 3ac3db6  Validate incompatible query parameters: group and group_level
     add b6ef656  Include test fix for COUCHDB-2824
     add e714394  R16B03 is our new minimum erlang release
     add 7087ea7  remove R14 from travis
     add 12b4c25  chttpd should use random port for tests
     add 368c821  All tests for couch app are fixed
     add b6094bb  Make sure we compile couch_epi first
     add 1196e07  Use rel/apps/couch_epi.config for configuring EPI
     add fe4f3d1  update deps
     add 9fa08bf  All tests for global_changes app are fixed
     add 11b4fcd  Add license header
     add abed24e  Turn off kernel error logger and sasl for eunit tests run
     add 57171e7  Merge branch 'reduce-log-noise-for-eunit'
     add e9ba411  Upgrade Coffeescript to version 1.10
     add 5b95ae0  Revert "Merge branch 'reduce-log-noise-for-eunit'"
     add df92753  Bump deps
     add da066c4  Disable docs in travis for now
     add bbab1cc  fix introspect target
     add 05eb9c0  reduce build matrix
     add ce364b4  Stop on first test suite error
     add 92ece65  set run-tests.sh +x
     add 42dbf2d  update mem3 (Fix EUnit tests)
     add 33c66a0  Remove fauxton from Travis run for now
     add 093eafd  fix `make dist`, reliable git-ish parsing for sub-projects, thanks @vatamane
     add 9e2010a  Retry database creation during cluster setup
     add eb18a69  Do panic when no more retries left
     add 603b9fc  Fix indention
     add 5347973  Fix rebar build when sources are provided while binary is not
     add e9d5e92  Disable replicator delay by default
     add e710130  Set same uuid for all dev nodes
     add 9d579fa  Replace git VSN on build release with commit hash
     add 204ee74  Redirect stderr: we don't want to see "sed: no input files" here
     add 39bff2d  Bump deps
     add 07e8d80  Fix $nin operator
     add f129e30  Update couch_log_lager with proper tty reset
     add cdb1a78  Use vm.args for rebar eunit
     add 0f38f46  Fix global_changes tests
     add af10553  Use eunit.config instead of vm.args to silence error_logger
     add fe2c842  suppress debug output
     add 7d54093  bump deps
     add 9831c40  Bump deps
     add b377c67  Ensure libmozjs185-dev gets installed
     add cca94d8  log at error level by default
     add c412eaf  drop TeX for now
     add 72b7520  install shunit2
     add 7e4b218  Explicitly disable proper when running eunit tests.
     add 27b5ecd  Add revs limit for docs passed to design functions
     add d8193b7  Improve couch_views_tests stability
     add 8581c3a  Remove flaky khash benchmark test
     add c2ce1ad  Stabilize couch_task_status_tests:run_multiple_tasks/0 test
     add c6b9e74  Configure lager for eunit
     add ae95441  Test against Erlang 18.1 on Travis
     add 6624b68  Add EUNIT_OPTS variable for to pass options to eunit tests
     add eb9918d  Don't confuse people with errors during rebar setup_eunit
     add 972014b  Update Erlang requirements
     add 5174b86  Refactor multipart stream
     add 03b12f9  Add IS_OLD_RECORD macro
     add 633b851  Fix references for "Refactor multipart stream" commit
     add af6fb4f  Fix multipart stream refactor
     add da7176b  Fix multipart stream refactor
     add 580b0e9  Bump deps
     add 047a50b  Update couch and chttpd for multipart stream fixes
     add a4059af  Fix flaky couch_os_daemon tests
     add 9c48e43  Handle race condition in couch_replicator compaction tests
     add 7bb2573  Increase eunit test timeout for couch_replication compaction tests
     add 56f845a  Update fabric with eunit test fix
     add 9c910db  Add CSRF protection for mango endpoints
     add 70377d5  Return HTTP 405 for unknown/unsupported request method
     add 5fb8346  Fix dialyzer warnings
     add 22f7d0c  Test filtered replication
     add d83cb4c  Add CSRF protection for mrview endpoints
     add 734a120  Fix race condition in couch_work_queue tests suite
     add d6f1937  Revert rfc1123_date fix
     add 9acb174  Reorganize Makefile commands
     add 366c856  Make help
     add e5a1c9b  Simplify exit on first test suite failure
     add af1c88b  Simplify eunit target options
     add e767957  Allow to run specific javascript test suite via make
     add 9eabbc6  Reorganize javascript target
     add de72658  Add targets for code analyze
     add d4ac4c4  Add targets to list possible tests candidates
     add c071df9  Improve testing instructions
     add 9ba1af5  Convert README-DEV to reST
     add 4cc1ad6  Fix typo
     add 63e8859  Escape database name on POST /_replicate
     add 45a6c5d  add react-bootstrap license
     add 35d8b83  Fix replication when source/target are URLs
     add 9923887  FFix incorrect size values for view index information
     add 33cebff  Ensure calling order of plugins during dispatch
     add bd07317  Add couch_epi:decide/5 and use it for authenticate/authorize
     add 5d13771  Fix build when HiPE is enabled
     add a8146e0  Update chttpd
     add d964211  Update Fauxton to 1.0.6 release
     add fca5de4  Don't send random Etag header for views
     add 3f2cf84  Return HTTP 403 for auth'ed users on request to private databases
     add da7f03b  Update mango
     add 93ea32f  Fix warnings about unknown cassim metrics
     add e796a95  COUCHDB-1447
     add 3b82cbc  Fix Fauxton tag name
     add 486181f  Update snappy to 1.1.3 and fix compilation warnings
     add ff8a673  Enable cassim by default
     add 8b8e4fb  Do not try to install docs or fauxton when disabled in ./configure
     add 168aa8e  Handle errors from before_request/after_request
     add db74105  Provide information about actual request path when vhost is used
     add fffff0f  Update test suites to run against non Admin Party CouchDB
     add 0a9f6d7  update couch for COUCHDB-2905
     add 90e3b3c  Configurable logging backend
     add 8345737  Update Fauxton to 1.0.7 release
     add d9eb5b0  update Mango for 'Port Missed Commits'
     add af27405  update deps
     add caf070e  Info level logging by default
     add 1cc85d2  JS test: update couch.js for 2.0
     add 6c1897e  JS test: update couch_test_runner.js for 2.0
     add 4c7618a  JS test: update replicator_db_inc.js for 2.0
     add 5db6476  JS test: update run for 2.0
     add 4f49fce  JS test: update all_docs.js for 2.0
     add cadd9d8  JS test: update attachment_names.js for 2.0
     add c6f841e  JS test: update attachment_ranges.js for 2.0
     add 04a7a9f  JS test: update attachment_views.js for 2.0
     add ec45c1e  JS test: update attachments.js for 2.0
     add b24c208  JS test: update attachments_multipart.js for 2.0
     add 2711c89  JS test: update auth_cache.js for 2.0
     add c495d59  JS test: update basics.js for 2.0
     add db4a806  JS test: update batch_save.js for 2.0
     add a6cf7d7  JS test: update bulk_docs.js for 2.0
     add 1ba8aa5  JS test: update changes.js for 2.0
     add afac8fd  JS test: update coffee.js for 2.0
     add bba70f1  JS test: update compact.js for 2.0
     add a6d5df3  JS test: update config.js for 2.0
     add 6f392c8  JS test: update conflicts.js for 2.0
     add b5eaff1  JS test: update cookie_auth.js for 2.0
     add cc59f26  JS test: update copy_doc.js for 2.0
     add 48ffa19  JS test: update delayed_commits.js for 2.0
     add 30b31dd  JS test: update design_docs.js for 2.0
     add fb8486f  JS test: update design_options.js for 2.0
     add a0762c3  JS test: update erlang_views.js for 2.0
     add b8f8974  JS test: update etags_head.js for 2.0
     add 0afa655  JS test: update etags_views.js for 2.0
     add b5d290b  JS test: update form_submit.js for 2.0
     add 1e4d715  JS test: update http.js for 2.0
     add b66bf17  JS test: update invalid_docids.js for 2.0
     add ca58da9  JS test: update jsonp.js for 2.0
     add 46270dd  JS test: update large_docs.js for 2.0
     add e711361  JS test: update list_views.js for 2.0
     add b1cbd28  JS test: update lots_of_docs.js for 2.0
     add 08baeaf  JS test: update method_override.js for 2.0
     add c6b5cd3  JS test: update multiple_rows.js for 2.0
     add 6322051  JS test: update oauth_users_db.js for 2.0
     add 948d2c0  JS test: update proxyauth.js for 2.0
     add 5bf36af  JS test: update purge.js for 2.0
     add acb64f0  JS test: update reader_acl.js for 2.0
     add 29870fe  JS test: update recreate_doc.js for 2.0
     add 8cae10f  JS test: update reduce.js for 2.0
     add aa76b7c  JS test: update reduce_builtin.js for 2.0
     add 9de100c  JS test: update reduce_false.js for 2.0
     add 880dd30  JS test: update reduce_false_temp.js for 2.0
     add 8576a1d  JS test: update replication.js for 2.0
     add 2ea17e4  JS test: update replicator_db_bad_rep_id.js for 2.0
     add 08be866  JS test: update replicator_db_by_doc_id.js for 2.0
     add f22e270  JS test: update replicator_db_compact_rep_db.js for 2.0
     add 133c7ad  JS test: update replicator_db_continuous.js for 2.0
     add 04d40b7  JS test: update replicator_db_credential_delegation.js for 2.0
     add ece6a99  JS test: update replicator_db_field_validation.js for 2.0
     add 4398af4  JS test: update replicator_db_filtered.js for 2.0
     add 52100fa  JS test: update replicator_db_identical.js for 2.0
     add 7023290  JS test: update replicator_db_identical_continuous.js for 2.0
     add 703f88e  JS test: update replicator_db_invalid_filter.js for 2.0
     add 4c46d64  JS test: update replicator_db_security.js for 2.0
     add 29f6125  JS test: update replicator_db_simple.js for 2.0
     add 03c0b9e  JS test: update replicator_db_successive.js for 2.0
     add b830580  JS test: update replicator_db_survives.js for 2.0
     add 4eceba7  JS test: update replicator_db_swap_rep_db.js for 2.0
     add cfaee40  JS test: update replicator_db_update_security.js for 2.0
     add dbd673a  JS test: update replicator_db_user_ctx.js for 2.0
     add bfd14c6  JS test: update replicator_db_write_auth.js for 2.0
     add f2cca5c  JS test: update rev_stemming.js for 2.0
     add 079a768  JS test: update rewrite.js for 2.0
     add b6b6980  JS test: update security_validation.js for 2.0
     add 7b0a543  JS test: update show_documents.js for 2.0
     add 7c7ce21  JS test: update stats.js for 2.0
     add b17d71b  JS test: update update_documents.js for 2.0
     add f869bf3  JS test: update users_db.js for 2.0
     add 5641957  JS test: update users_db_security.js for 2.0
     add 7833a7f  JS test: update utf8.js for 2.0
     add 6cd7e97  JS test: update uuids.js for 2.0
     add 1a72af4  JS test: update view_collation.js for 2.0
     add 9e38cdf  JS test: update view_collation_raw.js for 2.0
     add 388e861  JS test: update view_compaction.js for 2.0
     add bb5d625  JS test: update view_conflicts.js for 2.0
     add 4558892  JS test: update view_errors.js for 2.0
     add 65607a7  JS test: update view_include_docs.js for 2.0
     add e465a24  JS test: update view_multi_key_all_docs.js for 2.0
     add 284b4e0  JS test: update view_multi_key_design.js for 2.0
     add 6e5f191  JS test: update view_multi_key_temp.js for 2.0
     add 3a16cf6  JS test: update view_offsets.js for 2.0
     add 50b5a47  JS test: update view_pagination.js for 2.0
     add 4d56097  JS test: update view_sandboxing.js for 2.0
     add 405fdd6  JS test: update view_update_seq.js for 2.0
     add e9b8875  JS test: allow test to run from within a release tarball
     add f44e15f  JS test: add utility file
     add a5b8733  JS test: opt out of ulimit shenanigans
     add e8e03b6  Merge branch '2876-js-tests-merged-squashed'
     add 664b9e0  JS test: in _temp_view fix, delete temp ddocs
     add 2fcd46a  JS test: fix basics.js for 2.0
     add 3715f37  JS test: clean up temp databases after test runs
     add 1d56964  deps: update to chttpd 1.x compat fixes
     add 44559b6  fix Dockerfile to just build couch
     add f6e0d99  fauxton: do not require devDependencies on make
     add f68c732  pull freebsd curl fix for couch
     add 98e38cc  Fix compilation
     add 0ff7cea  enhance run_on_modified_server for cluster
     add 3e8d65c  fix uuids.js
     add 215c355  re-enable jsonp.js test
     add 2977863  inject _design/_auth into clustered users db (COUCHDB-2082)
     add bdc9681  fix conflict case - COUCHDB-2082
     add 101e541  Rewrite via query server
     add 37f4d55  Add make command to run query server tests
     add 4bd9e7e  Move config to the top as it defines custom behavior
     add 55b0a42  install html docs correctly
     add c24daa8  do not build docs in release tarball
     add 1c1cc8f  fix: allow builds from release tarballs. rebar is being naughty
     add 4c91ba9  docs: do not recommend HiPE packages for installations
     add 0ecc136  make: make `make check` depend on `all`, not `make javascript`
     add b130960  js test: fix running tests from release tarball
     add e40083e  Revert "fix: allow builds from release tarballs. rebar is being naughty"
     add 961b5f7  Fix tar'ing on FreeBSD
     add 3de6a3f  Fix {vsn, git} replace on BSD systems during make dist
     add 4bd9106  haproxy: enable HTTP checking to avoid mochiweb errors
     add 3e555b3  Improve healthcheck
     add c37836c  Update Fauxton to 1.0.8 release
     add a18004d  make install: fix default localstatedir
     add 3619c80  Fix a broken path in Windows
     add 19b44a1  also accept Erlang version R16B03
     add 572bea3  Tests little improvements for couch and config apps
     add f7f0018  update fauxton to v1.0.9
     add 7e892d6  update documentation (suppress verbose LaTeX output)
     add 596d3a4  update mango to include the catch-all feature
     add 26f19f3  Fix snappy compilation on Windows
     add 738b4af  Use ddoc cache in filtered changes feed
     add 789ebc9  Send a real EventSource event for heartbeat
     add 3cbef26  Improve CORS support
     add 4f4b42e  Improve couch_replicator testing
     add ad707ad  Fix couch_epi compilation warning
     add ce13194  Add couch_index_plugin:before_open/2 EPI hook
     add 13ae832  Refactor to add an interface for view_state of #mrheader
     add cd04bc0  Include our rebar into release tarball
     add ebc5f99  fix tarball build
     add 2e5067f  update to latest couchdb-couch
     add efd61ef  Send 400 error if 'count' sent to _uuid is not an integer
     add e983187  Fix ddoc_cache for clustered calls
     add db446d5  Fix filtered replication tests
     add ec87b44  Throw errors from open_ddoc instead of failing on badmatch error
     add 6461d4f  Remove configurable replicator db name
     add ca69794      Merge remote branch 'github/pr/386'
     add 2ba57d9  Remove configurable replicator db name
     add e5093a6  Remove couch http cors
     add c69adca  Fix dispatch to handle_error EPI hook
     add 726c0ef  Merge remote branch 'github/pr/390'
     add 41d90bf  Remove maintenace modes from ushards and revert
     add 3febd79  Remove configurable replicator db name
     add 0da78ee  Avoid spamming logs with write_quorum errors
     add 8344e39  Adjust minimum number of http connections to 2
     add 5bc11ff  Switch replicator manager change feeds to "longpoll"
     add 330393b  After a rescan prevent checkpoints from a previous epoch
     add 2b5bb3e  Remove module_loaded check in get_backend
     add 6fa0419  Fix tests for couch app
     add 7ae442a  Eliminate unnecessary apply
     add a783904  Backport CSP fix from couchdb-couch
     add d1ad707  Cache favicon for one year
     add a362cff  Introduce chttpd_plugin:before_response
     add 266183a  Merge remote branch 'github/pr/391'
     add 41e652d  Extent fetch ddoc logic for view filtered changes feeds
     add 3f7a26c  Merge remote branch 'github/pr/393'
     add b1090d6  Introduce couch_tests application to share setups
     add f2ffe13  Use couch_tests apps for EPI callback_tests
     add 479aa2d  Merge remote branch 'github/pr/396'
     add efe9ad7  Update couch_epi to fix test suite
     add 3ee8d2f  Merge remote branch 'github/pr/397'
     add 3ac6fe3  Support raw collation
     add 1a91fe5  adding velocity-react license for Fauxton
     add 3c8601a  Update rebar for COUCHDB-2978
     add 63a57c8  Update Fauxton to v1.1.1
     add 5330184  Upgrade fauxton to 1.1.2
     add 76e9510  Mango Selectors for _changes feeds
     add 9f4103f  bump couch_replicator (mango selector support)
     add a9caf3c  Update dependencies to include fix for 2983
     add a4d84d8  Merge remote branch 'github/pr/408'
     add 8bef89b  Improve seq num check in all_docs
     add 24556de  Complete attachments multipart
     add c3da735  Brush up basics and changes
     add b74598b  Prepare changes test for n=3
     add d61fdf2  Remove superflous TODO, Re-enable all HTTP tests and ensure TODO is in place
     add 27b1fda  Revive reader acl test
     add 2be26b2  Revive recreate docs test
     add 0306da2  Deactivate rewrite tests
     add 46620bd  Harden view sandboxing test
     add 82d2eb1  Improve retry_part for changes test
     add 17bbf26  Bring security validation back
     add 31a83b5  Bring show documents test back
     add ca86e37  Bring users DB test back - unfortunately still work 2 do
     add 0eac44c  Bring include docs back (and link jira to userdb sec)
     add 6c4f3d9  Bring multi key design test back
     add a87ac58  Make sure we have random DB names all around including replication test and stabilize show_documents
     add 334eeee  Make reader_acl more stable
     add 1ae2c75  Improve wait/retry
     add 7bb5a81  Test non-conflicting user doc
     add 01edf89  different attempt at making users_db test go
     add f151b3f  update to latest chttpd
     add f4d0e67  bump chttpd
     add 0e90919  scrap make install, build full couch into rel/couchdb
     add 9dc861d  rename make install to make build, add install notice
     add 44a6465  disable build tests
     add 5e5e378  update Dockerfile to debian jessie
     add 4e3e0ae  remove cassim from build until fixed
     add 82e7d99  update to no-cassim chttpd
     add 8677689  Document default_security property
     add 8cd7539  update branches for COUCHDB-3016
     add d9bcd4e  bump chttpd
     add df14bea  Add admin_local - halfway between the two schemes
     add beb99c5  update couch for 3016-admin_local
     add 1e9fc30  Default to admin_local for extra safety
     add 52442d2  update to latest chttpd
     add b166e8f  update couch to import 2863-fix-couch-key-tree-get-key-leafs-2
     add 99ba766  Render update_seq if number or binary
     add f3126d6  Use ioq to separately prioritise view updates
     add 9dec296  Make view updater couch_work_queue configurable
     add 920489d  Use couch_file:delete/3 in views cleanup
     add d074b5c  Update to latest mrview
     add fc091fd  Implement a way to disable recompaction
     add 2f51996  Merge remote branch 'cloudant:65501-disable-recompaction'
     add 4d49de6  Set default_security for the tests to everyone
     add e24a18b  Merge remote branch 'relax-eunit-default-security'
     add fdb37b1  Enable read_concurrency for config ets table
     add 7cd1088  couch_log: fix typespec
     add 2b1d801  couch: limit maximum pread size
     add f069ffe  fabric: Fix monitors in fabric_db_update_listener
     add ea9bfa9  fabric: Improve fabric:get_doc_count type spec
     add 3ad6b4b  Make sure mem3_rep autocreates target shards
     add f13ea96  couch: Set default_security for oauth tests to everyone
     add 0fd4909  fabric: Fix return type in get_all_security
     add a3a39fc  fabric: Fix fabric_doc_open_revs
     add 5ed67f3  fabric: Fix race in tests
     add b014190  couch-log-lager: Get lager event handlers from gen_event
     add 7ce9f16  b64url: Update .travis.yml
     add 717ce76  docs: Fix typo
     add f65cf4c  global-changes: enable feed=eventsource for /_db_updates
     add d237444  global-changes: add missing change_callback implementation
     add 718f527  Type spec fixes
     add 1e25dc1  Merge remote branch 'cloudant:bump-deps'
     add c2474ee  update couch_index (closes COUCHDB-3028)
     add 514d95e  ensure _replicator VDU is updated
     add 5e8041e  [chttpd] Pass user context in couch_doc_open
     add 03bbe21  Use UNIX-style paths for view servers on Windows
     add a8e250b  Check for platform path separator instead of OS check
     add c5dcb48  factoring out path manipulation into a function
     add 3f1b0c4  Merge branch '3040-fix-default-ini' of https://github.com/wohali/couchdb
     add e8b49c9  update dependencies
     add e37167d  support update_seq in _all_docs
     add 1b38ccd  view_update_seq passes now update_seq works in reduce
     add aa0c08c  Emit error row for a null doc id in POSTs to _all_docs
     add 9be42f6  Point erl to sys.config file
     add 9f0d22f  Merge remote branch 'cloudant:2384-specify_config_file_in_args'
     add af9513f  update chttpd
     add 0fef309  Merge remote branch 'cloudant:update-chttpd'
     add 638b5cb  fix attachments.js test
     add 116aca8  64 too high, 10 is sufficient
     add 3bc67cb  Update Rebar.Config for Fauxton to 1.1.5 release
     add b3f8744  apply 'Handle ssl socket case' in chttpd
     add 01be91c  import fixes for COUCHDB-3054
     add 6411a40  auth-tests wip
     add 869cf54  Stabilize cookie_auth
     add 47a120d  Stabilize users_db
     add c2fd04d  remove upgrade on auth test
     add b124719  More users_db_security.js work.
     add f72b253  cleanup wip
     add c34d871  get full suite to run
     add cd30438  Enable test suite functions in the test suite
     add ce9a83a  Merge branch '3057-enable-test-suite-functions-for-test-suite'
     add 0338334  Update sha for couchdb-couch repo
     add 207a447  Actually use new sleep function in the test suite
     add e2371e1  reduce log spam by sleeping
     add 6e7efa9  create db if missing
     add 92c95de  find fauxton in dev or final place
     add fb1640c  update couch dependency with Windows fixes
     add 0a32216  Bump couch for Windows test fix
     add 93b3614  Erlang 19 compatibility
     add 900ef5e  Run tests in alphabetical order as intended
     add 2dddaf0  Update jiffy version
     add 9222714  s/make build/make release/ for making an erlang release
     add 212ac60  pull fix for sorted=false view feature (COUCHDB-3060)
     add 47a65c0  Add Windows Makefile, bump docs repo to match
     add 33c8ca6  Bump docs repo for Windows changes
     add 660c32f  Remove unbuilt doc targets from Win build
     add d0b8d79  dep(couch): pull in compaction test fixes
     add 9620ff6  Clean up ./dev/run output
     add 7b06c98  More Windows fixes; make release now works
     add 18d1764  Pull in replicator fix for connection:close handling
     add e4e8a7d  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/couchdb
     add d40ce3e  Copy couchjs to rel for Windows
     add dd8943e  Copy LICENSE file into release
     add e07dfde  Use couch_epi:decide for validate_dbname
     add 79d9aaf  Quote application paths on Windows
     add b68e094  Revise Windows installation readme
     add 9b7511a  feat: add `make rc` target. Requires `COUCH_RC` env var set to an int.
     add bdb68b9  feat: improve `make rc`: show list of commits since last RC
     add 7777595  Remove lager and its dependencies
     add 4c972ab  Add config file notes for new logging options
     add 094ceae  Add EPL to LICENSE for trunc_io modules
     add f7823b8  Use new couch_log version
     add 7b3f5d0  Merge branch '3067-make-couch-log-smarter'
     add 80dfcd5  Fix logging for eunit tests
     add b424a4a  Bump chttpd dep for logging updates
     add 6a2ffe5  Bump chttpd to fix multi-query type overrides
     add 7c66e23  Bump couch dep for logging fix in unit tests
     add 449aa87  Bump couch_mrview dep
     add 1ad1f0f  Bump couch_replicator for rep_start_pids items arity fix
     add 99be496  [couch_log] Add format character for process exit traces
     add 4f6d586  Don't set "authenticated" property in _session unless we authenticated
     add 6415cd1  Remove incorrect logfile sed attempt in dev/run
     add e5e540f  Fix dev/run: "content" should be "contents"
     add 0b88400  update tests for COUCHDB-3084
     add d7b92a1  Bump couch_log for Windows test fix
     add 28eb33c  Consult default.d/local.d for ini files (COUCHDB-3089)
     add 46460df  Update Fauxton to 1.1.7 tag
     add 53aafa9  Bump config dep
     add 4f6cda5  Pull in COUCHDB-3097 and COUCHDB-3099 fixes
     add 66ac8e1  COUCHDB-2779
     add 0b3419b  couch_log test fixes
     add 41e529d  Ref. latest doc build chain fixes
     add ef5df13  fix replication manager checkpointing (COUCHDB-3104)
     add bcf1b29  couchdb works with erlang 19 now
     add dbc5abc  don't hide output of 'make release'
     add 6ad8945  Recommend installing the full 'erlang' package to ensure builds succeed
     add 9b7ee99  Update rebar for Fauxton to 1.1.8 tag
     add fe39a0a  fix sorted=false for multi-query (COUCHDB-3060)
     add 42b1c0d  Update dependencies to use updated config API
     add 7ff310b  Merge remote branch 'cloudant:3102-fixup-for-config_subscription'
     add 487df37  Fix inaccuracies in README files
     add cedb69c  fix: quote paths in startup script, to allow location independent starts
     add f6fb04e  feat: update to latest couch, fix path issue
     add fd1a8d0  fix compilation warning in chttpd
     add eeab832  remove papaparse from license file
     add a10d9dc  Update default/local ini files with new settings
     add 309c882  Merge branch '2623-update-ini-files' of https://github.com/wohali/couchdb
     add 7422b55  Import fixes for COUCHDB-3017
     add 2fb63f2  Remove unreferenced r,w params
     add 21bf28b  pull in fix for COUCHDB-3102
     add add6caa  fix copyright year
     add d976a29  fixes for COUCHDB-3114, COUCHDB-3118, and doc updates
     add 18534cb  update fauxton licenses
     add c783ac2  update docs for COUCHDB-3136 and COUCHDB-3121
     add 3734fa7  fix: end ./configure with a friendly message
     add 5859127  chore: remove old comments
     add d3748dd  Add friendly message to end of configure.ps1
     add c177326  don't send random etag for _list (COUCHDB-3134)
     add b01fcf5  document sending multiple queries to views (COUCHDB-3122)
     add b43bca9  Do not use config subscription in couch_index (COUCHDB-3135)
     add 0b2d379  document sorted parameter for view queries
     add 9fa9a5e  Index specification for _find is not necessarily a string
     add 43f4873  End continuous changes feeds cleanly if database is deleted (COUCHDB-3132)
     add 933d49c  beginnings of the known issues doc
     add 78148d8  Add op_field term to fix special  case (mango)
     add ba5c948  Upgrade Fauxton to 1.1.9
     add 0715db5  pull fixes in dependencies
     add 248c465  Update UNIX install instructions
     add 8713951  Remove reference to /usr/local in UNIX install instructions
     add caa308f  Further OSX specific updates to install doc
     add aae4ff7  Pull verify URL in from docs repo
     add 4dbd858  do not pollute the global scope
     add 3841aed  seal exposed globals
     add 33a7141  use fresh sandbox for every compile
     add d6abc18  option to disable runtime code evaluation
     add 045ab42  bump docs rev; move KNOWN_ISSUES to whatsnew doc
     add 83a3cef  bump rebar.config for docs
     add eb3f941  feat: pull in latest docs updates
     add 4b19f62  bump docs repo
     add 7803d71  feat: fix docs
     add 16cccd3  fix docs build #2
     add 308d311  fix: avoid bogus tar error message on Mac systems
     add 772e857  Fix unused variables warning
     add c8a8a98  Canonicalise ETag response headers
     add 8f19219  bump couch dependency
     add 966fd3b  update to include mango fix for COUCHDB-3143
     add 9add02f  bump couch ver for Windows version fix
     add 0929b3d  license: remove spin.js
     add 00cf5f4  Fix eventsource timeout handling
     add 8d6b9c0  README.rst, README-DEV.rst: Code should be in double backquotes
     add 92fa3b1  Replicator bump. Add 413 response handling for replicator.
     add bd05725  Fix accidental commit of lower max size limit
     add 667d425  bump dependencies cause no one else remembers
     add 1abce38  stable/update params for views (COUCHDB-3063)
     add 313f6f3  Bump chttpd, couch and docs for max_document_size fixes.
     add 554be3a  Bump couch for a typo fix
     add 5fc04d3  Bump docs dependency:
     add 5449edb  Bump docs with welcome message fix
     add ca6bea4  Correct the module in the example httpsd configuration
     add 7096273  Bump replicator to fix restrictive VDU function issue
     add 3c3411f  Bump docs dependency
     add f24a1f3  Make auth handlers configurable (chttpd)
     add 94a2f17  bump chttpd for test related fix
     add af6764e  Bump couch_mrview dep
     add 99b5331  Adds a Snap package build option with:  ./configure && make snap
     add e828b70  Bump fabric and couch to add "fields" to change feed selectors
     add c7e7e86  Bump chttpd and config to add new features API
     add 65b1b64  match os_process_limit in the code
     add be77618  update docs for os_process_limit update
     add 8835a07  Remove side effect from accumulate_more in couch_mrview
     add 3bdb46f  fix mrview commit
     add e34f497  Bump couch_index dependency
     add 21c78f7  Bump mango dependency.
     add 14157e3  Bump couch dependency. Fixes couchjs -S option not taking effect
     add d9b51a0  Git ignore rel/snap*
     add 4dfd1aa  Add snapd browser-support interface to allow couchjs to control process priority
     add 9835ffb  Provides access to check disk usage by calling the df command
     add 317a95f  Include main-coffee.js in release artifact
     add f00b2ec  Update dependencies
     add dbe0d26  bump chttpd
     add b029b67  support pass command line arguments to couchdb
     add d90326b  Bump fabric dependency for open_revs quorum fix
     add 401c124  Bump couch_replicator. Use mem3 for _replicator shard discovery
     add 3ac5b9f  Bump replicator dependency. Fixes typo in couch_replicator_manager
     add 7c7a1d6  Bump couch dependency for 8kB read-ahead fix
     add c644280  Bump couch dependency. Remove dead code in couch_file.
     add 8ca9106  Bump replicator dependency
     add 41d71ab  Bump replicator dependency
     add 0ca34da  Bump mrview dependency
     add dc93b29  Bump couch dependency : configurable max document ID
     add 078d46c  Bump fabric : fix attachment uploading
     add 1b193be  Bump replicator dependency. Add jitter-ed sleep to shard discovery.
     add f0c612f  Bump couch dependency. Fixes badarith error in get_db_info
     add 7ac71bf  Bump replicator dependency: handle db deletion and improve logging.
     add e7f6a8d  list node/npm dependency in README-DEV.rst
     add cbc3098  Merge pull request #406 from jo/patch-1
     add afb4eea  Add pull request template
     add a2d97e7  Merge pull request #387 from kxepal/github-pull-request-template
     add cb1a0cf  pull docs/fauxton from github
     add a7417c7  Bump couch dependency
     add ff47ed8  Bump replicator, chttpd and docs dependenceis
     add d499a74  Bump replicator dep: prevent change feeds from being stuck
     add d9ab78e  Bump couch, fabric, chttpd, couch_mrview to implement max_document_size limit
     add 207a05e  Fix 2 failing JS tests
     add fe16873  Count JS test pass/fails; return proper exit code
     add d022ebe  Merge pull request #456 from wohali/3328-fix-js-test-runner
     add 112501c  Document additional package for Ubuntu 16.04 build
     add 942f33e  Remove TeX/LaTeX and texinfo from the build chain
     add 80928ab  Merge pull request #457 from apache/3329-kill-pdf-texinfo
     add 6d44bb0  bump couchdb-documentation dependency
     add dad4782  chore: whitespace
     add 69a71d9  fix(test): wait for auth-cache
     add 10db0e3  Change snap packaging to build from source
     add 3b9cc52  Merge pull request #460 from mhall119/snap-from-source
     add 17ac547  Tell Git to ignore snap files so they don't clutter things when they're built
     add ebf239b  Merge pull request #462 from mhall119/snap-from-source
     add 8a6d9fd  fix: cherry pick davisps compaction daemon test
     add c224417  Bump couch dep for compaction test fix
     add 34ebb5d  Bump couch_mrview dependency
     add 5bfedc4  Python 3 fixes for dev/run and test/javascript/run
     add e571ef1  Update Rebar file with newest fauxton version
     add 35a8684  update rebar to fauxton 1.1.11
     add b7f0e2c  Bump couchdb-couch-log dependency
     add 3552b58  Remove non-ASCII "smart" apostrophe
     add 9989243  Fix another non-ASCII quotation mark
     add 3937fb1  Improve reduce function overlow handling
     add bf72d61  Merge pull request #425 from cloudant/3046-improve-reduce-overflow
     add acd2a6d  Bump docs dependency
     add f5bac20  Remove Cloudant build system remnants
     add 45cee59  New build system for chttpd
     add 40a1853  Build chttpd_external.beam
     add 4ab522e  Fix up copyright headers
     add fe81abc  Build with rebar
     add b5f683c  CouchDB version lives with couch_server
     add 0c4e11d  Purge view_query_args and point to mrargs (when rebasing, pull in the other bits from ba152cb2153e892c0d8eec7f6fbeecf3dcaff10a)
     add a1b8b07  squash! @davisp trolled me by changing the default value of keys
     add 30e7912  Switch to couch_log
     add 927a8d1  Ask couch_httpd:log_request not to log a duplicate line
     add faaf44e  Change API to function per level
     add 61cf175  Spelling
     add 2edc062  Hook up _replicate correctly
     add e2d1e92  Use couch_mrview for view logic and callbacks
     add 4a154f7  Update _all_dbs to use couch_mrview
     add b858f5a  Update chttpd show and list functions to use couch_mrview
     add 93c771d  Switch to using couch_mrview for the chttpd design info endpoint
     add 793da96  Build query args from the provided ddoc, not by fetching the view
     add d06c635  Merge remote-tracking branch 'origin/1993-bigcouch-couch-mrview'
     add d3e7547  include request nonce is log output
     add 644ca97  Remove tests
     add 76d82fc  Support _all_docs in list functions through clustered interface
     add eaf1b56  Allow optional max_uri_length server setting
     add 009fa9a  Allow cacertfile without verifying peers
     add c27884b  Support for user configurable SSL ciphers
     add 7c7c19f  Support `fail_if_no_peer_cert` ssl option
     add 9e72ce81 Pass context to all_docs
     add c7f8eb7  Add support for eventsource changes feeds
     add f61dc27  Send eventsource heartbeat event
     add 002a908  Support Last-Event-ID header for eventsource changes feeds
     add 018837c  Add auth cache for clustered _users
     add 1f148b7  Check admins in config file for chttpd_auth
     add 3e09dea  Authorize requests through chttpd
     add c6de373  Reopen futon to non-admins
     add 050cbc6  Fix badmatch
     add 5640f85  _log is removed as we delegate to lager
     add 1ee2725  Update welcome message to new couchdb standard
     add 43a2e96  Honor "w" parameter for update handlers
     add ce262ee  Fix cancel by replication_id
     add 57697a8  Allow ?deleted=true on doc GET's
     add 7932e0c  Use couch_httpd_db:parse_copy_destination_header
     add 1e0c52a  Remove trailing whitespace in chttpd_show
     add 31b7d4a   Add X-Couch-Update-NewRev and X-Couch-Id to _update response
     add c90a4c0  Allow write quorum control in POST body
     add 4e02118  Give fabric a string, not a number
     add e5ecb22  Add _shards db handler auth check
     add 0ba63fd  Reject large Range requests
     add 4816754  Throw 400 bad request not 500 for unrecognised _changes feed param
     add 204ab91  Throw HTTP 413 is max_document_size is exceeded
     add 12ea8a3  Add _reload_query_servers, report stale proc count
     add 7bbf680  Provide a dedicated NOLB mode
     add d98c857  allow case-insensitive content-type from external, and other cleanup
     add 6c1f455  Return stats for couch_file mailboxes in _system requests
     add e6d115a  Handle undefined result from process_info
     add 440f5a0  Remove unnecessary pattern match and associated extraneous _rev check
     add b71d311  Validate _bulk_docs POST bodies
     add 1fc39d2  Add boilerplate for global_changes
     add 34c1475  Support "seq_interval" qs param on _changes
     add b500211  Add error formatting for maintenance mode
     add 6ffa347  Allows clients to send gzipped JSON bodies
     add d86f68d  Add statistics for couch_db_updater message queues
     add 2c4d2b3  Try to cancel a replication everywhere
     add 0d85df9  Fix unused variable warning
     add 5dc3640  Wrap decompression in a try/catch, report 400
     add c14123f  Report pending count in _changes
     add 5d50b2b  Avoid VM log messages about uncaught errors
     add 1cc0ae3  Fix case_clause error with POST to _replicate
     add 63378df  Don't return stacktraces, log them instead.
     add 516b6da  Ensure result of send_delayed_error is always a #delayed_resp
     add f4b0fdc  set module version to 1
     add 50ccf29  Improve logging of errors with traces
     add 3f3e916  Fix JSON encoding for missing revisions
     add d15303f  Improve HTTP error log formatting
     add 57d1078  Add error_info clause for nodedown errors
     add 6deefa1  Add CORS support
     add d6161e7  Move attachment code into couch_att
     add bcac53f  Honor max_document_size when receiving body in externals
     add 71d9709  honor ?rev for PUT and validate against _rev/etag
     add a456f88  Update chttpd_external with s/couch_httpd/chttpd/
     add 07bf741  Add the request id and timing info in chttpd:send_response
     add 07c2603  Be more careful when matching attachment data
     add 5e2f7c3  Log unexpected return value from att data fetch
     add 8d66fa4  Separate update doc and sending the response in update_doc
     add 58c203d  Isolate update_doc logic from http logic
     add 2a27059  Add cassim
     add 554ef74   Only use cassim:set_security if cassim is enabled
     add 4dc2fce  Added error_info for maintenance mode errors
     add 99b4bc7  Be more restrictive when including a JSON stack
     add fe2a94e  Remove unused handle_restart_req
     add 58020ab  Switch to couch_stats application
     add 8f7a7a9  Use a distinct namespace for chttpd stats
     add 4fd6ca1  Correctly collect stats by status code
     add 4b01dea  Decrement clients_requesting_changes in a timely fashion
     add 9b38753  Move stats cfg to correct place
     add 6fa9b2d  Add remaining status code stats
     add 549ebb4  _all_dbs does not require admin
     add 6b372c6  Remove chttpd/couchdb stats split
     add 6577ad1  Forward-port caching and csp headers for _utils
     add b4e1c22  Send num_mp_writers to correct N
     add c3100e4  Make parse_external_response work with binaries and lists
     add 61f432b  Add CORS headers to chttpd_external:send_external_response
     add eabbbeb  Use couch_log instead of ?LOG_*
     add b46d34c  Rebrand X-Cloudant-Stack-Hash header for CouchDB
     add 57b87ce  fix filtered replication
     add b44515f  Fix location-header for documents with newlines in the name
     add f9b549e  Update chttpd_auth_cache for new couch_auth_cache
     add f793020  Merge branch '2491-refactor-couch-httpd-auth'
     add 016ede4  Return error when open_revs=all and document doesn't exist
     add c256e91  Re-indent to reflect recent addtion of a case branch
     add c9d23bd  Merge branch '2517-open_revs=all-function_clause'
     add 6a2ed1d  Add tests for chttpd:error_info/1
     add ec31e09  Restore <<"unknown_error">> for HTTP 500 errors
     add 9c126cd  Merge remote-tracking branch 'kxepal/2538-revert-500-error-reason-changes'
     add 1ca78bf  Convert {timeout, Error} errors to timeout
     add 8b8e920  Use ADMIN_CTX macro from couch_db.hrl
     add e0fa333  add setup
     add 9a8e650  validate _all_docs query parameters
     add 1e41311  Set view type before validating _all_docs parameters.
     add 23477c6  Add _local_docs and _design_docs handlers
     add 896484e  Reuse _all_docs handler for _local_docs/_design_docs
     add 0525f3e  Rename argument to reflect new semantic
     add 7189115  Merge remote-tracking branch 'iilyak/1145-_local_docs-handler'
     add 6bfa947  Enable POST requests to /_changes in clustered CouchDB
     add 4440926  Parse attachment-related parameters for /_changes
     add 4b102bf  Update config_listener behaviuor
     add 106f55a  config:get/3 is more strict now
     add 6f983d3  Don't restart event handler on termination
     add 81c938a  Merge remote-tracking branch 'iilyak/2561-make-config-API-consistent'
     add abd7f9a  Fix typo in config listener module name
     add 4ea930e  Return ok:true on _bulk_doc update
     add f55a139  add mango URL endpoints
     add 2a583cb  Remove _config route on cluster
     add 7fef96e  Add underscore prefix for dbs database name
     add 6c4aa04  Rename "shard_db" option to "shards_db"
     add 7f785ea  Merge remote-tracking branch 'kxepal/rename-system-databases'
     add c6a5cdd  add license file
     add 2f53652  Remove /_sleep endpoint
     add ab80f31  Use attachment checksum as Etag if possible
     add 4c521b1  Tolerate empty candidate list
     add 1a15afc  Export etag_match/2
     add 0b5e15e  json_req_obj compartible with backdoor interface
     add 79e7eba  Merge remote-tracking branch 'iilyak/2656-use-chttpd-functions'
     add f3662ac  Fix chttpd tests using new test_util:start_applications protocol
     add ca0195f  add _changes?feed=live sugar for continuous
     add 3cf2b46  CORS implementation for chttpd
     add e2c2bd7  Disable couch_httpd_cors when chttpd_cors is active
     add 58a987a  Support virtual hosts
     add bd1f8ca  Revert "Remove _config route on cluster"
     add 1950654  Add _node_config, an endpoint to configure specific nodes from any node
     add c25aa24  Move node-specific endpoints under /_node/$name
     add dc9c347  Fix comments for /_node/$node handlers
     add abe9aee  Be more precisely on HTTP 404/405 responses for /_nodes/$node/*
     add 56cf641  Discard request body after request
     add e7f9ed8  Increase nonce size by a byte
     add 9ddbd04  Account for binary keys for headers in CORS
     add 6697f3f  Unify headers to be a list to avoid crashing CORS
     add 3b80c7f  Validate host header
     add ecf745e  Dynamic http endpoint handlers
     add 5022a94  Merge remote-tracking branch 'cloudant/dynamic-handlers'
     add df0da70  Don't allow security updates during cassim migration
     add f86de50  Merge branch 'add-manual-migration-logic'
     add 87fa816  Remove temporary upgrade clause
     add f45c8b2  Use a record for changes_callback accumulator
     add b18805f  Buffer rows for normal/longpoll feeds
     add b926134  Add basic buffering support for other feed types
     add cf720aa  Execute a callback for every complete DB traversal
     add c0b8850  Allow configurable buffer size for all_docs, views
     add 5069427  Define an accessor for the chunk buffer config val
     add 4278115  Remove support for CouchDB =< 1.0.0
     add 45bb534  Match old behavior when buffering is disabled
     add 3866725  Merge branch '2724-chunked-buffering'
     add 9dc2ba5  Revert "Discard request body after request"
     add 77b3af4  Handle waiting_for_updates in callback
     add 57427cf  Use `chttpd:qs*` instead of `couch_httpd:qs*`
     add 07493ef  Merge remote-tracking branch 'cloudant/chttpd-qs'
     add f9cad9d  Port max_rewrites to chttpd
     add 89ca7e0  Fix vhost rewrite loop but
     add e691ec3  Don't send empty buffer as it terminates response prematurely
     add 37260c0  Call CouchDB's CSRF validation
     add a66b901  Merge remote-tracking branch 'cloudant/2762-csrf'
     add 90f1aa7  Introduce `chttpd_auth:authenticate` hook
     add f42f96c  Use '?ADMIN_USER' for admin party
     add 8d0fe1c  Derive HandlerKey from path_parts
     add cf58b04  Add `chttpd_auth:authorize/2` hook
     add 8d8cf91  Refactor handle_request/1 to use #httpd_resp{}
     add 9118f8d  Use #httpd.absolute_uri
     add 2b42759  Use `#httpd.cors_config`
     add 64aa2fd  Add chttpd_plugin hooks
     add b5d65ea  Use private to_lower instead of string:to_lower
     add 4ba06e0  Use `#httpd.qs` field
     add 238b8c4  Return `{error, {illegal_database_name, Name}}`
     add 40cfa61  Support endpoint overriding
     add ebf6028  Whitelist CSRF header for CORS
     add 8aa7adf  Whitelist CSRF header for CORS
     add 96e1e00  Don't pass CSRF cookie to replicator
     add b8437a9  Fix cors tests
     add b9ba7f9  Ensure that provided bind_address is correct
     add 936e8ee  Expose node`s /_system endpoint
     add 4de16f8  Integrate with Travis CI
     add ee7785b  Fix test after sequence format change
     add 02d0b41  There is no binary_to_integer/1 in R14
     add 88fd8dc  add missing dbinfo metric
     add 932f115  Etag's require quotes
     add 129cdf9  Actually send an ETag for _view and _all_docs
     add 994f132  add clusterwide compaction for dbs
     add a49c474  Capture histogram data for _bulk_requests
     add e6fa441  Fix 'override' and 'override default' functionality
     add 2fba00d  Merge remote-tracking branch 'cloudant/2788-fix-override'
     add c903b52  check POST requests for valid json header
     add 33f75ea  Merge remote-tracking branch 'cloudant/2775-post-valid-json-header'
     add 3645561  Remove `ignore_providers` option
     add f46e9c8  Use ?SERVICE_ID macro
     add 3ce2a1c  Register service
     add 841ee1a  Merge remote-tracking branch 'cloudant/2796-improve_performance_of_providers_function'
     add 9496363  remove tabs
     add 6b18a8e  Don't insert nil into lru
     add e3f575f  Fix usage of lists:keyreplace
     add 2723f64  Remove new CSRF mechanism
     add b518e2a  Revert "add clusterwide compaction for dbs"
     add 31c15c7  POST to /{db}/_all_docs with invalid keys should return 400
     add e1c0f12  remove tabs
     add 933ba2e  Implement /db/_bulk_get endpoint
     add 87e3db0  Reject database names that cause enametoolong error
     add 8d96bb6  Use illegal_docid error for really bad document ids
     add 091c5ac  Fix test broken by 'Use illegal_docid error for really bad document ids'
     add 6f14c61  Lager is optional, don't start it here
     add 65de6ae  Fix crypto deprecations
     add 64a5728  Merge remote-tracking branch 'cloudant/2825-crypto-deprecations'
     add 68a0289  Properly escape Location: HTTP header
     add faca4ca  Update to new couch_epi API
     add 96c46e9  Pass supervisor's children to couch_epi
     add ddd63ee  Merge remote-tracking branch 'cloudant/simplify_couch_epi'
     add 2e0413b  Update .travis.yml
     add cfc97a9  Remove chttpd_handlers:provider
     add a5f5f11  Merge remote-tracking branch 'github/pr/78'
     add 976e68a  Make sure that database was created and deleted successfully
     add e18ceaf  remove dead code
     add 7683100  Call parse_revs
     add f8f5d7f  Use couch_httpd_multipart:abort_multipart_stream
     add 465f29c  Merge remote-tracking branch 'github/pr/11'
     add c3fcf88  Fix multipart stream refactor
     add 5482209  Use new couch_httpd_multipart API
     add bf604a5  Use real chttpd port for URI construct
     add 895715a  Escape database name on POST /_replicate
     add 7a2bd8f  Fix start_couch test helper
     add 038a933  Fix replication when source/target are URLs
     add a6c3bb8  Use couch_epi:decide/5 for authenticate/authorize
     add 06880c3  Merge remote-tracking branch 'github/pr/81'
     add 5b4520b  Backport content negotiation from couch_httpd_*
     add 33a242e  Update /_replicate handler and clean it from legacy decisions
     add f087a01  Restore HTTP 301 response for /db/_design%2fddoc/* resources
     add 32e9653  Accept OPTIONS requests to list functions
     add 2147dba  Fix Last-Event-ID header handling for db changes feed
     add 68d40cc  Explicitly create admin user and authenticate requests in chttpd_db_test cases
     add 72258e2  Don't set random ETag header for views
     add e5b1aee  Don't set random ETag header for `_all_docs` view
     add a57e869  Fix return types of responses to view requests
     add ddba207  Fix compilation warning
     add 6a1858f  Handle errors from before_request/after_request
     add 5e44123  Drop R14 support
     add 21abde5  Refactor logging statement
     add 7dcf127  Get rid of confusing function
     add 19f9260  Provide information about actual request path when vhost is used
     add 6421adc  1.x compat: parse form data for externals on PUT in addtion ot POST
     add 5d08f62  1.x compat: update fun: allow docs with slash in id
     add d7e1e0a  Merge branch '1.x-compat'
     add 3ff69bf  Create _design/_auth if missing in clustered users db
     add d31b2a4  fix conflict case - COUCHDB-2082
     add 9f267e1  Rewrite via query server
     add 417679a  Ask cassim for secObj value
     add 6a2a6b9  Don't crash on unknown request method
     add 9733d21  Use correct setting for AllowHeaders
     add 63af933  Make use of <<allow_headers>> option
     add a634e22  Introduce cors/exposed_headers config setting
     add e52d212  Adding more tests for CORS
     add f2515fd  Convert all CORS headers config into lowercase
     add 41ac33a  Merge remote-tracking branch 'github/pr/100'
     add 1745808  Introduce vhosts configuration into CORS
     add 5b7096d  Strip scheme out of Host for cors_section
     add 937689e  Treat value passed in Origin as case sensitive
     add 02bdd77  Suppress log of a response for clustered interface
     add ad754a3      Merge remote branch 'github/pr/101'
     add 79677f8  Fix dispatch to handle_error EPI hook
     add fd1ba86  Merge remote branch 'github/pr/105'
     add a0e52bd  Eliminate unnecessary apply
     add bdcaad9  Backport CSP fix from couchdb-couch
     add 599b095  Cache favicon for one year
     add b32f2b6  Extract basic_headers/2 function
     add 34bd294  Extract handle_response function
     add 3d6f281  Introduce chttpd_plugin:before_response/4 EPI hook
     add 1d7d0f1  Add chttpd_plugin:before_serve_file/5 EPI hook
     add 23faa75  Add test suite for chttpd_plugin
     add ab299eb  Merge remote branch 'github/pr/106'
     add 46de497  Use couch_tests applications for chttpd_plugin_tests
     add 54e8f61  Use couch_tests:setup/1
     add cefabd0  Merge remote branch 'github/pr/108'
     add 1ca8642  Create md5 etag for _local docs
     add 4c0564f  tolerate failure when inserting auth ddoc
     add 02202d3  Reject incorrectly encoded urls
     add d2665ce  Log user name of request initiator
     add cd00955  Add `log_format_test` test case
     add be1e959  Merge remote branch 'github/pr/109'
     add 7ebddaf  restore 1.x behaviour: user docs in conflict cannot login
     add 9100e32  restore 1.x behaviour: user docs in conflict cannot login
     add 0a3abea  Merge branch 'fix-users-doc-in-conflict'
     add 7cffe7e  support admin party after d2665ce
     add 408d218  disable cassim until fixed
     add 34f0a81  fix missing transition in cassim revert, sec obj in external calls empty
     add 8dab8f8  fix in logic that denies login with conflicted user docs
     add f3d5d1b  restore 1.x _users and _replicator behaviour
     add a66760b  Fix compilation warnings
     add 880dedc  Merge remote branch 'cloudant:2730-fix-compilation-warnings'
     add cdeab87  Fix _node/$node/_system endpoint
     add 5a96fa8  Merge remote branch 'github/pr/123'
     add 81c4454  Don't expect #vacc as a response in multi_query_view
     add 43e1d0d  Merge remote branch 'cloudant:67171-fix-multi_query_view-response'
     add 685f9ca  Don't try to decode params in multi_query_view
     add c7d0baf  Merge remote branch 'cloudant:67171-dont-decode-params-in-multiview'
     add 21be898  Pass user context in couch_doc_open
     add 59bb3f2  Call appropriate sockname function for socket type
     add 088bbe5  Do not pass unknown_error atom to plugin
     add b468c7d  Merge remote branch 'cloudant:69230-fix-epi_handle_error_args'
     add 22e9032  Revert broken fix attempt for ssl sockname
     add 0627357  Handle ssl socket case
     add 3953f80  Inject _design/_auth on auth_cache startup
     add 9a59ca1  Merge remote branch 'cloudant:3000-inject_auth_ddoc'
     add fc7287a  Don't end changes feed listener on heartbeat
     add 5e3bf1f  Tolerate failure of ensure_auth_ddoc_exists call
     add ccaa442  Update logging for new couch_log
     add 5b6d1b1  In a multi-query view request, set view type for each query
     add 4e29590  Format the changes listener exit Reason
     add 3509b91  Don't set "authenticated" if party_mode_handler sets user context
     add 68f8fa5  Implement clustered _compact endpoint
     add f0f4c0d  make _view_cleanup endpoint cluster aware
     add 663273b  Merge remote-tracking branch 'cloudant/2779-view-cleanup-cluster-aware'
     add 4f7dcc3  Update handle_config_terminate API
     add 9e0ad34  Merge remote branch 'cloudant:3102-fix-config_subscription'
     add 35cb938  fix compilation warning
     add c4b955f  use shard suffix when generating _changes ETag
     add de784a5  Merge remote-tracking branch 'will/3017-ETag-not-unique'
     add e01cc40  Drop logging level for "no record of user %s"
     add 457bc2d  Merge branch '2.0-suppress-user-not-found-warning' of https://github.com/wohali/couchdb-chttpd
     add 00d305e  Etag's require quotes (COUCHDB-3134)
     add c6b0440  don't send random etag for _list (COUCHDB-3134)
     add 2c1f3a3  Canonicalise ETag response headers
     add 086567c  Handle empty "Access-Control-Request-Headers" header
     add ff59604  Merge remote-tracking branch 'will/3090-handle-empty-access-control-request-headers'
     add f1d0c5d  Fix SSL defaults
     add 297493f  Fix eventsource timeout handling
     add 3868099  Handle disconnect when receiving body
     add 53459ab  Merge remote branch 'cloudant:69425-handle-truncated-req-in-recv_body'
     add d2c449b  Pass user context when opening doc in db_attachment_req
     add 5d7170c  Add max_document_size checking for multipart PUT requests
     add 4e9b4a6  Merge branch 'couchdb-3174'
     add 5974a8f  Make auth handlers configurable.
     add 21a59b4  return a binary so the existing tests pass
     add 64235ef  handle timeout in _revs_diff
     add 262944f  HTTP code 500 instead of 400 for invalid key during document creation
     add c98d71a  Fix CORS max_age configuration parameter
     add 44aa0b2  Remove an unused test's var to avoid a warning
     add 0cfd56a  Merge remote branch 'cloudant:fix-cors-max_age'
     add 3dcdb6a  Add ability to return a "features" list in the welcome message.
     add 32fc26b  Include user_ctx in db open options
     add c1f035f  Merge remote branch 'cloudant:78077-pass-user_ctx_to_filter'
     add a987f5c  Handle error terms from fabric
     add d6282b0  Merge remote branch 'cloudant:71810-handle-errors-terms-from-fabric'
     add 7bfd253  Merge default update response headers with custom ones
     add cb0f20e  Fix missing ampersand in rewritten queries
     add 90648a2  allow w parameter for attachments
     add cd4c5c7  Handle error return clauses for fabric:open_revs
     add 928bb2e  Introduce 503 error when nodes are all unavailable.
     add cae3664  Mock config module in tests
     add 90bd048  Merge remote branch 'cloudant:couchdb-3293'
     add a1470e3  Rename max_document_size to max_http_request_size
     add 60f6f6a  Merge remote-tracking branch 'cloudant/64299-add-new-request-parameter'
     add d1848e6  Allow limiting maximum document body size
     add 7400210  Merge branch 'couchdb-2992'
     add 4e7664a  Add 'src/chttpd/' from commit '74002101513c03df74a4c25f3c892f5d003fa5da'
     add f3967c2  Imported trunk.
     add 5cdcc86  Remove some SpiderMonkey leftovers.
     add 6c90b82  Remove branch limit and fix memory leak in Javascript view server. Fixes issue COUCHDB-25.
     add d363ad2  Fix for runaway process in the view code and the so far untested storage  compaction code.
     add 7d6f4ba  merge from mochiweb branch: fix copy and paste error to allow startup of FulltextQueryServer
     add b5a1bbb  compaction code, not hooked up to webserver yet
     add 4d53ff1  Fix typo in error id.
     add 54873ec  Compaction. Works, but still needs queueing and better handling for long reads/writes overlapping the compaction switchover.
     add e6e554a  Fix for btree modification bug.
     add fc7de3c  Merged mochiweb branch back into trunk.
     add 17d0112  Display Request HTTP version on debug
     add d60dc2f  Added proper UUID generation and changed the details of how way debug logging is done to now use a more effcient macro instead of a function call.
     add d5f6f68  Change uuid generaion to rely on crypto. Started crypto and inets application in startscript, and also couch_server_up. Fix for regression caused by accidental check-in of disabled etags.
     add 9eec44e  Replicator optmizations and fix for unnecessary document copy during re-replication
     add 220abe3  Fix for unnecessary update sequence generation when rewriting an already commited revision.
     add 918fa44  Fix for replication being reset when replication a local and a remote database.
     add bab35e3  fix for compaction problem with attachments, and enhancements to JS shell, to make debugging tests easier.
     add bc06a3a  Add link to Futon based on current configuration parameters on CouchDB-startup. Patch by Michael Hendricks <mi...@ndrix.org>
     add db7b5c8  ignore descending=false option instead of throwing an error. includes a test case
     add 0a80bec  Incremental reduce first checkin. Warning! Disk format change.
     add 28833be  - more graceful handling of unknown private URIs including more user friendly messages - add a proper comment to the descending=false handling
     add e89cf03  - remove leftover debugging line
     add 6c95fb5  Fix for pattern matching bug during reduce
     add 271bc02  Changed temp view definition to always be jsonobjects with map/reduce source as members of the object. Everywhere we used 'text/javascript' or 'application/javascript', we now just use 'javascript'
     add 3404c18  Fixed design document view definitions to be consistent with temp views. Changed the name of the map(K,V) call in the javascript views to emit(K,V)
     add 2e762a8  Only use chunked encoding when we actually make use of it to iteratively write the response (for example for views). Otherwise just send a normal response with a Content-Length header.
     add 0298544  fix for bug with reusing map btree indexes when multiple views have the same map function
     add b068e14  fix for missing conflict check during serialized update
     add 35e2db1  improved private path error wording
     add 0dcc692  Enable Etag processing for document GET requests that include the '?rev' query string parameter.
     add d2c8a94  Fix for file attachments using too much space in compacted databases
     add ae0af8b  Use limit of 4GB for document PUT requests, instead of the MochiWeb default of 1MB. Closes COUCHDB-37.
     add efdfa01  Change error handling on unknown private paths to be more consistent with how other errors are handled.
     add 4fde259  Improve the debug logging of request details. As the logging was split into multiple log messages, concurrent requests would get mixed up in the log.
     add 309cdc2  * Respond to DELETE requests with a "200 OK" status code instead of "202 Accepted", as the deletion is performed immediately. * The "content-type" member in attachment structures is now named "content_type" (underscore) for consistency and to be more accessible from Javascript (and presumably other languages, too)
     add d33f57a  Add back /_restart URL that got lost in the transition to MochiWeb.
     add 76cf808  Experimental functionality to increment database update seq, might go away, use at own risk.
     add 9857218  Grouped reduce support. Needs performance work.
     add 0734c27  Increase the request body size limitations on bulk_docs and document POST to 4GB.
     add 5551656  Enable the use of an unencoded slash in the URL of design documents. Closes COUCHDB-49. Thanks to Paul Davis for the patch.
     add d40eaa9  Use linebreaks between rows for view results with a negative count value, same as for a positive value.
     add 97113cf  Remove /db/_search API call. This will be maintained in the lucene-search branch and merged back after a 0.8 release when things got more stable.
     add 2f73e60  Added reduce/combine example. Fixed  broken node chunking with very large keys/reduction values
     add e3666e4  corrected use of erlc to $(ERLC)
     add b648678  removed old, broken, datarootdir hack
     add 80b3654  Changed name of 'combine' phase of reduce to 'rereduce', to avoid confusion.
     add 030f31d  slight change to startup message
     add 26bef87  Fix for COUCHDB-78. Couchdb was failing to close open file handles when compaction attempts need to be retried.
     add e0f2a02  fix for problem when view index header data exceeds 2k.
     add 7fe36e5  Fix for bug when reopening view indexes.
     add fc92b87  renamed directory variables, stage one
     add d03e632  renamed directory variables, stage two
     add 932abf2  Apply patch by Chris Anderson that fixes an edge case in the HTTP view interface resulting in an invalid JSON response body. Closes COUCHDB-84.
     add 521d4c4  Change `Server` HTTP header to say CouchDB instead of MochiWeb, and add a `Cache-Control: must-revalidate` header to all JSON and attachment responses.
     add 1925db2  Expose endkey_docid as a view query option through the HTTP API (including tests).
     add 10ec02e  Improve error message. If the couch_erl_driver.so is no good for some reason (linking e.g.) you get something along the lines of {"init terminating in do_boot","Driver is an inappropriate Mach-O file"} instead of {"init terminating in do_boot",{error,{open_error,-12}}} Patch by Dale Johnson <da...@gmail.com>
     add c59a325  Add RESTful API for document attachments as per http://groups.google.com/group/couchdb/browse_thread/thread/c84c5f35afb5db2a with not yet comprehensive tests.
     add a1a3603  Make RESTful attachment API concurrency aware and the code a little more concise (thanks Damien!)
     add c36be55  Wait for the OS to flush our newly written data to disk without timing out too quickly.
     add 11f7395  fix for attachment editing when their are conflicts
     add 7473072  Increase more filesystem layer timeouts. Patch by randall <dizzot> leeds <atface> gmail
     add 46c4667  Fixed replication problems where read ad write queues can get backed up. With this fixed, throughput might be reduced.
     add c09b5a5  Allow for empty attachments.
     add f7eca51  Fix for problem when saving bulk documents with invalid ids
     add ab7b51a  Fix for compacted databases reporting 0 documents after compaction
     add 69606d0  Use a method compatible with Erlang R11B to put the Erlang OTP version in the HTTP Server response header.
     add 7b934c3  Fix to previous commit r679840.
     add 3d6e68c  removed individual committer copyright statements as per policy
     add 1088120  Adjusted btree chunk size to give a 25% performance increase in random testing.
     add 0e6da33  Fix for problem with count query arg in grouped reduce views. Previous fix would keep enumerating over subsequent view results despite not returning them.
     add c6bd118  Added concurrent open db limit and a LRU cache for closing old databases when limit reached (configurable via MaxDbsOpen var in couch.ini). Refactored db update code in couch_db.erl into couch_db_updater.erl.
     add 3269d55  Added new erlang source file to build system.
     add cff31c3  Readded file name checks for open and delete, as an attacker could use relative file names to open/delete otherwise inaccessible db files. Also changed view server shutdown when the parent db shutdowns into a non-normal termination, so that the linked supservisor correctly removes the process from its indexes.
     add 3dfaabc  Fixed bug where we attempted to match a linked port to the current fd, but fail because the fd structure is more than the linked port.
     add 0397f1f  Fixed restart testing by making it far less likely a HTTP client will get a network error on a restart request.
     add fdc96b4  Fix for bug COUCHDB-100.
     add 2851eef  Idempotent document creation support, new HTTP api to generate UUIDs and support in the couch.js library for using them. Creating uuids client side ensure that document creation happens only once, despite automatic network retries.
     add 4c1623f  HTTP COPY & MOVE for documents with tests
     add 869c2ac  CouchDB performance work. Faster Btree updates and lookups.
     add b5e016f  Merge runtimeconfig branch back into trunk
     add da48cd1  add missing files
     add a2bc4ee  Fix for possible multi-threading bottleneck in ICU driver.
     add ad5f3a0  Fix for couch_server process crash when databases that don't exist are attempted to be opened. Removed old comments and fixed the AllowRemoteRestart testing option.
     add 82a5876  fix for occasional crash when attempting to open a database on a heavily loaded server
     add 34a8f77  Some cosmetic cleanup (removed trailing whitespace, fixed indentation, make the test runner script executable).
     add 21713e3  - Rename configuration options and sections to allow for a nicer .ini file and HTTP API calls. - Enable .ini parser to read variable assignments with spaces around the '='-sign. - Remove inadequate comment.
     add ea62e70  Missed a configuration option earlier.
     add 09bed1a  - Remove dependency on test/local.ini - Write out new variables in key = value format - Fix tests
     add ea28f8b  Implement attachment uploading in Futon.
     add 211a540  Rename 'module' to 'section', and 'variable' to 'option' in the config code.
     add a9b5d89  Merged json_term_changes branch back into trunk.
     add db5effe  Fix the config HTTP API for the changed JSON representation, remove the POST handling for setting option values (leaving only PUT), and add a GET /_config/section handler that allows enumerating the options in a section.
     add 8b020a8  Fix for bug COUCHDB-109.
     add 872b058  Fix retrieval of specific document revisions, which needed to be updated for the internal change to binaries.
     add 7032b7e  Fix for attachment content-type conversion from/to binary in RESTful API.
     add d18c794  Check-in of document purge functionality.
     add d737437  Changes and refactorings to couch_config
     add b605b0a  Moved most of the startup services from being hard coded in couch_server_sup to being loaded from the ini file.
     add a823071  Fix for error when saving an attachment during a compaction.
     add c7ca5f8  Add HTTP API for getting the complete config, and add a page to Futon that displays the configuration.
     add d7cc18a  removed useless line
     add ea81b54  reduce=false closes COUCHDB-76
     add c3f8db8  Fix config file writer issue, where doplicate sections would be created
     add 9442fbb  Changed call to Req:recv_body() by Damien's request.
     add 7383f21  fix for COUCHDB-119 - replication is incremental between local and remote databases
     add 3ef7341  HTTPd refactoring. Moved most code out of couch_httpd into associated modules (couch_httpd_view, couch_httpd_db, couch_httpd_misc_handlers). Also a fix to removed previous doc_by_seq index entries on compaction retry.
     add 4c06710  Added files forgotten in the httpd refactoring checkin.
     add f346ff2  remove unnecessary negative count feature
     add 1db78f2  refactor couch_httpd_view to use output_map_view
     add 1abd59e  added multi-key requests to _view, _temp_view, and _all_docs (with help from davisp)
     add 5ee8482  include_docs option adds a doc member to view rows with the latest _rev of the document (or the _rev specified in the row value)
     add 988899c  tiny whitespace fix for 409 database error
     add 84f723f  add db_name back to database info, and test
     add 4d5fb13  make couch_httpd:send_error/4 public
     add 56dac74  remove content-length header from file attachment responses. see inline comments
     add dcc1cc5  make check now runs the JavaScript test suite
     add a6cd23a  config web service fix from davisp
     add 86b4207  dropping kerberos support
     add 55f0b34  db update notification process fix - thanks vmx, davisp, dreid
     add 7cca150  Fix for COUCHDB-99. Certain Skipped KeyValue pairs weren't being assembled into final values before being reduces.
     add b6eb62d  Removed debugging statement.
     add 2f805e3  fix for COUCHDB-138 include_docs=true&reduce=false
     add d9d6111  fix for COUCHDB-139 keys available when reduce=false
     add c3e623d  First check-in of admin http authentication and authorization.
     add dac4c4b  Send a notification when a database is created
     add 46e97bf  fixed jobserver issues with edoc generation
     add 17191a7  added header to SOURCES
     add 9b360c4  Put .erl files back into distribution package.
     add c08ed3d  added CURL flags to couchjs build
     add f66adfb  Fix edoc error in distribution.
     add d126718  temporarily removed edoc generation
     add 9253562  fixed JSON regression about revs_info status
     add 2d7a06b  couchdb once again serves favicon.ico
     add 2dfb227  Fix for performance problem with views. Every access to a view was causing a disk sync, regardless if the index was updated.
     add c0da9d1  Fix warning on Linux.
     add 99f7017  apply replication fixing patches from COUCHDB-157
     add 5f0b944  Check in of initial validation and authorization work. This work is incomplete, as there is not yet any way of restricting who can update the design docs.
     add 0b621f2  fix occasional curl segfault. thanks davisp
     add b95e605  fix for _all_docs_by_seq with include_docs
     add c625e1f  More security and validation work. Still incomplete.
     add 9b06074  Nearly completed security/validation work. Still needs replication testing.
     add fb4c779  _all_docs_by_seq works with descending=true
     add 1c57cd1  user name should be binary for json
     add 43fdb8b  view group state gen_server. thanks damien and davisp.
     add b157ed7  removed a particularly verbose LOG_DEBUG statement
     add 5269c31  modifications to view server to keep the file descriptor open for the life of the view group.
     add 3f656e8  do not fail on heavily loaded systems. wait forever for syscalls to return
     add 688e846  remove couch_ft_query
     add 157b1db  couch_os_process to manage the JSON line protocol. thanks davisp.
     add c068b4b  the external process handler
     add 3445955  fix COUCHDB-177. thanks Paul Carey and Paul Davis
     add 0afc461  Adam Kocoloski replication performance improvements (closes COUCHDB-160)
     add 58682cf  fix COUCHDB-174 thanks Adam Kocoloski
     add 35a413c  Fixed problem when a crashed db can cause couch_server to crash when it attempts to interact with it. Moved the interaction from couch_server into the caller's process.
     add 6a590e3  fix for crash of couch_server when database non-existant
     add 0008da7  shorter path to _action servers, external supports better routing control
     add e3749cb  Fix Etag checking for document requests: need to convert Etag header value to binary early, as the `ExplicitRev` is already a binary, thus the comparison would fail.
     add e3bcc75  Fix for leaked file handles when not explicitly closed, added file stats code for checking for leaked file handles, and some refactoring of the view api.
     add 66efcee  Checking in new erlang source file, used for tracking file stats.
     add 4fe1f0c  Fix for config api attempting list_to_binary on an atom.
     add 05ef54f  design docs use slashes. attachements with slashes in the name can be accessed with slashes in the url
     add 88767ac  add etags to standalone attachment requests. Closes COUCHDB-184
     add 7155c10  merge form branch to trunk
     add 033c029  fix for update notifier with couch os process. thanks davisp
     add 1de9b72  Added decent reporting of Mochiweb start errors (eaddrinuse etc)
     add 6e22f31  Rename _temp_views to _slow_views. Any clients who were using temp views are encouraged not to use slow views, and instead transition to design documents (or running the views on the client).
     add 94dadc8  change count to limit in view query params
     add 1e93bc3  Delayed commit patch. Allows documents to be saved immediately but fully committed asynchronously. On by default, to fully commit documents synchronously, use X-Couch-Full-Commit=true in the http header. We still needs to prevent committing view indexes ahead of data and to detect when a server has crashed causing potentially lost updates during remote replication (fixed by retrying the incremental replication).
     add 5495ae0  Fix ini-section duplication. When we tried to assign a value to a config-item that happened to be set to that value already, a new and duplicated ini section with that config parameter was written to the ini file.
     add 880b15a  Fixed views to not commit index headers if they are ahead of what has been fully committed to the database. Also, the index headers are now committed async, improving response times updating views.
     add 19a3970  apply patch to fix include docs q param parsing
     add 42aec5d  friendly error message on use of count instead of limit
     add 6d2bc58  Rebuild all .erl files when couch_db.hrl has been modified. Closes COUCHDB-199.
     add 4f999b6  fixed _all_docs view to use the correct PassedEndFun for binary docid sorting
     add 64ddf02  Added support so clients can detect if a server has potentially lost commits after multiple updates, like during bulk imports and so the replicator can detect lost commits on remote replications.
     add f7f9e53  refactor couch_doc:to_json_obj for easier debugging
     add 7b66e44  include_docs error handling
     add 4b53a59  Polishing _design/doc urls with slashes -- adding auto redirect from the old %2F style urls to the new pretty ones.
     add 304de80  rename _form to _show and move the funcs in the design doc to design.show.docs
     add 5075f9c  Fix Whitespace
     add 94cff65  Fix for broken conflict checking inside the db update process.
     add 6df1e51  Support for streaming attachment writes.
     add 5c0637f  catch all error handling for HTTP requests
     add 6dbe03c  Fix for COUCHDB-215, we weren't properly converting a config setting to an integer.
     add 5682009  fix for COUCHDB-214 (design docs on dbs with slashes)
     add cf4fe7f  tests for fix to COUCHDB-215, and changing of how max_dbs_open setting is handled at runtime.
     add 347dc5a  don't log thrown errors in http requests, just things like badmatch etc
     add 9b31433  change update=false to stale=ok
     add 318dc48  Fix some eJSON stragglers (works with mochijson2, but not eep18). thanks kocolosk!
     add 48a2150  View list functions can stream views in any format. See list_views test for details.
     add d58991e  Added task status checking, to help debug the progress of long running tasks, like view indexing and compaction.
     add 4e155af  Improve show/list API and send external responses without chunked as it's not needed.
     add ba57330  Don't let a failing db update notification client bring down the entire view_server. Patch by Adam Kocoloski. Closes COUCHDB-206. Thanks Adam.
     add 2cec437  Make command line test suite succeed again. Patch by Bob Dionne. Closes COUCHDB-212. Thanks Bob.
     add f43a74d  more informative error message on a bad json document
     add dd91157  Change _slow_view back to _temp_view, as discussed on the mailing list (see http://markmail.org/message/o44cafucgwlpudov).
     add 9bb3d6c  Improved etag handling for show funcs and db_doc requests; main.js cleanup (baby steps); null doc allowed for show funcs
     add 4602d4d  Replacement of inets with ibrowse. Fixes COUCHDB-179 and enhances replication. Thanks Jason Davies and Adam Kocoloski for the fix, Maximillian Dornseif for reporting.
     add 1430f78  POST to create docs returns a Location header. fixes COUCHDB-8
     add d4428b5  use the config setting for max document size. fixes COUCHDB-60
     add a90d601  swap 412 ad 409 error codes. fixes COUCHDB-226
     add c99dd80  cleanup long lines
     add 33532b4  all_docs view with descending=true works properly now. fix COUCHDB-109
     add c3a2000  via davisp: external server launches on request to avoid runaway errors.
     add 7ccb92c  Added options member to design docs. Currently the only option is include_designs (views can now run over design docs as well if they need to), the default is false, which is the current behavior. Thanks davisp for the original patch. Closes COUCHDB-156
     add 0784c91  extract method couch_httpd:send_redirect(Req, Path)
     add e88bf6a  allow format query param to override accept headers for _list and _show
     add f9b6e97  Fix for COUCHDB-238, explicit check and error for doc ids starting with underscore.
     add 62bd495  Changed _uuid to respond to GET instead of POST. Bug COUCHDB-190
     add 96a6e8e  allow user-configurable directory for view indexes. closes COUCHDB-168. thanks Adam Kocoloski
     add e4dd185  Fix for spurious 'server restarted' during replication
     add 72aa01f  Accept standalone attachment PUTs with Transfer-Encoding: chunked Includes a patch to mochiweb_request that is under review for inclusion upstream.
     add 8561819  fix COUCHDB-253. Replicator should not use chunked transfer-encoding on GET requests. thanks Adam Kocoloski
     add 3ace7c5  Apply COUCHDB-251. Allow _list functions to accept arbitrary GET parameters. Thanks Paul Davis.
     add ea88762  apply COUCHDB-252. Allow _list functions to signal that iteration of the view should cease. Thanks davisp.
     add 1b2c1c4  enhance the Mochiweb streaming api based on feedback from Bob Ippolito
     add 2e526c8  View etags are now provided. See note in the source about how they could be more efficient. Changes arity on make_view_fold_fun etc. Closes COUCHDB-4
     add daddd3c  Put file ref_counting into it's own module, to make the speed of opening an already open database faster (by not waiting on file pending operations, particularly fsync).
     add 6b564c2  Add runtime statistics -- without EUnit tests for now.
     add 630314b  add missing files
     add 13d0029  add couch_stats.hrl to  distribution files
     add 99abae7  added newline to JSON responses, closes COUCHDB-107
     add de490b9  Support for reduce views in _list. closes COUCHDB-260. Thanks Jason Davies.
     add 5135e57  add js test suite for stats, enable access for a previously internal metric
     add 6e2f1d9  - add descriptions to metrics - move document_* metrics to couch_db module and merge them into database_* metrics
     add 953e91c  Fix and test for file descriptor leaks
     add 55542e5  Add style guide for stats descriptions and adjust existing descriptions accordingly. Thanks to Noah Slater for suggesting the style.
     add e6992ef  remove the no longer existing couch_file_stats from couch_primary_services
     add 016cbbc  - group HTTP method stats into httpd_requests_methods as per Christopher Lenz's suggestion - renamed http_status_codes to httpd_status_codes - better internal variable naming - remove comments that were leftovers from earlier refactoring
     add a5bd904  - remove unused aggregate metrics field - return an empty object when there are no stats
     add cdbdab8  supply etags for reduce view lists
     add fdd195c  fix error for when no stats have been collected yet and /_stats is queried
     add a6e704f  fix capitalisation for MochiWeb in stats description
     add 99be953  stats metrics renamed: os_open_files -> open_os_files, database_changes -> database_writes
     add 58ee409  allow for handling 404s in document show functions
     add 7ad650a  refactor show 404 handling doc-loading special case out of couch_httpd_db.erl
     add 0cf0c8c  consistency in messages (HTTPd -> httpd)
     add f856b58  allow multi-key POST requests for _list. closes COUCHDB-269. thanks Jason Davies
     add e454290  Verify attachment names. They must be utf-8 (closes COUCHDB-280) and must not start with an underscore.
     add ef3a5d7  tiny refactor of validate_attachment_name for pattern matching
     add 3c3e005  validate reduce view list queries, make query_parse_error response code 400 thanks Jan, thanks Jason Davies. closes COUCHDB-283
     add 3318b8d  configure view and external server timeout in using ini variables. closes COUCHDB-246
     add be3b0e9  rewrite replicator using OTP behaviours
     add d39cf0d  yeah, adding the replication supervisor would be useful too
     add 12c6cbf  beefier fault tolerance in the replicator
     add 6aece45  merge design doc resource branch. breaking changes to _view query paths. closes COUCHDB-280
     add e6c7699  fix gen_server calls to honor os_process_timeout
     add a463724  Commit Damien's rep_security branch to trunk. Changes bulk_docs conflict checking. Breaks file format, see mailing list for data upgrade procedure, or http://wiki.apache.org/couchdb/Breaking_changes
     add 054ea06  error message on invalid rev format. another replication test.
     add 4bd9c66  verbose error logging turned back on for http requests and log_level = debug
     add 01faeee  fix case-miss when prep_and_validate_update is called on doc with attachment stubs
     add 51d84aa  Streaming attachment replication now follows redirects and checks for error codes. Includes tests that design doc attachments are replicated.
     add 4bf3262  Fix for sporatic replication error during tests.
     add 3359937  Fix for problem with btree folds getting incorrect reductions after the first value.
     add 5f58bca  Fix for occasional replication failure where replication would complete before before the caller had a chance to request the results. No tests, but this should fix this error that already occurs occasionally: {"error":"normal","reason":"{gen_server,call,[<0.228.0>,get_result,infinity]}"}
     add 6732f29  Adding the necessary done=true to the last race condition fix in the replicator. Thanks Adam.
     add 41667e7  sensible error message if doc._rev is null or a number
     add b9a8018  remove MOVE requests as they can't sensibly be supported and COPY & DELETE does the same thing
     add aed452e  inclusive_end query option for views, defaults to true (does not change current behavior). inclusive_end=false treats endkey as an open interval. this is progress on COUCHDB-194. I think it is enough for 0.9, we can discuss switching the default behavior, and adding a similar option for startkey.
     add 0100109  Bring back Futon attachment uploading that was removed in the recent rep_security merge. Should close COUCHDB-295. Ideally this would have a test, but that will need some trickery.
     add 66bddbe  map queries with group=true query option will return an error. closes COUCHDB-185. changes to jquery.couch.js to support ajaxOptions may be useful for more than just openDoc, will need to be spread to the rest of the API.
     add 4db9032  Fix for COUCHDB-300. Old seq were being removed when a conflict. An old bug, but recent changes made it much more likely to happen.
     add f24206e  provide a 404 response on deletion of non-existant docs closes COUCHDB-297
     add 7942d67  make some error messages more readable, committed for jchris
     add 4b5cd2c  Fix for crash when compacting an empty database
     add 3149fde  return Location header for newly create databases
     add 944768c  return a Location header on newly created documents using PUT requests
     add 9c7eb21  Location header responses should be absolute URIs, thanks Christopher
     add 68a471f  always load _conflicts in _show functions
     add d8d66a9  unify including of couch_db.hrl
     add c207425  Use now_diff instead of statistics(runtime).  Closes COUCHDB-316
     add 021e38e  added compaction for view indexes.  See COUCHDB-92
     add bced11f  Add null_authentication_handler. It is useful when running CouchDB behind an authenticating proxy which proxies the basic auth http headers to CouchDB. Having no admins defined makes authentication impossible. Use the null_authentication_handler instead.
     add fe2727b  Fix for attachment sparseness bug COUCHDB-220 by giving each attachment it's own stream and calling set_min_buffer instead of ensure_buffer. Also fixed spurious couch_file crash messages by putting the statistics decrement code into a seperate monitoring process.
     add 5fdfb7a  Removal of unused member in write_stream record.
     add 1967b44  Fix to allow couch_file use in tests without the server being started.
     add 2e042f3  Fixes for leaked file handles, with test.
     add 415236d  refactor: extract method from doc_flush_binaries. add with_stream/2 to handle automatically opening and closing binary streams.
     add 4fdee60  URL-encode attachment paths during replication
     add 24303f6  change error message from list to binary string
     add 5984923  Baby steps toward better reporting of os_process errors (and JavaScript syntax errors)
     add abeaea6  output errors differently during chunked responses (view and list)
     add 8d46b41  Fixes COUCHDB-322
     add 04989c6  Fixes COUCHDB-311
     add 71fe150  Fixes COUCHDB-310
     add 015b9e4  Resolves COUCHDB-306 - Wacky error responses to malformed documents
     add fd00326  refactor main.js into many files and improve show/list error handling
     add 525394d  whitespace
     add f700611  add a startup checkpoint to couch.log
     add c1d9d10  COUCHDB-306 - Improving reported errors.
     add ec1f714  Fix for process leaks with retrying compactions.
     add 489f20a  Refactoring the view URL parameter parsing.
     add 25bc5eb  Resolves COUCHDB-331 - Allow reduce=true&include_docs=false
     add 790ac57  Fix and test for COUCHDB-334 where a database with delayed commits pending is considered idle, and subject to losing changes when shutdown
     add 2a74132  Resolves COUCHDB-332 Proper errors for invalid docids.
     add fee80e6  Closes COUCHDB-320 (ignore Content-Type in _temp_view).  Thanks B. Candler
     add 03faa1d  Accidentally checked in a debug statement.
     add d1c9a85  Exporting the main function for sending view responses.
     add dad9599  Use batch=ok query param for document PUT and POST to defer index updates until a threshold of documents (or amount of time) has been passed. This option returns a 202 Accepted response instead of a 201 Created, so do not use it for applications which require all data to be saved safely to disk. It is ideal for applications like logging where losing some events in a crash will be ok.
     add 7b5c067  reduce_limit error is thrown when the reduce function output is not small enough compared to the input. Errors can be switched off using the config API.
     add 796ba42  hinting to reduce sparseness in chunked attachment puts
     add c03a8f2  standalone attachment GETs should respect "rev" qs param
     add 1b02b39  use revisions when replicating attachments.  Closes COUCHDB-337
     add 6808a34  First cut at _changes api. Update the by_id and by_seq indexes to contain update seq numbers and pointers to bodies on disk, for use in the _changes api. This is a new file version, but the code can continue to serve the old 0.9 version without problems, though certain features in the _changes api will not be able to work. Upgrade to new file version (from 1 to 2) by compacting the file. Also fixed bugs with how the stats api tracks open databases.
     add 89aad32  Removing leftover io:format call from debugging.
     add 564a86e  Check for invalid document members.
     add cdd7c8d  Refactor the make_view_fold_function stuff. Added a proper Acc to both map and reduce view folds. Cleaned up some pattern matchers.
     add 377abd5  refactor JSON body error handling, also consolidate update_docs JSON response generation.
     add 5924238  export a method
     add 02206f6  Add non-streaming log-file handler. A GET request to /_log will show the last 1000 bytes of the logflie. More bytes can be requested with GET /_log?bytes=10000.
     add 57b3c32  add offset parameter so clients like Futon can deliver a consistent user experience
     add c27a364  You can now specify either "_sum" or "_count" as the source code for 2 built-in Erlang reduce functions. The framework is ready for YOU to add more built in reductions. The short list includes: _avg, _stddev, _min, and _max. We could also have one function that does all that in a single function, but it might not be as fun to use.
     add 50c112b  Closes COUCHDB-334 - Add JSONP support to CouchDB
     add da9e95f  Adding testing for GET /_changes?continuous=true by adding a GET /_sleep?time=Msecs call, which allows the browser to process the waiting data on the other async XHR request.
     add c07045d  replicator memory management and buffer flush calculation updates
     add a4757c1  Fixes COUCHDB-41
     add bc86bea  cleaner, more informative replicator log messages
     add 1dc2a47  replicator should never hang when attachment receiver dies
     add de8d95c  one more hanging receive loop fix
     add c24cc12  guard memory_footprint() list with is_pid()
     add 3c834da  work around ibrowse giving response chunks too many bytes. Thanks Antony.
     add b8ee783  remove leftover .compact files on DB delete
     add f7aa135  first crack at binary backoff for failed replicator requests
     add 711ac2c  Add a configuration parameter for the default database handler.
     add 6adc0c5  Move default handler configuration to couch_httpd:start_link/0
     add ec5efa3  restart update_notification process when config changes
     add 40f8716  added an design doc option so that doc._local_seq can be available in the map view. Closes COUCHDB-346
     add 3263e26  remove leftover trace logging
     add 977a6db  Added stats tracking for active _changes clients.
     add 956c11b  Merging new tail append storage into trunk. Upgrades are automatic, once opened by this version  old versions of CouchDB will not be able to open the files. As a precaution, you should back-up your production databases before upgrading.
     add 1406904  Fix for binary chunks being out of order with new tail append code
     add c2c8cdb  ignore _local_seq when included in a saved document
     add d972332  Fixes COUCHDB-363
     add e25db2f  refactor load_ini_file so it can be called from another process
     add 2cfaa35  Fix and test for COUCHDB-366, uploading large attachments causes 500 error.
     add 584ba2a  misapplied Antony's workaround for extra bytes in r775724
     add 9d5693f  the atom doesn't necessarily exist
     add 4fcf8b4  make sure process is still alive before calculating memory footprint
     add 0daa04c  Test and fix for infinite loops in view_servers, fix for crashed OS processes causing leaked erlang processes and fix for view server crashing when view group process terminates.
     add 58599b2  Revert accidently checked-in test change.
     add 07df78a  Fix for couch_file bug found with etap test suite
     add 382a50d  Added code coverage report generation target.
     add 968876e  Making the couchspawnkillable script marked as executable.
     add d380568  Added timeout and heartbeat options to the _changes api
     add 2b001aa  Removed space from whitespace heartbeat in _changes api
     add cf84c3c  Added tests for heartbeat and timeout options in the _changes api.
     add 65a0a47  checkpoint during abnormal terminate is not safe
     add 4d7b8ad  Fixes COUCHDB-372
     add ec8836f  Integrating more ETAP tests from Bob Dionne.
     add 15db672  Forgot to remove old test/0 exports.
     add 2247f3a  merge list-iterator branch to trunk. changes JavaScript _list API
     add 426ddcb  Send CouchDB Server: header for all external queries. Fixes COUCHDB-379.
     add 590552f  Fixes COUCHDB-383 - Ignore extra URL parameters.
     add 6df0537  Lots of tests for couch_config.erl Refactored couch_config.erl to resolve COUCHDB-384 Tweaked the main Makefile.am to make the cover and check targets depend on the dev target instead of the all target. Added the executable property to all test files to make them easily runnable as standalone tests (as in not via prove).
     add a3d9813  Adding tests for couch_task_status.erl
     add 0a91be1  Cleaning out tabs from source code. Purely whitespace diff.
     add 27a63ae  Of course some of them were 8 space tabs.
     add 4ba937b  A /_whoami handler to provide client apps with access to the active userCtx for their session. Thanks to the CouchDB University students and janl for helping to implement this.
     add 69fa61d  removed some dead code found by Dialyzer, more to come
     add 5bf6ba5  reset stats on POST /_restart and correct open_databases test.  Closes COUCHDB-398
     add 12b79b6  correct stat intervals.  Thanks Bob Dionne
     add c03b5b5  update check_bin_length since chunked response bug is fixed
     add b7757c9  last three dialyzer recommended cleanups
     add ccac693  Name view index files by their function hashes for no downtime deploys. Closes COUCHDB-218
     add 38c101c  send utf-8 hearders with list and show responses. closes COUCHDB-392
     add 7cf2b46  trimmed trailing whitespace
     add 45ebdfe  fix deleted_conflicts qs parameter
     add 0856c34  Fixes COUCHDB-402
     add 742b2fd  Fixes COUCHDB-389
     add 05792a7  fix and test for scrambling of large inline attachments
     add 63c182c  Apply patch from Benoit Chesneau's COUCHDB-404
     add 5d679d6  fix attachment etags, thanks Mark Hammond for the test case. closes COUCHDB-386
     add 094211f  send Location header for new or updated attachments
     add 58c739b  removed some unnecessary logging
     add 816c63e  added licence check, and licence.skip
     add e3f793a  wheeeeeeee
     add e03e009  added missing file
     add 7be38ca  git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@794834 13f79535-47bb-0310-9956-ffa450edef68
     add 9f86d23  checkpoint long-running view updates
     add e3f32b6  first cut at _changes feed consumer.  not yet used by replication
     add fa5d9db  second cut at _changes feed consumer.  still not used by replicator
     add 97ddcc7  one line fix
     add 7f09973  Deterministic revids, MD5 checking of documents, added tracking of rev when an attachment is edited to allow attachment level replication.
     add 08f5c9a  MD5 term checking by using leading bit in 32 bit length to indicate MD5 presence.
     add 43a76d4  listen for local update notifications when continuous=true
     add 0d3b5fe  protect against empty (=deleted) values. Closes COUCHDB-355
     add 318176c  oops, bug in r795297 (listen for local update notifications)
     add 0a4f532  Initial checkin of _changes filters. The prime weak-spot for this approach is that it maintains an OS-process per connected filtered _changes consumer. I'm pretty sure we'll be able to work around this without changing the API, but it'll involve a lot of OS-process bookkeeping. Those enhancements should generally improve show & list performance as well. Punting on them for now, first wanted to get _changes filters implemented so people could give feedback.
     add 253459a  Optimize filtered _changes to use an OS process only when actively filtering changes with the continuous=true option.
     add e4b2d06  Close jsonp response for _changes requests. Patch by Benoit Chesneau. Closes COUCHDB-418.
     add 92d4218  various bugfixes and improvements for view compaction
     add 4abc5a2  Fixes etap tests for recent updates.
     add 7c56e74  Fixes error on first boot after adding an admin.
     add 40042a4  use spawn to avoid recursive gen_server calls
     add c02cc96  comment on jchris comment on not sending Content-Length for attachment GETs
     add 5066a03  reassemble split chunks in changes feed, add all() export
     add a8e9f9f  Fix for COUCHDB-434. Only reassign previous revid inside the updater process.
     add b8da559  enable include_docs=true for list functions, patch by Mark Hammond, closes COUCHDB-444
     add f97b9ca  implement longpolling for _changes, unify _changes-mode parameters, patch by Benoit Chesneau, closes COUCHDB-241
     add 61985d2  add compile-time conditionals to support the upcoming Spidermonkey 1.8, swap searching for libjs and libmozjs, patch by Alessandro Decina, closes COUCHDB-288
     add 4d15fd9  Fix couch_js.c compilation with builds of non-threadsafe Spidermonkey 1.7
     add 4f446d3  Proper fix because JS_VERSION cannot distinguish between 1.8.0 and 1.8.1
     add eb0d680  encode slashes in db names in Location response header after database creation, move couch_rep:url_encode/1 to couch_util:url_encode/1, closes COUCHDB-411
     add 26af523  log bind_address and port after startup, helps with COUCHDB-393
     add b98e201  Initial check-in of OAuth and cookie authentication.
     add c437f8f  proper handling of 406 Not Acceptable errors in list and show functions
     add 503e169  batch=ok was leaking processes and ignoring intervals. Closes COUCHDB-454
     add 7277e24  ibrowse wrapper for replicator, will replace do_http_request
     add 58e68df  update rep_changes_feed to use feed=continuous and rep_httpc
     add f104199  next piece of new replicator -- missing_revs buffer
     add 67ae2b6  fix speling, thanks Jason
     add b582f4f  suppress obsolete list() guard warning
     add 451e931  switch pause to milliseconds
     add 1a7d0e4  new replicator using _changes feed for continuous replication
     add a91b4c5  stream _bulk_docs JSON body during replication
     add a2fdea7  max chunk size of 4G, not 64k
     add 8309fb3  split into multiple requests so target doesn't buffer too much
     add 96cea64  whoops, process dictionary certainly won't work there
     add e3ab047  fix pull replication w/o _changes (for 0.9.x remote sources)
     add d30c08d  more work on _bulk_docs streaming during replication.
     add d489d00  Initial commit of _update handler. Thanks to Paul Davis, Jason Davies for code and others for discussion.
     add 4f4ac95  roll back streaming _bulk_docs b/c of a race condition
     add 1e496d0  silence compiler warnings, don't use unused variables
     add 9e30221  recloses COUCHDB-4 (view etags) thanks to Matt Goodall for the tests. keep 'em coming!
     add 6e22645  add native /db/_conflicts view, patch by Adam Kocolosk, closes COUCHDB-462
     add 18bf215  Introduces native Erlang query servers. Closes COUCHDB-377
     add c00ded8  rollback _conflicts view patch
     add ea9ff82  trivial change to replicator request headers.  Closes COUCHDB-419
     add 29b6c94  apply Benoit's patch fixing attachment content-length handling for GET from COUCHDB-461
     add c4df256  benoitc's attachment PUT patch passes tests for me. Closes COUCHDB-461
     add 4d50f58  Fixes COUCHDB-422 - Reject invalid _local doc ids.
     add f6c0e48  update allowed methods to reflect reality
     add 6ea30ef  delayed commits are now a config option, off by default. Closes COUCHDB-449
     add 2d27a97  replace regexp with re. Thanks Kim Shrier, Gordon Stratton. Closes COUCHDB-245
     add 8a0ecc7  better failure modes in replication.  See COUCHDB-193, COUCHDB-416
     add 1e97d6d  Update our Erlang VM requirement to 5.6.5 (R12B5). Also fixes the remaining two compiler warnings.
     add 49d6586  Make POST's reflect a provided _id member.
     add 50368cb  Fixed a re:run/3 call in couch_config_writer.erl
     add c7a2d2b  allow list function and view function to be in different design docs, patch by Mark Hammond, closes COUCHDB-446
     add 0101063  Applying markh's Windows build patch.
     add f4ecd1c  Minor issue with make install not installing couchspawnkillable.
     add 172cb0f  The real fix for the make install issue. Autotools FTL
     add 7c34cfb  Add license notice to couchdb.bat.tpl.in Fix naming issue for windows c16e.exe
     add e3b0c24d Fixing make distcheck errors.
     add f8a813f  fix make install, closes COUCHDB-471 again
     add 2e140f5  continuous _changes are now newline-delimited JSON Objects (no commas)
     add d101c74  allow configurable X-Forwarded-Host header handling for work behind reverse proxies, patch by Benoit Chesneau, closes COUCHDB-466
     add 2e666a6  cleanup application of auth functions
     add 10c0de8  continuous replication request returns 202 Accepted and the _local docid
     add b70f1e5  maybe reopen source to get newer documents
     add 26d9346  Munge all ErlJSON to use binaries.
     add eea3c22  Fix bug that caused duplicate INI sections on write back.
     add c9e3cea  heartbeat bugfix for continuous replication from remote source
     add 546db2b  fix HEAD requests for OAuth, patch by Jason Davies, closes COUCHDB-479
     add 6ab1b2f  skip full_commit during replication when its safe
     add ae71a39  more precise and accurate calculation of replication progress
     add 314ed26  checkpoint at most once per 5 seconds
     add 6a5ee70  follow 302s in replication
     add 20dcb67  also follow 302 for _changes feed
     add 8db03f7  overlooked a function clause
     add 54f7852  only save a checkpoint at the end if something changed
     add 13afd54  _ensure_full_commit?seq=N to ensure everything up to N is committed
     add 800b085  use _ensure_full_commit?seq=N in replication for efficiency
     add e4ab737  disable gen_server timeouts for internal replication processes
     add 0c461f4  fix a process leak in local changes feed consumer
     add 3ca0d12  send deleted docs to _changes filters
     add f8e8a32  Fix for problem where HEAD requests that would have a chunked responses would send the chunked respone anyway. Also, we now avoid processing the request, and instead abort it as soon as the header is sent.
     add b3019de  Fixed spurious console errors caused when attempting to query information about an already closed socket.
     add 3dce7a8  guard against non-existing filters in _changes
     add d393449  couch_rep_httpc should know about 503s
     add 7223ce0  fix pattern matching bug in redirects for replication
     add 92707bd  merge cascading auth patch by Jason Davies, closes COUCHDB-478, fix tests
     add c844e59  refactor CouchDB startup procedure, see COUCHDB-216 for details
     add d4e7c96  use a POSIX-compatible invocation of basename
     add 5e1f139  remove debugging leftover
     add b691b46  Added 3 stage pipeline for indexing views: loader, mapper, writer. This results in better performance and resource utilization.
     add 8403594  Support for replication over SSL.  Resolves COUCHDB-491
     add 4493838  fix continuous replication occurring after identical normal one
     add f26d5e0  fix build
     add e9cbe42  use the same password hash calculation for user creation via ini file and user db, patch by Benoit Chesneau, closes COUCHDB-492
     add 015f4fb  skip some regex etc. if DB is already open
     add b51644b  code =~ s/imperative/declarative & faster/, thanks to Kostis Sagonas for pointing these out, more to come
     add 61d1890  thou shalt make before thou commit, thou shalt make before thou commit, thou shalt make before thou commit
     add 9b6f631  check if either history is empty, not both
     add 55c26a1  Fix for building CouchDB on Snow Leapord.
     add 67e87fc  choice of uuid algos for better insert perf. Closes COUCHDB-465.  Thanks rnewson, bitdiddle
     add 3e3fb4f  oopsie
     add b6cd93e  fix oauth access to design documents, patch by Jason Davies
     add f0cb78f  Refactoring of endkey code in views and btrees. End key functionaility is now handled inside the btree code, simplfying calling code and making it trivial to add new collation options
     add ef7639a  bugfixes in supervision tree specifications
     add 3bec101  adhere X-Couch-Persist for DELETEs
     add 28b4873  allow config callbacks to get passed the X-Couch-Persist flag
     add d53e212  removed _all_docs_by_seq in favor of _changes
     add f0206cf  support for deletions in changes feed
     add 1c2357b  rollback mixed up commit, builds now
     add 82f1ca7  finish committing my changes adventure. pardon the dust.
     add 0f288db  View refactoring and addition of raw collationoption. Significant performance improvements in view indexer.
     add 76049ea  Fix speling.
     add 04183ab  fix attachments with an undefined Content-Length header and no TE, patch by Benoit Chesneau, closes COUCHDB-497
     add afb8fd4  add limit to _changes
     add 0cb7a23  GC isn't happening for this process b/c heap is too small, so trigger it manually
     add 7fd32d2  Single line http request when log=info
     add 1b3443a  include_docs now take an _id (as well as a _rev) in the emitted value, to load docs other than the one doing the emitting. This means you can have one doc list a set of other docs to load in a single query. Enjoy!
     add a4524e9  Fixes COUCHDB-504
     add fb7bd98  Fixes COUCHDB-396
     add e8bf0d1  remove some unneeded opening, closing and passing around of Db
     add 4dcc8a6  bugfix for _changes when DB is deleted mid-response
     add 0e91799  quietly start a new connection if changes feed is closed
     add f82232c  attempt at gentler replication shutdown when one of the DBs is deleted
     add 73db6b4  _externals should respect os_process_timeout setting
     add 8276376  give the server a second to terminate (suppress spurious stats warnings)
     add e972819  reject attempts to upload invalid UTF-8 JSON.  Closes COUCHDB-345
     add 99c59b0  Include peer in req object for externals: _show, _list, _update etc.
     add 994796e  update the AuthSession cookie even if no Set-Cookie is already present
     add 5bbccc5  have cookie auth use ini-file admins
     add 0019a54  Fix speling.
     add ceb6384  Fix the UUID's test failures when clocks are out of sync.
     add d952dc5  we were skipping 1/1000 updates replicating old servers w/o _changes
     add 3bfdcaa  fix replication from DB protected by OAuth and require_valid_user=true
     add 156db0c  more OAuth fixes, in particular for requests with query-string parameters
     add 2055780  _uuid ETags were coming out as random binary noise. fixes this so they are proper strings. Needs backporting to 0.10.x.
     add d20a302  replication bugfixes, see COUCHDB-516
     add c242dcf  Add OAuth support for "https" URL scheme when using SSL proxy.
     add 5cde423  Fixes COUCHDB-517 UUID server restarts.
     add 781b983  friendlier error message on bad log config file permissions
     add 3b4b598  allow case-insensitive content-type from external, and other cleanup
     add af50745  add create_target:true option to _replicate that creates the target database
     add 1f3372f  Added handy log message for debugging OAuth behind proxies.
     add 3c3a5e3  Send 400 error when bad OAuth token is received.
     add e38d8a9  Fix new create_target replication option when OAuth is being used.
     add 885d624  Fix partial view updating regression.
     add b63826c  Add more information to the view info objects.
     add 8a4520b  Fix a bug in the couch.app generation.
     add 88db54b  bugfixes for redirects in replication and iolists in OAuth qs params
     add 697aee2  also fix attachment redirects
     add 74628da  Only check for admin user if we are trying to create a database. Thanks to Bob Dionne for testing the patch.
     add 8ede31c  Add support for other OAuth signature methods in replication client.
     add b18c3ff  have 'make dist' build a windows installer on windows
     add 8a63ea8  log external reqests like any other requests
     add 47a9a8f  Fix bug when lists use two design docs.
     add 3059865  typo
     add b3bb3ae  Improve OAuth error message for missing tokens.
     add 8a2db65  improved speed and concurrency of config lookups
     add 081fcc0  Move stat descriptions out of the config.
     add e481f8b  Update functions can now handle any HTTP verb, excepting GET and HEAD
     add af01bdb  use couch_util:priv_dir() b/c it works in dev mode too
     add b762859  Fixed the test for couch_stats_aggregator.
     add 841bd4f  replication client should use inactivity timeout on changes feed
     add ea219a7  asking for a missing rev with ?rev or ?open_revs was a 500 response
     add b6a87a4  _changes response might have completed already
     add 2f5f254  Fixed a minor bug with attachments of zero length.
     add da86be5  Make it harder to accidently terminate chunked resposnes by requiring callers to explicity call last_chunk(Req) and ignoring send_chunk calls with no data.
     add b9207d1  reboot replication from last checkpoint if DB is compacted or server restarts
     add 1d38ba6  write config changes much faster - see COUCHDB-545. Thanks Gustavo Niemeyer
     add e5f96fc  List functions weren't returning OS processes.
     add eb7eea0  cast string status codes (from _externals) to integers before logging. COUCHDB-551
     add 048a42e  Allow updating a doc along with an attachment when posted from an HTML form.
     add 8ccdafd  eliminate new process flood after OS wakes from sleep. COUCHDB-539
     add 7439781  only 1 timer at a time (e.g. flush/1). thanks tisba for the report. COUCHDB-539
     add ede4f2b  Added batching of multiple updating requests, to improve throughput with many writers. Also removed the couch_batch_save module, now batch requests are simply saved async as immediately, batching with outhr updates if possible.
     add 3e8b951  add safety net for code accidents where the document id in a doc delete request got missing accidentally
     add 8647336  typo, thanks David Coallier
     add c39e8e1  Minor reformating.
     add 70b1fe3  Fixes 'make distcheck' to run the test suite.
     add 5ea1cd9  better error for illegal_database_name. Closes COUCHDB-566
     add 74ba773  Add doc id validation when creating a new document with the standalone attachment API.
     add b7df440  Initial check-in of APIs for multiple/related supported and incremental replication of only changed attachments. Needs more far more testing and to be hooked up the replicator.
     add 509baac  Remove debigging messages
     add fec7aaf  Better testing of multipart/related
     add c0ade87  Testing of incremental attachments and more testing of multipart/handling.
     add ceefadc  Fix a couple typos in the source.
     add f67d6ad  Fix for broken multipart parsing code as mentioned in COUCHDB-570.
     add 889ae38  fix replication of attachments gzipped by proxy
     add def7ecf  code improvements from tidier. Patch by Kostis Sagonas. COUCHDB-570
     add 07222bd  upgrade mochiweb to r113, use hooks instead of forking mochijson2. COUCHDB-474
     add b872543  Fix and tests for COUCHDB-292
     add 93592c4  Fixes COUCHDB-578
     add a77c65d  Fixed a bug preventing active_dbs from working.
     add cf11dc3  Update the open db's test to check failure.
     add bbdc244  Refactored the fix for active_dbs timeouts.
     add 0ac4209  Move all C code to src/couchdb/priv
     add 3f4b403  Complete refactoring of couch_js.
     add a9d2d14  Setup JavaScript command line runner.
     add 9835ec3  get windows building again
     add 141cd95  Minor formatting fix.
     add 7079dea  Force couchspawnkillable to be executable.
     add 6cdcfc3  Fix weird error with JS_DefineFunctions call.
     add 61ae7fa  work on COUCHDB-582, fixes issues with filtered longpoll requests closing early
     add fa27b02  ETags on POSTs to _view and _list should depend on Keys.  COUCHDB-586
     add 09c0fab  Fix two issues for databases upgraded from 0.9.x:  - Compaction would fail.  - GET /db/doc?attachments=true would generate a 500.
     add 4284e4a  ensure the child exit code is reported correctly to couch
     add 279659f  COUCHDB-588: don't make log noise when an OS process chooses to terminate normally
     add 7a16963  removed add_fun optimization for filters, this provides better concurrency at the cost of some function transfer/eval overhead, which will be optimized in a future patch.
     add 35a313f  release old Fds on replication reboot, shut down child procs in a cleaner order
     add 5b1c458  Add a "Reduce" checkbox to the database view page in Futon, which controls the `reduce=true|false` query string parameter. I had to add `reduce=false` support for temp views on the server side to make the feature not-confusing.
     add dd5faa1  cache headers for favicon.ico - thanks Matthew Hooker
     add 16b377a  Forcing a build failure to check buildbot emails.
     add 3c96d05  Email notification test failed. Undoing.
     add 8137188  Provide Content-MD5 header support for attachments.
     add 06f6ee2  move query server to a design-doc based protocol, closes COUCHDB-589
     add 43bc327  remove show from db doc GET handler, completing flip-flop on COUCHDB-404
     add a4c57b8  Follow RFC 2616 closer and use "verb" instead of "method"
     add 5c40bd0  merge account branch to trunk
     add 6f015a3  better validations on users db
     add 8a588c2  make the default account db called _users, not users
     add 1cc7256  Add utility for verifying hashes.
     add cdb8d73  validate use doc type
     add e938d61  normalize userCtx name and roles, also, no log in via a conflict doc
     add 7c1db4f  show conflicts in changes filters. Patch by Lena Herrmann. Closes COUCHDB-630
     add e85bc18  Thanks Filipe Manana. Closes COUCHDB-631.
     add a2f97e4  Allow storing attachments in compressed form. Closes COUCHDB-583. Thanks Filipe Manana
     add b6a98fa  add url rewriting support.
     add c910ca7  typo
     add 7cd46cf  improve object handling from query member of the rule. Allow to handle key/startkey/endkey like {"a", 1}, [1, 2], [{"a": 1], 2] ...
     add a2bddd7  removed unused code. Patch by Robert Dionne. Closes COUCHDB-581
     add 585fd06  Database-level security.
     add b88912c  fix unused variable warnings, remove unused code.
     add a1457bd  would have been strange to be abble ../../_changes and not ../../../_uuids in rewriting. Instead using couch_httpd_db:handle_request we now use couch_httpd:handle_request. Add one more unitest to test it.
     add 8c4c830  proxy authentification handler.  This handler allows creation of a userCtx object from a user authenticated remotly.
     add 947d3f5  add default_fun and url_handlers to #http. It's useful for any custom handler that need to use the http_handler and not only the db and design http handlers. Like for example in the rewriter.
     add fc7c24b  enhance reader and admin lists
     add 8720bd0  error message on bad security object
     add 1584757  fix #COUCHDB-595 thanks for tests and report.
     add ec57dea  fix COUCHDB-638.
     add f2b82de  remove empty lines
     add e8f9b08  re-enable 404 handling in show functions while retaining user-friendly error behaviour
     add 7ca260e  move from _admins / _readers / _security to just a single _security object
     add cf579b3  Fixes COUCHDB-640 - Reset views with invalid update seqs.
     add 6242951  remove trailing whitespace
     add a99f171  keep listeners when rebooting replications
     add 54aba96  Add virtual host handling.
     add 1393c1f  typo
     add 3fc7197  use process state instead of config lookup to match vhosts
     add bdd7d57  _purge was incorrectly returning update_seq.
     add 3aae900  Minor cleanup thanks to Joel Clark.
     add 3b4c970  Allow replication to be cancelled. Closes COUCHDB-664. Patch by Robert Newson.
     add bc64e71  replicator and view generator can skip check_is_reader when opening database files
     add 62578f5  fdmananas patch for filtered replication via COUCHDB-673
     add 12a550e  I will not forget to run git add, I will not forget to run git add
     add 9d36a1b  Avoid replication task crashes by imporoving timeout handling.
     add 8c73a28  Apply fixes for COUCHDB-597 patch.
     add 55dd945  Merge branch 'show-deleted-docs' into trunk
     add 395fc93  revert accidental commit
     add 66e73f4  Revert "Avoid replication task crashes by imporoving timeout handling."
     add b8dbd5a  treat deleted docs as nonexistant docs
     add ac61850  Undo accidental revert. Sorry for the mess SVN acted weird on me. Probably due to the LDAP infra issues.
     add 45049f1  fix issue COUCHDB-678 applying patch from Filipe Manana.
     add 49ce4a1  Fix pull replication. Patch by Randall Leeds.
     add 024148f  Changed process tree shutdown to be synchronous, to eliminate spurious test failures caused by processes not shutdown fast enough or at the wrong time.
     add 44bc1bd  reverting damien's latest commit until we can figure out why it's causing failures
     add a42fd74  ensure full commit when the security object is updated
     add 8a1a818  use OTP base64 lib.  Patch by Filipe Manana. Closes COUCHDB-681
     add 28558e1  efficient attachment replication. Patch by Filipe Manana. Closes COUCHDB-639
     add 2d67063  config settings for replicator sessions and pipeline.  Patch by Filipe Manana
     add c1cfb42  json startkey, endkey, and key should be decoded before being sent to the query server or externals
     add ff8c650  _stats builtin reduction for min/max/mean/variance
     add 7becd2c  make sure we pass etags in header when we send doc
     add f8ff09c  Made the opening of databases asynchronous, so that requests to open databases that are already in the open database cache do not have to wait on the file system.
     add 2af89e4  Fixes couch_server:all_databases/0
     add c13cefb  Do not use the doc_id list from the previous replication request on subsequent replication requests.
     add 9c5fa1e  backwards compatible ids for non-docid replications
     add 7764385  Take query options into account when generating replication ids. Patch by Filipe Manana.
     add e7ead40  restart using init:restart() for better test reliability
     add c92c2b0  allows client to retrieve the revision of document updated via _update, by providing it in headers. Header is named "X-Couch-Update-NewRev.
     add d48ab6f  typo.
     add c3d1c00  allows more complex keys in the rewriter, so it could ease the pagination (only array for now) :
     add 5c6789d  Deterministic/synchronous shutdown code.
     add f1a42c1  Fix hang with view shutdown.
     add 615d834  change couch_server calls to have infinity timeout, because it might have to wait for disk io.
     add 9eb60d1  Removed _sleep from all tests. replaced with loops that spin until a condition is true. Makes tests faster and less likely to fail sporadically.
     add 27b3af0  changes is less likely to miss updates, and changes test is more robust
     add 3093e10  include update_seq in view responses, patch via Joscha Feth, (mostly) closes COUCHDB-650
     add fcf5b99  somehow I missed this badarity bug running the test suite last night. completes the last (update_seq) commit.
     add 15c497e  temp_views should be only available to server and database admins
     add d44fe6b  make max_concurrent_connections configurable via Randall Leeds / COUCHDB-705
     add 7213b74  fix last straggler view update_seq bugs, thanks tisba and bitdiddle for the report
     add 42eebe5  bugfix for replication keepalive.  Closes COUCHDB-730
     add 0739874  refactor att compression to allow more encodings. thanks fdmanana. COUCHDB-710
     add bba04c7  accept gzipped attachments w/ standalone api. thx fdmanana. COUCHDB-712
     add 6d3ac65  Fix to close users db immediately after authentication.
     add 8a8cad0  fix erlang filter funs and normalize filter fun api. thanks fdmanana. closes COUCHDB-740
     add ce3df20  compaction preserves instance_start_time. Closes COUCHDB-744
     add 5680ef4  identity transfer w/ Content-Length when possible. thx rnewson. COUCHDB-745
     add 5f831a5  faster default view collation. Closes COUCHDB-746
     add 6f430e3  tabs to spaces
     add ac1e0f9  make before commit, make before commit, make before commit
     add b10a707  Fix to make dbclose synchronous, to prevent unnecessary slowdown caused by many already completed client requests having a single db open, and the vm waiting a long time to asynchronously process the close messages.
     add d6dbd53  use keysearch BIF to search ejson props. Closes COUCHDB-747
     add f9468ec  use crypto:md5 when available. thx fdmanana. Closes COUCHDB-757
     add 9037230  rewriter security to allow isolation of databases via subdomains
     add 36130e0  vhost_global_handlers bypass rewrite rules and are available in all vhosts
     add dda4d91  faster implementation of pread_iolist. Closes COUCHDB-762
     add 5628728  use O_APPEND to skip some lseeks, COUCHDB-754
     add 98f66ab  oops, don't commit hacked-up icu_driver
     add 1c8b563  Don't use module name for module-local function calls that don't affect hot code reloading.
     add 3b9d924  jsonp callbacks are ignored unless jsonp is configured to true
     add 19319a7  Strip password from URLs before adding them to the tasks database and before sending it to the logger.
     add 83bcdb2  Unused variable.
     add a5019b4  no newlines in .ini files
     add cd18c7d  Renaming `jsonp = false` ini option to `allow_jsonp = false` to be more clear about its intention.
     add 2b1af2c  Refactoring of various internal APIs, particularly those dealing with replicating documents with attachments.
     add e7467d7  Fix Solaris compat. Patch by Gavin Sherry and Timothy Smith. Closes COUCHDB-666 \m/
     add 79a4fb2  Major whitespace cleanup, no functional changes. Patch by Volker Mische. Closes COUCHDB-771.
     add b51672e  better tests for the vhost globals, fixed a bug
     add cdd04e9  add license banner
     add a69eb14  trailing whitespace pedantry
     add c85b45a  More work to allow for streaming attachment replication.
     add 7948964  update_seq is only in view response when update_seq=true is in query params
     add 0a301fc  fix #COUCHDB-787 . thanks!
     add dae9aaa  keep massive invalid json blobs out of the error logger, move them to debug log
     add c84ff71  preserve _revs_limit after compaction. COUCHDB-789
     add f0b2a4e  Code mods to support streaming attachment replication.
     add a1ece39  Fix hanging replication. COUCHDB-793. Thanks Filipe and Paul Bonser.
     add 2d97992  remove unnuecessary receive loop in commit_data. COUCHDB-794
     add b96acd9  more efficient header commits. COUCHDB-767
     add 6be5ecc  log HEAD requests as HEAD, not GET. COUCHDB-788
     add 71aba4c  synchronous logging, COUCHDB-761.  Patch by Randall Leeds.
     add ae76129  hack for log requests during make check, when logger is not running
     add f6ade26  iodata() type is too new for us
     add 1a40bb8  Fix warnings on Linux builds.
     add 9f7bc59  Fix for wrong offset when writing headers and converting them to blocks, only triggered when header is larger than 4k. COUCHDB-800.
     add f907aec  remove unused Bt from chunkify function
     add a8452c3  small optimization for reordering result lists
     add 654567c  provide a uuid to update functions (and all other functions) that they can use to create new docs. closes COUCHDB-802. Thanks Jason Smith, Zachary Zolton, and Dmitry Unkovsky.
     add c7d03ba  fix issue COUCHDB-805. tested on R13B-04 and R14A. also public_key is available since R12B5.
     add 479f9c2  Make file deletions async to avoid pauses during compaction and db deletion. Fixes COUCHDB-780.
     add b6c0df5  Authentication caching, to avoid repeated opening and closing of the users database for each request requiring authentication. COUCHDB-807
     add 1219013  Added files missing from last checkin for COUCHDB-807
     add 2f2e1d8  send browsers to /_utils/session.html when they need to log in
     add e95d6e0  use JSON content type in replicator, require it in the _bulk_docs and other POST apis
     add 56567d1  ignore error when loading public_key on R12B5. spotted by barj on irc and fixed with help of @rnewson.
     add ad6fda3  wait forever on large ini files
     add 174c1e4  close COUCHDB-795 add X-HTTP-METHOD-OVERRIDE support. Thanks Brian Jenkins
     add 3c6d702  better error message for db names, closes COUCHDB-741 thanks Frank
     add fc07ac0  don't require a revpos attribute for stubs. closes COUCHDB-809 thanks Caleb Land
     add f8448c8  Added checking to ensure when a revpos is sent with a stub, it's correct.
     add 4a5dc2c  make the authentication redirect URL configurable. setting it to the empty string yields the 0.11 behavior
     add 58e341f  Bug fix when creating a DB with the option 'sys_db' and the number of current opened DBs corresponds to the max_open_dbs config parameter.
     add c0e71c1  Fix for windows fsync, race conditions in attachments.js and the default shell used when launching windows CouchDB.
     add b075b0c  prevent zero byte files, closes COUCHDB-647
     add 4177b16  Moving duplicated code into a single private module function.
     add 51870f8  fix edge case in users db validation fun
     add 36cc8ba  close #COUCHDB-393. save the uri http://IP:PORT/ in %localstatelibdir%/couch.uri  when couchdb start.
     add 7e5960e  add line ending to be like the pidfile and fix typo.
     add 96cbcef  Fixed intermittent problem deleting files on Windows. Added Juhani Ränkimies to THANKS
     add 6f539cc  Fix deletion to move properly to root of storage, to avoid copying files when view and database dirs are on different mounts.
     add 6eb2c6e  Replacing call couch_httpd_db:couch_doc_open/4 with call to couch_db:open_doc/2. It's more correct from a design point of view.
     add 040e9a2  _log should be an admin-only resource
     add d63c864  dont redirect endlessly when require_valid_user=true
     add ed99f2c  Fix for occasional failed tests caused by responding with 202 success to compaction requests before the compaction actually begins.
     add ff497e1  Fix deletion of view files after compaction. Also added test for view compaction.
     add 3d42bef  validate admin and content type for compact requests
     add 828256b  deleting a DB while it was being opened would crash couch_server
     add 1304785  thank you dialyzer
     add 1f62544  Removing couch_util:read_file_size/1 because same functionality is provided by filelib:file_size/1.
     add 1041326  Removing unnecessary code.
     add 3c7dbda  Removing unused function couch_util:ascii_lower/1. If ever needed, the exact same functionality is provided by string:to_lower/1 (ASCII based, not Unicode nor charset based).
     add 91cee5d  Simplification - avoid 2 proplists lookups and an unnecessary list to binary conversion.
     add c1f91f8  Reverting revision 963042 - lists:keystore/4 only replaces the first occurrence in the list.
     add 727c24f  test and fix for deleting users documents
     add 25e65f1  show the complete document body even when the document is deleted (Couch lets you store data with a delete but did not render it to JSON)
     add 8ca93b8  Bug fix: badmatch error after deleting a user doc (uncovered by revision 963723).
     add 18bc680  Fix for a pull replication, targeted to a 1.0 CouchDB server, where the source DB is in a remote CouchDB 0.11.0 server and the target DB is local (1.0 CouchDB DB).
     add 8bf0728  Revert revision 964956 (COUCHDB-827) - solution had secondary effects.
     add a944eaa  COUCHDB-810: Adds port to replication checkpoints.
     add 7f63763  Fix possible bad match error - WriteFun might not return the atom 'ok'.
     add 8194ba4  remove unguarded atom creation to prevent DOS attacks. closes COUCHDB-829
     add a2f6ea9  require application/json content-type in the remaining places where a POST has side-effects
     add 9e3418b  humane error message on missing design handler
     add 99a6233  Removed bogus log error message.
     add ac48b6a  Removed warnings about unused vairables.
     add 895959e  Corrected misleading parameter name (Logs => DbList) and removed unnecessary tuple parameter extraction and reconstruction.
     add 29fd81b  Move the tracking of the stat {httpd, clients_requesting_changes} from couch_changes module into the couch_httpd_db module (that stat shouldn't be affected when the changes API is used for internal operations).
     add 92debf0  Make sure all the properties of an EJSON change line are binaries (instead of a mix of binaries and atoms).
     add 8435b92  send a basic-auth popup header if require_valid_user=true, to prevent lock-out
     add 1a6422f  Multi-part patch to enable white-listing of _config API values:
     add 594dedc  Add SSL support to CouchDB.
     add a4c4666  Fix issues with the replicator when using HTTP Basic authentication, receiving an HTTP redirect response, and loosing the authentication credentials because they're not found in the Location header's URL.
     add eded7f6  replicator was getting stuck on push replication to design docs by non-admins. this fix is a bit hackish but makes replication work. once the new_replicator is in place this hackish fix will not matter, so for now it is a good solution.
     add 7b2911d  don't require integer seqnums in the changes feed, COUCHDB-838
     add da1cfaa  Revert "replicator was getting stuck on push replication to design docs by non-admins. this fix is a bit hackish but makes replication work. once the new_replicator is in place this hackish fix will not matter, so for now it is a good solution."
     add fb1c238  fix the underlying issue that was giving replication problems attempting to push design docs as a non-admin. this is what my reverted commit should have been
     add db6fee8  Add support for replication through an HTTP/HTTPS proxy.
     add c5a58c1  Bug fix - RegExp matching the atom 'undefined'.
     add d5f171a  Add missing clause to the case expression to avoid a case_clause Erlang exception.
     add dc45d4e  Buf fix - proper RegExp matching to avoid having a case like "hhtml" being considered as "html".
     add 28ea6b7  Remove functions from export list that are not used by any other module (including the Etap tests).
     add 434c401  Add option "stale=update_after" when querying a view. Closes COUCHDB-837.
     add cf59340  Allow POSTing of a JSON object to /_session/ for login. Closes COUCHDB-842, patch by Jonathan D. Knezek.
     add d4c029b  Avoid unncessary pattern matching.
     add cbb9787  Don't close an idle system DB to open a non-system DB. Doing so allowed us to open more than max_open_dbs non-system DBs. This issue is revealed when there are more than 1 system DBs (_users and _replicator).
     add 2aee2e1  Add replicator DB (_replicator). Part of ticket COUCHDB-776.
     add de10f4c  add wildcard support in query args so it's now possible to have rules like : { "from": "/welcome4/*", "to" : "_show/welcome3", "query": {     "name": "*" } }
     add de49ee3  remove double-spacing in couch.log output.
     add 2eb82ab  add Etag header for standalone attachment PUT.
     add bdee327  fix warning about unused RestMatch variable.
     add ec8034d  os_process_limit for query servers make them much more robust under concurrent load
     add 8423c89  builtin reduce functions more forgiving about trailing whitespace and other characters
     add db25853  fixes COUCHDB-844, delayed commits gets b0rked
     add c382a14  provide the update_seq in all_docs view even when it is zero
     add a83caf2  Removing unnecessary guard in function clause (superceeded by pattern matching).
     add 829c3b0  related to COUCHDB-844. Include committed_update_seq in db_info to allow external monitoring of delayed commits.
     add b626605  more informative error messages on invalid json
     add 2ac8abc  add requested_path to the req so we know original path in shows/lists & updates function.
     add 9cff487  Fix Erlang unused variable warnings.
     add 2013d68  Bumping ibrowse library to version 1.6.2 (latest). It has a few important bug fixes and new features, such as, for example:
     add aa36ffc  New vhost manager. allows dynamic add of vhosts without restart, wildcard in vhost and dynamic routing via pattern matching. Close #COUCHDB-855.
     add ff174d6  add missing file (#COUCHDB-855)
     add 4f6f978  don't export twice.. this warning was annoying.
     add c832195  fix badmatch when fetching zero byte attachments.
     add 788e1c9  COUCHDB-161 - support Range header for attachments.
     add 13c5bef  expose security obj to shows, lists & updates functions.
     add 3c3c7e9  Support Range header for all attachments, even without compaction upgrade. It's just less efficient.
     add 23aefac  Fix behaviour of the view query option stale=update_after. Somehow it was not working for all cases.
     add 736f2af  COUCHDB-861 - enhance _sum to work with lists of numbers.
     add 1c2265d  sysadmins were shocked that we can use $ for anything else than a shell environment variable. use ":" instead. use ":" instead like we do in _rewrite handler. like we do in _rewrite handler.
     add efb9bc9  Small refactoring of the work queue module to accomodate for incoming options (multiple workers)
     add 523191b  Work queue - add support for multiple consumers.
     add c5b94ae  Added some whitespaces to make the code easier to the eye.
     add fe1457a  Fix revision 987824 - add missing changes.
     add b8a3f8d  COUCHDB-864 - set SAVE_RECV flag in mochiweb request to allow connection keep-alive between multipart/related PUT's.
     add a37e708  tidy range support, make inserting of multirange support more obvious.
     add 765b145  Replicator: fix authentication failure when replicating design documents that have attachments. Closes COUCHDB-868.
     add b528068  Added configurable nodelay setting via the ini. Set [httpd] nodelay=true to enable the TCP_NODELAY option for the web server sockets, which means that even small amounts of data will be sent immediately.
     add c8a9543  return 400 Bad Request for unparseable range request.
     add e3633e4  support multiple byte ranges in Range header.
     add 3fb5df7  set Accept-Ranges conditionally on identity encoding.
     add 738d6db  fix warnings of unused Len variables.
     add 0b668ec  correct fencepost error for last bytes range request.
     add abae91a  COUCHDB-161 - range support. Adhere closer to the spec. correct range parsing error in mochiweb.
     add ade93dd  fix warnings in couch_httpd_db.erl
     add 7b463fe  warn when a view query will be empty due to backwards start and end keys
     add 5880826  remove extra log statement
     add 0385074  improve rewriter. No< it's possible to pass a variable in path as <var> so you can do /somepath/<var>something or /somepath/<var>.txt ...
     add 6c4e062  fix issue #COUCHDB-230 . now it's possible to do */test = /db/_design/test or even example.com/test =  /db/_design/test and other stuff already possible with vhost manager.
     add a95bff0  Refactor changes module to allow for accumulators with the callback (optional, doesn't break public API).
     add d6d27fd  Bug fix: replicator proxy option ignored.
     add d217c17  Replicator bug fix: redirect from remote /db/_changes not properly handled (discarded user supplied HTTP Basic auth credentials)
     add 6b1083f  Fix previous revision (module prefix not included)
     add c3c0ddf  Bug fix: add missing case for not preserving HTTP basic auth credentials after a redirect for _changes
     add 5c0c0bf  Bug fixes:
     add 880f2ff  Replicator changes:
     add 2a959de  Replicator bug fix: make sure a replication fails when there's a stale connection to a remote DB's _changes.
     add 743e7c8  Replicator bug fix: properly stop link worker processes to avoid noproc exceptions crashing the replicator's changes feed reader process.
     add 875a895  Added peer information to debug message.
     add 1bf9a73  Fix badarity error when the changes timeout is undefined or set to infinity.
     add 4b7c776  Replicator: avoid percent encoding the slashes of design and local document IDs. This avoids receiving and following redirect responses from the peer. It also removes the eventual need of special rules in proxies (like Apache httpd).
     add 0b51974  Removing duplicated code.
     add 584fc74  Upgrading ibrowse from version 1.6.2 to 2.0.1. This version fixes a serious issue regarding streaming of chunked HTTP(S) responses. The issue is that the client occasionally gets blocked or receives a timeout (if inactivity_timeout parameter is given to ibrowse).
     add 4b7c596  Bug fix: a user context record was being used instead of a PID.
     add 9dd5fc9  Explicitely close the file descriptor. It doesn't hurt. Also, since we open the file in 'raw' mode, I suspect the file descriptor is not closed when the couch_file server dies.
     add c296841  Adding new macro ?getv as an alias to couch_util:get_value. That function is used so often by most (if not all) modules that it deserves a small macro to help keeping the code short.
     add bd85ea9  Replacing calls to couch_util:get_value with ?getv
     add 8709455  CommonJS support in map functions
     add 708159e  Replicator fix: for a filtered replication, the replication ID should take into account the filter function's code and not only its name.
     add 5b8e2b3  Add missing expression to close the database (COUCHDB-892 related).
     add b43eb94  Removing ?getv macros. With OTP releases up to R13B03 it's not possible to define a 2 macro functions with the same name and different arities. (Only allowed in R13B04 and R14).
     add 94fa7d2  COUCHDB-903 - add {ok, true} to COPY result.
     add 71021e1  Revert "COUCHDB-903 - add {ok, true} to COPY result."
     add 9a0a7af  fix badmatch for COPY call with missing Destination header.
     add 42a9ff7  Remove no longer necessary include macro (forgotten in revision 963038).
     add 79e6fc2  downgrade log line from error to debug output
     add bf3de3f  close db handles after using them to get view groups
     add 80313b5  remove vestigal db handle that will just be replaced by couch_view_updater anyway
     add 31779d4  using an infinity timeout in places where we wait on disk io
     add 72eb54e  Bug fix: when receiving the compact_done message, make sure the gen_server unlinks itself from the compactor process and purges the compactor's exit message from its mailbox.
     add f90623b  Fixes COUCHDB-799 - More granular ETags for views.
     add c86957a  Avoid view regeneration for new ETags support.
     add 0ec6ad6  Avoid gen_server call timeout error after compacting a database (seems to happen only for large DBs, but not always).
     add 91124ae  get _changes on specific docids
     add b9ed633  like in view, check content_type on POST /db/_all_docs
     add 391926d  Fixed typo in comment.
     add 15aa95f  Replicator: fix issues when a peer is accessible via SSL. Closes COUCHDB-491.
     add 49378d6  Replicator: use pattern matching with the #url record instead of the raw tuple.
     add 41a49ae  Replicator: deal with 303 HTTP redirects. Closes COUCHDB-918.
     add 1676b59  Reformatting and organizing better the export statements.
     add 2134013  non-blocking creation of new view groups, COUCHDB-900
     add ae61fd5  checkpoints reuse session_id.  Patch by tilgovi. COUCHDB-704
     add 8a8ecd5  GET /db/_design/doc/_info should not trigger an update. Closes COUCHDB-858.
     add bf67c72  ensure _all_dbs output is sorted.
     add d9fc020  sort _all_dbs at api not http level.
     add 32922b5  Replicator fix: add Content-Length header to the request that creates the remote DB. Closes COUCHDB-932. Patch by Dale Harvey. Thanks.
     add 27f0b27  We don't have MOVE requests. No need to track them.
     add d2ffe0f  Replicator: set Content-Length header when posting to _ensure_full_commit. Same reason as for COUCHDB-932.
     add 5e9d9ee  Enable CouchDB to manage OS process daemons.
     add 149971a  HTTP proxy handler.
     add 5cb3f81  Don't choke on unknown configuration settings.
     add 9ef7d7f  Fixed an error spotted by Filipe.
     add 295cf27  Allow the atts_since parameter to work together with the open_revs parameter.
     add b644865  Bug fix: the separator for media types in the 'Accept' header is a comma. The semicolon separates a media type from its parameters. A more complete solution, which takes into account Q values, was submitted upstream: https://github.com/mochi/mochiweb/issues/issue/21.
     add 84da472  Preserve attachment identity length when doing local to local replications. Closes COUCHDB-930. Patch by Juuso Väänänen. Thanks.
     add eed7737  shut down couch_view_group cleanly if no_db_file
     add e1e52be  tidy up regex for compressible_att_type
     add a08160e  COUCHDB-945 - ensure validation funs are still applied after compaction.
     add 537a5af  Support the keys parameter in GET requests.
     add f7850ca  Micro optimization: faster header reads (read the whole block at once, so far headers are always smaller than a block). Read time is basically reduced to half.
     add c7b3007  Micro optimization: when reading an iolist, read up to 8Kbs instead of the 4 bytes length prefix only in the first file read operation. For reads of small terms/iolist (up to 8Kbs), this speeds up the whole operation. No impact on larger terms/iolists.
     add 6b5e48a  Use lists:min/1 and lists:max/1 instead of erlang:min/2 and erlang:max/2. The later are not available in earlier OTP releases. Closes COUCHDB-856.
     add 04f399f  Proper verification of the request's accepted media types. Uses the new function mochiweb_request:accepts_content_type/1.
     add 3740cb2  builtin changes filters fonctions: _doc_ids & _design. replace last patch to get filtering on docids.
     add 5571420  Allow reduce=false parameter in map-only views.
     add 68edfbe  After authentication, redirect to the path the user requested, not the one that is used internally.
     add 17f4310  Fix typo and grammar.
     add f7e7a74  Some code simplifications to the couch_changes module.
     add c608514  Replicator: use the new builtin _doc_ids filter for the by doc IDs replication. This reduces code complexity and allows for continuous by doc IDs replication.
     add 84ba3ba  Add stale to parse_view_param/2 for consistency.
     add deca0c7  Obvious parsing of the stale view parameter part 2.
     add 57576c9  revert unwanted commit
     add 0afc0c5  Replicator DB: removed some restrictions from the default document update validation function and added some logging.
     add a7a6349  Replicator DB: added 2 useful log messages.
     add ca82c92  Make sure that after a database compaction the old database reference counters don't get unreleased forever. Closes COUCHDB-926.
     add 27e7cf1  Make sure that after compaction of the authentication database the old reference counter is released. Same type of issue as in COUCHDB-926.
     add f8c1660  Replicator DB: added one more useful log message.
     add 875d25a  Preserve user context when reopening a database.
     add f3175b2  Make sure that after a local database compaction the old database reference counters don't get unreleased forever because of a continuous (or long) replication is going on.
     add 2c3788d  Add aliases start_key, end_key, start_key_docid and end_key_docid. Closes COUCHDB-949.
     add 9b40a2f  For absolute consistency, renamed aliases start_key_docid and end_key_docid to start_key_doc_id and end_key_doc_id.
     add ef22f56  prevent non-fatal errors from killing the OS process
     add df0048d  Send a user friendly error message when rewrite rules are a String, not a JSON Array.
     add 1c1c908  tabs->spaces
     add ad25060  tabs -> spaces
     add 7fb6844  sometimes tabs are good
     add 5614204  Add ok:true to HTTP COPY response.
     add a965c0e  Proper verification of the roles property of a user document. Closes COUCHDB-790. Thanks Gabriel Farrell.
     add 35d2425  Add proper validation of user_ctx.roles for replication documents.
     add 9df73ca  Replicator DB changes:
     add e96c226  Replicator DB: added underscore prefix to the replication document fields that are meant to to be set/updated only by the replicator. This makes it more clear to end users that those fields are meant to be used internally by CouchDB.
     add eb0e4fe  Replicator DB: stop all ongoing replications when the replicator DB is deleted or renamed (in the .ini config). Also updated the gen_server to stop when it receives unexpected calls.
     add ba8f6e4  Corrected error message grammar.
     add ee7f2eb  Replicator DB: fix a rare gen_server death case. Happened when the rep_db_created message is received before the changes loop dies. Also simplified a bit the handling of subprocesses exits.
     add 7e557de  Replicator DB: added _replication_state_time (a unix timestamp value) to replication documents.
     add 5bedbca  Replicator DB: proper handling of the changes loop process.
     add 549f3b3  rename "readers" to "members" in _security object, keep backwards compatibility with old security objects"
     add c793762  Replicator DB listener: removed function clause not needed anymore.
     add 87c80e4  Upgrade to Mochiweb 1.4.1.
     add 09f5181  Missing cases for COUCHDB-949 (adding aliases start_key and end_key).
     add 48ad819  Proper verification of the accepted content types plus some code cleaning.
     add 9448700  show runtime errors in native list functions
     add c69e114  Replicator improvement: send "unauthorized" error message instead of "db_not_found" when a remote endpoint can not be accessed due to authorization.
     add 165ed06  Add a dedicated couch_file server to the DB updater process. This improves both read and write (specially the latest) performance when there's a mix of read and write requests in parallel. Closes COUCHDB-976.
     add 71ea616  Removed all the code that upgrades database files from version 0.9. Also reorganized the export declarations in couch_file and couch_stream to be more readable and not exceed 80 characters per line.
     add 7bc7473  Stem new rev tree before comparing with old one, COUCHDB-968
     add 4e31616  Prefer values from old tree when merging, COUCHDB-968
     add 5ab41fb  Usort the infos during compaction to remove dupes, COUCHDB-968
     add 34da136  Change key_tree merge to take path as 2nd arg, add type specs
     add 0996a7e  Rename doc_to_tree -> to_path and move to couch_doc
     add 09a9cd8  Calculate and verify MD5 digests outside of a couch_file server
     add 3b2ee7e  Fix compactor crash when .compact file is missing header
     add aaa7e33  Fix OOME when compacting doc w/ lots of conflicts, COUCHDB-888
     add 8e14013  Removed duplicated function
     add 31ac159  Make sure attachments get compressed when their MIME type lists parameters
     add c43fd33  Allow a multipart/mixed document GET to send the attachments in encoded (compressed) form
     add 6087046  Fix: replicator didn't use the HTTP settings defined in the .ini config
     add f122774  Add the ability to use map view function to filter changes instead of duplicating the effort in writing a filter function that does the same, which is apparently done a lot.
     add 51d008e  Skip recursive path merging, COUCHDB-968
     add 301b9ed  Stem revision trees after merging a path, COUCHDB-968
     add 733700e  Ignore closed connection after _changes are downloaded
     add cb2f679  Two cleanups in couch_db_updater
     add c59efbb  Removed some left-over code for 0.9 database file format upgrade
     add 478aa8e  remove cyclic dependancy. couch_config is using couch_util too.
     add 613e512  Re-add eof to couch_file's state
     add 2aa8e48  Removed more 0.9 file format compatibility code
     add a67448a  import some changes from bigcouch. Improve a little the supervision tree.
     add af1e694  rever changes in supervision tree & such.
     add 1473dab  Removed references to no longer used config parameters
     add 5610f1e  Crash if duplicates are detected during view compaction, COUCHDB-999
     add 4634bdc  Added [httpd] socket_options and server_options
     add 7e4c87f  Avoid unnecessary declaration of anonymous functions
     add cf1d95a  More explicit and helpful file access permission errors
     add 59d9437  Minor cleanups in couch_httpd
     add 2caaa1e  Small refactoring of couch_log
     add 7875159  Add missing case for COUCHDB-966
     add 4065f86  Make the doc multipart GET APIs always send attachments compressed
     add 8603749  Preserve purge metadata during compaction, thanks Mike Leddy
     add 47f320c  ensure write_streamed_attachment bails on negative LenLeft values
     add 5a9cec4  Avoid unnecessary conversion to binary
     add 376f9b8  Removed unnecessary iolist_to_binary/1 calls
     add 5d6b59e  More efficient implementation of the DB updater BTree functions
     add 33a05dd  Fix by-doc-IDs pull replication from a CouchDB server version < 1.1.0
     add db06447  Fix multiple bugs in config change event handlers
     add e4b3531  Reorganize upper levels of supervision tree
     add 0c038b6  Trivial change to use ?MODULE instead of module name
     add 4599705  COUCHDB-1034 - ignore runs of whitespace between content types in compressible_types list
     add 971c81b  Removed unnecessary conversions
     add faa5975  Avoid so many unnecessary iolist_to_binary calls
     add 4970063  Simpler implementation and one less BIF call
     add b63f700  Fix strange result when passing a filter and a limit of 1 to /db/_changes
     add 1a38dda  don't use anonymous function to handle config_changes in couch_httpd.
     add 44b5c59  mixxing matching clause in config change. spotted by @fdmanana
     add 54874ca  typo.
     add 489ee0e  Refactoring of the replicator database listener
     add 1525f1f  Replicator DB: on restart, make several attempts to restart the replications
     add 2ca8ae4  Trivial small refactoring
     add bccd1bc  Trivial change: replace LruTime with MruTime
     add f0b88fe  Avoid duplicated code and unnecessary generation of a list
     add 451f5a0  Fix calculation of URL length in replicator
     add 12906a5  CouchDB no longer requires cURL to build.
     add 76a8252  Validate UTF-8 in doc ids taken from the URL.
     add 8c79577  COUCHDB-1047 - support inclusive_end with reduce calls
     add 105066a  fix misleading code sample in comment (thanks vmx).
     add 7f0997a  COUCHDB-969 - handle passwords with : in them.
     add 85cc07e  Respect latest=true option in open_revs calls
     add 822131e  Fix spurious declarations of new merge conflicts
     add 6b0a3cb  Replicator DB: make number of replication retry attempts configurable
     add accf2b8  fix clause warning introduced with COUCHDB-969
     add 021bb31  cleaner fix for COUCHDB-969
     add 0b61a1d  More efficient logging, closes COUCHDB-1054
     add 808d573  More efficient _changes?include_docs=true and _all_docs?include_docs=true
     add f92a79d  set cookie security flags correctly when using built-in SSL
     add 68a1b67  _all_docs rows must not deleted include documents
     add bf7c623  Added the new replicator implementation
     add 22746d7  Replicator database: add document ID to log message
     add d3dfd28  Removed unused function clause
     add 292b98d  Removed unnecessary guard
     add 7c2e8aa  fix COUCHDB-855 . now the gen_server is only used to store vhosts settings. It also reload them when they change.
     add f35ba47  fix error spotted by @enquora on irc. Don't load rules when it isn't needed. ALso fix tests.wq
     add 08a4254  Fix authentication failure when a username contains colons
     add 01f8973  Catch all in couch_util:to_binary/1 list argument clause
     add 3f42c7d  Throw conflict in the remote clause of couch_api_wrap:update_doc/4
     add 2e8983e  Replicator: better behaviour on checkpoint failure
     add eaace62  Fix case clause in the replicator database listener
     add 7c670b6  Renamed module couch_rep_db_listener to couch_replication_manager
     add 93097ab  Adapt replication manager to the new replicator's code
     add 6dc6b19  Parameter "include_docs" now honors parameter "conflicts"
     add a27a9d8  Minor refactoring of couch_changes.erl
     add f69b02a  Deal with unsupported database versions more gracefully
     add 17c92d0  Replication manager: restart replications that end up in an error state
     add 73b9d45  Replicator manager: do basic validation of replication documents
     add af86666  Replicator database: only validate user_ctx if doc is not being deleted
     add bb5bf82  Fix grammar error in error message
     add 0aab3c5  Add replication ID version information to checkpoints
     add 35bfa5c  revert revison 993532 http://svn.apache.org/viewvc?view=revision&revision=993532
     add 12c828d  Replication manager: fix occasional race conditions
     add b027988  Replicator: deal gracefully with missing_stub errors
     add 1a53cf0  Fix for crashes in continuous and filtered changes feeds
     add 377c36f  s/install/reload spotted by @rnewson
     add 575aa45  fix port conversion, don't forget to use substr function. spotted by @rnewson on irc, again. thanks
     add af4b335  Replicator: fix error when restarting replications in OTP R14B02
     add 0060eb2  Fix function signature mismatch. Allow purging of single revisions in a conflicted document.
     add cebcb56  Avoid -lcurl when libcurl is not found.
     add 0f85cae  Invalid _rev's should cause 409 for attachments.
     add ff0b8f5  Added ejson application
     add 8ac0858  fix variable substitution:
     add 1177377  add formating in variables substitution:      {          "from": "simpleForm/basicViewPath/:start/:end",          "to": "_list/simpleForm/basicView",          "query": {              "startkey": ":start",              "endkey": ":end"          },          "formats": {              "start": "int",              "end": "int"          }      },
     add 5ab9f7c  Replication manager refactoring
     add c2511ef  Add support for replication over IPv6 (part 2)
     add 2f0ef2e  Include OTP minor release information in the Server header
     add 70d5c95  Don't call mochiweb_util:parse_qs/1 with an undefined argument.
     add 094d766  Return proper error message when 'docs' member is missing in _bulk_docs request bodies.
     add 6cd53ac  couch_httpd_proxy: IPv6 addresses must be surrounded by square brackets
     add 85e0889  Avoid ocassional crash (noproc error on gen_server call)
     add c47216c  Don't set Content-Encoding headers with value "identity"
     add 98fc8b8  Track used space for database and view index files
     add f8cd2a8  Add missing clause to deal with old databases when computing the data size
     add e99342b  default SSL port is 6984.
     add 763baba  stop module if httpd/bind_address is changed.
     add d7f7f4a  By default, allow only admins to trigger delegated replications
     add fc15292  print https address if enabled. add to URI file also.
     add 163f6b0  Fix random errors in 173-os-daemon-cfg-register.t
     add d22ac69  Add missing guard for leaf data size computation
     add ead9311  Ignore pre 1.2 non leaf rev values without size information
     add 30cac60  View groups: only open the databases when needed
     add 2418a84  Fix vhosts for https and fix vhost dependence on sorting of values in the config system which isn't guaranteed.
     add 8489168  COUCHDB-1141 - drop body if document is deleted.
     add 8c70691  COUCHDB-1141 - Tidy followup clause, IsDel can only be false.
     add 6d1c4c8  revert COUCHDB-1141 pending dev discussion.
     add 325f827  Use correct block offset when loading header
     add f52b8f4  Include local docs btree size in the database data_size field computation
     add caf349d  Silence more compiler warnings.
     add 08a94d5  Add configurable file compression (snappy, deflate or none)
     add d1ac58e  COUCHDB-760 - allow utf-8 in attachment names (patch by davisp/benoitc)
     add fdc323f  Replicator: ensure each worker gets at least 1 connection
     add a18b71e  Replicator: better error handling with remote _changes connection
     add b88c42c  Fix logger crash when messages have unicode characters
     add c9608e2  Make sure view group shutdowns when database is deleted or dies
     add b031c3c  Configurable database and view compaction parameters
     add c186448  Replicator: avoid stagnant remote _changes progress
     add 62a8f87  Bug fix in couch_work_queue: state's size not decremented
     add 0970702  Add infinity timeout to couch_ref_counter calls
     add d506fcd  Replication manager: allow max_replication_retry_count to be set to "infinity"
     add f90e43f  Replication manager: don't update doc if new state == current state
     add 71a3297  Replication manager: allow edition of replication documents
     add b7af1ee  Use RFC3339 timestamps in replication documents
     add 73452b4  Replication manager: full error handling on replication start failure
     add 840b2bd  Add missing option to multipart/related GETs
     add 419d207  Replicator: when streaming don't rely on ibrowse's timeouts
     add 91e1981  Fix authentication. Jquery append "*.*" to accept  by default so if we test text/html first it will alway be true. Then test first if application/json was given and then test if text/html then others.
     add 1e56ddb  Fix timing issues in the doc PUT multipart/related API
     add 9cd861d  Replicator: re-enable batching of documents with small attachments
     add 9632689  Force non admins to supply a user_ctx in replication documents
     add a11a516  COUCHDB-1173 - return Content-MD5 when fetching attachments where possible.
     add d3be9d4  don't read more of an attachment than Content-Length states. (patch by Paul Davis, dictated not read).
     add 7c0175b  COUCHDB-1177 - don't read more of an attachment than Content-Length states.
     add 87ed9e1  COUCHDB-1178 - fix make_first_doc_on_disk function_clause error
     add 98fc96a  COUCHDB-1163 - fix internal state of documents affected by COUCHDB-885 (patch by Paul Davis)
     add 13e8172  COUCHDB-1173 - pass md5 in stub so replication verifies the transfer.
     add a85845b  COUCHDB-1171 Multiple requests to _changes feed causes {error, system_limit} "Too many processes"
     add 17706ea  log static file requests like Futon resources
     add 8a5ac5a  in R14B03, terminated temporary processes are automatically deleted.
     add 3b86786  More efficient term size calculation
     add fe3353d  Fixes to the doc PUT multipart API
     add c789e87  Skip multipart attachments if doc is rejected by the target
     add 19d62d7  Re-use couch_doc:abort_multi_part_stream/1 in couch_api_wrap
     add 7daa0d3  Improve error logging on replication write failures
     add 4584a3c  set HttpOnly on auth cookies on SSL.
     add 9da8b1e  Replicator: bubble up missing_stub errors
     add 08a5f06  link couchjs w mozjs (COUCHDB-562)
     add d20679f  prevent excessive linking of mozjs - COUCHDB-1033
     add c044fd7  let icu decide how to link itself
     add e9ce683  _view_cleanup with no _design docs - COUCHDB-1136
     add cb0ec8d  let dbs be closed implicitly when replication dies
     add ac067a3  Update comment to mention a supervisor change in R14B03
     add 5d70f6a  safer db close on rep terminate than in r1133561
     add 8964c27  Simpler internal btree function APIs
     add de354dc  Fix terminate function in couch_server
     add a092b44  Human readable message on view compaction error
     add 2238bf2  Fix COUCHDB-1078 - Port couchjs to newest libmozjs
     add 08664f3  include jscompat.h in Makefile.am
     add 2c36076  Fix server crash associated with the replicator database
     add 898aab0  Simpler and safer db open/closing in view group servers
     add d0460b0  Improve replication logging and status report
     add a21c6a3  Fix pull replications hanging due to missing ibrowse error
     add 7e29459  Add since_seq parameter to replication documents
     add 0ccfde1  Improved replication task status update
     add 5294deb  Improved replicator's multipart sending/receiving
     add 518b57d  Remove unused function from couch_doc
     add d03ca99  Replicator: less agressive connection requests
     add 4190b02  Update some replicator defaults
     add b5492fd  Don't steal data from subsequent requests in the pipeline
     add d68a7db  Improved error message in the replicator
     add 159bbd9  Reduce chances of replication checkpoint conflict errors
     add 8dae16f  COUCHDB-1206 - include current_seq in view ETag for include_docs=true
     add ccaf5ab  Replication manager, ignore db monitor messages
     add 5491f7a  On server startup, restart replications in error
     add 6e1e7d5  Add datetime fields to task statuses
     add 3a96e6d  whitespace
     add 9f7eaec  Allow "/" as a vhost target.
     add abff72b  Redefine logging macros
     add f6b6814  improve SSL handling. Allows a couch node to handle ssl validation and pass ssl certificate to the replication  for such nodes.
     add b1bc9bf  Add error response for absolute Destination headers with COPY reuqests.
     add 0f4ff56  COPY destination header error handling: include check for "https://"
     add 659650d  whitespace: fix indentation to match surrounding code
     add 1d2da16  Simplify replicator's http connection pool
     add c5d6c20  Don't block the replication supervisor for too long
     add 0e0cc81  Fix replication.js failures in OTP R14B03
     add 989edfd  Make replicator agnostic about the update seq type
     add cd5ceed  Fix replication task status text
     add 3d82b89  Some view indexer optimizations
     add 9fc9442  Add NIF version for the less_json function
     add 6f25abd  Faster required content-type check
     add 83d7b57  Cheaper request authentication
     add 2d35ca1  fix glob on windows missing json_stream_parse.erl
     add cde5925  Bump Windows ICU requirement to v4.4.*
     add d40fc23  Don't falsly warn about empty result ranges with raw collation views.
     add 801c587  Revert r1149077 "Don't falsly warn about empty result ranges with raw collation views."
     add 8a7d0c6  Refactor/simplify replicator
     add 77b71d3  assert that calls to file functions actually succeed.
     add 99c3265  Call traversal handlers in btree folds
     add 7f7a2d8  Fix COUCHDB-1076 - views skip empty btree branches
     add addfb40  Return HTTP code 202 for continuous replications
     add 198bc29  Allow by "doc ids" pull replications from a 1.0 server
     add a447547  Prevent data loss on db creation request
     add 92fc5e4  COUCHDB-1245 - enforce maximum chunk size for _log call to better manage memory.
     add 13d999d  Revert couch_server changes added in revision 1156360
     add 2191cee  Export the official is-less-than btree predictate
     add 3074bfc  Parse temp view parameters after the view is created
     add f976d7d  Fix empty range check for raw collation.
     add 019ebda  COUCHDB-1242 - validate that query_params are strings.
     add 0cd3c9a  Fix function_clause error when using externals
     add b4dbf1e  Doc validation functions from deleted ddocs must be ignored
     add e1b660e  Better logger performance
     add ba46e7a  Fix C pointer cast to the right type
     add 216adae  Fix dead lock case in the os process pool
     add 536c2de  COUCHDB-822 - maximum size of external body should follow the same rules as documents themselves.
     add bc88c47  Add configurable automatic compaction
     add 221528f  auto-upgrade /_users/_design/_auth if validate fun fails to match.
     add 5ee602f  Don't open database or view group if not needed
     add e0d252f  Add after clause to receive expression
     add 116856a  Do not suppress old revisions from _changes
     add aa54edb  Remove Style where we have no need for it
     add c30b3b3  Fix latest=true parameter for multi-revision reads
     add 080bf9c  Remove unncessary/duplicated replicator cast
     add 32be945  Make replicator report_seq_done call synchronous
     add 3a6d37d  Remove unnecessary replicator gen_server clauses
     add 9cbbc98  Add byte size limit to work queue
     add 0ae5e1a  Fix order of parameters in log message
     add 0caa63d  COUCHDB-1269 - use canonical spelling for ETag header.
     add d7fca23  Fix CouchJS compatibility with older Spidermonkey.
     add c62acac  Fix introduction of duplicates into _changes feed
     add cd03e42  Remove no longer existing replicator httpc option
     add f1cfa03  Close database if database compaction is not done
     add f80e0a3  Fix failure when cURL isn't found.
     add ed720d2  COUCHDB-1274 - Use text/javascript content-type for jsonp responses.
     add 8caebc6  honor ?rev for PUT and validate against _rev/etag
     add 91744c5  Reject large Range requests
     add eafc4c1  Make sure httpc pool doesn't reuse dead connections
     add 2047935  Fix comment
     add eb601aa  minor optimization for binary query server i/o
     add 797d7bd  Increase default size for os process receives
     add 081db99  Notify waiting requests when replication cancelled
     add f1bc038  Allow slashes in doc ids in URLs to _update handlers.
     add 4b26315  Minor changes for new indexing engine.
     add ffe6644  Create the couch_mrview application.
     add c617480  Remove the old view engine.
     add 755f713  Paul is an idiot commit 3 of 3.
     add 0a20787  Add test test/etap/042-work-queue.t
     add 5346ca6  Remove comment
     add 7364d5b  Improved _active_tasks API
     add 0c8c601  Simpler replication cancelation
     add 85e4cc8  Use #doc_info{} optimization for _all_docs.
     add 28f3ad8  Avoid a race condition for monitored compaction.
     add bb44cdd  Replicator: don't use chunked encoding for _bulk_docs
     add adb9aa6  Update replication task status more often
     add 10cdb3a  Efficient implementation of builtin filters
     add e65d3c5  Fix database compaction crash on retry
     add 19fec6e  close #COUCHDB-1297
     add 832b797  Rest of the fix for COUCHDB-1265
     add 21b77a8  be nice to the poor http parsers
     add 2e16c87  Replicator: skip documents with empty ID
     add 993c46b  Replicator: update timeout to match the .ini config
     add 105f89c  improve argument parsing in couchjs
     add 5bff0f5  distclean couchjs.1 help2man file
     add 7fc2413  fix couchjs help language and use short options
     add b6f5947  Replicator: update task status more often
     add 13c4823  Remove no longer necessary call in replicator db
     add 593d321  Replicator: configurable # of retries per request
     add b20545e  vendor info in welcome message (COUCHDB-1285)
     add bcf1e3a  Open replicator database in child process
     add 73c6dd7  Remove duplicated word "the"
     add f6f01b5  Fix builtin changes filters with ?descending=true
     add 04fdc09  Minor fixes to link agianst SpiderMonkey trunk
     add d84a8b1  Fix object sealing on sm 1.7.0
     add 8f5cecf  Fix JavaScript CLI test runner.
     add 7ad1ecd  Hardcode couchjs binary name
     add cae15a1  Assert couch application starts successfully
     add 22462e5  Gracefully handle "doc_ids"=null in doc id replication filter option.
     add 2c3c241  Fix attachment name validation when creating inline attachments.
     add 9b8143a  Validate numeric argument to _revs_limit.
     add 9054e6c  Redirect on a failed login attempt.
     add e2f541b  Make attachment stream buffer size configurable
     add b792da7  Allow POST to _log.
     add 45115e8  Fix retrieval of headers larger than 4k
     add 668539c  Expose raw_path in req to show, list and externals.
     add ce41b05  First fully working version of the JavaScript CLI tests.
     add 49f89d6  Properly adhere to bytes and offset parameters for /_log
     add e76ec9d  Fix handling of SSL option verify_ssl_certificates
     add 7e8d492  Log error on failure writing to the URI file
     add 41a9eea  Tolerate whitespace runs in .ini files
     add d1e0dd6  Add newline to end of utf8.h
     add 2646c91  Set gen_server call timeouts to infinity
     add 6845dea  Fix badarg error in couch_os_process
     add f372eef  Add missing binary_to_list call in parent commit
     add 33c5e28  COUCHDB-1337 - Use attachments md5 as ETag if available
     add 086bf94  avoid hidden files when finding couch .erl files
     add 7047eb3  fix improper comparison on filtered changes
     add 6227643  export couch_db:get_full_doc_info(s)
     add 59aeaf3  couch_db:get_design_docs/1 -> #full_doc_info{}
     add 5af2511  use couch_db calls instead of couch_btree
     add fc4ba5e  some refactoring in couch_httpd_db.erl
     add ff938bd  Futon Cache-Control
     add 8438dfe  Revert "use couch_db calls instead of couch_btree"
     add f20dcd2  Fix OAuth validation when using the rewriter.
     add b196742  Avoid confusing log messages when replication completes
     add b3c84c2  Add ddoc_updated event
     add 4b157bc  More efficient communication with the view server
     add 08c39b7  Fix database compaction retry after server restart
     add df13c3b  Fix replicator doc GET requests for many revisions
     add e614b61  Replicator: encode query string parameter values
     add eb3da63  Replicator: reduce maximum request line length
     add 2f4cab9  Remove unused import
     add 88b242c  Fix whitespace
     add 3b66521  Add references to docs to prevent dups from being collapsed
     add f37ee0a  Fix error stack traces
     add bcd13c2  fix warnings in couch_icu_driver.c
     add 05bf549  Ensure heartbeats are not skipped
     add 3f797dd  Avoid unnecessary call when there's no heartbeat defined
     add 1317d5c  Make couch_changes:reset_heartbeat/0 a no-op
     add ce1a1f8  Fix replicator db changes loop crash after _security update
     add 8ef2304  create couch_replicator application.
     add da29108  refactor couch_replicator. close #COUCHDB-1323 .
     add c3aa722  Add stats to replication docs
     add cfc839e  Fix OAuth authentication with VHosts + URL rewriting
     add 80d7d09  Fix COUCHDB-1363 - race condition in couch_changes
     add 05f9eda  Clear credentials cache if _users db crashes
     add 4daf2fa  Remove unused records
     add affa43d  Fix merging of documents with attachment stubs
     add 020462e  fix whitespaces
     add a49e345  other whitespaces spotted in couch_httpd.
     add ae7c5de  CouchDB-1367 - Fix function_clause in _stats when no rows are emitted
     add 89a3ceb  Implement "System Database Security"
     add 0ebb248  Fix admin users creation and user password change in futon.
     add b02b19f  Use ICU_CPPFLAGS instead of _CFLAGS
     add 62c88c2  Allow OAuth credentials to be stored in user documents
     add 9748ce5  COUCHDB-1152 remove icu version dependency (win)
     add f625d39  Fix document deletion followed by creation
     add 9196d0f  avoid unneccesary calls to strlen
     add 12a7c22  implement couch_readfile in couchjs utils
     add d369d67  Use enif_is_number on OTP R15B or higher
     add 4eb59d0  fix couch_httpd:host_for_request/1 for ssl
     add 066911b  COUCHDB-1380 Revert "Better logger performance"
     add ee4f96c  Fixes for COUCHDB-188 fix
     add beadacf  Allow persistent cookies
     add 8536085  Remove dead _all_docs code
     add 4a33b2b  fix show/list/external requested_path for rewrites
     add 1b6bc4f  fix COUCHDB-1369.
     add a11c41d  Ensure compaction respects compression setting
     add 5fb1e1e  COUCHDB-111 handle multiple files in couchjs
     add 5fd3c39  COUCHDB-111 and COUCHDB-1389 JS Error Tracebacks
     add 4a1a88e  COUCHDB-111 CommonJS module names in tracebacks
     add 54465bc  print JS CLI test tracebacks to stderr
     add 52aef42  COUCHDB-1338 - run js tests with port=0
     add 1fd523b  Don't include rev tree in credentials
     add 1107aeb  COUCHDB-1406 - Don't attempt to encode invalid json
     add eae708c  make /_users/_changes admin-only
     add f5aabdc  Make just /_users/_changes admin-only, not every _changes
     add 92b606a  Fix fold reduce with non-inclusive end key
     add cd9daa6  Make icu_driver compatible with interface changes in R15B.
     add 37a238d  Whitespace
     add 51935eb  Remove unused imports
     add ed392e2  COUCHDB-1060 - Switch to PBKDF2 for new passwords
     add 2ec6f8d  Ensure admin rights for admins in both config and users db
     add d83e957  COUCHDB-1060 - fix _admin for both clauses
     add de369a5  Remove assertion when database compaction finishes
     add 3dd8772  COUCHDB-1060 - Prevent _admin appearing twice
     add 76e16f1  Make password hashing synchronous when using the /_config/admins API.
     add 3238a94  Do not overwrite X-CouchDB-Requested-Path
     add 02297e0  Limit rewrite recursion depth
     add 675b07f  Silence compiler warning
     add 41370da  make sure that ClearPassword string is handled.
     add 09548d8  add Server-Sent Events protocol to db changes API. close #COUCHDB-986
     add 9620bd7  make sure default headers are defaults.
     add 880995b  vhosts values should not be empty.
     add b1cf9a7  COUCHDB-1483 - Update handlers must produce valid doc ids
     add 468dc29  Send a 202 response for _restart
     add f2797b4  Fix type logging status codes
     add 2ec0466  since=now. Get changes from now. close #COUCHDB-1501
     add 2c89909  COUCHDB-1502 - Allow user to delete own _users doc
     add cb48503  Handle ddoc_updated event correctly.
     add 2c6d650  COUCHDB-1512 - Validate bind address
     add 3aef660  COUCHDB-1511 - User docs require doc.roles
     add 45195b7  Add utc_id_suffix UUID algorithm
     add fc848d9  Restore max_document_size protection
     add e7bb46d  COUCHDB-627 - Support all timezones
     add b5cbdca  Fix typo causing undef error
     add 38e230c  COUCHDB-1026 - encode database name when rewriting
     add 4e8e3f1  fix typo, closes pr #29
     add 5be0c9a  when reporting a bad db name, put the wrong value in the log message
     add 690db94  Upgrade find_in_binary to use binary module
     add a0e10da  improve file I/O error logging and handling
     add 3a34788  log 5xx responses at error level
     add d031e54  Document Id and Rev in response headers
     add 68d5704  Only return X-Couch-Id (rev is available in ETag)
     add 162c603  Log problems opening database at ERROR level except for auto-created system dbs
     add e2e01e3  Module Level Logging
     add 7c9150a  Stabilize replication id
     add c75c732  Add couch_httpd_misc_handlers:handle_file_req
     add da817fa  Support auth cookies with : characters
     add 79d77c0  Make cardinality of result explicit, remove join hacks
     add 83acdd2  Revert "Document Id and Rev in response headers" patch
     add 002b22a  Make dependency on unistd.h specific to HAVE_CURL instead in the whole file
     add bc0e1d4  Experimental support for Cross-Origin Resource Sharing (CORS).
     add 37c0e3d  fix whitespace
     add f9ad86e  Integrate Sphinx into autotools
     add f20178f  Added support for `make -j` and `make -n`
     add 7a2f885  Include a comment before jsonp output
     add 1696e16  Ignore multipart epilogue
     add eb9e223  Fix unused variable warnings
     add 4118251  Export handle_file_req
     add c5d2a86  Delete view files on database deletion
     add 6b73d1f  Fix typo in CORS header.
     add d02e66d  fix pbkdf2 spec
     add 11f3586  Send attachment headers in multipart responses
     add b6ca6b3  update erlang-oauth to 1.3.0
     add 86e4bcc  enable JaegerMonkey features on mozjs185
     add bc9c04b  Squashed merge of 1569-feature-low-disk-space-warn:
     add f901b9e  (COUCHDB-1305) isolate db process crashes
     add 2fa50da  fix multipart response mixup, fixes replication.js
     add bff25ae  Fix OS daemon log formatting
     add 1b8e971  Refactor oauth source tree
     add 7f38180  Refactor couch source tree
     add 7a1df05  Remove unnecessary includes and search paths
     add 74de3e4  Squash into f40f349
     add 7cc94c2  Remove second fd from couch_db_updater
     add 986874d  Remove couch_ref_counter and use process monitors
     add 1d9f218  [squash] to couch_file ref counter refactor
     add 8d78a14  Refactor couch_server for performance
     add f0081fc  Shorter internal btree names in records
     add 5bd4a95  Configurable btree chunk size
     add 3339c9a  New fields for chttpd and friend
     add 56599bd  Store #full_doc_info{} records in the seq tree
     add 3ff0d83  Squash to #full_doc_info{} in by_seq tree
     add ffbcae7  Use exported functions for code upgrades
     add 7786ba1  Load validation functions on first write
     add b679dca  Disable conflict detection for _local docs
     add 38f244e  Enable clustered multipart-mime uploads
     add 8d77b5d  Remove use of init:restart/0
     add 567520f  remove some logging
     add de9434d  initialize #db{} so that validation funs are loaded on first write
     add 0c1e68e  Name unused variable
     add 16e4785  Use twig for logging
     add 768020a  BugzID: 11589 call file:close explicitly to keep VM responsive
     add 3e6aa6c  Make shards visible on backend, be more strict about naming
     add a229b8d  Refactor OS process management
     add 6a2c3b5  Don't run old code for the life of the process
     add 07b8802  Do not start couch_log event handler
     add d600dfd  Restore some useful logging re: opening new DBs
     add 33b1726  Hibernate after update_docs to reduce memory footprint
     add 6bfee7e  Detect JS sum() and replace with _sum
     add 8aff0d7  Add regex for common JS implementations of _count
     add ef81e8a  BugzID: 11976 return dbname, not shard name, in userCtx
     add 590a537  Suppress duplicate access logs
     add beefaff  [squash] Reenable HTTP request logging
     add 6f16746  Export make_doc/5 for mem3 replicator
     add d9eb87f  GC liberally throughout view indexing code path
     add 11918bf  Log file corruption at emerg level too
     add 9d83059  Improve compaction efficiency with a temp file.
     add 2b20feb  Fix variable shadowing
     add 5232562  Use a 'one_for_one' strategy in couch_server_sup
     add 30b7c47  Restore {ok, Docs} from get_design_docs
     add 0514f49  Skip ddoc pull, use middleman for validation reset
     add ab085a1  Optimize merge_updates
     add 50c195d  Eliminate a list traversal on handling 'DOWN' message
     add 9ae2380  Use a dict for couch_stats_collector state
     add 0da481a  Make _stats accept user-generated aggregates
     add ea800ea  User aggregates have binary keys
     add ee7998d  Move macro definition to module for appup sanity
     add 5718463  Disable validation for internal replication
     add 4cc61f1  Assume success when we replicate an existing leaf
     add dd16693  Bubble missing_stub errors
     add f8fb11a  couchdb depends on twig
     add 5a2ec4f  Extend _sum to operate on JSON Objects
     add e5e5880  Fix handling of initial accumulator for objects
     add ab02c8c  Extend built-in _stats reduce to arrays of numbers
     add 651e26f  Reimplement db created events
     add 207708a  Notify the ddoc cache when design docs change
     add af1f7e9  Throw unknown_error for non standard errors
     add 1d952f0  Switch to using is_binary guard
     add 78a4f42  _key is confusing
     add c3bc116  Only use the ddoc cache for sharded dbs
     add 4b7044a  Fix new _stats with added 'working properly' feature
     add 8c561b4  Remove message when adding async open listeners
     add 1b8cae9  Fix _sum reducer for objects with missing keys
     add 14d1dd2  Update and refine comment regarding spawn
     add 54a7b40  Middle ground on logging db openers
     add a7d1663  Major change to use the new config app
     add 22fdbe2  Reject design docs with compilation errors
     add 15b84c0  Introduce a #leaf{} record in revision trees
     add e09b807  Enable changes for cluster access
     add 7474dfe  Rewrite the boot procedure for the couch app
     add f37ad2b  Remove reference to tally
     add cadc7e6  [squash] to somewhere, I dunno
     add 1a8d72c  Add a config:reload/0 and HTTP trigger
     add 68d60f0  [review] Delete dbs synchronously
     add 4fcb3b1  Correctly (don't) track sys_db files
     add 78df1c1  [squash] to somwhere Mark the dbs db as a sys_db
     add 7047b89  [move] Silence some logging
     add 7035788  Rewrite restartServer() for robustness
     add 74e907a  Fix core etap tests
     add 6c8c480  Build with rebar
     add 295602b  Purge view_query_args and point to mrargs (when rebasing, pull in the other bits from ba152cb2153e892c0d8eec7f6fbeecf3dcaff10a)
     add d05eb31  Build couchjs
     add a64fe65  Build icu_driver
     add a100a82  Build couch_ejson_compare
     add b51ea97  git describe --always
     add dd17921  Fix formatting of rebar.config.script
     add ad08d25  Do you even build
     add c3116d7  Avoid unnecessary linkage with per-port env
     add cee3471  Make sure that we don't destroy the current CONFIG
     add 783326a  Check for configure settings to enable cURL
     add 331d549  Ignore built files
     add bc94832  Switch JSON encoding/decoding to Jiffy
     add 91ae53e  Switch the default URI port to 15986
     add 68f9777  No longer use conditional imports for main.c
     add f8c2335  Add dbs and nodes to the system dbs lists
     add 09c6556  Make sure and save the default referer
     add 20a53ef  Update license headers
     add 4ee7c2d  Remove _log
     add de2160a  Switch to couch_log
     add 8f0f70c  Allow log_request suppression
     add b130524  Change API to function per level
     add 135dd70  Add hard limit for OS processes
     add a19a8a1  Rearrange couch_proc_manager for readability. No functional changes.
     add d04839e  Merge pull request #1 from 'sagelywizard/2002-hard-os-proc-cap'
     add ec59844  support JSONP in externals
     add ae65e85  Only allow strings in user doc "roles" array
     add 7e3bdee  Reset rewrite counter on new request
     add b033dde  Fix CORS error with attachments
     add 1698c0b  COUCHDB-1696 really fix R14B04 support
     add 7fcd3fd  Don't log missing '.compact' file when compacting
     add 62dafe8  [couchjs] make stack size option effective
     add 3f7316c  Save the auth values so if the AuthSession cookie has passed the Time left threshold it gets updated
     add 8e07155  Allow storing a pre-hashed admin password
     add c86ad0f  Fix badrecord error in EXIT handling
     add bd3b527  Restore rev handling for _bulk_docs with all_or_nothing
     add d677c51  support R16B01
     add 233db26  Add a configurable whitelist of public user props
     add cfd423d  Support Last-Event-ID header for eventsource changes feeds
     add d843de2  Check that the content-type from the RequestHeaders is not undefined. Fixes COUCHDB-1697
     add 5f9212e  Merge branch '1697-fix-if-non-match-cors'
     add 5893d28  fix typo, expand comment
     add c13d84b  COUCHDB-1334 - revert "More efficient communication with the view server"
     add f8d6972  Merge remote-tracking branch 'origin/1334-revert-feature-view-server-pipelining'
     add cfa092c  Support providing environment variables to os_daemon subprocesses
     add c7cd4b4  load plugin config from priv/default.d/*.ini
     add b3df544  move couch_version() to couch_server:couch_version(short)
     add af617d3  A handler for 'couch_plugin' events'
     add 2048cb3  Fire a log_request event when requests are logged
     add 7cff595  Handle invalid UTF-8 byte sequences gracefully by replacing them with 0xFFFD
     add 60ba713  Merge branch '1425-fix-graceful-surrogate-handling'
     add 53c32b2  Rename proxy_authentification_handler to proxy_authentication_handler
     add 0572bfb  COUCHDB-1922: fix CORS exposed headers
     add a64106d  Validate type of iterations and derived_key if scheme is pbkdf2
     add 4841f77  Extend support for attachment-related query params
     add 674a564  Include reason for replication failure in _replicator doc
     add ae8612b  fix typo in error message
     add ba65b47  Export missing function - couch_httpd:send_error/2
     add 832293b  Move addition of qs params after normalization
     add 589936c  Speed up and move couch_httpd:find_in_binary.
     add 529e416  Adopt to the recent erlang-oauth (1.3+)
     add 88d4171  Allow cacertfile without verifying peers
     add 1ebec99  Throw cleaner error on MD5 mismatch during compaction
     add bc467c3  Accept gzipped JSON request bodies
     add 9d629ff  Merge remote-tracking branch 'origin/import-master'
     add 60a3d29  Remove last remnants of reverted prompt_many work
     add e554363  Export map_doc_raw/2
     add b9643af  Remove _sum and _count JS optimizer
     add 34981ce  Couch depends on couch_log, not lager directly
     add c35005e  Ignore failure to stop https server
     add 270f5a7  Allow optional max_uri_length server setting
     add b805a02  Fix description of 414 error
     add 69f881d  Upgrade password hashes on authentication
     add 0aa1ed6  Configurable upper bound to _uuids count parameter
     add 67389ff  Verify that auth-related properties are well-formed
     add 340313d  Support for user configurable SSL ciphers
     add 9044eac  Use `os:timestamp/0 instead of `erlang:now/0`
     add 1a06391  Use os:timestamp instead of now() wherever possible
     add c625e21  Remove unused variable and function call
     add 845bf75  Send a real EventSource event for heartbeat
     add 7ab7995  Support `fail_if_no_peer_cert` ssl option
     add 9f15c31  The NIF's location is fixed to priv/
     add 274efa5  s/max/max_count
     add e6303b6  Fix typo introduced during conflict resolution
     add f1c4c23  Apply security hooks to all {_users,_replicator} databases
     add 9e67427  Remove compatibility with < R14
     add caf44fb  Build against homebrew ICU on OS X
     add 6dcd33b  s/twig/couch_log
     add a932b9a  Pluggable auth module
     add 16af74e  Break up admin overlay code for reuse
     add c9a3fc1  hash admin passwords on startup when list
     add ef3043b  Fix error message
     add c10fe5e  Add Experimental Content-Security-Policy-Support (CSP) for Fauxton
     add 8675de9  Fix inadvertent reintroduction of couch_config calls
     add c68dc65  Restore uniqueness of timestamps
     add 9d90ee9  Don't upgrade admin hashes into the _users database
     add e696e43  Follow symlinks for space check
     add 4115767  Reset to default if max_dbs_open is deleted
     add c26bbb6  Ignore all casts, not just foo
     add 4fad7f6  Add couch_event dependency
     add 9461535  Send 400 bad request rather than 500 for invalid base64 in auth header
     add 8fd366f  Export parse_copy_destination_header/1
     add f007271  Update all view/search index shards on ddoc update
     add 71df916  Switch notifications to the new couch_event app
     add cbea3b6  Update couch_auth_cache to use new couch_event app
     add 195c907  Update couch_changes to use new couch_event app
     add 9224b3e  Remove old couch_db_update_notifier code
     add c42e948  Add uuid and epochs to couchdb database header
     add 61a716d  Remove ets table scan on process exit
     add 7c5f91b  Add backwards compatible key_group_level option
     add ad10aae  Add config for couch_server LRU updates on read
     add 76e05af  Use a #proc_int record internally instead of #proc
     add 5dfc523  Allow graceful reloading of OS processes
     add 5d79093  Fix typo in pattern match
     add b3c2e3b  Allow operator to forcibly terminate stale procs
     add 8b00d41  Improve code_change and #proc{} imports
     add a13d1ab  Fix use of lists:sublist/2
     add 85e10f5  Export btree configured functions
     add cf438c1  Remove uuid and epochs from db records
     add bd67786  Use a module for access to db_header records
     add bc2ee4d  Switch to using the new couch_db_header module
     add 5f5aa98  Fix match_spec's in couch_proc_manager
     add 2ddbbc0  Remember to protect field access on old headers
     add a792785  Fix typo in auth cache event listener config
     add 5055264  Fix couch_server handling of downed db updaters
     add 3b58341  Silence log spam when couch_file closes
     add de93456  Fix arity of listen_for_changes calls
     add bb499d8  Set update_lru_on_read in couch_server:init/1
     add 618584b  Verify that DB is in couch_dbs before updating
     add a99f396  Add stop clause for couch_btree
     add 0faeca2  fix code_change in couch_proc_manager
     add 00ce8a1  Revert "Add references to docs to prevent dups from being collapsed"
     add 74358fc  Handle duplicate doc updates in single commit
     add 3483d90  Remove unnecessary btree lookup
     add 60aa419  Gracefully handle design document updates with malformatted structure
     add 5776751  Dedupe sequence ownership in epochs
     add 58381aa  Remember compacted_seq
     add e3799af  Improve responses for bad multipart/mime requests
     add c903fd2  Avoid infinite loops in remove_dup_epochs
     add 936e74b  Don't match on response from couch_stats_collector:decrement/1
     add e017424  Remove old code_change, set module version to 1
     add 25e4c7f  Use the new b64url NIF
     add 8b53ec2  Fix JSON encoding for missing revisions
     add 12a6b0f  Minor cosmetic change
     add e9dc0fb  Fix indentation in couch_db.hrl
     add 72318e5  Be more specific on the merge result
     add b2e24ee  Add couch_doc:is_deleted/1
     add 39df1d5  Rewrite merge_rev_trees to handle new merge output
     add 8b22b4c  Update old function specs to be correct
     add c628f36  Ignore .rebar
     add 507e5ac  Move attachment code into couch_att
     add 3d58af9  Always report why couch_server crashes
     add 62f41e1  Add doc ID for last merged key tree to proc dict
     add 156c805  Make rev tree stemming for interactives optional
     add b580899  Amend a too-restrictive pattern match
     add 07731f3  Add couch_db_header:latest/1
     add ee67f0e  [WIP] Add an event for each updated design doc
     add 401f64f  squashme! ignore all parameters in content-type, not just exactly one (grgrgrgrgrgrgrgrrr!!!)
     add 8f57396  Fix multipart PUTs for document attachments
     add 83ba077  Silence warnings for dict type
     add da2ba9d  Match the old ordering for attachments
     add 9393328  Garbage collect OS process Pids
     add e946655  Use the correct record when updating ddoc_keys.
     add ca9d042  Remove old upgrade code.
     add 7b902b8  Store the language as a binary in ets
     add fff5a3e  Remove duplicate couch_replicator processes
     add bca1994  Fix attachment revpos values
     add 5d13340  Update the task if any props change
     add 7e4c5d9  Remove upgrade code that was re-introduced during the merge
     add 458b80a  Remove debug logging
     add 0355465  Fix couch_ejson_compare:less/2 for complex values
     add 62004cd  Use the new couch_stats application
     add 7de73cf  Detect clustered dbs based on a missing id_btree
     add 3cd8285  Use an API for setting the mp_att_writers
     add 2b99ce8  Merge CouchDB's idea of data_size
     add 3ab1e24  Move couch stats handler to couch_stats
     add ac3f1c2  Verify that remaining monitor is actually the process tracker
     add 9d0ac7d  Throw a fit if the last monitor of a couch_file is not the tracker
     add 95b60be  Use ioq to separately prioritise compaction requests
     add b0dd546  Revert "Fix match_spec's in couch_proc_manager"
     add cb30f6a  don't count sys_dbs in open_databases
     add e2d32e4  fix stats paths
     add 44167a1  Correctly collect stats by status code
     add 0149bfa  Decrement clients_requesting_changes in a timely fashion
     add 4534f53  new IOQ api
     add 7c28c01  add missing stat
     add 07d0788  Fix stat name
     add ec9f47a  Move stats cfg to correct name
     add 027ef61  Revert "add missing stat" -- Missing for a reason!
     add e34699e  Add remaining status code stats
     add 1705267  Send application/javascript in JSONP responses
     add dffe7a2  Port 001-load.t etap test suite to eunit
     add d54cb6f  Port 002-icu-driver.t etap test suite to eunit
     add 11ff5a6  Port 010-file-basics.t and 011-file-headers.t etap test suites to eunit
     add b24bf9a  Port 020-btree-basics.t and 021-btree-reductions.t etap suites to eunit
     add 2b64486  Port 030-doc-from-json.t and 031-doc-to-json.t etap suites to eunit
     add ee561d1  Port 040-util.t etap test suite to eunit
     add 65972b4  Port 041-uuid.t etap test suite to eunit
     add c8089c9  Port 042-work-queue.t etap test suite to eunit
     add bf8f5fb  Port 043-find-in-binary.t etap test suite to eunit
     add aec4b31  Port 050-stream.t etap test suite to eunit
     add 0bb9e51  Port 06[0-5]-kt-*.t etap test suites to eunit
     add afcbdc8  Port 070-couch-db.t etap test suite to eunit
     add 0bd2d14  Port 072-cleanup.t etap test suite to eunit
     add c371033  Port 073-changes.t etap test suite to eunit
     add eee1e57  Port 074-doc-update-conflicts.t etap test suite to eunit
     add 093540b  Port 075-auth-cache.t etap test suite to eunit
     add f8f5cd9  Port 076-file-compression.t etap test suite to eunit
     add cb7fde8  Port 077-couch-db-fast-db-delete-create.t etap test suite to eunit
     add 72d547f  Port 090-task-status.t etap test suite to eunit
     add 6b890cd  Port 100-ref-counter.t etap test suite to eunit
     add 8c50619  Port 120-stats-collect.t etap test suite to eunit
     add c764132  Port 121-stats-aggregates.t etap test suite to eunit
     add 05e9d6a  Port 130-attachments-md5.t etap test suite to eunit
     add b42477a  Port 140-attachments-comp.t etap test suite to eunit
     add b06bee7  Port 150-invalid-view-seq.t etap test suite to eunit
     add 9fdce63  Port 160-vhosts.t etap test suite to eunit
     add 18e906e  Port 170-os-daemons.t etap test suite to eunit
     add e7e7ae6  Port 171-os-daemons-config.t etap test suite to eunit
     add 3fd8267  Port 172-os-daemons-errors.t etap test suite to eunit
     add 0fa2b2d  Port 180-http-proxy.t etap test suite to eunit
     add 0f058da  Port 190-json-stream-parse.t etap test suite to eunit
     add 384500a  Port 200-view-group-no-db-leaks.t etap test suite to eunit
     add 8c43113  Port 201-view-group-shutdown.t etap test suite to eunit
     add e9b6ab9  Port 210-os-proc-pool.t etap test suite to eunit
     add 02d1ff2  Port 220-compaction-daemon.t etap test suite to eunit
     add 585a5a8  Port 230-pbkfd2.t etap test suite to eunit
     add 0510d40  Port 231-cors.t etap test suite to eunit
     add 97f5ca5  Port 232-csp.t etap test suite to eunit
     add a2a56db  Port 250-upgrade-legacy-view-files.t etap test suite to eunit
     add 0ce84d8  Move files out of test/couchdb into top level test/ folder
     add b3e564e  Update include paths
     add 1ca8b68  Switch to using test_util:{start,stop}_couch
     add 43c9186  Add .eunit to .gitignore
     add c5e5abe  Switch to using config instead of couch_config
     add 712fb44  Delete tests for the no longer present couch_ref_counter.erl
     add ff4ff56  Config set requires a value as a list, not a binary
     add 90c8969  WIP: Add test_util
     add 458dc3b  WIP: Switch to using test_util:start_config
     add 32ba7c2  Add couch_eunit.hrl
     add 80ecfd8  Remove couch_ref_counter from couch module tests
     add 0adc31a  Rename couch_server_sup to couch_sup in couch module tests
     add 149cd82  Use mochiweb_http:stop instead of gen_server:cast(.., stop)
     add 978c1bc  Disable problematic tests
     add fecd4fc  Remove module tests for deleted or moved modules
     add a203926  WIP: disable some additional broken tests
     add 2b2f129  Update ini include paths
     add 55e98c4  Temporarily add ?assertNotMatch eunit macro for R14*
     add 28a7f57  Fix export declarations
     add db58e79  Fix bugs with couch_proc_manager limits
     add 735c4f2  Really fix MatchSpec for get_stale_proc_count
     add e497634  Persist update task properties into process dictionary
     add 9ffeeaf  Restore ability to suppress httpd log
     add a7dc712  Export num_mp_writers/1
     add d28af18  Use couch_log instead of ?LOG_*
     add 25b820e  Remove ?LOG_{DEBUG,INFO,WARN,ERROR} macros
     add d2a5c03  Only update config files when they differ
     add 09a2066  Allow iolists in write_streamed_attachment
     add 46cb6a4  build on *BSD
     add ed36032  Respond with HTTP 400 Bad Request on invalid revision number
     add c6c3c1e  Move query server related stats from couch to couch_mrview
     add 40c5c85  Remove couch_query_servers:map_docs/2
     add f02a101  Make couch_stream monitor the stream opener
     add 9ee298f  Fix header for documents with newlines in the name
     add 011975a  Implement two factor authentication
     add fcb2882  extract couch_httpd changes API in its own module
     add 7f2af21  add supports of view changes in the _changes API
     add 071dedf  couch_httpd_changes: check removed keys from the view filter
     add 6d6b801  Add preliminary version of view changes
     add 20e585d  Add view filtering optimization to changes feeds
     add 434b541  Add rev to view changes respose. See couch_mrview for corresponding changes
     add 8d5c900  Open view in changes start function rather than outside
     add 20cd47e  Make include_docs=true work for view changes
     add da2836b  Refactor code for sanity and so the view changes handler can reuse code better
     add 6e7f19c  Add comment and do minor refactoring
     add 6125862  Change return format of _view_changes
     add bfbf8eb  TOTP secrets are stored in Base32
     add 0c0b438  TOTP: left-pad with 0's as needed
     add 3e32256  Count the number of rejections by validate_doc_update functions
     add be6ddf2  Track the time spent executing validate_doc_update functions
     add cb52507  Add missing metrics
     add 741a82d  Fix default CSP setting for Ace Editor
     add 2a45cb0  Expose and add helper for tests
     add 3e8286d  Refactor couch_httpd_auth's AuthModule construct
     add 0bb4cb5  Export session utility functions
     add a4dbd64  Merge branch '2491-refactor-couch-httpd-auth'
     add f6a34da  Return username on POST to /_session
     add a970267  Fix applications order
     add bcbdc36  Add missing stat metric (http_status_codes 206)
     add 655a6d0  Change semantic of test_util:start_couch
     add 74eefe9  Merge remote-tracking branch 'iilyak/2540-Fix-broken-tests-for-couch_replicator'
     add b7e4a44  Modify init_delete_dir to be async
     add 6e45e7b  Merge remote-tracking branch 'iilyak/2524-cleanup-delete-on-init'
     add f9d0785  Add a configurable timeout for get_proc calls
     add 8e473e1  Define ADMIN_USER and ADMIN_CTX macros
     add a0ad489  Use namespace argument to select correct tree for the enum_docs request
     add f253bb5  Allow chaining of filter functions before we traverse the tree
     add 9ea89a4  Implement namespaced enum_docs (needed for _design_docs)
     add ad867d4  Merge remote-tracking branch 'iilyak/1145-_local_docs-handler'
     add eee3044  Update config_listener behaviuor
     add f21e78e  config:get/3 is more strict now
     add 817e4d7  Don't restart event handler when terminating
     add aa36a18  Merge remote-tracking branch 'iilyak/2561-make-config-API-consistent'
     add 952a41c  Consume JSON body even when its content is ignored
     add d0e8d14  Fix nodes_db config option name
     add 635ecae  s/nodes_db/node_db/ - singular form
     add bd68068  Add underscore prefix for dbs, nodes and cassim database names
     add 7950604  Rename _cassim database to _metadata
     add b6b887d  Move list of system databases to the macro
     add b24a632  Rename "shard_db" option to "shards_db" and "node_db" one to "nodes_db"
     add 04fb140  Merge remote-tracking branch 'kxepal/rename-system-databases'
     add ef96fd9  Add couch_util:validate_callback_exists
     add 71a6a99  Merge remote-tracking branch 'iilyak/2585-allowed_owner-hook'
     add 880099f  Fix compilation warnings
     add b6d8665  add license
     add b510c21  Return context from test_util:start_couch
     add 9af979f  Return started from test_util:start_applications
     add 4529e12  Remove test_util:request
     add cacca04  Implement test_util:stop_sync
     add f66255f  Use test_util:stop_sync in test_util:stop_config
     add fa159b1  Implement test_util:stop_sync_throw
     add cd6aed0  Use test_util:stop_sync_throw in test suite
     add bc1963f  Use shutdown reason instead of normal for exit/2
     add a60b88f  Implement with_process_restart and wait_process
     add 93d48aa  Use test_util:with_process_restart in test suite
     add f568893  Use test_util:stop_config in test suite
     add b5d8e09  Replace s/ejson:/jiffy:/g
     add 74f539a  Implement test_util:stop_applications/1
     add 9e76a39  Add test_util:start/stop for minimal setup
     add 72c313d  Use test_util:start in couch_file_tests
     add a78267b  Return #test_context{} from test_util:start_couch
     add 061c530  Use test_util:start in test suite
     add 7d49860  Remove obsolete modules_loaded_tests
     add 70049c4  Handle couch_auth_terminate gracefully
     add 72981ec  Enable test suite for couch_auth_cache
     add 5331056  Add test should_close_old_db_on_auth_db_change
     add b59b529  Enable couch_doc_json_tests
     add 9985c2c  Enable couch_key_tree_tests
     add c2d3d45  Enable couch_uuid_tests
     add 5e95b1a  Enable couchdb_attachments_tests
     add 0d5acb1  Add test_util:wait function
     add c51247d  Enable couchdb_file_compression_tests
     add 0b3e896  Define metric [couchdb, httpd_status_codes, 406]
     add d4d726c  Enable couchdb_compaction_daemon test suite
     add 9589b63  Enable couchdb_os_daemons_tests
     add b59a4b2  Enable couchdb_http_proxy_tests
     add 80f8330  Assign waiter on return_proc in couch_proc_manager
     add 47ccf6e  Enable couchdb_os_proc_pool test suite
     add 7cc94fa  Enable couchdb_vhosts_tests
     add 51eec4a  Rename function arguments for clarity.
     add 3776aa3  Fix bulk_delete_create
     add 65c88d2  Enable couchdb_update_conflicts_tests
     add ca6607a  Fix couch_sup:handle_config_change
     add 2f51245  Enable couch_changes_tests
     add d48664f  Enable couchdb_views_tests
     add d8d1a3c  Make sure we load all applications with stats defs
     add b41d8ba  Simplify ABS_PATH macro
     add c448b14  Comment out test case for disabled functionality
     add 7d7e039  Use ?assertNot instead of ?_assertNot
     add 17937d5  Improve couch_compaction_daemon test performance
     add 15db2b4  Disable some tests
     add 17fa585  Fix race in couch_work_queue_test
     add 7776921  Merge remote-tracking branch 'iilyak/2547-fix-broken-tests'
     add 2f615da  Temporarily add ?assertNotEqual eunit macro for R14*
     add 43f1cfe  Count HTTP 417 and 501 responses
     add 42c9047  Make global_changes database system one
     add d4ae1a4  add couch_util:with_proc/4
     add fc1899b  Fix error handling in couch_util:with_proc
     add 6ddb2ab  Add CORS test case for couch_mrview_show
     add 44fe5b6  Merge remote-tracking branch 'iilyak/2656-use-chttpd-functions'
     add 35bb5dd  Week of day for past expiration date 1990-01-01 is Monday
     add f7b9dae  Fix broken test suite for COUCHDB-2656
     add 65ed085  Add test suite for global_changes
     add 5693382  use existing salt during sha1->pbkdf2 upgrade to avoid conflicts
     add 1d28fd3  Revert "use existing salt during sha1->pbkdf2 upgrade to avoid conflicts"
     add 227bd06  Fix global_changes tests
     add d95005d  add _changes?feed=live sugar for continuous
     add bd00fa9  Fixing a build for Mac OS 10.10 - missing mozjs185.
     add 670bafc  Include lager into list of extra apps when testing
     add e5ae39d  Merge remote-tracking branch 'ilya/2688-start-lager-from-test'
     add a135eb0  Pass Opts to put/post/delete of test_request
     add aa5d63f  Merge remote-tracking branch 'ilya/2689-pass-options-to-test_request'
     add 529339b  Allow couch_httpd_cors to be disable by the calling process
     add e19b262  perf: http layer - speedup couchdb version lookup
     add 3d97e77  Replace password_scheme and iterations field
     add 04312dc  Introduce couch_db:normalize_dbname
     add 2c19dcd  Configurable password scheme
     add 6dcbf93  Fix `active_size` format conversion in `get_db_info` function
     add c775655  Rename active_size variable for consistency
     add c2ef372  Fix pattern matching order in reduce_sizes
     add 306d2e2  Add a convenience macro for "equal to" test
     add 331f811  Merge branch '1805-reduce-collation'
     add f29e590  erlang R14-18 compatibility
     add e858e7d  Throw bad request for empty POST request body when filtering by doc_ids
     add dec1c99  Revert "Throw bad request for empty POST request body when filtering by doc_ids"
     add bcb7c1a  better error text for check_docids
     add b3d1028  Send 400 Bad Request if request body is missing
     add b76dcb2  Track open time without using process dictionary
     add 3a26ea1  Remove compression's optimization
     add c76a78b  Support Windows build target
     add 8b4af21  Merge branch 'windows_support'
     add 6b38dfa  Optimize couch_ejson_compare NIF
     add 9f45cf1  Merge remote-tracking branch 'cloudant/2732-optimize-couch-ejson-compare'
     add 80503e2  Ensure doc groups are sorted before merging them
     add c466a64  Merge branch '2735-duplicate-docs'
     add 0529539  Support Windows compilation for couch_ejson_compare
     add fcd24e7  Validate host header
     add 668ef5e  Merge remote-tracking branch 'cloudant/2752-validate-host'
     add c70c966  Add dynamic http endpoints
     add e41205f  Use dynamic handler for `_oauth`
     add 6c7cd6a  Merge remote-tracking branch 'cloudant/dynamic-handlers'
     add a5232be  Don't enable host validation by default
     add a150e5d  Merge remote-tracking branch 'cloudant/dont-validate-host-by-default'
     add 4708e32  Avoid arithmetic in `to_hex` function
     add d5a3fc2  Add CSRF protection
     add 2f14e59  change couch_httpd_csrf section to csrf
     add 8fc187d  Add option to make CSRF cookie mandatory
     add 553ab08  CSRF is not necessary for read operations
     add 760832d  Don't guess authentication handler name
     add 1c4f6ee  Update `#chttpd{}` record
     add 0cf35ce  Add couch_db_plugin:validate_dbname/2
     add 1edf06c  Add couch_db_plugin:before_doc_update/2
     add 4f6db4a  Add couch_db_plugin:after_doc_read/2
     add f28bd7c  Add couch_db_plugin:validate_docid/1
     add b40e2ce  Add couch_db_plugin:check_is_admin/1
     add ee798c6  Export couch_db:is_admin/1
     add 3d105ec  Return `{error, {illegal_database_name, Name}}`
     add 39293d8  Make sure we start `setup` app in test
     add 2b49575  Don't do pointless conversion of dbname into list
     add b387a0b  Tests for 'authentication_handlers' and 'authenticated' on '_session'
     add 311ba94  Add couch_db_plugin:on_delete/2
     add 2ae3133  Implement rename_on_delete
     add 078f7a8  Make _session endpoint accept username in addition to name
     add 27f3656  Merge remote-tracking branch 'cloudant/47059_session_accept_username'
     add bda4957  Align csrf cookie refresh with authsession cookie refresh
     add f02f5f9  Log when password is wrong but user is valid
     add 4c8f4bb  Remove duplicate `couch_epi` from couch.app.src
     add 9578fac  Bind both to IPv4 and IPv6 with special "any" value
     add 6137c66  No, etap, we don't need in your services anymore
     add f6b69a9  Fix crashing filtered _changes request
     add 0fdc50b  Capture histogram data for _bulk_requests
     add 3c217a0  Remove `ignore_providers` option
     add 4d5dd10  Register service
     add c7708e9  check POST requests for valid json header
     add a431e65  Merge remote-tracking branch 'cloudant/2775-post-valid-json-header'
     add d1dd5d6  Restrict CSRF check to specific mime types
     add 9d4b0fe  Convert compilation error to 400 Bad Request
     add 9aff2f6  Add libcurl support for Windows
     add 8c4e947  Remove new CSRF mechanism
     add ba33257  Remove new CSRF mechanism
     add b8b9968  Merge remote-tracking branch 'cloudant/remove-csrf'
     add c63796e  Fix duplicated Content-Type for show/update functions
     add cb58087  Use lists:ukeymerge to simplify header deduplication
     add 8bbfba7  Use illegal_docid error for really bad document ids
     add 9afa6a0  Fix crypto deprecations
     add 2ee5e28  Fix couchdb_os_daemons tests dependency.
     add 100bb30  Ensure clean teardown in os_daemons_test
     add 7477e58  Turn couch_doc_json_tests into unit tests
     add 269faca  Fix tests for 8bbfba7 commit
     add e7e5cc8  Fix OS Daemons test dependency.
     add f1bb186  Fix task status unit test dependency
     add 4aac44d  Add license header
     add 1279da6  Fix chttpd port usage
     add 2594c7f  Integrate with Travis CI
     add e1d1eeb  Inherit io_priority from the process creating the stream
     add d405523  Merge remote-tracking branch 'cloudant/25815-couch-stream-io-priority'
     add 9ffa160  Properly escape Location: HTTP header
     add 2ea0422  Remove round for create/delete database for 1000 times
     add 0430a7f  Fix "initialization from incompatible pointer type" warning for icu drv
     add a27ce33  Update to new couch_epi API
     add b00635c  Pass supervisor's children to couch_epi
     add 4ca9e41  Merge remote-tracking branch 'cloudant/simplify_couch_epi'
     add 0f81930  Export couch_server:delete_file for reuse
     add c0260d2  Remove assertNotMatch macro
     add 6682a22  Fix status match for document create/update
     add 33bc060  Throw if parse_revs is not a list
     add 8924e94  Handle view server crashing during test compile of view functions.
     add 75cfed0  Fix dialyzer crash
     add 23e5f92  Add revs limit for docs passed to filter functions
     add 62994cc  Add specs to document validate_doc_update/5
     add c0822a7  Whitespace and housekeeping
     add eb60e41  Merge branch 'add-filter-revs-limit'
     add c0bf9d6  Increase EUnit test stability
     add 1aec9a4  Stabilize couch_task_status_tests:run_multiple_tasks/0 test.
     add b43fcef  Use couch_log for startup notifications
     add b6961c5  Add test case for doc_from_multi_part_stream
     add f265acf  Move doc_from_multi_part_stream into httpd_multipart
     add 51f3aa5  Extract parse_multipart_stream from doc_from_multi_part_stream
     add f8e7d61  Move simplified version of doc_from_multi_part_stream back to couch_doc
     add 4abf06e  Add test case for doc_to_multi_part_stream
     add dbf8b98  Extract encode_multipart_stream function out of doc_to_multi_part_stream
     add 8ef360f  Move fetching of atts from atts_to_mp into doc_to_multipart_stream
     add f99d3ba  Do not calculate AttFun for every att since we use same function for all atts in the doc
     add 13d8e42  Remove unnecessary branching
     add 3d6c147  Move encode_multipart_stream from couch_doc into couch_httpd_multipart
     add 88d814a  Rename parse_multipart_stream into decode_multipart_stream for consistency with encode_multipart_stream
     add 5618ad9  Rename abort_multi_part_stream into abort_multipart_stream for consistency
     add 0a2e312  Extract decode_attributes frunction from doc_to_multi_part_stream
     add ad99a53  Add doc:len_doc_to_multi_part_stream test
     add 81263e8  Filter out stub attachments before calculating multipart_stream length
     add 4fead90  Length of an att should be passed as int into httpd_multipart:encode_multipart_stream
     add 0790202  Use decode_attributes in len_doc_to_multi_part_stream
     add b6cccd9  Fix indentation
     add 042c878  Extract and move multipart specific part of doc:len_doc_to_multi_part_stream into httpd_multipart:length_multipart_stream/3
     add 8f4311d  Add deprecation warning for couch_doc:num_mp_writers/1
     add 3337a30  Change order of the functions to improve readability
     add 6abdebe  Merge remote-tracking branch 'github/pr/19' into multipart
     add 212498a  Add license header
     add 92598cd  Fix warnings
     add b5e7e54  Add IS_OLD_RECORD macro
     add de590cc  Fix couch_httpd_multipart exports
     add f55205d  Remove deprecated functions
     add c3971a0  Stabilize os daemons test
     add 79b5243  Merge remote-tracking branch 'github/pr/123'
     add acfd7cb  Fix race condition in workqueue test.
     add 853177c  Run tests with only the couch_db_plugin_test couch_epi plugin
     add a5aa4e1  Improve checks for db admin/member
     add 5e81713  Explicitly authorize test requests
     add c7ecd2b  Create and delete test db using HTTP API
     add 5df9515  Ensure _global_changes exists
     add bc071d7  Simplify, and remove unnecessary code
     add c38ab6b  Merge remote-tracking branch 'github/pr/129'
     add 3a519b2  Always send application/json response type
     add f7ccb9b  Find curl.h on FreeBSD
     add 7abff50  Fix syntax
     add 57ecc04  Expose couch_js_functions to other apps
     add f33f9fa  Rewrite via query server
     add 010704a  Remove lager and goldrush from default list of apps started by test_util:start_couch/2
     add fabc25f  Use ddoc_cache and new fetch rpc format
     add 0aae568  Merge branch '2938-use-ddoc-cache-in-filtered-changes'
     add 1189680  Send a real EventSource event for heartbeat
     add f3b7f5a  Merge remote-tracking branch 'github/pr/137'
     add 08e2a04  Add couch_debug:opened_files/0
     add e928e83  Merge remote-tracking branch 'github/pr/135'
     add 99d408a  Fix test_util:with_process_restart
     add d08ce07  Merge remote-tracking branch 'github/pr/140'
     add a51304e  Propagate db delete event to changes callback
     add 4e6d2d6  Comment out flaky test.
     add a0041fb  Merge branch 'github/pr/139'
     add 333bc1b  fix tarball build
     add 9383c5c  Send 400 error if 'count' sent to _uuid is not an integer
     add 7c7b14e  Only use fetch/ddoc_cache for clustered calls
     add 30348e6  Merge branch '2938-fix-5986-filtered-changes'
     add 4267b0e  Throw errors from open_ddoc instead of failing on badmatch error.
     add f7348cb  Merge remote-tracking branch 'github/pr/146'
     add 9aa8c65  Remove configurable replicator db name
     add f2457f3      Merge remote branch 'github/pr/145'
     add fe2b6ae  Remove couch_http_cors in favor of chttpd_cors
     add 9b69868  Update test suite for CORS
     add f58817f  Add send_response_no_cors/4
     add 7cf698e  Suppress log of a response for clustered interface
     add 40adf24      Merge remote branch 'github/pr/138'
     add 6ae90be  Fix test function name
     add 2a00607  Update db header now throws an database_disk_version_error error
     add e3b73c7  Fix test suite name, remove broken tests guard
     add ccb1d3c  Increase timeout value to tolerate slow CI hosts
     add 2643866  Remove couch_stats_tests
     add 9d28c57  Merge remote-tracking branch 'github/pr/130'
     add 4f80b40  Use helper functions for headers generation
     add 1cb955a  Extract handle_response function
     add 44773a2  Introduce chttpd_plugin:before_response/4 EPI hook
     add 9228302  Add chttpd_plugin:before_serve_file/5 EPI hook
     add 3be6796  Pass unencoded JsonObj to before_request
     add 171b751  Merge remote branch 'github/pr/150'
     add 07ba2c0  Extent fetch ddoc logic for view filtered changes feeds
     add bc8f186  Fix incorrect use of eunit fixtures
     add ad1f8bd  Merge remote branch 'github/pr/151'
     add 74caa6c  Fix time:sleep -> timer:sleep typo
     add 85d5406  Merge remote branch 'github/pr/152'
     add b4295bf  Fix log_response
     add 2a7387c  Use couch_tests applications for couch_db_plugin_tests
     add 0a45b3f  Use couch_tests:setup/1
     add 5fa9098  Merge remote branch 'github/pr/154'
     add fc9acc2  Explicity use the {minor_version, 1} option with term_to_binary when calculating the revision id. This uses the 64-bit IEEE format for floats, making the binary representation consistent between OTP versions before and after 17.0. This also makes it easier for third parties to replicate the md5 portion of the revision id calculation.
     add c256ef5  Add capability for compaction on local update
     add 910770d  Fix normalize_dbname to work with slashes
     add 05b40a8  Merge remote branch 'github/pr/158'
     add 79c98d8  Revert "Merge remote branch 'github/pr/158'"
     add bf9cd2b  Create md5 etag for _local docs
     add e63f686  Implement Mango selectors for change feeds
     add 04b8c64  headers specified in a JS rewrite can come back as binaries.
     add c4624d9  When reading attachments, avoid closing connections too early
     add 56e5cba  Merge remote-tracking branch 'cloudant/couchdb-2834'
     add 916b0ce  Change normalize_dbname semantic add dbname_suffix
     add b49d069  Merge remote branch 'github/pr/160'
     add 0cd210a  Use ioq to separately prioritise prompt requests
     add b1127cd  Merge remote branch 'cloudant:3001-use-ioq-for-prompt'
     add e142672  Undo our character advancement when we fixup
     add 636d30a  Merge remote branch 'cloudant:1425-fix-character-advancement'
     add bc3ecda  Make couch_server:delete_file response to match couch_file:delete
     add f8432a1  Move all functions related to file deletion in `couch_file` module
     add cc30705  Explicitly update mtime of the renamed files
     add 5be6958  Rename option `rename_on_delete` to `enable_database_recovery`
     add 9e0cb35  Add `delete_after_rename` config parameter
     add f406dc6  Extend `enable_database_recovery` behaviour to views directories
     add a2347fb  Allow to specify context of file deletion
     add 78f575e  Merge remote branch 'github/pr/161'
     add 21b2847  Add tests for couch_compress module
     add 925c1de  Raise an exception on corrupt binary decompression
     add aef448d  Merge remote branch 'github/pr/169'
     add db78f68  Allow customisation of default security object
     add 41c4804  Add admin_local - halfway between the two schemes
     add 09a370a  Export couch_key_tree:merge/2
     add 7a2b6d5  Merge remote-tracking branch 'cloudant/2863-export-couch-key-tree-merge-2'
     add 6360857  Fix couch_key_tree:get_key_leafs/2
     add 49774f2  Merge remote-tracking branch 'cloudant/2863-fix-couch-key-tree-get-key-leafs-2'
     add 89990e1  Raise exception on attempt of reading beyound end of file
     add 8ea500e  Implement config parameter max_pread_size
     add 824af52  Add stats counters for exceed_eof and exceed_limit
     add 23f1880  Merge remote branch 'github/pr/173'
     add 9c349b9  Support create_if_missing option in couch_db:open
     add 514a447  Merge remote branch 'cloudant:create_db_if_missing'
     add 4231163  Set default_security for oauth tests to everyone
     add be1dedb  Merge remote branch 'github/pr/175'
     add 628a0f4  get_user_creds can receive nil as first arg
     add b65bf01  couch_file:process_info can return `undefined`
     add 4214c4f  gen_server: handle_call suppose to return `{reply, Res, State}`
     add aa24609  couch_proc_manager:remove_proc expects #proc_int{} record
     add 5f9cf9f  Merge remote branch 'cloudant:fix-some-type-errors'
     add 2291c63  Add test suite for _list functionality
     add 2f32166  Merge remote branch 'cloudant:2847-list_when_no_rows'
     add 411c130  Remove race condition-prone upgrade_on_auth code
     add 1727985  Dead code elimination
     add e9c9bb4  Fix couch_key_tree:merge_extend arg types
     add 8cab28a  Fix some dialyzer warnings
     add 87c4afc  Remove dead code
     add 1bcf525  Merge remote branch 'cloudant:fix_some_specs'
     add 884d547  Add the tests for _view filtered changes
     add 31ab718  Add fast_view filter to changes clustered access
     add 5a009b1  Merge remote branch 'cloudant:64790-fix-changes-view-filter-for-clustered-access'
     add e450420  Monitor changes consumer in the tests
     add 3a09df6  Fix typo in a test label
     add 01cbf20  Merge remote branch 'cloudant:changes-tests-refactoring'
     add ba29715  Remove maybe_upgrade_password_hash
     add ad97a06  Merge remote branch 'cloudant:remove_upgrade_password_hash'
     add 367f4b6  Add sleep as a test suite function
     add fc4e64d  Merge branch '3057-add-couch-js-sleep-test-suite-helper'
     add 0c012f8  Skip couchdb_os_daemons_tests on Windows
     add 0330583  Merge branch '3040-skip-os-daemon-tests' of https://github.com/wohali/couchdb-couch
     add 8c6de9f  remove unneded include
     add b0d21d2  Fix Windows-specific definition
     add 4476595  test: use global test timeout macro, should fix test on slow ci vms
     add 11c2565  Use couch_epi:decide for validate_dbname
     add 7d2e1a7  Name test cases
     add ac3dae3  Merge remote branch 'cloudant:70457-use-couch_epi-decide'
     add a128c2c  Start couch_log for tests
     add 4e7b626  Don't set "authenticated" if party_mode_handler sets user context
     add 1df597f  update tests for COUCHDB-3084
     add 6b1796f  Factor out maybe_remove_extension/1 function
     add 93c2c62  Fix the case when DbName contains path to db file
     add 7ee0b81  Merge remote branch 'cloudant:3080-fix-validate_dbname'
     add f0b8451  Simplify proc manager assignment logic
     add b4c0579  Add tests for process pool
     add 8bd756e  Merge remote branch 'cloudant:66640-simplify-proc_manager'
     add 608942f  Update handle_config_terminate API
     add a701c4b  Use `define` to avoid repeating yourself
     add b8b4982  Merge remote branch 'cloudant:3102-fix-config_subscription'
     add f122f94  feat: allow couchspawnkillable to live in directories with spaces
     add 3c09011  Fix validation for ddoc name
     add 72869b8  Merge remote branch 'cloudant:3114-fix-docid-validation'
     add 092dec8  option to disable runtime code evaluation
     add 100241c  Fix unused variables warning
     add ac7435c  Disable should_process_waiting_queue_as_fifo test
     add 3fed686  Merge branch '3140-disable-queue-as-fifo-test' of https://github.com/wohali/couchdb-couch
     add c613dab  Get couch version from environment not git
     add 7d0cfb5  get version from environment in cross-platform way
     add 70b61f0  Fix Windows version string determination
     add a468b0d  Merge branch 'fix-windows-version' of https://github.com/wohali/couchdb-couch
     add 22af8a8  Partial revert Fix Windows version string determ.."
     add 888c8f6  Revert "get version from environment in cross-platform way"
     add 0883e3f  Revert "Get couch version from environment not git"
     add 30cc961  Remove rebar.config
     add 7c5615a  Define COUCHDB_VERSION macro
     add 2ad85bc  Merge remote branch 'cloudant:define_couch_version'
     add f72e607  Make sure clustered authentication_db is sys_db
     add f129308  Merge remote branch 'cloudant:74046-authentication_db-should-be-sysdb'
     add 37d3778  Fix CouchJS character replacement
     add 2a66f41  Merge branch '3173-fix-couchjs-character-replacement'
     add d5fbb6d  Use vectored reads to search for buried headers
     add 6997c3c  Merge remote-tracking branch 'cloudant/3061-adaptive-header-search'
     add 570376b  Adding test suite for trancated _update
     add 7dca415  Merge remote branch 'cloudant:69425-handle-truncated-req-in-recv_body'
     add be236b9  update typespec of find_newest_header
     add 01c2b5c  Merge remote branch 'cloudant:fix-find_newest_header-type-spec'
     add 334618e  Replace `stale` with `update` in compression tests
     add fc082b4  Merge remote-tracking branch 'banjiewen/stale-stable-update'
     add 7dec013  Add max_document_size checking for multipart PUT requests
     add bfed196  Merge branch 'couchdb-3174'
     add 6b40de3  Fix module name in couch_httpd:check_max_request_length/1 call
     add fb12795  whitespace change to trigger github mirror sync
     add 8553050  Add couch_debug:opened_files_by_regexp/1
     add 3888faf  Add couch_debug:opened_files_contains/1
     add 189af37  Merge remote branch 'cloudant:add-couch_debug-opened_files_by_regexp'
     add 9c98070  Include file_path on errors from couch_file
     add bd64fa1  Merge remote branch 'cloudant:log_filepath_on_errors'
     add b4cd670  Add optional `fields` to change feed selectors
     add 8ea01dd  Truncate revs returned from couch_db:open_doc_revs
     add 7dbc670  Merge remote branch 'cloudant:75431-truncate-revs-to-revs_limit'
     add 5763fd7  Allow fixing users' documents
     add 8f53c1f  Merge remote branch 'cloudant:78142-allow-user-to-correct-invalid-user-docs'
     add 2f26dd2  Add test suite for handling errors from fabric
     add ac69856  Merge remote branch 'cloudant:71810-handle-errors-terms-from-fabric'
     add 54890e1  Handle open_result message that arrives after the delete
     add 1659fda  Make couchjs -S option take effect
     add e8a97f5  Remove use of filename:rootname/1
     add b83f1a7  Merge branch '3251-remove-filename-rootname'
     add 8adf7d9  Prevent consumer from hiding error messages
     add 3eeda46  Reduce duplicated code, rename vars consistently
     add 87b01e8  Add tests for filter by filter function
     add 1df631a  Merge remote branch 'cloudant:add-filter-changes-test'
     add 58382d4  Make revision generation deterministic
     add b8a06c3  Merge branch 'COUCHDB-3255-fix-new-revid'
     add bbc32e1  Don't trap exits in couch_file
     add 2994cde  Fix couchdb_views tests
     add eaff862  Merge remote branch 'cloudant:fix-views_tests'
     add 5d79304  Validate that count in /_uuids is positive
     add 8fd7d52  Return "Bad Request" when count in /_uuids exceeds max
     add 3188736  Merge remote branch 'cloudant:validate-count-in-uuids'
     add 604edd1  Reset EOF if a partial write was possible
     add 6412412  Don't crash on unexpected validation's error type
     add e285b34  Merge remote branch 'cloudant:82197-fix-validation_func-case_clause'
     add d52a533  Remove 8kB read-ahead from couch_file
     add c73a883  Merge branch 'couchdb-3284'
     add bf12a7a  Remove dead code from couch_file
     add bbbd532  Merge branch 'couchdb-3284-remove-dead-code'
     add 9c68ae3  Add test_request:delete/3
     add 9e4a5cd  refactor to use greater arity functions
     add 159970b  Merge remote branch 'cloudant:add-test_requet_delete_3'
     add 2a263f8  Allow limiting length of document ID
     add 66292db  Merge branch 'couchdb-3293'
     add 8fc85c8  Add sys db callbacks only once per db open
     add 38d5180  Merge remote branch 'cloudant:add_sysdb_callback_once_per_db'
     add 8556adb  Make couch_btree:chunkify/1 prefer fewer chunks
     add ff9fb71  Ensure multi-item chunks in couch_btree:chunkify/1
     add 0080f15  Merge branch 'COUCHDB-3298-improve-couch-btree-chunkify'
     add 63ef337  Fix `badarith` error in couch_db:get_db_info call
     add f706bb8  Efficiently bypass vhost handling if there are none
     add f99e30c  Merge remote-tracking branch 'cloudant/3318-bypass-vhosts'
     add 0420f40  Rename max_document_size to max_http_request_size
     add 9d8be06  Merge branch '64229-add-new-request-parameter'
     add 9f9c482  Return error row instead of crashing
     add cb3b35a  Merge branch '70794-reduce-sum-errors'
     add 1f152da  Fix initial accumulator value for builtin_sum_rows
     add 5685f17  Merge remote branch 'cloudant:70794-fix-initial-acc-for-builtin_sum_rows'
     add 92c25a9  Add sys_dbs to the LRU
     add 2d984b5  fix compiler and dialyzer warnings
     add 7e48bda  Allow limiting maximum document body size
     add c50a8cd  Merge branch 'couchdb-2992'
     add 016e1aa  Implement an ETS-basd couch_lru
     add f09e321  Fix compaction daemon tests
     add 21c8d37  Remove PSE references from compaction test
     add e81c54e  Add 'src/couch/' from commit '21c8d37ac6ee1a7fed1de1f54f95a4d3cd9f5248'
     add cf2e463  Add .gitignore
     add 32ba6e7  Initial version
     add 59bbd8e  Add couch_epi_data
     add 2530af3  Update documentation
     add 67612a6  Use code_change to trigger generation of a module
     add baa9a35  Rewrite test suite to test new functionality
     add bb5d37b  get version from git like other repos
     add 3d0e6a6  Fix function_clause in childspec
     add 822f3a2  The race condition between providers is fixed
     add fe02b29  Restore R14 compatibility
     add a57fc94  Add couch_epi:is_configured
     add d7eabf6  Fix test suite
     add fa12608  Introduce 'couch_epi:register_service/1'
     add 7f32e4f  Call maybe_start_keeper for couch_epi_data_source
     add 36b2be5  Don't use try/catch to handle missing plugins
     add 1d30ba1  Remove support for ignore_providers option
     add aa72f6f  Fix crypto deprecations
     add 5f3fe7a  Check if Handler module exists before we try to call update
     add d6c5081  Refactor couch_epi to simplify it
     add 6cb1b9c  Update documentation
     add 01257ff  Add extra guards on couch_epi.erl functions
     add 66a854b  Support for overwriting of app supervisors' children
     add be34447  Use rel/apps/couch_epi.config for configuring EPI
     add c359a69  Fix dialyzer warnings
     add 727cf71  Integrate with Travis CI
     add 926d3b1  Ensure calling order of plugins during dispatch
     add 90fdbed  Handle providers in order of definition
     add 77dfaf4  Merge remote-tracking branch 'github/pr/14'
     add 86531ee  Add couch_epi:decide/5
     add 807aa3f  Merge remote-tracking branch 'github/pr/15'
     add de32c65  Fix a warning for a variable shadowed in the tests
     add 6fe3b2a  Don't rely on timer:sleep after update in tests
     add 5a7f286  Merge remote branch 'github/pr/18'
     add f6ad55d  Use erl_scan:line/1 if present
     add 8f0c826  Update README.md
     add 60e7f80  Merge remote branch 'DeadZen:patch-1'
     add db68661  Add 'src/couch_epi/' from commit '60e7f808513b2611eb412cf641d6e7132dda2a30'
     add 73b38e8  Initial commit
     add cc616a7  Initial implementation
     add f4c80d7  Minimize message from monitors
     add 475af68  Add an API to register for multiple DbNames
     add 7c728ff  Abandon the gen_server "inheritance" approach
     add 320cf0c  Add a cast API for couch_event_listener
     add a280611  Fix start/start_link return values
     add 8f63a78  Make sure and exit with the reason given
     add bf25e9f  Add an API for the common case
     add b00c879  New couch_event:listen/4 API
     add 7e6c02c  Fix callback module name for couch_event_registry
     add 2e0f543  Add OS process listeners
     add 81835ba  Export the listen/4 function
     add 34aeaee  Fix the behaviour_info callback
     add 6e4f69e  Fix proplists:lookup/2 check
     add b34d533  Avoid use of undocumented functions
     add 634658d  Support db names specified as a list
     add ecd110a  Fix use of proplists:get_value/2
     add 6d9f614  Fix export definition for start_link/1
     add 2bd7db0  Minor syntax error
     add ed82171  Fix minor syntax errors and typos
     add 7d5c7e1  Fix use of non-existant APIs
     add a8b378b  Add a event count metrics
     add 2ad40ed  Minor optimizations for couch_event_registry
     add 1deb3d4  Add dependency on khash
     add 8e6797a  Use khash for tracking event listeners
     add 6b82918  Fix callback spec arity
     add 2bb6b74  Fix compilation warning by sending not_registered
     add 0547000  Fix typo in the shutdown sequence
     add 022af54  Kill couch_db_event when it has installed handlers
     add de23171  Kill couch_db_event with supervisor functions
     add 707997e  Rearrange and lengthen the watchdog delay
     add fbe7ae6  Implement option to provide a parent to monitor
     add ddc0db2  Fix monitoring when no parent is provided.
     add b52b9c5  set module version to 1
     add 06477c2  This dog won't hunt, no sir
     add 4c1a1c5  fix warning
     add 71cd331  Update config_listener behaviuor
     add 1c18cd7  Don't restart event handler on termiation
     add 6005dc3  Add vsn to implementaitions of config_listener
     add ff2fccd  Merge remote-tracking branch 'iilyak/2561-make-config-API-consistent'
     add 835a418  Add LICENSE file
     add c1e3435  Update handle_config_terminate API
     add 7e38213  Merge remote branch 'cloudant:3102-fix-config_subscription'
     add bf084a3  Add 'src/couch_event/' from commit '7e382132219d708239306aa3591740694943d367'
     add dc11f92  Paul is an idiot commit 1 of 3.
     add e29573b  Add logging for indexer events.
     add 0099815  Improved _active_tasks API
     add b2f2ebe  Use #doc_info{} optimization for _all_docs.
     add ca77713  Better lifetime error messages for couch_index.
     add 2cc4da1  Only restart the updater if it was running.
     add 3e2d21a  Avoid a race condition for monitored compaction.
     add 615c951  Keep the databae open for index compaction.
     add 4bfe22c  Remember to provide a 2-arity wrapper to udpate.
     add ee7f65b  Commit the compacted index before returning it.
     add a1e6b40  fix typos
     add e3a65c2  reflect api changes in couch_api_index. While I'm here, even if the module isn't used give it a proper module declaration.
     add cd67817  Shutdown view group on ddoc update
     add 98abd3b  Fix ets lookup case_clause error after ddoc is updated
     add 4e0611d  Use the correct utility function to get the index directory path
     add 26bc97d  COUCHDB-1491 - cleanup view tables
     add 3ff74b2  Assert that index sig never changes in the lifetime of a couch index process
     add d56d3cf  COUCHDB-1444 Fix missing_named_view errors
     add 43e1946  Revert "COUCHDB-1444 Fix missing_named_view errors"
     add c54c5b8  COUCHDB-1444 Fix missing_named_view
     add 9cd9d34  Close view files cleanly on DB create/delete
     add d83c669  Refactor couch source tree
     add 923be42  Store #full_doc_info{} records in the seq tree
     add 0173221  Squash to #full_doc_info{} in by_seq tree
     add 2f60ab9  API for triggering view updates
     add ab00ad0  Make couch_view_updater amenable to hot upgrades
     add 3a10c4f  GC liberally throughout view indexing code path
     add 5784b11  Ignore unexpected messages to couch_index_server
     add 55b7abe  Fix views for node-local databases
     add 7bd5db6  Major change to use the new config app
     add fd046ec  Reject design docs with compilation errors
     add aeb7911  Build with rebar
     add 510599f  Remove old notes module
     add 2c2c95b  Switch to couch_log
     add 2b6ccb0  Change API to function per level
     add 9a53bc6  COUCHDB-1667: Revert index_dir to view_index_dir config option.
     add 6c6ecdb  fixed build
     add 7a61bc8  Expose get_compactor_pid/1
     add ef483cb  Merge remote-tracking branch 'origin/import-master'
     add 007d37e  Update couch_view to use new couch_event app
     add 6a12ce1  [WIP] Update couch_index_server to use couch_event
     add f99e082  Add an index committed event
     add 6a5e486  Periodically check if an index should close
     add 9e638f6  Use ejson_body when opening design documents
     add 7acb7d3  Use couch_log instead of ?LOG_*
     add eb61626  Use fabric for shard #db{} records
     add 3aa6a19  Update config_listener behaviuor
     add b14a73d  Don't restart event handler on termination
     add 762a236  Add vsn to modules implementing config_listener
     add 0c5f25b  Merge remote-tracking branch 'iilyak/2561-make-config-API-consistent'
     add 0905e9c  Return pending_updates field from couch_index:get_info/1
     add e15bed8  Merge remote-tracking branch 'iilyak/2526-pending-updates-info'
     add 13fed1e  Allow get_index to receive DDoc as a doc record
     add cc7850c  Allow couch_index to open restricted design docs
     add d267eab  Add couch_index_plugin:index_update/4
     add 86a6cd4  Support transformer functions as args
     add b47ce94  Add LICENSE file
     add cccff35  Remove `ignore_providers` option
     add d548100  Register service
     add 6565cb9  Throw validation error in all cases
     add 20ab254  Update to new couch_epi API
     add 14f579d  Plug couch_epi using supervisor
     add 59910ed  Add .gitignore file
     add e8c8ca8  Adding couch_index_plugin:before_open/2 EPI hook
     add 8ec83cf  Add travis config
     add b8bfca7  Extract commit_compacted function
     add 4d4d589  Implement a way to disable recompaction
     add 2c5cef4  Add test suite for is_recompaction_enabled/2
     add aa8e6f9  Merge remote branch 'cloudant:65501-disable-recompaction'
     add 013be0b  Hold db opened for compact/recompact switch
     add e7d2698  Merge remote branch 'cloudant:66522-hold-db-open-for-compact-recompact'
     add 7d3d34f  Use new reason formatting
     add 72dfb85  Update handle_config_terminate API
     add 7b82753  Use `define` to avoid repeating yourself
     add ee21d01  Merge remote branch 'cloudant:3102-fix-config_subscription'
     add a4db124  Do not use config subscription in couch_index
     add 53555fd  Merge remote branch 'cloudant:3135-remove_config_subscribe_from_couch_index'
     add f0a6854  Configurable timeout for view group get_info/1
     add 0166e38  Add 'src/couch_index/' from commit 'f0a6854e578469612937a766632fdcdc52ee9c65'
     add b1c0e80  Initial commit
     add ed34546  Change API to function per level
     add cecac37  get vsn from git
... 5345 lines suppressed ...


[couchdb] 01/01: feat: remove couchup

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

jan pushed a commit to branch feat/remove-couchup
in repository https://gitbox.apache.org/repos/asf/couchdb.git

commit a081e038e73a723c280cc449ee95ee90fb38ed6e
Author: Jan Lehnardt <ja...@apache.org>
AuthorDate: Sun Jan 5 13:16:01 2020 +0100

    feat: remove couchup
---
 Makefile                |   4 +-
 Makefile.win            |   4 +-
 rel/overlay/bin/couchup | 613 ------------------------------------------------
 3 files changed, 4 insertions(+), 617 deletions(-)

diff --git a/Makefile b/Makefile
index 66b1714..9ab9b1b 100644
--- a/Makefile
+++ b/Makefile
@@ -224,7 +224,7 @@ python-black: .venv/bin/black
 	@python3 -c "import sys; exit(1 if sys.version_info >= (3,6) else 0)" || \
 		LC_ALL=C.UTF-8 LANG=C.UTF-8 .venv/bin/black --check \
 		--exclude="build/|buck-out/|dist/|_build/|\.git/|\.hg/|\.mypy_cache/|\.nox/|\.tox/|\.venv/|src/rebar/pr2relnotes.py|src/fauxton" \
-		. dev/run rel/overlay/bin/couchup test/javascript/run
+		. dev/run test/javascript/run
 
 python-black-update: .venv/bin/black
 	@python3 -c "import sys; exit(1 if sys.version_info < (3,6) else 0)" || \
@@ -232,7 +232,7 @@ python-black-update: .venv/bin/black
 	@python3 -c "import sys; exit(1 if sys.version_info >= (3,6) else 0)" || \
 		LC_ALL=C.UTF-8 LANG=C.UTF-8 .venv/bin/black \
 		--exclude="build/|buck-out/|dist/|_build/|\.git/|\.hg/|\.mypy_cache/|\.nox/|\.tox/|\.venv/|src/rebar/pr2relnotes.py|src/fauxton" \
-		. dev/run rel/overlay/bin/couchup test/javascript/run
+		. dev/run test/javascript/run
 
 .PHONY: elixir
 elixir: export MIX_ENV=integration
diff --git a/Makefile.win b/Makefile.win
index 7278fec..ee31405 100644
--- a/Makefile.win
+++ b/Makefile.win
@@ -176,7 +176,7 @@ python-black: .venv/bin/black
 	@python.exe -c "import sys; exit(1 if sys.version_info >= (3,6) else 0)" || \
 		.venv\Scripts\black.exe --check \
 		--exclude="build/|buck-out/|dist/|_build/|\.git/|\.hg/|\.mypy_cache/|\.nox/|\.tox/|\.venv/|src/rebar/pr2relnotes.py|src/fauxton" \
-		. dev\run rel\overlay\bin\couchup test\javascript\run
+		. dev\run test\javascript\run
 
 python-black-update: .venv/bin/black
 	@python.exe -c "import sys; exit(1 if sys.version_info < (3,6) else 0)" || \
@@ -184,7 +184,7 @@ python-black-update: .venv/bin/black
 	@python.exe -c "import sys; exit(1 if sys.version_info >= (3,6) else 0)" || \
 		.venv\Scripts\black.exe \
 		--exclude="build/|buck-out/|dist/|_build/|\.git/|\.hg/|\.mypy_cache/|\.nox/|\.tox/|\.venv/|src/rebar/pr2relnotes.py|src/fauxton" \
-		. dev\run rel\overlay\bin\couchup test\javascript\run
+		. dev\run test\javascript\run
 
 .PHONY: elixir
 elixir: export COUCHDB_TEST_ADMIN_PARTY_OVERRIDE=1
diff --git a/rel/overlay/bin/couchup b/rel/overlay/bin/couchup
deleted file mode 100755
index 52d746c..0000000
--- a/rel/overlay/bin/couchup
+++ /dev/null
@@ -1,613 +0,0 @@
-#!/usr/bin/env python3
-# Licensed under the Apache License, Version 2.0 (the "License"); you may not
-# use this file except in compliance with the License. You may obtain a copy of
-# the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations under
-# the License.
-
-import argparse
-import base64
-import json
-import textwrap
-import threading
-import time
-import sys
-
-try:
-    from urllib.parse import quote
-except ImportError:
-    from urllib import quote
-import requests
-
-try:
-    import progressbar
-
-    HAVE_BAR = True
-except ImportError:
-    HAVE_BAR = False
-
-
-def _tojson(req):
-    """Support requests v0.x as well as 1.x+"""
-    if requests.__version__[0] == "0":
-        return json.loads(req.content)
-    return req.json()
-
-
-def _args(args):
-    args = vars(args)
-    if args["password"]:
-        args["creds"] = (args["login"], args["password"])
-    else:
-        args["creds"] = None
-    return args
-
-
-def _do_list(args):
-    port = str(args["local_port"])
-    req = requests.get("http://127.0.0.1:" + port + "/_all_dbs", auth=args["creds"])
-    req.raise_for_status()
-    dbs = _tojson(req)
-    local_dbs = [x for x in dbs if "shards" not in x and x not in ["_dbs", "_nodes"]]
-    clustered_dbs = list(
-        set([x.split("/")[2].split(".")[0] for x in dbs if "shards" in x])
-    )
-    if not args["include_system_dbs"]:
-        # list comprehension to eliminate dbs starting with underscore
-        local_dbs = [x for x in local_dbs if x[0] != "_"]
-        clustered_dbs = [x for x in clustered_dbs if x[0] != "_"]
-    local_dbs.sort()
-    clustered_dbs.sort()
-    if args.get("clustered"):
-        return clustered_dbs
-    return local_dbs
-
-
-def _list(args):
-    args = _args(args)
-    ret = _do_list(args)
-    print(", ".join(ret))
-
-
-def _watch_replication(
-    db,
-    local_port=5986,
-    clustered_port=5984,
-    creds=None,
-    hide_progress_bar=False,
-    quiet=False,
-    timeout=30,
-):
-    """Watches replication, optionally with a progressbar."""
-    time.sleep(1)
-    if not quiet:
-        print("Replication started.")
-    url = "http://127.0.0.1:{}/{}".format(local_port, db)
-    try:
-        req = requests.get(url, auth=creds)
-        req.raise_for_status()
-        req = _tojson(req)
-        # here, local means node-local, i.e. source (1.x) database
-        local_docs = req["doc_count"]
-        local_size = req["data_size"]
-    except requests.exceptions.HTTPError:
-        raise Exception("Cannot retrieve {} doc_count!".format(db))
-    if local_size == 0:
-        return
-    if HAVE_BAR and not hide_progress_bar and not quiet:
-        widgets = [
-            db,
-            " ",
-            progressbar.Percentage(),
-            " ",
-            progressbar.Bar(marker=progressbar.RotatingMarker()),
-            " ",
-            progressbar.ETA(),
-            " ",
-            progressbar.FileTransferSpeed(),
-        ]
-        progbar = progressbar.ProgressBar(widgets=widgets, maxval=local_size).start()
-    count = 0
-    stall_count = 0
-    url = "http://127.0.0.1:{}/{}".format(clustered_port, db)
-    while count < local_docs:
-        try:
-            req = requests.get(url, auth=creds)
-            req.raise_for_status()
-            req = _tojson(req)
-            # here, cluster means clustered port, i.e. port 5984
-            clus_count = req["doc_count"]
-            clus_size = req["data_size"]
-        except requests.exceptions.HTTPError as exc:
-            if exc.response.status_code == 404:
-                clus_count = 0
-                clus_size = 0
-            else:
-                raise Exception("Cannot retrieve {} doc_count!".format(db))
-        if count == clus_count:
-            stall_count += 1
-        else:
-            stall_count = 0
-        if stall_count == timeout:
-            if not quiet:
-                print("Replication is stalled. Increase timeout or reduce load.")
-            exit(1)
-        if HAVE_BAR and not hide_progress_bar and not quiet:
-            if clus_size > local_size:
-                clus_size = local_size
-            progbar.update(clus_size)
-        count = clus_count
-        time.sleep(1)
-    if HAVE_BAR and not hide_progress_bar and not quiet:
-        progbar.finish()
-    return 0
-
-
-def _put_filter(args, db=None):
-    """Adds _design/repl_filters tombstone replication filter to DB."""
-    ddoc = {
-        "_id": "_design/repl_filters",
-        "filters": {"no_deleted": "function(doc,req){return !doc._deleted;};"},
-    }
-    try:
-        req = requests.get(
-            "http://127.0.0.1:{}/{}/_design/repl_filters".format(
-                args["local_port"], db
-            ),
-            auth=args["creds"],
-        )
-        req.raise_for_status()
-        doc = _tojson(req)
-        del doc["_rev"]
-        if doc != ddoc:
-            if not args["quiet"]:
-                print("Source replication filter does not match! Aborting.")
-            exit(1)
-    except requests.exceptions.HTTPError as exc:
-        if exc.response.status_code == 404:
-            if not args["quiet"]:
-                print("Adding replication filter to source database...")
-            req = requests.put(
-                "http://127.0.0.1:{}/{}/_design/repl_filters".format(
-                    args["local_port"], db
-                ),
-                data=json.dumps(ddoc),
-                auth=args["creds"],
-            )
-            req.raise_for_status()
-        elif not args["quiet"]:
-            print(exc.response.text)
-            exit(1)
-
-
-def _do_security(args, db=None):
-    """Copies the _security object from source to target DB."""
-    try:
-        req = requests.get(
-            "http://127.0.0.1:{}/{}/_security".format(args["local_port"], db),
-            auth=args["creds"],
-        )
-        req.raise_for_status()
-        security_doc = _tojson(req)
-        req = requests.put(
-            "http://127.0.0.1:{}/{}/_security".format(args["clustered_port"], db),
-            data=json.dumps(security_doc),
-            auth=args["creds"],
-        )
-        req.raise_for_status()
-    except requests.exceptions.HTTPError as exc:
-        print(exc.response.text)
-        exit(1)
-
-
-def _replicate(args):
-    args = _args(args)
-    if args["all_dbs"]:
-        dbs = _do_list(args)
-    else:
-        dbs = args["dbs"]
-
-    for db in dbs:
-        if args["filter_deleted"]:
-            _put_filter(args, db)
-
-        if not args["quiet"]:
-            print("Starting replication for " + db + "...")
-        db = quote(db, safe="")
-        doc = {
-            "continuous": False,
-            "create_target": True,
-            "source": {"url": "http://127.0.0.1:{}/{}".format(args["local_port"], db)},
-            "target": {
-                "url": "http://127.0.0.1:{}/{}".format(args["clustered_port"], db)
-            },
-        }
-        if args["filter_deleted"]:
-            doc["filter"] = "repl_filters/no_deleted"
-        if args["creds"]:
-            auth = (
-                "Basic " + base64.b64encode(":".join(args["creds"]).encode()).decode()
-            )
-            headers = {"authorization": auth}
-            doc["source"]["headers"] = headers
-            doc["target"]["headers"] = headers
-        watch_args = {
-            y: args[y]
-            for y in [
-                "local_port",
-                "clustered_port",
-                "creds",
-                "hide_progress_bar",
-                "timeout",
-                "quiet",
-            ]
-        }
-        watch_args["db"] = db
-        watch = threading.Thread(target=_watch_replication, kwargs=watch_args)
-        watch.start()
-        try:
-            req = requests.post(
-                "http://127.0.0.1:{}/_replicate".format(args["clustered_port"]),
-                auth=args["creds"],
-                data=json.dumps(doc),
-                headers={"Content-type": "application/json"},
-            )
-            req.raise_for_status()
-            req = _tojson(req)
-        except requests.exceptions.HTTPError as exc:
-            if not args["quiet"]:
-                print(exc.response.text)
-            exit(1)
-        watch.join()
-        if req.get("no_changes"):
-            if not args["quiet"]:
-                print("No changes, replication is caught up.")
-
-        if not args["quiet"]:
-            print("Copying _security object for " + db + "...")
-        _do_security(args, db)
-
-        if not args["quiet"]:
-            print("Replication complete.")
-
-
-def _rebuild(args):
-    args = _args(args)
-    if args["all_dbs"]:
-        if args["views"]:
-            if not args["quiet"]:
-                print("Cannot take list of views for more than 1 database.")
-            exit(1)
-        args["clustered"] = True
-        dbs = _do_list(args)
-    else:
-        dbs = [args["db"]]
-    for db in dbs:
-        if args["views"]:
-            views = args["views"]
-        else:
-            try:
-                req = requests.get(
-                    "http://127.0.0.1:{}/{}/_all_docs".format(
-                        args["clustered_port"], db
-                    ),
-                    params={"start_key": '"_design/"', "end_key": '"_design0"'},
-                    auth=args["creds"],
-                )
-                req.raise_for_status()
-                req = _tojson(req)
-            except requests.exceptions.HTTPError as exc:
-                if not args["quiet"]:
-                    print(exc.response.text)
-                exit(1)
-            req = req["rows"]
-            ddocs = [x["id"].split("/")[1] for x in req]
-        for ddoc in ddocs:
-            try:
-                req = requests.get(
-                    "http://127.0.0.1:{}/{}/_design/{}".format(
-                        args["clustered_port"], db, ddoc
-                    ),
-                    auth=args["creds"],
-                )
-                req.raise_for_status()
-                doc = _tojson(req)
-            except requests.exceptions.HTTPError as exc:
-                if not args["quiet"]:
-                    print(exc.response.text)
-                exit(1)
-            if "views" not in doc:
-                if not args["quiet"]:
-                    print("Skipping {}/{}, no views found".format(db, ddoc))
-                    continue
-            # only need to refresh a single view per ddoc
-            if not args["quiet"]:
-                print("Refreshing views in {}/{}...".format(db, ddoc))
-            view = list(doc["views"].keys())[0]
-            try:
-                req = requests.get(
-                    "http://127.0.0.1:{}/{}/_design/{}/_view/{}".format(
-                        args["clustered_port"], db, ddoc, view
-                    ),
-                    params={"limit": 1},
-                    auth=args["creds"],
-                    timeout=float(args["timeout"]),
-                )
-            except requests.exceptions.Timeout:
-                if not args["quiet"]:
-                    print("Timeout, view is processing. Moving on.")
-            except requests.exceptions.HTTPError as exc:
-                if not args["quiet"]:
-                    print(exc.response.text)
-                exit(1)
-
-
-def _delete(args):
-    args = _args(args)
-    if args["all_dbs"]:
-        args["include_system_dbs"] = False
-        dbs = _do_list(args)
-    else:
-        dbs = args["dbs"]
-    for db in dbs:
-        db = quote(db, safe="")
-        local_url = "http://127.0.0.1:{}/{}".format(args["local_port"], db)
-        clus_url = "http://127.0.0.1:{}/{}".format(args["clustered_port"], db)
-        try:
-            req = requests.get(local_url, auth=args["creds"])
-            req.raise_for_status()
-            req = _tojson(req)
-            local_docs = req["doc_count"]
-            req = requests.get(clus_url, auth=args["creds"])
-            req.raise_for_status()
-            req = _tojson(req)
-            clus_docs = req["doc_count"]
-            if clus_docs < local_docs and not args["force"]:
-                if not args["quiet"]:
-                    print(
-                        "Clustered DB has less docs than local version!"
-                        + " Skipping..."
-                    )
-                    continue
-            if not args["quiet"]:
-                print("Deleting " + db + "...")
-            req = requests.delete(
-                "http://127.0.0.1:{}/{}".format(args["local_port"], db),
-                auth=args["creds"],
-            )
-            req.raise_for_status()
-        except requests.exceptions.HTTPError as exc:
-            if not args["quiet"]:
-                print(exc.response.text)
-            exit(1)
-
-
-def main(argv):
-    """Kindly do the needful."""
-    parser = argparse.ArgumentParser(
-        prog="couchup",
-        formatter_class=argparse.RawDescriptionHelpFormatter,
-        description=textwrap.dedent(
-            """\
-            Migrate CouchDB 1.x databases to CouchDB 2.x.
-
-            Specify a subcommand and -h or --help for more help.
-         """
-        ),
-    )
-
-    subparsers = parser.add_subparsers()
-
-    parser_list = subparsers.add_parser(
-        "list",
-        help="lists all CouchDB 1.x databases",
-        formatter_class=argparse.RawTextHelpFormatter,
-        description=textwrap.dedent(
-            """\
-            Examples:
-              couchup list
-              couchup list -c -i -p mysecretpassword
-         """
-        ),
-    )
-    parser_list.add_argument(
-        "-c",
-        "--clustered",
-        action="store_true",
-        help="show clustered (2.x) databases instead",
-    )
-    parser_list.add_argument(
-        "-i",
-        "--include-system-dbs",
-        action="store_true",
-        help="include system databases (_users, _replicator, etc.)",
-    )
-    parser_list.add_argument(
-        "-l", "--login", default="admin", help="specify login (default admin)"
-    )
-    parser_list.add_argument("-p", "--password", help="specify password")
-    parser_list.add_argument(
-        "--local-port", default=5986, help="override local port (default 5986)"
-    )
-    parser_list.add_argument(
-        "--clustered-port", default=5984, help="override clustered port (default 5984)"
-    )
-    parser_list.set_defaults(func=_list)
-
-    parser_replicate = subparsers.add_parser(
-        "replicate",
-        help="replicates one or more 1.x databases to CouchDB 2.x",
-        formatter_class=argparse.RawTextHelpFormatter,
-        description=textwrap.dedent(
-            """\
-            Examples:
-              couchup replicate movies
-              couchup replicate -f lots_of_deleted_docs_db
-              couchup replicate -i -q -n _users
-
-            Note:
-              The -f/--filter-deleted option adds a replication filter
-              to the source database, _design/repl_filters, that
-              is used during replication to filter out deleted
-              documents. This can greatly reduce the size of your
-              2.x database if there are many deleted documents.
-
-              It is IMPORTANT that no documents be deleted from the 1.x
-              database during this process, or those deletions may not
-              successfully replicate to the 2.x database.
-         """
-        ),
-    )
-    parser_replicate.add_argument(
-        "-a", "--all-dbs", action="store_true", help="act on all databases available"
-    )
-    parser_replicate.add_argument(
-        "-i",
-        "--include-system-dbs",
-        action="store_true",
-        help="include system databases (_users, _replicator, etc.)",
-    )
-    parser_replicate.add_argument(
-        "-q", "--quiet", action="store_true", help="suppress all output"
-    )
-    parser_replicate.add_argument(
-        "-n",
-        "--hide-progress-bar",
-        action="store_true",
-        help="suppress progress bar display",
-    )
-    parser_replicate.add_argument(
-        "-f",
-        "--filter-deleted",
-        action="store_true",
-        help="filter deleted document tombstones during replication",
-    )
-    parser_replicate.add_argument(
-        "-t",
-        "--timeout",
-        default=30,
-        help="stalled replication timeout threshhold in s (def: 30)",
-    )
-    parser_replicate.add_argument(
-        "-l", "--login", default="admin", help="specify login (default admin)"
-    )
-    parser_replicate.add_argument("-p", "--password", help="specify password")
-    parser_replicate.add_argument(
-        "--local-port", default=5986, help="override local port (default 5986)"
-    )
-    parser_replicate.add_argument(
-        "--clustered-port", default=5984, help="override clustered port (default 5984)"
-    )
-    parser_replicate.add_argument(
-        "dbs", metavar="db", type=str, nargs="*", help="database(s) to be processed"
-    )
-    parser_replicate.set_defaults(func=_replicate)
-
-    parser_rebuild = subparsers.add_parser(
-        "rebuild",
-        help="rebuilds one or more CouchDB 2.x views",
-        formatter_class=argparse.RawTextHelpFormatter,
-        description=textwrap.dedent(
-            """\
-            Examples:
-              couchup rebuild movies
-              couchup rebuild movies by_name
-              couchup rebuild -a -q -p mysecretpassword
-         """
-        ),
-    )
-    parser_rebuild.add_argument(
-        "-a", "--all-dbs", action="store_true", help="act on all databases available"
-    )
-    parser_rebuild.add_argument(
-        "-q", "--quiet", action="store_true", help="suppress all output"
-    )
-    parser_rebuild.add_argument(
-        "-t",
-        "--timeout",
-        default=5,
-        help="timeout for waiting for view rebuild in s (default: 5)",
-    )
-    parser_rebuild.add_argument(
-        "-i",
-        "--include-system-dbs",
-        action="store_true",
-        help="include system databases (_users, _replicator, etc.)",
-    )
-    parser_rebuild.add_argument(
-        "-l", "--login", default="admin", help="specify login (default admin)"
-    )
-    parser_rebuild.add_argument("-p", "--password", help="specify password")
-    parser_rebuild.add_argument(
-        "--local-port", default=5986, help="override local port (default 5986)"
-    )
-    parser_rebuild.add_argument(
-        "--clustered-port", default=5984, help="override clustered port (default 5984)"
-    )
-    parser_rebuild.add_argument(
-        "db", metavar="db", type=str, nargs="?", help="database to be processed"
-    )
-    parser_rebuild.add_argument(
-        "views",
-        metavar="view",
-        type=str,
-        nargs="*",
-        help="view(s) to be processed (all by default)",
-    )
-    parser_rebuild.set_defaults(func=_rebuild)
-
-    parser_delete = subparsers.add_parser(
-        "delete",
-        help="deletes one or more CouchDB 1.x databases",
-        formatter_class=argparse.RawTextHelpFormatter,
-        description=textwrap.dedent(
-            """\
-            Examples:
-              couchup delete movies
-              couchup delete -q -p mysecretpassword movies
-         """
-        ),
-    )
-    parser_delete.add_argument(
-        "-a", "--all-dbs", action="store_true", help="act on all databases available"
-    )
-    parser_delete.add_argument(
-        "-f",
-        "--force",
-        action="store_true",
-        help="force deletion even if 1.x and 2.x databases are not identical",
-    )
-    parser_delete.add_argument(
-        "-q", "--quiet", action="store_true", help="suppress all output"
-    )
-    parser_delete.add_argument(
-        "-l", "--login", default="admin", help="specify login (default admin)"
-    )
-    parser_delete.add_argument("-p", "--password", help="specify password")
-    parser_delete.add_argument(
-        "--local-port", default=5986, help="override local port (default 5986)"
-    )
-    parser_delete.add_argument(
-        "--clustered-port", default=5984, help="override clustered port (default 5984)"
-    )
-    parser_delete.add_argument(
-        "dbs", metavar="db", type=str, nargs="*", help="database(s) to be processed"
-    )
-    parser_delete.set_defaults(func=_delete)
-
-    args = parser.parse_args(argv[1:])
-    try:
-        args.func(args)
-    except AttributeError:
-        parser.print_help()
-        sys.exit(0)
-
-
-if __name__ == "__main__":
-    main(sys.argv)