You can subscribe to this list here.
| 2004 |
Jan
|
Feb
|
Mar
(57) |
Apr
(103) |
May
(164) |
Jun
(139) |
Jul
(173) |
Aug
(196) |
Sep
(221) |
Oct
(333) |
Nov
(214) |
Dec
(88) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2005 |
Jan
(163) |
Feb
(165) |
Mar
(98) |
Apr
(93) |
May
(199) |
Jun
(118) |
Jul
(200) |
Aug
(212) |
Sep
(185) |
Oct
(297) |
Nov
(437) |
Dec
(272) |
| 2006 |
Jan
(542) |
Feb
(329) |
Mar
(267) |
Apr
(332) |
May
(267) |
Jun
(130) |
Jul
(161) |
Aug
(348) |
Sep
(166) |
Oct
(305) |
Nov
(173) |
Dec
(173) |
| 2007 |
Jan
(199) |
Feb
(118) |
Mar
(133) |
Apr
(200) |
May
(208) |
Jun
(146) |
Jul
(198) |
Aug
(146) |
Sep
(187) |
Oct
(182) |
Nov
(181) |
Dec
(83) |
| 2008 |
Jan
(252) |
Feb
(124) |
Mar
(124) |
Apr
(101) |
May
(143) |
Jun
(122) |
Jul
(129) |
Aug
(60) |
Sep
(80) |
Oct
(89) |
Nov
(54) |
Dec
(112) |
| 2009 |
Jan
(88) |
Feb
(145) |
Mar
(105) |
Apr
(164) |
May
(123) |
Jun
(154) |
Jul
(374) |
Aug
(341) |
Sep
(219) |
Oct
(137) |
Nov
(373) |
Dec
(240) |
| 2010 |
Jan
(197) |
Feb
(270) |
Mar
(253) |
Apr
(150) |
May
(102) |
Jun
(51) |
Jul
(300) |
Aug
(512) |
Sep
(254) |
Oct
(258) |
Nov
(288) |
Dec
(143) |
| 2011 |
Jan
(238) |
Feb
(179) |
Mar
(253) |
Apr
(332) |
May
(248) |
Jun
(255) |
Jul
(216) |
Aug
(282) |
Sep
(146) |
Oct
(77) |
Nov
(86) |
Dec
(69) |
| 2012 |
Jan
(172) |
Feb
(234) |
Mar
(229) |
Apr
(101) |
May
(212) |
Jun
(267) |
Jul
(129) |
Aug
(210) |
Sep
(239) |
Oct
(271) |
Nov
(368) |
Dec
(220) |
| 2013 |
Jan
(179) |
Feb
(155) |
Mar
(59) |
Apr
(47) |
May
(99) |
Jun
(158) |
Jul
(185) |
Aug
(16) |
Sep
(16) |
Oct
(7) |
Nov
(20) |
Dec
(12) |
| 2014 |
Jan
(21) |
Feb
(17) |
Mar
(18) |
Apr
(13) |
May
(27) |
Jun
(15) |
Jul
(19) |
Aug
(22) |
Sep
(30) |
Oct
(16) |
Nov
(19) |
Dec
(16) |
| 2015 |
Jan
(14) |
Feb
(24) |
Mar
(33) |
Apr
(41) |
May
(14) |
Jun
(80) |
Jul
(53) |
Aug
(8) |
Sep
(7) |
Oct
(15) |
Nov
(13) |
Dec
(2) |
| 2016 |
Jan
(22) |
Feb
(12) |
Mar
(30) |
Apr
(6) |
May
(33) |
Jun
(16) |
Jul
(8) |
Aug
(20) |
Sep
(12) |
Oct
(18) |
Nov
(12) |
Dec
(11) |
| 2017 |
Jan
(24) |
Feb
(26) |
Mar
(47) |
Apr
(23) |
May
(19) |
Jun
(14) |
Jul
(28) |
Aug
(30) |
Sep
(17) |
Oct
|
Nov
|
Dec
|
| 2019 |
Jan
(1) |
Feb
(73) |
Mar
(90) |
Apr
(42) |
May
(116) |
Jun
(90) |
Jul
(127) |
Aug
(103) |
Sep
(56) |
Oct
(42) |
Nov
(95) |
Dec
(58) |
| 2020 |
Jan
(102) |
Feb
(31) |
Mar
(93) |
Apr
(60) |
May
(57) |
Jun
(45) |
Jul
(29) |
Aug
(32) |
Sep
(44) |
Oct
(86) |
Nov
(51) |
Dec
(71) |
| 2021 |
Jan
(44) |
Feb
(25) |
Mar
(78) |
Apr
(130) |
May
(64) |
Jun
(74) |
Jul
(21) |
Aug
(64) |
Sep
(40) |
Oct
(43) |
Nov
(21) |
Dec
(99) |
| 2022 |
Jan
(154) |
Feb
(64) |
Mar
(45) |
Apr
(95) |
May
(62) |
Jun
(48) |
Jul
(73) |
Aug
(37) |
Sep
(71) |
Oct
(27) |
Nov
(40) |
Dec
(65) |
| 2023 |
Jan
(89) |
Feb
(130) |
Mar
(124) |
Apr
(50) |
May
(93) |
Jun
(46) |
Jul
(45) |
Aug
(68) |
Sep
(62) |
Oct
(71) |
Nov
(108) |
Dec
(82) |
| 2024 |
Jan
(53) |
Feb
(76) |
Mar
(64) |
Apr
(75) |
May
(36) |
Jun
(54) |
Jul
(98) |
Aug
(137) |
Sep
(58) |
Oct
(177) |
Nov
(84) |
Dec
(52) |
| 2025 |
Jan
(70) |
Feb
(53) |
Mar
(72) |
Apr
(47) |
May
(88) |
Jun
(49) |
Jul
(86) |
Aug
(51) |
Sep
(65) |
Oct
(91) |
Nov
(72) |
Dec
(86) |
| 2026 |
Jan
(75) |
Feb
(66) |
Mar
(135) |
Apr
(126) |
May
(209) |
Jun
(197) |
Jul
(87) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: github-actions[bot] <no...@gi...> - 2026-07-22 07:02:03
|
Branch: refs/heads/develop Home: https://github.com/eXist-db/exist Commit: 8bb7ef0e4d006329901c19ddd20d504d98834d59 https://github.com/eXist-db/exist/commit/8bb7ef0e4d006329901c19ddd20d504d98834d59 Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Date: 2026-07-22 (Wed, 22 Jul 2026) Changed paths: R .moderne/context/class-descriptions.csv M .moderne/context/class-quality-metrics.csv M .moderne/context/code-smells.csv M .moderne/context/coding-conventions.csv M .moderne/context/data-assets.csv M .moderne/context/dependencies.md M .moderne/context/dependency-list-report.csv M .moderne/context/dependency-usage.csv M .moderne/context/dto-field-schemas.csv M .moderne/context/error-handling-patterns.csv M .moderne/context/external-service-calls.csv R .moderne/context/method-descriptions.csv M .moderne/context/method-quality-metrics.csv M .moderne/context/package-quality-metrics.csv M .moderne/context/scheduled-tasks.csv M .moderne/context/service-endpoints.csv M .moderne/context/test-gaps.csv M .moderne/context/test-mapping.csv M .moderne/context/test-quality-issues.csv R .moderne/context/token-estimates.md M AGENTS.md Log Message: ----------- [ci] Update Prethink context To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Duncan P. <no...@gi...> - 2026-07-22 06:39:47
|
Branch: refs/heads/develop Home: https://github.com/eXist-db/exist Commit: 504fb2bf32038e3465e6ee297f159817dc2f48f2 https://github.com/eXist-db/exist/commit/504fb2bf32038e3465e6ee297f159817dc2f48f2 Author: Dannes Wessels <di...@gm...> Date: 2026-07-21 (Tue, 21 Jul 2026) Changed paths: M .github/workflows/prethink.yml Log Message: ----------- [ci] Update Prethink recipe Commit: 4c87af6a570b70c0bbdbb96de4f13be4d479cf39 https://github.com/eXist-db/exist/commit/4c87af6a570b70c0bbdbb96de4f13be4d479cf39 Author: Duncan Paterson <dun...@us...> Date: 2026-07-22 (Wed, 22 Jul 2026) Changed paths: M .github/workflows/prethink.yml Log Message: ----------- Merge pull request #6595 from dizzzz/ci/update_prethink Compare: https://github.com/eXist-db/exist/compare/7e35cec1ceac...4c87af6a570b To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Duncan P. <no...@gi...> - 2026-07-22 06:39:34
|
Branch: refs/heads/dependabot/maven/tika.version-3.3.2 Home: https://github.com/eXist-db/exist To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Duncan P. <no...@gi...> - 2026-07-22 06:39:34
|
Branch: refs/heads/develop Home: https://github.com/eXist-db/exist Commit: fd44bfef10c2e629cc9acf0eb162a127381928d2 https://github.com/eXist-db/exist/commit/fd44bfef10c2e629cc9acf0eb162a127381928d2 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: 2026-07-22 (Wed, 22 Jul 2026) Changed paths: M extensions/contentextraction/pom.xml Log Message: ----------- Bump tika.version from 3.3.1 to 3.3.2 Bumps `tika.version` from 3.3.1 to 3.3.2. Updates `org.apache.tika:tika-core` from 3.3.1 to 3.3.2 - [Changelog](https://github.com/apache/tika/blob/3.3.2/CHANGES.txt) - [Commits](https://github.com/apache/tika/compare/3.3.1...3.3.2) Updates `org.apache.tika:tika-parsers-standard-package` from 3.3.1 to 3.3.2 --- updated-dependencies: - dependency-name: org.apache.tika:tika-core dependency-version: 3.3.2 dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: org.apache.tika:tika-parsers-standard-package dependency-version: 3.3.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <su...@gi...> Commit: 7e35cec1ceac94f65768cd6181682c7f57fb6da7 https://github.com/eXist-db/exist/commit/7e35cec1ceac94f65768cd6181682c7f57fb6da7 Author: Duncan Paterson <dun...@us...> Date: 2026-07-22 (Wed, 22 Jul 2026) Changed paths: M extensions/contentextraction/pom.xml Log Message: ----------- Merge pull request #6596 from eXist-db/dependabot/maven/tika.version-3.3.2 Compare: https://github.com/eXist-db/exist/compare/be75e53b9e94...7e35cec1ceac To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Duncan P. <no...@gi...> - 2026-07-22 06:38:28
|
Branch: refs/heads/dependabot/maven/com.mycila-license-maven-plugin-5.1.1 Home: https://github.com/eXist-db/exist To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Duncan P. <no...@gi...> - 2026-07-22 06:38:21
|
Branch: refs/heads/develop Home: https://github.com/eXist-db/exist Commit: c11723876cdf97861edfd217776ea62c553b37e0 https://github.com/eXist-db/exist/commit/c11723876cdf97861edfd217776ea62c553b37e0 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: 2026-07-22 (Wed, 22 Jul 2026) Changed paths: M exist-parent/pom.xml Log Message: ----------- Bump com.mycila:license-maven-plugin from 5.0.0 to 5.1.1 Bumps [com.mycila:license-maven-plugin](https://github.com/mathieucarbou/license-maven-plugin) from 5.0.0 to 5.1.1. - [Release notes](https://github.com/mathieucarbou/license-maven-plugin/releases) - [Changelog](https://github.com/mathieucarbou/license-maven-plugin/blob/master/docs/releases.md) - [Commits](https://github.com/mathieucarbou/license-maven-plugin/compare/v5.0.0...v5.1.1) --- updated-dependencies: - dependency-name: com.mycila:license-maven-plugin dependency-version: 5.1.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <su...@gi...> Commit: be75e53b9e948a946c5c3f9b7f18a259249df9b8 https://github.com/eXist-db/exist/commit/be75e53b9e948a946c5c3f9b7f18a259249df9b8 Author: Duncan Paterson <dun...@us...> Date: 2026-07-22 (Wed, 22 Jul 2026) Changed paths: M exist-parent/pom.xml Log Message: ----------- Merge pull request #6597 from eXist-db/dependabot/maven/com.mycila-license-maven-plugin-5.1.1 Compare: https://github.com/eXist-db/exist/compare/66528a936947...be75e53b9e94 To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Juri L. <no...@gi...> - 2026-07-22 06:31:38
|
Branch: refs/heads/develop Home: https://github.com/eXist-db/exist Commit: c4208acef9e2744113c9382feec2bcea89c3b37e https://github.com/eXist-db/exist/commit/c4208acef9e2744113c9382feec2bcea89c3b37e Author: Joe Wicentowski <jo...@gm...> Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/http/servlets/HttpRequestWrapper.java M exist-core/src/main/java/org/exist/http/urlrewrite/XQueryURLRewrite.java A exist-core/src/test/java/org/exist/http/urlrewrite/MultipartMethodControllerTest.java Log Message: ----------- [bugfix] Parse multipart/form-data for all HTTP methods, not only POST HttpRequestWrapper only recognized a request as multipart/form-data when the method was POST, so request:is-multipart-content() returned false and the form data was never parsed for PUT (or PATCH) uploads. Separately, XQueryURLRewrite built its request wrapper with parseMultipart=false, so on the controller and RESTXQ path the uploaded file parts were never exposed for any method — only Jetty's getParameterMap() form fields were, and those omit file parts (and, for non-POST methods, omit them entirely). Together these meant a multipart PUT upload was unusable: the file part was silently dropped and the request stream consumed, so it could not be recovered downstream. Recognize a multipart body by its content type regardless of the HTTP method, and let XQueryURLRewrite parse the multipart content, so controllers and RESTXQ resource functions can read uploaded files via the request: module for every method. Closes https://github.com/eXist-db/exist/issues/6580 Relates to https://github.com/eXist-db/exist/issues/6578 Co-Authored-By: Claude Opus 4.8 (1M context) <no...@an...> Commit: d836b113d5880bcf8582f9cb32caa2d3a5176e84 https://github.com/eXist-db/exist/commit/d836b113d5880bcf8582f9cb32caa2d3a5176e84 Author: Joe Wicentowski <jo...@gm...> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/http/servlets/HttpRequestWrapper.java M exist-core/src/test/java/org/exist/http/urlrewrite/MultipartMethodControllerTest.java Log Message: ----------- [bugfix] http: restrict multipart parsing to body-carrying methods Address review feedback: recognize a multipart/form-data body only for POST, PUT and PATCH rather than for every method. Dropping the method gate entirely also let GET (and HEAD/DELETE) parse and expose an uploaded multipart body; but GET has no defined semantics for a request body (RFC 9110 §9.3.1), and treating it as multipart would expose attacker-suppliable file uploads to handlers not written to expect a body. Adds a test asserting GET is not parsed as multipart while POST/PUT/PATCH are. Co-Authored-By: Claude Opus 4.8 (1M context) <no...@an...> Commit: 2304c7de0f4d66d9088f8e4d1182010edbc9abba https://github.com/eXist-db/exist/commit/2304c7de0f4d66d9088f8e4d1182010edbc9abba Author: Joe Wicentowski <jo...@gm...> Date: 2026-07-21 (Tue, 21 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/http/servlets/HttpRequestWrapper.java Log Message: ----------- [bugfix] Rename MULTIPART_METHODS to METHODS_WITH_REQUEST_BODY The set gates multipart parsing on the request method, but its members are simply the methods for which a request body is defined (POST, PUT, PATCH). Naming it for that broader property, rather than for multipart specifically, reads more clearly at the use site and matches how the allow-list is reasoned about in review. No behavior change. Co-Authored-By: Claude Opus 4.8 <no...@an...> Commit: 66528a936947f21139951266b2a822fb34acce03 https://github.com/eXist-db/exist/commit/66528a936947f21139951266b2a822fb34acce03 Author: Juri Leino <gi...@li...> Date: 2026-07-22 (Wed, 22 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/http/servlets/HttpRequestWrapper.java M exist-core/src/main/java/org/exist/http/urlrewrite/XQueryURLRewrite.java A exist-core/src/test/java/org/exist/http/urlrewrite/MultipartMethodControllerTest.java Log Message: ----------- Merge pull request #6581 from joewiz/bugfix/multipart-put Compare: https://github.com/eXist-db/exist/compare/e798839cce0d...66528a936947 To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: dependabot[bot] <no...@gi...> - 2026-07-22 03:08:01
|
Branch: refs/heads/dependabot/maven/com.mycila-license-maven-plugin-5.1.1 Home: https://github.com/eXist-db/exist Commit: c11723876cdf97861edfd217776ea62c553b37e0 https://github.com/eXist-db/exist/commit/c11723876cdf97861edfd217776ea62c553b37e0 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: 2026-07-22 (Wed, 22 Jul 2026) Changed paths: M exist-parent/pom.xml Log Message: ----------- Bump com.mycila:license-maven-plugin from 5.0.0 to 5.1.1 Bumps [com.mycila:license-maven-plugin](https://github.com/mathieucarbou/license-maven-plugin) from 5.0.0 to 5.1.1. - [Release notes](https://github.com/mathieucarbou/license-maven-plugin/releases) - [Changelog](https://github.com/mathieucarbou/license-maven-plugin/blob/master/docs/releases.md) - [Commits](https://github.com/mathieucarbou/license-maven-plugin/compare/v5.0.0...v5.1.1) --- updated-dependencies: - dependency-name: com.mycila:license-maven-plugin dependency-version: 5.1.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <su...@gi...> To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: dependabot[bot] <no...@gi...> - 2026-07-22 03:06:56
|
Branch: refs/heads/dependabot/maven/tika.version-3.3.2 Home: https://github.com/eXist-db/exist Commit: fd44bfef10c2e629cc9acf0eb162a127381928d2 https://github.com/eXist-db/exist/commit/fd44bfef10c2e629cc9acf0eb162a127381928d2 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: 2026-07-22 (Wed, 22 Jul 2026) Changed paths: M extensions/contentextraction/pom.xml Log Message: ----------- Bump tika.version from 3.3.1 to 3.3.2 Bumps `tika.version` from 3.3.1 to 3.3.2. Updates `org.apache.tika:tika-core` from 3.3.1 to 3.3.2 - [Changelog](https://github.com/apache/tika/blob/3.3.2/CHANGES.txt) - [Commits](https://github.com/apache/tika/compare/3.3.1...3.3.2) Updates `org.apache.tika:tika-parsers-standard-package` from 3.3.1 to 3.3.2 --- updated-dependencies: - dependency-name: org.apache.tika:tika-core dependency-version: 3.3.2 dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: org.apache.tika:tika-parsers-standard-package dependency-version: 3.3.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <su...@gi...> To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Dannes W. <no...@gi...> - 2026-07-21 19:43:39
|
Branch: refs/heads/dependabot/github_actions/actions-640176b5ab Home: https://github.com/eXist-db/exist To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Dannes W. <no...@gi...> - 2026-07-21 19:43:38
|
Branch: refs/heads/develop Home: https://github.com/eXist-db/exist Commit: 0c789cc6fe4d7cb8fdf804160856f1ecfea91379 https://github.com/eXist-db/exist/commit/0c789cc6fe4d7cb8fdf804160856f1ecfea91379 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: 2026-07-21 (Tue, 21 Jul 2026) Changed paths: M .github/workflows/ci-schema-checks.yml Log Message: ----------- Bump actions/checkout from 6 to 7 in the actions group Bumps the actions group with 1 update: [actions/checkout](https://github.com/actions/checkout). Updates `actions/checkout` from 6 to 7 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v6...v7) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions ... Signed-off-by: dependabot[bot] <su...@gi...> Commit: e798839cce0d8d852c4cbb6d15506ba178b8c829 https://github.com/eXist-db/exist/commit/e798839cce0d8d852c4cbb6d15506ba178b8c829 Author: Dannes Wessels <di...@us...> Date: 2026-07-21 (Tue, 21 Jul 2026) Changed paths: M .github/workflows/ci-schema-checks.yml Log Message: ----------- Merge pull request #6592 from eXist-db/dependabot/github_actions/actions-640176b5ab Bump actions/checkout from 6 to 7 in the actions group Compare: https://github.com/eXist-db/exist/compare/30ae48532e57...e798839cce0d To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: dependabot[bot] <no...@gi...> - 2026-07-21 18:54:08
|
Branch: refs/heads/dependabot/github_actions/actions-640176b5ab Home: https://github.com/eXist-db/exist Commit: 0c789cc6fe4d7cb8fdf804160856f1ecfea91379 https://github.com/eXist-db/exist/commit/0c789cc6fe4d7cb8fdf804160856f1ecfea91379 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: 2026-07-21 (Tue, 21 Jul 2026) Changed paths: M .github/workflows/ci-schema-checks.yml Log Message: ----------- Bump actions/checkout from 6 to 7 in the actions group Bumps the actions group with 1 update: [actions/checkout](https://github.com/actions/checkout). Updates `actions/checkout` from 6 to 7 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v6...v7) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions ... Signed-off-by: dependabot[bot] <su...@gi...> To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Juri L. <no...@gi...> - 2026-07-20 17:13:46
|
Branch: refs/heads/develop Home: https://github.com/eXist-db/exist Commit: ce5ad350429a2f8cfbaee6398a89e8d544e25de7 https://github.com/eXist-db/exist/commit/ce5ad350429a2f8cfbaee6398a89e8d544e25de7 Author: Joe Wicentowski <jo...@gm...> Date: 2026-07-11 (Sat, 11 Jul 2026) Changed paths: M extensions/modules/http-client/src/main/java/org/exist/xquery/modules/httpclient/RequestBuilder.java M extensions/modules/http-client/src/test/java/org/exist/xquery/modules/httpclient/SendRequestFunctionTest.java Log Message: ----------- [bugfix] http-client: honor http:body/@method for inline body serialization The native EXPath HTTP Client ignored the @method attribute on http:body, so an inline body could only be XML-serialized or sent as text -- a binary/base64/hex inline body could not be sent at all (only http:body/@src, added in #6510/#6511, delivered raw bytes). RequestBuilder now honors @method (EXPath HTTP Client 3.1): - binary / base64: the body's content is base64-decoded and sent as raw bytes. - hex: the content is hex-decoded and sent as raw bytes. - text: the content's string value is sent (an element child is serialized as its text, not its markup). - xml / xhtml / html (or no @method): unchanged -- child elements are XML-serialized as before. Malformed base64/hex content raises err:HC005. The string value of body content is computed by an explicit recursive walk, because the in-memory DOM's getTextContent does not recurse into element children of a constructed http:body. Multipart-part @method, JSON/adaptive serialization, and multiple external $bodies remain follow-ups (#6512). SendRequestFunctionTest gains bodyMethodBinarySendsDecodedBytes, bodyMethodHexSendsDecodedBytes, and bodyMethodTextSerializesAsText. Part of https://github.com/eXist-db/exist/issues/6512 Co-Authored-By: Claude Opus 4.8 (1M context) <no...@an...> Commit: b5ebd706f8ef2da903b58584f2c69f4495d62fab https://github.com/eXist-db/exist/commit/b5ebd706f8ef2da903b58584f2c69f4495d62fab Author: Joe Wicentowski <jo...@gm...> Date: 2026-07-11 (Sat, 11 Jul 2026) Changed paths: M extensions/modules/http-client/src/main/java/org/exist/xquery/modules/httpclient/RequestBuilder.java M extensions/modules/http-client/src/test/java/org/exist/xquery/modules/httpclient/SendRequestFunctionTest.java Log Message: ----------- [refactor] Address review: switch expression for isRawContentMethod Per @reinhapa's review of PR #6513: - Rewrite isRawContentMethod as a switch expression for readability. The bare switch would NPE on a null selector, so it uses a `case null, default` label -- the prior `||`-of-`equals` chain was implicitly null-safe, and bodyMethod is null whenever http:body has no @method attribute (the common case). Without the guard, every body lacking @method threw a NullPointerException ("Cannot invoke String.hashCode()"). - Convert the three new bodyMethod* test query strings to text blocks with formatted(baseUrl()). Co-Authored-By: Claude Opus 4.8 (1M context) <no...@an...> Commit: b8f8c5bb3513134df385757002100bc84d800eae https://github.com/eXist-db/exist/commit/b8f8c5bb3513134df385757002100bc84d800eae Author: Joe Wicentowski <jo...@gm...> Date: 2026-07-11 (Sat, 11 Jul 2026) Changed paths: M extensions/modules/http-client/src/main/java/org/exist/xquery/modules/httpclient/RequestBuilder.java Log Message: ----------- [refactor] http-client: make bodyPublisherForMethod fall-through an explicit else Address review feedback (dizzzz): the text/xml/xhtml/html (or no @method) default was a bare fall-through after two guard-clause ifs. Restructure the three cases into if / else if / else so the default is clearly the mutually-exclusive final branch, with a comment naming it. No behavior change. Co-Authored-By: Claude Opus 4.8 <no...@an...> Claude-Session: https://claude.ai/code/session_01ThoADnh6VvDt5w8kz7d2d3 Commit: e622ebe344f4859c9fb7345225c2ec591eef72d9 https://github.com/eXist-db/exist/commit/e622ebe344f4859c9fb7345225c2ec591eef72d9 Author: Joe Wicentowski <jo...@gm...> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M extensions/modules/http-client/src/main/java/org/exist/xquery/modules/httpclient/RequestBuilder.java Log Message: ----------- [refactor] http-client: convert bodyPublisherForMethod to a switch expression The four-way http:body/@method dispatch for the single-body publisher reads more clearly as a switch expression than an if/else chain, per PR review feedback. binary/base64 and hex keep dedicated arms that decode to raw bytes; text/xml/xhtml/html and no @method share the `case null, default` arm that serializes to a string in the media-type's charset, mirroring the adjacent isRawContentMethod switch. Co-Authored-By: Claude Opus 4.8 (1M context) <no...@an...> Commit: 30ae48532e57a83662666e6e09910bd67e4102f2 https://github.com/eXist-db/exist/commit/30ae48532e57a83662666e6e09910bd67e4102f2 Author: Juri Leino <gi...@li...> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M extensions/modules/http-client/src/main/java/org/exist/xquery/modules/httpclient/RequestBuilder.java M extensions/modules/http-client/src/test/java/org/exist/xquery/modules/httpclient/SendRequestFunctionTest.java Log Message: ----------- Merge pull request #6513 from joewiz/bugfix/http-client-body-method [bugfix] http-client: honor http:body/@method for inline body serialization Compare: https://github.com/eXist-db/exist/compare/193c3765233f...30ae48532e57 To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Dannes W. <no...@gi...> - 2026-07-20 10:37:30
|
Branch: refs/heads/develop Home: https://github.com/eXist-db/exist Commit: 958d2e14dd0b79d6654e48b5c673af2065e815f3 https://github.com/eXist-db/exist/commit/958d2e14dd0b79d6654e48b5c673af2065e815f3 Author: duncdrum <d.p...@me...> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M exist-core/pom.xml M exist-parent/pom.xml Log Message: ----------- [bugfix]: align BouncyCastle modules to override Tika 1.84 Force `bcprov/bcutil/bcpkix/bcjmail` to `${bouncycastle.version}` so exploded lib/ does not mix BC 1.85 with Tika's 1.84 close #6589 Commit: 193c3765233fc257f5ad181c7c40d1eb5b5a5033 https://github.com/eXist-db/exist/commit/193c3765233fc257f5ad181c7c40d1eb5b5a5033 Author: Dannes Wessels <di...@us...> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M exist-core/pom.xml M exist-parent/pom.xml Log Message: ----------- Merge pull request #6591 from duncdrum/hotfix-bouncycastle [hotfix]: align BouncyCastle modules to override Tika 1.84 Compare: https://github.com/eXist-db/exist/compare/56ed7dea2368...193c3765233f To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Juri L. <no...@gi...> - 2026-07-20 08:14:02
|
Branch: refs/heads/develop Home: https://github.com/eXist-db/exist Commit: 69108b35040d3579e0471bbd6b78a73249038297 https://github.com/eXist-db/exist/commit/69108b35040d3579e0471bbd6b78a73249038297 Author: duncdrum <d.p...@me...> Date: 2026-07-07 (Tue, 07 Jul 2026) Changed paths: A .github/scripts/prepare-governance-env.sh A .github/scripts/run-governance-check.sh A .github/workflows/ci-schema-checks.yml M exist-core/pom.xml M exist-parent/pom.xml M pom.xml A schema/README.md M schema/collection.xconf.xsd M schema/conf.xsd M schema/controller-config.xsd M schema/descriptor.xsd M schema/expath-pkg-extensions/cxan.xsd M schema/expath-pkg-extensions/exist.xsd M schema/expath-pkg-extensions/repo.xsd M schema/expath-pkg.xsd A schema/governance-annotations.xsl A schema/governance-check.xsl A schema/governance-pairs.xsl A schema/governance-schemas.xsl M schema/mime-types.xsd Log Message: ----------- [feature] Add schema governance CI; enforce XSD @version bumps on semantic changes Add a mvn validate execution (xml:transform@schema-governance) that catches semantic edits to the seven native XSD schemas without a matching @version bump; bump all seven XSDs to reflect post-2023 semantic changes. Closes #6190 Commit: 05904fd18b630d62f2d7faede20cce5980f3e872 https://github.com/eXist-db/exist/commit/05904fd18b630d62f2d7faede20cce5980f3e872 Author: duncdrum <d.p...@me...> Date: 2026-07-07 (Tue, 07 Jul 2026) Changed paths: A .github/scripts/prepare-governance-context.sh R .github/scripts/prepare-governance-env.sh R .github/scripts/run-governance-check.sh M .github/workflows/ci-schema-checks.yml M exist-core/src/main/java/org/exist/collections/CollectionConfiguration.java M exist-core/src/main/java/org/exist/http/Descriptor.java M exist-core/src/main/java/org/exist/http/urlrewrite/RewriteConfig.java M exist-core/src/main/java/org/exist/util/Configuration.java M exist-core/src/main/java/org/exist/util/MimeTable.java A exist-core/src/main/java/org/exist/util/SchemaVersion.java M exist-core/src/main/resources/org/exist/util/mime-types.xml A exist-core/src/test/java/org/exist/util/SchemaVersionSyncTest.java A exist-core/src/test/java/org/exist/util/SchemaVersionTest.java M exist-distribution/src/main/config/collection.xconf.init M exist-distribution/src/main/config/conf.xml M exist-distribution/src/main/config/descriptor.xml M exist-jetty-config/src/main/resources/webapp/WEB-INF/controller-config.xml M pom.xml M schema/README.md M schema/collection.xconf.xsd M schema/conf.xsd M schema/controller-config.xsd M schema/descriptor.xsd R schema/governance-annotations.xsl R schema/governance-check.xsl R schema/governance-pairs.xsl R schema/governance-schemas.xsl A schema/governance.xsl M schema/mime-types.xsd A schema/schema-version-type.xsd Log Message: ----------- [feature] Add schemaVersion attribute to canonical config instances; consolidate governance CI Add schemaVersion="x.y.z" to all five canonical config instances so administrators can see at a glance which XSD version a config file targets, and so startup code can log a DEBUG or WARN when it doesn't match. Consolidate the four separate governance shell scripts into a single governance.xsl, making the version-bump check fully Maven-native. Add SchemaVersionSyncTest to guard the generated constants against drift. Commit: b867e64f3cb04909bbe971d86b9943ee1f8f6190 https://github.com/eXist-db/exist/commit/b867e64f3cb04909bbe971d86b9943ee1f8f6190 Author: duncdrum <d.p...@me...> Date: 2026-07-07 (Tue, 07 Jul 2026) Changed paths: M AGENTS.md M exist-distribution/pom.xml M exist-distribution/src/main/config/conf.xml M exist-distribution/src/main/config/descriptor.xml M exist-docker/src/assembly/dist-assembly-docker.xml M exist-docker/src/main/resources-filtered/Dockerfile M exist-docker/src/main/resources-filtered/Dockerfile-DEBUG M exist-installer/src/main/izpack/install.xml M exist-jetty-config/src/main/resources/webapp/WEB-INF/catalog.xml M exist-jetty-config/src/main/resources/webapp/WEB-INF/controller-config.xml M schema/README.md M schema/expath-pkg.xsd Log Message: ----------- [feature] Ship native XSD schemas in all distribution layouts Include schema/ (conf.xsd, collection.xconf.xsd, descriptor.xsd, controller-config.xsd, mime-types.xsd, users.xsd, server.xsd, security-manager.xsd, expath-pkg.xsd and its extensions) in the tarball, zip, Docker image, IzPack installer, and macOS .app bundle as $EXIST_HOME/schema/. Also fix the "abrev" -> "abbrev" typo in expath-pkg.xsd. Closes #6189 Partially addresses #6008 Commit: fe93edee631668793446cfe292710bd8d0164510 https://github.com/eXist-db/exist/commit/fe93edee631668793446cfe292710bd8d0164510 Author: duncdrum <d.p...@me...> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M exist-core/src/test/java/org/exist/util/SchemaVersionSyncTest.java Log Message: ----------- [ignore] Simplify SchemaVersionSyncTest map init to Map.of Co-Authored-By: Claude Sonnet 4.6 <no...@an...> Commit: 56ed7dea2368d3ceccef0ed844a44fa027b85664 https://github.com/eXist-db/exist/commit/56ed7dea2368d3ceccef0ed844a44fa027b85664 Author: Juri Leino <gi...@li...> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: A .github/scripts/prepare-governance-context.sh A .github/workflows/ci-schema-checks.yml M AGENTS.md M exist-core/pom.xml M exist-core/src/main/java/org/exist/collections/CollectionConfiguration.java M exist-core/src/main/java/org/exist/http/Descriptor.java M exist-core/src/main/java/org/exist/http/urlrewrite/RewriteConfig.java M exist-core/src/main/java/org/exist/util/Configuration.java M exist-core/src/main/java/org/exist/util/MimeTable.java A exist-core/src/main/java/org/exist/util/SchemaVersion.java M exist-core/src/main/resources/org/exist/util/mime-types.xml A exist-core/src/test/java/org/exist/util/SchemaVersionSyncTest.java A exist-core/src/test/java/org/exist/util/SchemaVersionTest.java M exist-distribution/pom.xml M exist-distribution/src/main/config/collection.xconf.init M exist-distribution/src/main/config/conf.xml M exist-distribution/src/main/config/descriptor.xml M exist-docker/src/assembly/dist-assembly-docker.xml M exist-docker/src/main/resources-filtered/Dockerfile M exist-docker/src/main/resources-filtered/Dockerfile-DEBUG M exist-installer/src/main/izpack/install.xml M exist-jetty-config/src/main/resources/webapp/WEB-INF/catalog.xml M exist-jetty-config/src/main/resources/webapp/WEB-INF/controller-config.xml M exist-parent/pom.xml M pom.xml A schema/README.md M schema/collection.xconf.xsd M schema/conf.xsd M schema/controller-config.xsd M schema/descriptor.xsd M schema/expath-pkg-extensions/cxan.xsd M schema/expath-pkg-extensions/exist.xsd M schema/expath-pkg-extensions/repo.xsd M schema/expath-pkg.xsd A schema/governance.xsl M schema/mime-types.xsd A schema/schema-version-type.xsd Log Message: ----------- Merge pull request #6528 from duncdrum/dp-schema-governance Ship versioned native XSD schemas with governance CI Compare: https://github.com/eXist-db/exist/compare/9b300de2c43e...56ed7dea2368 To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Dannes W. <no...@gi...> - 2026-07-20 07:22:17
|
Branch: refs/heads/develop Home: https://github.com/eXist-db/exist Commit: bb8464d8e46b66668ff45fe4f21c27925a4a59ce https://github.com/eXist-db/exist/commit/bb8464d8e46b66668ff45fe4f21c27925a4a59ce Author: Juri Leino <gi...@li...> Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/collections/Collection.java M exist-core/src/main/java/org/exist/collections/LockedCollection.java M exist-core/src/main/java/org/exist/collections/MutableCollection.java M exist-core/src/main/java/org/exist/storage/DBBroker.java A exist-core/src/main/java/org/exist/storage/ExecutableResource.java M exist-core/src/main/java/org/exist/storage/NativeBroker.java A exist-core/src/test/java/org/exist/storage/GetResourceForExecutionTest.java Log Message: ----------- [feature] Resolve stored queries for execution on EXECUTE, not READ Adds the resolution boundary only; no execution entry point uses it yet, so behaviour is unchanged. Part of eXist-db/exist#6568 Co-Authored-By: Claude Opus 4.8 (1M context) <no...@an...> Commit: 99bce9069c1d19c318c6451208f0f00699518c2b https://github.com/eXist-db/exist/commit/99bce9069c1d19c318c6451208f0f00699518c2b Author: Juri Leino <gi...@li...> Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/xquery/ErrorCodes.java A exist-core/src/main/java/org/exist/xquery/ErrorDisclosure.java M exist-core/src/main/java/org/exist/xquery/XQuery.java M exist-core/src/main/java/org/exist/xquery/XQueryContext.java A exist-core/src/test/java/org/exist/xquery/ErrorDisclosureTest.java Log Message: ----------- [feature] Hide query failures from callers who cannot read the query A caller with EXECUTE but not READ must learn only that the execution failed. The full error is logged at WARN with a correlation id. The disclosure level is recomputed from the current subject on every execution, as compiled queries are pooled across users. Nothing routes errors through the filter yet. Part of eXist-db/exist#6568 Co-Authored-By: Claude Opus 4.8 (1M context) <no...@an...> Commit: acbdf5eed8833b611a187f35f245324e0c457894 https://github.com/eXist-db/exist/commit/acbdf5eed8833b611a187f35f245324e0c457894 Author: Juri Leino <gi...@li...> Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/xquery/XQuery.java A exist-core/src/test/java/org/exist/security/ExecuteWithoutReadTest.java Log Message: ----------- [feature] Compile stored queries on EXECUTE, not READ XQuery.compile validated READ on a DBSource, which is the barrier that makes execute-without-read impossible: the resolution boundary can hand an execute-only caller a handle, but compiling it was still refused. The source is compiled on the caller's behalf, so EXECUTE is the right gate; reading a query as data still requires READ. Dormant on existing paths: every current loader acquires its DBSource through a READ-gated getter, so nothing reaches compile without READ until Phase 1b. Part of eXist-db/exist#6568 Co-Authored-By: Claude Opus 4.8 (1M context) <no...@an...> Commit: 85d261cae67376058ce3b638953df7202181c4d4 https://github.com/eXist-db/exist/commit/85d261cae67376058ce3b638953df7202181c4d4 Author: Juri Leino <gi...@li...> Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/http/RESTServer.java M exist-core/src/main/java/org/exist/http/servlets/XQueryServlet.java M exist-core/src/main/java/org/exist/source/SourceFactory.java M exist-core/src/main/java/org/exist/xquery/ErrorDisclosure.java A exist-core/src/test/java/org/exist/http/RESTExecuteWithoutReadTest.java Log Message: ----------- [feature] Execute stored queries over REST and XQueryServlet without READ Switch the REST and XQueryServlet execution paths to resolve a stored query on EXECUTE instead of READ, so a caller who may run it but not read it gets to run it. Each sets the error-disclosure level from the source before compiling and routes compile and runtime failures through ErrorDisclosure.disclose, so a read-blind caller learns only that the execution failed. - RESTServer.getResourceForRequest falls back to the EXECUTE boundary only for a stored query and only when READ is denied, leaving regular resources and the ?_source data view on READ. - SourceFactory.getSourceForExecution resolves a DB source on EXECUTE; an XML resource still falls back to the READ path, as serializing it is a data read. - ErrorDisclosure.of(Source, Subject) is the shared helper both entry points use to derive the level identically. RESTExecuteWithoutReadTest drives it over real HTTP: execute-only queries run and return results, their failures come back generic with a correlation id, readable queries still get the real error, the disclosure level is per-request not cached, ?_source stays denied, and a query at default 0666 (no x bit) is refused. Part of eXist-db/exist#6568 Co-Authored-By: Claude Opus 4.8 (1M context) <no...@an...> Commit: f64b8ae2faef821a04c46c63f311a8f9f3620fc7 https://github.com/eXist-db/exist/commit/f64b8ae2faef821a04c46c63f311a8f9f3620fc7 Author: Juri Leino <gi...@li...> Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/storage/NativeBroker.java M exist-core/src/main/java/org/exist/xquery/ErrorDisclosure.java M exist-core/src/main/java/org/exist/xquery/XQuery.java Log Message: ----------- [bugfix] Fail closed when the executing subject is unknown in error-disclosure checks Both callerCanRead computations (XQuery#execute's per-execution recompute, and NativeBroker#getResourceForExecution's initial resolution) and ErrorDisclosure.of() treated an unknown subject as able to read the query, i.e. granted FULL error disclosure by default. Flip the default: an unresolvable subject cannot be proven to hold READ, so it gets GENERIC disclosure like any other read-blind caller. Commit: 79815bc65e4616f62de71f00349f23d26665ef38 https://github.com/eXist-db/exist/commit/79815bc65e4616f62de71f00349f23d26665ef38 Author: Juri Leino <gi...@li...> Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/http/RESTServer.java M exist-core/src/main/java/org/exist/http/servlets/XQueryServlet.java M exist-core/src/main/java/org/exist/source/SourceFactory.java M exist-core/src/main/java/org/exist/xquery/ErrorDisclosure.java M exist-core/src/test/java/org/exist/http/RESTExecuteWithoutReadTest.java M extensions/exquery/restxq/src/main/java/org/exist/extensions/exquery/restxq/impl/XQueryCompiler.java Log Message: ----------- [bugfix] Close the remaining execute-without-read disclosure gaps Three gaps found while hardening the four prior commits: - A query that executes fine but fails while its result is serialized (e.g. returns a non-serializable function item) escaped the disclosure filter, since that failure surfaces outside execute()'s try block. ErrorDisclosure.discloseGeneric() sanitizes any failure type, not just XPathException, and is now wired into RESTServer and XQueryServlet's serialization paths. - X-XQuery-Cached reveals whether another user recently ran the shared compiled query; suppress it for GENERIC (read-blind) callers. - SourceFactory and RESTServer's getResourceForRequest now require both the binary resource type and the xquery mime type before treating a resource as an execute-without-read target, closing a mislabeled- resource gap. Also wires XQueryCompiler (RESTXQ resource-function module resolution), missed by the earlier commits, onto the same getResourceForExecution + disclosure path as everything else. Commit: e2a01a2daf69c3190e59f300db416bcaee9354eb https://github.com/eXist-db/exist/commit/e2a01a2daf69c3190e59f300db416bcaee9354eb Author: Juri Leino <gi...@li...> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/http/RESTServer.java M exist-core/src/main/java/org/exist/source/SourceFactory.java M exist-core/src/main/java/org/exist/storage/DBBroker.java M exist-core/src/main/java/org/exist/storage/ExecutableResource.java M exist-core/src/main/java/org/exist/storage/NativeBroker.java M exist-core/src/test/java/org/exist/security/ExecuteWithoutReadTest.java M exist-core/src/test/java/org/exist/storage/GetResourceForExecutionTest.java M extensions/exquery/restxq/src/main/java/org/exist/extensions/exquery/restxq/impl/XQueryCompiler.java Log Message: ----------- [refactor] Drop the unused lockMode parameter from getResourceForExecution Every caller passed LockMode.READ_LOCK: a document is only ever resolved for execution, never for writing, so there was no other value to pass. DBBroker#getResourceForExecution now always resolves with a read lock; NativeBroker's implementation no longer needs to call relativeCollectionLockMode either, since with both inputs fixed to READ_LOCK it could only ever answer READ_LOCK. Commit: 55c93cf25855ff5f96ca065f33bc536a3777ce55 https://github.com/eXist-db/exist/commit/55c93cf25855ff5f96ca065f33bc536a3777ce55 Author: Juri Leino <gi...@li...> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/http/RESTServer.java M exist-core/src/main/java/org/exist/source/SourceFactory.java M exist-core/src/test/java/org/exist/security/ExecuteWithoutReadTest.java Log Message: ----------- [refactor] Naming and readability fixes from review - getSource_fromDb -> getSourceFromDb (SourceFactory): naming convention, no behavior change. - RESTServer: drop the cached local, which duplicated the compiled == null check two lines below its declaration; compute it inline at its one use site instead. - ExecuteWithoutReadTest: drop the underscores from seven test method names (readAndExecute_..., executeOnly_...) to match standard Java camelCase and quiet the naming-convention warnings Codacy flagged on this PR. Commit: 9b300de2c43e8d511601b269ed2394e834a2c475 https://github.com/eXist-db/exist/commit/9b300de2c43e8d511601b269ed2394e834a2c475 Author: Dannes Wessels <di...@us...> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/collections/Collection.java M exist-core/src/main/java/org/exist/collections/LockedCollection.java M exist-core/src/main/java/org/exist/collections/MutableCollection.java M exist-core/src/main/java/org/exist/http/RESTServer.java M exist-core/src/main/java/org/exist/http/servlets/XQueryServlet.java M exist-core/src/main/java/org/exist/source/SourceFactory.java M exist-core/src/main/java/org/exist/storage/DBBroker.java A exist-core/src/main/java/org/exist/storage/ExecutableResource.java M exist-core/src/main/java/org/exist/storage/NativeBroker.java M exist-core/src/main/java/org/exist/xquery/ErrorCodes.java A exist-core/src/main/java/org/exist/xquery/ErrorDisclosure.java M exist-core/src/main/java/org/exist/xquery/XQuery.java M exist-core/src/main/java/org/exist/xquery/XQueryContext.java A exist-core/src/test/java/org/exist/http/RESTExecuteWithoutReadTest.java A exist-core/src/test/java/org/exist/security/ExecuteWithoutReadTest.java A exist-core/src/test/java/org/exist/storage/GetResourceForExecutionTest.java A exist-core/src/test/java/org/exist/xquery/ErrorDisclosureTest.java M extensions/exquery/restxq/src/main/java/org/exist/extensions/exquery/restxq/impl/XQueryCompiler.java Log Message: ----------- Merge pull request #6586 from line-o/feature/execute-without-read [feature] Unix-style execute-without-read for stored XQuery Compare: https://github.com/eXist-db/exist/compare/25d49930e54b...9b300de2c43e To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Dannes W. <no...@gi...> - 2026-07-20 07:18:16
|
Branch: refs/heads/dependabot/maven/com.fifesoft-rsyntaxtextarea-4.0.0 Home: https://github.com/eXist-db/exist To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Dannes W. <no...@gi...> - 2026-07-20 07:18:14
|
Branch: refs/heads/develop Home: https://github.com/eXist-db/exist Commit: 8c752b5f9ac08c923ddb1d8ae6ef670884a40521 https://github.com/eXist-db/exist/commit/8c752b5f9ac08c923ddb1d8ae6ef670884a40521 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M exist-core/pom.xml Log Message: ----------- Bump com.fifesoft:rsyntaxtextarea from 3.6.3 to 4.0.0 Bumps [com.fifesoft:rsyntaxtextarea](https://github.com/bobbylight/rsyntaxtextarea) from 3.6.3 to 4.0.0. - [Release notes](https://github.com/bobbylight/rsyntaxtextarea/releases) - [Commits](https://github.com/bobbylight/rsyntaxtextarea/compare/3.6.3...4.0.0) --- updated-dependencies: - dependency-name: com.fifesoft:rsyntaxtextarea dependency-version: 4.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <su...@gi...> Commit: 25d49930e54b67cc38aed333a82a855841f7f9fa https://github.com/eXist-db/exist/commit/25d49930e54b67cc38aed333a82a855841f7f9fa Author: Dannes Wessels <di...@us...> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M exist-core/pom.xml Log Message: ----------- Merge pull request #6588 from eXist-db/dependabot/maven/com.fifesoft-rsyntaxtextarea-4.0.0 Bump com.fifesoft:rsyntaxtextarea from 3.6.3 to 4.0.0 Compare: https://github.com/eXist-db/exist/compare/ca09d12f4513...25d49930e54b To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: dependabot[bot] <no...@gi...> - 2026-07-20 03:09:45
|
Branch: refs/heads/dependabot/maven/com.fifesoft-rsyntaxtextarea-4.0.0 Home: https://github.com/eXist-db/exist Commit: 8c752b5f9ac08c923ddb1d8ae6ef670884a40521 https://github.com/eXist-db/exist/commit/8c752b5f9ac08c923ddb1d8ae6ef670884a40521 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M exist-core/pom.xml Log Message: ----------- Bump com.fifesoft:rsyntaxtextarea from 3.6.3 to 4.0.0 Bumps [com.fifesoft:rsyntaxtextarea](https://github.com/bobbylight/rsyntaxtextarea) from 3.6.3 to 4.0.0. - [Release notes](https://github.com/bobbylight/rsyntaxtextarea/releases) - [Commits](https://github.com/bobbylight/rsyntaxtextarea/compare/3.6.3...4.0.0) --- updated-dependencies: - dependency-name: com.fifesoft:rsyntaxtextarea dependency-version: 4.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <su...@gi...> To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Dannes W. <no...@gi...> - 2026-07-18 15:56:57
|
Branch: refs/heads/develop Home: https://github.com/eXist-db/exist Commit: f5673f7a4da2b46ab8119f318de3832bdfece79d https://github.com/eXist-db/exist/commit/f5673f7a4da2b46ab8119f318de3832bdfece79d Author: Joe Wicentowski <jo...@gm...> Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M extensions/modules/http-client/src/main/java/org/exist/xquery/modules/httpclient/ResponseHandler.java M extensions/modules/http-client/src/test/java/org/exist/xquery/modules/httpclient/SendRequestFunctionTest.java M extensions/modules/http-client/src/test/resources/conf.xml Log Message: ----------- [bugfix] http-client: parse a non-well-formed HTML response to a document A text/html response was XML-parsed and, on failure, returned as a raw string, so non-well-formed HTML (the common case) was no longer a navigable document. ResponseHandler now falls back to eXist's configured HTML-to-XML parser (NekoHTML, via HtmlToXmlParser -- the same parser util:parse-html uses) to turn tag-soup HTML into a document node. Well-formed XHTML still parses directly as XML; if no HTML parser is configured or it cannot parse the input, the body degrades to a string as before, so the change is strictly additive. The test conf.xml gains the html-to-xml parser block (matching the default eXist configuration), and SendRequestFunctionTest gains malformedHtmlResponseIsParsedToDocument. Part of https://github.com/eXist-db/exist/issues/6512 Co-Authored-By: Claude Opus 4.8 (1M context) <no...@an...> Commit: 690b0f6461bb8a4e3468713bb73def551757ba07 https://github.com/eXist-db/exist/commit/690b0f6461bb8a4e3468713bb73def551757ba07 Author: Joe Wicentowski <jo...@gm...> Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M extensions/modules/http-client/pom.xml Log Message: ----------- [bugfix] http-client: declare the j8fu dependency used by ResponseHandler The HTML-response change uses HtmlToXmlParser, whose result is a com.evolvedbinary.j8fu.Either, so ResponseHandler now references j8fu directly. It was only available transitively via exist-core, which fails the maven-dependency-plugin analyze-only check ("used, undeclared dependency"). Declare j8fu at compile scope (version managed by exist-parent), matching how the file/mail/exi modules already declare it. Co-Authored-By: Claude Opus 4.8 (1M context) <no...@an...> Commit: 978e8aea8a8532d6d9442d70d886f20a7a9c1ea1 https://github.com/eXist-db/exist/commit/978e8aea8a8532d6d9442d70d886f20a7a9c1ea1 Author: Joe Wicentowski <jo...@gm...> Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M extensions/modules/http-client/src/test/java/org/exist/xquery/modules/httpclient/SendRequestFunctionTest.java Log Message: ----------- [test] Address review: convert query string to text block Per @reinhapa's review of PR #6514: convert the malformedHtmlResponse test's XQuery string from "\n"-concatenation to a text block with formatted(baseUrl()). Co-Authored-By: Claude Opus 4.8 (1M context) <no...@an...> Commit: ca09d12f4513a5816da83c517f39d62a6483a012 https://github.com/eXist-db/exist/commit/ca09d12f4513a5816da83c517f39d62a6483a012 Author: Dannes Wessels <di...@us...> Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M extensions/modules/http-client/pom.xml M extensions/modules/http-client/src/main/java/org/exist/xquery/modules/httpclient/ResponseHandler.java M extensions/modules/http-client/src/test/java/org/exist/xquery/modules/httpclient/SendRequestFunctionTest.java M extensions/modules/http-client/src/test/resources/conf.xml Log Message: ----------- Merge pull request #6514 from joewiz/bugfix/http-client-html-response [bugfix] http-client: parse a non-well-formed HTML response to a document Compare: https://github.com/eXist-db/exist/compare/c4decaeacf5f...ca09d12f4513 To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Duncan P. <no...@gi...> - 2026-07-18 15:34:18
|
Branch: refs/heads/develop Home: https://github.com/eXist-db/exist Commit: 50c9b534050ca86445c85f6ba8a3921ea2e00697 https://github.com/eXist-db/exist/commit/50c9b534050ca86445c85f6ba8a3921ea2e00697 Author: Juri Leino <gi...@li...> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M exist-xqts/pom.xml Log Message: ----------- Update exist-xqts-runner version to 2.0.0-RC3 Commit: c4decaeacf5f544d9843e5ed6a6828dc9a59e119 https://github.com/eXist-db/exist/commit/c4decaeacf5f544d9843e5ed6a6828dc9a59e119 Author: Duncan Paterson <dun...@us...> Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M exist-xqts/pom.xml Log Message: ----------- Merge pull request #6584 from eXist-db/line-o-patch-2 Compare: https://github.com/eXist-db/exist/compare/29b96e85b9cd...c4decaeacf5f To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Duncan P. <no...@gi...> - 2026-07-18 15:34:13
|
Branch: refs/heads/line-o-patch-2 Home: https://github.com/eXist-db/exist To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Juri L. <no...@gi...> - 2026-07-17 20:26:08
|
Branch: refs/heads/line-o-patch-2 Home: https://github.com/eXist-db/exist Commit: 50c9b534050ca86445c85f6ba8a3921ea2e00697 https://github.com/eXist-db/exist/commit/50c9b534050ca86445c85f6ba8a3921ea2e00697 Author: Juri Leino <gi...@li...> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M exist-xqts/pom.xml Log Message: ----------- Update exist-xqts-runner version to 2.0.0-RC3 To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Dannes W. <no...@gi...> - 2026-07-16 19:41:29
|
Branch: refs/heads/develop Home: https://github.com/eXist-db/exist Commit: 28e1ed84c7b7dc986a7d59a61e285b58eafc8739 https://github.com/eXist-db/exist/commit/28e1ed84c7b7dc986a7d59a61e285b58eafc8739 Author: Joe Wicentowski <jo...@gm...> Date: 2026-06-24 (Wed, 24 Jun 2026) Changed paths: M exist-core/src/main/java/org/exist/xquery/LocationStep.java M exist-core/src/test/xquery/count.xql Log Message: ----------- [bugfix] Bind context item for trailing function-call path step on stored docs A trailing path step that is a function call whose argument is a relative child step (e.g. doc(...)/authors/author/places/count(place)) returned the wrong result on stored (persistent) documents: count(place) was evaluated once over the whole context instead of once per context item, counting every descendant (a single 5 instead of (2, 3)). The same query over an in-memory document was already correct. LocationStep.getDependencies() reports a CONTEXT_ITEM dependency for a step that is the initial step of its enclosing expression, so that PathExpr.eval() selects the per-item evaluation branch. It detected "initial step" lazily via parent.getSubExpression(0) == this. That test is unreliable at evaluation time because Function.checkArgument() rewrites the parent's child list after analysis, wrapping the argument in a DynamicCardinalityCheck. The wrapped LocationStep no longer matched parent.getSubExpression(0), so it dropped the CONTEXT_ITEM dependency and PathExpr.eval() fell through to the whole-context branch, which collapses the per-item multiplicity for an atomic-returning step. In-memory nodes were unaffected because PathExpr forces the per-item branch for memtree regardless of the dependency flags. Capture whether the step is the initial step during analyze(), before the parent's child list can be rewritten, and use the cached value in getDependencies(). Adds XQSuite regression tests in count.xql covering the stored-doc case, the in-memory case, and both of the workarounds from the issue (the simple map operator and copying the persistent tree into memory). Closes https://github.com/eXist-db/exist/issues/6521 Co-Authored-By: Claude Opus 4.8 (1M context) <no...@an...> Commit: 29b96e85b9cd08e0122f8e7a9a5c9c63467e7f6e https://github.com/eXist-db/exist/commit/29b96e85b9cd08e0122f8e7a9a5c9c63467e7f6e Author: Dannes Wessels <di...@us...> Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/xquery/LocationStep.java M exist-core/src/test/xquery/count.xql Log Message: ----------- Merge pull request #6522 from joewiz/bugfix/6521-path-step-context-item [bugfix] Bind context item for trailing function-call path step on stored docs Compare: https://github.com/eXist-db/exist/compare/089bd02b0866...29b96e85b9cd To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |
|
From: Dannes W. <no...@gi...> - 2026-07-16 12:30:45
|
Branch: refs/heads/develop Home: https://github.com/eXist-db/exist Commit: 0635f5984869c86c554b3da729289ca52d3b0bf6 https://github.com/eXist-db/exist/commit/0635f5984869c86c554b3da729289ca52d3b0bf6 Author: Juri Leino <gi...@li...> Date: 2026-07-05 (Sun, 05 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/xquery/functions/fn/transform/Convert.java M exist-core/src/main/java/org/exist/xquery/functions/fn/transform/Delivery.java M exist-core/src/main/java/org/exist/xquery/functions/fn/transform/Options.java M exist-core/src/main/java/org/exist/xquery/functions/fn/transform/Transform.java A exist-core/src/test/xquery/xquery3/transform/fnTransform5052.xqm A exist-core/src/test/xquery/xquery3/transform/fnTransform6065.xqm Log Message: ----------- [bugfix] Forward port PR #6544: fix XSLT imports and document builder isolation Fixes #5052 and #6065 by porting key changes from develop-6.x.x: 1. Document builder isolation (Delivery.java): - Always use fresh MemTreeBuilder for transform results - Prevents corruption when multiple fn:transform calls occur in same context - Fixes issue #6065 where concurrent transforms corrupted each other's output 2. Persistent node handling (Convert.java): - Handle persistent NodeProxy nodes by dereferencing to underlying DOM - Enables passing database-stored nodes as stylesheet parameters - Checks Document interface instead of specific implementation 3. Enhanced stylesheet location resolution (Options.java): - Return Tuple2<String, Source> to track actual resolved location - Sets SystemId on DOMSource for proper relative URI resolution - Fallback resolution for relative URIs using RFC 3986 + database resolution 4. Runtime URI resolution (Transform.java): - Install runtime URI resolver on XSLT controller - Enables fn:document() calls within stylesheets to resolve against database - Integrates with existing URIResolution.CompileTimeURIResolver - Adds helper methods: newFnTransformURIResolver(), databaseBaseURI(), isDatabaseURI() - Supports xsl:include/xsl:import resolution for stylesheets stored in database 5. Build configuration: - Downgrade IzPack to 5.2.3 (5.2.4+ requires Java 9+) Test coverage: - fnTransform5052.xqm: Tests relative xsl:include/import and stylesheet-location resolution - fnTransform6065.xqm: Tests persistent nodes as stylesheet parameters Co-Authored-By: Claude Haiku 4.5 <no...@an...> Commit: 9ff0e6e04cc302a7a250fe20ee280f03dec5239e https://github.com/eXist-db/exist/commit/9ff0e6e04cc302a7a250fe20ee280f03dec5239e Author: Juri Leino <gi...@li...> Date: 2026-07-05 (Sun, 05 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/xquery/functions/fn/transform/Options.java Log Message: ----------- Fix: Don't over-resolve database URIs in stylesheet base URI handling Database URIs (paths starting with /, xmldb:, or exist://) should not be resolved against the query context base URI, as they are already absolute database paths. This was preventing the compile-time resolver from correctly using the base URI to resolve relative xsl:include/xsl:import hrefs in stylesheets stored in the database. Fixes test failures in fnTransform5052.xqm where relative stylesheet locations were not being resolved correctly. Co-Authored-By: Claude Haiku 4.5 <no...@an...> Commit: 9312dc4cd4bd9af15a2232d3c301ef3f746c3c40 https://github.com/eXist-db/exist/commit/9312dc4cd4bd9af15a2232d3c301ef3f746c3c40 Author: Juri Leino <gi...@li...> Date: 2026-07-05 (Sun, 05 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/xquery/functions/fn/transform/Options.java Log Message: ----------- Fix: Handle null document URI in stylesheet location resolution When the owner document's URI is null, use the location parameter as the fallback for the actual location. This ensures the SystemId is always set correctly for the compile-time resolver to use when resolving relative xsl:include/xsl:import hrefs. Fixes remaining test failures where relative stylesheet paths were not being resolved. Co-Authored-By: Claude Haiku 4.5 <no...@an...> Commit: b791e72e5d41020a3675b59abbbdc1729fa5a311 https://github.com/eXist-db/exist/commit/b791e72e5d41020a3675b59abbbdc1729fa5a311 Author: Juri Leino <gi...@li...> Date: 2026-07-05 (Sun, 05 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/xquery/functions/fn/transform/Options.java M exist-core/src/main/java/org/exist/xquery/functions/fn/transform/URIResolution.java Log Message: ----------- [bugfix] Fix XSLT stylesheet resolution for relative xsl:include/xsl:import paths Fixes issues #5052 and #6065 by ensuring correct base URI handling for stylesheet resolution: 1. URIResolution.resolveURI: Treat database paths (starting with "/" or "xmldb:") as absolute URIs for relative URI resolution. Previously, paths without a scheme were incorrectly treated as relative, preventing proper resolution of xsl:include/xsl:import hrefs. 2. URIResolution.resolveDocument: Set SystemId on all returned DOMSource objects so that nested includes/imports are resolved with the correct base URI. This ensures xsl:include statements in included stylesheets can correctly resolve their own relative paths. 3. Options.resolvePossibleStylesheetLocation: Simplified to use the resolved location parameter directly as the SystemId, ensuring consistent base URI setup for Saxon's compile-time URI resolver. All fnTransform5052 and fnTransform6065 tests now pass. Co-Authored-By: Claude Haiku 4.5 <no...@an...> Commit: 0b9170fe4cf37c2136c62fd548c4b7a88b3ed81b https://github.com/eXist-db/exist/commit/0b9170fe4cf37c2136c62fd548c4b7a88b3ed81b Author: Juri Leino <gi...@li...> Date: 2026-07-12 (Sun, 12 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/xquery/functions/fn/transform/Options.java Log Message: ----------- [refactor] Use instanceof pattern matching in stylesheet location resolution Co-Authored-By: Claude Opus 4.8 (1M context) <no...@an...> Commit: f200c0e06a2168fb9d63d990dcc520144e4aac63 https://github.com/eXist-db/exist/commit/f200c0e06a2168fb9d63d990dcc520144e4aac63 Author: Juri Leino <gi...@li...> Date: 2026-07-12 (Sun, 12 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/xquery/functions/fn/transform/URIResolution.java M exist-core/src/test/java/org/exist/xquery/functions/fn/transform/FunTransformTest.java Log Message: ----------- [bugfix] Do not double the xmldb: prefix when resolving against an xmldb: base XmldbURI#getURI strips the xmldb: prefix for xmldb:exist:// URIs but keeps it for the short xmldb:/db/... form, so unconditionally prepending it yielded xmldb:xmldb:/db/... A resolved stylesheet is now its own system id, so this was reached by any relative xsl:import within an imported stylesheet. Co-Authored-By: Claude Opus 4.8 (1M context) <no...@an...> Commit: 0ddf7a6e6e303174777f25a31054c21287a06e4b https://github.com/eXist-db/exist/commit/0ddf7a6e6e303174777f25a31054c21287a06e4b Author: Juri Leino <gi...@li...> Date: 2026-07-12 (Sun, 12 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/xquery/functions/fn/transform/URIResolution.java M exist-core/src/test/java/org/exist/xquery/functions/fn/transform/FunTransformTest.java Log Message: ----------- [bugfix] Treat an extensionless base as a collection when resolving a stylesheet RFC 3986 discards the last segment of the base, which is correct for a document but not for a collection: resolving style.xsl against the collection /db/apps/app yielded /db/apps/style.xsl. A collection and a document are not distinguishable by path alone, so the absence of an extension in the last segment is taken to mean a collection. Outside the database RFC 3986 still applies unchanged. Co-Authored-By: Claude Opus 4.8 (1M context) <no...@an...> Commit: 089bd02b0866e0dec73987408515f36fe62e8dd9 https://github.com/eXist-db/exist/commit/089bd02b0866e0dec73987408515f36fe62e8dd9 Author: Dannes Wessels <di...@us...> Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M exist-core/src/main/java/org/exist/xquery/functions/fn/transform/Convert.java M exist-core/src/main/java/org/exist/xquery/functions/fn/transform/Delivery.java M exist-core/src/main/java/org/exist/xquery/functions/fn/transform/Options.java M exist-core/src/main/java/org/exist/xquery/functions/fn/transform/Transform.java M exist-core/src/main/java/org/exist/xquery/functions/fn/transform/URIResolution.java M exist-core/src/test/java/org/exist/xquery/functions/fn/transform/FunTransformTest.java A exist-core/src/test/xquery/xquery3/transform/fnTransform5052.xqm A exist-core/src/test/xquery/xquery3/transform/fnTransform6065.xqm Log Message: ----------- Merge pull request #6546 from line-o/port/develop-6544 Compare: https://github.com/eXist-db/exist/compare/a4bdba0db9f6...089bd02b0866 To unsubscribe from these emails, change your notification settings at https://github.com/eXist-db/exist/settings/notifications |