Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
258 commits
Select commit Hold shift + click to select a range
3a023d8
[feature] Implement 50+ new XQuery 4.0 fn: functions
joewiz Apr 4, 2026
e18c598
[bugfix] Align XQuery error codes with W3C specification
joewiz Apr 4, 2026
54fcc3d
[feature] Add XQuery 4.0 array, map, and math module extensions
joewiz Apr 4, 2026
a0cde7e
[test] Add XQSuite tests for XQuery 4.0 parser features
joewiz Apr 4, 2026
b9c8537
[feature] Implement declare decimal-format for XQuery 3.1
joewiz Mar 3, 2026
779c405
[feature] Add build config, format improvements, and XQSuite tests
joewiz Apr 4, 2026
4c342d1
[feature] Add version gating and feature flag for XQuery 4.0 syntax
joewiz Apr 5, 2026
8febcfd
[refactor] Address review: add df prefix to decimal-format helpers, a…
joewiz Mar 5, 2026
17a7067
[bugfix] Require ! flag for empty-matching regex in XQ4 fn:replace an…
joewiz Apr 7, 2026
5212ca8
[feature] Implement W3C XQUF 3.0 expression classes and Pending Updat…
joewiz Apr 4, 2026
81a8eac
[feature] Add XQUF static type checking and isVacuous() detection
joewiz Apr 4, 2026
473633a
[feature] Implement W3C XQFT 3.0 grammar and AST expression classes
joewiz Apr 4, 2026
5e66246
[feature] Add query profiling functions: util:time(), util:memory(), …
joewiz Mar 28, 2026
6a46fb9
[feature] Add in-memory DOM mutation methods for XQUF operations
joewiz Apr 4, 2026
804a4e8
[feature] Add XQFT sequential evaluator with AllMatches model
joewiz Apr 4, 2026
d32432d
[feature] Implement util:explain() — query plan visibility
joewiz Mar 28, 2026
dfd6c43
[feature] Add XQUF 3.0 grammar rules to XQuery.g and XQueryTree.g
joewiz Apr 4, 2026
b821153
[feature] Add XQFT score variables, error handling, and context support
joewiz Apr 4, 2026
8d9033a
[refactor] Upgrade Saxon-HE from 9.9 to 12.5; eliminate exist-saxon-r…
joewiz Mar 16, 2026
e31b141
[feature] Implement XQuery 4.0 record type system infrastructure
joewiz Mar 29, 2026
3b8b5d4
[feature] Implement util:profile() — combined execution profiling
joewiz Mar 28, 2026
6b6e8e4
[feature] Implement fn:put and XQUF integration infrastructure
joewiz Apr 4, 2026
3a45283
[test] Add XQFT conformance and integration tests
joewiz Apr 4, 2026
5303b96
[feature] Upgrade Jetty 11.0.25 to 12.0.16 with EE10 (Jakarta Servlet…
joewiz Apr 4, 2026
b11bb87
[bugfix] Gate FORX0003 on XQuery version; add XQuery 4.0 version support
joewiz Apr 7, 2026
1a6b280
[feature] Implement XQuery 4.0 combined axes
joewiz Mar 29, 2026
a6626a9
[feature] Add FieldAccessor and RecordTypeCheck for XQ4 record types …
joewiz Mar 30, 2026
9378360
[feature] Implement XQuery 4.0 FilterExprAM (?[expr])
joewiz Mar 29, 2026
e2c437a
[feature] Add per-query profiling, optimizer logging, and index-report
joewiz Mar 28, 2026
2e30b57
[test] Add XQUF JUnit tests and performance benchmarks
joewiz Apr 4, 2026
93f9cb9
[refactor] Fix Codacy PMD violations in Full Text implementation
joewiz Mar 20, 2026
9ed4013
[feature] Unify module discovery: all module types visible via util:r…
joewiz Mar 25, 2026
da2195d
[feature] Extend fn:collection() to support file: URIs
joewiz Mar 28, 2026
4f202ec
[bugfix] Enforce parameter type checking in built-in higher-order fun…
joewiz Mar 25, 2026
723b659
[feature] Expand util:registered-functions() to include EXPath packag…
joewiz Mar 25, 2026
b69e803
[feature] Add Saxon query parameters to fn:collection() for file: URIs
joewiz Apr 6, 2026
4cc5acf
[refactor] Move checkFunctionParameterTypes to BasicFunction for reuse
joewiz Mar 26, 2026
525bb67
[bugfix] Improve error messages for wrong-arity function calls
joewiz Mar 25, 2026
cb383a5
[test] Improve module discovery test assertions per review feedback
joewiz Mar 26, 2026
e083009
[feature] Add expression infrastructure for W3C XQuery Update Facilit…
joewiz Mar 6, 2026
3a65b3a
[feature] Implement W3C XQUF grammar, PUL, expression classes, and in…
joewiz Mar 7, 2026
d882241
[feature] Add compile-time mutual exclusion for legacy and XQUF syntax
joewiz Mar 7, 2026
2d9348b
[test] Add XQUF JUnit tests and XQUF bindingConflict tests
joewiz Mar 7, 2026
4b5c728
[test] Add XQUF and legacy update performance benchmarks
joewiz Mar 7, 2026
83ab0cf
[refactor] Fix Codacy FQN warnings in XQueryContext and XQUFBasicTest
joewiz Mar 7, 2026
e2aee59
[bugfix] Fix 6 remaining non-schema XQUF XQTS failures
joewiz Mar 12, 2026
6aba054
[feature] Add LockTargetCollector and XQueryContext preclaiming infra…
joewiz Mar 7, 2026
e0b4075
[feature] Hook preclaiming locks into XQuery.execute()
joewiz Mar 7, 2026
94a4f47
[test] Add concurrency benchmark for preclaiming locks
joewiz Mar 7, 2026
5bf1c68
[bugfix] Fix rename+replace attribute interaction in PUL Phase 3
joewiz Mar 12, 2026
185ecca
[ci] Add forked process timeout to prevent CI hangs
joewiz Mar 17, 2026
be00dd8
[ci] Reduce forked process timeout from 600s to 180s
joewiz Mar 17, 2026
94ad701
[ci] Exclude hanging integration tests from failsafe
joewiz Mar 17, 2026
fb97c50
[ci] Increase forked process timeout from 180s to 300s
joewiz Mar 20, 2026
91a1bb5
[ci] Restore forked process timeout to 600s
joewiz Mar 20, 2026
392d718
Switch one function from anyURI to string
joewiz Apr 3, 2026
2a7838b
[bugfix] Security-gated file:// URI resolution for fn:doc, fn:unparse…
joewiz Mar 16, 2026
47c7d02
[bugfix] Exclude 'xmlns' prefix from fn:in-scope-prefixes result
joewiz Mar 26, 2026
b958ff3
[bugfix] Strip BOM from fn:unparsed-text and fn:unparsed-text-lines r…
joewiz Mar 26, 2026
2244ee5
[bugfix] Fix gDay/gMonth/gYear timezone comparison and xs:token white…
joewiz Mar 27, 2026
4e3d43d
[bugfix] Add missing error codes to XPathExceptions across core
joewiz Mar 27, 2026
3450edf
[bugfix] Fix error codes for abstract type casts and string validation
joewiz Mar 16, 2026
2b70a9d
[bugfix] Fix format-number negative exponent zero-padding
joewiz Mar 17, 2026
eee1a0f
[bugfix] Fix JSON serialization: XDM mode bypass and duplicate key de…
joewiz Mar 24, 2026
b1efb60
[bugfix] Check dynamically available text resources in fn:json-doc
joewiz Mar 26, 2026
b63c1a1
[bugfix] Allow empty sequence as options arg in fn:parse-json
joewiz Mar 31, 2026
2a58e2f
[bugfix] Fix deep-equal, fn:round overflow, and Unicode codepoint com…
joewiz Apr 4, 2026
7cfa528
[bugfix] Fix XPTY0004 vs FORG0001 error codes for impossible casts
joewiz Mar 22, 2026
28310ce
[bugfix] Allow mixed numeric type comparisons in fn:min and fn:max
joewiz Mar 22, 2026
67e0f39
[bugfix] Throw FOCA0002 for NaN/INF cast to integer/decimal types
joewiz Mar 22, 2026
14a0a9f
[bugfix] Support casting xs:boolean to integer subtypes
joewiz Mar 22, 2026
985d993
[bugfix] Fix fn:parse-ietf-date case sensitivity and edge cases
joewiz Mar 23, 2026
ba794b5
[bugfix] Fix fn:not() error on empty context sequence in predicates (…
joewiz Mar 5, 2026
bbc042b
[bugfix] Fix fn:not(.) failure on atomic sequences (#2308)
joewiz Mar 5, 2026
10dfeb1
[test] Add tests for simple map operator in predicates (#3289)
joewiz Mar 5, 2026
8e3a496
[bugfix] Normalize annotation values in XQSuite assertEquals for XML …
joewiz Mar 3, 2026
4e543e4
[bugfix] Fix // followed by reverse axis step being misinterpreted
joewiz Mar 3, 2026
622e7a4
[feature] Native RESTXQ implementation replacing EXQuery library
joewiz Mar 20, 2026
8aabea5
[test] Fix custom HTTP method tests using java.net.http.HttpClient
joewiz Mar 21, 2026
13e64c9
[feature] Cache request body for RESTXQ server-side forward dispatch
joewiz Mar 21, 2026
57dac02
[refactor] Clean up RouteRegistry thread-safety model with JCIP annot…
joewiz Mar 21, 2026
af9af4f
[refactor] Decouple security annotations from RESTXQ, add startup sca…
joewiz Mar 21, 2026
ff74ba2
[feature] Implement %input:json and %input:csv annotations for RESTXQ
joewiz Mar 22, 2026
2069cfa
[test] Mark 2 known-limitation RESTXQ tests as @Ignore for CI
joewiz Mar 24, 2026
eade9e4
[feature] Implement [ZN] timezone name modifier for format-dateTime
joewiz Mar 3, 2026
fa4c7d5
[feature] Add WebSocket module to exist-core
joewiz Mar 17, 2026
111750b
[feature] Register WebSocket endpoint in Jetty 12 and add tests
joewiz Mar 17, 2026
c760227
[test] Fix error tests that assumed console:log is unknown
joewiz Mar 21, 2026
c84fd41
[feature] Add /ws/eval WebSocket endpoint for streaming XQuery evalua…
joewiz Mar 21, 2026
9c856d5
[feature] Add query monitor broadcasting and admin-cancel for /ws/eval
joewiz Mar 22, 2026
a4b33f0
[test] Add edge case and monitor tests for /ws/eval endpoint
joewiz Mar 22, 2026
6bae8b6
[test] Increase timeout expectations for CI runners
joewiz Mar 24, 2026
5678fa8
[feature] Add recursive descent XQuery parser with feature flag
joewiz Mar 23, 2026
8b1344d
[feature] Add XQuery 4.0 version gating to recursive descent parser
joewiz Mar 23, 2026
b857046
[test] Verify rd parser correctness and fix XQUF keyword conflicts
joewiz Mar 27, 2026
245adae
[test] Remove duplicate orderby-empty-ordering-spec tests
joewiz Apr 14, 2026
ab9d6d4
[bugfix] Fix serialization parameter handling for W3C compliance
joewiz Apr 4, 2026
68adfbb
[feature] Improve XML serialization for W3C compliance
joewiz Apr 4, 2026
437923d
[feature] Improve XHTML serialization for W3C compliance
joewiz Apr 4, 2026
20ee937
[feature] Fix HTML5/XHTML5 fragment and DOCTYPE serialization
joewiz Apr 4, 2026
b3dc16e
[feature] Improve JSON and adaptive serialization for W3C compliance
joewiz Apr 4, 2026
0064090
[feature] Improve XQuerySerializer for W3C serialization compliance
joewiz Apr 4, 2026
076ab1f
[feature] Support XML 1.1 namespace undeclaration in element construc…
joewiz Apr 4, 2026
ac12609
[feature] Implement parameter-document serialization parameter
joewiz Apr 4, 2026
f4836a8
[bugfix] Fix URL rewrite view pipeline for XHTML-serialized HTML docu…
joewiz Mar 31, 2026
78dc2fa
[test] Add URL rewrite view pipeline regression test
joewiz Mar 31, 2026
d9cdb2d
[bugfix] Fix xmlns="" undeclaration via proper namespace stack in XML…
joewiz Apr 8, 2026
5864525
[bugfix] Restore interrupt status on caught InterruptedException in J…
joewiz Apr 15, 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
e6993cc
[feature] Add Expression.optimize() framework and CompileContext
joewiz Apr 26, 2026
ef07bb8
[feature] Add optimize() prototypes on Conditional/GeneralComparison/…
joewiz Apr 26, 2026
50b512b
[optimize] FLWOR loop-invariant input hoisting via rewrite-into-let
joewiz Apr 27, 2026
c922cef
[optimize] FLWOR hash-join recognition for where-clause equality
joewiz Apr 27, 2026
027acb0
[feature] Inline let-bound persistent paths for index pre-select
joewiz May 7, 2026
263ff3a
[test] Add LetInliningRegressionTest for issue #873
joewiz May 7, 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
  •  
  •  
  •  
15 changes: 15 additions & 0 deletions .codacy/codacy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
runtimes:
- dart@3.7.2
- go@1.22.3
- java@17.0.10
- node@22.2.0
- python@3.11.11
tools:
- dartanalyzer@3.7.2
- eslint@8.57.0
- lizard@1.17.31
- opengrep@1.16.2
- pmd@7.11.0
- pylint@3.3.6
- revive@1.7.0
- trivy@0.69.3
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