)]}'
{
  "log": [
    {
      "commit": "65f6a12e1cde9dc5be6f7dd41a3727916c71024a",
      "tree": "6f8cbe56ccb786b6ec604343b57bb2651ea820d5",
      "parents": [
        "4a41fa96547e563063d0e4fa52f633f937915310"
      ],
      "author": {
        "name": "Julien Nioche",
        "email": "julien@digitalpebble.com",
        "time": "Thu Jul 09 09:29:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 09:29:32 2026 +0100"
      },
      "message": "Pluggable robot rule parser (#1987)\n\n* Don\u0027t trigger Mvn workflow for changes to the docs\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* Pluggable Robots Rule Parser\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* Format fix\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* Revert \"Don\u0027t trigger Mvn workflow for changes to the docs\"\n\nThis reverts commit 91521676c73968d8c1474bccac1fe61bd2c4560c.\n\n* Added config to documentation\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n---------\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e"
    },
    {
      "commit": "4a41fa96547e563063d0e4fa52f633f937915310",
      "tree": "d6b65a6098e478e0ff7607dad6cf39897db88331",
      "parents": [
        "9ba343a79c42a5bf25b35833ef163e3d9c45e436"
      ],
      "author": {
        "name": "Julien Nioche",
        "email": "julien@digitalpebble.com",
        "time": "Thu Jul 09 08:19:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 08:19:13 2026 +0100"
      },
      "message": "Don\u0027t trigger Mvn workflow for changes to the docs (#1986)\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e"
    },
    {
      "commit": "9ba343a79c42a5bf25b35833ef163e3d9c45e436",
      "tree": "07bfe15c1ab063931695d565d1b34307ebbe3c17",
      "parents": [
        "63be7ae468656f86a6daec6f8fdff26a22ee76a2"
      ],
      "author": {
        "name": "Julien Nioche",
        "email": "julien@digitalpebble.com",
        "time": "Thu Jul 09 08:02:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 08:02:59 2026 +0100"
      },
      "message": "Adding Green Web Foundation to Powered By (#1985)\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e"
    },
    {
      "commit": "63be7ae468656f86a6daec6f8fdff26a22ee76a2",
      "tree": "a1f0f2eb3dbe27210f10664eb3debc82d5f600f1",
      "parents": [
        "b60589b28aeb1facb874856e0a02642444c192e0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 08 15:35:26 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 15:35:26 2026 +0100"
      },
      "message": "build(deps): bump actions/setup-java from 5.4.0 to 5.5.0 (#1983)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 5.4.0 to 5.5.0.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/1bcf9fb12cf4aa7d266a90ae39939e61372fe520...0f481fcb613427c0f801b606911222b5b6f3083a)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: 5.5.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b60589b28aeb1facb874856e0a02642444c192e0",
      "tree": "097b81269d6cf6d8b60c6a03222ee161ef018550",
      "parents": [
        "e2361403cf7c1a53ef2c03dd6fc8f92463ffbb60"
      ],
      "author": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Wed Jul 08 09:26:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 08:26:53 2026 +0100"
      },
      "message": "Port QueueBolt (queue stream) to the opensearch-java module (#1981)\n\nPorts the queue stream feature (#1974) from external/opensearch to the\nnewer external/opensearch-java module, which uses the opensearch-java\nclient instead of the legacy REST high-level client."
    },
    {
      "commit": "e2361403cf7c1a53ef2c03dd6fc8f92463ffbb60",
      "tree": "7be0ca4b741730f18517c4080deb485f91921e55",
      "parents": [
        "74e027177364a49c490183ed38bfb8bdc433bc38"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Tue Jul 07 20:06:34 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 20:06:34 2026 +0200"
      },
      "message": "Minor: Regenerated License File for 74e027177364a49c490183ed38bfb8bdc433bc38 (#1980)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: rzo1 \u003crzo1@users.noreply.github.com\u003e"
    },
    {
      "commit": "74e027177364a49c490183ed38bfb8bdc433bc38",
      "tree": "abcf62357dec83cecbbf055c658600247d0adda5",
      "parents": [
        "491859c349185933a60f01d9e980dbd52305088b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 07 19:55:42 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 19:55:42 2026 +0200"
      },
      "message": "build(deps): bump langchain4j.version from 1.17.0 to 1.17.1 (#1975)\n\nBumps `langchain4j.version` from 1.17.0 to 1.17.1.\n\nUpdates `dev.langchain4j:langchain4j` from 1.17.0 to 1.17.1\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.17.0...1.17.1)\n\nUpdates `dev.langchain4j:langchain4j-open-ai` from 1.17.0 to 1.17.1\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.17.0...1.17.1)\n\n---\nupdated-dependencies:\n- dependency-name: dev.langchain4j:langchain4j\n  dependency-version: 1.17.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: dev.langchain4j:langchain4j-open-ai\n  dependency-version: 1.17.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "491859c349185933a60f01d9e980dbd52305088b",
      "tree": "37b12b1437e648fb6838f16b4c2ff1f86ae6bbfb",
      "parents": [
        "a4a99dc2d823bb35bc6ffb966305b8bf7f0a2e4e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 07 19:54:29 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 19:54:29 2026 +0200"
      },
      "message": "build(deps): bump opensearch.version from 2.19.5 to 2.19.6 (#1976)\n\nBumps `opensearch.version` from 2.19.5 to 2.19.6.\n\nUpdates `org.opensearch.client:opensearch-rest-high-level-client` from 2.19.5 to 2.19.6\n- [Release notes](https://github.com/opensearch-project/OpenSearch/releases)\n- [Changelog](https://github.com/opensearch-project/OpenSearch/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/opensearch-project/OpenSearch/commits)\n\nUpdates `org.opensearch.client:opensearch-rest-client-sniffer` from 2.19.5 to 2.19.6\n- [Release notes](https://github.com/opensearch-project/OpenSearch/releases)\n- [Changelog](https://github.com/opensearch-project/OpenSearch/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/opensearch-project/OpenSearch/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.opensearch.client:opensearch-rest-high-level-client\n  dependency-version: 2.19.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.opensearch.client:opensearch-rest-client-sniffer\n  dependency-version: 2.19.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a4a99dc2d823bb35bc6ffb966305b8bf7f0a2e4e",
      "tree": "aacb245b0bd256472f162365ded96b8ba53b9a48",
      "parents": [
        "3c65dd4d61d53d116b4f7a8af7458e726fae1d66"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 07 19:54:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 19:54:09 2026 +0200"
      },
      "message": "build(deps): bump com.microsoft.playwright:playwright (#1977)\n\nBumps [com.microsoft.playwright:playwright](https://github.com/microsoft/playwright-java) from 1.60.0 to 1.61.0.\n- [Release notes](https://github.com/microsoft/playwright-java/releases)\n- [Commits](https://github.com/microsoft/playwright-java/compare/v1.60.0...v1.61.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.microsoft.playwright:playwright\n  dependency-version: 1.61.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3c65dd4d61d53d116b4f7a8af7458e726fae1d66",
      "tree": "7bf684ca859e1e3914406ccc72addaf8b7717d70",
      "parents": [
        "0189bd2aeb3bf8c0e2e08a48dff2e887683c981f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 07 19:53:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 19:53:48 2026 +0200"
      },
      "message": "build(deps): bump software.amazon.awssdk:bom from 2.46.17 to 2.46.21 (#1978)\n\nBumps software.amazon.awssdk:bom from 2.46.17 to 2.46.21.\n\n---\nupdated-dependencies:\n- dependency-name: software.amazon.awssdk:bom\n  dependency-version: 2.46.21\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "0189bd2aeb3bf8c0e2e08a48dff2e887683c981f",
      "tree": "30e470d4b936cc52f83fbe63de16bd0887485850",
      "parents": [
        "ebda1771ca3f6e479b80dfb05a9f0ff9a577f776"
      ],
      "author": {
        "name": "Davide Polato",
        "email": "dpol1@apache.org",
        "time": "Mon Jul 06 14:43:11 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 14:43:11 2026 +0200"
      },
      "message": "Block the URLFrontier queue on Retry-After via the queue stream (#1973)\n\n* feat: emit Retry-After host back-off and block the URLFrontier queue (#867, #784)\n\nOn an HTTP 429 or 503 response, FetcherBolt parses the Retry-After\nheader (delta-seconds or IMF-fixdate), caps it via the new\nfetcher.max.retry.after setting (default 24h) and emits\n(key, blockUntil) on the new \"hostinfo\" stream. The key is derived\nwith URLPartitioner from partition.url.mode so it matches the\nURLFrontier queue key, which may differ from the fetcher\u0027s internal\nqueue mode.\n\nThe new HostBlockBolt (external/urlfrontier) consumes the stream and\ncalls blockQueueUntil, so the frontier stops handing out URLs for the\nhost until the requested time. The fetch pipeline itself never delays\nor holds tuples.\n\n* refactor: extract Retry-After parsing into RetryAfterParser util\n\nMoves the parsing logic out of FetcherBolt so that any bolt can reuse it;\nbehaviour and test coverage unchanged.\n\n* refactor: drop the hostinfo stream and FetcherBolt Retry-After emission\n\nSuperseded by the generic queue stream (#1974): the Retry-After header\nalready reaches the status updater in the status metadata, so the\nback-off signal no longer needs to be produced by the FetcherBolt.\nFetcherBolt, Constants and crawler-default.yaml go back to their main\nversions.\n\n* feat: emit (key, metadata) on the queue stream from the URLFrontier status updater\n\nMirrors the OpenSearch StatusUpdaterBolt behaviour introduced in #1974 so\nthat queue/host-aware bolts can be wired in URLFrontier topologies too.\n\n* feat: block the URLFrontier queue on Retry-After via the queue stream\n\nHostBlockBolt now consumes the (key, metadata) tuples of the generic\nqueue stream: on a 429/503 whose metadata carries a valid Retry-After\nheader it calls blockQueueUntil on the frontier for that queue key. The\nhonoured delay is capped by urlfrontier.max.retry.after (default 24h,\n-1 to disable). Closes the loop described in #867 / #784 without\ntouching the FetcherBolt.\n\n* Reformat\n\n* address review feedback\n\n- warn at startup when metadata.persist strips the queue-stream keys\n- resolve urlfrontier.address before falling back to host/port\n- never block the shared _DEFAULT_ queue\n- clamp the block time instead of overflowing when the cap is disabled\n- add a deadline to the fire-and-forget blockQueueUntil call\n- assert the queue block before the URL is ever handed out\n- cross-check the HTTP-date pattern against RFC 7231 and the JDK"
    },
    {
      "commit": "ebda1771ca3f6e479b80dfb05a9f0ff9a577f776",
      "tree": "29b55fd8fd8718b80185dedfe0a9e95bf86f65e4",
      "parents": [
        "cae1f5b8aed3a3c4f7427673071bc167a900b2a1"
      ],
      "author": {
        "name": "Julien Nioche",
        "email": "julien@digitalpebble.com",
        "time": "Fri Jul 03 08:19:35 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 08:19:35 2026 +0100"
      },
      "message": "Queue stream (#1974)\n\n* Opensearch added QueueBolt\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* added config for queues index\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* follow up merge master\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* minor changes\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* Fix post merge\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* Fix licenses for QueueBolt, add it to crawler.flux and fix its package name in injection.flux\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* Add metadata to queue stream + added tests\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* #990 - QueueBolt: handle bulk failures, configurable cache, java.time\n\nAddress review comments on #1974:\n- use the BulkProcessor.Listener variant of getConnection and only\n  cache keys once the bulk write succeeded, so failed writes are\n  logged and retried when the key is next seen\n- treat version conflicts (entry already exists, e.g. after a worker\n  restart or cache eviction) as success, keeping create-only semantics\n- make the known-queues cache configurable via\n  opensearch.queues.cache.spec (default maximumSize\u003d10000)\n- replace org.joda.time.Instant with java.time.Instant\n- rename ESIndexNameParamName to OSQueuesIndexNameParamName\n- presence-only cache values\n\n---------\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\nCo-authored-by: Richard Zowalla \u003crzo1@apache.org\u003e"
    },
    {
      "commit": "cae1f5b8aed3a3c4f7427673071bc167a900b2a1",
      "tree": "b36c30945112f9889f4c3ee43b0899951b0b98f2",
      "parents": [
        "0b852c8cff7f2c7a9e72b8b3498092871ca6ff9f"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Tue Jun 30 14:19:13 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 14:19:13 2026 +0200"
      },
      "message": "Minor: Regenerated License File for 0b852c8cff7f2c7a9e72b8b3498092871ca6ff9f (#1972)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: rzo1 \u003crzo1@users.noreply.github.com\u003e"
    },
    {
      "commit": "0b852c8cff7f2c7a9e72b8b3498092871ca6ff9f",
      "tree": "6e0aa8f9f922d4b9ab3613f8ef52694f1c165a55",
      "parents": [
        "2723168a45f94438828ce012e9d69488fe3199d7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 30 14:00:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 14:00:30 2026 +0200"
      },
      "message": "build(deps): bump langchain4j.version from 1.16.3 to 1.17.0 (#1968)\n\nBumps `langchain4j.version` from 1.16.3 to 1.17.0.\n\nUpdates `dev.langchain4j:langchain4j` from 1.16.3 to 1.17.0\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.16.3...1.17.0)\n\nUpdates `dev.langchain4j:langchain4j-open-ai` from 1.16.3 to 1.17.0\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.16.3...1.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: dev.langchain4j:langchain4j\n  dependency-version: 1.17.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: dev.langchain4j:langchain4j-open-ai\n  dependency-version: 1.17.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "2723168a45f94438828ce012e9d69488fe3199d7",
      "tree": "3718ddd345c344fd1a90d2819c856d814137473a",
      "parents": [
        "75573f86b963eeaad444a74428a63c39f1c0b2db"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 30 14:00:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 14:00:06 2026 +0200"
      },
      "message": "build(deps): bump org.apache:apache from 38 to 39 (#1969)\n\nBumps [org.apache:apache](https://github.com/apache/maven-apache-parent) from 38 to 39.\n- [Release notes](https://github.com/apache/maven-apache-parent/releases)\n- [Commits](https://github.com/apache/maven-apache-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache:apache\n  dependency-version: \u002739\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "75573f86b963eeaad444a74428a63c39f1c0b2db",
      "tree": "e1b1ebb95a8705c50e752c6526043cd81fe312bf",
      "parents": [
        "a51348dca7f497f205dbe7580ff07258a9018dd7"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Mon Jun 29 19:23:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 19:23:45 2026 +0200"
      },
      "message": "Minor: Regenerated License File for a51348dca7f497f205dbe7580ff07258a9018dd7 (#1971)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: dpol1 \u003cdpol1@users.noreply.github.com\u003e"
    },
    {
      "commit": "a51348dca7f497f205dbe7580ff07258a9018dd7",
      "tree": "3eecce3a140788c07b2b59f70758cc9d6d4eea22",
      "parents": [
        "3f6aae7aaf301fb11fe511e32e1d57ade6e31dea"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 29 17:24:34 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 17:24:34 2026 +0200"
      },
      "message": "build(deps): bump actions/cache from 6.0.0 to 6.1.0 (#1970)\n\nBumps [actions/cache](https://github.com/actions/cache) from 6.0.0 to 6.1.0.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/2c8a9bd7457de244a408f35966fab2fb45fda9c8...55cc8345863c7cc4c66a329aec7e433d2d1c52a9)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: 6.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3f6aae7aaf301fb11fe511e32e1d57ade6e31dea",
      "tree": "a1bc3d6c2f5a4cb0445f2ca85278fdf73facbc35",
      "parents": [
        "8b15ea852349bffe4c1ef76f344bc9e53f8fd563"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 29 17:23:13 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 17:23:13 2026 +0200"
      },
      "message": "build(deps): bump junit.version from 6.1.0 to 6.1.1 (#1966)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "8b15ea852349bffe4c1ef76f344bc9e53f8fd563",
      "tree": "4a257f37b0d43472b57c1c9ac9aa152af9318d09",
      "parents": [
        "e1c3edb333b3487a64fdf74420a7375d24a77a09"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 29 17:22:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 17:22:48 2026 +0200"
      },
      "message": "build(deps): bump software.amazon.awssdk:bom from 2.46.15 to 2.46.17 (#1967)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "e1c3edb333b3487a64fdf74420a7375d24a77a09",
      "tree": "37b11547de3ccfb90f6c2a0c1807e2915d30f4b6",
      "parents": [
        "830b40bb56496087cb845352585c5a24c3b8c7d6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 28 18:35:19 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 28 18:35:19 2026 +0100"
      },
      "message": "build(deps): bump actions/setup-java from 5.3.0 to 5.4.0 (#1965)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 5.3.0 to 5.4.0.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/ad2b38190b15e4d6bdf0c97fb4fca8412226d287...1bcf9fb12cf4aa7d266a90ae39939e61372fe520)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: 5.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "830b40bb56496087cb845352585c5a24c3b8c7d6",
      "tree": "a8e2654a1ff35e6904331c71fd252423a2ceb85b",
      "parents": [
        "74dd430b10a6b19a1953b10f5126ac0eba1fda46"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 28 18:34:17 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 28 18:34:17 2026 +0100"
      },
      "message": "build(deps): bump actions/cache from 5.0.5 to 6.0.0 (#1964)\n\nBumps [actions/cache](https://github.com/actions/cache) from 5.0.5 to 6.0.0.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/27d5ce7f107fe9357f9df03efb73ab90386fccae...2c8a9bd7457de244a408f35966fab2fb45fda9c8)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: 6.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "74dd430b10a6b19a1953b10f5126ac0eba1fda46",
      "tree": "0d55a235afb34c48074a4a91474d02514edbb5ec",
      "parents": [
        "7f32057ad99e87f05dc3a1e35e34aec756ff2534"
      ],
      "author": {
        "name": "Julien Nioche",
        "email": "julien@digitalpebble.com",
        "time": "Wed Jun 24 13:31:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 13:31:11 2026 +0100"
      },
      "message": "use placeholder instead of older version of archetypes in README + update link (#1963)\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e"
    },
    {
      "commit": "7f32057ad99e87f05dc3a1e35e34aec756ff2534",
      "tree": "694ae6f942799a479e90ff5f32f958c1feb90363",
      "parents": [
        "5f876a5cfcbecfb193539ea1bf8cc7fae37abc4a"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Mon Jun 22 12:20:16 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 12:20:16 2026 +0100"
      },
      "message": "Minor: Regenerated License File for 5f876a5cfcbecfb193539ea1bf8cc7fae37abc4a (#1962)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: jnioche \u003cjnioche@users.noreply.github.com\u003e"
    },
    {
      "commit": "5f876a5cfcbecfb193539ea1bf8cc7fae37abc4a",
      "tree": "79a156edae692ac4d9f7dfd6cc1be1dcac4773ec",
      "parents": [
        "0786768d1e3d810597dd05fd06fedc0a95dfb3ad"
      ],
      "author": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Mon Jun 22 13:04:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 12:04:20 2026 +0100"
      },
      "message": "#466 - Handle text/plain content in JSoupParserBolt (#1943)\n\ntext/plain content requires no markup parsing, so instead of raising an error\n(the default with jsoup.treat.non.html.as.error) the bolt now uses the decoded\ncontent directly as the extracted text and emits no outlinks.\n\nThe plain-text path does not run the TextExtractor (there is no markup to\nextract from), so the two size-related knobs are read in prepare() and applied\ndirectly: empty text when textextractor.no.text is set, truncated to\ntextextractor.skip.after otherwise. substring keeps the original layout, which\nis the point of a .txt; http.content.limit remains the bound for the raw\nfetched bytes. The include/exclude knobs require markup and have no effect.\n\nAdds unit tests for the verbatim, skip.after-truncation and no.text cases and\ndocuments the behaviour and bounds in configuration.adoc and internals.adoc.\n\nCloses #466"
    },
    {
      "commit": "0786768d1e3d810597dd05fd06fedc0a95dfb3ad",
      "tree": "960807b35529165e5771ca6bc637bbae2910b63f",
      "parents": [
        "2f1d91be3341b52ef3bd0078ef9c7d6fe07f7ff1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 22 12:00:01 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 12:00:01 2026 +0100"
      },
      "message": "build(deps): bump selenium.version from 4.44.0 to 4.45.0 (#1960)\n\nBumps `selenium.version` from 4.44.0 to 4.45.0.\n\nUpdates `org.seleniumhq.selenium:selenium-remote-driver` from 4.44.0 to 4.45.0\n- [Release notes](https://github.com/SeleniumHQ/selenium/releases)\n- [Commits](https://github.com/SeleniumHQ/selenium/compare/selenium-4.44.0...selenium-4.45.0)\n\nUpdates `org.seleniumhq.selenium:selenium-support` from 4.44.0 to 4.45.0\n- [Release notes](https://github.com/SeleniumHQ/selenium/releases)\n- [Commits](https://github.com/SeleniumHQ/selenium/compare/selenium-4.44.0...selenium-4.45.0)\n\nUpdates `org.seleniumhq.selenium:selenium-chrome-driver` from 4.44.0 to 4.45.0\n- [Release notes](https://github.com/SeleniumHQ/selenium/releases)\n- [Commits](https://github.com/SeleniumHQ/selenium/compare/selenium-4.44.0...selenium-4.45.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.seleniumhq.selenium:selenium-remote-driver\n  dependency-version: 4.45.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: org.seleniumhq.selenium:selenium-support\n  dependency-version: 4.45.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: org.seleniumhq.selenium:selenium-chrome-driver\n  dependency-version: 4.45.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "2f1d91be3341b52ef3bd0078ef9c7d6fe07f7ff1",
      "tree": "255f15b35ecc6d2123dbeafcfd34ccc0132ec8f0",
      "parents": [
        "f4f5b602e05d8c988e91519332098f2755135f5a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 22 11:59:31 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 11:59:31 2026 +0100"
      },
      "message": "build(deps): bump software.amazon.awssdk:bom from 2.46.10 to 2.46.15 (#1961)\n\nBumps software.amazon.awssdk:bom from 2.46.10 to 2.46.15.\n\n---\nupdated-dependencies:\n- dependency-name: software.amazon.awssdk:bom\n  dependency-version: 2.46.15\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "f4f5b602e05d8c988e91519332098f2755135f5a",
      "tree": "e2ba32cc7741dde920ccd8a11211295879e9cea0",
      "parents": [
        "b927a04c3651892b663158c8c3dfc4b63ef00f2c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 22 11:58:23 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 11:58:23 2026 +0100"
      },
      "message": "build(deps): bump langchain4j.version from 1.16.2 to 1.16.3 (#1959)\n\nBumps `langchain4j.version` from 1.16.2 to 1.16.3.\n\nUpdates `dev.langchain4j:langchain4j` from 1.16.2 to 1.16.3\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.16.2...1.16.3)\n\nUpdates `dev.langchain4j:langchain4j-open-ai` from 1.16.2 to 1.16.3\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.16.2...1.16.3)\n\n---\nupdated-dependencies:\n- dependency-name: dev.langchain4j:langchain4j\n  dependency-version: 1.16.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: dev.langchain4j:langchain4j-open-ai\n  dependency-version: 1.16.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b927a04c3651892b663158c8c3dfc4b63ef00f2c",
      "tree": "43147a2d83016d57379d1dc6d1741536c07e4795",
      "parents": [
        "aeb16a63a0878315011286201abc0a77e5da4e3b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 21 18:49:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 21 18:49:54 2026 +0200"
      },
      "message": "build(deps): bump actions/checkout from 6.0.3 to 7.0.0 (#1958)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 6.0.3 to 7.0.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/df4cb1c069e1874edd31b4311f1884172cec0e10...9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: 7.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "aeb16a63a0878315011286201abc0a77e5da4e3b",
      "tree": "4947b82965d244f320f8782ab6e6ca1b8d5f07d3",
      "parents": [
        "6ecd0e0f1a9d982e7a935f40e4b1cf5191cdc3c2"
      ],
      "author": {
        "name": "Davide Polato",
        "email": "dpol1@apache.org",
        "time": "Fri Jun 19 07:49:56 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 06:49:56 2026 +0100"
      },
      "message": "  #1955 - Make FileSpout work in distributed mode (#1956)\n\n* fix: resolve FileSpout seeds in open() for distributed mode\n\n* test: cover FileSpout directory resolution and serialization\n\n* Addressed reviewer comments"
    },
    {
      "commit": "6ecd0e0f1a9d982e7a935f40e4b1cf5191cdc3c2",
      "tree": "e202e8f1c47aa83613db7fd29ca977dc6cca7ea6",
      "parents": [
        "f77eb24fd44552424c939ec73a291a4112ef60ec"
      ],
      "author": {
        "name": "DONGGYU LEE",
        "email": "use02012@gmail.com",
        "time": "Fri Jun 19 03:12:24 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 20:12:24 2026 +0200"
      },
      "message": "#1951 refactor: replace linear proxy scan with lookup map in MultiProxyManager (#1954)"
    },
    {
      "commit": "f77eb24fd44552424c939ec73a291a4112ef60ec",
      "tree": "dcd2c149e3c8391590126399bf77a57a0bae968f",
      "parents": [
        "82d7f75245344fccbf7ec4d5e3d932f664f4df41"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 18 13:59:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 13:59:36 2026 +0100"
      },
      "message": "Bump actions/setup-java from 5.2.0 to 5.3.0 (#1957)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 5.2.0 to 5.3.0.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/be666c2fcd27ec809703dec50e508c2fdc7f6654...ad2b38190b15e4d6bdf0c97fb4fca8412226d287)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: 5.3.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "82d7f75245344fccbf7ec4d5e3d932f664f4df41",
      "tree": "1a55ed058e7e6408b48afefbc5918ab5d7472c4c",
      "parents": [
        "62177234de21064b42735d01249b8ce657c092a8"
      ],
      "author": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Tue Jun 16 21:32:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 21:32:19 2026 +0200"
      },
      "message": "#1107 - Add okhttp IP address filter (#1942)\n\n* 1107 Add okhttp IP address filter\n\nOptionally limit or block connections to IP address ranges once the host\nname has been resolved. Filtering URLs is not sufficient since a DNS entry\nmay resolve to a private or loopback address, leaking information to a\npublic index or archive, so the filtering happens at the protocol level.\n\nAdds CIDR and IPFilterRules helpers and a network interceptor for the\nokhttp HttpProtocol, configured via http.filter.ipaddress.include and\nhttp.filter.ipaddress.exclude (comma-separated string or YAML list,\nsupporting single IPs, CIDR blocks, localhost/loopback and sitelocal).\n\nIncludes unit tests and documentation updates.\n\nCloses #1107\n\n* 1107 Fix google-java-format formatting of CIDR and IPFilterRules javadoc\n\n* 1107 Move CIDR/IPFilterRules to protocol package; fix CIDR mask handling\n\nMove CIDR and IPFilterRules from the okhttp package to\norg.apache.stormcrawler.protocol so they can be reused by other\nprotocols (review feedback).\n\nFix CIDR byte mask wrapping for /32, /128 and IPv6 prefixes \u003e\u003d 32\n(Java shifts mod 32) and reject out-of-range masks. Add a NOTE that\nIP filtering is bypassed for proxied fetches."
    },
    {
      "commit": "62177234de21064b42735d01249b8ce657c092a8",
      "tree": "5c017eba4e2bbf9a8a2f4cb20d9b4e4f4f44c603",
      "parents": [
        "767491f00a88b9504448c4ad6c7eca5578658ecd"
      ],
      "author": {
        "name": "Julien Nioche",
        "email": "julien@digitalpebble.com",
        "time": "Tue Jun 16 12:16:17 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 12:16:17 2026 +0100"
      },
      "message": "FileSpout: add support for gzip and bz2 files (#1952)\n\n* Add support for gzip and bz2 files + fix javadoc and prevent possible leak\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* comply to checkstyle\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* buffered input + handle concats for bz2\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n---------\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e"
    },
    {
      "commit": "767491f00a88b9504448c4ad6c7eca5578658ecd",
      "tree": "a903bcc5ef0e2e9fc7579922bb1672904bc5be97",
      "parents": [
        "2456ce391e9e0e5f6ac6baae3dedf28e877f8297"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Mon Jun 15 10:18:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 10:18:01 2026 +0200"
      },
      "message": "Minor: Regenerated License File for 2456ce391e9e0e5f6ac6baae3dedf28e877f8297 (#1950)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: dpol1 \u003cdpol1@users.noreply.github.com\u003e"
    },
    {
      "commit": "2456ce391e9e0e5f6ac6baae3dedf28e877f8297",
      "tree": "94fa2fa7c0c85857ea7f891bcc85e89bc9766c71",
      "parents": [
        "3b78644266ed2b8d3caa0b0ffe0589743fa63a1b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 15 09:49:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 09:49:45 2026 +0200"
      },
      "message": "Bump org.opensearch.client:opensearch-java from 3.8.0 to 3.9.0 (#1948)\n\nBumps [org.opensearch.client:opensearch-java](https://github.com/opensearch-project/opensearch-java) from 3.8.0 to 3.9.0.\n- [Release notes](https://github.com/opensearch-project/opensearch-java/releases)\n- [Changelog](https://github.com/opensearch-project/opensearch-java/blob/v3.9.0/CHANGELOG.md)\n- [Commits](https://github.com/opensearch-project/opensearch-java/compare/v3.8.0...v3.9.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.opensearch.client:opensearch-java\n  dependency-version: 3.9.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3b78644266ed2b8d3caa0b0ffe0589743fa63a1b",
      "tree": "873541cfd3b5210cb33676870e60821961ac2c54",
      "parents": [
        "f324adf01c1bcfca4d9d3ee219fa161ff6c22746"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Mon Jun 15 08:51:07 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 08:51:07 2026 +0200"
      },
      "message": "Minor: Regenerated License File for 37f2786fc0df6fc3159ebca6565e4c90c5e800ff (#1949)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: rzo1 \u003crzo1@users.noreply.github.com\u003e"
    },
    {
      "commit": "f324adf01c1bcfca4d9d3ee219fa161ff6c22746",
      "tree": "964202fd4a2f7ff30a8d13733a51a9a8e68b80ef",
      "parents": [
        "d232443c3611e1b97f9d50b50a209a73c559c6ca"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 15 08:50:08 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 08:50:08 2026 +0200"
      },
      "message": "Bump okhttp.version from 5.3.2 to 5.4.0 (#1946)\n\nBumps `okhttp.version` from 5.3.2 to 5.4.0.\n\nUpdates `com.squareup.okhttp3:okhttp` from 5.3.2 to 5.4.0\n- [Changelog](https://github.com/square/okhttp/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/square/okhttp/compare/parent-5.3.2...parent-5.4.0)\n\nUpdates `com.squareup.okhttp3:okhttp-brotli` from 5.3.2 to 5.4.0\n- [Changelog](https://github.com/square/okhttp/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/square/okhttp/compare/parent-5.3.2...parent-5.4.0)\n\nUpdates `com.squareup.okhttp3:okhttp-zstd` from 5.3.2 to 5.4.0\n- [Changelog](https://github.com/square/okhttp/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/square/okhttp/compare/parent-5.3.2...parent-5.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.squareup.okhttp3:okhttp\n  dependency-version: 5.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: com.squareup.okhttp3:okhttp-brotli\n  dependency-version: 5.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: com.squareup.okhttp3:okhttp-zstd\n  dependency-version: 5.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d232443c3611e1b97f9d50b50a209a73c559c6ca",
      "tree": "b0a4eadb6238c80a4b89068bfd4aae749954c2e7",
      "parents": [
        "37f2786fc0df6fc3159ebca6565e4c90c5e800ff"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 15 08:49:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 08:49:43 2026 +0200"
      },
      "message": "Bump langchain4j.version from 1.16.1 to 1.16.2 (#1945)\n\nBumps `langchain4j.version` from 1.16.1 to 1.16.2.\n\nUpdates `dev.langchain4j:langchain4j` from 1.16.1 to 1.16.2\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.16.1...1.16.2)\n\nUpdates `dev.langchain4j:langchain4j-open-ai` from 1.16.1 to 1.16.2\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.16.1...1.16.2)\n\n---\nupdated-dependencies:\n- dependency-name: dev.langchain4j:langchain4j\n  dependency-version: 1.16.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: dev.langchain4j:langchain4j-open-ai\n  dependency-version: 1.16.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "37f2786fc0df6fc3159ebca6565e4c90c5e800ff",
      "tree": "378032ac61f410a14d40c9457fad45174ae6f204",
      "parents": [
        "df9b05d06af7c2b696b3108b334c054a8fb159e6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 15 08:48:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 08:48:26 2026 +0200"
      },
      "message": "Bump software.amazon.awssdk:bom from 2.46.7 to 2.46.10 (#1947)\n\nBumps software.amazon.awssdk:bom from 2.46.7 to 2.46.10.\n\n---\nupdated-dependencies:\n- dependency-name: software.amazon.awssdk:bom\n  dependency-version: 2.46.10\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "df9b05d06af7c2b696b3108b334c054a8fb159e6",
      "tree": "5ca45655e2d0dbe70adacfbd3768171c0e3ece5c",
      "parents": [
        "a2769591f9393ff808266def83cffe427ee7e538"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Sun Jun 14 19:26:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 14 19:26:00 2026 +0200"
      },
      "message": "Minor: Regenerated License File for a2769591f9393ff808266def83cffe427ee7e538 (#1941)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: rzo1 \u003crzo1@users.noreply.github.com\u003e"
    },
    {
      "commit": "a2769591f9393ff808266def83cffe427ee7e538",
      "tree": "78530ed56f588f49ca22c58cdd21fc46bc315dd3",
      "parents": [
        "323de6152a4367c04750f66e41412becd603d73a"
      ],
      "author": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Sun Jun 14 19:24:08 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 14 19:24:08 2026 +0200"
      },
      "message": "#1938 - Migrate AWS Java SDK from 1.x to 2.x (#1938) (#1939)\n\n* Migrate AWS Java SDK from 1.x to 2.x (#1938)\n\nAWS Java SDK 1.x reached EOL at the end of 2025. Migrate the aws module\nto the AWS SDK for Java 2.x so it keeps receiving security updates.\n\n- pom: replace com.amazonaws aws-java-sdk-* with the software.amazon.awssdk\n  BOM and the s3, cloudsearch and cloudsearchdomain artifacts\n- S3 bolts: port to S3Client (headBucket, getObject, putObject, StorageClass,\n  AutoCloseable); add an s3.path.style.access option for S3-compatible\n  endpoints such as LocalStack or MinIO\n- CloudSearchIndexerBolt: port to CloudSearchClient and CloudSearchDomainClient\n- tests: add LocalStack/Testcontainers integration tests for the S3 cache bolts\n- docs: document the new s3.path.style.access option and the SDK 2.x credential\n  resolution in the module README and configuration reference\n\nCloses #1938\n\n* build: remove unused awaitility test dependency from aws module"
    },
    {
      "commit": "323de6152a4367c04750f66e41412becd603d73a",
      "tree": "be92517310ae68b099d903bdde0f3892b9639c68",
      "parents": [
        "aab3e18b37430a7d08058a0b8e0c30845697194a"
      ],
      "author": {
        "name": "Ren yiwei",
        "email": "85666259+SSDWGG@users.noreply.github.com",
        "time": "Sat Jun 13 17:36:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 10:36:30 2026 +0100"
      },
      "message": "docs: fix StormCrawler documentation links (#1940)\n\n* docs: fix StormCrawler documentation links\n\n* docs: fix StormCrawler documentation links"
    },
    {
      "commit": "aab3e18b37430a7d08058a0b8e0c30845697194a",
      "tree": "991c55c94b8bc5a803fef71c4514c262679f598c",
      "parents": [
        "c93a1656f35173a1f3b8c7e1a4d3626e174e48e1"
      ],
      "author": {
        "name": "preko-p",
        "email": "preko.pityu@gmail.com",
        "time": "Sat Jun 13 08:59:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 07:59:44 2026 +0100"
      },
      "message": "1143 Add per-URL proxy metadata selection (#1935)\n\n* 1143 Add per-URL proxy metadata selection\n\nReference #1143.\n\nAI-assistant: Codex CLI\n\n* Address proxy metadata review feedback\n\n---------\n\nCo-authored-by: preko06 \u003cistvan.orban@workl.com\u003e\nCo-authored-by: preko-p \u003c278021202+preko-p@users.noreply.github.com\u003e"
    },
    {
      "commit": "c93a1656f35173a1f3b8c7e1a4d3626e174e48e1",
      "tree": "04a6e349fde9b0cbbbf4b12c00632ef5e0c353da",
      "parents": [
        "d33cd0e3e16d4310cb37f245a73ea0bcb9c979c1"
      ],
      "author": {
        "name": "rzo1",
        "email": "rzo1@users.noreply.github.com",
        "time": "Tue Jun 09 06:17:51 2026 +0000"
      },
      "committer": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Tue Jun 09 08:21:54 2026 +0200"
      },
      "message": "Minor: Regenerated License File for d33cd0e3e16d4310cb37f245a73ea0bcb9c979c1\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\n"
    },
    {
      "commit": "d33cd0e3e16d4310cb37f245a73ea0bcb9c979c1",
      "tree": "f70052857a69a578277645ab31f6b7c157b67e23",
      "parents": [
        "a84e660afa2639a9ff35adcef579de5ed1245c13"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 08 04:02:45 2026 +0000"
      },
      "committer": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Tue Jun 09 08:16:37 2026 +0200"
      },
      "message": "Bump langchain4j.version from 1.15.1 to 1.16.1\n\nBumps `langchain4j.version` from 1.15.1 to 1.16.1.\n\nUpdates `dev.langchain4j:langchain4j` from 1.15.1 to 1.16.1\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.15.1...1.16.1)\n\nUpdates `dev.langchain4j:langchain4j-open-ai` from 1.15.1 to 1.16.1\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.15.1...1.16.1)\n\n---\nupdated-dependencies:\n- dependency-name: dev.langchain4j:langchain4j\n  dependency-version: 1.16.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: dev.langchain4j:langchain4j-open-ai\n  dependency-version: 1.16.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "a84e660afa2639a9ff35adcef579de5ed1245c13",
      "tree": "22bd64cf9cc918cec9d9ab7a60a689c6fa342c77",
      "parents": [
        "3a4d99a2391e080f3576227a9116af3a103beeb7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 08 04:03:12 2026 +0000"
      },
      "committer": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Tue Jun 09 08:16:16 2026 +0200"
      },
      "message": "Bump org.jacoco:jacoco-maven-plugin from 0.8.14 to 0.8.15\n\nBumps [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) from 0.8.14 to 0.8.15.\n- [Release notes](https://github.com/jacoco/jacoco/releases)\n- [Commits](https://github.com/jacoco/jacoco/compare/v0.8.14...v0.8.15)\n\n---\nupdated-dependencies:\n- dependency-name: org.jacoco:jacoco-maven-plugin\n  dependency-version: 0.8.15\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "3a4d99a2391e080f3576227a9116af3a103beeb7",
      "tree": "ac12e2dac0ca94fa79104f4834371b9d2172275f",
      "parents": [
        "9c62f2ca0c57196158b9f631b8f01e22bc048bc7"
      ],
      "author": {
        "name": "Davide Polato",
        "email": "dpol1@apache.org",
        "time": "Fri Jun 05 09:12:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 08:12:51 2026 +0100"
      },
      "message": "fix: close streams and stop tracing in finally to prevent resource leaks (#1930)\n\n- RegexURLFilterBase: use try-with-resources for classpath InputStream;\n  add null check when resource file is not found in classpath\n- DebugParseFilter: add cleanup() override to close OutputStream; add\n  SLF4J logger and replace e.printStackTrace()\n- HttpProtocol (Playwright): add finally block to ensure tracing is\n  always stopped even when an exception is thrown"
    },
    {
      "commit": "9c62f2ca0c57196158b9f631b8f01e22bc048bc7",
      "tree": "4727fd8f2c84b600a5243db028c9683711840dbd",
      "parents": [
        "6a3785f9c232e7246859509554bd0230dc88b6fe"
      ],
      "author": {
        "name": "Davide Polato",
        "email": "dpol1@apache.org",
        "time": "Fri Jun 05 09:02:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 08:02:59 2026 +0100"
      },
      "message": "fix: replace non-thread-safe SimpleDateFormat and shared Matcher instances (#1929)\n\n- RefreshTag: replace static shared Matcher with Pattern + per-call Matcher\n- FileResponse: replace SimpleDateFormat with DateTimeFormatter; use\n  try-with-resources for FileInputStream\n- CookieConverter: replace SimpleDateFormat with DateUtils.parseDate();\n  fix duplicate setExpiryDate() call; add null guard on parsed date"
    },
    {
      "commit": "6a3785f9c232e7246859509554bd0230dc88b6fe",
      "tree": "02a5b22b6b77e70c477164361a706e614af3d0f1",
      "parents": [
        "14eca05dbaf3e4bfa437db0d0136f99c0495fffb"
      ],
      "author": {
        "name": "Davide Polato",
        "email": "dpol1@apache.org",
        "time": "Fri Jun 05 08:59:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 07:59:05 2026 +0100"
      },
      "message": "fix: handle NumberFormatException in FetcherBolt and minor cleanup (#1931)\n\n- FetcherBolt: catch NumberFormatException for crawl delay and max thread\n  metadata values; log warning and fall back to defaults\n- ConfigurableTopology, URLFilters: replace e.printStackTrace() with\n  SLF4J LOG.error()\n- CloudSearchUtils: fix error message (\"must be\" -\u003e \"must NOT be\");\n  replace manual MessageDigest with DigestUtils.sha512Hex()\n- S3CacheChecker, S3Cacher: use StandardCharsets.UTF_8 overload of\n  URLEncoder.encode() to remove unnecessary checked exception\n- JsRenderingDetector: use CharsetIdentification.getCharsetFast() instead\n  of hardcoded UTF-8"
    },
    {
      "commit": "14eca05dbaf3e4bfa437db0d0136f99c0495fffb",
      "tree": "6298f0c1d9fb5af4b7ea3de36521487813c5b6e8",
      "parents": [
        "46bf3f260cfe440f06d8f910be4d73051ce9d124"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Fri Jun 05 03:34:47 2026 +0200"
      },
      "committer": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Fri Jun 05 06:50:23 2026 +0200"
      },
      "message": "Add AGENTS.md + SECURITY.md pointing to the security model (scanner discoverability)\n"
    },
    {
      "commit": "46bf3f260cfe440f06d8f910be4d73051ce9d124",
      "tree": "eca9b2b7988e80578abcdc149b21cb4dcb7a22bf",
      "parents": [
        "5ecbfc755bfb2f8991fd7a9572a2f6e6922884ba"
      ],
      "author": {
        "name": "Nico Scandolo",
        "email": "nico.scandolo@live.com",
        "time": "Wed Jun 03 09:10:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 08:10:58 2026 +0100"
      },
      "message": "Fix missing space between block and inline sibling elements in JSoupTextExtractor (#1926)\n\n* Fix missing space between block and inline sibling elements in JSoupTextExtractor\n\nFixes #1925\n\n* Address review: anonymize test data and update tail() comment"
    },
    {
      "commit": "5ecbfc755bfb2f8991fd7a9572a2f6e6922884ba",
      "tree": "1d32c9dd5d41fc993feee0041ecac15a5d127766",
      "parents": [
        "9e6880f7d8a7c1d434a023a2fcec5d2cd4c72ab3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 02 16:24:01 2026 +0000"
      },
      "committer": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Tue Jun 02 19:48:38 2026 +0200"
      },
      "message": "Bump actions/checkout from 6.0.2 to 6.0.3\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 6.0.2 to 6.0.3.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/de0fac2e4500dabe0009e67214ff5f5447ce83dd...df4cb1c069e1874edd31b4311f1884172cec0e10)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: 6.0.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "9e6880f7d8a7c1d434a023a2fcec5d2cd4c72ab3",
      "tree": "113c3af16550b6bca75a67911cf16aceadc68bdd",
      "parents": [
        "1aa443a970bc465e685ceeb90a44c6f0d57e7294"
      ],
      "author": {
        "name": "rzo1",
        "email": "rzo1@users.noreply.github.com",
        "time": "Mon Jun 01 19:08:02 2026 +0000"
      },
      "committer": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Mon Jun 01 21:08:41 2026 +0200"
      },
      "message": "Minor: Regenerated License File for 1aa443a970bc465e685ceeb90a44c6f0d57e7294\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\n"
    },
    {
      "commit": "1aa443a970bc465e685ceeb90a44c6f0d57e7294",
      "tree": "e797bb77ab5eff969c3971c295d578f7d8177447",
      "parents": [
        "5cc91602911474d98d1894d7b1acab175636c2af"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 01 07:15:02 2026 +0000"
      },
      "committer": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Mon Jun 01 21:05:54 2026 +0200"
      },
      "message": "Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.5 to 3.5.6\n\nBumps [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) from 3.5.5 to 3.5.6.\n- [Release notes](https://github.com/apache/maven-surefire/releases)\n- [Commits](https://github.com/apache/maven-surefire/compare/surefire-3.5.5...surefire-3.5.6)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-surefire-plugin\n  dependency-version: 3.5.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "5cc91602911474d98d1894d7b1acab175636c2af",
      "tree": "c787f12e5eeb81165babfd3225ae8b5d83d4046b",
      "parents": [
        "bfb66d87e6d756f93f67573934117d51ac4ad5fc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 01 07:14:52 2026 +0000"
      },
      "committer": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Mon Jun 01 21:05:29 2026 +0200"
      },
      "message": "Bump tika.version from 3.3.0 to 3.3.1\n\nBumps `tika.version` from 3.3.0 to 3.3.1.\n\nUpdates `org.apache.tika:tika-core` from 3.3.0 to 3.3.1\n- [Changelog](https://github.com/apache/tika/blob/3.3.1/CHANGES.txt)\n- [Commits](https://github.com/apache/tika/compare/3.3.0...3.3.1)\n\nUpdates `org.apache.tika:tika-parsers-standard-package` from 3.3.0 to 3.3.1\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.tika:tika-core\n  dependency-version: 3.3.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.apache.tika:tika-parsers-standard-package\n  dependency-version: 3.3.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "bfb66d87e6d756f93f67573934117d51ac4ad5fc",
      "tree": "c3c10a02010ce66cba44a69642d20c1894d3e4c6",
      "parents": [
        "1fb26cb17e80ec001e9bd4fa8dba7f728834dcdb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 01 07:15:13 2026 +0000"
      },
      "committer": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Mon Jun 01 21:05:03 2026 +0200"
      },
      "message": "Bump langchain4j.version from 1.15.0 to 1.15.1\n\nBumps `langchain4j.version` from 1.15.0 to 1.15.1.\n\nUpdates `dev.langchain4j:langchain4j` from 1.15.0 to 1.15.1\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.15.0...1.15.1)\n\nUpdates `dev.langchain4j:langchain4j-open-ai` from 1.15.0 to 1.15.1\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.15.0...1.15.1)\n\n---\nupdated-dependencies:\n- dependency-name: dev.langchain4j:langchain4j\n  dependency-version: 1.15.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: dev.langchain4j:langchain4j-open-ai\n  dependency-version: 1.15.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "1fb26cb17e80ec001e9bd4fa8dba7f728834dcdb",
      "tree": "38ffb773f61f200f2bc77e406cd280efbd25015a",
      "parents": [
        "08c120d2c61649d8529cbd9450700107318d96d0"
      ],
      "author": {
        "name": "Richard Zowalla",
        "email": "rzo1@apache.org",
        "time": "Fri May 22 14:49:10 2026 +0200"
      },
      "committer": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Tue May 26 11:23:17 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "08c120d2c61649d8529cbd9450700107318d96d0",
      "tree": "d4e9c8dd71e82c3e6206c7f2f1982e0f8ff98347",
      "parents": [
        "6c20eda632b5833b4dd40ab453206aee335c62fe"
      ],
      "author": {
        "name": "Richard Zowalla",
        "email": "rzo1@apache.org",
        "time": "Fri May 22 14:49:04 2026 +0200"
      },
      "committer": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Tue May 26 11:23:17 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release stormcrawler-3.6.0\n"
    },
    {
      "commit": "6c20eda632b5833b4dd40ab453206aee335c62fe",
      "tree": "66abd320f2b3eb873fafa595f64d3235bac3ac75",
      "parents": [
        "a096fe3cfd496a84723c359d0762b894c29f2420"
      ],
      "author": {
        "name": "Richard Zowalla",
        "email": "rzo1@apache.org",
        "time": "Fri May 22 14:34:34 2026 +0200"
      },
      "committer": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Tue May 26 11:23:17 2026 +0200"
      },
      "message": "Minor cleanup for shaded artifacts\n"
    },
    {
      "commit": "a096fe3cfd496a84723c359d0762b894c29f2420",
      "tree": "855a7892e02ff20ac9cdf7ff4357f6d8ad4fb556",
      "parents": [
        "fa5ba6a07dda51f6d98e0f59a0b080899e749df0"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Fri May 22 14:36:12 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 14:36:12 2026 +0200"
      },
      "message": "Minor: Regenerated License File for fa5ba6a07dda51f6d98e0f59a0b080899e749df0 (#1918)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: rzo1 \u003crzo1@users.noreply.github.com\u003e"
    },
    {
      "commit": "fa5ba6a07dda51f6d98e0f59a0b080899e749df0",
      "tree": "f6d4010508da2d30d3fd7ace334eb75dd874c65e",
      "parents": [
        "c4edff04a90b170cfe5c8918833c00a039745837"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 22 14:14:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 14:14:45 2026 +0200"
      },
      "message": "Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.6.2 to 3.6.3 (#1917)\n\nBumps [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) from 3.6.2 to 3.6.3.\n- [Release notes](https://github.com/apache/maven-enforcer/releases)\n- [Commits](https://github.com/apache/maven-enforcer/compare/enforcer-3.6.2...enforcer-3.6.3)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-enforcer-plugin\n  dependency-version: 3.6.3\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c4edff04a90b170cfe5c8918833c00a039745837",
      "tree": "6bf8c76ced6a6913f4e37d3e38bd4cb414c53af3",
      "parents": [
        "bf7252fe35db142fef36ce530e8a75ad4c2cec40"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 22 14:14:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 14:14:41 2026 +0200"
      },
      "message": "Bump com.microsoft.playwright:playwright from 1.59.0 to 1.60.0 (#1916)\n\nBumps [com.microsoft.playwright:playwright](https://github.com/microsoft/playwright-java) from 1.59.0 to 1.60.0.\n- [Release notes](https://github.com/microsoft/playwright-java/releases)\n- [Commits](https://github.com/microsoft/playwright-java/compare/v1.59.0...v1.60.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.microsoft.playwright:playwright\n  dependency-version: 1.60.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "bf7252fe35db142fef36ce530e8a75ad4c2cec40",
      "tree": "b12872a43a93a329c353772a826329a74ad9377a",
      "parents": [
        "4a76a83d553a14f750ac57255cff6eb2fe18be84"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 22 14:14:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 14:14:36 2026 +0200"
      },
      "message": "Bump junit.version from 6.0.3 to 6.1.0 (#1915)\n\nBumps `junit.version` from 6.0.3 to 6.1.0.\n\nUpdates `org.junit.jupiter:junit-jupiter-api` from 6.0.3 to 6.1.0\n- [Release notes](https://github.com/junit-team/junit-framework/releases)\n- [Commits](https://github.com/junit-team/junit-framework/compare/r6.0.3...r6.1.0)\n\nUpdates `org.junit.jupiter:junit-jupiter` from 6.0.3 to 6.1.0\n- [Release notes](https://github.com/junit-team/junit-framework/releases)\n- [Commits](https://github.com/junit-team/junit-framework/compare/r6.0.3...r6.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.junit.jupiter:junit-jupiter-api\n  dependency-version: 6.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: org.junit.jupiter:junit-jupiter\n  dependency-version: 6.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "4a76a83d553a14f750ac57255cff6eb2fe18be84",
      "tree": "1e29c4eddbd8ef8c7d5f75cf3b5a3550212918ec",
      "parents": [
        "1a6f29c745d83cb371461e1900c94c15f072d8b4"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Thu May 21 09:00:56 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 09:00:56 2026 +0200"
      },
      "message": "Minor: Regenerated License File for 1a6f29c745d83cb371461e1900c94c15f072d8b4 (#1914)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: jnioche \u003cjnioche@users.noreply.github.com\u003e"
    },
    {
      "commit": "1a6f29c745d83cb371461e1900c94c15f072d8b4",
      "tree": "ca07fdaa5d3e128f7b66324e9ef48cb79cdcaee7",
      "parents": [
        "af89f3f41005f3c0318791302ffbbfcad2af12b6"
      ],
      "author": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Wed May 20 17:04:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 16:04:45 2026 +0100"
      },
      "message": "Upgrade to Storm 2.8.8 (#1912)"
    },
    {
      "commit": "af89f3f41005f3c0318791302ffbbfcad2af12b6",
      "tree": "3896e1086a6b9e5a98a1a17b80c9fbcb18e1750f",
      "parents": [
        "e6648c12d979121abdd3f9bd0a4fde33887419a3"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Tue May 19 11:02:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 11:02:06 2026 +0200"
      },
      "message": "Minor: Regenerated License File for e6648c12d979121abdd3f9bd0a4fde33887419a3 (#1913)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: rzo1 \u003crzo1@users.noreply.github.com\u003e"
    },
    {
      "commit": "e6648c12d979121abdd3f9bd0a4fde33887419a3",
      "tree": "4526ee1a4b1d6b3eae6edafe2827be9ca4a2b8a5",
      "parents": [
        "b45f8d7eb498032d311ce1d044f391ac53e44383"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Tue May 19 10:40:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 10:40:01 2026 +0200"
      },
      "message": "Minor: Regenerated License File for 54f463608f448611a826d4a1538b6cea86ec80b1 (#1911)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: rzo1 \u003crzo1@users.noreply.github.com\u003e"
    },
    {
      "commit": "b45f8d7eb498032d311ce1d044f391ac53e44383",
      "tree": "005ab15569fc81c15beac1d19d3fb7fff7d1922c",
      "parents": [
        "ed7572d060089d7ff3e09cc13303852fac168362"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue May 19 10:19:07 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 10:19:07 2026 +0200"
      },
      "message": "Bump org.slf4j:slf4j-simple from 2.0.17 to 2.0.18 (#1910)\n\nBumps org.slf4j:slf4j-simple from 2.0.17 to 2.0.18.\n\n---\nupdated-dependencies:\n- dependency-name: org.slf4j:slf4j-simple\n  dependency-version: 2.0.18\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ed7572d060089d7ff3e09cc13303852fac168362",
      "tree": "f4e51d2960eeff16352f0493c6c54c8dd6d4c5d5",
      "parents": [
        "54f463608f448611a826d4a1538b6cea86ec80b1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue May 19 10:18:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 10:18:51 2026 +0200"
      },
      "message": "Bump selenium.version from 4.43.0 to 4.44.0 (#1909)\n\nBumps `selenium.version` from 4.43.0 to 4.44.0.\n\nUpdates `org.seleniumhq.selenium:selenium-remote-driver` from 4.43.0 to 4.44.0\n- [Release notes](https://github.com/SeleniumHQ/selenium/releases)\n- [Commits](https://github.com/SeleniumHQ/selenium/compare/selenium-4.43.0...selenium-4.44.0)\n\nUpdates `org.seleniumhq.selenium:selenium-support` from 4.43.0 to 4.44.0\n- [Release notes](https://github.com/SeleniumHQ/selenium/releases)\n- [Commits](https://github.com/SeleniumHQ/selenium/compare/selenium-4.43.0...selenium-4.44.0)\n\nUpdates `org.seleniumhq.selenium:selenium-chrome-driver` from 4.43.0 to 4.44.0\n- [Release notes](https://github.com/SeleniumHQ/selenium/releases)\n- [Commits](https://github.com/SeleniumHQ/selenium/compare/selenium-4.43.0...selenium-4.44.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.seleniumhq.selenium:selenium-remote-driver\n  dependency-version: 4.44.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: org.seleniumhq.selenium:selenium-support\n  dependency-version: 4.44.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: org.seleniumhq.selenium:selenium-chrome-driver\n  dependency-version: 4.44.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "54f463608f448611a826d4a1538b6cea86ec80b1",
      "tree": "885c00b0551fac7d6cf6a8141755c1d598188fae",
      "parents": [
        "fc1efb719b17012d4383c1d049c3ef80cc2906ed"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue May 19 10:18:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 10:18:33 2026 +0200"
      },
      "message": "Bump langchain4j.version from 1.14.1 to 1.15.0 (#1908)\n\nBumps `langchain4j.version` from 1.14.1 to 1.15.0.\n\nUpdates `dev.langchain4j:langchain4j` from 1.14.1 to 1.15.0\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.14.1...1.15.0)\n\nUpdates `dev.langchain4j:langchain4j-open-ai` from 1.14.1 to 1.15.0\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.14.1...1.15.0)\n\n---\nupdated-dependencies:\n- dependency-name: dev.langchain4j:langchain4j\n  dependency-version: 1.15.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: dev.langchain4j:langchain4j-open-ai\n  dependency-version: 1.15.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "fc1efb719b17012d4383c1d049c3ef80cc2906ed",
      "tree": "867d25c6bf343dda1529afd8266cc075d176f6c9",
      "parents": [
        "59cb3fdac4efa5dc50527c29f01256273a0a0cba"
      ],
      "author": {
        "name": "Dávid Szigecsán",
        "email": "sigee@apache.org",
        "time": "Tue May 19 10:18:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 10:18:14 2026 +0200"
      },
      "message": "Increase checkstyle severities (#1907)\n\n* Fix Javadoc position issues and make them error severity\n\n* Fix Lambda parameter name issues and make them error severity\n\n* Fix Type name issues and make them error severity\n\n* Fix Method name issues and make them error severity\n\n* Fix Parenthesis padding issues and make them error severity\n\n* Fix Parameter name issues and make them error severity\n\n* Fix one top level class issues and make them error severity\n\n* Fix code format"
    },
    {
      "commit": "59cb3fdac4efa5dc50527c29f01256273a0a0cba",
      "tree": "ca891872575cfc89fec32a0c2d34d0fac60e060c",
      "parents": [
        "e852b0d49d9c1566a7f36a9870fb30d799a823e0"
      ],
      "author": {
        "name": "Julien Nioche",
        "email": "julien@digitalpebble.com",
        "time": "Fri May 15 13:57:14 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 13:57:14 2026 +0100"
      },
      "message": "Fix Playwright tests failing when run together (#1906)\n\n* Fix Playwright tests failing when run together\n\nThe issue was that ProtocolTest and PageActionsLiveTest both extended\nAbstractProtocolTest and shared the same static Jetty server instance.\nWhen running tests together, the server would be stopped by one test\nclass before the other could use it, causing ERR_CONNECTION_REFUSED errors.\n\nThis fix creates a new BasePlaywrightTest class specifically for the\nPlaywright module that gives each test class its own isolated server instance.\n\nChanges:\n- Created BasePlaywrightTest with proper server management\n- Updated ProtocolTest to extend BasePlaywrightTest\n- Updated PageActionsLiveTest to extend BasePlaywrightTest\n- Removed redundant getHandlers() overrides\n\nFixes: #issue-number (if applicable)\n\nGenerated by Mistral Vibe.\nCo-Authored-By: Mistral Vibe \u003cvibe@mistral.ai\u003e\n\n* Removed unecessary imports\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* Fix Playwright tests failing when run together\n\n* Revert unneeded changes\n\n---------\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\nCo-authored-by: Mistral Vibe \u003cvibe@mistral.ai\u003e\nCo-authored-by: Dávid Szigecsán \u003csigee@apache.org\u003e"
    },
    {
      "commit": "e852b0d49d9c1566a7f36a9870fb30d799a823e0",
      "tree": "50f193765e514f4e556cfe0af21ae5fb16d1306b",
      "parents": [
        "10ab32d62eaf78975bb374c1e83aa8aec2a7239a"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Mon May 11 16:42:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 16:42:47 2026 +0200"
      },
      "message": "Minor: Regenerated License File for 10ab32d62eaf78975bb374c1e83aa8aec2a7239a (#1905)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: rzo1 \u003crzo1@users.noreply.github.com\u003e"
    },
    {
      "commit": "10ab32d62eaf78975bb374c1e83aa8aec2a7239a",
      "tree": "b8b19a59acc8e9d63ae5ea97f45cf00fadbf3288",
      "parents": [
        "a9c4fec9ec7ed595f86dd20f1a338943969b23cf"
      ],
      "author": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Mon May 11 14:41:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 14:41:43 2026 +0200"
      },
      "message": "feat(playwright): add PageAction extension point with built-in actions (#1897)\n\n* feat(playwright): add PageAction extension point with built-in actions\n\nIntroduces a configurable post-navigate chain loaded from JSON via\nplaywright.page.actions.config.file, so site-specific DOM transformations\nno longer require subclassing the protocol. Ships built-ins for overlay\ndismissal, clickable expansion, scroll-to-bottom, wait-for-selector,\nJS evaluation, and screenshot capture.\n\n* style(playwright): apply checkstyle braces and license-line spacing\n\n* style(playwright): apply google-java-format to PageAction chain\n\n* fix(playwright): use Locale.ROOT for case conversion in actions"
    },
    {
      "commit": "a9c4fec9ec7ed595f86dd20f1a338943969b23cf",
      "tree": "31fed11cedeb9b6c302ff3fd8f7fc4be39dbe0dc",
      "parents": [
        "65468216a6058aae67f6cf0962a74d4576b0ca44"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 11 14:28:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 14:28:09 2026 +0200"
      },
      "message": "Bump langchain4j.version from 1.14.0 to 1.14.1 (#1903)\n\nBumps `langchain4j.version` from 1.14.0 to 1.14.1.\n\nUpdates `dev.langchain4j:langchain4j` from 1.14.0 to 1.14.1\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.14.0...1.14.1)\n\nUpdates `dev.langchain4j:langchain4j-open-ai` from 1.14.0 to 1.14.1\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.14.0...1.14.1)\n\n---\nupdated-dependencies:\n- dependency-name: dev.langchain4j:langchain4j\n  dependency-version: 1.14.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: dev.langchain4j:langchain4j-open-ai\n  dependency-version: 1.14.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "65468216a6058aae67f6cf0962a74d4576b0ca44",
      "tree": "a653fc4ac47da2c79ff3a58c57bba9c6cda111b3",
      "parents": [
        "3d55b2bdd09578b005cf59e248bb54b426e60ce3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 11 14:27:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 14:27:48 2026 +0200"
      },
      "message": "Bump org.apache:apache from 37 to 38 (#1902)\n\nBumps [org.apache:apache](https://github.com/apache/maven-apache-parent) from 37 to 38.\n- [Release notes](https://github.com/apache/maven-apache-parent/releases)\n- [Commits](https://github.com/apache/maven-apache-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache:apache\n  dependency-version: \u002738\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3d55b2bdd09578b005cf59e248bb54b426e60ce3",
      "tree": "7ec8e1fc397b6d75c8aa6d87e348e7cbcb94c22a",
      "parents": [
        "7a17307a8f57d96215e96cc46de315ea1eb3125f"
      ],
      "author": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Mon May 11 14:26:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 14:26:38 2026 +0200"
      },
      "message": "feat(playwright): add JsRenderingDetector parse filter \u0026 bolt (#1898)\n\n* feat(playwright): add JsRenderingDetector parse filter\n\nHeuristically flags URLs whose content looks JavaScript-rendered by\ninspecting SPA framework fingerprints, noscript blocks, empty hydration\nroots, and a thin-content fallback. Sets a routing metadata key so\nDelegatorProtocol can dispatch subsequent fetches to Playwright while\nthe bulk of the crawl stays on a cheap HTTP client.\n\n* feat(playwright): add JsRenderingRedirectionBolt and free-form match list\n\nPairs JsRenderingDetector with a bolt that reads the routing flag and\nemits to StatusStreamName for an immediate refetch through Playwright,\nsuppressing the cheap fetch\u0027s stub from the index. Adds a requiredMessages\nparameter to the detector for free-form JS-required / loader / cookie\nprompts that don\u0027t fit the noscript pattern.\n\n* style(playwright): apply google-java-format to detector and bolt"
    },
    {
      "commit": "7a17307a8f57d96215e96cc46de315ea1eb3125f",
      "tree": "3fdef58604f2f96ede2b7997345be364e3bc69aa",
      "parents": [
        "cd97eb8c379064e88870cf93ff42b53040b81978"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "sebastian@commoncrawl.org",
        "time": "Mon May 11 14:26:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 14:26:28 2026 +0200"
      },
      "message": "OkHttp protocol fails to cancel request after (#1900)\n\ntopology.message.timeout.secs, fixes #1899\n\n- set call timeout to topology.message.timeout.secs (if not -1)\n- add type parameter to MutableObject"
    },
    {
      "commit": "cd97eb8c379064e88870cf93ff42b53040b81978",
      "tree": "3ceb15e0c9d5079a2cfcdc80cd28d1903254a174",
      "parents": [
        "8c20068d9da634ef7a91eabc3754a5810a27ff42"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Mon May 04 10:23:23 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 10:23:23 2026 +0100"
      },
      "message": "Minor: Regenerated License File for 8c20068d9da634ef7a91eabc3754a5810a27ff42 (#1896)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: jnioche \u003cjnioche@users.noreply.github.com\u003e"
    },
    {
      "commit": "8c20068d9da634ef7a91eabc3754a5810a27ff42",
      "tree": "8838f4e14f59620e8374b303e4b9eb04b93ac863",
      "parents": [
        "2c6d91d9e08dd12cadfa8545cb353be4657a93e1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 04 10:20:49 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 10:20:49 2026 +0100"
      },
      "message": "Bump langchain4j.version from 1.13.1 to 1.14.0 (#1895)\n\nBumps `langchain4j.version` from 1.13.1 to 1.14.0.\n\nUpdates `dev.langchain4j:langchain4j` from 1.13.1 to 1.14.0\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.13.1...1.14.0)\n\nUpdates `dev.langchain4j:langchain4j-open-ai` from 1.13.1 to 1.14.0\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.13.1...1.14.0)\n\n---\nupdated-dependencies:\n- dependency-name: dev.langchain4j:langchain4j\n  dependency-version: 1.14.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: dev.langchain4j:langchain4j-open-ai\n  dependency-version: 1.14.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "2c6d91d9e08dd12cadfa8545cb353be4657a93e1",
      "tree": "4e3bb7790a2ad8c2e051212ac30b24555fdde95a",
      "parents": [
        "6b464c4d8b1d8b38aada882178f2e0dafccdebcf"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 04 10:19:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 10:19:55 2026 +0100"
      },
      "message": "Bump com.github.ben-manes.caffeine:caffeine from 3.2.3 to 3.2.4 (#1894)\n\nBumps [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) from 3.2.3 to 3.2.4.\n- [Release notes](https://github.com/ben-manes/caffeine/releases)\n- [Commits](https://github.com/ben-manes/caffeine/compare/v3.2.3...v3.2.4)\n\n---\nupdated-dependencies:\n- dependency-name: com.github.ben-manes.caffeine:caffeine\n  dependency-version: 3.2.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6b464c4d8b1d8b38aada882178f2e0dafccdebcf",
      "tree": "4cd0dc44123256d409c34968e4828469cfe2d12e",
      "parents": [
        "a69f5649644dc2a46f4b602ca810903d7f16836d"
      ],
      "author": {
        "name": "Davide Polato",
        "email": "davide.polato13@gmail.com",
        "time": "Fri May 01 10:50:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 09:50:15 2026 +0100"
      },
      "message": "fix: my-sql-connector migration flaky test (#1893)"
    },
    {
      "commit": "a69f5649644dc2a46f4b602ca810903d7f16836d",
      "tree": "55269b260eb9f3b088a09b248ff222cdd8200bdc",
      "parents": [
        "5e8c14402865dbb15f089ce4da9a97af37209cec"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 10:31:20 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 10:31:20 2026 +0100"
      },
      "message": "Minor: Regenerated License File for 5e8c14402865dbb15f089ce4da9a97af37209cec (#1892)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: jnioche \u003cjnioche@users.noreply.github.com\u003e"
    },
    {
      "commit": "5e8c14402865dbb15f089ce4da9a97af37209cec",
      "tree": "9c3db1d2be82b01f5630fc3134ea80f6bcaa320a",
      "parents": [
        "6b55c4c316b983af701a2229eb3cddd5a9473ae2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 10:25:16 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 10:25:16 2026 +0100"
      },
      "message": "Bump storm-client.version from 2.8.6 to 2.8.7 (#1887)\n\nBumps `storm-client.version` from 2.8.6 to 2.8.7.\n\nUpdates `org.apache.storm:storm-client` from 2.8.6 to 2.8.7\n- [Release notes](https://github.com/apache/storm/releases)\n- [Commits](https://github.com/apache/storm/compare/v2.8.6...v2.8.7)\n\nUpdates `org.apache.storm:storm-hdfs` from 2.8.6 to 2.8.7\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.storm:storm-client\n  dependency-version: 2.8.7\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.apache.storm:storm-hdfs\n  dependency-version: 2.8.7\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6b55c4c316b983af701a2229eb3cddd5a9473ae2",
      "tree": "0c55c6d831768da1f3bd629e869851057ee1c293",
      "parents": [
        "7c5e8e4dc7a329d6d50f50f4df3d84a371911f2f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 10:24:41 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 10:24:41 2026 +0100"
      },
      "message": "Bump commons-codec:commons-codec from 1.21.0 to 1.22.0 (#1886)\n\nBumps [commons-codec:commons-codec](https://github.com/apache/commons-codec) from 1.21.0 to 1.22.0.\n- [Changelog](https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt)\n- [Commits](https://github.com/apache/commons-codec/compare/rel/commons-codec-1.21.0...rel/commons-codec-1.22.0)\n\n---\nupdated-dependencies:\n- dependency-name: commons-codec:commons-codec\n  dependency-version: 1.22.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7c5e8e4dc7a329d6d50f50f4df3d84a371911f2f",
      "tree": "cac70ebc79bf57d3abdd2efdf9e5d8a82c3a4bbf",
      "parents": [
        "a4c7af78a658a62642436c2eee43cf003ac3aa3e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 10:23:57 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 10:23:57 2026 +0100"
      },
      "message": "Bump langchain4j.version from 1.13.0 to 1.13.1 (#1888)\n\nBumps `langchain4j.version` from 1.13.0 to 1.13.1.\n\nUpdates `dev.langchain4j:langchain4j` from 1.13.0 to 1.13.1\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.13.0...1.13.1)\n\nUpdates `dev.langchain4j:langchain4j-open-ai` from 1.13.0 to 1.13.1\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.13.0...1.13.1)\n\n---\nupdated-dependencies:\n- dependency-name: dev.langchain4j:langchain4j\n  dependency-version: 1.13.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: dev.langchain4j:langchain4j-open-ai\n  dependency-version: 1.13.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a4c7af78a658a62642436c2eee43cf003ac3aa3e",
      "tree": "87883067fc398b21aa0c92604e02a1ae3e027640",
      "parents": [
        "0394f83bbebd405101e97f2826a4e60d955b4415"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 10:23:26 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 10:23:26 2026 +0100"
      },
      "message": "Bump org.jsoup:jsoup from 1.22.1 to 1.22.2 (#1885)\n\nBumps [org.jsoup:jsoup](https://github.com/jhy/jsoup) from 1.22.1 to 1.22.2.\n- [Release notes](https://github.com/jhy/jsoup/releases)\n- [Changelog](https://github.com/jhy/jsoup/blob/master/CHANGES.md)\n- [Commits](https://github.com/jhy/jsoup/compare/jsoup-1.22.1...jsoup-1.22.2)\n\n---\nupdated-dependencies:\n- dependency-name: org.jsoup:jsoup\n  dependency-version: 1.22.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "0394f83bbebd405101e97f2826a4e60d955b4415",
      "tree": "b42d1c05febc5899af153f374c73ed7435ce12ab",
      "parents": [
        "dc5e809b227a6d4aa0413e101ce83509c93d939c"
      ],
      "author": {
        "name": "Richard Zowalla",
        "email": "13417392+rzo1@users.noreply.github.com",
        "time": "Mon Apr 27 11:20:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 10:20:58 2026 +0100"
      },
      "message": "feat(playwright): capture rendered DOM on non-2xx responses (#1891)\n\nAdd two opt-in configuration flags to the Playwright protocol so that\nSingle-Page Applications which return a non-2xx stub document and then\nhydrate via JavaScript can be crawled correctly:\n\n- playwright.capture.content.on.error: also capture page.content() when\n  the origin response status is not 2xx (default false, preserves\n  current behavior).\n- playwright.override.status.on.content: when content was captured for\n  a non-2xx response, report status 200 to downstream components and\n  preserve the original status in the response metadata under\n  playwright.origin.status (default false).\n\nDocument both flags in the module README and playwright-conf.yaml."
    },
    {
      "commit": "dc5e809b227a6d4aa0413e101ce83509c93d939c",
      "tree": "63870c5081eb3167827e30d9d4b7223f460375d1",
      "parents": [
        "5c229d865b0f315f8bfe4c095f6483032b0fd6e5"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Tue Apr 21 19:07:26 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 19:07:26 2026 +0100"
      },
      "message": "Minor: Regenerated License File for 5c229d865b0f315f8bfe4c095f6483032b0fd6e5 (#1884)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: jnioche \u003cjnioche@users.noreply.github.com\u003e"
    },
    {
      "commit": "5c229d865b0f315f8bfe4c095f6483032b0fd6e5",
      "tree": "6cc1860cc78c27fa94dd763fa7bfea8ecb006d7b",
      "parents": [
        "fecc95177c1c8a36a213c2819398a77859c09756"
      ],
      "author": {
        "name": "Davide Polato",
        "email": "davide.polato13@gmail.com",
        "time": "Tue Apr 21 20:02:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 19:02:39 2026 +0100"
      },
      "message": "Add opensearch-java module using java client (#1868)\n\n* Add scaffolding for stormcrawler-opensearch-java module\n\n- Cloned external/opensearch to external/opensearch-java to introduce the new client as a drop-in replacement.\n- Updated Maven artifactId and names in the new local POMs (including the archetype).\n- Registered the new module in the root POM.\n\nThis commit isolates the pure file duplication. The actual migration to the opensearch-java client will be done in the next commit to ensure a clean, readable Git diff for reviewers.\n\n* feat: introduce stormcrawler-opensearch-java module (#1515)\n\nIntroduces the external/opensearch-java module, replacing the deprecated\nRestHighLevelClient with the official opensearch-java client. Designed as\na drop-in replacement for `external/opensearch` with identical configurations.\n\nKey improvements:\n- Implemented AsyncBulkProcessor (Semaphore + dedicated ThreadPool)\n  to ensure strict backpressure and replace the legacy BulkProcessor.\n- Fixed historical tuple-ack race conditions in IndexerBolt and DeletionBolt.\n- Maintained RestClientTransport to seamlessly support the Sniffer and\n  bypass the 100MB response buffer limit.\n- Synced recent upstream bugfixes, adapting resource cleanup to the new\n  async architecture.\n\n* feat: Refine new opensearch-java module (#1515)\n\nThis commit aligns the opensearch-java module with recent legacy updates,\ncompletes the migration to HC5/API 3.x, and cleans up duplicated resources.\n\nRefactors and Alignment:\n- Ported DelegateRefresher for dynamic config reloading (#1870).\n- Adopted Storm V2 metrics bridge via CrawlerMetrics (#1846).\n- Aligned log messages and metric scopes to OpenSearch (#1871).\n- Ported WaitAckCache extraction to centralize bulk-ack logic (#1869).\n- Fixed a race condition in IndexerBolt by inverting the execution order,\n  ensuring tuples are registered in waitAck before bulk dispatch.\n- Refactored BulkItemResponseToFailedFlag to a Java record with a compact\n  constructor for strict null-safety.\n\nMaintenance and Cleanup:\n- Removed duplicated archetype, dashboards, and opensearch-conf.yaml\n  to prevent maintenance overhead.\n- Updated README with a migration guide pointing to legacy resources.\n- Removed dead rat-exclude in root pom.xml.\n\n* Address reviewer feedback\n\n* fix: ClassCastException in spouts + isolate async queries\n\n  - sourceAsMap(JsonData) helper forces Jackson round-trip via LinkedHashMap\n    to avoid JsonDataImpl#to short-circuit returning raw Parsson JsonObject\n    (Map\u003cString,JsonValue\u003e) → CCE on (String) value casts downstream.\n  - Dedicated daemon single-thread executor per spout for supplyAsync,\n    replacing ForkJoinPool.commonPool; orderly shutdown in close().\n  - AbstractSpoutTest covers the deserialization path.\n\n* Reformat"
    },
    {
      "commit": "fecc95177c1c8a36a213c2819398a77859c09756",
      "tree": "1a61b07972170515edce730cd4629f815155bd9b",
      "parents": [
        "cfa6632a89af6841553a4dc9dd1d7aaaeeb0ae16"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 20 19:37:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 19:37:24 2026 +0200"
      },
      "message": "Bump com.google.guava:guava from 33.5.0-jre to 33.6.0-jre (#1882)\n\nBumps [com.google.guava:guava](https://github.com/google/guava) from 33.5.0-jre to 33.6.0-jre.\n- [Release notes](https://github.com/google/guava/releases)\n- [Commits](https://github.com/google/guava/commits)\n\n---\nupdated-dependencies:\n- dependency-name: com.google.guava:guava\n  dependency-version: 33.6.0-jre\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "cfa6632a89af6841553a4dc9dd1d7aaaeeb0ae16",
      "tree": "71d5a6b72da4f585695268bb9bbd33ed0819aff8",
      "parents": [
        "e5dac9fa6fe04ad9007af76529ef3f2c20aabe5b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 20 19:37:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 19:37:06 2026 +0200"
      },
      "message": "Bump actions/cache from 5.0.4 to 5.0.5 (#1881)\n\nBumps [actions/cache](https://github.com/actions/cache) from 5.0.4 to 5.0.5.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/668228422ae6a00e4ad889ee87cd7109ec5666a7...27d5ce7f107fe9357f9df03efb73ab90386fccae)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: 5.0.5\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e5dac9fa6fe04ad9007af76529ef3f2c20aabe5b",
      "tree": "b397b698dfc01a6da2b7e7d7eb53f39bd5273336",
      "parents": [
        "eda73fd0b95a86509f96a23bbd6af194f16fba83"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 08:07:22 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 08:07:22 2026 +0100"
      },
      "message": "Minor: Regenerated License File for 659dda56ce6fb7c72a4b1105c6b2da9582ce9173 (#1879)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: jnioche \u003cjnioche@users.noreply.github.com\u003e"
    },
    {
      "commit": "eda73fd0b95a86509f96a23bbd6af194f16fba83",
      "tree": "980eebd5ec55f9a678ebcb87d863556336c6378b",
      "parents": [
        "659dda56ce6fb7c72a4b1105c6b2da9582ce9173"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 08:06:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 08:06:13 2026 +0100"
      },
      "message": "Bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 (#1878)\n\nBumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 8.1.0 to 8.1.1.\n- [Release notes](https://github.com/peter-evans/create-pull-request/releases)\n- [Commits](https://github.com/peter-evans/create-pull-request/compare/c0f553fe549906ede9cf27b5156039d195d2ece0...5f6978faf089d4d20b00c7766989d076bb2fc7f1)\n\n---\nupdated-dependencies:\n- dependency-name: peter-evans/create-pull-request\n  dependency-version: 8.1.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "659dda56ce6fb7c72a4b1105c6b2da9582ce9173",
      "tree": "d20b4609a6d55a52156babe3f691fc7e7451666d",
      "parents": [
        "9d3ff5714a3319b89df8c21a9a17fc86668b98e5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 08:05:35 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 08:05:35 2026 +0100"
      },
      "message": "Bump storm-client.version from 2.8.5 to 2.8.6 (#1874)\n\nBumps `storm-client.version` from 2.8.5 to 2.8.6.\n\nUpdates `org.apache.storm:storm-client` from 2.8.5 to 2.8.6\n- [Release notes](https://github.com/apache/storm/releases)\n- [Commits](https://github.com/apache/storm/compare/v2.8.5...v2.8.6)\n\nUpdates `org.apache.storm:storm-hdfs` from 2.8.5 to 2.8.6\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.storm:storm-client\n  dependency-version: 2.8.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.apache.storm:storm-hdfs\n  dependency-version: 2.8.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "9d3ff5714a3319b89df8c21a9a17fc86668b98e5",
      "tree": "1e1c6bbfb304d4b245c5a55f715f9a459c130384",
      "parents": [
        "70645c2e4e1a609e102628f6e538e5791a7b6bc2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 08:05:04 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 08:05:04 2026 +0100"
      },
      "message": "Bump langchain4j.version from 1.12.2 to 1.13.0 (#1877)\n\nBumps `langchain4j.version` from 1.12.2 to 1.13.0.\n\nUpdates `dev.langchain4j:langchain4j` from 1.12.2 to 1.13.0\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.12.2...1.13.0)\n\nUpdates `dev.langchain4j:langchain4j-open-ai` from 1.12.2 to 1.13.0\n- [Release notes](https://github.com/langchain4j/langchain4j/releases)\n- [Commits](https://github.com/langchain4j/langchain4j/compare/1.12.2...1.13.0)\n\n---\nupdated-dependencies:\n- dependency-name: dev.langchain4j:langchain4j\n  dependency-version: 1.13.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: dev.langchain4j:langchain4j-open-ai\n  dependency-version: 1.13.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "70645c2e4e1a609e102628f6e538e5791a7b6bc2",
      "tree": "a641c96b45eeaf41a2044ac09a8b3ae1a7041c5d",
      "parents": [
        "d74d2c837787623e2ed11f7ad657248f02abc310"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 08:04:28 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 08:04:28 2026 +0100"
      },
      "message": "Bump org.netpreserve:jwarc from 0.35.0 to 0.36.0 (#1876)\n\nBumps [org.netpreserve:jwarc](https://github.com/iipc/jwarc) from 0.35.0 to 0.36.0.\n- [Release notes](https://github.com/iipc/jwarc/releases)\n- [Changelog](https://github.com/iipc/jwarc/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/iipc/jwarc/compare/v0.35.0...v0.36.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.netpreserve:jwarc\n  dependency-version: 0.36.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d74d2c837787623e2ed11f7ad657248f02abc310",
      "tree": "ecf1ed2f7ef3f3798888cc0dc2eb04083f27438f",
      "parents": [
        "92af9e6a5e2c676a20892ecdac0d8dd574bc8568"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 08:03:52 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 08:03:52 2026 +0100"
      },
      "message": "Bump com.microsoft.playwright:playwright from 1.58.0 to 1.59.0 (#1875)\n\nBumps [com.microsoft.playwright:playwright](https://github.com/microsoft/playwright-java) from 1.58.0 to 1.59.0.\n- [Release notes](https://github.com/microsoft/playwright-java/releases)\n- [Commits](https://github.com/microsoft/playwright-java/compare/v1.58.0...v1.59.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.microsoft.playwright:playwright\n  dependency-version: 1.59.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "92af9e6a5e2c676a20892ecdac0d8dd574bc8568",
      "tree": "1cb959898cfb29ad850898106ce394273c59057f",
      "parents": [
        "2d306c4ea35b6582272705967ad1d4dc635da337"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 08:03:17 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 08:03:17 2026 +0100"
      },
      "message": "Bump selenium.version from 4.41.0 to 4.43.0 (#1873)\n\nBumps `selenium.version` from 4.41.0 to 4.43.0.\n\nUpdates `org.seleniumhq.selenium:selenium-remote-driver` from 4.41.0 to 4.43.0\n- [Release notes](https://github.com/SeleniumHQ/selenium/releases)\n- [Commits](https://github.com/SeleniumHQ/selenium/compare/selenium-4.41.0...selenium-4.43.0)\n\nUpdates `org.seleniumhq.selenium:selenium-support` from 4.41.0 to 4.43.0\n- [Release notes](https://github.com/SeleniumHQ/selenium/releases)\n- [Commits](https://github.com/SeleniumHQ/selenium/compare/selenium-4.41.0...selenium-4.43.0)\n\nUpdates `org.seleniumhq.selenium:selenium-chrome-driver` from 4.41.0 to 4.43.0\n- [Release notes](https://github.com/SeleniumHQ/selenium/releases)\n- [Commits](https://github.com/SeleniumHQ/selenium/compare/selenium-4.41.0...selenium-4.43.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.seleniumhq.selenium:selenium-remote-driver\n  dependency-version: 4.43.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: org.seleniumhq.selenium:selenium-support\n  dependency-version: 4.43.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: org.seleniumhq.selenium:selenium-chrome-driver\n  dependency-version: 4.43.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "2d306c4ea35b6582272705967ad1d4dc635da337",
      "tree": "c94e4c89f63597c70169d1d18509d83b2f12b9b7",
      "parents": [
        "1548d2b7d13925d68f4d6ea327d1c5a747604699"
      ],
      "author": {
        "name": "Julien Nioche",
        "email": "julien@digitalpebble.com",
        "time": "Fri Apr 10 10:57:02 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 11:57:02 2026 +0200"
      },
      "message": "Extract WaitAckCache to deduplicate OpenSearch bulk response handling (#1869)\n\n* Extract WaitAckCache to deduplicate bulk response handling in OpenSearch bolts\n\nThe waitAck cache logic and bulk response processing were duplicated across\nDeletionBolt, IndexerBolt, and StatusUpdaterBolt. This extracts the shared\nlogic into a new WaitAckCache class and adds unit tests covering the core\nscenarios (success, failure, conflicts, eviction, duplicate doc IDs).\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* Fix formatting\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* checkstyle fix\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* checkstyle fix (again - should go back to eating chocolate instead of working in my spare time)\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* Addressed comments by reviewer\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* Formatting\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n* Formatting\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\n\n---------\n\nSigned-off-by: Julien Nioche \u003cjulien@digitalpebble.com\u003e\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    }
  ],
  "next": "1548d2b7d13925d68f4d6ea327d1c5a747604699"
}
