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
1986 commits
Select commit Hold shift + click to select a range
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
28e1ed8
[bugfix] Bind context item for trailing function-call path step on st…
joewiz 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
a547f09
[build] add attestations to Docker image
line-o Jun 26, 2026
bdbc765
[ci] add attestations to Docker image
line-o Jun 26, 2026
8f68b0c
[bugfix] Harden BrokerPool shutdown and guard TransactionManager syst…
duncdrum Jun 27, 2026
77f0b3b
[bugfix] Force HTTP/1.1 in test HTTP clients to eliminate RST_STREAM …
duncdrum Jun 27, 2026
ad9b932
[bugfix] Fix DBBroker/Txn close-order race in try-with-resources test…
duncdrum Jun 27, 2026
fb374f0
[doc] Update known-build-issues docs and pom comment
duncdrum Jun 27, 2026
6d96978
[bugfix] Fix XQueryWatchDog data race and EvalWebSocketEndpointTest c…
duncdrum Jun 27, 2026
66f7c5a
[bugfix] Fix cancellation test: GC-free query and wider CI timeout
duncdrum Jun 27, 2026
ddfa95a
[bugfix] Fix watchdog.reset() race that silently dropped WebSocket
duncdrum Jun 27, 2026
757526a
[bugfix] Acknowledge WebSocket cancel and observe watchdog during ser…
duncdrum Jun 27, 2026
066368b
[bugfix] Guarantee WebSocket max-execution-time with wall-clock backstop
duncdrum Jun 27, 2026
65a30e7
[test] Unit-test query timeout; smoke-test max-execution-time over We…
duncdrum Jun 27, 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
ea6b756
[bugfix] Fix concurrent sendText races in cancel and wall-clock timeo…
duncdrum Jun 29, 2026
3637820
[test] Replace Assume.assumeFalse with natural exception propagation …
duncdrum Jun 29, 2026
c71fb4b
[refactor] Generalize wall-clock kill backstop into XQueryWatchDog
duncdrum Jun 29, 2026
432bfdb
[bugfix] Fix XQueryWatchDog.proceed() race: scheduler-triggered kill …
duncdrum Jun 29, 2026
478ad01
[bugfix] Fix Txn/broker close-order race: capture owningBroker at tra…
duncdrum Jun 29, 2026
5477d6c
[bugfix] Distinguish wall-clock timeout from client cancel in WebSock…
duncdrum 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
7b9a2d6
Merge pull request #6524 from line-o/docker-security
dizzzz Jun 30, 2026
9b51fbf
Merge pull request #6532 from duncdrum/dp-flaky-test-fixes
line-o Jun 30, 2026
d1c2cb6
[ignore] add jackson-databind to parent POM
line-o Jun 25, 2026
e13472c
Merge pull request #6525 from line-o/override-jackson-dep-version
duncdrum Jun 30, 2026
94cce30
Bump the junit-jupiter-bom group across 1 directory with 4 updates
dependabot[bot] Jul 1, 2026
d96612d
Merge pull request #6536 from eXist-db/dependabot/maven/junit-jupiter…
duncdrum Jul 1, 2026
788d4be
[bugfix] Fix BrokerPool.inServiceMode JMM data race with volatile
duncdrum Jun 27, 2026
e8477a9
[bugfix] Point Surefire at shared test Log4j config to silence Status…
duncdrum Jun 27, 2026
29a8659
Bump the jline group across 1 directory with 2 updates
dependabot[bot] Jul 2, 2026
a7fd9d1
Merge pull request #6538 from eXist-db/dependabot/maven/jline-bd37806ce6
duncdrum Jul 2, 2026
08fc0f4
Bump the logging group with 5 updates
dependabot[bot] Jul 3, 2026
e91b3c3
Bump net.bytebuddy:byte-buddy from 1.18.10 to 1.18.11
dependabot[bot] Jul 3, 2026
32ad89b
[ci] Publish container attestations via staging-then-promote
line-o Jul 3, 2026
a2f48f3
[test] fix two bats tests for exist-docker
line-o Jul 3, 2026
843ef60
Merge pull request #6541 from eXist-db/dependabot/maven/logging-9da3b…
line-o Jul 3, 2026
4061990
Merge pull request #6542 from eXist-db/dependabot/maven/net.bytebuddy…
duncdrum Jul 3, 2026
b1db6ac
[bugfix] Stop backup prolog stderr spam and fix restore progress count
duncdrum Jul 3, 2026
39d1860
[test] Fix DeadlockIT infinite loop in testRemoved mode
duncdrum Jul 3, 2026
d752fde
Merge pull request #6464 from joewiz/feature/sm-permission-error-codes
duncdrum Jul 4, 2026
8815e41
[bugfix] repair build
dizzzz Jul 4, 2026
feab7a7
Merge pull request #6545 from dizzzz/fix_build
joewiz Jul 4, 2026
9aef97c
[bugfix] http-client: support the src attribute on http:body
joewiz Jun 22, 2026
310ce21
[test] Address review: use assertj for exception tests, text blocks
joewiz Jun 24, 2026
b7c1b51
Merge pull request #6511 from joewiz/bugfix/http-client-body-src
line-o Jul 5, 2026
3ab73d1
[ignore] textual update
dizzzz Jul 5, 2026
6723ab5
Merge pull request #6548 from dizzzz/minor_fix
duncdrum Jul 5, 2026
0635f59
[bugfix] Forward port PR #6544: fix XSLT imports and document builder…
line-o Jul 5, 2026
9ff0e6e
Fix: Don't over-resolve database URIs in stylesheet base URI handling
line-o Jul 5, 2026
9312dc4
Fix: Handle null document URI in stylesheet location resolution
line-o Jul 5, 2026
b791e72
[bugfix] Fix XSLT stylesheet resolution for relative xsl:include/xsl:…
line-o Jul 5, 2026
a0f1697
[optimize] fn:deep-equal: streaming fast-path for persistent-DOM trees
joewiz May 10, 2026
c4a87f7
[refactor] FunDeepEqual.deepCompare: decompose 8.8M-NPath method into…
joewiz May 11, 2026
7666a4a
[refactor] Streaming comparator: decompose walk + clear Codacy nits
joewiz May 11, 2026
712e1dc
[refactor] FunDeepEqualStreamingComparator: use Constants for compare…
joewiz May 12, 2026
129ccb1
[refactor] FunDeepEqualStreamingComparator: drop identity comparison,…
joewiz Jun 1, 2026
af078f4
[refactor] Hoist NULLS_FIRST_NATURAL field to the top of the class
joewiz Jun 1, 2026
e969bda
Merge pull request #6356 from joewiz/bugfix/xq31-attr-copy-namespace-…
line-o Jul 6, 2026
c04e944
Merge pull request #6337 from joewiz/perf/4050-deep-equal-sax-comparator
duncdrum Jul 6, 2026
b864499
Merge pull request #6534 from duncdrum/dp-test-fix-DeadlockIT-prolog
dizzzz Jul 6, 2026
e0deb56
[bugfix] Improve content installer. Addresses #6517
dizzzz Jun 23, 2026
a0fc2b7
[bugfix] Improve content installer. Addresses #6517
dizzzz Jul 6, 2026
3e22590
Merge pull request #6519 from dizzzz/improve_installer
duncdrum Jul 6, 2026
7f7ca3f
Bump at.yawk.lz4:lz4-java from 1.11.0 to 1.11.1
dependabot[bot] Jul 7, 2026
5b1a8c2
Merge pull request #6554 from eXist-db/dependabot/maven/at.yawk.lz4-l…
duncdrum Jul 7, 2026
094f00f
Merge pull request #6535 from duncdrum/dp-fix-log4j-test-config-noise
line-o Jul 7, 2026
1a1091e
Merge pull request #6533 from duncdrum/dp-broker-pool-service-mode-race
line-o Jul 7, 2026
69108b3
[feature] Add schema governance CI; enforce XSD @version bumps on sem…
duncdrum Jun 16, 2026
05904fd
[feature] Add schemaVersion attribute to canonical config instances; …
duncdrum Jun 17, 2026
b867e64
[feature] Ship native XSD schemas in all distribution layouts
duncdrum Jun 17, 2026
c7e543f
[build] add maven wrapper
line-o Jul 7, 2026
6d261f8
[bugfix] BinaryValueFromFile: honor shared-reference reference counting
joewiz Jun 21, 2026
f4bdf72
[bugfix] xmldb:store: do not close the caller's binary value
joewiz Jul 8, 2026
3210a5f
Bump the jackson group with 2 updates
dependabot[bot] Jul 8, 2026
f2ae4de
Bump jetty.version from 12.1.10 to 12.1.11
dependabot[bot] Jul 8, 2026
205b762
Merge pull request #6506 from joewiz/bugfix/multipart-upload-store
line-o Jul 8, 2026
b30147c
Merge pull request #6558 from eXist-db/dependabot/maven/jackson-a3ce1…
duncdrum Jul 8, 2026
677dd97
[ci] improve ci-container.yml further
line-o Jul 8, 2026
ff37a3e
Bump setup-qemu-action and setup-buildx-action to v4.2.0
line-o Jul 8, 2026
44edabd
Merge pull request #6559 from eXist-db/dependabot/maven/jetty.version…
line-o Jul 8, 2026
4e9d94c
[ci] Push attested container images via docker/build-push-action
line-o Jul 8, 2026
294f8fb
[ci] Address review: single-source base images, OCI labels on DEBUG, …
line-o Jul 8, 2026
407e7d0
[ci] Drop no-op dependency-check.skip from container build
line-o Jul 8, 2026
a87c9d4
[ignore] only ignore the contents of .moderne/ (allows negations)
line-o Jul 9, 2026
e9a7f0b
Merge pull request #6565 from line-o/fix/moderne-gitignore-negation
dizzzz Jul 9, 2026
e226bec
Merge pull request #6555 from line-o/build/add-maven-wrapper
dizzzz Jul 9, 2026
ce5ad35
[bugfix] http-client: honor http:body/@method for inline body seriali…
joewiz Jun 22, 2026
b5ebd70
[refactor] Address review: switch expression for isRawContentMethod
joewiz Jun 24, 2026
b8f8c5b
[refactor] http-client: make bodyPublisherForMethod fall-through an e…
joewiz Jul 11, 2026
cae395a
[bugfix] http-client: byte-safe multipart response parsing with nesting
joewiz Jun 22, 2026
d832c28
[test] Address review: use simple class name, not canonical
joewiz Jun 24, 2026
dd21445
[test] http-client: use UnsynchronizedByteArrayOutputStream in SendRe…
joewiz Jul 11, 2026
b6068f0
[build] http-client: declare commons-io test dependency
joewiz Jul 12, 2026
0b9170f
[refactor] Use instanceof pattern matching in stylesheet location res…
line-o Jul 12, 2026
20ccc1a
Merge pull request #6515 from joewiz/bugfix/http-client-multipart-res…
line-o Jul 12, 2026
f200c0e
[bugfix] Do not double the xmldb: prefix when resolving against an xm…
line-o Jul 12, 2026
0ddf7a6
[bugfix] Treat an extensionless base as a collection when resolving a…
line-o Jul 12, 2026
9b10328
Bump the junit-jupiter-bom group with 4 updates
dependabot[bot] Jul 13, 2026
f2d2a4a
Bump org.bouncycastle:bcprov-jdk18on from 1.84 to 1.85
dependabot[bot] Jul 13, 2026
07a553e
Merge pull request #6571 from eXist-db/dependabot/maven/org.bouncycas…
duncdrum Jul 13, 2026
7eb06a0
Merge pull request #6570 from eXist-db/dependabot/maven/junit-jupiter…
duncdrum Jul 13, 2026
4ec7cfd
[ci] Update Prethink context
github-actions[bot] Jul 13, 2026
3b06a4e
[bugfix] Fix Jetty shutdown hang and BrokerPool read-only race
duncdrum Jun 21, 2026
fe93ede
[ignore] Simplify SchemaVersionSyncTest map init to Map.of
duncdrum Jul 13, 2026
a2fbf37
Bump org.apache.mina:mina-core in /extensions/debuggee
dependabot[bot] Jul 13, 2026
1d43dda
Merge pull request #6572 from duncdrum/dp-jetty-shutdown-fix
line-o Jul 13, 2026
6a644fb
Merge pull request #6573 from eXist-db/dependabot/maven/extensions/de…
duncdrum Jul 13, 2026
bb8464d
[feature] Resolve stored queries for execution on EXECUTE, not READ
line-o Jul 14, 2026
99bce90
[feature] Hide query failures from callers who cannot read the query
line-o Jul 14, 2026
acbdf5e
[feature] Compile stored queries on EXECUTE, not READ
line-o Jul 14, 2026
85d261c
[feature] Execute stored queries over REST and XQueryServlet without …
line-o Jul 14, 2026
b41992b
Bump the actions group with 3 updates
dependabot[bot] Jul 14, 2026
a8cb007
Merge pull request #6576 from eXist-db/dependabot/github_actions/acti…
dizzzz Jul 14, 2026
609d575
Bump greenmail.version from 2.1.9 to 2.1.10
dependabot[bot] Jul 15, 2026
df44a1d
Merge pull request #6577 from eXist-db/dependabot/maven/greenmail.ver…
duncdrum Jul 15, 2026
e622ebe
[refactor] http-client: convert bodyPublisherForMethod to a switch ex…
joewiz Jul 15, 2026
6cb43b2
Bump greenmail.version from 2.1.10 to 2.1.11
dependabot[bot] Jul 16, 2026
a4bdba0
Merge pull request #6579 from eXist-db/dependabot/maven/greenmail.ver…
duncdrum Jul 16, 2026
089bd02
Merge pull request #6546 from line-o/port/develop-6544
dizzzz Jul 16, 2026
c4208ac
[bugfix] Parse multipart/form-data for all HTTP methods, not only POST
joewiz Jul 16, 2026
29b96e8
Merge pull request #6522 from joewiz/bugfix/6521-path-step-context-item
dizzzz Jul 16, 2026
f5673f7
[bugfix] http-client: parse a non-well-formed HTML response to a docu…
joewiz Jun 22, 2026
690b0f6
[bugfix] http-client: declare the j8fu dependency used by ResponseHan…
joewiz Jun 23, 2026
978e8ae
[test] Address review: convert query string to text block
joewiz Jun 24, 2026
fc20fb0
Merge branch 'develop' into docker/annotations
line-o Jul 17, 2026
50c9b53
Update exist-xqts-runner version to 2.0.0-RC3
line-o Jul 17, 2026
f64b8ae
[bugfix] Fail closed when the executing subject is unknown in error-d…
line-o Jul 17, 2026
79815bc
[bugfix] Close the remaining execute-without-read disclosure gaps
line-o Jul 18, 2026
c4decae
Merge pull request #6584 from eXist-db/line-o-patch-2
duncdrum Jul 18, 2026
ca09d12
Merge pull request #6514 from joewiz/bugfix/http-client-html-response
dizzzz Jul 18, 2026
e2a01a2
[refactor] Drop the unused lockMode parameter from getResourceForExec…
line-o Jul 20, 2026
55c93cf
[refactor] Naming and readability fixes from review
line-o Jul 20, 2026
8c752b5
Bump com.fifesoft:rsyntaxtextarea from 3.6.3 to 4.0.0
dependabot[bot] Jul 20, 2026
25d4993
Merge pull request #6588 from eXist-db/dependabot/maven/com.fifesoft-…
dizzzz Jul 20, 2026
9b300de
Merge pull request #6586 from line-o/feature/execute-without-read
dizzzz Jul 20, 2026
56ed7de
Merge pull request #6528 from duncdrum/dp-schema-governance
line-o Jul 20, 2026
958d2e1
[bugfix]: align BouncyCastle modules to override Tika 1.84
duncdrum Jul 20, 2026
193c376
Merge pull request #6591 from duncdrum/hotfix-bouncycastle
dizzzz Jul 20, 2026
30ae485
Merge pull request #6513 from joewiz/bugfix/http-client-body-method
line-o Jul 20, 2026
d836b11
[bugfix] http: restrict multipart parsing to body-carrying methods
joewiz Jul 20, 2026
382d75c
[refactor] RESTServer.doGet: extract handleSessionRelease
line-o Jul 7, 2026
8d5bd53
[refactor] RESTServer.doGet: extract query string parameter parsing
line-o Jul 7, 2026
6d54a06
[refactor] RESTServer: extract writeQueryError, dedupe XML-vs-HTML er…
line-o Jul 7, 2026
1f3d28c
[refactor] RESTServer.doGet: decompose resource serving into serveRes…
line-o Jul 7, 2026
ba80608
[refactor] RESTServer.doPost: decompose into executePostExecutable, p…
line-o Jul 7, 2026
bafa371
[refactor] RESTServer.processXUpdate: extract rejectForbiddenXUpdate …
line-o Jul 7, 2026
d514f25
[refactor] RESTServer: remove orphaned javadoc stub above writeQueryE…
line-o Jul 8, 2026
73077f4
[refactor] RESTServer: resolve outstanding Codacy/PMD findings
line-o Jul 8, 2026
46cfd37
[refactor] RESTServer: cut remaining long parameter lists below Codac…
line-o Jul 8, 2026
d96b99a
[refactor] RESTServer: turn ResolvedExecutable into a record
line-o Jul 16, 2026
0c789cc
Bump actions/checkout from 6 to 7 in the actions group
dependabot[bot] Jul 21, 2026
e798839
Merge pull request #6592 from eXist-db/dependabot/github_actions/acti…
dizzzz Jul 21, 2026
504fb2b
[ci] Update Prethink recipe
dizzzz Jul 21, 2026
2304c7d
[bugfix] Rename MULTIPART_METHODS to METHODS_WITH_REQUEST_BODY
joewiz Jul 22, 2026
fd44bfe
Bump tika.version from 3.3.1 to 3.3.2
dependabot[bot] Jul 22, 2026
c117238
Bump com.mycila:license-maven-plugin from 5.0.0 to 5.1.1
dependabot[bot] Jul 22, 2026
66528a9
Merge pull request #6581 from joewiz/bugfix/multipart-put
line-o Jul 22, 2026
be75e53
Merge pull request #6597 from eXist-db/dependabot/maven/com.mycila-li…
duncdrum Jul 22, 2026
7e35cec
Merge pull request #6596 from eXist-db/dependabot/maven/tika.version-…
duncdrum Jul 22, 2026
4c87af6
Merge pull request #6595 from dizzzz/ci/update_prethink
duncdrum Jul 22, 2026
8bb7ef0
[ci] Update Prethink context
github-actions[bot] Jul 22, 2026
513b68c
[test] Reproduce read-blind pool eviction on module import (#6594)
line-o Jul 22, 2026
b45b9a4
[bugfix] Make compiled-query validity permission-free (#6594)
line-o Jul 22, 2026
536498a
[feature] request: add request:get-uploaded-file-headers()
joewiz Jul 16, 2026
9b1fc17
[test] request: use a text block for the get-uploaded-file-headers te…
joewiz Jul 17, 2026
710228f
[refactor] Replace HttpRequestWrapper finalize() with a Cleaner
joewiz Jul 17, 2026
4781e91
[test] request: cover multi-file, missing-param and non-multipart cases
joewiz Jul 18, 2026
5f4a7ce
[feature] Convert TemporaryUploadedFilesCleaner to a record
joewiz Jul 23, 2026
18b2815
Bump org.apache.maven.plugins:maven-jar-plugin
dependabot[bot] Jul 23, 2026
af35a21
[bugfix] request: expose If-Modified-Since to handlers during view ha…
joewiz Jul 23, 2026
6e5b664
Bump it.unimi.dsi:fastutil from 8.5.18 to 8.5.19
dependabot[bot] Jul 23, 2026
25f1d9a
Merge pull request #6606 from joewiz/bugfix/6603-if-modified-since-vi…
line-o Jul 23, 2026
3bfe77f
Merge pull request #6605 from eXist-db/dependabot/maven/it.unimi.dsi-…
duncdrum Jul 23, 2026
7bfae66
Merge pull request #6604 from eXist-db/dependabot/maven/maven-plugins…
duncdrum Jul 23, 2026
4e2616e
Merge pull request #6562 from line-o/fix/restserver-doget-npath
dizzzz Jul 23, 2026
660d1a3
Merge pull request #6583 from joewiz/feature/request-uploaded-file-he…
dizzzz Jul 23, 2026
63d694c
Merge pull request #6332 from joewiz/feature/ci-runner-drift-visibility
line-o Jul 24, 2026
41a5791
[ci] Publish JMH benchmark results to a gh-pages dashboard
duncdrum Jul 26, 2026
6979d59
[test] Add JMH benchmark for util:expand match-highlighting cost
duncdrum Jul 26, 2026
b1ea3c0
Bump org.codehaus.mojo:flatten-maven-plugin
dependabot[bot] Jul 27, 2026
c36d47b
Bump com.fifesoft:rsyntaxtextarea from 4.0.0 to 4.0.1
dependabot[bot] Jul 27, 2026
5303c93
Merge pull request #6610 from eXist-db/dependabot/maven/com.fifesoft-…
dizzzz Jul 27, 2026
2f857f6
Merge pull request #6609 from eXist-db/dependabot/maven/maven-plugins…
dizzzz Jul 27, 2026
aa1630f
[ci] Update Prethink context
github-actions[bot] Jul 27, 2026
d10a14d
[feature] restore izpack compression format to xz
dizzzz Jul 27, 2026
92b9d6c
Bump com.microsoft.onnxruntime:onnxruntime from 1.27.0 to 1.28.0
dependabot[bot] Jul 28, 2026
2755df4
Merge pull request #6612 from eXist-db/dependabot/maven/com.microsoft…
dizzzz Jul 28, 2026
4cd07cd
Merge pull request #6611 from dizzzz/feature/revise_installer_compres…
dizzzz Jul 28, 2026
3603235
Bump com.oracle.database.jdbc:ojdbc11 from 23.26.2.0.0 to 23.26.3.0.0
dependabot[bot] Jul 29, 2026
91b6752
Merge pull request #6613 from eXist-db/dependabot/maven/com.oracle.da…
dizzzz Jul 29, 2026
1cee247
Bump org.jspecify:jspecify from 1.0.0 to 1.0.1
dependabot[bot] Jul 30, 2026
39c7293
Merge pull request #6614 from eXist-db/dependabot/maven/org.jspecify-…
dizzzz Jul 30, 2026
e48f3f3
Bump commons-codec:commons-codec in the apache-commons group
dependabot[bot] Jul 31, 2026
0c5ef08
Merge pull request #6616 from eXist-db/dependabot/maven/apache-common…
dizzzz Jul 31, 2026
95ad8da
[ci] Update Prethink context
github-actions[bot] Aug 3, 2026
23baf1c
Merge pull request #6608 from duncdrum/feature/jmh-gh-pages-benchmarks
line-o Aug 3, 2026
4ff7ceb
Bump the junit4-test-support group with 3 updates
dependabot[bot] Aug 4, 2026
3a24e6c
Merge pull request #6617 from eXist-db/dependabot/maven/junit4-test-s…
dizzzz Aug 4, 2026
c601562
Merge pull request #6543 from line-o/docker/annotations
dizzzz Aug 4, 2026
e12018b
Bump the actions group with 2 updates
dependabot[bot] Aug 4, 2026
d44f863
Merge pull request #6599 from line-o/bugfix/6594-readblind-pool-eviction
dizzzz Aug 5, 2026
dbad24f
Bump org.objenesis:objenesis in the junit4-test-support group
dependabot[bot] Aug 6, 2026
bfc604a
Bump jetty.version from 12.1.11 to 12.1.12
dependabot[bot] Aug 7, 2026
95e0152
Bump org.owasp:dependency-check-maven from 12.2.2 to 13.0.0
dependabot[bot] Aug 7, 2026
644e0b6
Merge pull request #6626 from eXist-db/dependabot/maven/org.owasp-dep…
dizzzz Aug 7, 2026
eb6a336
Merge pull request #6625 from eXist-db/dependabot/maven/jetty.version…
dizzzz Aug 7, 2026
910cd91
Merge pull request #6621 from eXist-db/dependabot/github_actions/acti…
duncdrum Aug 8, 2026
7032282
Merge pull request #6623 from eXist-db/dependabot/maven/junit4-test-s…
dizzzz Aug 9, 2026
d1ef785
Bump greenmail.version from 2.1.11 to 2.1.12
dependabot[bot] Aug 10, 2026
049e307
Bump at.yawk.lz4:lz4-java from 1.11.1 to 1.11.2
dependabot[bot] Aug 10, 2026
d1411f3
[ci] Update Prethink context
github-actions[bot] Aug 10, 2026
9d62071
Merge pull request #6628 from eXist-db/dependabot/maven/at.yawk.lz4-l…
dizzzz Aug 10, 2026
3d55123
Merge pull request #6627 from eXist-db/dependabot/maven/greenmail.ver…
dizzzz Aug 10, 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