This is an automated email from the ASF dual-hosted git repository. jaydoane pushed a change to branch config-delete-reload in repository https://gitbox.apache.org/repos/asf/couchdb.git
discard 93f112cb0 Reload default config value from disk on delete discard 02bf591eb Refactor `.ini` file parsing discard 85c41a6f1 Ensure these config tests get executed discard 033d8927d Delete confusing test config delete reason discard a1cbb8f99 Remove unused include and defines add 682f512d6 docs(find): add missing negation on talking about field mismatch add 26cfe5369 mango: add $beginsWith operator (#4810) add e9d703c21 Remove installation via snap package (#4826) add 359cc38de mango: fix $beginsWith range (#4828) add e68cbe258 Upgrade CI to use Erlang 24.3.4.14 images add be6124aab Wait for newly set admin creds to be hashed in setup add ce92dd585 update erlfmt to 1.3.0 and fix issues add 484847d95 Merge pull request #4836 from apache/erlfmt-1.3.0 add 5a21bb219 Fix update bug in ets_lru add 813d51cc9 add eviction for idleness to ets_lru add 6d393edf9 Merge pull request #4838 from apache/ets-lru-idle add 46a781fdc Replace unique_integer with a ref in ets_lru add 8655f58c6 remove pre-emptive cookie on successful basic auth add 00fa01c60 Import fast_pbkdf2 at f47dc6c12ae9bb6 add d7e168ee7 switch PBKDF2 to fast_pbkdf2 add 21c2dec1d optimize couch_passwords:verify for OTP 25+ add 323432be1 Introduce pbkdf2_prf parameter add a3306fd8c in-memory password hash cache add 6108614f4 use couch password cache add 28e27dbc1 give couch_password_hasher:hash a clearer name add 30efa6964 upgrade password on next session or basic auth add f37ddfa94 Enhance dev/run to use pbkdf2 with sha256 add 869838522 remove all password derivation fields before adding back the new ones add f0ddb2486 improve assertion failure messages add a29ea969d Password hash upgrade tests add c1e75c13f increase default password iterations to 50000 add b50aca0d9 update Makefile.win to match add dbcbc9aee try to fix mac silicon and Windows Build add 5fd357950 Merge pull request #4814 from apache/decouple_offline_hash_strength_from_online add e5a638c63 [docs] Add Debian 12 (bookworm) to convenience binary packages list (#4840) add 16162e633 Add Debian Bookworm to full CI add 4c76b38a2 Ignore auto-generated compile_commands.json in fast-pbkdf2 add c32ff6843 Remove exunit makefile target add 0ac61812b Temporarily disable MacOS runner add 3d29a8429 Require auth for _replicate endpoint add cd058f4e5 Revert "Temporarily disable MacOS runner" add 7b18c115f fix: add M1 homebrew include path to CFLAGS add d05a2dc3b Remove vsn module attribute add 7da741ac4 Optimize _active_tasks add 0ec5da8a6 upgrade dropwizard to 4.0.4 add 3985e8216 Merge pull request #4854 from apache/dropwizard-4.0.4 add dc6b44098 Update Erlang 25 and 26 and dump low version to latest 24 add e9c5c605b Remove code_change and empty terminate callbacks add d0e62fb85 Makefile.win: silence removal of non-existing files and directories add 2d8a33b9f Add Clouseau to the developer setup add ff4cbf824 Remove unused include and defines add 1d29504cf Delete confusing test config delete reason add a8bf4e47d Ensure these config tests get executed add 6085c77ed Refactor `.ini` file parsing add 7bceaa69b Reload default config value from disk on delete add 16305f9de Change behavior of `config:init/1` to omit add 163c55f0c WIP make ?DELETE markers first class 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 (93f112cb0) \ N -- N -- N refs/heads/config-delete-reload (163c55f0c) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. No new revisions were added by this update. Summary of changes: .devcontainer/devcontainer.json | 10 +- Makefile | 43 +- Makefile.win | 98 ++-- README-DEV.rst | 68 ++- build-aux/Jenkinsfile.full | 31 +- build-aux/Jenkinsfile.pr | 8 +- configure | 83 ++- configure.ps1 | 64 +++ dev/run | 191 ++++++- nouveau/build.gradle | 2 +- rebar.config.script | 1 + rel/overlay/etc/default.ini | 15 +- rel/reltool.config | 6 +- src/chttpd/src/chttpd_auth_cache.erl | 8 +- src/chttpd/src/chttpd_auth_request.erl | 7 +- src/chttpd/src/chttpd_misc.erl | 10 +- src/chttpd/src/chttpd_sup.erl | 1 - src/chttpd/src/chttpd_util.erl | 20 +- .../eunit/chttpd_auth_hash_algorithms_tests.erl | 4 +- src/chttpd/test/eunit/chttpd_auth_tests.erl | 5 +- src/chttpd/test/eunit/chttpd_handlers_tests.erl | 156 +++--- src/chttpd/test/eunit/chttpd_util_test.erl | 122 +++++ src/config/src/config.erl | 126 +++-- src/config/src/config_listener.erl | 7 +- src/config/src/config_listener_mon.erl | 11 +- src/config/src/config_notifier.erl | 11 +- src/config/test/config_tests.erl | 2 +- src/couch/src/couch.app.src | 1 + src/couch/src/couch_auth_cache.erl | 26 +- src/couch/src/couch_db_updater.erl | 6 +- src/couch/src/couch_event_sup.erl | 9 +- src/couch/src/couch_file.erl | 6 +- src/couch/src/couch_httpd_auth.erl | 102 ++-- src/couch/src/couch_httpd_misc_handlers.erl | 2 +- src/couch/src/couch_httpd_vhost.erl | 9 +- src/couch/src/couch_multidb_changes.erl | 9 +- src/couch/src/couch_native_process.erl | 5 - src/couch/src/couch_os_process.erl | 5 +- src/couch/src/couch_password_hasher.erl | 101 +++- src/couch/src/couch_passwords.erl | 148 ++---- src/couch/src/couch_passwords_cache.erl | 74 +++ src/couch/src/couch_primary_sup.erl | 12 +- src/couch/src/couch_proc_manager.erl | 7 +- src/couch/src/couch_server.erl | 8 +- src/couch/src/couch_stream.erl | 11 +- src/couch/src/couch_sup.erl | 1 - src/couch/src/couch_task_status.erl | 39 +- src/couch/src/couch_users_db.erl | 71 ++- src/couch/src/couch_uuids.erl | 9 +- src/couch/src/couch_work_queue.erl | 6 +- src/couch/test/eunit/couch_passwords_tests.erl | 12 +- src/couch/test/eunit/couch_task_status_tests.erl | 73 ++- src/couch/test/eunit/test_web.erl | 8 +- src/couch_event/src/couch_event_server.erl | 11 +- src/couch_index/src/couch_index.erl | 7 +- src/couch_index/src/couch_index_compactor.erl | 5 +- src/couch_index/src/couch_index_server.erl | 7 +- src/couch_index/src/couch_index_updater.erl | 5 +- src/couch_log/src/couch_log_error_logger_h.erl | 10 +- src/couch_log/src/couch_log_monitor.erl | 11 +- src/couch_log/src/couch_log_server.erl | 6 +- src/couch_log/src/couch_log_sup.erl | 1 - .../test/eunit/couch_log_error_logger_h_test.erl | 7 +- .../test/eunit/couch_log_monitor_test.erl | 7 +- src/couch_log/test/eunit/couch_log_server_test.erl | 4 - .../src/couch_mrview_update_notifier.erl | 8 +- src/couch_peruser/src/couch_peruser.erl | 12 +- .../src/couch_replicator_auth_session.erl | 8 - .../src/couch_replicator_clustering.erl | 10 +- .../src/couch_replicator_connection.erl | 10 +- .../src/couch_replicator_db_changes.erl | 10 +- .../src/couch_replicator_doc_processor.erl | 10 +- .../src/couch_replicator_httpc_pool.erl | 9 +- .../src/couch_replicator_notifier.erl | 9 +- .../src/couch_replicator_rate_limiter.erl | 10 +- .../src/couch_replicator_scheduler.erl | 4 - .../src/couch_replicator_scheduler_job.erl | 4 - .../src/couch_replicator_worker.erl | 9 +- .../src/couch_stats_process_tracker.erl | 10 +- src/custodian/src/custodian_db_checker.erl | 7 +- src/custodian/src/custodian_server.erl | 10 - src/ddoc_cache/src/ddoc_cache_entry.erl | 7 +- src/ddoc_cache/src/ddoc_cache_lru.erl | 7 +- .../test/eunit/ddoc_cache_coverage_test.erl | 3 +- .../test/eunit/ddoc_cache_entry_test.erl | 7 +- src/docs/src/api/database/find.rst | 148 +++--- src/docs/src/install/index.rst | 1 - src/docs/src/install/snap.rst | 47 -- src/docs/src/install/unix.rst | 1 + src/docs/src/intro/security.rst | 4 +- src/dreyfus/src/dreyfus_index.erl | 11 +- src/dreyfus/src/dreyfus_index_manager.erl | 11 +- src/ets_lru/src/ets_lru.erl | 58 +- src/ets_lru/test/ets_lru_test.erl | 38 +- src/fast_pbkdf2/.gitignore | 30 ++ src/{dreyfus/LICENSE.txt => fast_pbkdf2/LICENSE} | 15 +- src/fast_pbkdf2/Makefile | 39 ++ src/fast_pbkdf2/README.md | 58 ++ src/fast_pbkdf2/benchmarks/bench.ex | 37 ++ src/fast_pbkdf2/c_src/fast_pbkdf2.c | 592 +++++++++++++++++++++ src/fast_pbkdf2/mix.exs | 18 + src/fast_pbkdf2/rebar.config | 60 +++ src/fast_pbkdf2/src/fast_pbkdf2.app.src | 15 + src/fast_pbkdf2/src/fast_pbkdf2.erl | 62 +++ src/fast_pbkdf2/test/erl_pbkdf2.erl | 42 ++ src/fast_pbkdf2/test/pbkdf2_SUITE.erl | 203 +++++++ src/global_changes/src/global_changes_server.erl | 11 +- src/ioq/src/ioq.erl | 8 +- src/jwtf/src/jwtf_keystore.erl | 10 +- src/ken/src/ken_server.erl | 11 +- src/mango/src/mango_cursor_view.erl | 8 +- src/mango/src/mango_idx_view.erl | 14 +- src/mango/src/mango_native_proc.erl | 6 +- src/mango/src/mango_selector.erl | 79 ++- src/mango/src/mango_selector_text.erl | 11 + src/mango/test/03-operator-test.py | 38 +- src/mango/test/25-beginswith-test.py | 134 +++++ src/mem3/src/mem3_cluster.erl | 10 +- src/mem3/src/mem3_distribution.erl | 6 +- src/mem3/src/mem3_nodes.erl | 11 +- src/mem3/src/mem3_reshard.erl | 6 +- src/mem3/src/mem3_reshard_dbdoc.erl | 10 +- src/mem3/src/mem3_seeds.erl | 10 +- src/mem3/src/mem3_shards.erl | 6 +- src/mem3/src/mem3_sync.erl | 9 +- src/mem3/src/mem3_sync_event.erl | 11 +- src/mem3/src/mem3_sync_event_listener.erl | 1 - src/mem3/src/mem3_sync_nodes.erl | 6 +- src/rexi/src/rexi_buffer.erl | 14 +- src/rexi/src/rexi_server.erl | 7 +- src/rexi/src/rexi_server_mon.erl | 13 +- src/setup/src/setup.erl | 16 +- src/smoosh/src/smoosh_server.erl | 4 - test/elixir/README.md | 2 +- test/elixir/lib/couch/dbtest.ex | 8 +- test/elixir/test/config/skip.elixir | 3 - test/elixir/test/config_test.exs | 2 +- test/elixir/test/helper_test.exs | 2 +- test/elixir/test/users_db_security_test.exs | 120 ++++- 139 files changed, 3006 insertions(+), 1206 deletions(-) create mode 100644 src/couch/src/couch_passwords_cache.erl delete mode 100644 src/docs/src/install/snap.rst create mode 100644 src/fast_pbkdf2/.gitignore copy src/{dreyfus/LICENSE.txt => fast_pbkdf2/LICENSE} (94%) create mode 100644 src/fast_pbkdf2/Makefile create mode 100644 src/fast_pbkdf2/README.md create mode 100644 src/fast_pbkdf2/benchmarks/bench.ex create mode 100644 src/fast_pbkdf2/c_src/fast_pbkdf2.c create mode 100644 src/fast_pbkdf2/mix.exs create mode 100644 src/fast_pbkdf2/rebar.config create mode 100644 src/fast_pbkdf2/src/fast_pbkdf2.app.src create mode 100644 src/fast_pbkdf2/src/fast_pbkdf2.erl create mode 100644 src/fast_pbkdf2/test/erl_pbkdf2.erl create mode 100644 src/fast_pbkdf2/test/pbkdf2_SUITE.erl create mode 100644 src/mango/test/25-beginswith-test.py