You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by dc...@apache.org on 2021/09/29 15:32:51 UTC
[couchdb] branch fix/align-spidermonkey-cflags updated (5521460 ->
dc2cc01)
This is an automated email from the ASF dual-hosted git repository.
dch pushed a change to branch fix/align-spidermonkey-cflags
in repository https://gitbox.apache.org/repos/asf/couchdb.git.
discard 5521460 backport C++ standard settings from SM86 to SM78
omit 701d966 Merge pull request #3764 from apache/changes_duration
omit 4acbbe4 support maximum changes_duration configuration option
omit 5fb5684 Merge pull request #3753 from cloudant/fix-ensure_exunit_started
omit c83e8d7 Fix logic in ensure_exunit_started
omit 436886d Separate bad_config_test into multiple tests
omit 60b280b Increase timeout for couch views active tasks tests
omit be326c6 Set structured logger to info level for exunit tests
omit bd3ebbf Suppress compiler warnings
omit eee0a61 Replace couch_js with js_engine in exunit pagination test
omit e59ddd2 Increase timeout for multiple ddoc indexer test
omit d63ab21 Fix 'clause cannot match' compiler warning
omit 23f012e Use couch_eval for changes filtering
omit 2c23d8e Improve handling of + in URLs
omit 24577f8 Bump mochiweb version
omit 904618e Remove emilio
omit bf355b9 Port attachment deletion fix from 3.x
omit 2332fbc Use correct fabric function names in elixir tests
omit 3907e9f Add in option to run different js engine for tests
omit 383c8a9 move validate doc update to go through couch_eval
omit 647aea2 Fix response code for nonexistent attachment
omit 2845461 Fix "error":"case_clause" using latest=true
omit 74b223f Fix __MODULE__ compiler variable warning
omit a15a93a comment out max_document_size
omit 9b609f4 Merge pull request #3637 from noahshaw11/remove-case-sensitivity-for-basic-auth
omit e186808 Fix FDB max_document_size, binary_chunk_size, and max_attachment_size checks
omit 66096c7 Fix CI (#3650)
omit cf71d00 Use correct socks5 proxy ibrowse options
omit f8583bf Remove case sensitivity for basic auth and modify tests
omit f781627 Add rebar3 to .gitignore
omit 12cbedd Format all erl files (#3639)
omit 7a5873a Fix formatter python compatibility (#3640)
omit 15cbb55 Reformat src files with erlfmt (#3568)
omit 30c09b6 Merge pull request #3636 from jiahuili430/normalize-config-options-main
omit 8983a32 Comment out some config options in the main branch
omit 7456125 Remove attempt to download GeoTrust CA (#3616)
omit e013e38 Bump ibrowse to 4.4.2-5
omit 193cad5 Bump ibrowse to 4.4.2-4 and mochiweb to v2.21.0
omit e349128 Bump ibrowse to 4.4.2-3
omit 1860ebb Improve basic auth credentials handling in replicator
omit e25ae03 Document aegis.cache_deletion_grace_sec
omit 97a136a Grace period before deleting aegis cached items
omit 8903216 Implement aegis:key_manager/0
omit f890da4 Fix get_db_info aegis server test for operational key manager
omit 6de915c Enable aegis eunit coverage
omit 8abdd1f Improve stability of couch_js_proc_manager_tests
omit 90b230e Delete unused chttpd_show:apply_etag/2 function
omit 288caff Do not warn for invalid offset with spidermonkey 60 on mac
omit a19189c move couch_httpd_auth options to chttpd_auth main
omit 1f21fe8 Re-enable more elixir tests (#3572)
omit c87098f Bump hyper dependency to 2.2.0-7
omit 9cdf1f0 Delete unused variables
omit 555b568 Moved some config options from httpd to chttpd
omit 2b96805 Use the last commit result even when there are intermediate retries
omit d29999c Re-enable skipped ConfigTest elixir tests (#3564)
omit 27c1268 Add error propagation to couch_eval and couch_views_indexer (#3553)
omit ff4ca2a Erlang 24 support
omit fe7ac37 Handle disabled retries in restart_tx logic
omit 96d3860 Introduce buggify integration test mode
omit e69184a Bump ibrowse to 4.4.2 + couchdb patches
omit f130ae1 Merge pull request #3544 from cloudant/att-to-json-without-md5
omit 19c9e23 Handle the case when md5 field is undefined
omit b972f12 Fix bug in Replicator authentication for password contains @
omit 3030de0 Add password requirements test to skip list
omit 5f8e374 Test speed up
omit ba8b167 Add password validation
omit 1920448 Add tests for password reqexp
omit 4b863d5 Merge pull request #3540 from cloudant/handle-unknown_eval_api_language-error-message
omit 7b71b4a Add clause for unknown_eval_api_language
omit b059574 Merge pull request #3538 from cloudant/remove-stats-definitions
omit 720393b Add structured logging reports via new Erlang 21 logger (#3526)
omit 00f87d3 We don't have any couch_stats metrics in fabric
omit 5117499 Merge pull request #3536 from apache/fix-additional-port-flag
omit 82974f6 Install only one couch log error handler
omit ba186bf fix default values for prometheus templates
omit ff2242c Improve transaction retry behavior for _all_dbs, _dbs_info and _deleted_dbs
omit d701176 Improve tx retry resilience when transaction restart
omit 33ca754 Fix flaky couch_jobs metadata test
omit 4f36e46 Merge pull request #3529 from cloudant/create_couch_lib
omit 94bcb53 Add couch_lib_parse:parse_{boolean|integer|non_neg_integer}
omit 845f917 Create couch_lib application
omit bdb3818 Add AIMD-based batching to couch_jobs activity monitor and notifier
omit cb8e066 Add `COUCH_JOBS_RETRYABLE` macro to couch_jobs.hrl
omit bf9b451 Fix fabric_fdb:next_vs/1 function
omit 2e1fbc2 Switch show-test-results.py to use python 3
omit 65e7d54 [CI] Move to new containers for full build (#3505)
omit 58eb11d [CI] Move to new containers, expand Erlang matrix (#3504)
omit f6d578e feat: work around get_stacktrace deprecation/removal
omit 3217974 Clean up Makefiles and start running all the unit tests
omit 3f9894f Update ./dev/run to not auto-create _global_changes
omit 870ba4c Clean up tests after removing 3.x applications and couch_views updates
omit f005aba Update all the applications to use the new couch_views utility functions
omit c0dba42 Clean up couch_auth_cache
omit 45de516 Clean up database name validation in fabric2_db
omit 5b39839 Remove mem3_sync:get_backlog/0 call from stats in chttpd_node
omit 5ec2119 Move utilities and records from couch_mrview and couch_index to couch_views
omit 3080cf5 Remove clouseau and dreyfus references from mango
omit 7b83445 Clean up couch_db.hrl
omit c9e19fb Remove couch_db_plugin from couch_db_epi services
omit 9ac2ae5 Update couch_util to remove couch_db and mem3 calls
omit 93cd8b5 Remove rewrite support from couch_js and couch_query_servers
omit cc32e04 Update couch_(js_)os_process after ioq removal
omit 9e4fc19 Remove most of the functionality from couch_server
omit e31ae8d Clean up couch_doc
omit d317624 Update couch_flags to remove knowledge about shards
omit e909cdb Clean up couch_debug
omit 622285d Update couch_secondary_sup to not start index_server
omit 41fa9a7 Remove commented out tests from couch_att
omit 1c3ed04 Update couch_primary_sup to not start couch_task_status child
omit e05a6bf Close backend port and clean up url handlers
omit ba6819b Clean up config files
omit f9f7f21 Delete non-functional 3.x applications and modules from main
omit 403d27b Add docker creds to CI run (#3508) (#3509)
omit 54f3e7c Merge pull request #3416 from apache/prometheus-endpoint
omit b1f1d1c add license to missing files
omit f754fad add prometheus versioning to header
omit b4d3554 add eunit tests
omit 4e5df74 add configurable http server
omit 2ae4775 Add new app couch_prometheus
omit 46b333c Fix publish stage
omit 2679fda Disable arm64v8
omit 90cbb8e Increase timeouts for flaky tests
omit 37b5eed Add support for Spidermonkey 78 (#3501)
omit d24e295 Bump erlfdb to v1.3.3
omit 7a6ea65 Retryable error fixes in couch_jobs_type_monitor
omit 8843083 remove couch_index_server:validate
omit 8736b98 Validate ddoc uses couch_eval
omit f6f81be Fix collation issue for older versions of libicu library
omit a085399 Merge pull request #3485 from cloudant/configurable_filter_fields
omit 776f920 Improve search for FDB cluster files (#3468)
omit 96bdc21 Make silly list configurable
omit 5cac2c5 Document strip_last_msg in default.ini
omit 9195b05 Display name of tests
omit 371a763 Bump erlfdb to v1.3.2
omit cfe2fd3 Refactor config_test.exs (#3465)
omit acb43e1 Improve retryable FDB error handling
omit 4e6117e Remove compact elixir test (#3459)
omit 0059b8f Decrease the view indexer transaction time
omit 2f23dcb Clean up indexes after each test case in couch_views_active_tasks_test
omit a1a3ca0 Require subscribers to wait until indexer finishes
omit c777fc3 Consistent view emits using indexer's GRVs and committed versionstamps
omit a7078ee Increase timeout for continuous filtered changes elixir test (#3453)
omit 739db6a Make "make leaves" replication test less flaky
omit eb94a0e Increase timeout for process_response in ChangesAsyncTest (#3450)
omit f0471ba Remove CentOS 6 from CI (#3439)
omit 4f0574d Fix error_logger reports for OTP >= 21
omit 69ed2da Add more concurrent write tests
omit 36eae8f Merge pull request #3441 from apache/concurrent-write-test-with-updates
omit eeec561 Merge pull request #3440 from cloudant/fix-typo
omit b125036 Add Secondary data tests with updates test
omit 9043204 Fix typo causing not saving of configuration changes from chttpd_node
omit a411fe2 feat(couchjs): add support for SpiderMonkey 86
omit 1062435 Fix _changes?filter=_design (#3430)
omit 67061db Set wait_for_built_index=True for 17-multi-type-value-test.py
omit 7341334 Ignore unchecked JWT claims
omit 6fa2a6f Include necessary dependency in jwtf keystore test setup & teardown
omit 00811b4 Remove error message on mix test
omit 38678d0 Remove _membership call from set_config_raw in integration tests
omit c508efe Fix more couch_jobs flakiness
omit 304a063 Fix couch_jobs to be less flaky
omit 63700c3 Fix and re-enable ChangesAsyncTest
omit 82bd4d4 Merge pull request #3413 from apache/concurrent_write_tests
omit c1c8295 Verify correctness with concurrent updates
omit c00bdd7 Bump erlfdb to v1.3.0
omit 6e29ede Bump erlfdb to v1.2.9
omit db6a782 Bump erlfdb to v1.2.8
omit fdd5377 Lower the view indexer transaction retry limit
omit ad30fea Re-add transaction size exceeded test (#3395)
omit 2ef72d6 Allow applying per-transaction options with fabric2_fdb:transactional/3
omit 59669ed Bump erlfdb to 1.2.6 (#3400)
omit 9b0ea10 Update Makefile stripping remaining direct make refs
omit 650ba28 Relax isolation level when indexer reads from DB (#3393)
omit fac13a3 Fix badmatch in couch_views_indexer
omit 04086e6 Make session elixir test more robust
omit 6822fe4 Set default nodes in dev/run to 1
omit a9e0ebe Merge pull request #3386 from apache/ebtree-lookup-opt
omit 45d4039 Optimize lookup/3
omit 3d4a827 Merge pull request #3384 from apache/ebtree-lookup-collate-eq
omit ec4b213 Fix ebtree:lookup_multi/3
omit 73875b5 Add failing cases for ebtree:lookup_multi/3 bug
omit 79b64ea Fix typo
omit 6f6db1e use collate in lookup
omit 5f43148 Merge pull request #3365 from apache/active-tasks-process-status-main
omit a9f2a5e Show process status in active_tasks
omit 0b488de Handle all erlfdb error codes (#3355)
omit 94df4bb Fix PUT of multipart/related attachments support for Transfer-Encoding: chunked (#3360)
omit 46b346e Add a development container for VS Code (#3343)
omit 127c441 fix additional links after branch renaming (master -> main)
omit 1780573 fixing links after master->main branch rename
omit b033ef5 Simplify and speedup dev node startup (main branch) (#3338)
omit 053595c add http error for fdb 1031
omit 94c5fe0 remove {restart_tx, true} from mango _all_docs
omit b2a34dc Update README.md
omit bc9773a Allow gzipped requests to _session (#3323)
omit a89242d Switch from assert length === 0 to Enum.empty? as Credo suggests
omit 0eff137 Add to credo ignores and gitignore new file_system dependency
omit 7f2feb0 Upgrade Credo to 1.5.4
omit af436c1 Goodbye 2020. Hello 2021. YES. (#3318)
omit df2fb67 treat 408 as a retryable error condition (#3303)
omit be87c40 Merge pull request #3286 from cloudant/specify-elixir-tests
omit 5b8bf5a Use elixir-suite
omit 109f74f Add ability to control which Elixir integration tests to run
omit c362b1c Add missing default headers to responses (#3279)
omit 3168a4d Remove unnecessary line wraps
omit 27e8e33 Minimize conflicts while building views
omit 0e91f2f Allow specifying an end_key for fold_changes
omit 1b30d08 Allow snapshots through fabric2_fdb:transactional
omit 0b98b3b Merge pull request #3274 from cloudant/fix-mango-tests
omit edd320e Disable TextIndex test since it is not implemeneted yet
omit 0eb1043 `q` and `n` are not needed for FDB based CouchDB
omit 8c21567 Bump erlfdb to v1.2.3
omit 5cfa4a8 Merge pull request #3268 from cloudant/reuse-json-body
omit 1be2312 Use `req_body` field if present
omit 679fc83 Merge pull request #3263 from apache/fix-ebtree-range-clears
omit 263efd2 Assure that all node ids are the same length
omit e11ab46 Avoid deleting UUID keys that start with zeros
omit 1a13880 Fix flaky test
omit 7d3caa9 Remove use of caching
omit 8267950 Remove ebtree caching
omit 647fd16 Merge pull request #3244 from apache/aegis_db_info
omit 475ff60 Add an "encryption" object to db info
omit 753fc9a Merge pull request #3248 from apache/changes_filter_all_docs_oom_main
omit 9e3637e Add test for splitting filter batches
omit a499d6f Retry filter_docs sequentially if the patch exceeds couchjs stack
omit 4b10750 Allow administrators to optionally encrypt views
omit 32dba58 Merge pull request #3240 from Antonio-Maranhao/update-fauxton-make-target
omit f85cff6 Remove '--production' flag when building Fauxton
omit 4d8b69a Jenkins: do not alwaysPull true (#3234)
omit dfb27b4 Use snapshot for cache insertion
omit 4c1980e Fix dialyzer warnings
omit cc9e261 Merge pull request #3227 from cloudant/fix-total_rows-semantics
omit c0efba3 Fix semantics of total_rows
omit 49399ff Remove debug logging
omit ea80fe3 Fix empty reduce output to match 3.x behavior
omit 2428f0f update to latest fauxton 1.2.6 (#3134)
omit ab70b75 convert erlfdb_error 2101 to transaction_too_large (#3222)
omit bfda163 Allow for disabling custom reduce functions
omit 79f71ec Fix apache/couchdb#1988 - Validate attachment names
omit 2afc67c Fix boolean POST to view-like endpoints
omit 8fbf628 add missing applications to reltool.config
omit dde1e13 Direct people to Discussions/docs from new issue (#3216)
omit fa0aff9 Fix boolean POST to view-like endpoints
omit 52575df Removed unused variable in merge headers unit test
omit 4246e9f Properly combine base and extra headers when making replicator requests
omit aadcae6 minor INSTALL.Unix.md patches (#2536)
omit 2b21507 Do not shortcut replicator job initialization if replication ID matches
omit 6717faf Fixes to CI process for main branch (#3204)
omit 6b23f20 Remove JS tests + support for harness (#3197)
omit f2c30fe Enable merge commits to main
omit 2b3badb Remove javascript tests from main build process
omit 9d734ec port users_db_security tests to elixir
omit 2a0a525 Complete the port of security_validation tests to Elixir
omit a4bfaaf Port show_documents and list_views to Elixir
omit 8bea5f2 Add module tag to elixir test cases (#3178)
omit b616cc1 port rewrite and rewrite_js tests into elixir
omit 666d391 Preserve query string rewrite when the request contains a body
omit e42d33f Properly initialize `user` in replication job's state
omit 990a3bd simplify max_document_size comment
omit d560cb7 Keep auth properties as a map in replicator's httpdb record
omit f143beb Add node and pid to _scheduler/jobs output
omit eaf13d3 Fix error reporting when fetching replication filters
omit a074133 Fix transient replication job state wait logic
omit 4a4515e Optimizations for reading reduce views
omit 811741d Add elixir tests for builtin reduce group levels
omit 2f1a456 Add test suite for reduce views
omit 69f0ba1 Use ebtree for reduce functions
omit ef6b60b Upgrade legacy views
omit a8cebfa Reimplement db wide view size tracking
omit b91f193 Views on ebtree
omit ddae72a Export fabric2_fdb:chunkify_binary/1,2
omit f190677 Workaround dirty schedulers in run_queue stats (#3168)
omit 5cc430f Fix include directive in couch_views_batch_impl
omit 39aa742 Fix bug in ebtree:umerge_members/4
omit ffb85f1 Fix flaky couch_replicator_job_server tests
omit 41e75e6 Add url validation in replicator creds stripping logic
omit ad93d13 Merge branch master into prototype/fdb-layer
omit ae85819 Update and clean up tests
omit 9926290 Update replicator's readme file
omit b718d33 Update and cleanup default.ini replicator entries
omit aa88364 Update replicator http handlers and supervisor
omit 7dd1899 Update backend replicator modules
omit 5b98e8a Update frontend replicator modules
omit 3c9b754 Introduce couch_replicator_jobs abstraction module
omit 276d197 Update couch_replicator_ids
omit 941cfc3 Handle option maps in lower level modules
omit b38d77f Move parsing and validation to couch_replicator_parse module
omit b6e87f8 Cleanup couch_replicator_utils module
omit 4fc9a53 Delete old 2.x-3.x replicator modules
omit d2c9dff Add fold_jobs/4 and pending_count/2,3 to couch_jobs API
omit 9897cd8 Handle possible iodata from jiffy:encode in couch_jobs
omit e3b1c41 Read attachment data outside the transaction
omit 36a6b39 Add after_db_create/2 and after_db_delete/2 callbacks to fabric
omit 6169104 Drop Jenkins ppc64le builds (for now) (#3151)
omit 8cd1792 Move error reporting test to EUnit
omit a626125 Optimize view indexer batch sizes
omit 15ff580 Remove couch_rate
omit 168d635 fix race condition (#3150)
omit 56e0f9c Fix buffer_response=true (#3145)
omit ac33e85 Port view_conflicts.js, view_errors.js and view_include_docs.js into elixir·
omit 1c6a738 Fix buffer_response=true (#3145)
omit a94e693 add remonitor code to DOWN message (#3144)
omit 9412526 Fix flaky active tasks test
omit 45ddc93 Introduce .asf.yaml file (#3020)
omit 6cedf87 Update all the type monitors after setting any couch jobs type timeout
omit a819e45 Add node and pid to indexer active tasks output
omit e4d577b Handle malformed URLs when stripping URL creds in couch_replicator
omit fe7d521 Merge pull request #3133 from bessbd/backport-fdb-fix-copy-doc
omit b82a575 Make COPY doc return only one "ok"
omit f677f1e Add option to delay responses until the end
omit c625517 Merge pull request #3129 from apache/delay_response_until_end
omit 881f52f Add option to delay responses until the end
omit e7822a5 Make COPY doc return only one "ok"
omit 29a5dea Merge pull request #3125 from apache/improve_jwtf_keystore_error_handling
omit d72a5f5 return a clean error if pem_decode fails
omit b55afbd Disable node validation in production
omit 2dd85af Optimize umerge_members
omit 02e5914 Implement caching of immutable ebtree nodes
omit 3e969fc Implement ebtree:lookup_multi/3
omit 3acb20d Implement ebtree:insert_multi/3
omit 947308d Allow creating new deleted documents
omit a57b717 Tag elixir tests into meaningful groups
omit 27eefab Merge pull request #3118 from apache/dreyfus-cleanup-with-invalid-ddoc
omit 253d64a Allow to continue to cleanup search index even if there is invalid ddoc
omit bf61a00 Handle empty maps in active_tasks data structure
omit 07e179f Merge pull request #3094 from cloudant/use-key_docid
omit 6235f0f Fix ordering of page_size based pagination for views
omit 0c3c4b6 Merge pull request #3116 from apache/fix-explain-text-indexes
omit c14569c fix bookmark passing with text indexes
omit ac69520 Merge pull request #3105 from apache/fix-partition-query-limit
omit 3004513 update dev/run formatting to adhere to python format checks
omit 7dbd0ad bypass partition query limit for mango
omit 926be1b Merge pull request #3101 from apache/fix-couch-jobs-for-active-tasks
omit 978f7da clear jobs data in active area during removal
omit 790daff Merge pull request #3100 from apache/aegis-sensitive-false
omit 6b45ef7 Clear sensitive flag at end of public api functions
omit 9fd2010 Merge pull request #3092 from apache/dont-log-client-disconnects
omit 452ce75 Do not use (catch ...) in couch_views_reader:load_docs/4
omit 46222f4 Don't log client disconnects
omit bdfb129 Handle jiffy returning an iolist when encoding atts_since query string
omit 3091c93 Merge pull request #3056 from apache/build-couchjs-for-redhat-linux
omit 11e8d0d fixup: Build couch_js for redhat linux
omit 1c0c9f4 add has_failures to couch_rate_limiter (#3088)
omit 7d9f115 Merge pull request #3075 from apache/couch_index_server_crash2
omit 5004f99 Don't crash couch_index_server if the db isn't known yet
omit 7c9094c Validate shard specific query params on db create request
omit c66694f Merge pull request #3068 from apache/couch_index_server_crash
omit 57e3501 Unlink index pid and swallow EXIT message if present
omit e0cbe1c Remove wrongly commited file from #2955 (#3070)
omit 4d7149c Merge pull request #3065 from apache/prototype/fdb-layer-ebtree-persist-fun
omit a74675f Pluggable persist_fun
omit 8ddcc22 Merge pull request #3062 from apache/prototype/fdb-layer-ebtree-enhance
omit 887e835 extra tests
omit 51a131d Tighten expectation of members format by level
omit dff8bc9 Merge pull request #3057 from apache/build-fdb-couchjs-for-redhat-linux
omit 042347e fixup: Build couch_js for redhat linux
omit bf4265e Merge pull request #3060 from apache/prototype/fdb-layer-ebtree-speedy-tests
omit 31b467c Speed up ebtree test suite without losing coverage
omit 29d6498 Fix range scans over an empty tree
omit a32bc83 Handle empty reduce batches
omit f925919 Export reduce/5
omit 282e858 add local_seq option to views (#3043)
omit e0bcb2a Merge pull request #3055 from apache/prototype/fdb-layer-ebtree-collate-validate
omit 683335c Validate the result from collate_fun
omit 22d857d Merge pull request #3053 from apache/aegis_key_manager_app
omit bd53678 Optionally add a key manager application as a dependency
omit f43f78a Windows: provide full path to epmd
omit 8b49b0d Allow interactive requests to reopen a re-created db instance
omit 41d946b Merge pull request #3046 from apache/prototype/fdb-layer-ebtree-group-reduce-fix
omit 6ff2f41 Merge pull request #3031 from cloudant/clean-up-logs
omit e4555a4 Update config app
omit 8360026 Do not log admin credentials
omit 52d5327 Do not log sensitive data during _cluster_setup
omit 97e7a95 Add format_status/2 callback in gen_server implementations
omit e1b4259 Strip last_msg from logs
omit f8fdf97 Call collate for group equality
omit 46cff24 Merge pull request #3045 from apache/prototype/fdb-layer-ebtree-enhancements
omit 79cb06c Allow inclusive_start/end
omit 5a4da50 Replace the 'true' clauses in visit with more explicit ones
omit 77e1c8c Use _scheduler/jobs instead of _active_tasks in replication Elixir tests
omit f011a66 added $keyMapMatch Mango operator
omit a817e60 fix: finish_cluster failure due to missing uuid
omit 0c7c77e Merge pull request #3003 from apache/add_active_tasks_fdb
omit a447f07 add active_tasks for view builds using version stamps
omit fd9557a add support for active_tasks via fabric2
omit 0a44446 add get_active_job_ids and get_types
omit 81a8db7 Merge pull request #3034 from apache/prototype/fdb-layer-collation-bugs
omit 90158ea separate out collation wrapper to avoid spurious comparisons
omit f811f3f Merge pull request #3033 from apache/prototype/fdb-layer-ebtree-spurious-conflicts
omit ebe62b2 Only call erlfdb:set if the node changes
omit 6875e7b Merge pull request #3027 from cloudant/fix-previous-bookmark
omit 822f278 Fix 'first page should not return previous bookmark' test
omit 6944605 Port view multi_key tests into elixir
omit 869a8f7 Merge pull request #3024 from apache/prototype/fdb-layer-ebtree-encoding
omit 9b2bf52 Pass fdb key to the encode_fun
omit 0a31cd8 Merge pull request #3023 from apache/prototype/fdb-layer-ebtree-order
omit 983ff1c Use stored order without complaint
omit b518f01 port update_documents.js into elixir
omit 909357e port view_sandboxing.js into elixir
omit 46ee05e Merge pull request #2904 from cloudant/support-previous-bookmark
omit 6fa3b19 Merge pull request #3017 from apache/prototype/fdb-layer-ebtree
omit fb6c83a Allow encode/decode customisation
omit 6233d43 add ebtree to rebar / reltool.config
omit 598733d Merge ebtree into src/ebtree
omit b23df65 Add ASLv2 license
omit fc6dbee New cname for couchdb-vm2, see INFRA-20435 (#2982)
omit 11f46e5 refine typespec for callback functions
omit e347ad2 two blank lines between different functions
omit 9e1483a Merge pull request #25 from cloudant/group-reduce-rev
omit 842c116 Add support for group_reduce in reverse order
omit 3f1e6a5 Allow fold in fwd and rev direction
omit 0a2eca5 add spec/edoc to all public functions
omit ffc07e9 don't export reduce funs, they're just for tests now
omit a24e76f update README.md to reflect progress
omit 0b24409 honor ?MIN and ?MAX in find_child_int
omit ec5a380 fix how lookup rate is calculated in tests
omit 11e5b55 Merge pull request #23 from cloudant/rebar-config-fix
omit 9e8629a adjust rebar.config to work with rebar2 and rebar3
omit 733c357 Merge pull request #2985 from cloudant/fix-session-test-helper
omit 6e507b7 Merge pull request #21 from cloudant/remove_pointers_from_non_leaf
omit eda40cc Merge pull request #2991 from cloudant/req_body-json
omit ddbaf4f Simplify using `req_body` for JSON requests
omit 6654b7f Merge pull request #2993 from cloudant/emilio-warnings
omit d7b0051 Do not fail when emilio detects errors
omit 7485892 and then fix the bug where they got one
omit 387b7c1 assert that non-leafs have no prev/next pointers
omit 2818bce Merge pull request #20 from cloudant/group-reduce-bug
omit e2175aa Ensure all keys are in range during group_reduce
omit 5bfcc40 Merge pull request #19 from cloudant/accfuns
omit 06c1f2f switch group_reduce to a user-defined acc function
omit b602a96 clarify the meaning of Fun in range/reverse_range
omit b2d7aa3 reuse do_reduce in full_reduce
omit a3aa8cb Update README.md
omit 44e9904 Merge pull request #18 from cloudant/min-max
omit 382096d Introduce min and max keys for open ranges
omit ee39d56 Merge pull request #17 from cloudant/implicit-create
omit 952cab3 Remove separate init function
omit 9b016c8 Merge pull request #16 from cloudant/get_node_wait_swap
omit 2da3eee swap get_node and get_node_wait
omit a00717a Merge pull request #15 from cloudant/optimize-split-child
omit ce22cbc Port view_compaction test to elixir
omit ac3f25f Eliminate unnecessary node lookup
omit 38d5622 Merge pull request #14 from cloudant/sequential
omit 23b4aa7 Port view_collation_raw.js to elixir
omit 46cc29e ensure erlfdb is started before ebtree
omit c48f4fe sequential ids
omit f1f8f60 Fix auth injection in test helper
omit 60cea2d Merge pull request #13 from cloudant/group_level
omit 6ae6cc2 Arbitrary group reduce
omit 465e7b2 extract final reduce function
omit d598fc6 minor optimize when visting leaf
omit 87bb813 remove premature optimization even thought it was neat
omit 976fa8f follow reduce's style in full_reduce
omit 60a35a9 reduce every 50. flip flop.
omit cb20ab4 more tests
omit 8cac976 fix bug in full_reduce when root is a leaf
omit c6689c2 more tests
omit 0ea8ddd move full_reduce
omit c4cb82d make upper bound of interactive reduce match tree maximum
omit c19e0a1 Merge pull request #12 from cloudant/upper-bound
omit 2ca9f7f Add upper bound to intermediate reduce list size
omit 8e44430 Merge pull request #11 from cloudant/reduce3
omit d6edc5e remove unused functions
omit fd7b579 collation fun tests
omit 56686a8 enable coverage
omit a1714f1 reimplement reduce as fold
omit 5b35378 unused variables
omit 38269f5 reimplement lookup as a fold
omit 03e1c6d handy comparison funs
omit 3828d8b implement full_reduce using fold
omit 7f82e50 add fold/4
omit 46d9c82 arbitrary reductions
omit 0eedd8b fix: set gen_server:call() timeout to infinity on ioq bypass
omit e6b7a57 rename reduce to full_reduce to better represent its function
omit 9054e74 document existence of reduce functionality
omit bd9ed98 Merge pull request #10 from cloudant/firstkey
omit 9d691c2 remember firstkey of subtree
omit 45c62a0 Merge pull request #9 from cloudant/delete-collation-bug
omit fb378e5 fix delete with custom collation
omit be7b10a Merge pull request #8 from cloudant/fix-dupes
omit 4e176c3 Accidentally introduced duplicates with custom collation
omit 07d22e6 Merge pull request #6 from cloudant/range-collation
omit b95cbb8 fix reverse_range when using non-standard collation
omit 88371b5 fix range when using non-standard collation
omit 16e7a44 improve range tests
omit 10d0e31 Merge pull request #5 from cloudant/remove-module
omit 692d747 remove ?MODULE: nonsense
omit 33b610e nah
omit cb27931 Merge pull request #4 from cloudant/collation
omit 75bab7c Pluggable collation
omit 4b726dd add gitignore
omit cbf60dc fix bug in reduce handling during delete
omit b6446c3 Update README.md
omit eaf6e74 Port view_update_seq.js into elixir
omit 69a4ec0 Merge pull request #1 from cloudant/reduce
omit 2e6cfa2 Add incremental reduce on non-leaf nodes.
omit 2528903 Update README.md
omit 7c3d752 Merge pull request #2972 from cloudant/start_deps_in_epi_tests
omit c6940d8 Port reader_acl test into elixir test suite
omit 844ee87 Start all required deps automatically in test
omit d36e801 fix compilation warnings
omit b66184a get vsn from git
omit 5b77d53 oops forgot the .app
omit 51fd72a Update README.md
omit cbacdec Update README.md
omit 6044f0a readme
omit 8d20399 Initial commit
omit 5c49e0f Skip tests as temporary views are not supported
omit c155bd5 Tests already ported to elixir
omit 5c7dbc4 Merge pull request #2960 from cloudant/add-max_bulk_get_count
omit afbe32e Add max_bulk_get_count configuration option
omit 22dbde2 Merge pull request #2958 from bessbd/allow-drilldown-list-of-lists
omit 4240391 Allow drilldown for search to always be specified as list of lists
omit 074789f Upgrade Credo to 1.4.0
omit 34baa46 fix: send CSP header to make Fauxotn work fully
omit 6659dbb Make restricted partition search parameters return bad request
omit 7e008d0 Reserve aegis namespace under ?CLUSTER_CONFIG
omit 3423d19 add back r and w options
omit fa16e6a Bump erlfdb to v1.2.2
omit b17bc49 Handle transaction and future timeouts in couch_jobs notifiers
omit a7803fb In replicator, when rescheduling, pick only pending jobs which are not running
omit 3536ad8 Split couch_views acceptors and workers
omit 887d740 Merge pull request #2929 from apache/report-fips-feature
omit 10fae61 Report if FIPS mode is enabled
omit ab93b15 feat(auth): Allow a custom JWT claim for roles
omit 19ae508 Include database uuid in db info result
omit 2e938ca Fix couch_jobs accept timeout when no_schedule option is used
omit b417bc1 Improve efficiency of couch_jobs:accept/2 for views
omit b3fe090 Handle error:{timeout, _} exception in couch_jobs:accept
omit 9f8b4fd Remove on_commit handler from fabric2_fdb
omit 03210b0 Prevent eviction of newer handles from fabric_server cache
omit 0be139a 2906 couchjs sm version (#2911)
omit 6501709 Guard couch_jobs:accept_loop timing out
omit b9aa2c6 Protect couch_jobs activity monitor against timeouts as well
omit 0152c1e Fix bad catch statement in couch_jobs activity monitor
omit ef4cfb4 Fix mango erlfdb error catch clause erlfdb -> erlfdb_error
omit 10559ea Don't skip over docs in mango indices on erlfdb errors
omit 5673835 Introduce _bulk_docs max_doc_count limit
omit 19c040f Lower the default batch size for update_docs to 2.5MB
omit 4e64f5b move compact and replicate functions into CouchTestCase shared module
omit 08a0c6b Port rev_stemming into elixir
omit d068944 Remove erlfdb mock from update_docs/2,3 test
omit a081412 Add support for previous bookmark
omit 5bade6f Improve load handling in couch_jobs and couch_views
omit 474cb72 Merge pull request #2900 from apache/jwtf-erlang-19-2
omit e245aa0 make jwtf_keystore compatible with erlang 19 for real this time
omit 143ad31 Merge pull request #2899 from apache/jwtf-erlang-19
omit 850cc12 make jwtf_keystore compatible with erlang 19
omit 9e3f475 Merge pull request #2896 from cloudant/pagination-api-fix-limit
omit 6c7d203 Merge pull request #2897 from apache/improve-db-expiration-log
omit 44935ac Improve log of permanently deleting databases
omit 51694f7 Bulk docs transaction batching
omit fad3828 Fix handling of limit query parameter
omit 4398d3b Merge pull request #2888 from apache/jwtf-iss-configurability
omit 4f7d1d9 allow configurability of JWT claims that require a value
omit 0399200 Fix license file
omit 6f2417e Fix flaky couch_jobs type monitor test
omit d4a9723 Merge pull request #2870 from cloudant/pagination-api-2
omit 02e4c3e Add tests for pagination API
omit b8a13a5 Implement pagination API
omit af502ea Add tests for legacy API before refactoring
omit 4041741 Move not_implemented check down to allow testing of validation
omit 3846af7 Fix variable shadowing
omit c9cbcb4 Fix compiler warning
omit f0040c7 Fix a few flaky tests in fabric2_db
omit 1127908 Merge pull request #2857 from apache/background-db-deletion
omit 91becc1 background deletion for soft-deleted database
omit 968def8 Fix couch_views updater_running info result
omit d66e95a mix format all_docs_test.exs
omit b2f2a45 add local_docs to fold_doc with docids
omit 1d0a102 Convert aegis key cach to LRU with hard expiration time
omit 25bf5cb Merge pull request #2874 from cloudant/enable-exunit
omit 51b8cc1 Update erlfdb
omit 577be65 Re-enable ExUnit tests
omit 7e7a3f6 add test to make sure type <<"text">> design docs are ignored (#2866)
omit bd44fc6 return correct not implemented for reduce
omit 69f6b86 Quit test run without checking that couchdb is running
omit baba64b Port replicator db tests to elixir
omit ebdfbba Fix python-black target for Windows
omit 4f3d5ae Bump docs, fauxton
omit ba9fc3c Add Ubuntu Focal (20.04) + SM68 to Jenkins
omit 45a899a Fix list_dbs_info_tx_too_old flaky test
omit e48da92 Fix a flaky fdbcore index test
omit 44e0f0f Drop os_mon from dependencies
omit 97227c4 Improve robustness of couch expiring cache test
omit cf0b032 Re-enable the tx options tests
omit 607f4c1 Suppress offsetof gcc warnings for SM60
omit c6d3a7b Temporary disable fabric2_tx_options_tests
omit 19d8582 Remove etag from changes and _list_dbs
omit 63e2d08 View is partitioned if db and view are partitioned
omit e889cf0 Fix mango test suite
omit b07a629 Allow specifying FDB transaction options
omit 0a74954 Update erlfdb to v1.1.0
omit b7ca42d Ensure python black runs on all .py files (#2827)
omit 55deba0 python black cleanup
omit e6e6e6b Fix new JS test case
omit bb43a69 Replace broken u-escape sequences
omit e5239b7 Incorporate changes from #2786
omit 27d1405 First pass at SpiderMonkey 68 support
omit 21bb444 Add a couch_views test for multiple design documents with the same map
omit 43da896 Merge pull request #2826 from apache/aegis
omit a5fded8 Add native encryption support
omit 232e1d5 Report the chttpd_auth authentication db in session info
omit 66e02a2 Merge pull request #2816 from apache/mango-bookmark-master
omit f332f43 safer binary_to_term in mango_json_bookmark
omit 5efcbfc Add fold_docs for DocId list
omit f522b88 Refactor fetching rev code in fabric2_fdb
omit 3895223 Add after_interactive_write plugin to couch_views_updater
omit f3d5965 fix: use correct logging module name, fixes #2797 (#2798)
omit 440ab26 Replace VM_ARGS with ARGS_FILE which is set as it is in couchdb script /etc/vm.args; also parses name from config. (#2738)
omit a8413bc fix operator issue with empty arrays (#2805)
omit 5748ef3 Bump fauxton to v1.2.3 (#2515)
omit 975110d Update README.rst (#2537)
omit 8554329 Merge pull request #2796 from cloudant/fix-typo
omit 45e0c30 Fix typo in error message
omit f9dc835 Fix couchjs utf8 conversions (#2786)
omit 0b8dfa6 Fetch doc in same transaction as _all_doc row
omit f71c4c0 Allow using cached security and revs_limit properties
omit a527ad1 Merge pull request #2783 from cloudant/merge-rebar-config
omit 4098c12 Clean up old expiry key on update insert
omit 0eb1a73 Refactor expiring cache FDB interface
omit 27cbad7 report changes stats intermittently (#2777)
omit 3636451 Enable configurable binary chunk size
omit 6bc6f9c Merge pull request #2789 from cloudant/fdb-integrate-emilio
omit 9da549e Integrate emilio - erang linter
omit 7f24add Merge pull request #1944 from cloudant/integrate-emilio
omit 522627e Integrate emilio - erang linter
omit 4e2f18c Merge keys from rebar.config
omit 2e78beb Port recreate docs test
omit 7575152 Implement couch_views_cleanup_test.erl
omit 30fdef7 Remove failed view jobs
omit 2e5a556 Remove jobs on index cleanup
omit 7aeb54b Optionally cleanup stale indices automatically
omit 4275a49 Implement _view_cleanup for FoundationDB
omit e0d0391 Implement couch_views:cleanup_indices/2
omit 7bc9148 Extend fabric2_index callbacks for index cleanup
omit 3e1c822 Update to use `fabric2_db:get_design_docs/1`
omit 3c0a017 Move process_db/1 to match the logical progression
omit 247b809 Rename variables to indicate transaction state
omit 742c64e Fix index updater configuration keys
omit d4bc3a5 Fix flaky fabric2_index test
omit aad871b Merge pull request #2775 from cloudant/mango-plugin-fixup
omit 2bb0ccd Fix incorrect usage of couch_epi in mango plugin
omit cbad08d Make 'make check' run all the passing FDB tests on this branch
omit daf1082 Fix division by zero
omit 56137f3 Fix job removal notifications
omit 396a3b5 Merge pull request #2767 from cloudant/prototype/fdb-layer-mango-plugin
omit a14f62d Add mango_plugin
omit d6ec993 Compress doc bodies and attachments
omit 6c1d7a9 Merge pull request #2666 from apache/db-softdeletion
omit ec12e1f Support soft-deletion in chttpd level
omit 0d1cf61 Support soft-deletion in fabric level
omit 1d6799f Start running chttpd eunit tests
omit e71a77d Do not allow editing _security in _user database
omit 1be2363 Fix POST _all_docs/queries endpoint
omit 2ba98a8 Return better responses for endpoints which are not implemented
omit 5652e72 remove defer and load_ddocs from mango_utils
omit 29ef7fb update mango tests to work with Mango on FDB
omit 1bc7c54 Update mango test creds to same as elixir tests
omit 377b0c2 Update Mango query to work with couch_views
omit c483652 Add mango indexing
omit dd44442 Remove quorum stats
omit 4f8e33e Remove view_cb predicate push down
omit bd1667d remove unneeded r/w parameter
omit e28eb6b remove partition opts from mango
omit aa940db remove mango native proc
omit 0c12654 Add couch_views_encoding max value
omit b856501 Add couch_views_updater interactive indexer
omit 34ca5e4 All couch_view queries to run across transactions
omit 9d27c6e Add couch_views_indexer build to creation versionstamp
omit 551bd91 add fabric2 after_doc_write plugin
omit a8b930d add include_docs option to fold_docs
omit cc2d232 move all_doc view options to fabric2_util
omit c22d007 fix all_docs call to return row
omit 2ed662e Port view_offset.js to elixir test suite
omit d520d73 Merge pull request #2662 from cloudant/couch_view-rate_limit
omit 85f81d8 Use `couch_rate` application for `couch_view`
omit 54a05e4 allow to run 'javascript' target with other test targets in the same 'make' process
omit fb9d404 Update Makefile.win to Include locad configs and clean configs in devclean
omit f3a3312 Improve test initialization
omit 42d20da fix: require_valid_user exception logic
omit 4707af4 Merge pull request #2743 from apache/switch-erlfdb-couch
omit 24524a4 Switch erlfdb to the couchdb repo at tag v1.0.0
omit 4dca84e Do not copy the #server.lru field to async openers
omit 5bc0af1 Merge pull request #2732 from apache/jwt-controls-2
omit 6b6ddf0 Verify all presented claims
omit 1ab4ff3 Enhance valid claims checks to detect binaries, etc
omit d291847 Remove enhanced alg check
omit 9b325b7 change _all_docs to raw collation
omit 7ca2ca5 Don't advertise unimplemented features
omit 2212c31 Merge pull request #2727 from apache/jwt-kty-check
omit a799b67 Only trust the servers declaration of JWT key type
omit 9ee8244 Merge pull request #2690 from apache/fix-create-db-options
omit bf887c5 Return a 400 error code for an invalid update sequence
omit 9c95667 Add mem3_util:find_dirty_shards function
omit efe53e4 Merge pull request #2722 from apache/couch-keywrap
omit 9912d49 Implement AES KW algorithm*
omit 7c831f6 Ensure shards are created with db options
omit 2247322 Cleanup mem3 shards_db config lookups
omit d67f507 Make sure to clear db metadata flag before each transaction
omit f05b3ad Fix db prefix checks in fabric2_fdb
omit e06c5f3 Handle db re-creation in view indexing
omit 0f27bf5 Improve fabric2_events
omit e22b5ab Merge pull request #2703 from dottorblaster/port-view-pagination-test-to-elixir
omit e26d99e Port view_pagination integration test to elixir test suite
omit 49dbb6a Port purge.js into elixir test suite
omit 2b95500 Merge pull request #2714 from atrauzzi/jwt-couchdb-specific-roles-claim
omit 3523c81 Rename the claim used for roles to be more CouchDB specific.
omit ed83bf9 Implement fabric2_db:get_design_docs/1
omit 1890168 Add support for roles to be obtained from JWTs. (#2694)
omit 2c704ac set DbPrefix with value allocated with erlfdb_hca
omit 5c52904 Ensure clean PATH for Windows couchdb.cmd (#2708)
omit f81f117 add info endpoint for fdb stored views (#2706)
omit c38a2c2 Merge pull request #2698 from dottorblaster/fix-missing-apexes
omit 8a5f48b Fix missing apexes in test/elixir/README.md
omit 55f704d Merge pull request #2687 from apache/jwt-enhancements
omit 16b3c8d base64 the symmetric jwt keys
omit dc88e36 throw Reason directly so we send good http error responses
omit c1e7c5a Create in-memory cache of JWT keys
omit 623ae9a add EC tests
omit db21eda support RSA for JWT auth
omit 5c77ef0 test all variants of jwt hmac
omit bb86d04 generate JWT token ourselves
omit 8074a32 no need to deduplicate this list
omit 3fba9ff Fix couch_jobs after recent db re-creation commit
omit f6a4f8e Fix ported to elixir tag
omit a008c6d Add a fabric doc fold test when db is re-created
omit e520294 Fix database re-creation
omit 3248ebc Port http, method_override and jsonp tests into elixir test suite (#2646)
omit f8ffde2 Merge pull request #2688 from dottorblaster/fix-utf8-elixir-test-warning
omit 11dee52 Ignore unused string variable inside utf8 test case
omit fc950c5 Merge pull request #2686 from dottorblaster/upgrade-credo-1.3.1
omit 996587d Upgrade Credo to 1.3.1
omit cb3c772 Port design_docs tests from js to elixir (#2641)
omit 032934f Feature - Add JWT support (#2648)
omit 15509f2 Merge pull request #2681 from apache/prototype/fdb-layer-get-doc-spans
omit 41be92b Add additional get_doc spans
omit 301db96 Reformat and simplify couch_views_indexer_test module
omit 28ffba4 Handle transaction timeouts in _all_docs
omit 0cafb17 Handle transaction cancelled errors in list_dbs_info/3
omit 3bac804 add _conflicts field to docs for views
omit f28a1ad A few minor cleanups in fabric2_db_crud_tests
omit f7bdc8c Merge pull request #2668 from apache/jwtf-unknown-checks
omit ff6cef6 Throw if an unknown check is passed to jwtf:decode
omit 1f54b14 Port elixir proxyauth tests from js to elixir (#2660)
omit 0cd9c26 Refactor some of the "tx_too_old" tests
omit da7f648 Merge pull request #2661 from apache/jwtf-enhance-alg-check
omit 39b9cc7 Enhance alg check
omit 0db143a Handle transaction timeouts in list_dbs and list_dbs_info
omit b14ec65 Merge pull request #2658 from apache/import-jwtf
omit 919f75c add jwtf to release
omit 087f727 merged jwtf into src/jwtf
omit 99101dc Merge pull request #2657 from apache/cookie-domain-delete
omit af2eb04 Set cookie domain when DELETE'ing
omit f2ddedd Merge pull request #2654 from apache/fix-filter-changes-feed-rewinds
omit 27abf0e Send correct seq values for filtered changes
omit bf989eb Handle spurious erlfdb future
omit 588eade Merge pull request #12 from cloudant/handle-malformed-token
omit 8c7e825 Merge pull request #2652 from dottorblaster/upgrade-credo-1.3.0
omit 1794e14 Handle malformed tokens with jiffy 1.x
omit ddeb2d1 Add new rules to .credo.exs
omit c9a9bf0 Upgrade Credo to 1.3.0
omit 258ec66 Fix _changes with a _view filter
omit b00814e Enable code coverage
omit 1457c28 couch_jobs resubmit updates job data (#2649)
omit 640e39c Create LICENSE
omit 6b5985f Fix bug in reverse folding with startkey_docid
omit 132cf7a Enable index auto-updating for couch_views
omit 02ca72b Implement a simple index auto-updater
omit 17ce741 Optimize resubmitting pending jobs
omit d0c30f2 Merge pull request #2645 from danielbarbarito/users-db-security-editable-ini-fix
omit 528e02f move "users_db_security_editable" to the correct location
omit 97458c3 Test size calculations for view rows
omit e6f6e2d Don't store `{0,0,[]}` for views with new results
omit 69fc02b Fix handling of duplicate keys
omit 377a3d3 Refactor view index layout
omit 2fe1666 Clean up view size limit enforcement
omit 735b3f6 Enable fdb feature
omit 4bd68d1 Add Key/Value size limit for map indexes
omit ee150f4 standardize couch_views_indexer_tests
omit db3aa0f Improve mango markdown
omit 6ec8c71 Add coverage to Mango eunit tests
omit deca868 Clean up mango test user docs
omit ec3cf20 Clean up mango test dbs
omit c9175af Fix couch_views type in wait_for_job
omit 86ec2f3 Port _design_docs tests, design_options and design_paths from js to elixir (#2596)
omit bdd0578 Temporary shortcut to running the fdb test suite
omit f30c83c Fix catching of Jiffy error exceptions
omit a35af0f Add fdb_to_revinfo version compatibility unit test
omit d2a670b Fix bug in fdb_to_revinfo compatibility clauses
omit 42062b6 Add fdb_to_revinfo compatibility with 5-tuple Val
omit 47b6b33 Do not use the ddoc cache to load _changes filter design documents
omit 2e13cff Support setting base_url in Couch test helper (take 2)
omit aa3b738 Add 410 status code to stats_descriptions
omit c95d8c1 Improve validate_dbname test
omit bab3566 Let couch_jobs use its own metadata key
omit e0bdb7e Handle spurious 1009 (future_version) errors in couch_jobs pending
omit 293d3d5 Re-use changes feed main transaction when including docs
omit 78d7a9f Test coverage: apply_open_doc_opts
omit e946ed3 Test coverage: validate_dbname, validate_docid
omit 8ebebcf Test coverage: get_full_doc_info
omit 193c342 Test coverage: list_dbs and list_dbs_info
omit 86d87cd Convert versionstamps to binaries
omit 9cad194 Add tests for database size tracking
omit 53518b6 Track the size of data stored in a database
omit f4a9e60 Remove attachment headers field
omit cad91ad Use {restart_tx, false} option in view index builder changes feed
omit f297fe3 Implement mult-transactional iterators for _changes feeds
omit 4248ef7 Support `GET /_dbs_info` endpoint
omit bd69a01 Implement `fabric2_db:list_dbs_info/1,2,3`
omit 1b79e11 Implement async API for `fabric2_fdb:get_info/1`
omit 1511b6d Track a database level view size rollup
omit e7ed6e9 Fix doc attachment tests
omit 712fe04 Encode startkey/endkey for all_docs (#2538)
omit 8bcf566 Add basic test case for b3 fix
omit b4a7f6d fix b3 - Headers suppose to be strings
omit 98a9d80 Support jaeger http reporter
omit f62ac8e reserve search namespace
omit 2fb578d Delete unused ets table creation
omit 9785ea5 Change map indexes to be stored in one row
omit e6c4ca3 Add `external` tag to opentrace events
omit f358971 Improve transaction name setting when tracing FDB transactions
omit 4e8b200 Expiring cache
omit ebe14ec Delete attachments when no longer referenced
omit a59c953 Normalize fabric2 test suite
omit b971493 Retry for failed indexes builds
omit f943ac1 Optimize view read latency when the view ready
omit 5aeb21c Change end-point /_up to check fdb connectivity
omit 6ff0a11 Add operation names for all HTTP endpoints
omit 8163d99 Implement node types
omit 8232be8 Trace fdb transactions
omit 0521bca Trace http endpoints
omit b49ca70 Add ctrace application
omit 555d28c Implement fabric2_server:fdb_cluster/0
omit 6c11319 Support regexp based blacklist in config
omit 7eaab66 Check membership when calling get_security/1 in fabric2_db
omit 1420756 Assert Db handle field existence in `load_config/1` in fabric2_fdb
omit da0318f Update fabric2_fdb's set_config to take un-encoding values
omit 3b45489 Before starting a db transanction, refresh the db handle from the cache
omit 3344638 Check security properties in the main transaction
omit c6f5d82 Ensure we can create partitioned design docs with FDB
omit 7815e80 Pass contexts to fabric2_db functions
omit eb4d0d8 Abandon a view job if the db or ddoc is deleted
omit 31f88cf Use "\xFF/metadataVersion" key for checking metadata
omit a1425f0 add test to prove we can view swap
omit 253a48b Add a special error for an invalid legacy local doc revsion
omit e6f24ac Chunkify local docs
omit 7e881e2 Remove compiler warning
omit dd7a382 Take better advantage of metadata version key feature
omit b5c4468 Enable FDB transaction tracing
omit 168126b Use a shorter name for create_or_open_couchdb_dir
omit 831555f DRY out CouchDB FDB prefix fetching
omit 8a972dd Fix timeout in couch_views
omit 31dd2b7 Fix mango index validation
omit 388c114 Update couch_views to use couch_eval
omit 8805234 Add tests for couch_js application
omit 6574a4d Implement couch_js callbacks for couch_eval
omit 36945e7 Initial creation of couch_js application
omit 3ccec82 Add couch_eval abstraction layer
omit a71fc30 Add more deleted docs replication cases to integration test
omit e6fb78b Fix doc counts for replicated deletions
omit f920172 Add revision stemming for interactive docs
omit f37b6d5 Check members after db is opened
omit 9e1317f Make get_security and get_revs_limit calls consistent
omit 95ae5ba Implement setting and getting _revs_limit
omit 3b9a0e3 Fix _changes heartbeat option
omit 4e4b1a8 Fetch docs in parallel for view indexing
omit 15aff7a Handle _changes since=now param
omit abf97c3 Handle update_seq for _local_docs
omit ee1ec0f Add a max db name length config option
omit 3f5ae3a Implement _design_docs and _local_docs
omit 2fd4cbc Implement _all_docs/queries
omit 175da5f Fix starkey_docid, endkey_docid and inclusive_end=false for _all_docs
omit 4da3595 Remove debug logging in fabric2_db_plugin
omit fdc52e6 Skip before_doc_update processing for local docs
omit fd5b1c8 Fix couch_views encoding test
omit 3310a81 Move fabric2_dir_prefix_tests to test directory
omit 6f5b432 Implement update_seq for couch_views
omit 6a0e07a Open dbs with admin privileges in couch_views_indexer
omit bf216d3 Fix DB reopen behavior
omit a234b18 Implement fabric2_db EPI plugin
omit 11eda33 add trace test for couch_views
omit 56d7f56 Add timeout for 'fold_docs-with_different_keys' test
omit d333a2e only fetch 1 query server for indexing
omit 9e7ba39 Configurable FDB directory prefixes for CouchDB instances
omit 67ee47c Remember to remove old doc bodies
omit 1b6998c Write large documents in chunks
omit 77018c9 Update to use new fold_range_future/wait functions
omit 90a27db Fix job handling to halt on errors
omit 769e191 CouchDB map indexes on FDB
omit 2c0154a Fix default key ranges for fold_range
omit 0db221e Expose the is_replicator_db and is_user_db logic
omit ba3e405 Make fabric2.hrl public
omit daa2d5e Fix more elixir tests
omit 112f598 Expose ICU ucol_getSortKey
omit 8095648 Disable broken couch_att tests
omit 67139d1 Reinitialize chttpd_auth_cache on config change
omit 9ec2435 Fix formatting of all_docs_test.exs
omit 169ee08 Implement `POST /_dbs_info`
omit fbb7a29 Fix revision tree extensions
omit 333cb3e Fix `COPY` method
omit 5c75761 Fix bulk docs error reporting
omit c9eee15 Implement _all_dbs/_all_docs API parameters
omit 65b6fe3 Remove tests for deprecated features.
omit f10b554 CouchDB background jobs
omit 1269278 Fix exception in cache auth doc update
omit 1797619 Fix arity in changes timeout callback
omit e372594 Update get security to use fabric2
omit f07ed76 Implement `_users` db authentication
omit eaec8ac Database config changes should bump the db version
omit fab340e Fix validate_doc_update when recreating a document
omit d15377c Allow for previously configured filters
omit ed567a2 Convert attachment info to disk terms correctly
omit 1ca8398 Fix revision generation on attachment upload
omit 2359dab Fix fabric2_txids:terminate/2
omit 5dbd566 Implement attachment compression
omit 814088c Remove debug logging
omit 3b8baaf Start switching chttpd HTTP endpoints to fabric2
omit 14984e8 Update ddoc_cache to use fabric2
omit b0814d0 Initial test suite for the fabric2 implementation
omit fb8f2a0 Initial fabric2 implementation on FoundationDB
omit 95cb955 Disable eunit test suite in fabric
omit fff07ba Update build system for FoundationDB
omit 93d5263 feat: add mac ci (#2622)
omit 0a4afde Merge pull request #2619 from apache/doc/readme-links
omit c6b54d6 doc: link README-DEV in README
omit 16ed4b7 Merge pull request #2608 from dottorblaster/port_form_submit_test_to_elixir
omit 3f76c9f Mark form_submit JS test as ported in README and inside the test itself
omit d163648 Port form_submit.js test to Elixir
omit 7a33ca0 Fix mem3_sync_event_listener test
omit 65bc5b0 Bump to jiffy 1.0.4
omit 949e496 Merge pull request #2518 from dottorblaster/upgrade-credo-to-1.2.0-disable-legacy-checks
omit 6a44b32 Disable legacy Credo checks incompatible with Elixir >= 1.9
omit fb30ac5 Upgrade Credo to 1.2.2
omit 93cf4d3 Merge pull request #2586 from jjrodrig/port-elixir-changes
omit 2ef656e Port changes.js test suite into elixir
omit 26f9366 fix: show single node on setup status with single_node=true
omit e0cff2f Revert "fix: single node state (#2575)"
omit 1e37457 feat(breaking): make _all_dbs admin-only by default (#2577)
omit 91ecf67 fix: single node state (#2575)
omit 09ac720 Reset if we don't get a view header
omit ca178f0 Expose `couch_util:decode/2` to support jiffy options
omit 8748310 Bump SM to 60 on Centos 8 (#2544)
omit 99f94e6 Port reduce_false.js and reduce_builtin.js to Elixir (#2541)
omit b4abcda Merge pull request #11 from cloudant/separate-test-module
omit 8e937f2 Separate tests into dedicated module
omit d4f4aee Merge pull request #10 from cloudant/move-key-cache
omit 3d6c294 Move key cache to epep application
omit bb1744e Suppress compiler warnings
omit 845226c Merge pull request #3 from jaydoane/simplify-tests
omit a01cb0f Make time explicitly in future
omit 53c254f Remove unnecessary props
omit c6e58c4 get_keyset needs ssl started
omit 8100be3 remove dependency on openssl commands
omit f9c1f33 throw errors that chttpd:error_info can understand
omit a3b6661 move error wrapping to decode function
omit 768732a Return error from update_cache
omit 382229e Ensure error reason is convertable to JSON
omit 280376f Merge pull request #6 from cloudant/implement-encode
omit d9a718b Support JWT encoding
omit b396a1d Generate rsa private keys and keypairs
omit 094489f Merge pull request #5 from jaydoane/improve-restart-strategy
omit 80d4a64 Improve restart strategy
omit 5b31b0d Improve pubkey not found error handling (#4)
omit ceeb019 require alg+kid for key lookup
omit 9d60fa2 add ibrowse as dep
omit e083b22 provide caching of JWKS keys
omit 6cc182d IAT validation requires it to be a number, any number
omit e80c3d1 add tests for HS384 and HS512
omit e180555 fix test
omit e0d61d0 test EC
omit ae0e0f4 return a public key tuple
omit 373a367 update alg list
omit 61f47b3 support P-256 in JWKS
omit bf7a2ed expand algorithm support
omit acbaa37 slightly improve readme
omit 31999f4 allow iss to be optional
omit 25bfdc3 make jwks simpler, caching can happen elsewhere
omit 69e1ce2 Add stats, don't wipe cache on error
omit a18a2e5 some documentation
omit e60fa50 kid belongs in the header
omit 3cb8b7d 98% coverage
omit 8077258 use public url
omit d7bd8d1 Make typ and alg optional
omit 5b9dad7 Add JKWS cache
omit 02ecf5b add more tests
omit 5f93661 unused var
omit 3888d18 Moar Functional
omit f2e1085 validate nbf
omit 2c3f968 Initial commit
omit 9a671b6 Initial commit
add 7408d89 Bump SM to 60 on Centos 8 (#2547)
add e18fe7c Handle possibly missing local _users db in mem3_sync:local_dbs()
add 6437968 bump docs rev (#2564)
add b3353a2 fix: single node state (#2574) (#2578)
add df08c5d bump 3.x docs to actual 3.0.0 tag
add c86f0a6 feat(breaking): make _all_dbs admin-only by default (#2576)
add f892de1 Revert "fix: single node state (#2574)"
add dc6a06c fix: show single node on setup status with single_node=true
add bc0d4d7 Port changes.js test suite into elixir
add 208252e Merge pull request #2593 from jjrodrig/3x-merge
add 285529d Bump to jiffy 1.0.4
add 8ffa159 Fix mem3_sync_event_listener test
add c8ade10 Handle race condition during concurrent db creation
add 37d8728 Port form_submit.js test to Elixir
add 84ecfb3 Mark form_submit JS test as ported in README and inside the test itself
add 6995862 Merge pull request #2615 from dottorblaster/port_form_submit_test_to_elixir_3x
add 26e6463 feat: add mac ci (#2622)
add 8acb4d5 Port _design_docs tests, design_options and design_paths from js to elixir (#2596) (#2628)
add 3bf47de 3.x merge - Port elixir proxyauth tests from js to elixir (#2660)
add 4d9a35c Port design_docs tests from js to elixir (#2641)
add c669add Update smoosh defaults, default.ini (#2679)
add 054cb42 Port http, method_override and jsonp tests into elixir test suite (#2646)
add d3726d0 Fix ported to elixir tag
add e90bb1d Ensure clean PATH for Windows couchdb.cmd (#2710)
add 7fd9ab0 Port purge.js into elixir test suite
add 12d3756 Port view_pagination integration test to elixir test suite
add 9de5921 Do not copy the #server.lru field to async openers
add 70fa5ef fix: require_valid_user exception logic
add 602975a Merge pull request #2658 from apache/import-jwtf
add 6bb69c2 Merge pull request #2661 from apache/jwtf-enhance-alg-check
add eaad1b1 Merge pull request #2668 from apache/jwtf-unknown-checks
add 825dc82 Feature - Add JWT support (#2648)
add 27ae2f7 Merge pull request #2687 from apache/jwt-enhancements
add 1ab4fec Merge pull request #2714 from atrauzzi/jwt-couchdb-specific-roles-claim
add e7bbe98 Merge pull request #2727 from apache/jwt-kty-check
add 2d70e73 Merge pull request #2732 from apache/jwt-controls-2
add 99692f4 Merge pull request #2742 from apache/backport-jwt-3.x
add ba89381 Merge pull request #2690 from apache/fix-create-db-options
add c3513f4 Merge pull request #2657 from apache/cookie-domain-delete
add 4380bda Merge pull request #2654 from apache/fix-filter-changes-feed-rewinds
add 68558f1 Merge pull request #2645 from danielbarbarito/users-db-security-editable-ini-fix
add c1dd946 Port view_offset.js to elixir test suite
add cf5f963 Improve test initialization
add 013f107 Port recreate docs test
add a4f240c Port reduce_false.js and reduce_builtin.js to Elixir (#2541)
add fbe5ba5 Simplify compaction state management
add 1caf374 Implement compactor test suite
add dabd4e2 Add multi-append functions to couch_file
add 2c9477e Optimize btree node writes
add 1aef628 Optimize compactor to use multi-IO API
add 123bf82 Update compaction progress during docid phases
add 7482550 Bump fauxton to v1.2.3 (#2515) (#2803)
add b192854 Replace VM_ARGS with ARGS_FILE which is set as it is in couchdb script /etc/vm.args; also parses name from config. (#2738) (#2809)
add bc1cd60 fix operator issue with empty arrays (#2805) (#2808)
add 254fa5a fix: use correct logging module name, fixes #2797 (#2798) (#2811)
add 28ddd52 safer binary_to_term in mango_json_bookmark
add db59053 Merge pull request #2817 from apache/mango-bookmark-3.x
add b5ba16f Fix couchjs utf8 conversions (#2786)
add df19873 First pass at SpiderMonkey 68 support
add 26aaa3d Incorporate changes from #2786
add d10fe5b Replace broken u-escape sequences
add c261933 Fix new JS test case
add d461554 python black cleanup
add 67cbd4e Ensure python black runs on all .py files (#2827)
add d468625 View is partitioned if db and view are partitioned
add 9727341 Suppress offsetof gcc warnings for SM60
add 5b915fb Drop os_mon from dependencies
add c534118 Add Ubuntu Focal (20.04) + SM68 to Jenkins
add 5db8bfe bump docs, fauxton for 3.1.0
add 24e00ec Bump version number to 3.1.0
add 1099772 allow to run 'javascript' target with other test targets in the same 'make' process
add f5b46be Fix python-black target for Windows
add 209c395 Merge pull request #2854 from apache/3.x-backports-verbump
add ff0feea Report the chttpd_auth authentication db in session info (#2823)
add ef160d6 Quit test run without checking that couchdb is running
add dbed92e Port rev_stemming into elixir
add 70512e5 move compact and replicate functions into CouchTestCase shared module
add 4cb7cd3 In replicator, when rescheduling, pick only pending jobs which are not running
add c33eae8 Upgrade Credo to 1.4.0
add 4ff8629 Tests already ported to elixir
add 739e6fb Skip tests as temporary views are not supported
add 0b2f478 Port reader_acl test into elixir test suite
add c88fb28 Port view_update_seq.js into elixir
add ace7e68 fix: set gen_server:call() timeout to infinity on ioq bypass
add 9cd4df9 Port view_collation_raw.js to elixir
add 8c572bf Port view_compaction test to elixir
add 44eeee3 Fix compactor bind_emsort clause
add 7e0cfc7 New cname for couchdb-vm2, see INFRA-20435 (#2983)
add d267dc5 port view_sandboxing.js into elixir
add f4517a6 port update_documents.js into elixir
add d3b0da3 Port view multi_key tests into elixir
add 9c3d888 Windows: provide full path to epmd
add 625698d Fix/csp 3.x (#3069)
add 90cd1ef Unlink index pid and swallow EXIT message if present
add 613311f Merge pull request #3071 from apache/couch_index_server_crash-3.x
add cd7c6c0 Validate shard specific query params on db create request
add 22c0146 Merge pull request #3078 from apache/validate-db-create-params-3.x
add 06ab38d Don't crash couch_index_server if the db isn't known yet
add aa40f9e Merge pull request #3080 from apache/couch_index_server_crash2-3.x
add 02e7157 Handle jiffy returning an iolist when encoding atts_since query string
add 7995c26 Don't log client disconnects (#3102)
add 79c3333 update dev/run formatting to adhere to python format checks
add 44aa9ea Merge pull request #3113 from apache/backport-python-format
add 39514bd Allow drilldown for search to always be specified as list of lists (#3109)
add 95a1f4e Make restricted partition search parameters return bad request (#3108)
add bb869c1 bypass partition query limit for mango (#3114)
add b69a11a Allow to continue to cleanup search index even if there is invalid ddoc
add 8ef3c0d Merge pull request #3119 from apache/backport-dreyfus-cleanup-with-invalid-ddoc
add a5d1fa4 Report if FIPS mode is enabled (#3121)
add a6378d8 Make COPY doc return only one "ok" (#3130)
add 6c097d7 Add option to delay responses until the end
add f16e06d Merge pull request #3132 from apache/delay_until_end_3.x
add e171c63 Handle malformed URLs when stripping URL creds in couch_replicator
add f3d5164 Bump fauxton, docs for 3.1.1 release (#3122)
add fe9310c bump version to 3.1.1 (#3143)
add 45f6989 Fix buffer_response=true (#3145) (#3147)
add ce596c6 Prep for 3.1.1-RC2 (#3148)
add 5b59511 Prep for 3.1.1-RC2 (#3148) (#3152)
add 44204af allow configurability of JWT claims that require a value (#3165)
add c2c2822 feat(auth): Allow a custom JWT claim for roles (#3166)
add 7c08789 Workaround dirty schedulers in run_queue stats (#3161)
add 001edc9 Update Makefile.win to Include locad configs and clean configs in devclean
add 7bc5d4e Port view_conflicts.js, view_errors.js and view_include_docs.js into elixir·
add a3ba88c Preserve query string rewrite when the request contains a body
add 0494f0e port rewrite and rewrite_js tests into elixir
add afea168 Port show_documents and list_views to Elixir
add 87201b7 Complete the port of security_validation tests to Elixir
add 38f6eca simplify max_document_size comment
add f85e879 port users_db_security tests to elixir
add 8da8306 Remove javascript tests from main build process
add d263a75 Remove JS tests + support for harness (#3197) (#3203)
add 0dc3e23 minor INSTALL.Unix.md patches (#2536) (#3207)
add ce15da0 Properly combine base and extra headers when making replicator requests
add 70b5b31 Fix boolean POST to view-like endpoints
add ffbf695 Fix apache/couchdb#1988 - Validate attachment names
add 077b09c Jenkins: do not alwaysPull true (#3233)
add 0678742 Retry filter_docs sequentially if the patch exceeds couchjs stack
add 1218c53 Add test for splitting filter batches
add 3c8490e Merge pull request #3249 from apache/changes_filter_all_docs_oom_3.x
add 0a66d5b add remonitor code to DOWN message (#3144)
add ca9df69 fix race condition (#3150)
add c563243 Merge pull request #3250 from apache/3.x-re-monitor-compaction-pid
add c5b5efb Expose `couch_util:decode/2` to support jiffy options
add 94fec08 Merge pull request #3252 from apache/port-json-decode-2
add ff33084 fix check_local_dbs test
add 9a0c55b Merge pull request #3253 from apache/check_local_dbs
add 9d8ea31 Reset if we don't get a view header
add fb91f37 Merge pull request #3255 from apache/3.x-reset-corrupt-view-index-2
add 59ae7ac added $keyMapMatch Mango operator
add 0746519 Merge pull request #3254 from apache/3.x-add-mango-operator-match-key-in-map
add efcac23 Remove incorrect MD5 check
add 87a6b1a Merge pull request #3271 from apache/couch_att_erroneous_md5_mismatch
add 76898af Use `req_body` field if present
add d7c3524 Simplify using `req_body` for JSON requests
add fb7eb38 'req_body' suppose to hold JSON obj
add f611ffa Merge pull request #3277 from cloudant/req_body-json-3.x
add 23b9834 Add missing default headers to responses
add 9d45d07 Initial commit
add b7cbc75 Ignore all _-prefixed things
add 9bc657b Send summary but provide report option
add 91d4760 send SNMP trap
add e0f4fdf call correct function
add 5f69da6 send failure and restore events as needed
add 7f38961 fix compilation warning
add 9fef5f8 view definitions to find under-protected data
add f1b02c1 let's count them
add 805db45 ignore deleted documents
add 3cf6bbb inject parameterized ddoc
add 40d5372 fix indentation
add 626da33 inject validation function
add f95295c fix indentation
add 6e6e144 Enable efficient query by redundancy level
add 3e661fa send alerts on detection of redundancy loss
add 1a3d0d8 Pass arguments to send_snmptrap correctly
add 35c59d5 Include type
add 5104e45 Move fold code to _util
add b17b8a7 Introduce custodian:report()
add 095d095 Send clear traps for both availability and impairedness.
add b834444 use background i/o throughout
add 4b500ad scan after init returns
add 25c8156 Open shards directly, avoiding mem3's cache
add aeb3978 Merge pull request #3 from cloudant/17453-behave-yourself
add b3a71bc Remove long call from custodian_server:init/1
add 56f8f32 Export custodian_util:ensure_dbs_exists/0
add 32a1b61 Implement checks for system db presence
add dc92e66 Rescan shards if asked to during a scan
add 3cd9357 Reopen the db if we need to retry the design doc
add 7a7d696 Use config app instead of couch_config
add b984bdb Add explicit dependency on config
add 59a5b60 Merge pull request #4 from cloudant/13179-config-refactor
add 00bd756 Allow conflict resolution
add c296cae Merge pull request #5 from cloudant/allow-conflict-resolution
add 0c4a95f Update to use new couch_event application
add 3a1d0b7 Merge pull request #6 from cloudant/17702-import-couch-event
add ef634e7 Identify and report on conflicted partition tables
add b55c817 Merge pull request #7 from cloudant/19527-identify-conflicted-partition-tables
add 552abfd A separate alert and summary value for shards with only one remaining copy
add f4bbfe5 Merge pull request #9 from cloudant/one-copy-left
add 5a07efd refactor alert sending functions
add a7e66b6 Merge pull request #10 from cloudant/refactor-snmp-alerts
add c9c262b Remove whitespace.
add 2192122 Fix malformed send_snmptrap arglist.
add 2bf1a8c Merge pull request #12 from cloudant/22772-broken-snmp-traps
add a2a6b87 Self-describing summary output
add 777adaf Simplify report()
add 30a45fe Introduce state record
add 8b01c3a Monitor liveness and safety
add 1c1b48e Send sensu events for everything
add 924f26d Listen for config changes to maintenance_mode
add 60ec1b4 Start listening for config changes on upgrade
add 32d7cef Merge pull request #14 from cloudant/25189-safety-and-liveness
add d2cd9b4 Use core Vsn number for 0.2.7 upgrade
add 98018c0 Remove old code_change, set module version to 1
add 9c54c91 Fix conflict alerts, summary should report just the number of conflicted dbs
add 7dd2908 Remove bacon from the list of system databases to check
add e29d1ed Merge pull request #15 from cloudant/28630-remove-bacon-check
add fcbc55c Use warning level for non-critical cases
add d5a617b Clean up indentation in send_sensu_event
add e7e89bf Merge pull request #17 from cloudant/31759-warning-events
add 81b56f7 Repace twig with couch_log
add 475ad18 Open docs with ejson_body
add 461b9d1 Use updated config_listener behaviour
add c3fe935 cloudant -> couchdb for maintenance_mode setting
add e3e1bfc Merge pull request #19 from cloudant/45855-dbnext
add baf88d0 Fix 'handle_config_terminate/3'
add 796bb41 Merge pull request #20 from cloudant/config_listener_fixup
add 00c43cd Update to use pluggable storage engine APIs
add 79b5cd1 Merge pull request #24 from cloudant/COUCHDB-3287-pluggable-storage-engines
add 62e8ba5 Update handle_config_terminate API
add 379015d Add tests for config listener restart
add 0aa047f Merge pull request #21 from cloudant/3102-fix-config_subscription
add 6b674c0 Add split shard handling
add 0467546 Merge pull request #25 from cloudant/shard-split
add 3effc2b Report detailed missing shard ranges
add b5308da Merge pull request #26 from cloudant/more-detailed-ranges-report
add 97bec66 Merge remote-tracking branch 'custodian/master' into custodian-merge
add f228b90 Update license and README
add c16721a Build custodian and include in releases
add 15c8243 Merge pull request #3296 from apache/custodian-merge
add b98dc48 2906 couchjs sm version (#2911) (#3297)
add c0754a6 Support pluggable custodian monitor
add 03ecd91 treat 408 as a retryable error condition (#3303) (#3307)
add 66c34a2 Goodbye 2020. Hello 2021. YES. (#3317)
add 74f706d Upgrade Credo to 1.5.4
add 5779286 Add to credo ignores and gitignore new file_system dependency
add ce1ca2c Allow gzipped requests to _session (#3322)
add 9231824 Do not return broken processes to the query process pool
add 476787b Add a .devcontainer configuration for 3.x (#3336)
add 8a5323c Simplify and speedup dev node startup (#3337)
add 0837b51 Set a finite default for max_attachment_size (#3347)
add 235d1e9 Fix PUT of multipart/related attachments support for Transfer-Encoding: chunked (#3340)
add 44a13d5 fix: finish_cluster failure due to missing uuid
add 776f368 Show process status in active_tasks
add e089b02 Merge pull request #3361 from apache/active-tasks-process-status
add d10eda2 encapsulate db_updated call in a function
add ef1c902 Shard couch_server for performance
add be2898d Merge pull request #3366 from apache/couch_server_sharding
add 3d573bf Preserve max_dbs_open division during config change
add f261b80 Merge pull request #3368 from apache/couch_server_config_change
add 5724e8e Add "couch_server" aggregate to _system output
add dd0c3af Merge pull request #3370 from apache/couch_server_system_aggregate
add b3cc40e Include necessary dependency in jwtf keystore test setup & teardown
add 0805b99 Use updated json_req_obj function in changes custom filter
add 525716f Read and validate JSON payload on POST to _changes
add 1c319a4 Merge pull request #3373 from apache/3087-read-body-on-post-to-changes
add 356f9e4 Remove outdated couch_httpd_external module
add cf0aef8 Merge pull request #3374 from apache/remove-couch_httpd_external
add c0ae076 Configure sensitive config values for redaction
add 331894a Ignore unchecked JWT claims
add 5f44f06 Use stored peer when available in json_req_obj
add b739254 Merge pull request #3409 from apache/fix-get-peer-in-chttpd_external
add 04e1d64 Move replicator #job record to couch_replicator.hrl
add ab38c2d Fair Share Replication Scheduler Implementation
add 5371efa [fixup] Use =< when clearing 0 entries from priority and usage tables
add 1add534 [fixup] remove extra blank line
add ae74720 Added override for COUCHDB_FAUXTON_DOCROOT (#3335)
add 1042374 feat(couchjs): add support for SpiderMonkey 86
add bfc25cc feat: work around get_stacktrace deprecation/removal
add 84eac8a feat: update deps to support otp23 in a full build
add 509663a feat: somewhat hacky version detection
add 1455975 chore: update dependency pointers to release tags
add 7e0661b chore: simplify version detection h/t @vatamane
add 1b7efad Fix error_logger reports for OTP >= 21
add a21fd40 Strip last_msg from logs
add e9f5cc6 Do not log sensitive data during _cluster_setup
add e630c44 Do not log admin credentials
add 19625a5 Strip proxy_url in replicator
add 663b314 Merge pull request #3380 from cloudant/clean-up-logs-3.x.v2
add 9cb1222 Remove stack traces on EXIT
add 27bb2c2 Merge pull request #3471 from cloudant/remove-stack-traces-on-EXIT
add 7ef98a9 Display name of tests
add f7528c8 Document strip_last_msg in default.ini
add 0144802 Make silly list configurable
add 96b782b Merge pull request #3489 from cloudant/configurable_filter_fields
add ca86ae1 Fix collation issue for older versions of libicu library
add 1842e8c Add support for Spidermonkey 78
add ed21b64 Support uri_file write for chttpd (#3428)
add a27f241 [CI] Move to new containers, expand Erlang matrix (#3504)
add 1d987ae [CI] Move to new containers for full build (#3505)
add 098c5a2 Add docker creds to CI run (#3508)
add 946ab2c Swap OTP_VERSION with OTP_RELEASE macro
add f790830 Add tests for password reqexp
add 5c1739f Add password validation
add b4939ff Test speed up
add ffe608a Switch show-test-results.py to use python 3
add 6fff405 Initial commit.
add 920d005 Squash Riaknostic commits prior to Weather Report fork
add 0ed0451 Port to CouchDB: Remove unwanted files
add 883276c Port to CouchDB: Rename src/riaknostic*
add c9924af Port to CouchDB: Remove targets from Makefile
add 0d0d98c Port to CouchDB: Update rebar.config
add 05069fe Port to CouchB: Modify to work with Apache CouchDB
add a7057e5 Port to CouchDB: Add weatherreport to .gitignore
add 665ddd1 Port to CouchDB: Remove travis build status
add 57f1c47 Port to CouchDB: Modify docs and comments
add 5d5f3ac Add documentation for adding checks
add 8cfb473 Add check for mem3_sync
add 778fe0b Add a check for processes with high mbox sizes
add 28fb1d5 Remove meck as a dependency
add 9ea8991 Include the node name when logging to stdout
add 3f843a2 Improve default etc directory
add 2940768 Fix unused variable warning
add 0264084 Add check for search availability
add ecde7fc Add check for shard safety/liveness
add dd57fe1 Add check for processes by first/current call
add abc9c53 Add check for IOQ active requests
add d937147 Optimize noatime check
add 90d0691 Allow checks to be run across the cluster
add f3514c7 Remove weatherreport_node:cluster_command funs
add ad06ec0 Route rpc checks via local cluster node
add b18e9f0 Handle cases where first/current call is undefined
add 372e6a6 Whitespace
add 67fd6f3 Make timeout for check-over-RPC configurable
add 69defe2 Improve logging of failed RPC calls
add 045692f Run local checks via RPC
add 5f95349 Run local checks via RPC
add 49bf9e1 Failed checks are turned into diagnostic messages
add 8f14524 Try to ensure writes to stdout are flushed
add 4737cd7 Add check for whether node can be safely rebuilt
add 49d1fde Add diagnostic check for TCP recv and send queues
add 9fb7d72 Generalise threshold checks on process attributes
add 01981c5 Diagnostic check for processes by memory usage
add d85d301 Remove rebar.config dependencies
add 0669cca Remove twig dependency
add 7f722fc Remove the getopt dependency
add 26e7521 Remove packaged rebar
add 6b988ae Remove unused function exports
add aeee603 Remove escriptize from all target
add 9231c11 Remove redundant rpc calls
add 1f4ed90 Don't include node name in diagnostic messages
add 73c724b there is no app
add aa6ed85 Handle conflicted shard maps
add b3272c7 Check number of pending internal replication jobs
add d09b502 Check mean node statistics over one second
add 97295cf Fix description of process_memory check
add 7375ba6 Downgrade process call count to notice
add 3afa803 Change s/cloudant/couchdb/g for maintenance_mode
add 4128812 Merge remote-tracking branch 'weatherreport/riaknostic-squash' into weatherreport
add 62e22e3 Port custom recon process call checks
add 532052e Support default IOQ in weatherreport
add 8617997 Change search check failure from error to warning
add ba03c8e Change header preamble to "derived from riaknostic"
add 54c880e Delete obsolete weatherreport files and documentation
add ad79f3c Update weatherreport documentation
add 5cbb4da Add getopt copyright to NOTICE
add 1199069 Crash if config app fails to start
add 1afcfc2 Build and escriptize weatherreport
add 88d1824 Merge pull request #3312 from apache/weatherreport
add 75a4a3ee Use correct args in get_doc_info
add a0603b7 Reformat build-aux/logfile-uploader.py (#3542)
add f672b91 Fix bug in Replicator authentication for password contains @
add a2afe79 Add offheap MQ support for dreyfus_index_manager (#3545)
add 7b85048 Bump ibrowse to 4.4.2 + couchdb patches
add e632b45 Erlang 24 support for 3.x branch
add f1dd5fe Moved some config options from httpd to chttpd
add d623134 Bump hyper dependency to 2.2.0-7
add 0bd9465 move couch_httpd_auth options to chttpd_auth 3.x
add ecd266b Improve basic auth credentials handling in replicator
add a5656ba Improve smoosh defaults for slack channel (#3600)
add e580d71 Bump ibrowse to 4.4.2-3
add 03ae438 Erlang 19 is not supported for 3.x
add 928fdc5 Bump ibrowse to 4.4.2-4 and mochiweb to v2.21.0
add cc646dc Bump ibrowse to 4.4.2-5
add 491b77d Improve robustness of chttpd_util_test
add 8ac1978 Fix custodian default system dbs
add dedd894 normalize some config options
add 9337019 Merge pull request #3609 from jiahuili430/normalise-config-options
add 3675e5e Use correct socks5 proxy ibrowse options
add d043258 Fix partitioned db shard recreation logic (#3633)
add 3245e9b 3.x build on ppc64le
add c05fd08 Port prometheus 3.x (#3506)
add 95d49bc fix badmatch when fetching latest rev
add c42d5b9 feat: show erlang and spidermonkey version in /_node/_local/_versions
add f31e929 Fix response code for nonexistent attachment
add 6f7b779 Contribute Custom Erlang network protocol to Apache
add ba63878 Fix response code for existing att and wrong rev
add cc05c03 fix(dev/run): allow -n > 5
add ff1e656 Improve handling of + in urls 3.x
add a247b7d Ensure maybe_close message is sent to correct process (#3700)
add 247dc02 Disable running ibrowse tests
add 33a66dd Update smoosh docs to use rpc:multicall
add 1b8d4b7 Fix fauxton_root templating in bin/couchdb script
add 4262714 Discard a payload on a delete attachment request
add 9e3d540 fix: avoid dropping attachment chunks on quorum writes
add c632dd3 Remove unused fabric_doc_attachments
add e83935c Avoid change feed rewinds after shard moves
add 9716f88 Merge keys from rebar.config
add aabc7ae feat(couch_file): log file path when a file was truncated from under us
add 64281c0 feat: add more fine-grained CSP support
add 4ea9f1e Improve fabric_util get_db timeout logic
add e6a3b4a Remove debug log line from attachments handler
add bf92529 Remove log line from CSP logic in chttpd_util
add 9f08191 Fix splitting shards with large purge sequences
add a36e730 Fix meta result for views when limit = 0
add 064db6f Revert "Fix meta result for views when limit = 0"
add 4e158bb Restrict the limit=0 clause to the sorted=false case as originally intended
add 17c029b Merge pull request #3754 from apache/fix-limit0-for-views-again
add 65fbc6c Add ability to control which Elixir integration tests to run
add 3d5f244 Add --erlang-config option to dev/run
add c8951a8 Fix logic in ensure_exunit_started
add b5e9e5d Load test helpers to prevent crash of test case extractor
add 6969939 Update elixir test suite
add 601d48e Use elixir-suite
add 522cb5a Disable some tests
add 37dd42f Remove error message on mix test
add 2871128 Merge pull request #3752 from cloudant/port-3286
add 22189ea Properly sort descending=true view results when a key list is provided
add 4f33f14 Make view merge row aggregation in fabric stable
add c2f231c Remove redundant CSP tests
add dd7c26b Remove unused variables and extra whitespace
add f7dae68 Bump version to 3.2.0 and update dependencies
new dc2cc01 backport C++ standard settings from SM86 to SM78
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (5521460)
\
N -- N -- N refs/heads/fix/align-spidermonkey-cflags (dc2cc01)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.asf.yaml | 32 -
.credo.exs | 9 +-
.devcontainer/Dockerfile | 23 +-
.devcontainer/devcontainer.json | 21 +-
.devcontainer/docker-compose.yaml | 52 -
.github/ISSUE_TEMPLATE/config.yml | 14 -
.gitignore | 13 +-
FDB_NOTES.md | 57 -
INSTALL.Unix.md | 6 +-
LICENSE | 2 +-
Makefile | 87 +-
Makefile.win | 23 +-
NOTICE | 4 +
README-DEV.rst | 27 +-
README.rst | 18 +-
bin/warnings_in_scope | 125 -
build-aux/Jenkinsfile.full | 162 +-
build-aux/Jenkinsfile.pr | 6 +-
build-aux/logfile-uploader.py | 6 +-
configure | 108 +-
dev/__init__.py | 5 -
dev/format_all.py | 30 -
dev/format_check.py | 61 -
dev/format_lib.py | 41 -
dev/monitor_parent.erl | 2 +
dev/remsh-tls | 30 +
dev/run | 20 +-
erlang_ls.config | 8 -
mix.exs | 5 +-
rebar.config.script | 47 +-
rel/apps/config.config | 4 +
rel/apps/couch_epi.config | 10 +-
rel/files/buggify-eunit.config | 13 -
rel/files/couchdb.in | 4 +-
rel/files/eunit.config | 16 +-
rel/files/eunit.ini | 6 +-
rel/overlay/bin/remsh | 35 +-
rel/overlay/etc/default.ini | 592 ++--
rel/overlay/etc/local.ini | 13 +
rel/overlay/etc/vm.args | 33 +
rel/plugins/eunit_plugin.erl | 24 +-
rel/reltool.config | 68 +-
src/aegis/rebar.config.script | 42 -
src/aegis/src/aegis.app.src.script | 53 -
src/aegis/src/aegis.erl | 82 -
src/aegis/src/aegis.hrl | 57 -
src/aegis/src/aegis_app.erl | 23 -
src/aegis/src/aegis_key_manager.erl | 26 -
src/aegis/src/aegis_keywrap.erl | 116 -
src/aegis/src/aegis_noop_key_manager.erl | 26 -
src/aegis/src/aegis_server.erl | 388 ---
src/aegis/src/aegis_sup.erl | 43 -
src/aegis/test/aegis_basic_test.erl | 17 -
src/aegis/test/aegis_server_test.erl | 328 --
src/chttpd/src/chttpd.app.src | 1 -
src/chttpd/src/chttpd.erl | 1336 +++-----
src/chttpd/src/chttpd_app.erl | 4 +-
src/chttpd/src/chttpd_auth.erl | 20 +-
src/chttpd/src/chttpd_auth_cache.erl | 241 +-
src/chttpd/src/chttpd_auth_request.erl | 123 +-
src/chttpd/src/chttpd_changes.erl | 834 -----
src/chttpd/src/chttpd_cors.erl | 286 +-
src/chttpd/src/chttpd_db.erl | 3344 ++++++++++----------
src/chttpd/src/chttpd_epi.erl | 2 +
src/chttpd/src/chttpd_external.erl | 198 +-
src/chttpd/src/chttpd_handlers.erl | 42 +-
src/chttpd/src/chttpd_httpd_handlers.erl | 445 +--
src/chttpd/src/chttpd_misc.erl | 425 +--
src/chttpd/src/chttpd_node.erl | 257 +-
src/chttpd/src/chttpd_plugin.erl | 7 +-
src/chttpd/src/chttpd_prefer_header.erl | 31 +-
src/chttpd/src/chttpd_rewrite.erl | 488 +++
src/chttpd/src/chttpd_show.erl | 255 +-
src/chttpd/src/chttpd_stats.erl | 131 +-
src/chttpd/src/chttpd_sup.erl | 126 +-
src/chttpd/src/chttpd_test_util.erl | 3 +-
src/chttpd/src/chttpd_util.erl | 102 +-
src/chttpd/src/chttpd_view.erl | 303 +-
src/chttpd/src/chttpd_xframe_options.erl | 48 +-
src/chttpd/test/eunit/chttpd_auth_tests.erl | 148 +-
src/chttpd/test/eunit/chttpd_cors_test.erl | 328 +-
src/chttpd/test/eunit/chttpd_csp_tests.erl | 262 +-
.../test/eunit/chttpd_db_attachment_size_tests.erl | 97 +-
.../eunit/chttpd_db_bulk_get_multipart_test.erl | 183 +-
src/chttpd/test/eunit/chttpd_db_bulk_get_test.erl | 174 +-
src/chttpd/test/eunit/chttpd_db_doc_size_tests.erl | 202 +-
src/chttpd/test/eunit/chttpd_db_test.erl | 738 ++---
src/chttpd/test/eunit/chttpd_dbs_info_test.erl | 130 +-
src/chttpd/test/eunit/chttpd_delayed_test.erl | 36 +-
src/chttpd/test/eunit/chttpd_deleted_dbs_test.erl | 224 --
src/chttpd/test/eunit/chttpd_error_info_tests.erl | 46 +-
src/chttpd/test/eunit/chttpd_external_test.erl | 119 +
src/chttpd/test/eunit/chttpd_handlers_tests.erl | 27 +-
.../test/eunit/chttpd_open_revs_error_test.erl | 112 +
src/chttpd/test/eunit/chttpd_plugin_tests.erl | 59 +-
.../test/eunit/chttpd_prefer_header_test.erl | 37 +-
src/chttpd/test/eunit/chttpd_purge_tests.erl | 385 +--
src/chttpd/test/eunit/chttpd_security_tests.erl | 431 +--
src/chttpd/test/eunit/chttpd_session_tests.erl | 25 +-
.../test/eunit/chttpd_socket_buffer_size_test.erl | 57 +-
src/chttpd/test/eunit/chttpd_stats_tests.erl | 70 -
src/chttpd/test/eunit/chttpd_util_test.erl | 26 +
src/chttpd/test/eunit/chttpd_view_test.erl | 144 +-
src/chttpd/test/eunit/chttpd_welcome_test.erl | 15 +-
src/chttpd/test/eunit/chttpd_xframe_test.erl | 2 +
src/chttpd/test/exunit/pagination_test.exs | 1371 --------
src/chttpd/test/exunit/test_helper.exs | 6 -
src/chttpd/test/exunit/tracing_test.exs | 99 -
src/couch/include/couch_db.hrl | 73 +-
src/couch/priv/icu_driver/couch_icu_driver.c | 74 +-
src/couch/priv/stats_descriptions.cfg | 4 -
src/couch/rebar.config.script | 7 +-
src/couch/src/couch.app.src | 44 +-
src/couch/src/couch.erl | 25 +-
src/couch/src/couch_att.erl | 1113 ++++---
src/couch/src/couch_auth_cache.erl | 149 +-
src/couch/src/couch_base32.erl | 167 +-
src/couch/src/couch_bt_engine.erl | 1246 ++++++++
src/couch/src/couch_bt_engine.hrl | 27 +
src/couch/src/couch_bt_engine_compactor.erl | 729 +++++
src/couch/src/couch_bt_engine_header.erl | 451 +++
src/couch/src/couch_bt_engine_stream.erl | 70 +
src/couch/src/couch_btree.erl | 857 +++++
src/couch/src/couch_changes.erl | 723 +++++
src/couch/src/couch_compress.erl | 99 +
src/couch/src/couch_db.erl | 2086 ++++++++++++
src/couch/src/couch_db_engine.erl | 1105 +++++++
src/couch/src/couch_db_epi.erl | 2 +
src/couch/src/couch_db_header.erl | 405 +++
src/couch/src/couch_db_int.hrl | 76 +
src/couch/src/couch_db_plugin.erl | 96 +
src/couch/src/couch_db_split.erl | 504 +++
src/couch/src/couch_db_updater.erl | 955 ++++++
src/couch/src/couch_debug.erl | 184 +-
src/couch/src/couch_doc.erl | 531 ++--
src/couch/src/couch_drv.erl | 38 +-
src/couch/src/couch_ejson_compare.erl | 87 +-
src/couch/src/couch_ejson_size.erl | 57 +-
src/couch/src/couch_emsort.erl | 366 +++
src/couch/src/couch_event_sup.erl | 74 +
src/couch/src/couch_file.erl | 923 ++++++
src/couch/src/couch_flags.erl | 39 +-
src/couch/src/couch_flags_config.erl | 188 +-
src/couch/src/couch_hotp.erl | 11 +-
src/couch/src/couch_httpd.erl | 1125 ++++---
src/couch/src/couch_httpd_auth.erl | 700 ++--
src/couch/src/couch_httpd_db.erl | 1263 ++++++++
src/couch/src/couch_httpd_external.erl | 170 -
src/couch/src/couch_httpd_misc_handlers.erl | 269 ++
src/couch/src/couch_httpd_multipart.erl | 344 +-
src/couch/src/couch_httpd_rewrite.erl | 484 +++
src/couch/src/couch_httpd_vhost.erl | 244 +-
src/couch/src/couch_io_logger.erl | 12 +-
src/couch/src/couch_key_tree.erl | 295 +-
src/couch/src/couch_lru.erl | 67 +
src/couch/src/couch_multidb_changes.erl | 891 ++++++
src/couch/src/couch_native_process.erl | 308 +-
src/couch/src/couch_os_process.erl | 173 +-
src/couch/src/couch_partition.erl | 45 +-
src/couch/src/couch_passwords.erl | 151 +-
src/couch/src/couch_primary_sup.erl | 37 +-
src/couch/src/couch_proc_manager.erl | 328 +-
src/couch/src/couch_query_servers.erl | 685 ++--
src/couch/src/couch_rand.erl | 3 +
src/couch/src/couch_secondary_sup.erl | 58 +-
src/couch/src/couch_server.erl | 1000 +++++-
src/couch/src/couch_server_int.hrl | 23 +
src/couch/src/couch_stream.erl | 308 ++
src/couch/src/couch_sup.erl | 176 +-
src/couch/src/couch_task_status.erl | 171 +
src/couch/src/couch_totp.erl | 13 +-
src/couch/src/couch_users_db.erl | 216 ++
src/couch/src/couch_util.erl | 429 ++-
src/couch/src/couch_uuids.erl | 21 +-
src/couch/src/couch_work_queue.erl | 124 +-
src/couch/src/test_request.erl | 1 +
src/couch/src/test_util.erl | 168 +-
src/couch/test/eunit/chttpd_endpoints_tests.erl | 61 +-
src/couch/test/eunit/couch_auth_cache_tests.erl | 349 ++
.../test/eunit/couch_bt_engine_compactor_ev.erl | 106 +
.../eunit/couch_bt_engine_compactor_ev_tests.erl | 336 ++
.../test/eunit/couch_bt_engine_compactor_tests.erl | 129 +
src/couch/test/eunit/couch_bt_engine_tests.erl | 20 +
.../test/eunit/couch_bt_engine_upgrade_tests.erl | 244 ++
src/couch/test/eunit/couch_btree_tests.erl | 572 ++++
src/couch/test/eunit/couch_changes_tests.erl | 962 ++++++
src/couch/test/eunit/couch_db_doc_tests.erl | 121 +
src/couch/test/eunit/couch_db_mpr_tests.erl | 88 +-
src/couch/test/eunit/couch_db_plugin_tests.erl | 205 ++
.../test/eunit/couch_db_props_upgrade_tests.erl | 83 +
src/couch/test/eunit/couch_db_split_tests.erl | 331 ++
src/couch/test/eunit/couch_db_tests.erl | 199 ++
src/couch/test/eunit/couch_doc_json_tests.erl | 428 ++-
src/couch/test/eunit/couch_doc_tests.erl | 110 +-
src/couch/test/eunit/couch_ejson_size_tests.erl | 87 +-
src/couch/test/eunit/couch_etag_tests.erl | 9 +-
src/couch/test/eunit/couch_file_tests.erl | 551 ++++
src/couch/test/eunit/couch_flags_config_tests.erl | 138 +-
src/couch/test/eunit/couch_flags_tests.erl | 106 +-
src/couch/test/eunit/couch_index_tests.erl | 232 ++
src/couch/test/eunit/couch_js_tests.erl | 143 +-
src/couch/test/eunit/couch_key_tree_prop_tests.erl | 257 +-
src/couch/test/eunit/couch_key_tree_tests.erl | 583 ++--
src/couch/test/eunit/couch_passwords_tests.erl | 79 +-
src/couch/test/eunit/couch_query_servers_tests.erl | 88 +-
src/couch/test/eunit/couch_server_tests.erl | 294 ++
src/couch/test/eunit/couch_stream_tests.erl | 124 +
src/couch/test/eunit/couch_task_status_tests.erl | 233 ++
src/couch/test/eunit/couch_util_tests.erl | 204 +-
src/couch/test/eunit/couch_uuids_tests.erl | 18 +-
src/couch/test/eunit/couch_work_queue_tests.erl | 82 +-
src/couch/test/eunit/couchdb_attachments_tests.erl | 765 +++++
src/couch/test/eunit/couchdb_auth_tests.erl | 69 +-
.../test/eunit/couchdb_cookie_domain_tests.erl | 20 +-
src/couch/test/eunit/couchdb_cors_tests.erl | 328 +-
src/couch/test/eunit/couchdb_db_tests.erl | 91 +
src/couch/test/eunit/couchdb_design_doc_tests.erl | 87 +
.../test/eunit/couchdb_file_compression_tests.erl | 250 ++
.../test/eunit/couchdb_location_header_tests.erl | 78 +
src/couch/test/eunit/couchdb_mrview_cors_tests.erl | 54 +-
src/couch/test/eunit/couchdb_mrview_tests.erl | 261 ++
src/couch/test/eunit/couchdb_os_proc_pool.erl | 133 +-
.../test/eunit/couchdb_update_conflicts_tests.erl | 280 ++
src/couch/test/eunit/couchdb_vhosts_tests.erl | 271 ++
src/couch/test/eunit/couchdb_views_tests.erl | 668 ++++
.../test/eunit/fixtures/os_daemon_configer.escript | 3 +-
src/couch/test/eunit/global_changes_tests.erl | 159 +
src/couch/test/eunit/json_stream_parse_tests.erl | 128 +-
src/couch/test/eunit/test_web.erl | 22 +-
src/couch/test/exunit/couch_compress_tests.exs | 113 +
src/couch/test/exunit/fabric_test.exs | 101 +
src/couch/test/exunit/test_helper.exs | 4 -
src/couch_dist/LICENSE | 177 ++
src/{mango => couch_dist}/rebar.config | 0
src/couch_dist/src/couch_dist.app.src | 19 +
src/couch_dist/src/couch_dist.erl | 108 +
src/couch_dist/test/eunit/couch_dist_tests.erl | 97 +
src/couch_epi/src/couch_epi.erl | 88 +-
src/couch_epi/src/couch_epi_codechange_monitor.erl | 10 +-
src/couch_epi/src/couch_epi_codegen.erl | 45 +-
src/couch_epi/src/couch_epi_data.erl | 11 +-
src/couch_epi/src/couch_epi_data_gen.erl | 173 +-
src/couch_epi/src/couch_epi_functions.erl | 10 +-
src/couch_epi/src/couch_epi_functions_gen.erl | 330 +-
src/couch_epi/src/couch_epi_module_keeper.erl | 31 +-
src/couch_epi/src/couch_epi_plugin.erl | 190 +-
src/couch_epi/src/couch_epi_sup.erl | 59 +-
src/couch_epi/src/couch_epi_util.erl | 2 +-
src/couch_epi/test/eunit/couch_epi_basic_test.erl | 110 +-
src/couch_epi/test/eunit/couch_epi_tests.erl | 381 +--
src/couch_eval/README.md | 5 -
src/couch_eval/rebar.config | 14 -
src/couch_eval/src/couch_eval.app.src | 23 -
src/couch_eval/src/couch_eval.erl | 173 -
src/couch_eval/test/couch_eval_error_tests.erl | 60 -
src/couch_event/.gitignore | 2 +
src/{fabric => couch_event}/LICENSE | 0
src/couch_event/README.md | 3 +
src/couch_event/rebar.config | 1 +
src/couch_event/src/couch_event.app.src | 22 +
src/couch_event/src/couch_event.erl | 65 +
src/couch_event/src/couch_event_app.erl | 27 +
src/couch_event/src/couch_event_int.hrl | 19 +
src/couch_event/src/couch_event_listener.erl | 238 ++
src/couch_event/src/couch_event_listener_mfa.erl | 107 +
src/couch_event/src/couch_event_os_listener.erl | 76 +
src/couch_event/src/couch_event_server.erl | 156 +
src/couch_event/src/couch_event_sup2.erl | 44 +
src/couch_expiring_cache/.suppressed | 1 -
src/couch_expiring_cache/README.md | 71 -
.../include/couch_expiring_cache.hrl | 17 -
src/couch_expiring_cache/rebar.config | 14 -
.../src/couch_expiring_cache.app.src | 27 -
.../src/couch_expiring_cache.erl | 72 -
.../src/couch_expiring_cache_fdb.erl | 172 -
.../src/couch_expiring_cache_server.erl | 116 -
.../test/couch_expiring_cache_tests.erl | 165 -
src/{couch_log => couch_index}/.gitignore | 0
src/{fabric => couch_index}/LICENSE | 0
src/{mango => couch_index}/rebar.config | 0
src/couch_index/src/couch_index.app.src | 19 +
src/couch_index/src/couch_index.erl | 622 ++++
src/couch_index/src/couch_index_app.erl | 21 +
src/couch_index/src/couch_index_compactor.erl | 135 +
src/couch_index/src/couch_index_epi.erl | 50 +
src/couch_index/src/couch_index_plugin.erl | 51 +
.../src/couch_index_plugin_couch_db.erl | 26 +
src/couch_index/src/couch_index_server.erl | 322 ++
src/couch_index/src/couch_index_sup.erl | 24 +
src/couch_index/src/couch_index_updater.erl | 239 ++
src/couch_index/src/couch_index_util.erl | 78 +
.../test/eunit/couch_index_compaction_tests.erl | 117 +
.../test/eunit/couch_index_ddoc_updated_tests.erl | 145 +
src/couch_jobs/.gitignore | 4 -
src/couch_jobs/README.md | 62 -
src/couch_jobs/rebar.config | 14 -
src/couch_jobs/src/couch_jobs.app.src | 31 -
src/couch_jobs/src/couch_jobs.erl | 423 ---
src/couch_jobs/src/couch_jobs.hrl | 58 -
src/couch_jobs/src/couch_jobs_activity_monitor.erl | 191 --
.../src/couch_jobs_activity_monitor_sup.erl | 60 -
src/couch_jobs/src/couch_jobs_app.erl | 22 -
src/couch_jobs/src/couch_jobs_fdb.erl | 701 ----
src/couch_jobs/src/couch_jobs_notifier.erl | 366 ---
src/couch_jobs/src/couch_jobs_notifier_sup.erl | 60 -
src/couch_jobs/src/couch_jobs_pending.erl | 149 -
src/couch_jobs/src/couch_jobs_server.erl | 198 --
src/couch_jobs/src/couch_jobs_sup.erl | 62 -
src/couch_jobs/src/couch_jobs_type_monitor.erl | 82 -
src/couch_jobs/src/couch_jobs_util.erl | 56 -
src/couch_jobs/test/couch_jobs_tests.erl | 851 -----
src/couch_js/README.md | 6 -
src/couch_js/src/couch_js.app.src | 26 -
src/couch_js/src/couch_js.erl | 76 -
src/couch_js/src/couch_js_app.erl | 26 -
src/couch_js/src/couch_js_io_logger.erl | 97 -
src/couch_js/src/couch_js_native_process.erl | 544 ----
src/couch_js/src/couch_js_os_process.erl | 339 --
src/couch_js/src/couch_js_proc_manager.erl | 593 ----
src/couch_js/src/couch_js_query_servers.erl | 726 -----
src/couch_js/src/couch_js_sup.erl | 41 -
src/couch_js/test/couch_js_proc_manager_tests.erl | 402 ---
src/couch_js/test/couch_js_query_servers_tests.erl | 93 -
src/couch_lib/.gitignore | 21 -
src/couch_lib/README.md | 28 -
src/couch_lib/src/couch_lib.app.src | 22 -
src/couch_lib/src/couch_lib_parse.erl | 59 -
src/couch_log/src/couch_log.erl | 11 +
src/couch_log/src/couch_log_app.erl | 1 +
src/couch_log/src/couch_log_config.erl | 49 +-
src/couch_log/src/couch_log_config_dyn.erl | 2 +
src/couch_log/src/couch_log_error_logger_h.erl | 9 +
src/couch_log/src/couch_log_formatter.erl | 287 +-
src/couch_log/src/couch_log_monitor.erl | 19 +-
src/couch_log/src/couch_log_server.erl | 27 +-
src/couch_log/src/couch_log_sup.erl | 12 +-
src/couch_log/src/couch_log_trunc_io.erl | 873 ++---
src/couch_log/src/couch_log_trunc_io_fmt.erl | 433 ++-
src/couch_log/src/couch_log_util.erl | 170 +-
src/couch_log/src/couch_log_writer.erl | 24 +-
src/couch_log/src/couch_log_writer_file.erl | 11 +
src/couch_log/src/couch_log_writer_journald.erl | 24 +-
src/couch_log/src/couch_log_writer_stderr.erl | 5 +
src/couch_log/src/couch_log_writer_syslog.erl | 169 +-
.../test/eunit/couch_log_config_listener_test.erl | 39 +-
src/couch_log/test/eunit/couch_log_config_test.erl | 31 +-
.../test/eunit/couch_log_error_logger_h_test.erl | 17 +-
.../test/eunit/couch_log_formatter_test.erl | 123 +-
.../test/eunit/couch_log_monitor_test.erl | 21 +-
src/couch_log/test/eunit/couch_log_server_test.erl | 32 +-
src/couch_log/test/eunit/couch_log_test.erl | 26 +-
src/couch_log/test/eunit/couch_log_test_util.erl | 108 +-
.../test/eunit/couch_log_trunc_io_fmt_test.erl | 27 +-
src/couch_log/test/eunit/couch_log_util_test.erl | 68 +-
src/couch_log/test/eunit/couch_log_writer_ets.erl | 5 +
.../test/eunit/couch_log_writer_file_test.erl | 74 +-
.../test/eunit/couch_log_writer_stderr_test.erl | 27 +-
.../test/eunit/couch_log_writer_syslog_test.erl | 108 +-
src/couch_log/test/eunit/couch_log_writer_test.erl | 14 +-
src/{fabric => couch_mrview}/LICENSE | 0
src/couch_mrview/include/couch_mrview.hrl | 110 +
src/couch_mrview/priv/stats_descriptions.cfg | 24 +
src/{mango => couch_mrview}/rebar.config | 0
src/couch_mrview/src/couch_mrview.app.src | 18 +
src/couch_mrview/src/couch_mrview.erl | 701 ++++
src/couch_mrview/src/couch_mrview_cleanup.erl | 59 +
src/couch_mrview/src/couch_mrview_compactor.erl | 294 ++
src/couch_mrview/src/couch_mrview_http.erl | 641 ++++
src/couch_mrview/src/couch_mrview_index.erl | 317 ++
src/couch_mrview/src/couch_mrview_show.erl | 470 +++
src/couch_mrview/src/couch_mrview_test_util.erl | 123 +
.../src/couch_mrview_update_notifier.erl | 49 +
src/couch_mrview/src/couch_mrview_updater.erl | 373 +++
src/couch_mrview/src/couch_mrview_util.erl | 1180 +++++++
.../test/eunit/couch_mrview_all_docs_tests.erl | 140 +
.../test/eunit/couch_mrview_collation_tests.erl | 207 ++
.../test/eunit/couch_mrview_compact_tests.erl | 115 +
.../test/eunit/couch_mrview_ddoc_updated_tests.erl | 145 +
.../eunit/couch_mrview_ddoc_validation_tests.erl | 422 +++
.../test/eunit/couch_mrview_design_docs_tests.erl | 136 +
.../test/eunit/couch_mrview_http_tests.erl | 28 +
.../test/eunit/couch_mrview_index_info_tests.erl | 111 +
.../test/eunit/couch_mrview_local_docs_tests.erl | 148 +
.../test/eunit/couch_mrview_map_views_tests.erl | 144 +
.../eunit/couch_mrview_purge_docs_fabric_tests.erl | 286 ++
.../test/eunit/couch_mrview_purge_docs_tests.erl | 575 ++++
.../test/eunit/couch_mrview_red_views_tests.erl | 95 +
.../test/eunit/couch_mrview_util_tests.erl | 39 +
src/couch_peruser/.gitignore | 9 +
src/couch_peruser/LICENSE | 202 ++
src/couch_peruser/README.md | 34 +
src/couch_peruser/src/couch_peruser.app.src | 20 +
src/couch_peruser/src/couch_peruser.erl | 412 +++
src/couch_peruser/src/couch_peruser_app.erl | 26 +
src/couch_peruser/src/couch_peruser_sup.erl | 29 +
.../test/eunit/couch_peruser_test.erl | 538 ++++
src/{fabric => couch_plugins}/LICENSE | 0
src/couch_plugins/Makefile.am | 40 +
src/couch_plugins/README.md | 159 +
src/couch_plugins/src/couch_plugins.app.src | 22 +
src/couch_plugins/src/couch_plugins.erl | 304 ++
src/couch_plugins/src/couch_plugins_httpd.erl | 65 +
src/couch_prometheus/src/couch_prometheus_http.erl | 54 +-
.../src/couch_prometheus_server.erl | 73 +-
src/couch_prometheus/src/couch_prometheus_sup.erl | 10 +-
src/couch_prometheus/src/couch_prometheus_util.erl | 71 +-
.../test/eunit/couch_prometheus_e2e_tests.erl | 76 +-
.../test/eunit/couch_prometheus_util_tests.erl | 74 +-
src/couch_pse_tests/src/couch_pse_tests.app.src | 20 +
src/couch_pse_tests/src/cpse_gather.erl | 95 +
src/couch_pse_tests/src/cpse_test_attachments.erl | 99 +
src/couch_pse_tests/src/cpse_test_compaction.erl | 318 ++
.../src/cpse_test_copy_purge_infos.erl | 82 +
src/couch_pse_tests/src/cpse_test_fold_changes.erl | 185 ++
src/couch_pse_tests/src/cpse_test_fold_docs.erl | 400 +++
.../src/cpse_test_fold_purge_infos.erl | 167 +
.../src/cpse_test_get_set_props.erl | 95 +
.../src/cpse_test_open_close_delete.erl | 77 +
.../src/cpse_test_purge_bad_checkpoints.erl | 80 +
src/couch_pse_tests/src/cpse_test_purge_docs.erl | 464 +++
.../src/cpse_test_purge_replication.erl | 215 ++
src/couch_pse_tests/src/cpse_test_purge_seqs.erl | 129 +
.../src/cpse_test_read_write_docs.erl | 311 ++
src/couch_pse_tests/src/cpse_test_ref_counting.erl | 113 +
src/couch_pse_tests/src/cpse_util.erl | 678 ++++
src/couch_replicator/README.md | 312 +-
.../include/couch_replicator_api_wrap.hrl | 2 +-
src/couch_replicator/priv/stats_descriptions.cfg | 44 +-
src/couch_replicator/src/couch_replicator.app.src | 11 +-
src/couch_replicator/src/couch_replicator.erl | 877 ++---
src/couch_replicator/src/couch_replicator.hrl | 118 +-
.../src/couch_replicator_api_wrap.erl | 1108 +++----
src/couch_replicator/src/couch_replicator_auth.erl | 11 +
.../src/couch_replicator_auth_noop.erl | 8 +
.../src/couch_replicator_auth_session.erl | 274 +-
.../src/couch_replicator_changes_reader.erl | 149 +-
.../src/couch_replicator_clustering.erl | 279 ++
.../src/couch_replicator_connection.erl | 179 +-
.../src/couch_replicator_db_changes.erl | 108 +
.../src/couch_replicator_doc_processor.erl | 962 ++++++
.../src/couch_replicator_doc_processor_worker.erl | 284 ++
src/couch_replicator/src/couch_replicator_docs.erl | 1018 ++++--
src/couch_replicator/src/couch_replicator_epi.erl | 48 -
.../src/couch_replicator_fabric.erl | 155 +
.../src/couch_replicator_fabric2_plugin.erl | 31 -
.../src/couch_replicator_fabric_rpc.erl | 97 +
.../src/couch_replicator_filters.erl | 176 +-
.../src/couch_replicator_httpc.erl | 396 ++-
.../src/couch_replicator_httpc_pool.erl | 125 +-
.../src/couch_replicator_httpd.erl | 213 +-
.../src/couch_replicator_httpd_util.erl | 201 ++
src/couch_replicator/src/couch_replicator_ids.erl | 429 ++-
src/couch_replicator/src/couch_replicator_job.erl | 1788 -----------
.../src/couch_replicator_job_server.erl | 381 ---
.../src/couch_replicator_job_sup.erl | 34 +
src/couch_replicator/src/couch_replicator_jobs.erl | 293 --
.../src/couch_replicator_js_functions.hrl | 177 ++
.../src/couch_replicator_notifier.erl | 58 +
.../src/couch_replicator_parse.erl | 976 ------
.../src/couch_replicator_rate_limiter.erl | 69 +-
.../src/couch_replicator_rate_limiter_tables.erl | 12 +-
.../src/couch_replicator_scheduler.erl | 1762 +++++++++++
.../src/couch_replicator_scheduler_job.erl | 1089 +++++++
.../src/couch_replicator_scheduler_sup.erl | 62 +
.../src/couch_replicator_share.erl | 805 +++++
.../src/couch_replicator_stats.erl | 36 +-
src/couch_replicator/src/couch_replicator_sup.erl | 108 +-
.../src/couch_replicator_utils.erl | 634 ++--
.../src/couch_replicator_worker.erl | 550 ++--
src/couch_replicator/src/json_stream_parse.erl | 391 +--
.../couch_replicator_attachments_too_large.erl | 122 +-
.../test/eunit/couch_replicator_compact_tests.erl | 455 +++
.../eunit/couch_replicator_connection_tests.erl | 278 +-
...replicator_create_target_with_options_tests.erl | 175 +-
.../test/eunit/couch_replicator_db_tests.erl | 357 ---
.../couch_replicator_error_reporting_tests.erl | 271 ++
.../test/eunit/couch_replicator_filtered_tests.erl | 419 ++-
.../eunit/couch_replicator_httpc_pool_tests.erl | 125 +-
.../eunit/couch_replicator_id_too_long_tests.erl | 106 +-
.../eunit/couch_replicator_job_server_tests.erl | 424 ---
.../eunit/couch_replicator_large_atts_tests.erl | 119 +-
.../eunit/couch_replicator_many_leaves_tests.erl | 245 +-
.../eunit/couch_replicator_missing_stubs_tests.erl | 170 +-
.../test/eunit/couch_replicator_proxy_tests.erl | 136 +-
.../eunit/couch_replicator_rate_limiter_tests.erl | 97 +-
...ch_replicator_retain_stats_between_job_runs.erl | 251 +-
.../test/eunit/couch_replicator_selector_tests.erl | 134 +-
...ch_replicator_small_max_request_size_target.erl | 231 +-
.../test/eunit/couch_replicator_test.hrl} | 0
.../test/eunit/couch_replicator_test_helper.erl | 336 +-
.../couch_replicator_transient_jobs_tests.erl | 118 -
.../couch_replicator_use_checkpoints_tests.erl | 194 +-
src/couch_stats/src/couch_stats.erl | 14 +-
src/couch_stats/src/couch_stats_aggregator.erl | 43 +-
src/couch_stats/src/couch_stats_httpd.erl | 60 +-
.../src/couch_stats_process_tracker.erl | 6 +-
src/couch_stats/src/couch_stats_sup.erl | 16 +-
src/couch_tests/setups/couch_epi_dispatch.erl | 9 +-
src/couch_tests/src/couch_tests.erl | 69 +-
src/couch_tests/src/couch_tests_combinatorics.erl | 5 +-
src/couch_tests/test/couch_tests_app_tests.erl | 65 +-
src/couch_views/.gitignore | 19 -
src/couch_views/README.md | 35 -
src/couch_views/include/couch_views.hrl | 141 -
src/couch_views/rebar.config | 14 -
src/couch_views/src/couch_views.app.src | 34 -
src/couch_views/src/couch_views.erl | 270 --
src/couch_views/src/couch_views_app.erl | 26 -
src/couch_views/src/couch_views_batch.erl | 79 -
src/couch_views/src/couch_views_batch_impl.erl | 242 --
src/couch_views/src/couch_views_ddoc.erl | 40 -
src/couch_views/src/couch_views_encoding.erl | 102 -
src/couch_views/src/couch_views_epi.erl | 50 -
src/couch_views/src/couch_views_fabric2_plugin.erl | 21 -
src/couch_views/src/couch_views_fdb.erl | 320 --
src/couch_views/src/couch_views_http.erl | 374 ---
src/couch_views/src/couch_views_http_util.erl | 346 --
src/couch_views/src/couch_views_indexer.erl | 768 -----
src/couch_views/src/couch_views_jobs.erl | 154 -
src/couch_views/src/couch_views_plugin.erl | 34 -
src/couch_views/src/couch_views_reader.erl | 396 ---
src/couch_views/src/couch_views_server.erl | 160 -
src/couch_views/src/couch_views_sup.erl | 62 -
src/couch_views/src/couch_views_trees.erl | 600 ----
src/couch_views/src/couch_views_updater.erl | 148 -
src/couch_views/src/couch_views_util.erl | 452 ---
src/couch_views/src/couch_views_validate.erl | 477 ---
.../test/couch_views_active_tasks_test.erl | 178 --
src/couch_views/test/couch_views_batch_test.erl | 80 -
src/couch_views/test/couch_views_cleanup_test.erl | 425 ---
.../test/couch_views_custom_red_test.erl | 178 --
src/couch_views/test/couch_views_encoding_test.erl | 121 -
src/couch_views/test/couch_views_error_test.erl | 99 -
src/couch_views/test/couch_views_indexer_test.erl | 843 -----
src/couch_views/test/couch_views_info_test.erl | 158 -
src/couch_views/test/couch_views_map_test.erl | 761 -----
src/couch_views/test/couch_views_red_test.erl | 706 -----
src/couch_views/test/couch_views_server_test.erl | 220 --
src/couch_views/test/couch_views_size_test.erl | 344 --
.../test/couch_views_trace_index_test.erl | 141 -
src/couch_views/test/couch_views_updater_test.erl | 248 --
src/couch_views/test/couch_views_upgrade_test.erl | 394 ---
src/ctrace/README.md | 308 --
src/ctrace/rebar.config | 14 -
src/ctrace/src/ctrace.app.src | 27 -
src/ctrace/src/ctrace.erl | 357 ---
src/ctrace/src/ctrace.hrl | 15 -
src/ctrace/src/ctrace_app.erl | 26 -
src/ctrace/src/ctrace_config.erl | 161 -
src/ctrace/src/ctrace_dsl.erl | 102 -
src/ctrace/src/ctrace_sup.erl | 41 -
src/ctrace/test/ctrace_config_test.erl | 160 -
src/ctrace/test/ctrace_dsl_test.erl | 110 -
src/ctrace/test/ctrace_test.erl | 409 ---
src/custodian/README | 8 +
src/custodian/rebar.config.script | 35 +
src/custodian/src/custodian.app.src.script | 48 +
src/custodian/src/custodian.erl | 21 +
src/custodian/src/custodian.hrl | 49 +
src/custodian/src/custodian_app.erl | 28 +
src/custodian/src/custodian_db_checker.erl | 157 +
src/custodian/src/custodian_monitor.erl | 28 +
src/custodian/src/custodian_noop_monitor.erl | 35 +
src/custodian/src/custodian_server.erl | 231 ++
src/custodian/src/custodian_sup.erl | 45 +
src/custodian/src/custodian_util.erl | 273 ++
src/{fabric => ddoc_cache}/LICENSE | 0
src/ddoc_cache/README.md | 4 +
src/ddoc_cache/priv/stats_descriptions.cfg | 12 +
src/ddoc_cache/src/ddoc_cache.app.src | 32 +
src/ddoc_cache/src/ddoc_cache.erl | 60 +
src/ddoc_cache/src/ddoc_cache.hrl | 40 +
src/ddoc_cache/src/ddoc_cache_app.erl | 25 +
src/ddoc_cache/src/ddoc_cache_entry.erl | 356 +++
src/ddoc_cache/src/ddoc_cache_entry_custom.erl | 37 +
src/ddoc_cache/src/ddoc_cache_entry_ddocid.erl | 46 +
src/ddoc_cache/src/ddoc_cache_entry_ddocid_rev.erl | 47 +
.../src/ddoc_cache_entry_validation_funs.erl | 44 +
src/ddoc_cache/src/ddoc_cache_lru.erl | 333 ++
src/ddoc_cache/src/ddoc_cache_opener.erl | 66 +
src/ddoc_cache/src/ddoc_cache_sup.erl | 46 +
src/ddoc_cache/src/ddoc_cache_value.erl | 27 +
.../test/eunit/ddoc_cache_basic_test.erl | 175 +
.../test/eunit/ddoc_cache_coverage_test.erl | 77 +
.../test/eunit/ddoc_cache_disabled_test.erl | 62 +
.../test/eunit/ddoc_cache_entry_test.erl | 159 +
src/ddoc_cache/test/eunit/ddoc_cache_ev.erl | 21 +
.../test/eunit/ddoc_cache_eviction_test.erl | 96 +
src/ddoc_cache/test/eunit/ddoc_cache_lru_test.erl | 219 ++
.../test/eunit/ddoc_cache_no_cache_test.erl | 87 +
.../test/eunit/ddoc_cache_open_error_test.erl | 46 +
src/ddoc_cache/test/eunit/ddoc_cache_open_test.erl | 107 +
.../test/eunit/ddoc_cache_opener_test.erl | 33 +
.../test/eunit/ddoc_cache_refresh_test.erl | 174 +
.../test/eunit/ddoc_cache_remove_test.erl | 224 ++
src/ddoc_cache/test/eunit/ddoc_cache_test.hrl | 26 +
src/ddoc_cache/test/eunit/ddoc_cache_tutil.erl | 111 +
src/dreyfus/.gitignore | 4 +
src/dreyfus/LICENSE.txt | 202 ++
src/dreyfus/README.md | 78 +
src/dreyfus/include/dreyfus.hrl | 74 +
src/dreyfus/priv/stats_descriptions.cfg | 65 +
src/dreyfus/src/clouseau_rpc.erl | 109 +
src/dreyfus/src/dreyfus.app.src | 22 +
src/dreyfus/src/dreyfus_app.erl | 24 +
src/dreyfus/src/dreyfus_bookmark.erl | 90 +
src/dreyfus/src/dreyfus_config.erl | 15 +
src/dreyfus/src/dreyfus_epi.erl | 46 +
src/dreyfus/src/dreyfus_fabric.erl | 205 ++
src/dreyfus/src/dreyfus_fabric_cleanup.erl | 78 +
src/dreyfus/src/dreyfus_fabric_group1.erl | 129 +
src/dreyfus/src/dreyfus_fabric_group2.erl | 158 +
src/dreyfus/src/dreyfus_fabric_info.erl | 108 +
src/dreyfus/src/dreyfus_fabric_search.erl | 270 ++
src/dreyfus/src/dreyfus_httpd.erl | 614 ++++
src/dreyfus/src/dreyfus_httpd_handlers.erl | 29 +
src/dreyfus/src/dreyfus_index.erl | 367 +++
src/dreyfus/src/dreyfus_index_manager.erl | 154 +
src/dreyfus/src/dreyfus_index_updater.erl | 181 ++
src/dreyfus/src/dreyfus_plugin_couch_db.erl | 26 +
src/dreyfus/src/dreyfus_rpc.erl | 131 +
src/dreyfus/src/dreyfus_sup.erl | 32 +
src/dreyfus/src/dreyfus_util.erl | 441 +++
src/dreyfus/test/dreyfus_blacklist_await_test.erl | 76 +
.../test/dreyfus_blacklist_request_test.erl | 96 +
src/dreyfus/test/dreyfus_config_test.erl | 71 +
src/dreyfus/test/dreyfus_purge_test.erl | 867 +++++
src/dreyfus/test/dreyfus_test_util.erl | 13 +
src/dreyfus/test/elixir/mix.exs | 30 +
src/dreyfus/test/elixir/mix.lock | 5 +
src/dreyfus/test/elixir/run | 4 +
.../test/elixir/test/partition_search_test.exs | 247 ++
src/dreyfus/test/elixir/test/search_test.exs | 226 ++
src/dreyfus/test/elixir/test/test_helper.exs | 4 +
src/ebtree/.gitignore | 3 -
src/ebtree/README.md | 13 -
src/ebtree/rebar.config | 17 -
src/ebtree/src/ebtree.app.src | 27 -
src/ebtree/src/ebtree.erl | 1988 ------------
src/fabric/include/fabric.hrl | 46 +
src/fabric/include/fabric2.hrl | 84 -
src/fabric/priv/stats_descriptions.cfg | 28 +
src/fabric/src/fabric.app.src | 13 +-
src/fabric/src/fabric.erl | 725 +++++
src/fabric/src/fabric2_active_tasks.erl | 53 -
src/fabric/src/fabric2_app.erl | 29 -
src/fabric/src/fabric2_db.erl | 2451 --------------
src/fabric/src/fabric2_db_expiration.erl | 247 --
src/fabric/src/fabric2_db_plugin.erl | 100 -
src/fabric/src/fabric2_epi.erl | 48 -
src/fabric/src/fabric2_events.erl | 98 -
src/fabric/src/fabric2_fdb.erl | 2205 -------------
src/fabric/src/fabric2_index.erl | 235 --
src/fabric/src/fabric2_node_types.erl | 48 -
src/fabric/src/fabric2_server.erl | 467 ---
src/fabric/src/fabric2_sup.erl | 66 -
src/fabric/src/fabric2_txids.erl | 141 -
src/fabric/src/fabric2_users_db.erl | 235 --
src/fabric/src/fabric2_util.erl | 386 ---
src/fabric/src/fabric_db_create.erl | 234 ++
src/fabric/src/fabric_db_delete.erl | 98 +
src/fabric/src/fabric_db_doc_count.erl | 62 +
src/fabric/src/fabric_db_info.erl | 171 +
src/fabric/src/fabric_db_meta.erl | 198 ++
src/fabric/src/fabric_db_partition_info.erl | 155 +
src/fabric/src/fabric_db_update_listener.erl | 177 ++
src/fabric/src/fabric_db_uuids.erl | 67 +
src/fabric/src/fabric_design_doc_count.erl | 62 +
src/fabric/src/fabric_dict.erl | 61 +
src/fabric/src/fabric_doc_atts.erl | 170 +
src/fabric/src/fabric_doc_missing_revs.erl | 97 +
src/fabric/src/fabric_doc_open.erl | 610 ++++
src/fabric/src/fabric_doc_open_revs.erl | 799 +++++
src/fabric/src/fabric_doc_purge.erl | 571 ++++
src/fabric/src/fabric_doc_update.erl | 377 +++
src/fabric/src/fabric_group_info.erl | 139 +
src/fabric/src/fabric_ring.erl | 567 ++++
src/fabric/src/fabric_rpc.erl | 665 ++++
src/fabric/src/fabric_streams.erl | 273 ++
src/fabric/src/fabric_util.erl | 463 +++
src/fabric/src/fabric_view.erl | 477 +++
src/fabric/src/fabric_view_all_docs.erl | 331 ++
src/fabric/src/fabric_view_changes.erl | 875 +++++
src/fabric/src/fabric_view_map.erl | 274 ++
src/fabric/src/fabric_view_reduce.erl | 165 +
src/fabric/test/eunit/fabric_db_create_tests.erl | 53 +
src/fabric/test/eunit/fabric_db_uuids_tests.erl | 51 +
.../test/eunit/fabric_moved_shards_seq_tests.erl | 122 +
src/fabric/test/eunit/fabric_rpc_purge_tests.erl | 307 ++
src/fabric/test/eunit/fabric_rpc_tests.erl | 181 ++
src/fabric/test/fabric2_active_tasks_tests.erl | 111 -
src/fabric/test/fabric2_changes_fold_tests.erl | 267 --
src/fabric/test/fabric2_db_crud_tests.erl | 754 -----
.../test/fabric2_db_fold_doc_docids_tests.erl | 146 -
src/fabric/test/fabric2_db_misc_tests.erl | 444 ---
src/fabric/test/fabric2_db_security_tests.erl | 204 --
src/fabric/test/fabric2_db_size_tests.erl | 1021 ------
src/fabric/test/fabric2_dir_prefix_tests.erl | 67 -
src/fabric/test/fabric2_doc_att_tests.erl | 318 --
src/fabric/test/fabric2_doc_count_tests.erl | 297 --
src/fabric/test/fabric2_doc_crud_tests.erl | 1006 ------
src/fabric/test/fabric2_doc_fold_tests.erl | 387 ---
src/fabric/test/fabric2_doc_size_tests.erl | 341 --
src/fabric/test/fabric2_fdb_tx_retry_tests.erl | 190 --
src/fabric/test/fabric2_get_design_docs_tests.erl | 135 -
src/fabric/test/fabric2_index_tests.erl | 300 --
src/fabric/test/fabric2_local_doc_fold_tests.erl | 302 --
src/fabric/test/fabric2_node_types_tests.erl | 62 -
src/fabric/test/fabric2_rev_stemming.erl | 193 --
src/fabric/test/fabric2_snapshot_tests.erl | 130 -
src/fabric/test/fabric2_test.hrl | 33 -
src/fabric/test/fabric2_test_util.erl | 69 -
src/fabric/test/fabric2_trace_db_create_tests.erl | 42 -
src/fabric/test/fabric2_trace_db_delete_tests.erl | 45 -
src/fabric/test/fabric2_trace_db_open_tests.erl | 46 -
src/fabric/test/fabric2_trace_doc_create_tests.erl | 91 -
src/fabric/test/fabric2_tx_options_tests.erl | 140 -
src/fabric/test/fabric2_update_docs_tests.erl | 202 --
src/global_changes/.gitignore | 2 +
src/{couch_epi => global_changes}/LICENSE | 0
src/global_changes/README.md | 27 +
src/global_changes/priv/stats_descriptions.cfg | 20 +
src/global_changes/src/global_changes.app.src | 32 +
src/global_changes/src/global_changes_app.erl | 28 +
src/global_changes/src/global_changes_epi.erl | 51 +
src/global_changes/src/global_changes_httpd.erl | 285 ++
.../src/global_changes_httpd_handlers.erl | 22 +
src/global_changes/src/global_changes_listener.erl | 165 +
src/global_changes/src/global_changes_plugin.erl | 40 +
src/global_changes/src/global_changes_server.erl | 222 ++
src/global_changes/src/global_changes_sup.erl | 84 +
src/global_changes/src/global_changes_util.erl | 27 +
.../test/eunit/global_changes_hooks_tests.erl | 156 +
src/ioq/.gitignore | 2 +
src/ioq/src/ioq.app.src | 21 +
src/ioq/src/ioq.erl | 207 ++
src/ioq/src/ioq_app.erl | 21 +
src/ioq/src/ioq_sup.erl | 24 +
src/jwtf/src/jwtf.erl | 83 +-
src/jwtf/src/jwtf_keystore.erl | 42 +-
src/jwtf/src/jwtf_sup.erl | 2 +-
src/jwtf/test/jwtf_keystore_tests.erl | 52 +-
src/jwtf/test/jwtf_tests.erl | 296 +-
src/ken/README.md | 12 +
src/ken/rebar.config.script | 28 +
src/ken/src/ken.app.src.script | 38 +
src/ken/src/ken.erl | 29 +
src/ken/src/ken_app.erl | 28 +
src/ken/src/ken_event_handler.erl | 56 +
src/ken/src/ken_server.erl | 565 ++++
src/ken/src/ken_sup.erl | 33 +
src/ken/test/config.ini | 2 +
src/ken/test/ken_server_test.erl | 97 +
src/mango/README.md | 328 +-
src/mango/TODO.md | 19 +-
src/mango/rebar.config.script | 4 +-
src/mango/src/mango_crud.erl | 91 +-
src/mango/src/mango_cursor.erl | 155 +-
src/mango/src/mango_cursor_special.erl | 6 +-
src/mango/src/mango_cursor_text.erl | 342 ++
src/mango/src/mango_cursor_view.erl | 306 +-
src/mango/src/mango_doc.erl | 394 ++-
src/mango/src/mango_epi.erl | 6 +-
src/mango/src/mango_error.erl | 68 +-
src/mango/src/mango_eval.erl | 143 -
src/mango/src/mango_execution_stats.erl | 28 +-
src/mango/src/mango_execution_stats.hrl | 1 +
src/mango/src/mango_fields.erl | 30 +-
src/mango/src/mango_httpd.erl | 337 +-
src/mango/src/mango_httpd_handlers.erl | 30 +-
src/mango/src/mango_idx.erl | 362 ++-
src/mango/src/mango_idx.hrl | 5 +-
src/mango/src/mango_idx_special.erl | 35 +-
src/mango/src/mango_idx_text.erl | 460 +++
src/mango/src/mango_idx_view.erl | 210 +-
src/mango/src/mango_idx_view.hrl | 2 +-
src/mango/src/mango_json.erl | 11 +-
src/mango/src/mango_json_bookmark.erl | 27 +-
src/mango/src/mango_native_proc.erl | 378 +++
src/mango/src/mango_opts.erl | 65 +-
src/mango/src/mango_plugin.erl | 43 -
src/mango/src/mango_selector.erl | 639 ++--
src/mango/src/mango_selector_text.erl | 191 +-
src/mango/src/mango_sort.erl | 7 +
src/mango/src/mango_sup.erl | 3 +-
src/mango/src/mango_util.erl | 195 +-
src/mango/test/01-index-crud-test.py | 15 -
src/mango/test/02-basic-find-test.py | 15 +
src/mango/test/05-index-selection-test.py | 7 +-
src/mango/test/06-basic-text-test.py | 4 -
src/mango/test/08-text-limit-test.py | 10 -
src/mango/test/12-use-correct-index-test.py | 38 +-
src/mango/test/13-stable-update-test.py | 51 +
src/mango/test/13-users-db-find-test.py | 7 +-
src/mango/test/15-execution-stats-test.py | 7 +-
src/mango/test/16-index-selectors-test.py | 8 -
src/mango/test/17-multi-type-value-test.py | 4 +-
src/mango/test/19-find-conflicts.py | 7 +-
src/mango/test/20-no-timeout-test.py | 32 +
src/mango/test/22-build-wait-selected-index.py | 50 -
src/mango/test/README.md | 17 +-
src/mango/test/mango.py | 36 +-
src/mango/test/user_docs.py | 11 +-
src/{fabric => mem3}/LICENSE | 0
src/mem3/README.md | 43 +
src/mem3/README_reshard.md | 93 +
src/mem3/include/mem3.hrl | 59 +
src/mem3/priv/stats_descriptions.cfg | 12 +
src/mem3/rebar.config.script | 22 +
src/mem3/src/mem3.app.src | 40 +
src/mem3/src/mem3.erl | 424 +++
src/mem3/src/mem3_app.erl | 21 +
src/mem3/src/mem3_cluster.erl | 161 +
src/mem3/src/mem3_epi.erl | 51 +
src/mem3/src/mem3_hash.erl | 73 +
src/mem3/src/mem3_httpd.erl | 84 +
src/mem3/src/mem3_httpd_handlers.erl | 25 +
src/mem3/src/mem3_nodes.erl | 155 +
src/mem3/src/mem3_plugin_couch_db.erl | 21 +
src/mem3/src/mem3_rep.erl | 998 ++++++
src/mem3/src/mem3_reshard.erl | 918 ++++++
src/mem3/src/mem3_reshard.hrl | 74 +
src/mem3/src/mem3_reshard_api.erl | 217 ++
src/mem3/src/mem3_reshard_dbdoc.erl | 274 ++
src/mem3/src/mem3_reshard_httpd.erl | 317 ++
src/mem3/src/mem3_reshard_index.erl | 164 +
src/mem3/src/mem3_reshard_job.erl | 716 +++++
src/mem3/src/mem3_reshard_job_sup.erl | 55 +
src/mem3/src/mem3_reshard_store.erl | 286 ++
src/mem3/src/mem3_reshard_sup.erl | 47 +
src/mem3/src/mem3_reshard_validate.erl | 126 +
src/mem3/src/mem3_rpc.erl | 711 +++++
src/mem3/src/mem3_seeds.erl | 162 +
src/mem3/src/mem3_shards.erl | 768 +++++
src/mem3/src/mem3_sup.erl | 40 +
src/mem3/src/mem3_sync.erl | 328 ++
src/mem3/src/mem3_sync_event.erl | 86 +
src/mem3/src/mem3_sync_event_listener.erl | 353 +++
src/mem3/src/mem3_sync_nodes.erl | 115 +
src/mem3/src/mem3_sync_security.erl | 117 +
src/mem3/src/mem3_util.erl | 700 ++++
src/mem3/test/eunit/mem3_cluster_test.erl | 133 +
src/mem3/test/eunit/mem3_hash_test.erl | 23 +
src/mem3/test/eunit/mem3_rep_test.erl | 321 ++
src/mem3/test/eunit/mem3_reshard_api_test.erl | 847 +++++
.../test/eunit/mem3_reshard_changes_feed_test.erl | 389 +++
src/mem3/test/eunit/mem3_reshard_test.erl | 915 ++++++
src/mem3/test/eunit/mem3_ring_prop_tests.erl | 151 +
src/mem3/test/eunit/mem3_seeds_test.erl | 80 +
src/mem3/test/eunit/mem3_shards_test.erl | 129 +
src/mem3/test/eunit/mem3_sync_security_test.erl | 54 +
src/mem3/test/eunit/mem3_util_test.erl | 130 +
src/rexi/README.md | 23 +
src/rexi/include/rexi.hrl | 20 +
src/rexi/priv/stats_descriptions.cfg | 24 +
src/{mango => rexi}/rebar.config | 0
src/rexi/src/rexi.app.src | 28 +
src/rexi/src/rexi.erl | 320 ++
src/rexi/src/rexi_app.erl | 22 +
src/rexi/src/rexi_buffer.erl | 104 +
src/rexi/src/rexi_monitor.erl | 65 +
src/rexi/src/rexi_server.erl | 195 ++
src/rexi/src/rexi_server_mon.erl | 176 ++
src/rexi/src/rexi_server_sup.erl | 29 +
src/rexi/src/rexi_sup.erl | 64 +
src/rexi/src/rexi_utils.erl | 105 +
src/setup/.gitignore | 4 +
src/{couch_epi => setup}/LICENSE | 0
src/setup/README.md | 210 ++
src/setup/src/setup.app.src | 27 +
src/setup/src/setup.erl | 386 +++
src/setup/src/setup_app.erl | 28 +
src/setup/src/setup_epi.erl | 49 +
src/setup/src/setup_httpd.erl | 178 ++
src/setup/src/setup_httpd_handlers.erl | 22 +
src/setup/src/setup_sup.erl | 44 +
src/setup/test/t-frontend-setup.sh | 71 +
src/setup/test/t-single-node-auto-setup.sh | 24 +
src/setup/test/t-single-node.sh | 46 +
src/setup/test/t.sh | 63 +
src/smoosh/README.md | 140 +
src/smoosh/operator_guide.md | 375 +++
src/smoosh/src/smoosh.app.src | 29 +
src/smoosh/src/smoosh.erl | 69 +
src/smoosh/src/smoosh_app.erl | 28 +
src/smoosh/src/smoosh_channel.erl | 325 ++
src/smoosh/src/smoosh_priority_queue.erl | 86 +
src/smoosh/src/smoosh_server.erl | 606 ++++
src/smoosh/src/smoosh_sup.erl | 38 +
src/smoosh/src/smoosh_utils.erl | 92 +
src/smoosh/test/exunit/scheduling_window_test.exs | 79 +
src/smoosh/test/exunit/test_helper.exs | 2 +
src/weatherreport/.gitignore | 13 +
src/weatherreport/.manifest | 5 +
src/weatherreport/LICENSE | 178 ++
src/weatherreport/README.md | 81 +
src/weatherreport/how_to_add_a_check.md | 113 +
src/weatherreport/rebar.config | 31 +
src/weatherreport/src/weatherreport.app.src | 39 +
src/weatherreport/src/weatherreport.erl | 181 ++
src/weatherreport/src/weatherreport_check.erl | 107 +
.../src/weatherreport_check_custodian.erl | 82 +
src/weatherreport/src/weatherreport_check_disk.erl | 172 +
.../weatherreport_check_internal_replication.erl | 57 +
src/weatherreport/src/weatherreport_check_ioq.erl | 95 +
.../src/weatherreport_check_mem3_sync.erl | 55 +
.../src/weatherreport_check_membership.erl | 65 +
.../src/weatherreport_check_memory_use.erl | 67 +
.../src/weatherreport_check_message_queues.erl | 57 +
.../src/weatherreport_check_node_stats.erl | 66 +
.../src/weatherreport_check_nodes_connected.erl | 59 +
.../src/weatherreport_check_process_calls.erl | 153 +
.../src/weatherreport_check_process_memory.erl | 57 +
.../src/weatherreport_check_safe_to_rebuild.erl | 116 +
.../src/weatherreport_check_search.erl | 58 +
.../src/weatherreport_check_tcp_queues.erl | 89 +
src/weatherreport/src/weatherreport_config.erl | 196 ++
src/weatherreport/src/weatherreport_getopt.erl | 621 ++++
src/weatherreport/src/weatherreport_log.erl | 69 +
src/weatherreport/src/weatherreport_node.erl | 208 ++
src/weatherreport/src/weatherreport_runner.erl | 89 +
src/weatherreport/src/weatherreport_util.erl | 111 +
src/weatherreport/weatherreport | Bin 224914 -> 0 bytes
test/elixir/README.md | 8 +-
test/elixir/lib/couch.ex | 71 +-
test/elixir/lib/couch/db_test.ex | 12 +-
test/elixir/lib/setup/common.ex | 4 +-
test/elixir/lib/step/create_db.ex | 2 +-
test/elixir/lib/step/start.ex | 2 +-
test/elixir/lib/step/user.ex | 11 +-
test/elixir/lib/suite.ex | 9 +
test/elixir/lib/utils.ex | 2 +-
test/elixir/run-only | 3 -
test/elixir/test/all_docs_test.exs | 251 +-
test/elixir/test/attachment_names_test.exs | 1 -
test/elixir/test/attachment_paths_test.exs | 1 -
test/elixir/test/attachment_ranges_test.exs | 1 -
test/elixir/test/attachment_views_test.exs | 1 -
test/elixir/test/attachments_multipart_test.exs | 1 -
test/elixir/test/attachments_test.exs | 16 +-
test/elixir/test/auth_cache_test.exs | 3 +-
test/elixir/test/basics_test.exs | 229 +-
test/elixir/test/batch_save_test.exs | 1 -
test/elixir/test/bulk_docs_test.exs | 18 -
test/elixir/test/changes_async_test.exs | 75 +-
test/elixir/test/changes_test.exs | 61 +-
test/elixir/test/cluster_with_quorum_test.exs | 1 -
test/elixir/test/cluster_without_quorum_test.exs | 1 -
test/elixir/test/coffee_test.exs | 1 -
test/elixir/test/compact_test.exs | 88 +
test/elixir/test/concurrent_writes_test.exs | 151 -
test/elixir/test/config/buggify-test-config.ini | 12 -
test/elixir/test/config/skip.elixir | 33 +-
test/elixir/test/config/suite.elixir | 196 +-
test/elixir/test/config_test.exs | 11 +-
test/elixir/test/conflicts_test.exs | 1 -
test/elixir/test/cookie_auth_test.exs | 11 +-
test/elixir/test/copy_doc_test.exs | 1 -
test/elixir/test/design_docs_query_test.exs | 1 -
test/elixir/test/design_docs_test.exs | 1 -
test/elixir/test/design_options_test.exs | 1 -
test/elixir/test/design_paths_test.exs | 1 -
test/elixir/test/erlang_views_test.exs | 1 -
test/elixir/test/etags_head_test.exs | 1 -
test/elixir/test/form_submit_test.exs | 1 -
test/elixir/test/helper_test.exs | 3 -
test/elixir/test/http_test.exs | 1 -
test/elixir/test/invalid_docids_test.exs | 1 -
test/elixir/test/jsonp_test.exs | 1 -
test/elixir/test/jwtauth_test.exs | 2 -
test/elixir/test/large_docs_text.exs | 2 -
test/elixir/test/local_docs_test.exs | 1 -
test/elixir/test/lots_of_docs_test.exs | 2 -
test/elixir/test/map_test.exs | 595 ----
test/elixir/test/method_override_test.exs | 1 -
test/elixir/test/multiple_rows_test.exs | 1 -
test/elixir/test/partition_all_docs_test.exs | 204 ++
test/elixir/test/partition_crud_test.exs | 369 +++
test/elixir/test/partition_ddoc_test.exs | 179 ++
test/elixir/test/partition_design_docs_test.exs | 16 +
test/elixir/test/partition_helpers.exs | 76 +
test/elixir/test/partition_mango_test.exs | 736 +++++
test/elixir/test/partition_size_limit_test.exs | 293 ++
test/elixir/test/partition_size_test.exs | 361 +++
test/elixir/test/partition_view_test.exs | 374 +++
test/elixir/test/partition_view_update_test.exs | 160 +
test/elixir/test/proxyauth_test.exs | 7 +-
test/elixir/test/purge_test.exs | 1 -
test/elixir/test/reader_acl_test.exs | 1 -
test/elixir/test/recreate_doc_test.exs | 1 -
.../test/reduce_builtin_group_level_tests.exs | 549 ----
test/elixir/test/reduce_builtin_test.exs | 1 -
test/elixir/test/reduce_false_test.exs | 1 -
test/elixir/test/reduce_test.exs | 1 -
test/elixir/test/replication_test.exs | 173 +-
test/elixir/test/replicator_db_bad_rep_id_test.exs | 84 -
test/elixir/test/replicator_db_by_doc_id_test.exs | 124 -
test/elixir/test/reshard_all_docs_test.exs | 79 +
test/elixir/test/reshard_basic_test.exs | 174 +
test/elixir/test/reshard_changes_feed.exs | 81 +
test/elixir/test/reshard_helpers.exs | 114 +
test/elixir/test/rev_stemming_test.exs | 1 -
test/elixir/test/rewrite_test.exs | 1 -
test/elixir/test/security_validation_test.exs | 44 +-
test/elixir/test/test_helper.exs | 2 +
test/elixir/test/update_documents_test.exs | 3 -
test/elixir/test/users_db_test.exs | 1 -
test/elixir/test/utf8_test.exs | 3 +-
test/elixir/test/uuids_test.exs | 3 -
test/elixir/test/view_collation_raw_test.exs | 3 -
test/elixir/test/view_collation_test.exs | 31 +-
test/elixir/test/view_compaction_test.exs | 4 -
test/elixir/test/view_conflicts_test.exs | 1 -
test/elixir/test/view_errors_test.exs | 1 -
test/elixir/test/view_include_docs_test.exs | 1 -
test/elixir/test/view_multi_key_all_docs_test.exs | 3 -
test/elixir/test/view_multi_key_design_test.exs | 43 +-
test/elixir/test/view_offsets_test.exs | 1 -
test/elixir/test/view_pagination_test.exs | 1 -
test/elixir/test/view_sandboxing_test.exs | 3 -
test/elixir/test/view_test.exs | 1 -
test/elixir/test/view_update_seq_test.exs | 1 -
test/javascript/tests/proxyauth.js | 137 +
test/javascript/tests/replicator_db_bad_rep_id.js | 103 +
test/javascript/tests/replicator_db_by_doc_id.js | 128 +
version.mk | 2 +-
1026 files changed, 113644 insertions(+), 69789 deletions(-)
delete mode 100644 .asf.yaml
delete mode 100644 .devcontainer/docker-compose.yaml
delete mode 100644 .github/ISSUE_TEMPLATE/config.yml
delete mode 100644 FDB_NOTES.md
delete mode 100755 bin/warnings_in_scope
delete mode 100644 dev/__init__.py
delete mode 100644 dev/format_all.py
delete mode 100644 dev/format_check.py
delete mode 100644 dev/format_lib.py
create mode 100755 dev/remsh-tls
create mode 100644 rel/apps/config.config
delete mode 100644 rel/files/buggify-eunit.config
delete mode 100644 src/aegis/rebar.config.script
delete mode 100644 src/aegis/src/aegis.app.src.script
delete mode 100644 src/aegis/src/aegis.erl
delete mode 100644 src/aegis/src/aegis.hrl
delete mode 100644 src/aegis/src/aegis_app.erl
delete mode 100644 src/aegis/src/aegis_key_manager.erl
delete mode 100644 src/aegis/src/aegis_keywrap.erl
delete mode 100644 src/aegis/src/aegis_noop_key_manager.erl
delete mode 100644 src/aegis/src/aegis_server.erl
delete mode 100644 src/aegis/src/aegis_sup.erl
delete mode 100644 src/aegis/test/aegis_basic_test.erl
delete mode 100644 src/aegis/test/aegis_server_test.erl
delete mode 100644 src/chttpd/src/chttpd_changes.erl
create mode 100644 src/chttpd/src/chttpd_rewrite.erl
delete mode 100644 src/chttpd/test/eunit/chttpd_deleted_dbs_test.erl
create mode 100644 src/chttpd/test/eunit/chttpd_external_test.erl
create mode 100644 src/chttpd/test/eunit/chttpd_open_revs_error_test.erl
delete mode 100644 src/chttpd/test/eunit/chttpd_stats_tests.erl
delete mode 100644 src/chttpd/test/exunit/pagination_test.exs
delete mode 100644 src/chttpd/test/exunit/test_helper.exs
delete mode 100644 src/chttpd/test/exunit/tracing_test.exs
create mode 100644 src/couch/src/couch_bt_engine.erl
create mode 100644 src/couch/src/couch_bt_engine.hrl
create mode 100644 src/couch/src/couch_bt_engine_compactor.erl
create mode 100644 src/couch/src/couch_bt_engine_header.erl
create mode 100644 src/couch/src/couch_bt_engine_stream.erl
create mode 100644 src/couch/src/couch_btree.erl
create mode 100644 src/couch/src/couch_changes.erl
create mode 100644 src/couch/src/couch_compress.erl
create mode 100644 src/couch/src/couch_db.erl
create mode 100644 src/couch/src/couch_db_engine.erl
create mode 100644 src/couch/src/couch_db_header.erl
create mode 100644 src/couch/src/couch_db_int.hrl
create mode 100644 src/couch/src/couch_db_plugin.erl
create mode 100644 src/couch/src/couch_db_split.erl
create mode 100644 src/couch/src/couch_db_updater.erl
create mode 100644 src/couch/src/couch_emsort.erl
create mode 100644 src/couch/src/couch_event_sup.erl
create mode 100644 src/couch/src/couch_file.erl
create mode 100644 src/couch/src/couch_httpd_db.erl
delete mode 100644 src/couch/src/couch_httpd_external.erl
create mode 100644 src/couch/src/couch_httpd_misc_handlers.erl
create mode 100644 src/couch/src/couch_httpd_rewrite.erl
create mode 100644 src/couch/src/couch_lru.erl
create mode 100644 src/couch/src/couch_multidb_changes.erl
create mode 100644 src/couch/src/couch_server_int.hrl
create mode 100644 src/couch/src/couch_stream.erl
create mode 100644 src/couch/src/couch_task_status.erl
create mode 100644 src/couch/src/couch_users_db.erl
create mode 100644 src/couch/test/eunit/couch_auth_cache_tests.erl
create mode 100644 src/couch/test/eunit/couch_bt_engine_compactor_ev.erl
create mode 100644 src/couch/test/eunit/couch_bt_engine_compactor_ev_tests.erl
create mode 100644 src/couch/test/eunit/couch_bt_engine_compactor_tests.erl
create mode 100644 src/couch/test/eunit/couch_bt_engine_tests.erl
create mode 100644 src/couch/test/eunit/couch_bt_engine_upgrade_tests.erl
create mode 100644 src/couch/test/eunit/couch_btree_tests.erl
create mode 100644 src/couch/test/eunit/couch_changes_tests.erl
create mode 100644 src/couch/test/eunit/couch_db_doc_tests.erl
create mode 100644 src/couch/test/eunit/couch_db_plugin_tests.erl
create mode 100644 src/couch/test/eunit/couch_db_props_upgrade_tests.erl
create mode 100644 src/couch/test/eunit/couch_db_split_tests.erl
create mode 100644 src/couch/test/eunit/couch_db_tests.erl
create mode 100644 src/couch/test/eunit/couch_file_tests.erl
create mode 100644 src/couch/test/eunit/couch_index_tests.erl
create mode 100644 src/couch/test/eunit/couch_server_tests.erl
create mode 100644 src/couch/test/eunit/couch_stream_tests.erl
create mode 100644 src/couch/test/eunit/couch_task_status_tests.erl
create mode 100644 src/couch/test/eunit/couchdb_attachments_tests.erl
create mode 100644 src/couch/test/eunit/couchdb_db_tests.erl
create mode 100644 src/couch/test/eunit/couchdb_design_doc_tests.erl
create mode 100644 src/couch/test/eunit/couchdb_file_compression_tests.erl
create mode 100644 src/couch/test/eunit/couchdb_location_header_tests.erl
create mode 100644 src/couch/test/eunit/couchdb_mrview_tests.erl
create mode 100644 src/couch/test/eunit/couchdb_update_conflicts_tests.erl
create mode 100644 src/couch/test/eunit/couchdb_vhosts_tests.erl
create mode 100644 src/couch/test/eunit/couchdb_views_tests.erl
create mode 100644 src/couch/test/eunit/global_changes_tests.erl
create mode 100644 src/couch/test/exunit/couch_compress_tests.exs
create mode 100644 src/couch/test/exunit/fabric_test.exs
create mode 100644 src/couch_dist/LICENSE
copy src/{mango => couch_dist}/rebar.config (100%)
create mode 100644 src/couch_dist/src/couch_dist.app.src
create mode 100644 src/couch_dist/src/couch_dist.erl
create mode 100644 src/couch_dist/test/eunit/couch_dist_tests.erl
delete mode 100644 src/couch_eval/README.md
delete mode 100644 src/couch_eval/rebar.config
delete mode 100644 src/couch_eval/src/couch_eval.app.src
delete mode 100644 src/couch_eval/src/couch_eval.erl
delete mode 100644 src/couch_eval/test/couch_eval_error_tests.erl
create mode 100644 src/couch_event/.gitignore
copy src/{fabric => couch_event}/LICENSE (100%)
create mode 100644 src/couch_event/README.md
create mode 100644 src/couch_event/rebar.config
create mode 100644 src/couch_event/src/couch_event.app.src
create mode 100644 src/couch_event/src/couch_event.erl
create mode 100644 src/couch_event/src/couch_event_app.erl
create mode 100644 src/couch_event/src/couch_event_int.hrl
create mode 100644 src/couch_event/src/couch_event_listener.erl
create mode 100644 src/couch_event/src/couch_event_listener_mfa.erl
create mode 100644 src/couch_event/src/couch_event_os_listener.erl
create mode 100644 src/couch_event/src/couch_event_server.erl
create mode 100644 src/couch_event/src/couch_event_sup2.erl
delete mode 100644 src/couch_expiring_cache/.suppressed
delete mode 100644 src/couch_expiring_cache/README.md
delete mode 100644 src/couch_expiring_cache/include/couch_expiring_cache.hrl
delete mode 100644 src/couch_expiring_cache/rebar.config
delete mode 100644 src/couch_expiring_cache/src/couch_expiring_cache.app.src
delete mode 100644 src/couch_expiring_cache/src/couch_expiring_cache.erl
delete mode 100644 src/couch_expiring_cache/src/couch_expiring_cache_fdb.erl
delete mode 100644 src/couch_expiring_cache/src/couch_expiring_cache_server.erl
delete mode 100644 src/couch_expiring_cache/test/couch_expiring_cache_tests.erl
copy src/{couch_log => couch_index}/.gitignore (100%)
copy src/{fabric => couch_index}/LICENSE (100%)
copy src/{mango => couch_index}/rebar.config (100%)
create mode 100644 src/couch_index/src/couch_index.app.src
create mode 100644 src/couch_index/src/couch_index.erl
create mode 100644 src/couch_index/src/couch_index_app.erl
create mode 100644 src/couch_index/src/couch_index_compactor.erl
create mode 100644 src/couch_index/src/couch_index_epi.erl
create mode 100644 src/couch_index/src/couch_index_plugin.erl
create mode 100644 src/couch_index/src/couch_index_plugin_couch_db.erl
create mode 100644 src/couch_index/src/couch_index_server.erl
create mode 100644 src/couch_index/src/couch_index_sup.erl
create mode 100644 src/couch_index/src/couch_index_updater.erl
create mode 100644 src/couch_index/src/couch_index_util.erl
create mode 100644 src/couch_index/test/eunit/couch_index_compaction_tests.erl
create mode 100644 src/couch_index/test/eunit/couch_index_ddoc_updated_tests.erl
delete mode 100644 src/couch_jobs/.gitignore
delete mode 100644 src/couch_jobs/README.md
delete mode 100644 src/couch_jobs/rebar.config
delete mode 100644 src/couch_jobs/src/couch_jobs.app.src
delete mode 100644 src/couch_jobs/src/couch_jobs.erl
delete mode 100644 src/couch_jobs/src/couch_jobs.hrl
delete mode 100644 src/couch_jobs/src/couch_jobs_activity_monitor.erl
delete mode 100644 src/couch_jobs/src/couch_jobs_activity_monitor_sup.erl
delete mode 100644 src/couch_jobs/src/couch_jobs_app.erl
delete mode 100644 src/couch_jobs/src/couch_jobs_fdb.erl
delete mode 100644 src/couch_jobs/src/couch_jobs_notifier.erl
delete mode 100644 src/couch_jobs/src/couch_jobs_notifier_sup.erl
delete mode 100644 src/couch_jobs/src/couch_jobs_pending.erl
delete mode 100644 src/couch_jobs/src/couch_jobs_server.erl
delete mode 100644 src/couch_jobs/src/couch_jobs_sup.erl
delete mode 100644 src/couch_jobs/src/couch_jobs_type_monitor.erl
delete mode 100644 src/couch_jobs/src/couch_jobs_util.erl
delete mode 100644 src/couch_jobs/test/couch_jobs_tests.erl
delete mode 100644 src/couch_js/README.md
delete mode 100644 src/couch_js/src/couch_js.app.src
delete mode 100644 src/couch_js/src/couch_js.erl
delete mode 100644 src/couch_js/src/couch_js_app.erl
delete mode 100644 src/couch_js/src/couch_js_io_logger.erl
delete mode 100644 src/couch_js/src/couch_js_native_process.erl
delete mode 100644 src/couch_js/src/couch_js_os_process.erl
delete mode 100644 src/couch_js/src/couch_js_proc_manager.erl
delete mode 100644 src/couch_js/src/couch_js_query_servers.erl
delete mode 100644 src/couch_js/src/couch_js_sup.erl
delete mode 100644 src/couch_js/test/couch_js_proc_manager_tests.erl
delete mode 100644 src/couch_js/test/couch_js_query_servers_tests.erl
delete mode 100644 src/couch_lib/.gitignore
delete mode 100644 src/couch_lib/README.md
delete mode 100644 src/couch_lib/src/couch_lib.app.src
delete mode 100644 src/couch_lib/src/couch_lib_parse.erl
copy src/{fabric => couch_mrview}/LICENSE (100%)
create mode 100644 src/couch_mrview/include/couch_mrview.hrl
create mode 100644 src/couch_mrview/priv/stats_descriptions.cfg
copy src/{mango => couch_mrview}/rebar.config (100%)
create mode 100644 src/couch_mrview/src/couch_mrview.app.src
create mode 100644 src/couch_mrview/src/couch_mrview.erl
create mode 100644 src/couch_mrview/src/couch_mrview_cleanup.erl
create mode 100644 src/couch_mrview/src/couch_mrview_compactor.erl
create mode 100644 src/couch_mrview/src/couch_mrview_http.erl
create mode 100644 src/couch_mrview/src/couch_mrview_index.erl
create mode 100644 src/couch_mrview/src/couch_mrview_show.erl
create mode 100644 src/couch_mrview/src/couch_mrview_test_util.erl
create mode 100644 src/couch_mrview/src/couch_mrview_update_notifier.erl
create mode 100644 src/couch_mrview/src/couch_mrview_updater.erl
create mode 100644 src/couch_mrview/src/couch_mrview_util.erl
create mode 100644 src/couch_mrview/test/eunit/couch_mrview_all_docs_tests.erl
create mode 100644 src/couch_mrview/test/eunit/couch_mrview_collation_tests.erl
create mode 100644 src/couch_mrview/test/eunit/couch_mrview_compact_tests.erl
create mode 100644 src/couch_mrview/test/eunit/couch_mrview_ddoc_updated_tests.erl
create mode 100644 src/couch_mrview/test/eunit/couch_mrview_ddoc_validation_tests.erl
create mode 100644 src/couch_mrview/test/eunit/couch_mrview_design_docs_tests.erl
create mode 100644 src/couch_mrview/test/eunit/couch_mrview_http_tests.erl
create mode 100644 src/couch_mrview/test/eunit/couch_mrview_index_info_tests.erl
create mode 100644 src/couch_mrview/test/eunit/couch_mrview_local_docs_tests.erl
create mode 100644 src/couch_mrview/test/eunit/couch_mrview_map_views_tests.erl
create mode 100644 src/couch_mrview/test/eunit/couch_mrview_purge_docs_fabric_tests.erl
create mode 100644 src/couch_mrview/test/eunit/couch_mrview_purge_docs_tests.erl
create mode 100644 src/couch_mrview/test/eunit/couch_mrview_red_views_tests.erl
create mode 100644 src/couch_mrview/test/eunit/couch_mrview_util_tests.erl
create mode 100644 src/couch_peruser/.gitignore
create mode 100644 src/couch_peruser/LICENSE
create mode 100644 src/couch_peruser/README.md
create mode 100644 src/couch_peruser/src/couch_peruser.app.src
create mode 100644 src/couch_peruser/src/couch_peruser.erl
create mode 100644 src/couch_peruser/src/couch_peruser_app.erl
create mode 100644 src/couch_peruser/src/couch_peruser_sup.erl
create mode 100644 src/couch_peruser/test/eunit/couch_peruser_test.erl
copy src/{fabric => couch_plugins}/LICENSE (100%)
create mode 100644 src/couch_plugins/Makefile.am
create mode 100644 src/couch_plugins/README.md
create mode 100644 src/couch_plugins/src/couch_plugins.app.src
create mode 100644 src/couch_plugins/src/couch_plugins.erl
create mode 100644 src/couch_plugins/src/couch_plugins_httpd.erl
create mode 100644 src/couch_pse_tests/src/couch_pse_tests.app.src
create mode 100644 src/couch_pse_tests/src/cpse_gather.erl
create mode 100644 src/couch_pse_tests/src/cpse_test_attachments.erl
create mode 100644 src/couch_pse_tests/src/cpse_test_compaction.erl
create mode 100644 src/couch_pse_tests/src/cpse_test_copy_purge_infos.erl
create mode 100644 src/couch_pse_tests/src/cpse_test_fold_changes.erl
create mode 100644 src/couch_pse_tests/src/cpse_test_fold_docs.erl
create mode 100644 src/couch_pse_tests/src/cpse_test_fold_purge_infos.erl
create mode 100644 src/couch_pse_tests/src/cpse_test_get_set_props.erl
create mode 100644 src/couch_pse_tests/src/cpse_test_open_close_delete.erl
create mode 100644 src/couch_pse_tests/src/cpse_test_purge_bad_checkpoints.erl
create mode 100644 src/couch_pse_tests/src/cpse_test_purge_docs.erl
create mode 100644 src/couch_pse_tests/src/cpse_test_purge_replication.erl
create mode 100644 src/couch_pse_tests/src/cpse_test_purge_seqs.erl
create mode 100644 src/couch_pse_tests/src/cpse_test_read_write_docs.erl
create mode 100644 src/couch_pse_tests/src/cpse_test_ref_counting.erl
create mode 100644 src/couch_pse_tests/src/cpse_util.erl
create mode 100644 src/couch_replicator/src/couch_replicator_clustering.erl
create mode 100644 src/couch_replicator/src/couch_replicator_db_changes.erl
create mode 100644 src/couch_replicator/src/couch_replicator_doc_processor.erl
create mode 100644 src/couch_replicator/src/couch_replicator_doc_processor_worker.erl
delete mode 100644 src/couch_replicator/src/couch_replicator_epi.erl
create mode 100644 src/couch_replicator/src/couch_replicator_fabric.erl
delete mode 100644 src/couch_replicator/src/couch_replicator_fabric2_plugin.erl
create mode 100644 src/couch_replicator/src/couch_replicator_fabric_rpc.erl
create mode 100644 src/couch_replicator/src/couch_replicator_httpd_util.erl
delete mode 100644 src/couch_replicator/src/couch_replicator_job.erl
delete mode 100644 src/couch_replicator/src/couch_replicator_job_server.erl
create mode 100644 src/couch_replicator/src/couch_replicator_job_sup.erl
delete mode 100644 src/couch_replicator/src/couch_replicator_jobs.erl
create mode 100644 src/couch_replicator/src/couch_replicator_js_functions.hrl
create mode 100644 src/couch_replicator/src/couch_replicator_notifier.erl
delete mode 100644 src/couch_replicator/src/couch_replicator_parse.erl
create mode 100644 src/couch_replicator/src/couch_replicator_scheduler.erl
create mode 100644 src/couch_replicator/src/couch_replicator_scheduler_job.erl
create mode 100644 src/couch_replicator/src/couch_replicator_scheduler_sup.erl
create mode 100644 src/couch_replicator/src/couch_replicator_share.erl
create mode 100644 src/couch_replicator/test/eunit/couch_replicator_compact_tests.erl
delete mode 100644 src/couch_replicator/test/eunit/couch_replicator_db_tests.erl
create mode 100644 src/couch_replicator/test/eunit/couch_replicator_error_reporting_tests.erl
delete mode 100644 src/couch_replicator/test/eunit/couch_replicator_job_server_tests.erl
copy src/{chttpd/test/eunit/chttpd_test.hrl => couch_replicator/test/eunit/couch_replicator_test.hrl} (100%)
delete mode 100644 src/couch_replicator/test/eunit/couch_replicator_transient_jobs_tests.erl
delete mode 100644 src/couch_views/.gitignore
delete mode 100644 src/couch_views/README.md
delete mode 100644 src/couch_views/include/couch_views.hrl
delete mode 100644 src/couch_views/rebar.config
delete mode 100644 src/couch_views/src/couch_views.app.src
delete mode 100644 src/couch_views/src/couch_views.erl
delete mode 100644 src/couch_views/src/couch_views_app.erl
delete mode 100644 src/couch_views/src/couch_views_batch.erl
delete mode 100644 src/couch_views/src/couch_views_batch_impl.erl
delete mode 100644 src/couch_views/src/couch_views_ddoc.erl
delete mode 100644 src/couch_views/src/couch_views_encoding.erl
delete mode 100644 src/couch_views/src/couch_views_epi.erl
delete mode 100644 src/couch_views/src/couch_views_fabric2_plugin.erl
delete mode 100644 src/couch_views/src/couch_views_fdb.erl
delete mode 100644 src/couch_views/src/couch_views_http.erl
delete mode 100644 src/couch_views/src/couch_views_http_util.erl
delete mode 100644 src/couch_views/src/couch_views_indexer.erl
delete mode 100644 src/couch_views/src/couch_views_jobs.erl
delete mode 100644 src/couch_views/src/couch_views_plugin.erl
delete mode 100644 src/couch_views/src/couch_views_reader.erl
delete mode 100644 src/couch_views/src/couch_views_server.erl
delete mode 100644 src/couch_views/src/couch_views_sup.erl
delete mode 100644 src/couch_views/src/couch_views_trees.erl
delete mode 100644 src/couch_views/src/couch_views_updater.erl
delete mode 100644 src/couch_views/src/couch_views_util.erl
delete mode 100644 src/couch_views/src/couch_views_validate.erl
delete mode 100644 src/couch_views/test/couch_views_active_tasks_test.erl
delete mode 100644 src/couch_views/test/couch_views_batch_test.erl
delete mode 100644 src/couch_views/test/couch_views_cleanup_test.erl
delete mode 100644 src/couch_views/test/couch_views_custom_red_test.erl
delete mode 100644 src/couch_views/test/couch_views_encoding_test.erl
delete mode 100644 src/couch_views/test/couch_views_error_test.erl
delete mode 100644 src/couch_views/test/couch_views_indexer_test.erl
delete mode 100644 src/couch_views/test/couch_views_info_test.erl
delete mode 100644 src/couch_views/test/couch_views_map_test.erl
delete mode 100644 src/couch_views/test/couch_views_red_test.erl
delete mode 100644 src/couch_views/test/couch_views_server_test.erl
delete mode 100644 src/couch_views/test/couch_views_size_test.erl
delete mode 100644 src/couch_views/test/couch_views_trace_index_test.erl
delete mode 100644 src/couch_views/test/couch_views_updater_test.erl
delete mode 100644 src/couch_views/test/couch_views_upgrade_test.erl
delete mode 100644 src/ctrace/README.md
delete mode 100644 src/ctrace/rebar.config
delete mode 100644 src/ctrace/src/ctrace.app.src
delete mode 100644 src/ctrace/src/ctrace.erl
delete mode 100644 src/ctrace/src/ctrace.hrl
delete mode 100644 src/ctrace/src/ctrace_app.erl
delete mode 100644 src/ctrace/src/ctrace_config.erl
delete mode 100644 src/ctrace/src/ctrace_dsl.erl
delete mode 100644 src/ctrace/src/ctrace_sup.erl
delete mode 100644 src/ctrace/test/ctrace_config_test.erl
delete mode 100644 src/ctrace/test/ctrace_dsl_test.erl
delete mode 100644 src/ctrace/test/ctrace_test.erl
create mode 100644 src/custodian/README
create mode 100644 src/custodian/rebar.config.script
create mode 100644 src/custodian/src/custodian.app.src.script
create mode 100644 src/custodian/src/custodian.erl
create mode 100644 src/custodian/src/custodian.hrl
create mode 100644 src/custodian/src/custodian_app.erl
create mode 100644 src/custodian/src/custodian_db_checker.erl
create mode 100644 src/custodian/src/custodian_monitor.erl
create mode 100644 src/custodian/src/custodian_noop_monitor.erl
create mode 100644 src/custodian/src/custodian_server.erl
create mode 100644 src/custodian/src/custodian_sup.erl
create mode 100644 src/custodian/src/custodian_util.erl
copy src/{fabric => ddoc_cache}/LICENSE (100%)
create mode 100644 src/ddoc_cache/README.md
create mode 100644 src/ddoc_cache/priv/stats_descriptions.cfg
create mode 100644 src/ddoc_cache/src/ddoc_cache.app.src
create mode 100644 src/ddoc_cache/src/ddoc_cache.erl
create mode 100644 src/ddoc_cache/src/ddoc_cache.hrl
create mode 100644 src/ddoc_cache/src/ddoc_cache_app.erl
create mode 100644 src/ddoc_cache/src/ddoc_cache_entry.erl
create mode 100644 src/ddoc_cache/src/ddoc_cache_entry_custom.erl
create mode 100644 src/ddoc_cache/src/ddoc_cache_entry_ddocid.erl
create mode 100644 src/ddoc_cache/src/ddoc_cache_entry_ddocid_rev.erl
create mode 100644 src/ddoc_cache/src/ddoc_cache_entry_validation_funs.erl
create mode 100644 src/ddoc_cache/src/ddoc_cache_lru.erl
create mode 100644 src/ddoc_cache/src/ddoc_cache_opener.erl
create mode 100644 src/ddoc_cache/src/ddoc_cache_sup.erl
create mode 100644 src/ddoc_cache/src/ddoc_cache_value.erl
create mode 100644 src/ddoc_cache/test/eunit/ddoc_cache_basic_test.erl
create mode 100644 src/ddoc_cache/test/eunit/ddoc_cache_coverage_test.erl
create mode 100644 src/ddoc_cache/test/eunit/ddoc_cache_disabled_test.erl
create mode 100644 src/ddoc_cache/test/eunit/ddoc_cache_entry_test.erl
create mode 100644 src/ddoc_cache/test/eunit/ddoc_cache_ev.erl
create mode 100644 src/ddoc_cache/test/eunit/ddoc_cache_eviction_test.erl
create mode 100644 src/ddoc_cache/test/eunit/ddoc_cache_lru_test.erl
create mode 100644 src/ddoc_cache/test/eunit/ddoc_cache_no_cache_test.erl
create mode 100644 src/ddoc_cache/test/eunit/ddoc_cache_open_error_test.erl
create mode 100644 src/ddoc_cache/test/eunit/ddoc_cache_open_test.erl
create mode 100644 src/ddoc_cache/test/eunit/ddoc_cache_opener_test.erl
create mode 100644 src/ddoc_cache/test/eunit/ddoc_cache_refresh_test.erl
create mode 100644 src/ddoc_cache/test/eunit/ddoc_cache_remove_test.erl
create mode 100644 src/ddoc_cache/test/eunit/ddoc_cache_test.hrl
create mode 100644 src/ddoc_cache/test/eunit/ddoc_cache_tutil.erl
create mode 100644 src/dreyfus/.gitignore
create mode 100644 src/dreyfus/LICENSE.txt
create mode 100644 src/dreyfus/README.md
create mode 100644 src/dreyfus/include/dreyfus.hrl
create mode 100644 src/dreyfus/priv/stats_descriptions.cfg
create mode 100644 src/dreyfus/src/clouseau_rpc.erl
create mode 100644 src/dreyfus/src/dreyfus.app.src
create mode 100644 src/dreyfus/src/dreyfus_app.erl
create mode 100644 src/dreyfus/src/dreyfus_bookmark.erl
create mode 100644 src/dreyfus/src/dreyfus_config.erl
create mode 100644 src/dreyfus/src/dreyfus_epi.erl
create mode 100644 src/dreyfus/src/dreyfus_fabric.erl
create mode 100644 src/dreyfus/src/dreyfus_fabric_cleanup.erl
create mode 100644 src/dreyfus/src/dreyfus_fabric_group1.erl
create mode 100644 src/dreyfus/src/dreyfus_fabric_group2.erl
create mode 100644 src/dreyfus/src/dreyfus_fabric_info.erl
create mode 100644 src/dreyfus/src/dreyfus_fabric_search.erl
create mode 100644 src/dreyfus/src/dreyfus_httpd.erl
create mode 100644 src/dreyfus/src/dreyfus_httpd_handlers.erl
create mode 100644 src/dreyfus/src/dreyfus_index.erl
create mode 100644 src/dreyfus/src/dreyfus_index_manager.erl
create mode 100644 src/dreyfus/src/dreyfus_index_updater.erl
create mode 100644 src/dreyfus/src/dreyfus_plugin_couch_db.erl
create mode 100644 src/dreyfus/src/dreyfus_rpc.erl
create mode 100644 src/dreyfus/src/dreyfus_sup.erl
create mode 100644 src/dreyfus/src/dreyfus_util.erl
create mode 100644 src/dreyfus/test/dreyfus_blacklist_await_test.erl
create mode 100644 src/dreyfus/test/dreyfus_blacklist_request_test.erl
create mode 100644 src/dreyfus/test/dreyfus_config_test.erl
create mode 100644 src/dreyfus/test/dreyfus_purge_test.erl
create mode 100644 src/dreyfus/test/dreyfus_test_util.erl
create mode 100644 src/dreyfus/test/elixir/mix.exs
create mode 100644 src/dreyfus/test/elixir/mix.lock
create mode 100755 src/dreyfus/test/elixir/run
create mode 100644 src/dreyfus/test/elixir/test/partition_search_test.exs
create mode 100644 src/dreyfus/test/elixir/test/search_test.exs
create mode 100644 src/dreyfus/test/elixir/test/test_helper.exs
delete mode 100644 src/ebtree/.gitignore
delete mode 100644 src/ebtree/README.md
delete mode 100644 src/ebtree/rebar.config
delete mode 100644 src/ebtree/src/ebtree.app.src
delete mode 100644 src/ebtree/src/ebtree.erl
create mode 100644 src/fabric/include/fabric.hrl
delete mode 100644 src/fabric/include/fabric2.hrl
create mode 100644 src/fabric/priv/stats_descriptions.cfg
create mode 100644 src/fabric/src/fabric.erl
delete mode 100644 src/fabric/src/fabric2_active_tasks.erl
delete mode 100644 src/fabric/src/fabric2_app.erl
delete mode 100644 src/fabric/src/fabric2_db.erl
delete mode 100644 src/fabric/src/fabric2_db_expiration.erl
delete mode 100644 src/fabric/src/fabric2_db_plugin.erl
delete mode 100644 src/fabric/src/fabric2_epi.erl
delete mode 100644 src/fabric/src/fabric2_events.erl
delete mode 100644 src/fabric/src/fabric2_fdb.erl
delete mode 100644 src/fabric/src/fabric2_index.erl
delete mode 100644 src/fabric/src/fabric2_node_types.erl
delete mode 100644 src/fabric/src/fabric2_server.erl
delete mode 100644 src/fabric/src/fabric2_sup.erl
delete mode 100644 src/fabric/src/fabric2_txids.erl
delete mode 100644 src/fabric/src/fabric2_users_db.erl
delete mode 100644 src/fabric/src/fabric2_util.erl
create mode 100644 src/fabric/src/fabric_db_create.erl
create mode 100644 src/fabric/src/fabric_db_delete.erl
create mode 100644 src/fabric/src/fabric_db_doc_count.erl
create mode 100644 src/fabric/src/fabric_db_info.erl
create mode 100644 src/fabric/src/fabric_db_meta.erl
create mode 100644 src/fabric/src/fabric_db_partition_info.erl
create mode 100644 src/fabric/src/fabric_db_update_listener.erl
create mode 100644 src/fabric/src/fabric_db_uuids.erl
create mode 100644 src/fabric/src/fabric_design_doc_count.erl
create mode 100644 src/fabric/src/fabric_dict.erl
create mode 100644 src/fabric/src/fabric_doc_atts.erl
create mode 100644 src/fabric/src/fabric_doc_missing_revs.erl
create mode 100644 src/fabric/src/fabric_doc_open.erl
create mode 100644 src/fabric/src/fabric_doc_open_revs.erl
create mode 100644 src/fabric/src/fabric_doc_purge.erl
create mode 100644 src/fabric/src/fabric_doc_update.erl
create mode 100644 src/fabric/src/fabric_group_info.erl
create mode 100644 src/fabric/src/fabric_ring.erl
create mode 100644 src/fabric/src/fabric_rpc.erl
create mode 100644 src/fabric/src/fabric_streams.erl
create mode 100644 src/fabric/src/fabric_util.erl
create mode 100644 src/fabric/src/fabric_view.erl
create mode 100644 src/fabric/src/fabric_view_all_docs.erl
create mode 100644 src/fabric/src/fabric_view_changes.erl
create mode 100644 src/fabric/src/fabric_view_map.erl
create mode 100644 src/fabric/src/fabric_view_reduce.erl
create mode 100644 src/fabric/test/eunit/fabric_db_create_tests.erl
create mode 100644 src/fabric/test/eunit/fabric_db_uuids_tests.erl
create mode 100644 src/fabric/test/eunit/fabric_moved_shards_seq_tests.erl
create mode 100644 src/fabric/test/eunit/fabric_rpc_purge_tests.erl
create mode 100644 src/fabric/test/eunit/fabric_rpc_tests.erl
delete mode 100644 src/fabric/test/fabric2_active_tasks_tests.erl
delete mode 100644 src/fabric/test/fabric2_changes_fold_tests.erl
delete mode 100644 src/fabric/test/fabric2_db_crud_tests.erl
delete mode 100644 src/fabric/test/fabric2_db_fold_doc_docids_tests.erl
delete mode 100644 src/fabric/test/fabric2_db_misc_tests.erl
delete mode 100644 src/fabric/test/fabric2_db_security_tests.erl
delete mode 100644 src/fabric/test/fabric2_db_size_tests.erl
delete mode 100644 src/fabric/test/fabric2_dir_prefix_tests.erl
delete mode 100644 src/fabric/test/fabric2_doc_att_tests.erl
delete mode 100644 src/fabric/test/fabric2_doc_count_tests.erl
delete mode 100644 src/fabric/test/fabric2_doc_crud_tests.erl
delete mode 100644 src/fabric/test/fabric2_doc_fold_tests.erl
delete mode 100644 src/fabric/test/fabric2_doc_size_tests.erl
delete mode 100644 src/fabric/test/fabric2_fdb_tx_retry_tests.erl
delete mode 100644 src/fabric/test/fabric2_get_design_docs_tests.erl
delete mode 100644 src/fabric/test/fabric2_index_tests.erl
delete mode 100644 src/fabric/test/fabric2_local_doc_fold_tests.erl
delete mode 100644 src/fabric/test/fabric2_node_types_tests.erl
delete mode 100644 src/fabric/test/fabric2_rev_stemming.erl
delete mode 100644 src/fabric/test/fabric2_snapshot_tests.erl
delete mode 100644 src/fabric/test/fabric2_test.hrl
delete mode 100644 src/fabric/test/fabric2_test_util.erl
delete mode 100644 src/fabric/test/fabric2_trace_db_create_tests.erl
delete mode 100644 src/fabric/test/fabric2_trace_db_delete_tests.erl
delete mode 100644 src/fabric/test/fabric2_trace_db_open_tests.erl
delete mode 100644 src/fabric/test/fabric2_trace_doc_create_tests.erl
delete mode 100644 src/fabric/test/fabric2_tx_options_tests.erl
delete mode 100644 src/fabric/test/fabric2_update_docs_tests.erl
create mode 100644 src/global_changes/.gitignore
copy src/{couch_epi => global_changes}/LICENSE (100%)
create mode 100644 src/global_changes/README.md
create mode 100644 src/global_changes/priv/stats_descriptions.cfg
create mode 100644 src/global_changes/src/global_changes.app.src
create mode 100644 src/global_changes/src/global_changes_app.erl
create mode 100644 src/global_changes/src/global_changes_epi.erl
create mode 100644 src/global_changes/src/global_changes_httpd.erl
create mode 100644 src/global_changes/src/global_changes_httpd_handlers.erl
create mode 100644 src/global_changes/src/global_changes_listener.erl
create mode 100644 src/global_changes/src/global_changes_plugin.erl
create mode 100644 src/global_changes/src/global_changes_server.erl
create mode 100644 src/global_changes/src/global_changes_sup.erl
create mode 100644 src/global_changes/src/global_changes_util.erl
create mode 100644 src/global_changes/test/eunit/global_changes_hooks_tests.erl
create mode 100644 src/ioq/.gitignore
create mode 100644 src/ioq/src/ioq.app.src
create mode 100644 src/ioq/src/ioq.erl
create mode 100644 src/ioq/src/ioq_app.erl
create mode 100644 src/ioq/src/ioq_sup.erl
create mode 100644 src/ken/README.md
create mode 100644 src/ken/rebar.config.script
create mode 100644 src/ken/src/ken.app.src.script
create mode 100644 src/ken/src/ken.erl
create mode 100644 src/ken/src/ken_app.erl
create mode 100644 src/ken/src/ken_event_handler.erl
create mode 100644 src/ken/src/ken_server.erl
create mode 100644 src/ken/src/ken_sup.erl
create mode 100644 src/ken/test/config.ini
create mode 100644 src/ken/test/ken_server_test.erl
create mode 100644 src/mango/src/mango_cursor_text.erl
delete mode 100644 src/mango/src/mango_eval.erl
create mode 100644 src/mango/src/mango_idx_text.erl
create mode 100644 src/mango/src/mango_native_proc.erl
delete mode 100644 src/mango/src/mango_plugin.erl
create mode 100644 src/mango/test/13-stable-update-test.py
create mode 100644 src/mango/test/20-no-timeout-test.py
delete mode 100644 src/mango/test/22-build-wait-selected-index.py
copy src/{fabric => mem3}/LICENSE (100%)
create mode 100644 src/mem3/README.md
create mode 100644 src/mem3/README_reshard.md
create mode 100644 src/mem3/include/mem3.hrl
create mode 100644 src/mem3/priv/stats_descriptions.cfg
create mode 100644 src/mem3/rebar.config.script
create mode 100644 src/mem3/src/mem3.app.src
create mode 100644 src/mem3/src/mem3.erl
create mode 100644 src/mem3/src/mem3_app.erl
create mode 100644 src/mem3/src/mem3_cluster.erl
create mode 100644 src/mem3/src/mem3_epi.erl
create mode 100644 src/mem3/src/mem3_hash.erl
create mode 100644 src/mem3/src/mem3_httpd.erl
create mode 100644 src/mem3/src/mem3_httpd_handlers.erl
create mode 100644 src/mem3/src/mem3_nodes.erl
create mode 100644 src/mem3/src/mem3_plugin_couch_db.erl
create mode 100644 src/mem3/src/mem3_rep.erl
create mode 100644 src/mem3/src/mem3_reshard.erl
create mode 100644 src/mem3/src/mem3_reshard.hrl
create mode 100644 src/mem3/src/mem3_reshard_api.erl
create mode 100644 src/mem3/src/mem3_reshard_dbdoc.erl
create mode 100644 src/mem3/src/mem3_reshard_httpd.erl
create mode 100644 src/mem3/src/mem3_reshard_index.erl
create mode 100644 src/mem3/src/mem3_reshard_job.erl
create mode 100644 src/mem3/src/mem3_reshard_job_sup.erl
create mode 100644 src/mem3/src/mem3_reshard_store.erl
create mode 100644 src/mem3/src/mem3_reshard_sup.erl
create mode 100644 src/mem3/src/mem3_reshard_validate.erl
create mode 100644 src/mem3/src/mem3_rpc.erl
create mode 100644 src/mem3/src/mem3_seeds.erl
create mode 100644 src/mem3/src/mem3_shards.erl
create mode 100644 src/mem3/src/mem3_sup.erl
create mode 100644 src/mem3/src/mem3_sync.erl
create mode 100644 src/mem3/src/mem3_sync_event.erl
create mode 100644 src/mem3/src/mem3_sync_event_listener.erl
create mode 100644 src/mem3/src/mem3_sync_nodes.erl
create mode 100644 src/mem3/src/mem3_sync_security.erl
create mode 100644 src/mem3/src/mem3_util.erl
create mode 100644 src/mem3/test/eunit/mem3_cluster_test.erl
create mode 100644 src/mem3/test/eunit/mem3_hash_test.erl
create mode 100644 src/mem3/test/eunit/mem3_rep_test.erl
create mode 100644 src/mem3/test/eunit/mem3_reshard_api_test.erl
create mode 100644 src/mem3/test/eunit/mem3_reshard_changes_feed_test.erl
create mode 100644 src/mem3/test/eunit/mem3_reshard_test.erl
create mode 100644 src/mem3/test/eunit/mem3_ring_prop_tests.erl
create mode 100644 src/mem3/test/eunit/mem3_seeds_test.erl
create mode 100644 src/mem3/test/eunit/mem3_shards_test.erl
create mode 100644 src/mem3/test/eunit/mem3_sync_security_test.erl
create mode 100644 src/mem3/test/eunit/mem3_util_test.erl
create mode 100644 src/rexi/README.md
create mode 100644 src/rexi/include/rexi.hrl
create mode 100644 src/rexi/priv/stats_descriptions.cfg
rename src/{mango => rexi}/rebar.config (100%)
create mode 100644 src/rexi/src/rexi.app.src
create mode 100644 src/rexi/src/rexi.erl
create mode 100644 src/rexi/src/rexi_app.erl
create mode 100644 src/rexi/src/rexi_buffer.erl
create mode 100644 src/rexi/src/rexi_monitor.erl
create mode 100644 src/rexi/src/rexi_server.erl
create mode 100644 src/rexi/src/rexi_server_mon.erl
create mode 100644 src/rexi/src/rexi_server_sup.erl
create mode 100644 src/rexi/src/rexi_sup.erl
create mode 100644 src/rexi/src/rexi_utils.erl
create mode 100644 src/setup/.gitignore
copy src/{couch_epi => setup}/LICENSE (100%)
create mode 100644 src/setup/README.md
create mode 100644 src/setup/src/setup.app.src
create mode 100644 src/setup/src/setup.erl
create mode 100644 src/setup/src/setup_app.erl
create mode 100644 src/setup/src/setup_epi.erl
create mode 100644 src/setup/src/setup_httpd.erl
create mode 100644 src/setup/src/setup_httpd_handlers.erl
create mode 100644 src/setup/src/setup_sup.erl
create mode 100755 src/setup/test/t-frontend-setup.sh
create mode 100755 src/setup/test/t-single-node-auto-setup.sh
create mode 100755 src/setup/test/t-single-node.sh
create mode 100755 src/setup/test/t.sh
create mode 100644 src/smoosh/README.md
create mode 100644 src/smoosh/operator_guide.md
create mode 100644 src/smoosh/src/smoosh.app.src
create mode 100644 src/smoosh/src/smoosh.erl
create mode 100644 src/smoosh/src/smoosh_app.erl
create mode 100644 src/smoosh/src/smoosh_channel.erl
create mode 100644 src/smoosh/src/smoosh_priority_queue.erl
create mode 100644 src/smoosh/src/smoosh_server.erl
create mode 100644 src/smoosh/src/smoosh_sup.erl
create mode 100644 src/smoosh/src/smoosh_utils.erl
create mode 100644 src/smoosh/test/exunit/scheduling_window_test.exs
create mode 100644 src/smoosh/test/exunit/test_helper.exs
create mode 100644 src/weatherreport/.gitignore
create mode 100644 src/weatherreport/.manifest
create mode 100644 src/weatherreport/LICENSE
create mode 100644 src/weatherreport/README.md
create mode 100644 src/weatherreport/how_to_add_a_check.md
create mode 100644 src/weatherreport/rebar.config
create mode 100644 src/weatherreport/src/weatherreport.app.src
create mode 100644 src/weatherreport/src/weatherreport.erl
create mode 100644 src/weatherreport/src/weatherreport_check.erl
create mode 100644 src/weatherreport/src/weatherreport_check_custodian.erl
create mode 100644 src/weatherreport/src/weatherreport_check_disk.erl
create mode 100644 src/weatherreport/src/weatherreport_check_internal_replication.erl
create mode 100644 src/weatherreport/src/weatherreport_check_ioq.erl
create mode 100644 src/weatherreport/src/weatherreport_check_mem3_sync.erl
create mode 100644 src/weatherreport/src/weatherreport_check_membership.erl
create mode 100644 src/weatherreport/src/weatherreport_check_memory_use.erl
create mode 100644 src/weatherreport/src/weatherreport_check_message_queues.erl
create mode 100644 src/weatherreport/src/weatherreport_check_node_stats.erl
create mode 100644 src/weatherreport/src/weatherreport_check_nodes_connected.erl
create mode 100644 src/weatherreport/src/weatherreport_check_process_calls.erl
create mode 100644 src/weatherreport/src/weatherreport_check_process_memory.erl
create mode 100644 src/weatherreport/src/weatherreport_check_safe_to_rebuild.erl
create mode 100644 src/weatherreport/src/weatherreport_check_search.erl
create mode 100644 src/weatherreport/src/weatherreport_check_tcp_queues.erl
create mode 100644 src/weatherreport/src/weatherreport_config.erl
create mode 100644 src/weatherreport/src/weatherreport_getopt.erl
create mode 100644 src/weatherreport/src/weatherreport_log.erl
create mode 100644 src/weatherreport/src/weatherreport_node.erl
create mode 100644 src/weatherreport/src/weatherreport_runner.erl
create mode 100644 src/weatherreport/src/weatherreport_util.erl
delete mode 100755 src/weatherreport/weatherreport
delete mode 100755 test/elixir/run-only
create mode 100644 test/elixir/test/compact_test.exs
delete mode 100644 test/elixir/test/concurrent_writes_test.exs
delete mode 100644 test/elixir/test/config/buggify-test-config.ini
delete mode 100644 test/elixir/test/map_test.exs
create mode 100644 test/elixir/test/partition_all_docs_test.exs
create mode 100644 test/elixir/test/partition_crud_test.exs
create mode 100644 test/elixir/test/partition_ddoc_test.exs
create mode 100644 test/elixir/test/partition_design_docs_test.exs
create mode 100644 test/elixir/test/partition_helpers.exs
create mode 100644 test/elixir/test/partition_mango_test.exs
create mode 100644 test/elixir/test/partition_size_limit_test.exs
create mode 100644 test/elixir/test/partition_size_test.exs
create mode 100644 test/elixir/test/partition_view_test.exs
create mode 100644 test/elixir/test/partition_view_update_test.exs
delete mode 100644 test/elixir/test/reduce_builtin_group_level_tests.exs
delete mode 100644 test/elixir/test/replicator_db_bad_rep_id_test.exs
delete mode 100644 test/elixir/test/replicator_db_by_doc_id_test.exs
create mode 100644 test/elixir/test/reshard_all_docs_test.exs
create mode 100644 test/elixir/test/reshard_basic_test.exs
create mode 100644 test/elixir/test/reshard_changes_feed.exs
create mode 100644 test/elixir/test/reshard_helpers.exs
create mode 100644 test/javascript/tests/proxyauth.js
create mode 100644 test/javascript/tests/replicator_db_bad_rep_id.js
create mode 100644 test/javascript/tests/replicator_db_by_doc_id.js
[couchdb] 01/01: backport C++ standard settings from SM86 to SM78
Posted by dc...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
dch pushed a commit to branch fix/align-spidermonkey-cflags
in repository https://gitbox.apache.org/repos/asf/couchdb.git
commit dc2cc01f33655c452bdb0f3179b884b5d36c8302
Author: Dave Cottlehuber <dc...@apache.org>
AuthorDate: Wed Sep 29 15:24:32 2021 +0000
backport C++ standard settings from SM86 to SM78
---
src/couch/rebar.config.script | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/couch/rebar.config.script b/src/couch/rebar.config.script
index d1b4dbc..4a44baf 100644
--- a/src/couch/rebar.config.script
+++ b/src/couch/rebar.config.script
@@ -141,8 +141,8 @@ end.
};
{unix, _} when SMVsn == "78" ->
{
- "-DXP_UNIX -I/usr/include/mozjs-78 -I/usr/local/include/mozjs-78 -std=c++20 -Wno-invalid-offsetof",
- "-L/usr/local/lib -std=c++20 -lmozjs-78 -lm"
+ "-DXP_UNIX -I/usr/include/mozjs-78 -I/usr/local/include/mozjs-78 -std=c++17 -Wno-invalid-offsetof",
+ "-L/usr/local/lib -std=c++17 -lmozjs-78 -lm"
};
{unix, _} when SMVsn == "86" ->
{