Skip to content
This repository was archived by the owner on Jul 8, 2025. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1770 commits
Select commit Hold shift + click to select a range
53b343f
[bugfix] Expose jetty.http.maxFormContentSize and maxFormKeys for the…
joewiz May 31, 2026
7579dde
[ci] Drop orphan surefire/failsafe fork-timeout config from #6186
joewiz May 31, 2026
416788b
[test] Pin preceding/following axis after not() filter for #3684
joewiz May 31, 2026
c860990
[refactor] Replace FQN with imports in JettyMaxFormContentSizeTest
joewiz May 31, 2026
289ba98
[bugfix] Surface %test:tearDown errors in xqsuite output
joewiz May 31, 2026
45848be
Merge pull request #6420 from joewiz/bugfix/4087-jetty-max-form-conte…
duncdrum May 31, 2026
ee87f1f
Merge pull request #6421 from joewiz/test/3684-preceding-following-af…
duncdrum May 31, 2026
a6546df
Merge pull request #6346 from joewiz/extract/serialization-compliance
duncdrum May 31, 2026
adb8da4
Merge pull request #6419 from joewiz/bugfix/4255-intersect-element-re…
duncdrum May 31, 2026
75f8f86
[bugfix] fn:json-to-xml: enforce option-parameter type and permitted-…
joewiz May 11, 2026
58d0b0e
[bugfix] fn:json-to-xml: atomize option values before type-check
joewiz May 11, 2026
09877de
[bugfix] fn:parse-json: split permitted 'duplicates' values per function
joewiz May 12, 2026
3000e1b
[bugfix] fn:xml-to-json: enforce F&O 3.1 §17.4.2 structural validation
joewiz May 11, 2026
dc559d6
[doc] FunXmlToJson: unescape F&O in Javadoc per project convention
joewiz May 11, 2026
34a3982
[refactor] FunXmlToJson: convert START_ELEMENT switch to arrow syntax
joewiz May 11, 2026
65437d6
[bugfix] fn:xml-to-json: port structural validation to the DOM traver…
joewiz Jun 1, 2026
e4f3444
Bump commons-daemon:commons-daemon from 1.5.1 to 1.6.0
dependabot[bot] Jun 1, 2026
0c76776
Merge pull request #6351 from joewiz/bugfix/fn-json-to-xml-options-xpty
duncdrum Jun 1, 2026
351664a
Merge pull request #6423 from joewiz/bugfix/6422-xqsuite-teardown-errors
duncdrum Jun 1, 2026
ad94445
[ci] Update Prethink context
github-actions[bot] Jun 1, 2026
d759e8b
[refactor] modernize Maven 3 build and release pipeline
duncdrum May 31, 2026
f15aaee
[ci] add tag-triggered release pipeline and update release docs
duncdrum May 31, 2026
71943fe
[bugfix] remove default eb mac codesign cert
duncdrum May 31, 2026
8daadcf
[ci] fix Docker tag publishing on release
duncdrum May 31, 2026
eb9663f
[bugfix] make sure that in both jansi related JARfiles the mac native…
dizzzz May 29, 2026
67eb9fb
[ci] bump plugin versions and migrate notarization to API Key auth
duncdrum May 31, 2026
87ce60e
[ci] harden release workflows:
duncdrum May 31, 2026
cba7030
[fix] cleanup CI profile calls
duncdrum May 31, 2026
dd3adbb
[chore] bump min mvn version
duncdrum May 31, 2026
c5be4e6
Bump the junit4-test-support group across 1 directory with 3 updates
dependabot[bot] Jun 1, 2026
03115ad
[refactor] Address remaining Codacy findings in FunXmlToJson
joewiz Jun 1, 2026
2fc0afb
[chore] cleanup
duncdrum Jun 1, 2026
40c2fff
Merge pull request #6429 from duncdrum/dp-build-prep
windauer Jun 1, 2026
6742079
[bugfix] FileLock: remove shared ByteBuffer to fix concurrent save/re…
joewiz Jun 1, 2026
70f5ba2
[release] Prepare eXist-7.0.0-beta1
github-actions[bot] Jun 1, 2026
6d4a8f4
[fix] gpg sign on yaml
duncdrum Jun 1, 2026
eb660eb
[release] Prepare eXist-7.0.0-beta2
github-actions[bot] Jun 1, 2026
ec7917e
[bugfix] sign lz4-java native dylibs for macOS notarization
duncdrum Jun 1, 2026
b640c7b
[ci] add azure release signing smoke workflow
duncdrum Jun 1, 2026
ad75050
Merge pull request #6431 from duncdrum/dp-release-fixes
windauer Jun 1, 2026
cc9caf1
[ci] exclude smoke tags
duncdrum Jun 2, 2026
f6f934a
[ci] fix KV JCA jar path
duncdrum Jun 2, 2026
2de2ecd
[ci] fix jarsigner -J-cp flag
duncdrum Jun 2, 2026
70227b6
[ci] fix jarsigner invocation — CLASSPATH env var and correct provide…
duncdrum Jun 2, 2026
20899b5
[ci] fix jarsigner provider classpath — -J-cp first, correct providerArg
duncdrum Jun 2, 2026
824cd16
[ci] fix jarsigner provider syntax J9+
duncdrum Jun 2, 2026
6d027b3
[ci] fix jarsigner empty pass
duncdrum Jun 2, 2026
118bc1e
[ci] fix JCA signing: workload identity auth, -J-cp classpath, OIDC t…
duncdrum Jun 2, 2026
28cb074
[ci] fix KV JCA auth: mock Container App IMDS + Windows smoke test
duncdrum Jun 2, 2026
48a94d9
[ci] fix yaml
duncdrum Jun 2, 2026
e02a7f9
[ci] add certchain to jarsigner for full certificate chain embedding
duncdrum Jun 2, 2026
f510509
[ci] add certchain guard, expiry comment, update azure/login to v3
duncdrum Jun 2, 2026
332eeda
[release] Prepare eXist-7.0.0-beta3
github-actions[bot] Jun 2, 2026
b03d09c
[bugfix] Main.stripFirstElement: guard against zero-arg invocation
joewiz Jun 2, 2026
ad30aa3
[bugfix] repo:remove: throw with diagnostic info instead of swallowin…
joewiz Jun 2, 2026
34ba3b2
[bugfix] macOS .app: populate LSArchitecturePriority
joewiz Jun 2, 2026
4824889
[bugfix] IzPack installer: bump JDKPathPanel minVersion off 1.8
joewiz Jun 2, 2026
10430be
Merge pull request #6425 from eXist-db/dependabot/maven/junit4-test-s…
duncdrum Jun 2, 2026
644b798
Merge pull request #6430 from joewiz/bugfix/4334-filelock-buffer-race
duncdrum Jun 2, 2026
51161f6
[ci] Stage Windows release assets under runner.temp, not /tmp
joewiz Jun 2, 2026
b4dfe90
[ci] Shorten /tmp-vs-runner.temp comment per line-o review
joewiz Jun 2, 2026
6d38811
Merge pull request #6435 from joewiz/bugfix/release-windows-tmp-path
duncdrum Jun 3, 2026
565d40e
Merge pull request #6434 from joewiz/bugfix/b3-stripfirstelement-zero…
duncdrum Jun 3, 2026
c8c40fb
[ci] Add izpack-rollback-5.2.4 diagnostic profile
joewiz Jun 3, 2026
cb179e4
Bump jetty.version from 12.1.9 to 12.1.10
dependabot[bot] Jun 3, 2026
3036c8f
[bugfix] Pin IzPack to 5.2.4 directly; drop diagnostic profile
joewiz Jun 3, 2026
11887ad
Bump net.bytebuddy:byte-buddy from 1.18.8 to 1.18.10
dependabot[bot] Jun 3, 2026
8be31c2
Bump the actions group with 2 updates
dependabot[bot] Jun 4, 2026
7d82c29
bugfix: Add missing class path entry
reinhapa Jun 4, 2026
df0eae0
Merge pull request #6444 from reinhapa/bugfix/install-no-class-def
line-o Jun 4, 2026
13d81ec
Merge pull request #6438 from joewiz/diag/izpack-524-rollback
duncdrum Jun 4, 2026
ca008a4
Merge pull request #6442 from eXist-db/dependabot/github_actions/acti…
duncdrum Jun 4, 2026
9c685f7
Merge pull request #6441 from eXist-db/dependabot/maven/net.bytebuddy…
duncdrum Jun 5, 2026
dce395f
Merge pull request #6432 from joewiz/bugfix/repo-remove-silent-failure
duncdrum Jun 5, 2026
23f0064
Updates acompaning binaries & doc
reinhapa Jun 6, 2026
91e62ad
Bump the jetty group across 1 directory with 7 updates
dependabot[bot] Jun 8, 2026
fe4e049
Bump org.jacoco:jacoco-maven-plugin in the maven-plugins-tools group
dependabot[bot] Jun 8, 2026
1510bd2
Bump com.fifesoft:rsyntaxtextarea from 3.6.2 to 3.6.3
dependabot[bot] Jun 8, 2026
5a29d11
Merge pull request #6453 from eXist-db/dependabot/maven/com.fifesoft-…
dizzzz Jun 8, 2026
0ae703b
Merge pull request #6452 from eXist-db/dependabot/maven/maven-plugins…
dizzzz Jun 8, 2026
aad71c3
Merge pull request #6428 from eXist-db/dependabot/maven/commons-daemo…
duncdrum Jun 8, 2026
83d2451
[ci] Update Prethink context
github-actions[bot] Jun 8, 2026
c7240e4
Merge pull request #6443 from eXist-db/dependabot/maven/jetty-f857e17120
duncdrum Jun 8, 2026
8fa3c58
Merge pull request #6440 from eXist-db/dependabot/maven/jetty.version…
dizzzz Jun 8, 2026
6e84f95
[bugfix] Windows startup.bat: use %BASEDIR% for exist.autodeploy.dir
joewiz Jun 9, 2026
36ca791
Merge pull request #6457 from joewiz/bugfix/6456-windows-autodeploy-b…
duncdrum Jun 9, 2026
ed2c302
[refactor] drop outdated installer prop
duncdrum Jun 8, 2026
3244d40
[fix] dmg and app images
duncdrum Jun 8, 2026
54e5fe3
[refactor] dmg and app builds
duncdrum Jun 8, 2026
fe2d518
[refactor] Gate mac-bundle population tasks on DMG profile activation
duncdrum Jun 8, 2026
e63d11e
[fix] exclude x86 from dmg
duncdrum Jun 9, 2026
d672202
[refactor] allign local build fallback
duncdrum Jun 9, 2026
20c5fe4
[ci] build and publish installer
duncdrum Jun 9, 2026
6054656
Bump the jackson group across 1 directory with 2 updates
dependabot[bot] Jun 10, 2026
9ecff0e
Merge pull request #6426 from eXist-db/dependabot/maven/jackson-49107…
duncdrum Jun 10, 2026
3e8c7d4
[bugfix] eliminate port-binding TOCTOU race in test servers
duncdrum Jun 10, 2026
2b609a3
Merge pull request #6462 from duncdrum/dp-jetty-flake
dizzzz Jun 10, 2026
6dbfc8a
[bugfix] InteractiveClient/GUI: when connection to database fails, al…
dizzzz May 31, 2026
ea584e0
[bugfix] Add message dialog for errors
dizzzz May 31, 2026
7aa3347
[bugfix] Update code comments: there is no cancel button in login dialog
dizzzz May 31, 2026
a1edd63
[bugfix] Address Codacy issue
dizzzz May 31, 2026
92fb3b7
[bugfix] Address Codacy issue
dizzzz Jun 10, 2026
641bda9
Bump geotools.version from 34.4 to 35.0
dependabot[bot] Jun 11, 2026
63953cd
Merge pull request #6465 from eXist-db/dependabot/maven/geotools.vers…
duncdrum Jun 11, 2026
d4fedd5
[feature] response:stream-binary-resource — zero-copy binary download
joewiz Jun 11, 2026
8a95ce1
[optimize] xmldb:store: stream a binary value instead of materializin…
joewiz Jun 11, 2026
df06128
[feature] response:stream-binary-resource — fitting error codes + Con…
joewiz Jun 11, 2026
265b927
Merge pull request #6467 from joewiz/feature/store-binary-no-materialize
duncdrum Jun 12, 2026
0c19932
Merge pull request #6466 from joewiz/feature/response-stream-binary-r…
line-o Jun 12, 2026
8f3efd2
[bugfix] Compile statically-named arrow operator to a direct function…
joewiz Jun 12, 2026
c06c579
[test] Add JMH benchmark for the arrow operator vs the direct call
joewiz Jun 12, 2026
bd7d1e7
[bugfix] Log a deferred (tail-call) function's error once, not once p…
joewiz Jun 12, 2026
3bc239c
[refactor] Arrow operator: early-return branches and brace style (rev…
joewiz Jun 13, 2026
24cbc05
[test] Add positive arrow type-check companions to the XPTY0004 case
joewiz Jun 13, 2026
713e672
Merge pull request #6469 from joewiz/fix/arrow-operator-static-call
line-o Jun 13, 2026
7a8ad4f
[test] Cover arrow-operator placeholder edge cases (#6471)
joewiz Jun 13, 2026
ed0dadc
Merge pull request #6472 from joewiz/test/arrow-placeholder-arity-6471
duncdrum Jun 13, 2026
40f43f2
Merge pull request #6470 from joewiz/bugfix/deferred-function-error-r…
line-o Jun 14, 2026
ce2a8e9
[test] use random port in GetXMLResourceNoLockTest
line-o Jun 14, 2026
76f0953
[refactor] ArrowOperator for readability
line-o Jun 13, 2026
b71ee8f
[refactor] FunctionFactory for readability
line-o Jun 14, 2026
bdab99b
[refactor] XQueryContext.resolveForwardReferences
line-o Jun 14, 2026
65c3f45
[refactor] FunctionFactory for readability
line-o Jun 14, 2026
448a33e
[refactor] add FunctionFactory.createFunctionCall
line-o Jun 14, 2026
598b374
[bugfix] RESTServer: set Content-Type for JSON results
joewiz Jun 14, 2026
87d63f4
Bump greenmail.version from 2.1.8 to 2.1.9
dependabot[bot] Jun 15, 2026
313cb17
Bump net.sf.xmldb-org:xmldb-api from 2.0.0 to 2.1.0
dependabot[bot] Jun 15, 2026
8e6a6ea
Bump com.zaxxer:HikariCP from 7.0.2 to 7.1.0
dependabot[bot] Jun 15, 2026
b144227
[doc] AGENTS.md: add test-selection rubric; remove stale Known Issues
joewiz Jun 15, 2026
8f89146
[ci] Update Prethink context
github-actions[bot] Jun 15, 2026
082bc7e
[refactor] remove code duplication in FunctionFactory
line-o Jun 15, 2026
1c3f650
[ignore] reformat code in FunctionFactory
line-o Jun 15, 2026
e53576e
Merge pull request #6478 from joewiz/bugfix/restserver-json-content-type
line-o Jun 15, 2026
486aabb
Bump org.codehaus.izpack:izpack-maven-plugin from 5.2.4 to 5.2.6
dependabot[bot] Jun 15, 2026
8ecd2a8
Merge pull request #6483 from joewiz/doc/agents-test-selection-rubric
line-o Jun 15, 2026
dbe2d6e
Merge pull request #6445 from eXist-db/dependabot/maven/org.codehaus.…
duncdrum Jun 15, 2026
598241f
Merge pull request #6481 from eXist-db/dependabot/maven/com.zaxxer-Hi…
duncdrum Jun 15, 2026
a0ae99f
Merge pull request #6479 from eXist-db/dependabot/maven/greenmail.ver…
duncdrum Jun 15, 2026
06c861a
[bugfix] * and . in element()-typed arguments in field @expression
duncdrum Jun 9, 2026
f517f64
[bugfix] keep field configs on runtime indexing errors
duncdrum Jun 9, 2026
657ea85
[test] expand tests to cover vectors
duncdrum Jun 10, 2026
9d40971
Merge pull request #6461 from duncdrum/dp-lucene-dots
line-o Jun 15, 2026
a0d0747
Adjust code implementation to new version
reinhapa Jun 15, 2026
c2f4922
Merge pull request #6480 from eXist-db/dependabot/maven/net.sf.xmldb-…
duncdrum Jun 15, 2026
7db4b3c
[feature] request module: Accept-header parsing and content negotiation
joewiz Jun 14, 2026
d86ea6a
Merge pull request #6350 from joewiz/bugfix/fn-xml-to-json-over-permi…
line-o Jun 16, 2026
c6fd6cb
Merge pull request #6424 from dizzzz/update_client_login
line-o Jun 16, 2026
d459e8c
Merge pull request #6460 from duncdrum/dp-install-cleanup
line-o Jun 16, 2026
96883fc
Merge pull request #6477 from joewiz/feature/request-content-negotiation
duncdrum Jun 16, 2026
7eaceff
Bump commons-daemon:commons-daemon from 1.6.0 to 1.6.1
dependabot[bot] Jun 12, 2026
5a81f57
Updates acompaning binaries & doc
reinhapa Jun 16, 2026
32f8353
[bugfix] Preserve ft:highlight-field-matches under facet drill-down
joewiz Jun 16, 2026
9115175
Merge pull request #6454 from joewiz/bugfix/lucene-facet-drilldown-hi…
duncdrum Jun 16, 2026
03b80de
Merge pull request #6468 from eXist-db/dependabot/maven/commons-daemo…
dizzzz Jun 16, 2026
7161328
[feature] Enable HTTP/2 for jetty
dizzzz Jun 16, 2026
094daf4
[test] Cover boost-config + facet drill-down in the highlight regress…
joewiz Jun 16, 2026
0970a6d
Bump the jline group with 2 updates
dependabot[bot] Jun 17, 2026
46aaf6f
Bump org.sonatype.central:central-publishing-maven-plugin
dependabot[bot] Jun 17, 2026
b4d22fa
Merge pull request #6488 from eXist-db/dependabot/maven/org.sonatype.…
duncdrum Jun 17, 2026
f6e81e0
Merge pull request #6486 from joewiz/test/facet-drilldown-highlight-b…
line-o Jun 17, 2026
ad77c4b
[bugfix] improve error code and profiler message
line-o Jun 17, 2026
72e4856
[refactor] rename FunctionFactory.getUserDefinedFunction to getLocalD…
line-o Jun 17, 2026
7c0d80b
Merge pull request #6487 from eXist-db/dependabot/maven/jline-744f8e674d
dizzzz Jun 17, 2026
a290ed6
[refactor] move getFunctionsByName to Module.java
line-o Jun 17, 2026
0593f8d
[ignore] reformat touched files
line-o Jun 17, 2026
87c1f46
[bugfix] further improve function resolution
line-o Jun 17, 2026
feb9dda
Merge pull request #6485 from dizzzz/feature/http2
joewiz Jun 17, 2026
cc4cc6f
Bump the jline group with 2 updates
dependabot[bot] Jun 18, 2026
ed66257
Bump commons-logging:commons-logging from 1.3.6 to 1.4.0
dependabot[bot] Jun 18, 2026
11902e1
Merge pull request #6494 from eXist-db/dependabot/maven/jline-467b79d8b2
duncdrum Jun 18, 2026
8413f89
[bugfix] Support XSD 1.1 in validation:jaxp()'s dynamic discovery
duncdrum Jun 18, 2026
d96a96e
Merge pull request #6495 from eXist-db/dependabot/maven/commons-loggi…
duncdrum Jun 18, 2026
eceee27
[refactor] Stream stored catalogs to xmlresolver via SAX, not a String
duncdrum Jun 18, 2026
87ea5d1
[feature] Add catalog support to `validation:jaxv()`
duncdrum Jun 18, 2026
57d55df
Bump org.expath.tools:tools-java from 0.7.0 to 0.8.0
dependabot[bot] Jun 19, 2026
ba0a62d
Merge pull request #6498 from eXist-db/dependabot/maven/org.expath.to…
duncdrum Jun 19, 2026
e84968a
[refactor] further improve function not found errors
line-o Jun 19, 2026
0e55744
[test] Migrate integration tests from Apache HttpClient to java.net.http
joewiz Jun 15, 2026
19e1685
[test] Replace milton-client WebDAV tests with java.net.http round-tr…
joewiz Jun 15, 2026
581e304
[feature] Native EXPath HTTP Client module on java.net.http + Methanol
joewiz Jun 15, 2026
3bbfa8d
[refactor] Replace the EXPath HTTP client with the native module; dro…
joewiz Jun 15, 2026
4028d3d
[refactor] Drop Apache HttpClient and the Milton WebDAV stack from th…
joewiz Jun 15, 2026
44ab453
[test] Use java.net.HttpURLConnection status constants in migrated tests
joewiz Jun 15, 2026
e9be137
[feature] EXPath HTTP client: Basic and Digest challenge-response aut…
joewiz Jun 15, 2026
f79dbd0
[test] Regression test: connection error catchable as expath-err:HC00…
joewiz Jun 15, 2026
8afa5b7
Merge pull request #6482 from joewiz/feature/native-expath-http-client
dizzzz Jun 19, 2026
6d5b198
Bump the actions group with 2 updates
dependabot[bot] Jun 19, 2026
4c02a04
Merge pull request #6500 from eXist-db/dependabot/github_actions/acti…
dizzzz Jun 19, 2026
f7df411
Merge pull request #6476 from line-o/small-refactor
dizzzz Jun 19, 2026
2ddf48a
Bump com.github.mizosoft.methanol:methanol from 1.8.3 to 1.9.0
dependabot[bot] Jun 19, 2026
10e9745
Merge pull request #6501 from eXist-db/dependabot/maven/com.github.mi…
duncdrum Jun 19, 2026
5b530b3
[bugfix] fixes potential NPE
reinhapa Jun 19, 2026
c1b1619
[refactor] Revise HttpClient usage.
dizzzz Jun 19, 2026
766fa58
[refactor] Add JMX monitoring for HttpClient cache.
dizzzz Jun 19, 2026
3c5ebe7
[bugfix] Function: report the actual argument count in arity-mismatch…
joewiz Jun 20, 2026
1a5c90c
Merge pull request #6499 from reinhapa/bugfix/fix-npe
line-o Jun 20, 2026
2e70c42
[refactor] Add limits to HttpClient cache.
dizzzz Jun 20, 2026
eb02e36
Merge pull request #6504 from joewiz/bugfix/function-arity-mismatch-e…
duncdrum Jun 20, 2026
8770da2
[bugfix] minor fixes
duncdrum Jun 18, 2026
ca236b3
[bugfix] Detect XSD 1.1 up front; support directory-search catalogs
duncdrum Jun 18, 2026
0e29e52
[refactor] Deduplicate namespace-search lookup in SearchResourceResolver
duncdrum Jun 19, 2026
b8b2097
[refactor] Extract eval() helper methods in Jaxp
duncdrum Jun 19, 2026
1f084d1
[test] Add cross-origin schemaLocation security test for Jaxp.isXsd11…
duncdrum Jun 19, 2026
ca11327
[optimize] Cache up-front XSD 1.1 schema-version detection
duncdrum Jun 19, 2026
5cbe30d
[test] Move JaxpXsdCatalogTest's XSD 1.1 fixtures into exist-samples
duncdrum Jun 19, 2026
63558bd
[test] Fix dead ignored tests in ParseXsdNokTest
duncdrum Jun 19, 2026
b2a817b
[test] Add regression tests for catalog-resolution issues
duncdrum Jun 19, 2026
b6c8cf1
[test] Add cross-validator-backend comparison test for tournament fix…
duncdrum Jun 19, 2026
b651e5e
[ignore] Fix Codacy field-placement and setAccessible() findings
duncdrum Jun 19, 2026
82ef0d5
[refactor] Isolate configuration items: client, request specific, res…
dizzzz Jun 20, 2026
7eb2254
[refactor] Isolate JMX code, split config items.
dizzzz Jun 20, 2026
1d7fe0b
[refactor] Rename class
dizzzz Jun 20, 2026
1e6ed76
[refactor] Make Http version configurable. ToDo: check if http-versio…
dizzzz Jun 20, 2026
559a392
[refactor] Rename methods and improve HttpClient cache management: re…
dizzzz Jun 20, 2026
c0b7ebb
[refactor] simplify cache hit rate calculation
dizzzz Jun 20, 2026
36bfc95
[feature] Add support for `autoAcceptEncoding` in HttpClient configur…
dizzzz Jun 20, 2026
6a788bf
[refactor] Enhance attribute parsing in HttpClient: add namespace sup…
dizzzz Jun 20, 2026
eafb9c2
[refactor] Enhance attribute parsing in HttpClient: add namespace sup…
dizzzz Jun 20, 2026
c0d301d
[bugfix] Sequence.containsReference: recurse into nested map/array items
joewiz Jun 20, 2026
be7e255
[test] ContainsReferenceNestedTest: inline setup, drop functional-int…
joewiz Jun 21, 2026
2a78746
[refactor] update javadoc
dizzzz Jun 21, 2026
8fd94e5
[refactor] Simplify code
dizzzz Jun 21, 2026
2fa250f
[refactor] Start of testing with WireMock
dizzzz Jun 21, 2026
1ea8818
Bump org.expath.packaging:pkg-java from 2.0.1 to 2.1.1
dependabot[bot] Jun 22, 2026
4f238d8
[ci] Update Prethink context
github-actions[bot] Jun 22, 2026
9a11664
[test] binary-nested-in-map: move fixture creation into %test:setUp
joewiz Jun 22, 2026
39842c7
[refactor] Make sure that HttpCLient is closed upon cache removal.
dizzzz Jun 22, 2026
d29fde6
[refactor] Add tests, address build issues.
dizzzz Jun 22, 2026
13d164f
[bugfix] Update JnlpJarFiles
dizzzz Jun 22, 2026
0e77618
Bump actions/cache from 5 to 6 in the actions group
dependabot[bot] Jun 23, 2026
3b8a950
Merge pull request #6509 from eXist-db/dependabot/maven/org.expath.pa…
dizzzz Jun 23, 2026
6caf65f
Merge pull request #6507 from joewiz/bugfix/valuesequence-containsref…
duncdrum Jun 23, 2026
c09c89b
Merge pull request #6518 from eXist-db/dependabot/github_actions/acti…
line-o Jun 24, 2026
d6b9765
[refactor] Address code review items.
dizzzz Jun 24, 2026
031ae44
Merge pull request #6496 from duncdrum/dp-jaxp-xsd11-validation
line-o Jun 25, 2026
b62c233
Merge pull request #6503 from dizzzz/improve-reuse-httpclient
line-o Jun 25, 2026
40b638e
Merge pull request #6516 from dizzzz/update_jnlp_config
line-o Jun 25, 2026
0c63720
[feature] remove plex from distribution
dizzzz Jun 25, 2026
dd56872
Bump the lucene group with 6 updates
dependabot[bot] Jun 26, 2026
0a5d8b8
Bump org.wiremock:wiremock-standalone from 3.9.1 to 3.13.2
dependabot[bot] Jun 26, 2026
66dad83
Merge pull request #6527 from eXist-db/dependabot/maven/org.wiremock-…
dizzzz Jun 26, 2026
95f9d12
Merge pull request #6526 from eXist-db/dependabot/maven/lucene-3a802a…
dizzzz Jun 26, 2026
9057c82
Merge pull request #6523 from dizzzz/refactor/remove_plex
line-o Jun 26, 2026
80d9753
[feature] Adds new xmldb-api security services
reinhapa Jun 23, 2026
b84ec4d
[refactor] PrecedingAxisBenchmark: drop the unnecessary explicit cons…
joewiz Jun 28, 2026
98ed25c
Merge pull request #6330 from joewiz/perf/2129-preceding-axis-residual
duncdrum Jun 28, 2026
764205a
[ci] Update Prethink context
github-actions[bot] Jun 29, 2026
d55d75e
Merge pull request #6520 from reinhapa/feature/xmldb-api
line-o Jun 29, 2026
f50d02c
Bump com.microsoft.onnxruntime:onnxruntime from 1.26.0 to 1.27.0
dependabot[bot] Jun 30, 2026
db35bc4
Merge pull request #6537 from eXist-db/dependabot/maven/com.microsoft…
duncdrum Jun 30, 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
  •  
  •  
  •  
20 changes: 20 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
* text=auto eol=lf

# Windows batch scripts: keep CRLF on checkout so they run on Windows
*.bat text eol=crlf
*.cmd text eol=crlf

# Binary files: do not normalize or diff
*.jar binary
*.zip binary
*.png binary
*.jpg binary
*.jpeg binary
*.ico binary
*.gif binary
*.exe binary
*.pdf binary
*.woff binary
*.woff2 binary
*.hprof binary
*.zst binary
59 changes: 39 additions & 20 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,55 +19,74 @@ A clear and concise description of what you expected to happen.
**To Reproduce**
> The *best* way is to provide an [SSCCE (Short, Self Contained, Correct (Compilable), Example)](http://sscce.org/). One type of SSCCE could be a small test which reproduces the issue and can be run without dependencies. The [XQSuite - Annotation-based Test Framework for XQuery](http://exist-db.org/exist/apps/doc/xqsuite.xml) makes it very easy for you to create tests. These tests can be executed from the [eXide editor](http://exist-db.org/exist/apps/eXide/index.html) (XQuery - Run as Test)

```Xquery
```xquery
xquery version "3.1";

module namespace t="http://exist-db.org/xquery/test";

declare namespace test="http://exist-db.org/xquery/xqsuite";
declare namespace xmldb="http://exist-db.org/xquery/xmldb";

<!-- replace root with your data -->
(:~
: Replace with minimal data that reproduces your issue.
:)
declare variable $t:XML := document {
<root/>
};

<!-- replace index config if needed -->
(:~
: Replace index config if needed for the reported bug.
:)
declare variable $t:xconf :=
<collection xmlns="http://exist-db.org/collection-config/1.0">
<index xmlns:xs="http://www.w3.org/2001/XMLSchema">
<fulltext default="none" attributes="false"/>
</index>
</collection>;

<!-- collections and indexes can be configured here -->
(:~
: Use a unique collection name to avoid collisions with other test runs.
: Keep tests self-contained and avoid mutating shared collections.
:)
declare variable $t:COLL := "/db/test-" || translate(string(current-dateTime()), "-:TZ.+", "");
declare variable $t:CONF_COLL := "/db/system/config/db/" || substring-after($t:COLL, "/db/");

(:~
: setUp should be idempotent and safe to run repeatedly.
:)
declare
%test:setUp
function t:setup() {
let $testCol := xmldb:create-collection("/db", "test")
let $indexCol := xmldb:create-collection("/db/system/config/db", "test")
let $_ := xmldb:create-collection("/db/system", "config")
let $_ := xmldb:create-collection("/db/system/config", "db")
let $_ := xmldb:create-collection("/db", substring-after($t:COLL, "/db/"))
let $_ := xmldb:create-collection("/db/system/config/db", substring-after($t:COLL, "/db/"))
return
(
xmldb:store("/db/test", "test.xml", $t:XML),
xmldb:store("/db/system/config/db/test", "collection.xconf", $t:xconf),
xmldb:reindex("/db/test")
xmldb:store($t:COLL, "test.xml", $t:XML),
xmldb:store($t:CONF_COLL, "collection.xconf", $t:xconf),
xmldb:reindex($t:COLL)
)
};

(:~
: tearDown should be idempotent: guard removals so partial setup does not fail cleanup.
:)
declare
%test:tearDown
function t:tearDown() {
xmldb:remove("/db/test"),
xmldb:remove("/db/system/config/db/test")
if (xmldb:collection-available($t:COLL)) then xmldb:remove($t:COLL) else (),
if (xmldb:collection-available($t:CONF_COLL)) then xmldb:remove($t:CONF_COLL) else ()
};

<-- Adjust to your reported issue -->
(:~
: Adjust this test body to your reported issue.
: Prefer exact assertions (assertEquals/assertEqualsPermutation) over broad assertTrue when possible.
:)
declare
%test:assertTrue
%test:assertEquals(1)
function t:test() {
let $test-data := collection('/db/test')
for $result in $test-data//root
return
count($result) eq 1
count(collection($t:COLL)//root)
};
```

Expand All @@ -83,9 +102,9 @@ If applicable, add screenshots to help explain your problem.
**Context (please always complete the following information)**
One option is to use [xst](https://www.npmjs.com/package/@existdb/xst), and copy and paste the output produced by running `xst info` here:**

- Build: [eXist-6.1.0]
- Java: [1.8.0_352]
- OS: [Mac OS X 12.6.2]
- Build: [eXist-6.4.1]
- Java: [11.0.30+7]
- OS: [Mac OS X 26.3.1]

**Additional context**
- How is eXist-db installed? [e.g. JAR installer, DMG, … ]
Expand Down
15 changes: 9 additions & 6 deletions .github/actions/install-mvnd/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ inputs:
version:
description: 'The version of the Maven Daemon to install'
required: true
default: '0.9.0'
default: '1.0.6'
file-version-suffix:
description: 'A suffix to append to the version of the download file of Maven Daemon to install'
required: false
Expand Down Expand Up @@ -48,7 +48,7 @@ runs:
- name: Cache mvnd
if: inputs.cache == 'true'
id: cache-mvnd
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
${{ inputs.install-path }}/${{ env.MVND_NAME }}.zip
Expand All @@ -61,11 +61,14 @@ runs:
run: |
curl -fsSL -o ${{ inputs.install-path }}/${{ env.MVND_NAME }}.zip https://archive.apache.org/dist/maven/mvnd/${{ inputs.version }}/${{ env.MVND_NAME }}.zip
curl -fsSL -o ${{ inputs.install-path }}/${{ env.MVND_NAME }}.zip.sha256 https://archive.apache.org/dist/maven/mvnd/${{ inputs.version }}/${{ env.MVND_NAME }}.zip.sha256
- name: Install sha256sum (macOS)
if: ${{ runner.os == 'macOS' }}
shell: bash
run: brew install coreutils
# see #5842
# brew install mvndaemon/homebrew-mvnd/mvnd@1
# - name: Install coreutils (macOS)
# if: ${{ runner.os == 'macOS' }}
# shell: bash
# run: brew install coreutils
- name: Verify mvnd sha256 checksum
if: ${{ runner.os != 'macOS' }}
shell: bash
run: echo "$(cat ${{ inputs.install-path }}/${{ env.MVND_NAME }}.zip.sha256) ${{ inputs.install-path }}/${{ env.MVND_NAME }}.zip" | sha256sum --check
- name: Unzip mvnd
Expand Down
21 changes: 21 additions & 0 deletions .github/actions/maven-cache/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Shared Maven cache: restore only. Caller adds a separate Save step at end of job when appropriate (see plans/caching.md).
name: Maven cache
description: Restore Maven repository cache (one cache per branch, PRs read-only). Add actions/cache/save at end of job for the single job that should persist.
inputs:
java-version:
description: 'Java version for cache key (e.g. matrix.java-version); omit for jobs with single JDK'
required: false
default: ''
runs:
using: 'composite'
steps:
- name: Restore Maven cache
uses: actions/cache/restore@v5
with:
path: ~/.m2
key: maven-${{ github.event.pull_request.base.ref || github.ref_name }}-${{ inputs.java-version && format('java{0}-', inputs.java-version) || '' }}${{ hashFiles('**/pom.xml') }}
enableCrossOsArchive: true
restore-keys: |
maven-${{ github.event.pull_request.base.ref || github.ref_name }}-${{ inputs.java-version && format('java{0}-', inputs.java-version) || '' }}
maven-${{ github.event.pull_request.base.ref || github.ref_name }}-
maven-
61 changes: 61 additions & 0 deletions .github/actions/maven-github-settings/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# Creates Maven settings.xml with auth for the eXist-db org's GitHub Packages repos
# and optionally for Sonatype Central Portal publishing.
# Required for resolving artifacts from maven.pkg.github.com/eXist-db/{exist, exist-xqts-runner, jackrabbit-webdav-jakarta}.
name: Maven GitHub Packages settings
description: Create settings.xml with GitHub Packages and (optionally) Sonatype Central Portal servers
inputs:
token:
description: 'GitHub token for package authentication'
required: true
central-token-username:
description: 'Sonatype Central Portal user token username (release jobs only)'
required: false
default: ''
central-token-password:
description: 'Sonatype Central Portal user token password (release jobs only)'
required: false
default: ''
runs:
using: 'composite'
steps:
- name: Create Maven settings for GitHub Packages
shell: bash
env:
CENTRAL_TOKEN_USERNAME: ${{ inputs.central-token-username }}
CENTRAL_TOKEN_PASSWORD: ${{ inputs.central-token-password }}
run: |
mkdir -p ~/.m2
OWNER=$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]')

# Build optional Central Portal server block
CENTRAL_SERVER=""
if [ -n "$CENTRAL_TOKEN_USERNAME" ]; then
CENTRAL_SERVER="
<server>
<id>central</id>
<username>${CENTRAL_TOKEN_USERNAME}</username>
<password>${CENTRAL_TOKEN_PASSWORD}</password>
</server>"
fi

cat > ~/.m2/settings.xml << EOF
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
<servers>
<server>
<id>github</id>
<username>${OWNER}</username>
<password>${{ inputs.token }}</password>
</server>
<server>
<id>github-xqts-runner</id>
<username>${OWNER}</username>
<password>${{ inputs.token }}</password>
</server>
<server>
<id>github-jackrabbit-webdav-jakarta</id>
<username>${OWNER}</username>
<password>${{ inputs.token }}</password>
</server>${CENTRAL_SERVER}
</servers>
</settings>
EOF
137 changes: 111 additions & 26 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,35 +4,120 @@ updates:
directory: "/"
schedule:
interval: "weekly"
groups:
actions:
patterns:
- "*"

- package-ecosystem: "maven"
directory: "/"
schedule:
interval: "daily"
time: "03:00"
open-pull-requests-limit: 10
ignore:
- dependency-name: org.apache.lucene:lucene-analyzers-common
versions:
- ">= 8.a, < 9"
- dependency-name: org.apache.lucene:lucene-analyzers-icu
versions:
- ">= 8.a, < 9"
- dependency-name: org.apache.lucene:lucene-core
versions:
- ">= 8.a, < 9"
- dependency-name: org.apache.lucene:lucene-facet
versions:
- ">= 8.a, < 9"
- dependency-name: org.apache.lucene:lucene-queries
versions:
- ">= 8.a, < 9"
- dependency-name: org.apache.lucene:lucene-queryparser
versions:
- ">= 8.a, < 9"
- dependency-name: com.ibm.icu:icu4j
versions:
- "69.1"
- dependency-name: com.mycila:license-maven-plugin
versions:
- "4.0"
- "4.0.rc2"
groups:
# Major bumps stay separate for QA; patch/minor trains bundle here.
jetty:
patterns:
- "org.eclipse.jetty:*"
- "org.eclipse.jetty.websocket:*"
update-types:
- patch
- minor
lucene:
patterns:
- "org.apache.lucene:*"
update-types:
- patch
- minor
logging:
patterns:
- "org.apache.logging.log4j:*"
- "org.slf4j:*"
update-types:
- patch
- minor
junit-jupiter-bom:
patterns:
- "org.junit:junit-bom"
- "org.junit.jupiter:*"
- "org.junit.platform:*"
- "org.junit.vintage:*"
update-types:
- patch
- minor
junit4-test-support:
patterns:
- "junit:junit"
- "org.hamcrest:*"
- "org.assertj:*"
- "org.easymock:*"
- "org.objenesis:*"
- "org.awaitility:*"
- "com.googlecode.junit-toolbox:*"
- "org.xmlunit:*"
update-types:
- patch
- minor
httpcomponents:
patterns:
- "org.apache.httpcomponents:*"
update-types:
- patch
- minor
jaxb-angus:
patterns:
- "jakarta.xml.bind:*"
- "org.glassfish.jaxb:*"
- "org.eclipse.angus:*"
update-types:
- patch
- minor
apache-commons:
patterns:
- "commons-codec:*"
- "commons-io:*"
- "org.apache.commons:*"
update-types:
- patch
- minor
jackson:
patterns:
- "com.fasterxml.jackson.core:*"
update-types:
- patch
- minor
jline:
patterns:
- "org.jline:*"
update-types:
- patch
- minor
exificient:
patterns:
- "com.siemens.ct.exi:*"
update-types:
- patch
- minor
exquery:
patterns:
- "org.exquery:*"
update-types:
- patch
- minor
maven-plugins-apache:
patterns:
- "org.apache.maven.plugins:*"
update-types:
- patch
- minor
maven-plugins-tools:
patterns:
- "org.codehaus.mojo:*"
- "org.jacoco:*"
- "org.owasp:*"
- "io.github.git-commit-id:*"
- "software.xdev:*"
update-types:
- patch
- minor
Loading