Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
166 commits
Select commit Hold shift + click to select a range
7f2d9c7
refactor(basic-find-test): Port test for basic-find-test to elixir
ninetteadhikari Oct 29, 2025
672a8c6
refactor: remove python test basic-find-test
ninetteadhikari Nov 10, 2025
ea16a55
Port a basic _find test to Elixir along with the user_docs fixture it…
jcoglan Oct 3, 2025
13501dc
Port the friend_docs fixture and one dependent test as an example fro…
jcoglan Oct 3, 2025
e219b9a
Port the limit_docs fixture and one dependent test from Python to Elxir
jcoglan Oct 6, 2025
794c317
Instruct jiffy to use `nil` as the Elixir equivalent of the JSON null…
jcoglan Nov 10, 2025
598d8b1
Complete MangoDatabase Elixir port
jcoglan Oct 29, 2025
1e8e9a0
refactor(test): 11 ignore design docs from python to elixir
hulkoba Nov 10, 2025
ad06d18
deprecate python vs of 11 ignore design docs
hulkoba Nov 10, 2025
290314a
chore(makefile): add possibility to run elixir-search per file
hulkoba Nov 19, 2025
e218b2e
Merge branch 'main' into port-python-02-basic-find
janl Dec 2, 2025
6d17dc9
Port choose correct index tests to Elixir
AlbaHerrerias Nov 24, 2025
13c88dc
Deprecate 12-use-correct-index-test.py
AlbaHerrerias Nov 24, 2025
fe3fc9f
Disable Clouseau tests in containers
pgj Dec 2, 2025
1f7d7a2
refactor(covering-index-test): Port covering index test to Elixir
ninetteadhikari Nov 21, 2025
830a0c2
mango-database: add partition paths
ninetteadhikari Nov 21, 2025
1538a35
refactor(covering-index-test): remove python test
ninetteadhikari Nov 21, 2025
b4e3916
refactor(beginswith-test): Port beginswith-test to Elixir
ninetteadhikari Nov 18, 2025
71ac5fb
refactor: remove 25-beginswith python test
ninetteadhikari Nov 25, 2025
98f251c
refactor(04-key-tests): Port Key Tests
ninetteadhikari Nov 18, 2025
d007532
refactor: remove 04-key-tests python test
ninetteadhikari Nov 19, 2025
949156a
Merge branch 'main' into port-python-02-basic-find
janl Dec 4, 2025
3ed762b
Disable windows clouseau tests for now
nickva Dec 4, 2025
06dfb82
ci: don’t run tests if we only change .github configuration
janl Dec 5, 2025
9837f06
convert bug and enhancement template to form
rnewson Dec 5, 2025
c5a6fb8
Merge pull request #5812 from apache/github-forms
rnewson Dec 5, 2025
48bc077
Revert "convert bug and enhancement template to form"
rnewson Dec 5, 2025
5e8137e
Merge branch 'main' into port-python-02-basic-find
janl Dec 5, 2025
6c4fdf5
Merge pull request #5814 from apache/revert-github-forms
rnewson Dec 5, 2025
1378f37
try again
rnewson Dec 5, 2025
09b36ea
Merge pull request #5815 from apache/github-issue-forms
rnewson Dec 5, 2025
3b8a1b5
fix triage label
rnewson Dec 5, 2025
67d9965
Merge pull request #5817 from apache/ghissuetriage
rnewson Dec 5, 2025
d103a7f
Fix bulk_get error handling
nickva Dec 4, 2025
137df0e
chore: rename `couch` make target to `couch-core`
janl Dec 4, 2025
29e3fb9
feat: allow for parallel execution of `make eunit` sub-targets
janl Dec 4, 2025
f5e145d
chore: move nouveau to extra/nouveau to avoid parallel make target cl…
janl Dec 4, 2025
ab3c92e
doc: explain parallel make feature
janl Dec 4, 2025
40752fc
chore: simplify test setup calls
janl Dec 4, 2025
d223392
feat: make fabric test setup more reliable by just asserting the dele…
janl Dec 4, 2025
f6a5c3a
feat: allow parallel execution of eunit tests
janl Dec 4, 2025
88fcdce
chore: lint
janl Dec 4, 2025
4842ac9
Revert "chore: move nouveau to extra/nouveau to avoid parallel make t…
rnewson Dec 6, 2025
99a88e3
add lucene version to ddoc and index definition
rnewson Aug 23, 2025
95420a3
upgrade to Lucene 10
rnewson Oct 2, 2025
6c3dbdc
support legacy indexes but prevent new ones
rnewson Oct 2, 2025
ffa80ff
nouveau welcome message for version negotiation
rnewson Sep 26, 2025
c589dbb
insert lucene version in new design documents if missing
rnewson Aug 23, 2025
1cada5c
add scanner to upgrade nouveau indexes
rnewson Aug 23, 2025
03d2327
fix formatting error in previous PR
rnewson Aug 26, 2025
557cb2a
document nouveau handling of lucene 9 & 10
rnewson Sep 3, 2025
4ca05a6
Move up to match Lucene source compatibility
rnewson Sep 9, 2025
0366623
move nouveau back to extra/
rnewson Dec 6, 2025
b877fb9
Merge pull request #5628 from apache/lucene-10
rnewson Dec 8, 2025
1c65785
Merge branch 'main' into port-python-02-basic-find
janl Dec 9, 2025
40ae312
Merge pull request #5763 from neighbourhoodie/port-python-02-basic-find
janl Dec 9, 2025
856c4a7
feat(dev/run): write couch_uri files so ports are discoverable with -…
janl Oct 4, 2025
67d15b9
Merge pull request #5687 from apache/feat/dev-with-uri-file
janl Dec 9, 2025
fcb1fe2
Avoid updating password hash when request with simple password scheme
jiahuili430 Dec 7, 2025
6cacc6e
refactor(index-selection-test): Port index selection test to Elixir
ninetteadhikari Nov 5, 2025
7f941b2
refactor: remove index-selection python test
ninetteadhikari Nov 21, 2025
0a005a8
Merge pull request #5764 from neighbourhoodie/port-python-05-index-se…
janl Dec 10, 2025
c90d38f
Merge branch 'main' into port-python-04-key-tests
janl Dec 10, 2025
bc68bca
fix merge typo
janl Dec 12, 2025
71bdee2
Merge pull request #5765 from neighbourhoodie/port-python-04-key-tests
janl Dec 12, 2025
99cc52a
Merge branch 'main' into port-python-25-beginswith
janl Dec 12, 2025
c6accf6
Merge pull request #5766 from neighbourhoodie/port-python-25-beginswith
janl Dec 12, 2025
754df16
Merge branch 'main' into port-python-22-covering-index
janl Dec 12, 2025
21c111b
Merge pull request #5767 from neighbourhoodie/port-python-22-covering…
janl Dec 13, 2025
565074d
fix(tests): Fix and enable JWTRolesClaimTest
big-r81 Dec 14, 2025
d9c059e
Update Elixir tests and config files (#5822)
jiahuili430 Dec 15, 2025
1fe7ab1
chore: Use SpiderMonkey v128 as default version (#5624)
big-r81 Dec 16, 2025
baf4e0c
chore(dev): Improve configure help message (#5804)
big-r81 Dec 16, 2025
bbbbfc8
Improve b64url benchmarking
nickva Dec 16, 2025
329920e
Support safe secret rotation
rnewson Nov 14, 2025
ae2bca2
Merge pull request #5754 from apache/rotate-secret
rnewson Dec 16, 2025
5a65236
Updated test for SSL support to reflect API changes
maovidal Dec 17, 2025
dc8b017
Merge pull request #5826 from maovidal/patch-1
janl Dec 17, 2025
73dc193
Increase timeout for replication tests
nickva Dec 18, 2025
66c564a
use secret from config if ETS not populated
rnewson Dec 19, 2025
4999cfd
Merge pull request #5829 from apache/sync-secret
rnewson Dec 19, 2025
0d2002d
Fix race condition during purge checkpoint creation
nickva Dec 18, 2025
bc3d98c
feat: concat eunit test logs and remove test tmp dirs in Makefile
janl Dec 20, 2025
790271a
Merge pull request #5830 from apache/feat/cat-test-logs
janl Dec 20, 2025
6b60c2a
Back to failfast=false for now
nickva Dec 19, 2025
ff86eea
Remove unused os_daemon test fixtures
nickva Dec 21, 2025
bbed06b
Add timeouts to stats app
nickva Dec 22, 2025
7c4401d
Improve parallel test runs
nickva Dec 21, 2025
2c92efd
Fix handling shards dbs purge checkpoints in mem3_rep
nickva Dec 23, 2025
03fdbd6
Consider previous node replications for _dbs purge checkpoints
nickva Dec 24, 2025
99b4966
Update QuickJS: regexp updates + memory leak fixes
nickva Jan 5, 2026
5dba446
feat: speed up "build release tarball" stage by compiling on 4 cores
janl Dec 20, 2025
cabccc6
fix: re-enable macOS worker and fix homebrew regression
janl Dec 20, 2025
7139dc1
feat: run make eunit with -j4 parallelism
janl Dec 20, 2025
78b1155
fix: jdk path on macos
janl Dec 20, 2025
83e6fe5
fix: Jenkinsfile have unset meta var default to empty string.
janl Jan 8, 2026
855ded1
Merge pull request #5825 from apache/jenkins-re-add-macos
janl Jan 9, 2026
d19cd12
dev: Skip EUnit tests for gun and recon apps (#5843)
big-r81 Jan 10, 2026
f7d1672
Some extra docs for the new time-seq changes feature
nickva Jan 10, 2026
1b6155e
Skip some smoosh persist eunit tests as root
nickva Jan 12, 2026
863c242
Port text default field tests to Elixir
AlbaHerrerias Nov 25, 2025
dd217be
Deprecate 06-text-default-field-test.py
AlbaHerrerias Nov 25, 2025
2ea90cd
Tolerate maintenance mode and a node down in partition info calls
nickva Jan 13, 2026
3fa2096
Port paginate json docs tests to Elixir
AlbaHerrerias Nov 14, 2025
aaa661e
Deprecate 14-json-pagination-test.py
AlbaHerrerias Nov 14, 2025
8721bc4
Merge pull request #5768 from neighbourhoodie/port-14
janl Jan 14, 2026
f9ffcbf
Add scanner checkpoint and stop. Use it for auto-purge plugin.
nickva Jan 14, 2026
0c14dec
Add upgrade_in_progress config and metrics
nickva Jan 14, 2026
fd2f47b
Stop scanner plugins if upgrade_in_progress is set
nickva Jan 14, 2026
8dfa59d
Disable FreeBSD ARM64 for now
nickva Jan 15, 2026
d2b8a0e
feat: parallel eunit for windows
janl Jan 13, 2026
54db7f4
Some windows fixes
nickva Jan 14, 2026
d2833ff
dev: Adding more Makefile.win fixes
big-r81 Jan 15, 2026
57544d7
Tolerate invalid typ claim when not required
rnewson Jan 16, 2026
002389b
Merge pull request #5853 from apache/jwtf-invalid-typ
rnewson Jan 19, 2026
656f3c4
fix: Nouveau directory moving on Windows
big-r81 Jan 19, 2026
7967fd5
Re-enable FreeBSD ARM64 worker
nickva Jan 19, 2026
a644e40
Merge pull request #5856 from apache/reenable-freebsd-arm64-ci-job
janl Jan 20, 2026
226f36b
dev: Enable Windows CI again (#5854)
big-r81 Jan 21, 2026
abeb965
Remove mem3_util:update_db_doc/1 function
nickva Jan 22, 2026
333f525
Implement dry-run for auto-purge plugin
nickva Jan 22, 2026
a1cf5b0
log the time it takes to compact a view and swap it into use
rnewson Jan 23, 2026
bbfea71
Merge pull request #5861 from apache/view-compaction-duration-log
rnewson Jan 23, 2026
52ef21c
dev: Skip some smoosh tests on Windows
big-r81 Jan 24, 2026
6aadac8
Update PULL_REQUEST_TEMPLATE.md
rnewson Jan 30, 2026
a28fd6a
Merge pull request #5873 from apache/rnewson-patch-1
rnewson Jan 30, 2026
21d9699
Docs: Fix docs about replication
jiahuili430 Jan 30, 2026
0abc34d
Fix intermittent _scheduler/docs 500 error
nickva Jan 31, 2026
1109a2d
Fix a type spec discrepancy in couch_replicator_doc_processor
nickva Jan 31, 2026
6ac5413
dev: Enable Eunit/Elixir/Nouveau tests on Windows (#5864)
big-r81 Feb 1, 2026
e9fa1ba
mango: fix formatting of `text` bookmarks in `_explain` output
pgj Feb 2, 2026
914cd4c
Merge pull request #5865 from pgj/fix/mango/explain/text-bookmark-for…
rnewson Feb 2, 2026
2447ad8
Simplify couch_quickjs scanner plugin
nickva Feb 6, 2026
308817d
Use BTree cache for views
nickva Jan 29, 2026
030d45e
Fix typos and tests in couch_replicator
jiahuili430 Feb 1, 2026
899b593
setup with mise
rnewson Feb 10, 2026
5a36de3
update devcontainer
rnewson Feb 11, 2026
f651c17
fail build_js if compile step fails
rnewson Feb 11, 2026
63cd447
Merge pull request #5885 from apache/build-dev-improvements
rnewson Feb 11, 2026
437a586
Improve replication `since_seq` parameter
jiahuili430 Feb 6, 2026
7812f53
Fix config:get_integer_or_infinity/3
nickva Feb 17, 2026
322fcf0
Switch to hibernate_after
nickva Feb 17, 2026
2ece99b
Send 404 for /_all_dbs and /_dbs_info with extra path parts
rnewson Feb 19, 2026
fbf5565
Merge pull request #5893 from apache/404-for-extra-paths
rnewson Feb 19, 2026
8f58593
Improve couch_stats loading
nickva Feb 19, 2026
bad8de9
[wip] mango unit tests
jcoglan Jan 13, 2026
22b1525
ci: temporarily disable freebsd-arm worker because it is too slow
janl Feb 20, 2026
b71bb06
Merge pull request #5895 from neighbourhoodie/mango-unit-tests
janl Feb 20, 2026
2ab876b
Merge branch 'main' into chore-temp-disable-freebsd-arm
janl Feb 20, 2026
c48db95
Merge pull request #5897 from apache/chore-temp-disable-freebsd-arm
janl Feb 20, 2026
a43aa96
Merge branch 'main' into port-12-use-correct-index-test
janl Feb 21, 2026
e87bbbe
Merge pull request #5771 from neighbourhoodie/port-12-use-correct-ind…
janl Feb 21, 2026
cc46df1
Merge branch 'main' into port-06-text-default-field-test
janl Feb 21, 2026
dfac2b7
Merge pull request #5772 from neighbourhoodie/port-06-text-default-fi…
janl Feb 21, 2026
5cd3486
test: Port 07-text-custom-field-list-test from Python to Elixir
AlbaHerrerias Nov 12, 2025
79227e1
test: deprecate 07-text-custom-field-list-test.py
hulkoba Nov 25, 2025
27e9931
Merge pull request #5774 from neighbourhoodie/python-tests-07
janl Feb 21, 2026
188fbdd
Use newer Erlangs and add Almalinux 10
nickva Feb 20, 2026
55fa077
upgrade dropwizard to 4.0.17
rnewson Feb 21, 2026
180fd79
Merge pull request #5899 from apache/nouveau-dropwizard-4.0.17
rnewson Feb 21, 2026
9c66981
test: extend mango_database.exs
hulkoba Nov 14, 2025
2220046
test: port 01-index-crud-test to elixir
hulkoba Nov 12, 2025
73d38de
test: deprecate 01-index-crud-test.py
hulkoba Nov 24, 2025
0c6f05c
Merge pull request #5778 from neighbourhoodie/01-index-crud-test
janl Feb 22, 2026
5e14ec8
port 03 base operator tests to elixir
hulkoba Nov 11, 2025
b7058fe
deprecate 03-operator-test.py
hulkoba Nov 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
ARG COUCHDB_IMAGE
FROM ${COUCHDB_IMAGE}

# Install SpiderMonkey 78 and tell CouchDB to use it in configure
ENV SM_VSN=78
# Install SpiderMonkey 128 and tell CouchDB to use it in configure
ENV SM_VSN=128

USER root

Expand Down
4 changes: 2 additions & 2 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
// apache/couchdbci-debian:bullseye-erlang-25.3.2.7
// apache/couchdbci-debian:bookworm-erlang-24.3.4.14
//
"COUCHDB_IMAGE": "apache/couchdbci-debian:bullseye-erlang-24.3.4.14"
"COUCHDB_IMAGE": "apache/couchdbci-debian:trixie-erlang-26.2.5.16"
}
},

Expand All @@ -28,7 +28,7 @@
"customizations": {
"vscode": {
"extensions": [
"erlang-ls.erlang-ls",
"erlang-language-platform.erlang-language-platform",
"redhat.java"
]
}
Expand Down
36 changes: 0 additions & 36 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

60 changes: 60 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Bug report
description: Describe a scenario in which CouchDB behaves unexpectedly
title: "[Bug]: "
labels: ["bug", "needs-triage"]
body:
- type: dropdown
id: version
attributes:
label: Version
description: What version of our software are you running?
options:
- unknown
- 3.0.0
- 3.0.1
- 3.1.0
- 3.1.1
- 3.1.2
- 3.2.0
- 3.2.1
- 3.2.2
- 3.2.3
- 3.3.0
- 3.3.1
- 3.3.2
- 3.3.3
- 3.4.0
- 3.4.1
- 3.4.2
- 3.4.3
- 3.5.0
- 3.5.1
default: 0
- type: textarea
id: summary
attributes:
label: Describe the problem you're encountering
validations:
required: true
- type: textarea
id: expected-behaviour
attributes:
label: Expected Behaviour
description: Tell us what you expected to happen
validations:
required: true
- type: textarea
id: repro-steps
attributes:
label: Steps to Reproduce
description: Include commands to reproduce, if possible. curl is preferred
- type: textarea
id: environment
attributes:
label: Your Environment
description: Include as many relevant details about your environment as possible
- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Add any other context about the problem here
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
27 changes: 0 additions & 27 deletions .github/ISSUE_TEMPLATE/enhancement.md

This file was deleted.

22 changes: 22 additions & 0 deletions .github/ISSUE_TEMPLATE/enhancement.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Enhancement request
description: Suggest an idea for a future version of CouchDB
title: '[ENHANCEMENT]: '
labels: ["enhancement", "needs-triage"]
body:
- type: textarea
id: summary
attributes:
label: Provide a brief overview of what the new feature is all about
- type: textarea
id: desired-behaviour
attributes:
label: Tell us how the new feature should work. Be specific
- type: textarea
id: possible-solution
attributes:
label: Not required. Suggest how to implement the addition or change
- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Why does this feature matter to you? What unique circumstances do you have?
85 changes: 0 additions & 85 deletions .github/ISSUE_TEMPLATE/rfc.md

This file was deleted.

93 changes: 93 additions & 0 deletions .github/ISSUE_TEMPLATE/rfc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
name: Formal RFC
description: Submit a formal Request For Comments for consideration by the team.
title: '[RFC]: '
labels: ["rfc", "discussion"]
body:
- type: markdown
attributes:
value: |
## Requirements Language

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in
[RFC 2119](https://www.rfc-editor.org/rfc/rfc2119.txt).
- type: textarea
id: abstract
attributes:
label: Provide a 1-to-3 paragraph overview of the requested change.
- type: textarea
id: terminology
attributes:
label: Terminology
- type: textarea
id: detailed-description
attributes:
label: Detailed Description
description: |
Describe the solution being proposed in greater detail. Assume your
audience has knowledge of, but not necessarily familiarity with, the
CouchDB internals. Provide enough context so that the reader can make an
informed decision about the proposal.

Artwork may be attached to the submission and linked as necessary.
ASCII artwork can also be included in code blocks, if desired.
- type: textarea
id: advantages-and-disadvantages
attributes:
label: Advantages and Disadvantages
description: |
Briefly, list the benefits and drawbacks that would be realized should
the proposal be accepted for inclusion into Apache CouchDB.
- type: textarea
id: key-changes
attributes:
label: Key Changes
description: If the changes will affect how a user interacts with CouchDB, explain
- type: textarea
id: applications-and-modules-affected
attributes:
label: Applications and Modules affected
description: List the OTP applications or functional modules in CouchDB affected by the proposal
- type: textarea
id: http-api-additions
attributes:
label: HTTP API additions
description: |
Provide *exact* detail on each new API endpoint, including:
HTTP methods [HEAD, GET, PUT, POST, DELETE, etc.]
Synopsis of functionality
Headers and parameters accepted
JSON in [if a PUT or POST type]
JSON out
Valid status codes and their definitions
A proposed Request and Response block
placeholder: None
- type: textarea
id: http-api-deprecations
attributes:
label: HTTP API deprecations
description: |
Provide *exact* detail on the API endpoints to be deprecated.
If these endpoints are replaced by new endpoints, list those as well.
State the proposed version in which the deprecation and removal will occur.
placeholder: None
- type: textarea
id: security-considerations
attributes:
label: Security Considerations
description: Include any impact to the security of CouchDB here
placeholder: None
- type: textarea
id: references
attributes:
label: References
description: |
Include any references to CouchDB documentation, mailing list discussion,
external standards or other links here.
placeholder: None
- type: textarea
id: acknowledgements
attributes:
label: Acknowledgements
placeholder: None
12 changes: 11 additions & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,16 @@
to proceed. Once there are no objections, the PR can be merged by a
CouchDB committer.

See: http://couchdb.apache.org/bylaws.html#decisions for more info. -->
See: http://couchdb.apache.org/bylaws.html#decisions for more info.

Artificial Intelligence and Large Language Models Contributions Policy

It is expressly forbidden to contribute material generated by
AI, LLMs, and similar technologies, to the CouchDB project.
This includes, but is not limited to, source code, documentation,
commit messages, or any other areas of the project.

-->

## Overview

Expand All @@ -29,6 +38,7 @@

## Checklist

- [ ] This is my own work, I did not use AI, LLM's or similar technology
- [ ] Code is written and works correctly
- [ ] Changes are covered by tests
- [ ] Any new configurable parameters are documented in `rel/overlay/etc/default.ini`
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -138,3 +138,4 @@ test/javascript/junit.xml
*.lock

.tool-versions
mise.local.toml
Loading