Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
369 commits
Select commit Hold shift + click to select a range
b1bd1aa
[feature] Implement parse="text" XInclude support in XIncludeFilter
joewiz Mar 28, 2026
98552ad
[test] Add XProc 3.0 XInclude tests
joewiz Mar 28, 2026
76026b2
Merge v2/saxon-12-upgrade into next-v3
joewiz Apr 17, 2026
155497b
Merge v2/xq4-axes into next-v3
joewiz Apr 17, 2026
e9e7f1e
Merge v2/xq4-record-types into next-v3
joewiz Apr 17, 2026
63d874d
Merge v2/xq4-filter-expr-am into next-v3
joewiz Apr 17, 2026
a982d4e
Merge v2/xq31-compliance-fixes into next-v3
joewiz Apr 17, 2026
b8e4e06
Merge v2/query-profiling into next-v3
joewiz Apr 17, 2026
ced34e4
Merge v2/w3c-xquery-update-3.0 into next-v3
joewiz Apr 17, 2026
538b824
Merge v2/xqft-phase2 into next-v3
joewiz Apr 17, 2026
4309e12
Merge v2/xquery-4.0-parser into next-v3
joewiz Apr 17, 2026
4003958
Merge v2/declare-decimal-format into next-v3
joewiz Apr 17, 2026
3abee2a
Merge v2/xq4-core-functions into next-v3
joewiz Apr 17, 2026
9c6856f
Merge v2/serialization-compliance into next-v3 (conflicts auto-resolved)
joewiz Apr 17, 2026
6a49cf3
Merge v2/new-parser into next-v3
joewiz Apr 17, 2026
1166352
Merge v2/copy-namespaces-fix into next-v3
joewiz Apr 17, 2026
80bc58f
Merge feature/websocket-core into next-v3
joewiz Apr 17, 2026
ef529b4
Merge feature/native-restxq into next-v3
joewiz Apr 17, 2026
7403bb7
Merge feature/xinclude-test-suite into next-v3
joewiz Apr 17, 2026
7821ae5
Merge feature/preclaiming-locks into next-v3 (auto-resolved)
joewiz Apr 17, 2026
0bf1082
Merge feature/zn-timezone-modifier into next-v3 (auto-resolved)
joewiz Apr 17, 2026
6f22cf2
Merge feature/collection-file-uris into next-v3
joewiz Apr 17, 2026
d5f8bd5
Merge bugfix/hof-parameter-type-checking into next-v3
joewiz Apr 17, 2026
00efd9f
Merge bugfix/improve-wrong-arity-error-message into next-v3
joewiz Apr 17, 2026
1bf2f7e
Merge bugfix/flwor-sort-race-condition into next-v3
joewiz Apr 17, 2026
1d26eb3
Merge feature/module-discovery into next-v3
joewiz Apr 17, 2026
d9e7cdb
Merge feature/repo-resource-available into next-v3
joewiz Apr 17, 2026
4c3f10b
Merge fix/path-expr-dedup-function-calls into next-v3 (auto-resolved)
joewiz Apr 17, 2026
e79c236
Merge fix/issue-3989-xml-to-json-stored into next-v3
joewiz Apr 17, 2026
2bb7c49
Merge fix/issue-5189-range-index-prefixed-condition into next-v3
joewiz Apr 17, 2026
2ffea97
Merge fix/4425-format-date-string-type-check into next-v3
joewiz Apr 17, 2026
a2c9de2
Merge fix/5103-fn-lang-context-corruption into next-v3
joewiz Apr 17, 2026
c85a9fe
Merge fix/2205-context-problem-map-get-predicate into next-v3
joewiz Apr 17, 2026
22a5c34
Merge fix/issue-2291-xinclude-relative-paths into next-v3
joewiz Apr 17, 2026
62b181c
Merge fix/issue-2529-timeout-option into next-v3
joewiz Apr 17, 2026
b48d68d
Merge relax-anyuri-params-allow-string-2 into next-v3
joewiz Apr 17, 2026
a2d4763
[ignore] Fix pom.xml: restore Jetty 12 and Saxon 12.5 dependencies
joewiz Apr 17, 2026
fb44885
[ignore] Fix ambiguous class references in rd parser
joewiz Apr 17, 2026
8ba171f
[ignore] Copy merged type system files from next-v2
joewiz Apr 17, 2026
fd3e193
[ignore] Fix grammars: restore XQUF+XQFT tree walker rules from next-v2
joewiz Apr 18, 2026
6982d52
[feature] Add built-in package management REST API servlet
joewiz Apr 18, 2026
0f92d9f
[feature] Add built-in OpenAPI routing with controller.json support (…
joewiz Apr 18, 2026
75aae5c
[bugfix] Fix OpenApiServlet JSON serialization for data maps
joewiz Apr 18, 2026
9c63fe8
[bugfix] Restore lost Java features from next-v2 to fix QT4 regression
joewiz Apr 19, 2026
94765b0
[bugfix] Restore v2 versions of FunInScopePrefixes and FunHigherOrderFun
joewiz Apr 19, 2026
ea47c37
Merge feature/expath-file-module into next-v3
joewiz Apr 19, 2026
c1d075f
Revert "Merge feature/expath-file-module into next-v3"
joewiz Apr 19, 2026
922ff67
Merge feature/builtin-package-api into next-v3
joewiz Apr 19, 2026
2ca73d0
Merge feature/openapi-routing into next-v3
joewiz Apr 19, 2026
0206578
[refactor] Extract platform services from exist-core into exist-servi…
joewiz Apr 19, 2026
13b8c57
[bugfix] Add eXist-db favicon.ico to Jetty webapp root
joewiz Apr 19, 2026
5a8563a
Add next-v3 reviewer guide
joewiz Apr 20, 2026
c3ba06f
Update reviewer guide with wave-based review order
joewiz Apr 20, 2026
ef03fac
Update XQTS scores with fresh 2026-04-20 run
joewiz Apr 20, 2026
803fcba
Reviewer guide: move #6206 to Wave 1, expand eXide, remove jinks #2
joewiz Apr 20, 2026
0865a96
[refactor] Log dropped HTTP reason phrase in RESTXQ adapter
joewiz Apr 21, 2026
ae1f27a
[feature] XQuery 4.0 JNode support with GNode interface
joewiz Apr 21, 2026
b71c70c
[feature] JNode type constants and Type.isNodeType() helper
joewiz Apr 21, 2026
7bac7a3
[feature] JNode kind tests, XQ4 node operators, fn:dateTime-record re…
joewiz Apr 21, 2026
502b51c
[feature] XQ4 node comparison operators: is-not, follows-or-is, prece…
joewiz Apr 21, 2026
2283de3
[feature] fn:dateTime-record — XQ4 named record type constructor
joewiz Apr 21, 2026
f721866
[feature] XQ4: xs:duration ordering, version-gated
joewiz Apr 21, 2026
f28486b
[bugfix] Add normalization-form to deep-equal valid options
joewiz Apr 21, 2026
688443d
[feature] RD parser: JNode kind tests, multi-binding, for-key-value, …
joewiz Apr 21, 2026
a9ada64
[bugfix] WebSocket eval: require authentication, log buffer overflow
joewiz Apr 21, 2026
3f0b7f4
[feature] Improve XQTS QT4 compliance: codepoints, build-dateTime, el…
joewiz Apr 21, 2026
142e596
[feature] Add XQuery 4.0 map/array path navigation via '/' operator
joewiz Apr 21, 2026
94000e8
[bugfix] Fix fn:jtree return type from item() to json-node()
joewiz Apr 21, 2026
0f3eef5
[feature] Improve JNode/map/array path navigation: runtime type check…
joewiz Apr 21, 2026
309b3ab
[bugfix] Apply predicates on JNode/map/array axis results, fix jvalue…
joewiz Apr 21, 2026
e216041
[bugfix] fn:get returns empty for out-of-bounds array indices
joewiz Apr 21, 2026
52123e2
[feature] Complete JNode axis support: following/preceding, wildcard …
joewiz Apr 21, 2026
a2186b4
[bugfix] Fix JNode NameTest vs TypeTest ordering — named key navigation
joewiz Apr 21, 2026
623f66e
[test] Add JNode axis navigation tests
joewiz Apr 21, 2026
477637e
[doc] Add JNode type hierarchy overhaul tasking for next-v4
joewiz Apr 21, 2026
8e8f3a6
[bugfix] Fix XPDY0002 when predicates are applied to map/array naviga…
joewiz Apr 22, 2026
7c59279
Merge remote-tracking branch 'origin/develop' into next-v3
joewiz Apr 22, 2026
2675b4d
[feature] RD parser parity: XQ4 axes, string templates, destructuring…
joewiz Apr 24, 2026
6e4c695
[feature] RD parser parity: ternary, filter AM, record type
joewiz Apr 24, 2026
ee9f824
[feature] RD parser parity: boolean switch, gnode, braced switch/type…
joewiz Apr 24, 2026
17c72f0
[feature] RD parser parity: string literal lookup key
joewiz Apr 24, 2026
61da5ff
[feature] RD parser parity: XQ4 axes, string templates, destructuring…
joewiz Apr 24, 2026
fad3e5e
[feature] RD parser parity: ternary, filter AM, record type
joewiz Apr 24, 2026
7b4ff6b
[feature] RD parser parity: boolean switch, gnode, braced switch/type…
joewiz Apr 24, 2026
6a11754
[feature] RD parser parity: string literal lookup key
joewiz Apr 24, 2026
95e522e
Merge updated v2/new-parser with parser parity commits
joewiz Apr 24, 2026
1190559
[bugfix] RD parser: fix keyword argument placeholders in partial appl…
joewiz Apr 24, 2026
e767296
[bugfix] Fix xs:duration ordering version gate — propagate expression…
joewiz Apr 24, 2026
cef8fd5
[feature] Add EXPath File Module 4.0 as built-in extension module
joewiz Apr 24, 2026
2432737
[feature] Add EXPath Binary Module 4.0 as built-in extension module
joewiz Apr 24, 2026
98b85f2
Merge feature/expath-file-extension into next-v3
joewiz Apr 24, 2026
b428c86
Merge feature/expath-binary-extension into next-v3
joewiz Apr 24, 2026
9c61241
[bugfix] Register EXPath File module in all test conf.xml files
joewiz Apr 24, 2026
f4ea091
[bugfix] Register EXPath Binary module in all test conf.xml files
joewiz Apr 24, 2026
79c9da1
Merge updated feature/expath-file-extension (conf.xml fix) into next-v3
joewiz Apr 24, 2026
34c7e40
Merge updated feature/expath-binary-extension (conf.xml fix) into nex…
joewiz Apr 24, 2026
5c25f07
[feature] Support map atomization in XQuery 4.0
joewiz Apr 25, 2026
c3858f3
[test] Update XQ4 string template test for map atomization
joewiz Apr 25, 2026
34c8bff
[feature] Implement XQuery 4.0 type coercion rules (§3.4.1)
joewiz Apr 25, 2026
1872548
[bugfix] Fix array/map XQ4 conformance: arity coercion, map:build, ma…
joewiz Apr 25, 2026
04a84bb
[feature] fn:json-doc: resolve URIs from dynamically available text r…
joewiz Apr 25, 2026
0a32b4b
[feature] Broaden fn:*-from-dateTime to accept all Gregorian types in…
joewiz Apr 25, 2026
a5ab7fc
[bugfix] Fix XQTS error patterns in regex, type conversion, and casting
joewiz Apr 25, 2026
03d3f96
[feature] Add items-equal, unordered-elements, normalization-form, ti…
joewiz Apr 25, 2026
e90f72a
[feature] Align fn: function parameter names with XQuery 4.0 F&O spec
joewiz Apr 25, 2026
4a1b079
[ignore] Add missing license header to exist-services/pom.xml
joewiz Apr 25, 2026
ba02ea3
[feature] Add declare revalidation parser support for XQUF 3.0
joewiz Apr 25, 2026
9184d4a
[bugfix] Align error codes with W3C XQuery spec
joewiz Apr 25, 2026
714bc66
[bugfix] Fix xs:double/xs:float/xs:decimal casting edge cases
joewiz Apr 25, 2026
2efb838
[bugfix] Fix ANTLR 2 grammar error from em dash in comments
joewiz Apr 25, 2026
42ccf35
[bugfix] Add missing dependency declarations to exist-services
joewiz Apr 25, 2026
0c1da4e
[bugfix] Fix variable declaration error codes for XQuery 3.1 compliance
joewiz Apr 26, 2026
fffef40
[feature] Add items-equal, unordered-elements, normalization-form, ti…
joewiz Apr 25, 2026
39e12e6
[feature] Broaden fn:*-from-dateTime to accept all Gregorian types in…
joewiz Apr 25, 2026
390a75f
[bugfix] Fix default namespace declaration error codes
joewiz Apr 26, 2026
52b315d
[bugfix] Fix computed attribute constructor error codes and format-da…
joewiz Apr 26, 2026
3f13c0c
[refactor] Address PR #6207 review feedback from @line-o and @reinhapa
joewiz Apr 22, 2026
9622d0e
[bugfix] Fix CSV function compliance: csv-doc dynamic resources, get(…
joewiz Apr 26, 2026
d8d0969
[feature] Implement fn:json-to-xml options: escape, duplicates, fallb…
joewiz Apr 26, 2026
f067044
[feature] Implement XQ4 record type coercion for maps
joewiz Apr 26, 2026
f729137
[feature] Register fn:dateTime-record as named record type in Type.java
joewiz Apr 26, 2026
ff88d71
[bugfix] Fix lookup operator edge cases for mixed sequences, untypedA…
joewiz Apr 26, 2026
2a5fe47
[feature] Support XQ4 map constructor merge entries (PR2094)
joewiz Apr 26, 2026
b8c8df0
[bugfix] Fix fn:lang QName, reject record(*), version-gate decimal lo…
joewiz Apr 26, 2026
58d1044
[feature] Align fn: function parameter names with XQuery 4.0 F&O spec
joewiz Apr 25, 2026
d0dbdff
[bugfix] Improve XPath regex compliance: validate patterns and suppor…
joewiz Apr 26, 2026
cf86092
[bugfix] Fix cast expression edge cases for XQTS compliance
joewiz Apr 26, 2026
67751a7
[feature] Rename function parameter names to match XQuery 4.0 spec fo…
joewiz Apr 26, 2026
b1d4b87
[feature] Implement fn:collation(map) overload for XQuery 4.0 UCA col…
joewiz Apr 26, 2026
b9154fa
[feature] Improve XQTS QT4 compliance: codepoints, build-dateTime, el…
joewiz Apr 21, 2026
9efc634
[feature] Complete JNode axis support: following/preceding, wildcard …
joewiz Apr 21, 2026
5b387e6
[feature] Fix JNode path expressions: type checks, fn:get sequences, …
joewiz Apr 26, 2026
c246597
[bugfix] Improve module import compliance: annotations, private visib…
joewiz Apr 26, 2026
fc7623e
[feature] Fix fn:element-to-map and fn:element-to-map-plan for XQ4 co…
joewiz Apr 26, 2026
1b75f29
[feature] Improve fn:unparsed-text conformance and add function type …
joewiz Apr 26, 2026
49425fd
[bugfix] Fix function call/ref XQTS failures: reserved names, context…
joewiz Apr 26, 2026
f35f24f
[bugfix] Fix duration comparison type checks and serialization error …
joewiz Apr 26, 2026
44a5796
[bugfix] Fix merge artifacts: BooleanValue switch, FnElementToMap, Se…
joewiz Apr 26, 2026
e888220
[bugfix] Fix fn:lang function QName — was accidentally renamed to fn:…
joewiz Apr 26, 2026
9bb8576
[feature] Implement bin:infer-encoding for EXPath Binary Module 4.0
joewiz Apr 26, 2026
97a9b40
[feature] Complete XQ4 record type support: record(*) rejection, key …
joewiz Apr 26, 2026
c86f074
[bugfix] Improve module import: URI normalization, NPE guard, not-rea…
joewiz Apr 26, 2026
b86da77
[feature] Version-aware XPath regex validation with XQ4 extensions
joewiz Apr 26, 2026
c218fe8
[feature] Add XQuery 4.0 bare map syntax and content expressions
joewiz Apr 26, 2026
2eabcc3
[feature] RD parser: add record type and bare map content expression …
joewiz Apr 26, 2026
980efc8
Revert "[feature] RD parser: add record type and bare map content exp…
joewiz Apr 26, 2026
3017f45
[optimize] Speed up XQuery local-variable resolution and fn:divide-de…
joewiz Apr 26, 2026
52a6528
[bugfix] JNode XQ4: 0-arg overloads, root behavior, signature fixes
joewiz Apr 26, 2026
89976cf
[feature] JNode get()-as-step, lookup support, and type-check fix
joewiz Apr 26, 2026
39cfb94
[optimize] LocationStep: remove dead CachedResult write
joewiz Apr 26, 2026
3d74ccf
[optimize] Bulk-write HTML/XML serialization and raw-text fast path
joewiz Apr 26, 2026
ba0e035
[doc] Optimizer: fix stale "disabled by default" header comment
joewiz Apr 26, 2026
1fbb4c3
[optimize] Attribute prefix coalescence in XMLWriter
joewiz Apr 26, 2026
bd6856d
[bugfix] Fix constructor error codes, QName whitespace, and XQST0118
joewiz Apr 26, 2026
2536f03
[bugfix] Clear IN_PREDICATE flag at function-call boundary
joewiz Apr 27, 2026
b9a6385
[bugfix] Fix fn:contains-token collation parameter to accept empty se…
joewiz Apr 26, 2026
f3bd710
[ci] Remove Codacy config that breaks PMD analysis; remove unused code
joewiz Apr 26, 2026
c2b882b
[feature] Add Expression.optimize() framework and CompileContext
joewiz Apr 26, 2026
b6743ad
[feature] Add optimize() prototypes on Conditional/GeneralComparison/…
joewiz Apr 26, 2026
2cebec5
[optimize] FLWOR loop-invariant input hoisting via rewrite-into-let
joewiz Apr 27, 2026
a4f86ab
[optimize] FLWOR hash-join recognition for where-clause equality
joewiz Apr 27, 2026
afadc54
[refactor] Add four new hook methods to QueryRewriter
joewiz Apr 27, 2026
c296664
[refactor] Order QueryRewriters by priority
joewiz Apr 27, 2026
5a2e88e
[refactor] Surface index rewrites at INFO and via the profiler
joewiz Apr 27, 2026
66aed64
[refactor] Wire QueryRewriter into FilteredExpr/comparison/function/w…
joewiz Apr 27, 2026
8d34d88
[bugfix] Distribute predicates over union of LocationSteps in range r…
joewiz Apr 27, 2026
df8f82a
[bugfix] Fix NPEs, resource leaks, and status propagation in HTTP/Web…
joewiz Apr 26, 2026
22f196c
[doc] Update v3-reviewer-guide for branch reconciliation
joewiz Apr 27, 2026
baef3ea
[optimize] Speed up XQueryLexer keyword-table lookup
joewiz Apr 27, 2026
61dee34
[optimize] RD parser: faster token text + numeric-literal fast path
joewiz Apr 27, 2026
377427e
[bugfix] RD parser: fix XQ4 thin-arrow `->` semantics + operator prec…
joewiz Apr 27, 2026
3b44316
[bugfix] RD parser: convert ParseError to XPathException with XPST0003
joewiz Apr 27, 2026
fe2a518
[feature] RD parser: XQ4 fn() inline function shorthand + cast kind-t…
joewiz Apr 27, 2026
d0f084f
[bugfix] RD parser: fix `<<`/`>>` precedence + add XQ4 follows/preced…
joewiz Apr 27, 2026
2f7edeb
[feature] RD parser: XQ4 enumeration type + parenthesized union types
joewiz Apr 27, 2026
f91c26c
[bugfix] RD parser: bind empty prefix on `declare default element nam…
joewiz Apr 27, 2026
4c266c8
[bugfix] RD parser: EQName as path-step name test + as variable name
joewiz Apr 27, 2026
7edaf4c
[bugfix] RD parser: close 6 ANTLR gaps (literals, EQName ws, order-by…
joewiz Apr 27, 2026
e944bd1
[bugfix] RD parser: close 3 ANTLR gaps (variable scope, keyword-as-na…
joewiz Apr 27, 2026
667f760
[bugfix] app-spec-examples: XQ4 fn:* function corrections
joewiz Apr 28, 2026
50ca3e6
[bugfix] HOF callbacks: relax arity check, support optional position …
joewiz Apr 28, 2026
fb9e5ba
[feature] XQ4 overloads: map:get/3, array:get/3, array:index-of/3
joewiz Apr 28, 2026
9b4e271
[feature] fn:path 2-arg form with options map (XQ4)
joewiz Apr 28, 2026
d3f3a91
[bugfix] fn:replace, fn:tokenize: correct zero-width match handling (…
joewiz Apr 28, 2026
1a079ce
[bugfix] RootNode: raise XPDY0002 in XQ4 mode when context is undefined
joewiz Apr 28, 2026
f509ea4
[bugfix] Tighten XPath regex validation to reject more invalid constr…
joewiz Apr 28, 2026
1c96a34
[optimize] Reduce overhead on hot map operations
joewiz Apr 28, 2026
f00ed02
[bugfix] fn:load-xquery-module: check loaded module's own version
joewiz Apr 28, 2026
58466ae
[bugfix] Align W3C error codes for misc-CombinedErrorCodes XQTS
joewiz Apr 28, 2026
ca04fe6
[bugfix] Fix XQST0070/XQST0071 detection for namespace declarations
joewiz Apr 28, 2026
cbd1e86
[refactor] FunResolveURI: join nested if with outer else per review
joewiz Apr 28, 2026
6f4500e
[bugfix] Fix CastExpr error codes per QT4 §4.5/§4.6
joewiz Apr 28, 2026
ca0b20b
[refactor] Address PR #6207 follow-up review feedback
joewiz Apr 28, 2026
000c060
[feature] Annotations on FunctionTest + extend reserved namespaces
joewiz Apr 28, 2026
11c70e8
[bugfix] Reject reserved function names in FunctionDecl
joewiz Apr 28, 2026
52b963b
[refactor] AnnotationsTest: convert to text blocks per review
joewiz Apr 28, 2026
6e6ddd0
[refactor] Consolidate Jetty 12 logging into log4j2
joewiz Apr 28, 2026
9de1cd1
[feature] fn:xml-to-json: reconcile rewrite from v2/xq4-core-functions
joewiz Apr 28, 2026
7501e0a
[bugfix] Fix MapExpr single-mapping fast path for entries field rename
joewiz Apr 28, 2026
e72b126
[feature] fn:format-integer: XQ4 radix prefix (BASE^pattern)
joewiz Apr 28, 2026
27c8ecc
[feature] rd parser: QName literals with EQName, U+00F7 div, XQ4 prag…
joewiz Apr 28, 2026
494fd5b
[feature] fn:subsequence-where: add 1-arg signature
joewiz Apr 28, 2026
a89fd6b
[bugfix] XPath regex: validate back-references and tighten char class…
joewiz Apr 28, 2026
cf75940
[optimize] fn:reverse: lazy O(1) view for ranges and value sequences
joewiz Apr 28, 2026
3e33c11
[bugfix] Add date/time overflow, ValidateExpr, and inline-fn annotati…
joewiz Apr 28, 2026
06b897d
[bugfix] prod-FunctionDecl: XQ4 keyword args, arity overlap, version …
joewiz Apr 28, 2026
95de58a
[bugfix] prod-DynamicFunctionCall: PR1975 sequence dispatch + XQ4 num…
joewiz Apr 29, 2026
cff11a5
[feature] Improve fn:parse-json XQuery 4.0 compliance (75% → 97%)
joewiz Apr 29, 2026
c851a6f
[feature] XQ4 keyword args: accept reserved keywords as names + place…
joewiz Apr 29, 2026
c0b4b99
[bugfix] Overhaul fn:format-date/time/dateTime per W3C XSLT 4.0 pictu…
joewiz Apr 29, 2026
e224f05
[bugfix] Fix time arithmetic with FIELD_UNDEFINED year shift
joewiz Apr 29, 2026
71bd411
[refactor] Convert to switch expressions per review
joewiz Apr 29, 2026
59bae16
[refactor] FnFormatDates: extract specifier cases to methods, convert…
joewiz Apr 29, 2026
d309341
[refactor] Remove proactive PMD.NPathComplexity suppressions
joewiz Apr 29, 2026
dd983d1
[refactor] Address review: switch expression in versionDecl, import FQDN
joewiz Apr 29, 2026
237c888
[refactor] Deduplicate writeCharSeq, document charBuffer thread-safety
joewiz Apr 29, 2026
eea45c3
[test] Fix flaky WebSocketEndpointTest.channelCountReflectsSubscribers
joewiz Apr 29, 2026
29806d6
[refactor] Remove proactive PMD.NPathComplexity suppressions
joewiz Apr 29, 2026
ff13dc7
[feature] Map types, bare-brace constructor, and map:build options (XQ4)
joewiz Apr 29, 2026
2c2efa0
[feature] Function-type subsumption + parse-time map/array test valid…
joewiz Apr 29, 2026
314f068
[feature] Structural runtime check for typed map(K,V) and array(T)
joewiz Apr 29, 2026
eb81e4b
[feature] op:same-key hash normalization + XQ4 PR2094 bare map content
joewiz Apr 29, 2026
aeda842
[feature] XQuery 4.0 numeric literal extensions: 0x..., 0b..., and _
joewiz Apr 29, 2026
2dfac66
[bugfix] Gate XQ4 PR2094 bare map content on XQuery 4.0 mode
joewiz Apr 29, 2026
293c87c
[feature] Insertion-order keys for map literals and map:build (XQ4 PR…
joewiz Apr 29, 2026
397382b
[feature] XQ4 PR1501 map/array coercion at let bindings
joewiz Apr 29, 2026
1ccf738
[feature] Tighter MapTypeCoercion checks for typed map(K, V) (XQ4 PR1…
joewiz Apr 29, 2026
07ec19a
[feature] map:build empty-callback defaults and function combiner (XQ…
joewiz Apr 29, 2026
7758007
[feature] Implement XQ4 fn:deep-equal options: base-uri, in-scope-nam…
joewiz Apr 30, 2026
e144051
[feature] XQ4 try/catch err:map + err:stack-trace, XQ30+ cast error c…
joewiz Apr 30, 2026
8818aa1
[bugfix] Spec-compliant DOCTYPE for XHTML/HTML serialization
joewiz Apr 30, 2026
b1dbd71
[bugfix] Fix fn:parse-ietf-date and fn:build-dateTime QT4 compliance
joewiz Apr 30, 2026
fc4d8aa
[bugfix] Resolve cdata-section-elements prefixes via static namespaces
joewiz Apr 30, 2026
5c407e5
[bugfix] W3C-compliant JSON output method for nodes and solidus
joewiz Apr 30, 2026
e247d9a
[bugfix] Auto-detect legacy XML-to-JSON convention via json: prefix
joewiz Apr 30, 2026
cdf15dd
[bugfix] HTML method PI serialization per W3C 3.1 and HTML5 PR2372
joewiz Apr 30, 2026
fb6b7be
[test] Fix XQST0048 violations in test library modules
joewiz Apr 30, 2026
3eafbe9
[bugfix] Allow JNodes in union/except/intersect, with dedup and doc-o…
joewiz Apr 30, 2026
8946d6f
[bugfix] fn:json-to-xml: retain duplicates default, number-parser, FO…
joewiz Apr 30, 2026
3ca88ab
[bugfix] XQueryContext copy constructor: preserve in-scope namespaces
joewiz Apr 30, 2026
54fe27f
[bugfix] Restore fn:deep-equal attribute comparison
joewiz Apr 30, 2026
9747e89
[bugfix] Suppress duplicate Content-Type/charset meta in HTML/XHTML head
joewiz Apr 30, 2026
923b74a
[bugfix] HTML method-html serialization fixes for QT4 conformance
joewiz Apr 30, 2026
a474e6e
[bugfix] XQ4 record coercion + list-type cast for prod-DynamicFunctio…
joewiz Apr 30, 2026
b2f2a4c
[bugfix] Pre-declare xmlns namespaces before parsing attribute values
joewiz Apr 30, 2026
d89122f
[bugfix] fn:format-number QT4 conformance fixes
joewiz Apr 30, 2026
a95bfd9
[bugfix] XQ4 optional window clauses + let coercion (PR483, PR1131)
joewiz Apr 30, 2026
c71c338
[bugfix] XQuery 4.0 misc-Subtyping: parser + SequenceType subtype rules
joewiz Apr 30, 2026
29d4010
[bugfix] fn:json-doc, fn:parse-json: align keyword-arg names with W3C…
joewiz Apr 30, 2026
54501b1
[bugfix] fn: Align built-in function signatures with W3C XQuery 4.0 P…
joewiz May 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 1 addition & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,4 @@ work/

# Claude planning files
plans/
.codacy/

# Debug logs (e.g. from reindex investigation)
reindex-dbg.log
.xqts-runner/
2 changes: 2 additions & 0 deletions exist-ant/src/test/resources-filtered/conf.xml
Original file line number Diff line number Diff line change
Expand Up @@ -753,6 +753,8 @@
</module>
<module uri="http://exist-db.org/xquery/xmldb" class="org.exist.xquery.functions.xmldb.XMLDBModule"/>

<module uri="http://expath.org/ns/file" class="org.exist.xquery.modules.file.expath.ExpathFileModule"/>
<module uri="http://expath.org/ns/binary" class="org.exist.xquery.modules.binary.BinaryModule"/>
</builtin-modules>
</xquery>

Expand Down
104 changes: 60 additions & 44 deletions exist-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -169,13 +169,13 @@
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk18on</artifactId>
<version>1.84</version>
<version>1.83</version>
</dependency>

<dependency>
<groupId>at.yawk.lz4</groupId>
<artifactId>lz4-java</artifactId>
<version>1.11.0</version>
<version>1.10.4</version>
</dependency>

<dependency>
Expand Down Expand Up @@ -324,6 +324,12 @@
</exclusions>
</dependency>

<dependency>
<groupId>nu.validator</groupId>
<artifactId>htmlparser</artifactId>
<version>1.4.16</version>
</dependency>

<dependency>
<groupId>org.apache.ws.commons.util</groupId>
<artifactId>ws-commons-util</artifactId>
Expand Down Expand Up @@ -392,16 +398,8 @@
</dependency>

<dependency>
<groupId>org.exist-db</groupId>
<artifactId>exist-saxon-regex</artifactId>
<version>9.4.0-9.e1</version>
<exclusions>
<exclusion>
<!-- we have our own dependency on Saxon -->
<groupId>net.sf.saxon</groupId>
<artifactId>Saxon-HE</artifactId>
</exclusion>
</exclusions>
<groupId>de.bottlecaps</groupId>
<artifactId>markup-blitz</artifactId>
</dependency>

<dependency>
Expand Down Expand Up @@ -431,37 +429,16 @@
<version>${aspectj.version}</version>
</dependency>

<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-jaas</artifactId>
<version>${jetty.version}</version>
<scope>runtime</scope>
<exclusions>
<exclusion>
<!-- conflicts with antlr 2.7.7 -->
<groupId>org.apache.servicemix.bundles</groupId>
<artifactId>org.apache.servicemix.bundles.antlr</artifactId>
</exclusion>
</exclusions>
</dependency>

<!-- Force newer MINA version for jetty-jaas -->
<dependency>
<groupId>org.apache.mina</groupId>
<artifactId>mina-core</artifactId>
<version>2.2.5</version>
</dependency>
<!-- JAAS is now in jetty-security (core module) in Jetty 12 -->

<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-http</artifactId>
<version>${jetty.version}</version>
<!-- NOTE: needed for both scopes: <scope>runtime</scope><scope>test</scope> -->
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-security</artifactId>
<version>${jetty.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
Expand Down Expand Up @@ -532,13 +509,13 @@
<dependency>
<groupId>org.jgrapht</groupId>
<artifactId>jgrapht-core</artifactId>
<version>1.5.3</version>
<version>1.5.2</version>
</dependency>

<dependency>
<groupId>org.jgrapht</groupId>
<artifactId>jgrapht-opt</artifactId>
<version>1.5.3</version>
<version>1.5.2</version>
</dependency>

<dependency>
Expand Down Expand Up @@ -637,21 +614,44 @@
removed. Unfortunately, at this time, it is required for
Monex's Remote Console to function.
-->
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-annotations</artifactId>
<groupId>org.eclipse.jetty.ee10</groupId>
<artifactId>jetty-ee10-annotations</artifactId>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
<groupId>org.eclipse.jetty.ee10</groupId>
<artifactId>jetty-ee10-servlet</artifactId>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-webapp</artifactId>
<groupId>org.eclipse.jetty.ee10</groupId>
<artifactId>jetty-ee10-webapp</artifactId>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-xml</artifactId>
</dependency>
<!-- Jakarta WebSocket API for @ServerEndpoint -->
<dependency>
<groupId>jakarta.websocket</groupId>
<artifactId>jakarta.websocket-client-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.websocket</groupId>
<artifactId>jakarta.websocket-api</artifactId>
<scope>provided</scope>
</dependency>
<!-- Jetty 12 EE10 WebSocket server for programmatic endpoint registration -->
<dependency>
<groupId>org.eclipse.jetty.ee10.websocket</groupId>
<artifactId>jetty-ee10-websocket-jakarta-server</artifactId>
</dependency>
<!-- Jakarta WebSocket client for tests -->
<dependency>
<groupId>org.eclipse.jetty.ee10.websocket</groupId>
<artifactId>jetty-ee10-websocket-jakarta-client</artifactId>
<version>${jetty.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
Expand Down Expand Up @@ -839,6 +839,12 @@
<exclude>src/main/java/org/exist/util/io/TemporaryFileManager.java</exclude>
<exclude>src/test/java/org/exist/util/io/CachingFilterInputStreamNonMarkableByteArrayInputStreamTest.java</exclude>
<exclude>src/main/java/org/exist/xquery/functions/fn/FnFormatNumbers.java</exclude>

<!--
XInclude test suite contains UTF-16 encoded XML files which cannot
be read by the license plugin's UTF-8 reader
-->
<exclude>src/test/resources/xinclude-test-suite/**</exclude>
</excludes>
</licenseSet>

Expand Down Expand Up @@ -1037,13 +1043,14 @@ The BaseX Team. The original license statement is also included below.]]></pream
<ignoredUnusedDeclaredDependency>org.xmlresolver:xmlresolver:jar:${xmlresolver.version}</ignoredUnusedDeclaredDependency>
<ignoredUnusedDeclaredDependency>org.exist-db.thirdparty.org.eclipse.wst.xml:xpath2:jar:1.2.0</ignoredUnusedDeclaredDependency>
<ignoredUnusedDeclaredDependency>edu.princeton.cup:java-cup:jar:10k</ignoredUnusedDeclaredDependency>
<ignoredUnusedDeclaredDependency>org.eclipse.jetty:jetty-jaas:jar:${jetty.version}</ignoredUnusedDeclaredDependency>
<!-- JAAS is now in jetty-security in Jetty 12 -->
<ignoredUnusedDeclaredDependency>org.eclipse.jetty:jetty-deploy:jar:${jetty.version}</ignoredUnusedDeclaredDependency>
<ignoredUnusedDeclaredDependency>org.eclipse.jetty:jetty-jmx:jar:${jetty.version}</ignoredUnusedDeclaredDependency>
<ignoredUnusedDeclaredDependency>org.eclipse.jetty:jetty-annotations:jar:${jetty.version}</ignoredUnusedDeclaredDependency>
<ignoredUnusedDeclaredDependency>org.eclipse.jetty.ee10:jetty-ee10-annotations:jar:${jetty.version}</ignoredUnusedDeclaredDependency>
<ignoredUnusedDeclaredDependency>org.eclipse.jetty:jetty-security:jar:${jetty.version}</ignoredUnusedDeclaredDependency>
<ignoredUnusedDeclaredDependency>${project.groupId}:exist-jetty-config:jar:${project.version}</ignoredUnusedDeclaredDependency>
<ignoredUnusedDeclaredDependency>org.apache.mina:mina-core</ignoredUnusedDeclaredDependency>
<ignoredUnusedDeclaredDependency>org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-client:jar:${jetty.version}</ignoredUnusedDeclaredDependency>
</ignoredUnusedDeclaredDependencies>

<ignoredNonTestScopedDependencies>
Expand Down Expand Up @@ -1201,6 +1208,7 @@ The BaseX Team. The original license statement is also included below.]]></pream
<log4j.configurationFile>${project.build.testOutputDirectory}/log4j2.xml</log4j.configurationFile>
</systemPropertyVariables>

<forkedProcessTimeoutInSeconds>180</forkedProcessTimeoutInSeconds>
<excludes>

<!-- NOTE: these can still exhibit deadlocks
Expand All @@ -1219,6 +1227,14 @@ The BaseX Team. The original license statement is also included below.]]></pream
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<forkedProcessTimeoutInSeconds>180</forkedProcessTimeoutInSeconds>
<excludes>
<!-- Pre-existing deadlocks during BrokerPool initialization -->
<!-- see https://github.com/eXist-db/exist/issues/4140 -->
<!-- see https://github.com/eXist-db/exist/issues/3685 -->
<exclude>org.exist.storage.lock.DeadlockIT</exclude>
<exclude>org.exist.xmldb.RemoveCollectionIT</exclude>
</excludes>
<argLine>@{jacocoArgLine} --add-modules jdk.incubator.vector --enable-native-access=ALL-UNNAMED -Dfile.encoding=${project.build.sourceEncoding} -Dexist.recovery.progressbar.hide=true</argLine>
<systemPropertyVariables>
<jetty.home>${project.basedir}/../exist-jetty-config/target/classes/org/exist/jetty</jetty.home>
Expand Down
Loading