This is an automated email from the ASF dual-hosted git repository.
jcoglan pushed a change to branch mango-match-failures
in repository https://gitbox.apache.org/repos/asf/couchdb.git
omit 384cd8e7c fix: Reject Mango VDUs if they contain invalid field names
or invalid operators
omit f10bf9885 fix: Do not split literal field names like "a.b" into
separate path elements when reporting VDU failures
omit e07215352 fix: Format Mango VDU errors correctly when a doc contains
an empty-string field name
omit b657e8b7a fix: Selectors like {"$not":{"$allMatch":S}} (and
"$elemMatch" and "$keyMapMatch") should be considered successful when applied
to values of the wrong type
omit d09c7e360 feat: Validate JS and Mango `validate_doc_update` on PUT
/db/_design/doc
omit 53cc327e2 fix: Raise an error if a Mango VDU contains invalid
top-level fields
omit 846f89fc1 docs: More detailed explanation of the behaviour of the
oldDocs field in Mango VDUs
omit 85728f8ac fix: Mango VDUs should omit the `oldDoc` field from the
matching struct if the doc is newly created
omit e2bfdc20c chore: Add some benchmarks for Mango selector matching
omit 40c4ab81a feat: Return VDU failure reports to the caller
omit ef1753512 feat: "verbose" mode for `mango_selector:match/3`
omit 592eb9591 feat: Record the paths where selectors fail to match
omit 2d38eab53 chore: Replace `Cmp` argument to `mango_selector:match/3`
with a record
omit 28bed9871 feat: Make mango_selector:match/2 return a list of failures
omit 6a5088e7e fix: Normalize negations inside $allMatch and other operators
omit 49e486591 fix: The match/2 rule for filtering out <<>> should filter []
add b57827556 Update CI erlang versions also move base from bookworm to
trixie
add 2b204219e Fix secondary worker conflicts case for sws=true
add c4c48218b Disable s390x again
add 01250dd96 docs: Fix inline link (#6094)
add 279fd41e8 New release notes:
add 30195688f fix: The match/2 rule for filtering out <<>> should filter []
add 0c02f529d fix: Normalize negations inside $allMatch and other operators
add fa4e60ae0 feat: Make mango_selector:match/2 return a list of failures
add 5ea4c1bde chore: Replace `Cmp` argument to `mango_selector:match/3`
with a record
add 130ebc2d0 feat: Record the paths where selectors fail to match
add 653dae273 feat: "verbose" mode for `mango_selector:match/3`
add 62e365a77 feat: Return VDU failure reports to the caller
add f9fac7f58 chore: Add some benchmarks for Mango selector matching
add b025f8c8a fix: Mango VDUs should omit the `oldDoc` field from the
matching struct if the doc is newly created
add 77977e9bb docs: More detailed explanation of the behaviour of the
oldDocs field in Mango VDUs
add 910238d25 fix: Raise an error if a Mango VDU contains invalid
top-level fields
add 57b1dfc82 feat: Validate JS and Mango `validate_doc_update` on PUT
/db/_design/doc
add 0e454ee42 fix: Selectors like {"$not":{"$allMatch":S}} (and
"$elemMatch" and "$keyMapMatch") should be considered successful when applied
to values of the wrong type
add 758d28846 fix: Format Mango VDU errors correctly when a doc contains
an empty-string field name
add 726c29fb7 fix: Do not split literal field names like "a.b" into
separate path elements when reporting VDU failures
add 15efda6d3 fix: Reject Mango VDUs if they contain invalid field names
or invalid operators
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 (384cd8e7c)
\
N -- N -- N refs/heads/mango-match-failures (15efda6d3)
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:
build-aux/Jenkinsfile | 92 ++++++++++++++++--------------------
rebar.config.script | 2 +-
src/docs/src/config/auth.rst | 4 +-
src/fabric/src/fabric_doc_update.erl | 92 ++++++++++++++++++++++++++++++------
src/mango/src/mango_native_proc.erl | 7 +--
5 files changed, 123 insertions(+), 74 deletions(-)