)]}'
{
  "log": [
    {
      "commit": "43cbdae69472863f53f4f712f0331a1cd62f0615",
      "tree": "d1fb05851272971bd3bc8c18d5cdd4e13a7346c5",
      "parents": [
        "433f57640712648698ff58ed159ad4c0e60b7168"
      ],
      "author": {
        "name": "Tilman Hausherr",
        "email": "tilman@apache.org",
        "time": "Sat Aug 15 15:55:54 2026 +0200"
      },
      "committer": {
        "name": "Tilman Hausherr",
        "email": "tilman@apache.org",
        "time": "Sat Aug 15 15:55:54 2026 +0200"
      },
      "message": "TIKA-4327: update aws, commons-collections"
    },
    {
      "commit": "433f57640712648698ff58ed159ad4c0e60b7168",
      "tree": "b4d217e2d02699b2fcce77a191ad715cb66d64ae",
      "parents": [
        "8fced66470c8e777a4da993efd169fae94895624"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Fri Aug 14 15:40:46 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 15:40:46 2026 -0400"
      },
      "message": "TIKA-4815: trivial follow-ups from the PR #3022 review (#3026)"
    },
    {
      "commit": "8fced66470c8e777a4da993efd169fae94895624",
      "tree": "747969e69256a2788a0d05259df8c8699a0a3914",
      "parents": [
        "59e6751d441b5aa03dd956b3d6a1802348cd6c73"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Fri Aug 14 14:42:56 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 14:42:56 2026 -0400"
      },
      "message": "TIKA-4819: Embedded extractor stateless (#3021)"
    },
    {
      "commit": "59e6751d441b5aa03dd956b3d6a1802348cd6c73",
      "tree": "fe65bddb58af34ffbd0728d2e23691fd9168b55a",
      "parents": [
        "98df15bef508460a0cae19f48a29fa71e1b6c0e1"
      ],
      "author": {
        "name": "Davide Polato",
        "email": "dpol1@apache.org",
        "time": "Fri Aug 14 19:58:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 13:58:37 2026 -0400"
      },
      "message": "TIKA-4815: route tika-grpc through the PipesParser pool (#3022)"
    },
    {
      "commit": "98df15bef508460a0cae19f48a29fa71e1b6c0e1",
      "tree": "52f76ca09c8b5f13808cae28cc7706dd19b031c6",
      "parents": [
        "34515aa34cd07ceb5c60c97ed5d52b78bfcc6d68",
        "9965c971ea6b937524137f5474bd4203f831fab8"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Fri Aug 14 13:49:27 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 13:49:27 2026 -0400"
      },
      "message": "TIKA-4820: quote dotted -D args in the Windows workflow"
    },
    {
      "commit": "34515aa34cd07ceb5c60c97ed5d52b78bfcc6d68",
      "tree": "5c339e9f617b601e3b4419bc41db3cb8dd244922",
      "parents": [
        "f5ebbf946b631db9b3a4a989622380bfe4ccd6e0",
        "e80c53950f2ed6daaaaab2e76bdede770616d008"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Fri Aug 14 13:27:00 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 13:27:00 2026 -0400"
      },
      "message": "TIKA-4821: warm-first pipes client selection; size single-fork JVMs correctly"
    },
    {
      "commit": "9965c971ea6b937524137f5474bd4203f831fab8",
      "tree": "99f682125cc26fd021037f1234cddd17b9c6fe81",
      "parents": [
        "f5ebbf946b631db9b3a4a989622380bfe4ccd6e0"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Fri Aug 14 13:24:47 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Fri Aug 14 13:24:47 2026 -0400"
      },
      "message": "TIKA-4820: quote dotted -D args in the Windows workflow\n"
    },
    {
      "commit": "e80c53950f2ed6daaaaab2e76bdede770616d008",
      "tree": "d6997855cd93432aa6ee92fea55f0d4c7bd2fb99",
      "parents": [
        "7a79fd2549c69b6588c2277816e62869fa7ab694"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Fri Aug 14 12:36:46 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Fri Aug 14 12:50:54 2026 -0400"
      },
      "message": "TIKA-4821: warm-first pipes client selection; size single-fork JVMs uniformly\n"
    },
    {
      "commit": "f5ebbf946b631db9b3a4a989622380bfe4ccd6e0",
      "tree": "9e416e551b3ab6a3c52c734ccc58c3fc84ec204f",
      "parents": [
        "7a79fd2549c69b6588c2277816e62869fa7ab694",
        "910f08b0edd8abdd36deb0dedcfe80811e1d9166"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Fri Aug 14 12:13:26 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 12:13:26 2026 -0400"
      },
      "message": "TIKA-4820 -- refactor ci to improve wall clock and environment\n\nTIKA-4820 -- refactor ci to improve wall clock and environment"
    },
    {
      "commit": "910f08b0edd8abdd36deb0dedcfe80811e1d9166",
      "tree": "9e416e551b3ab6a3c52c734ccc58c3fc84ec204f",
      "parents": [
        "7a79fd2549c69b6588c2277816e62869fa7ab694"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Fri Aug 14 08:23:55 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Fri Aug 14 08:23:55 2026 -0400"
      },
      "message": "TIKA-4820 -- refactor ci to improve wall clock and environment\n"
    },
    {
      "commit": "7a79fd2549c69b6588c2277816e62869fa7ab694",
      "tree": "c8fe424b80b8155e3410e0d083318a99f91a1b1f",
      "parents": [
        "0882e4b6a544801799392415533a7c6d0f78931b"
      ],
      "author": {
        "name": "Srinivasarao Daruna",
        "email": "srujanakuntumalla@gmail.com",
        "time": "Fri Aug 14 06:42:07 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Fri Aug 14 06:47:01 2026 -0400"
      },
      "message": "TIKA-4793: make the Pipes IPC payload limit configurable (#3009)\n\nAdds maxIpcPayloadBytes (default 100 MiB) and a server-side\nBoundedOutputStream guard so an oversized result fails as\nPAYLOAD_LIMIT_EXCEEDED instead of OOMing the worker. Preserves\nalready-emitted statuses on overflow and fixes archive sizing.\n\nCloses #3009\n\nCo-authored-by: Tim Allison \u003ctallison@apache.org\u003e\n"
    },
    {
      "commit": "0882e4b6a544801799392415533a7c6d0f78931b",
      "tree": "0d86828b1ff3e177f65f074f466046f7956dbff5",
      "parents": [
        "7d6fe60962a93a4f91b4d0bc42cff527f44dd8e1",
        "188308423d126f9a451cfd27ba4e1ccde822dd14"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 20:32:57 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 20:32:57 2026 -0400"
      },
      "message": "TIKA-4809: run the e2e CI job through install so the plugin zip resolves"
    },
    {
      "commit": "188308423d126f9a451cfd27ba4e1ccde822dd14",
      "tree": "0d86828b1ff3e177f65f074f466046f7956dbff5",
      "parents": [
        "5dd00f353c4cd7f8b95989a0421a63bff625f1ab"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 19:23:08 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 19:23:08 2026 -0400"
      },
      "message": "TIKA-4809: build the full reactor in the e2e job so plugin zips exist\n"
    },
    {
      "commit": "5dd00f353c4cd7f8b95989a0421a63bff625f1ab",
      "tree": "d4f44e6eeeb1bd39ff105df0e997d720e04b6284",
      "parents": [
        "7d6fe60962a93a4f91b4d0bc42cff527f44dd8e1"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 18:12:07 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 18:12:07 2026 -0400"
      },
      "message": "TIKA-4809: run the e2e CI job through install, not verify\n"
    },
    {
      "commit": "7d6fe60962a93a4f91b4d0bc42cff527f44dd8e1",
      "tree": "2a0ef32681b261a9ae8791501a91f3f8599d19dd",
      "parents": [
        "9c29b461682f30f023f7ab5ea71527c9c9b438be",
        "afcec06372b6174c44ef6a2ecfe163aba76a4da8"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 16:38:55 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 16:38:55 2026 -0400"
      },
      "message": "TIKA-4816 metadata key api"
    },
    {
      "commit": "afcec06372b6174c44ef6a2ecfe163aba76a4da8",
      "tree": "2a0ef32681b261a9ae8791501a91f3f8599d19dd",
      "parents": [
        "ffcbacc9163611f0a12b23785aed6373f1cae30f",
        "9c29b461682f30f023f7ab5ea71527c9c9b438be"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 15:34:42 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 15:34:42 2026 -0400"
      },
      "message": "Merge remote-tracking branch \u0027origin/main\u0027 into TIKA-4816-metadata-key-api\n"
    },
    {
      "commit": "9c29b461682f30f023f7ab5ea71527c9c9b438be",
      "tree": "106dfe614292c96077f6c2547e16ec42dbd16acb",
      "parents": [
        "e66e83a198d062b1983d5b10b50cf3af0838b501",
        "fe8f51b8521d1c81d444e868b6fcad7cc03b0366"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 15:18:20 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 15:18:20 2026 -0400"
      },
      "message": "TIKA-4809: stage-9"
    },
    {
      "commit": "ffcbacc9163611f0a12b23785aed6373f1cae30f",
      "tree": "3b280d363f00e20ccfd85fa9a5ec40b52f6afc7f",
      "parents": [
        "9dc768f9b055bfe9ac1d28cbb030b11a826e3467",
        "e66e83a198d062b1983d5b10b50cf3af0838b501"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 14:16:09 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 14:16:09 2026 -0400"
      },
      "message": "Merge remote-tracking branch \u0027origin/main\u0027 into TIKA-4816-metadata-key-api\n"
    },
    {
      "commit": "fe8f51b8521d1c81d444e868b6fcad7cc03b0366",
      "tree": "b1ea91f0c72d029586b7cbc7e746eafd4f3fb184",
      "parents": [
        "92d2d129973d5a18bdbeba3ed033ca67f8b4c190"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 14:03:42 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 14:03:42 2026 -0400"
      },
      "message": "TIKA-4809: pin the reviewed behavior contracts with tests\n"
    },
    {
      "commit": "92d2d129973d5a18bdbeba3ed033ca67f8b4c190",
      "tree": "92f848f7d7a42dce5aac2e0d0f7a088f8d5ecac4",
      "parents": [
        "9946cc76d014bea0d0b85ba29cb351af080aca91"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 13:46:53 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 13:46:53 2026 -0400"
      },
      "message": "TIKA-4809: reconcile server/pipes docs and CHANGES with 4.0.0 behavior\n"
    },
    {
      "commit": "9dc768f9b055bfe9ac1d28cbb030b11a826e3467",
      "tree": "7aa6cc3e116b1f492077815a53032374c283e163",
      "parents": [
        "df0cbb3550fa5ac805a999d6e3b58c670200a65c"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 13:17:26 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 13:39:08 2026 -0400"
      },
      "message": "TIKA-4816 chunk 4: pre-freeze API rulings\n"
    },
    {
      "commit": "df0cbb3550fa5ac805a999d6e3b58c670200a65c",
      "tree": "966eb162d3d3e1a2730e80d413dc11569dc0b068",
      "parents": [
        "8badd3b9303ff100c6bd445a14e63f1b5af75344"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 11:34:34 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 13:39:07 2026 -0400"
      },
      "message": "TIKA-4816 chunk 2: migration-bridge corrections + completeness gate\n"
    },
    {
      "commit": "8badd3b9303ff100c6bd445a14e63f1b5af75344",
      "tree": "54aaaf87a97e4bb256af3a1bae5a8d63dd5f638d",
      "parents": [
        "a13f63755f3923e506ce88117aa76bb17d8ec9c1"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 09:59:54 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 13:39:06 2026 -0400"
      },
      "message": "TIKA-4816 chunk 1: Metadata.add(KeyPrefix,name,value) route replaces typed mint factories\n"
    },
    {
      "commit": "9946cc76d014bea0d0b85ba29cb351af080aca91",
      "tree": "7be6e4151ab1c6cec32173b1e1325e64a5b50213",
      "parents": [
        "6b4448246ad27cb659782b27b381cc601253ec88"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 13:30:58 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 13:30:58 2026 -0400"
      },
      "message": "TIKA-4809: collapse endpoint clones, fix stale comments, spool once via getPath\n"
    },
    {
      "commit": "e66e83a198d062b1983d5b10b50cf3af0838b501",
      "tree": "c56df28053f2099c71936834ead31f85fccca8d0",
      "parents": [
        "c75dd35e4cf5b6d34bdc56b44006fe27fe4ccdf6"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 13:20:25 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 13:20:25 2026 -0400"
      },
      "message": "TIKA-4813: comment-accuracy follow-ups from the tersification review; (#3017)"
    },
    {
      "commit": "6b4448246ad27cb659782b27b381cc601253ec88",
      "tree": "a6e98a0b99b754138c4c1a6f5fa9e5d13c0a58f2",
      "parents": [
        "1097c5ba70ca2f1fbc8259ab5c9057e8b470ab10"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 13:17:00 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 13:17:00 2026 -0400"
      },
      "message": "TIKA-4809: fail fast with accurate statuses on wrong-config paths\n"
    },
    {
      "commit": "1097c5ba70ca2f1fbc8259ab5c9057e8b470ab10",
      "tree": "4217547f6cf163c2d6f40dbbfc1830c5662e71dc",
      "parents": [
        "f0ec72cdf8134d95ffaff12df09ee2d569e4da45"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 12:48:37 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 12:48:37 2026 -0400"
      },
      "message": "TIKA-4809: SPI-loaded resources honor the endpoints allowlist, with git add\n"
    },
    {
      "commit": "f0ec72cdf8134d95ffaff12df09ee2d569e4da45",
      "tree": "20e6cc2c01e127d7cdee639c8abb710cda48ed95",
      "parents": [
        "ebdc93b6cec91a7c9e6b2fcab2aa8beaa426b362"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 12:37:51 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 12:37:51 2026 -0400"
      },
      "message": "TIKA-4809: /async and /pipes reject caller errors as 400s, not empty 500s\n"
    },
    {
      "commit": "c75dd35e4cf5b6d34bdc56b44006fe27fe4ccdf6",
      "tree": "bd10b2e2936e8ec106dc61e91f86d70b59bddf4b",
      "parents": [
        "376e5d7c82b19c81b6bcd2e8b0a1520c003417fc"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 11:11:44 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 11:11:44 2026 -0400"
      },
      "message": "TIKA-4818 - improve access and skills for agents (#3016)"
    },
    {
      "commit": "ebdc93b6cec91a7c9e6b2fcab2aa8beaa426b362",
      "tree": "37d722a1725ee4184800dc294ab95320804be730",
      "parents": [
        "dab94fa6acaf330573614daa4001338d0f413d85"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 11:11:09 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 11:11:09 2026 -0400"
      },
      "message": "TIKA-4809: align StackTraceTest with the 422 content-only contract\n"
    },
    {
      "commit": "dab94fa6acaf330573614daa4001338d0f413d85",
      "tree": "3644e3fe4d685a124f2842a37081cd680b474627",
      "parents": [
        "3788e9179a628d5e5bba05af77af6b2b0421c03b",
        "376e5d7c82b19c81b6bcd2e8b0a1520c003417fc"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 11:03:52 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 11:03:52 2026 -0400"
      },
      "message": "Merge remote-tracking branch \u0027origin/main\u0027 into TIKA-4809-stage-9\n"
    },
    {
      "commit": "a13f63755f3923e506ce88117aa76bb17d8ec9c1",
      "tree": "1033302a1d513bc9c100e2a1673a2c425eaeafa6",
      "parents": [
        "103a5c8a3fd3ae38efa7917fdebe34c2da607beb"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 08:59:53 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 08:59:53 2026 -0400"
      },
      "message": "TIKA-4816: exclude test-reserved-header.csv from RAT check\n"
    },
    {
      "commit": "376e5d7c82b19c81b6bcd2e8b0a1520c003417fc",
      "tree": "2975466538b50733c5b8531ee1610e7aaca409e2",
      "parents": [
        "cf9c2c8660f9af82701d89c1824a190556774db0"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 08:31:09 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 08:31:09 2026 -0400"
      },
      "message": "TIKA-4817: reclaim a shared-mode worker abandoned by a client disconnect (#3015)"
    },
    {
      "commit": "103a5c8a3fd3ae38efa7917fdebe34c2da607beb",
      "tree": "645a70b554e174982c77a6ba29f20367e8a22b26",
      "parents": [
        "5de803215b2c3945f5e2e681432821ee12560dae"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 08:26:51 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Thu Aug 13 08:26:51 2026 -0400"
      },
      "message": "TIKA-4816 last-chance metadata-key API fixes from the pre-4.0.0 five-dimension review\n"
    },
    {
      "commit": "3788e9179a628d5e5bba05af77af6b2b0421c03b",
      "tree": "fdf830f39ee1f66bf5dbddbb87e907c8a4269775",
      "parents": [
        "004cb7d43899324e2e587a0ccc3565e87d797325"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 16:24:41 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 16:24:41 2026 -0400"
      },
      "message": "TIKA-4809: coordinated graceful shutdown for tika-server\n"
    },
    {
      "commit": "5de803215b2c3945f5e2e681432821ee12560dae",
      "tree": "28b7a0a73abac18206d3891c26696400661c4171",
      "parents": [
        "7672ca16fab86025c0c520189b845dc5a95faf6d",
        "cf9c2c8660f9af82701d89c1824a190556774db0"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 16:03:08 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 16:03:08 2026 -0400"
      },
      "message": "Merge remote-tracking branch \u0027origin/main\u0027 into TIKA-4816-metadata-key-api\n"
    },
    {
      "commit": "004cb7d43899324e2e587a0ccc3565e87d797325",
      "tree": "541486c4bed4ffdf032a521b829365aac7ed7ecc",
      "parents": [
        "239e936485d472a40ba23c7a4dc564ac8b49b11e"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 15:59:34 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 15:59:34 2026 -0400"
      },
      "message": "TIKA-4809: drop vestigial test path-aliases and a duplicate test\n"
    },
    {
      "commit": "239e936485d472a40ba23c7a4dc564ac8b49b11e",
      "tree": "4f5560c1d358970a15e4c790a5f84466683015ee",
      "parents": [
        "456e4b603570a8245dc5ee4cc96779e8c6b5f9d3"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 15:52:21 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 15:59:09 2026 -0400"
      },
      "message": "TIKA-4809: remove the untested tika-server-client module\n"
    },
    {
      "commit": "7672ca16fab86025c0c520189b845dc5a95faf6d",
      "tree": "ecdd893503f67c98b180437500362364c9cfaab7",
      "parents": [
        "e60518e7084e93f8a83bd2f09988f71fe0a12ac7"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 15:53:00 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 15:55:37 2026 -0400"
      },
      "message": "TIKA-4816 stage 7: flip reserved-key guard from silent-drop to throw\n\nblockReservedKeyWrite becomes checkNotReserved: Metadata#set/add(String,\nString) now throw IllegalArgumentException on reserved tk:/X-TIKA: names.\nWith document-derived writers migrated off the String route (previous\ncommit, including the ESReporterConfig load-time guard and test-route\nconversions that keep this flip\u0027s blast radius zero in-repo), the throw\nis unreachable from file input; it fires only on internal misuse (fail\nfast) or crafted files hitting unmigrated third-party parsers. Guard\ntests convert from drop- to throw-assertions; reconstruct/putAll/\ntrusted-route contracts unchanged.\n\nFull reactor green. Gated on the regression-corpus run before merge.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "e60518e7084e93f8a83bd2f09988f71fe0a12ac7",
      "tree": "f9d88c4962e8643ce46b1867d208aaf4e5691bc5",
      "parents": [
        "a5924eb8a714d8be415df9cf1799d9352cd717f6"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 15:52:59 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 15:52:59 2026 -0400"
      },
      "message": "TIKA-4816 stages 5-6: category-A migration, forbiddenapis bans, key hygiene\n\nMigrate every doc/tool-derived key-name call site onto KeyPrefix routes\n(mp4:, hdf:, isatab:, gdal:, dif:, network:, pages:, audio:), consolidate\nthe duplicated DIFContentHandler, and promote remaining literal-key sites\nto curated Properties across the five migrated parser modules (scientific,\naudiovideo, apple, miscoffice, nlp), enforced by module-scoped forbiddenapis\nbans on Metadata\u0027s String-key and trusted write routes (main sources only).\n\nRegistry scope expands to scientific/sqlite3/nlp/vlm with a module\n(artifactId) attribution field in both registries. Key hygiene: every\nTika-coined key is now namespaced kebab-case (geotopic:*, grobid:tei:*,\nkeynote:*, idml:/mif:, midi:/mp3:/ogg:/audio:*, iso19115:* -- retiring\ntrailing-space/artifact spellings -- gdal:*, hdf:/netcdf:file-type-\ndescription, numbers:sheet-names), each bridged from its character-exact\n3.x spelling via LegacyKeyMigrationFilter exact-rename overlay rows or\nprefix rules. Fixes surfaced en route: a systemic SIMPLE-vs-loop\ncardinality bug class (ISO19115, HDF, ISATab, XMPDM#LOG_COMMENT, vorbis\ncatch-all -\u003e BAG), a NetworkParser HTTP deadlock, GDAL regexes coupled to\nkey text, MigrationTableGenerator\u0027s reflection-fragile validation and\nwhitespace-stripping TSV parse, and an XML-invalid pom comment. Registries\nand migration table regenerated; all gates green.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "cf9c2c8660f9af82701d89c1824a190556774db0",
      "tree": "aafd982c24a1c593a1371a7dc40a093e8ce9649d",
      "parents": [
        "84dd8827a234554cf9e503bdb583468c7379a6c9"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 15:38:21 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 15:38:21 2026 -0400"
      },
      "message": "TIKA-4813 - pre-4.0.0 cleanup: clock-agnostic ParseTimeout, nanoTime inte… (#3011)"
    },
    {
      "commit": "456e4b603570a8245dc5ee4cc96779e8c6b5f9d3",
      "tree": "62e48ec189d6e91f7ae0a4350a452874209b410d",
      "parents": [
        "874e958e1051358b936e94938c556cb56abb994a"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 15:36:48 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 15:36:48 2026 -0400"
      },
      "message": "TIKA-4809: remove dead code from tika-server\n"
    },
    {
      "commit": "874e958e1051358b936e94938c556cb56abb994a",
      "tree": "1050c840d0eb143e88d9410b611e1db9efdbf84d",
      "parents": [
        "1390202e269934a100e7d30297afca095b864eb4"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 14:44:31 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 14:44:31 2026 -0400"
      },
      "message": "TIKA-4809: remove expired miredot plugin; reject progressTimeoutMillis\u003d0 footgun\n"
    },
    {
      "commit": "1390202e269934a100e7d30297afca095b864eb4",
      "tree": "9473b51709f272f80e2225d50fe4443fc4b606f6",
      "parents": [
        "b5ae00e72a11dd2acf39fcf7ece1037737429530"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 14:36:04 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 14:36:04 2026 -0400"
      },
      "message": "TIKA-4809: tika-server API/correctness fixes -- 400 bodies, /pipes+/async wire\n"
    },
    {
      "commit": "b5ae00e72a11dd2acf39fcf7ece1037737429530",
      "tree": "1f79be6c25e56373cbdca161c93a3d2f37ae04c1",
      "parents": [
        "25e337f1732c87a386ac52c1866152af250303b4"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 14:12:34 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 14:12:34 2026 -0400"
      },
      "message": "TIKA-4809: tika-server 4.0.0 review fixes -- defaults, config, docs - review response\n"
    },
    {
      "commit": "a5924eb8a714d8be415df9cf1799d9352cd717f6",
      "tree": "d58f3180742dbddce63712fa5b8399c389e57335",
      "parents": [
        "0e3fe950599a828c9676d22dbcee8ace4b0cca19"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 12:48:02 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 12:48:02 2026 -0400"
      },
      "message": "TIKA-4816 metadata-key stage 5a: registry scope expansion + module attribution + key-shape renames\n"
    },
    {
      "commit": "84dd8827a234554cf9e503bdb583468c7379a6c9",
      "tree": "05afc08fe449dbd02bbacb10a75f2c1d13681c64",
      "parents": [
        "787d9ffe4e3b31fa715eea4690ee6b1febfaee0c"
      ],
      "author": {
        "name": "Davide Polato",
        "email": "davide@polato.dev",
        "time": "Wed Aug 12 18:31:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 12:31:36 2026 -0400"
      },
      "message": "TIKA-4804: complete the call in fetchAndParseServerSideStreaming (#3008)\n\nThe server-streaming handler delivered its reply and never called\nonCompleted(), so clients waited for a terminal signal that never came.\nOne line, mirroring the unary handler, plus a regression test that\ncounts the observer events.\n\nSigned-off-by: Davide Polato \u003cdpol1@apache.org\u003e"
    },
    {
      "commit": "25e337f1732c87a386ac52c1866152af250303b4",
      "tree": "b905994efa6cbf5a8beae103e301442706f93422",
      "parents": [
        "6857a9848e93a3720fb05ce69b6f86ba35e27a6b"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 12:04:34 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 12:04:34 2026 -0400"
      },
      "message": "TIKA-4809 -- fix grpc e2e\n"
    },
    {
      "commit": "6857a9848e93a3720fb05ce69b6f86ba35e27a6b",
      "tree": "dbf8040754f6af84220240f5b224278d80c3097a",
      "parents": [
        "bb1a8492a795bc380dd9e0c597bee4af45cffbe3"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 11:42:52 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 11:42:52 2026 -0400"
      },
      "message": "TIKA-4809: Make the e2e CI job run its tests, and take grpc off the -Pe2e path\n"
    },
    {
      "commit": "0e3fe950599a828c9676d22dbcee8ace4b0cca19",
      "tree": "4236dc3589c2378182622b7fc16a452ea72632f5",
      "parents": [
        "bd803d799c406f6df96afdbc6953e3182bedfffa"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 11:41:30 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Wed Aug 12 11:41:30 2026 -0400"
      },
      "message": "TIKA-4816 fix EMBEDDED_EXCEPTION erasure under active metadata limiter\n"
    },
    {
      "commit": "bd803d799c406f6df96afdbc6953e3182bedfffa",
      "tree": "6d19e8d17e8ace7f46268e9ffc7ae7a24312dea7",
      "parents": [
        "6acacb95e4b10f72a64a0cc93115c859f2574515"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 17:05:22 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 17:05:22 2026 -0400"
      },
      "message": "TIKA-4816 metadata-key stage 9: reconstruct negative-path tests + migration guide\n"
    },
    {
      "commit": "6acacb95e4b10f72a64a0cc93115c859f2574515",
      "tree": "7788d0bb7bbc5a8cdc5c1278c897298e8adac259",
      "parents": [
        "24606fcd3bded3008f244b7b674a1be377080420"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 15:36:22 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 15:36:22 2026 -0400"
      },
      "message": "TIKA-4816 metadata-key stage 8: remove setAll, promote ClimateForcast (+strays), docs reconciliation\n"
    },
    {
      "commit": "bb1a8492a795bc380dd9e0c597bee4af45cffbe3",
      "tree": "04aa65b0479d100039a1d96f49653d290632f8ae",
      "parents": [
        "455fceadfc19e4b9e6a748a25e9873aa111c1f79",
        "787d9ffe4e3b31fa715eea4690ee6b1febfaee0c"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 15:35:54 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 15:35:54 2026 -0400"
      },
      "message": "Merge remote-tracking branch \u0027origin/main\u0027 into TIKA-4809-stage-9\n"
    },
    {
      "commit": "787d9ffe4e3b31fa715eea4690ee6b1febfaee0c",
      "tree": "91d7d674e2c35bc016f37dd60d1f41da6c33d740",
      "parents": [
        "3d5bd05698e9fad05eba414dcc8fe41d6e9f37b1"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 14:25:32 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 14:25:32 2026 -0400"
      },
      "message": "TIKA-4809: Fix /meta\u0027s spurious depth-limit flag and envelope Content-Type (#3007)"
    },
    {
      "commit": "24606fcd3bded3008f244b7b674a1be377080420",
      "tree": "61d01ca32376b545310276fe6b84d3a5ad0d4fd7",
      "parents": [
        "bb60edb384a9b0ce2ad41b7649e8af0d5ee29a70"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 14:22:02 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 14:22:02 2026 -0400"
      },
      "message": "TIKA-4816 metadata-key stage 4: putAll(Metadata) public copy API\n"
    },
    {
      "commit": "455fceadfc19e4b9e6a748a25e9873aa111c1f79",
      "tree": "d290426785bb6b51528b4e5260de9c11ec97f7af",
      "parents": [
        "ee4f75a15febd0695fc666e9285f35f5dedac134"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 14:19:46 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 14:19:46 2026 -0400"
      },
      "message": "TIKA-4809: Update the REST UAT for the endpoint changes, and add coverage\n"
    },
    {
      "commit": "bb60edb384a9b0ce2ad41b7649e8af0d5ee29a70",
      "tree": "a25c0c3e5642bb9456946117b788ac94a78b7539",
      "parents": [
        "ff467d33c5233669837e256b2de2eda45d24b7b0"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 13:40:27 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 13:40:27 2026 -0400"
      },
      "message": "TIKA-4816 metadata-key stage 3: KeyPrefix rename + constructor validation + typed minting factories\n"
    },
    {
      "commit": "ee4f75a15febd0695fc666e9285f35f5dedac134",
      "tree": "02fc4c062bf71521c4ebde222a2f145a82db3b1c",
      "parents": [
        "0e2a05244412695731f6f3410b8cffe39f242c9f"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 12:46:12 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 12:46:12 2026 -0400"
      },
      "message": "TIKA-4809: Fix a raw NUL byte in PipesParsingHelper\n"
    },
    {
      "commit": "0e2a05244412695731f6f3410b8cffe39f242c9f",
      "tree": "cdd5c01207f7833fd0cfb7098b4779b230d82c65",
      "parents": [
        "279315924c4cdb98b7533ea299c9840c8c8d8062",
        "f1f7532303ef725a91ee71efe1bc283fcd67fc44"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 12:41:08 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 12:41:08 2026 -0400"
      },
      "message": "Merge remote-tracking branch \u0027origin/main\u0027 into TIKA-4809-stage-9\n"
    },
    {
      "commit": "ff467d33c5233669837e256b2de2eda45d24b7b0",
      "tree": "095cde51fb14265bafd96f554c548b2c9614999f",
      "parents": [
        "eaa08478975411919901db1119849a0f913f50a2"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 12:29:22 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 12:29:22 2026 -0400"
      },
      "message": "TIKA-4816 metadata-key stage 2: mint-time reserved-name validation\n"
    },
    {
      "commit": "3d5bd05698e9fad05eba414dcc8fe41d6e9f37b1",
      "tree": "5976cecd7de9cccbfc24574f58fbdc1371e1178d",
      "parents": [
        "f1f7532303ef725a91ee71efe1bc283fcd67fc44"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 11:44:57 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 11:44:57 2026 -0400"
      },
      "message": "TIKA-4813: unified timeout model (#3005)"
    },
    {
      "commit": "eaa08478975411919901db1119849a0f913f50a2",
      "tree": "e3ec683c22ee22043410037cdc13b736d68c89ba",
      "parents": [
        "f1f7532303ef725a91ee71efe1bc283fcd67fc44"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 11:21:24 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 11:21:24 2026 -0400"
      },
      "message": "TIKA-4816 metadata-key stage 1: Property registration fix\n"
    },
    {
      "commit": "f1f7532303ef725a91ee71efe1bc283fcd67fc44",
      "tree": "f711015d90c056bbc4c222289eef18f5a7a0739c",
      "parents": [
        "0b84d339433c341b478b34984720907b33945854"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 10:40:30 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 10:40:30 2026 -0400"
      },
      "message": "TIKA-4809 stage 6 (#3006)\n\n* TIKA-4809: Add maxRequestSizeBytes\n\n* TIKA-4809: Bound the request path -- spool lifetime, fork heap, temp-file suffix\n\n* TIKA-4809: Derive numClients from cores when unset"
    },
    {
      "commit": "279315924c4cdb98b7533ea299c9840c8c8d8062",
      "tree": "3fddce7731e26244a95b4d755c446f0c4d5bd397",
      "parents": [
        "425527810187f2a2bcd42e9bf24e54c03fe2b1d5"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 08:31:24 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 09:24:58 2026 -0400"
      },
      "message": "TIKA-4809: Correct testFetcherNotFound, which asserted the bug it was named for\n"
    },
    {
      "commit": "425527810187f2a2bcd42e9bf24e54c03fe2b1d5",
      "tree": "4cc663199f367cb9634c45d88f41e570611e7d99",
      "parents": [
        "f1527e1b42e3f277cb1881ed3f20a552d06fdbe4"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 08:15:29 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 09:24:57 2026 -0400"
      },
      "message": "TIKA-4809: Move trimMessage to tika-eval-core, its only consumer\n"
    },
    {
      "commit": "f1527e1b42e3f277cb1881ed3f20a552d06fdbe4",
      "tree": "8ed3224096496339cbfaeeda0a8fdb5e0663926d",
      "parents": [
        "d283ef1d07c67f7813c1147e0194e4f01ffe0022"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 07:54:47 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 09:24:55 2026 -0400"
      },
      "message": "TIKA-4809: Remove the inert redirect host allowlist\n"
    },
    {
      "commit": "d283ef1d07c67f7813c1147e0194e4f01ffe0022",
      "tree": "1e430e366a5b3bbbdad5ce9ba9c0cab104db17ad",
      "parents": [
        "6548ea8a8e6da0c4412f495fc4acce0fe6d29afa"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 07:23:32 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 09:24:54 2026 -0400"
      },
      "message": "TIKA-4809: Point the /language DoS note at maxRequestSizeBytes\n"
    },
    {
      "commit": "6548ea8a8e6da0c4412f495fc4acce0fe6d29afa",
      "tree": "420b42d285ef577c08878e58c274afa496b2b294",
      "parents": [
        "2a02fd0b540d4ec5c8ba87737b46f6a76348c77f"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 06:51:45 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 09:24:53 2026 -0400"
      },
      "message": "TIKA-4809: Make http-fetcher TLS verification reachable, and on by default\n"
    },
    {
      "commit": "2a02fd0b540d4ec5c8ba87737b46f6a76348c77f",
      "tree": "f79c8848f15aa6a86bb21bbe6bd5d04fe0b08f37",
      "parents": [
        "78fc9e06d5683098cc09fb07b23d137dc7e24b38"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 06:14:45 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 09:24:52 2026 -0400"
      },
      "message": "TIKA-4809: Document that string writes to reserved metadata keys are dropped\n"
    },
    {
      "commit": "78fc9e06d5683098cc09fb07b23d137dc7e24b38",
      "tree": "7c1e83fb096ad2f02bb149d4b856385bbf54d0b4",
      "parents": [
        "508e9021890f6b20293c89a0ff5a3f59156d91c8"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 21:46:32 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 09:24:51 2026 -0400"
      },
      "message": "TIKA-4809: Fix /tika handler selection -- body-only text, markdown default, no silent fallback\n"
    },
    {
      "commit": "508e9021890f6b20293c89a0ff5a3f59156d91c8",
      "tree": "24aab9d61cffc46e366ec580cefc456e19e7ba8a",
      "parents": [
        "9c9e6755538ee345e0af0968da34149940c6102a",
        "0b84d339433c341b478b34984720907b33945854"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 21:16:33 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 09:24:21 2026 -0400"
      },
      "message": "Merge remote-tracking branch \u0027origin/main\u0027 into TIKA-4809-stage-9\n"
    },
    {
      "commit": "9c9e6755538ee345e0af0968da34149940c6102a",
      "tree": "e6bb492e2035aae379bbfd8a2659141441913285",
      "parents": [
        "ab8f656c788b301a6440f1c89b99dd229200c425"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 21:05:18 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Tue Aug 11 09:10:08 2026 -0400"
      },
      "message": "TIKA-4809: Trim the NO_PARSE poll slice from 5ms to 1ms\n"
    },
    {
      "commit": "ab8f656c788b301a6440f1c89b99dd229200c425",
      "tree": "faccb117d532185973a3d01674793da490be5609",
      "parents": [
        "2661c531cec74a37c8f763ca78997a55247da30a"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 20:54:17 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 20:54:17 2026 -0400"
      },
      "message": "TIKA-4809: Stop NO_PARSE requests waiting out a poll for a result that never comes\n"
    },
    {
      "commit": "2661c531cec74a37c8f763ca78997a55247da30a",
      "tree": "ea621cc29d018122dc69b73e3881ea8733e47231",
      "parents": [
        "f236f33b528f84e0e589c2350b46ecd4cd7a95c2"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 19:48:00 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 19:48:00 2026 -0400"
      },
      "message": "TIKA-4809: Collapse /detect/stream and /language/{stream,string}\n"
    },
    {
      "commit": "f236f33b528f84e0e589c2350b46ecd4cd7a95c2",
      "tree": "d6e926ed61892aee5107f3ddf51912ac501f2b1c",
      "parents": [
        "33c59beef2e3f10de14954a241a94666db8b641f"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 19:47:05 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 19:47:05 2026 -0400"
      },
      "message": "TIKA-4809: Run /detect in a forked pipes worker\n"
    },
    {
      "commit": "0b84d339433c341b478b34984720907b33945854",
      "tree": "09e7e9de43c24bd024fdfc8161ac91674f2bb599",
      "parents": [
        "aaea543bb872d26f7a5cb352b02ede2a1df76dc5",
        "ada1ad1c4914eb9d125a900bcbf9c4baa6814598"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 17:51:13 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 17:51:13 2026 -0400"
      },
      "message": "TIKA-4812 - improve media file robustness"
    },
    {
      "commit": "33c59beef2e3f10de14954a241a94666db8b641f",
      "tree": "8f2188ce1f07e133088629ecc7ba83a16a6d3e86",
      "parents": [
        "a60612c84ec20f7d59a235f2c2f54eebaec669c9"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 16:37:32 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 16:37:32 2026 -0400"
      },
      "message": "TIKA-4809: Cap /language detection input, and document what the cap does not fix\n"
    },
    {
      "commit": "a60612c84ec20f7d59a235f2c2f54eebaec669c9",
      "tree": "36129757089260b0d4621d351b430ac242a0bb8a",
      "parents": [
        "e8bbbd2c4599c839041e56949125c7eaeb5c885e"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 16:11:11 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 16:11:11 2026 -0400"
      },
      "message": "TIKA-4809: Remove the /translate endpoints\n"
    },
    {
      "commit": "e8bbbd2c4599c839041e56949125c7eaeb5c885e",
      "tree": "238746b3a40560498b5d42ec1aebaf851800ddca",
      "parents": [
        "8d9c9e395bf824ac3ea35409ef87b4ee68f382cb"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 15:56:30 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 15:57:44 2026 -0400"
      },
      "message": "TIKA-4809: Restore rdf+xml output on /meta, and gate SPI resource loading\n"
    },
    {
      "commit": "ada1ad1c4914eb9d125a900bcbf9c4baa6814598",
      "tree": "5988047f501eceecaa08277aeb97e9a5ffb91e02",
      "parents": [
        "8461301b915400b35c9dedfca35699593383a8d7"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 15:23:34 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 15:23:34 2026 -0400"
      },
      "message": "Further mp4 and flv work\n"
    },
    {
      "commit": "8d9c9e395bf824ac3ea35409ef87b4ee68f382cb",
      "tree": "0c4277ba850bf5f47acd57e6235825823be4b93e",
      "parents": [
        "ff3916cd69726212c1112879c950d5c724b38a11"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 14:45:05 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 14:45:05 2026 -0400"
      },
      "message": "TIKA-4809: Reserve the server\u0027s internal fetcher and emitter from /pipes and /async\n"
    },
    {
      "commit": "ff3916cd69726212c1112879c950d5c724b38a11",
      "tree": "5e472efbb12c86ed3365e168b9a3f8ef358f4372",
      "parents": [
        "59df216d8d671c5458a8b0f5f48ff0ea6a645e6e"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 14:32:48 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 14:32:48 2026 -0400"
      },
      "message": "TIKA-4809: Correct status mapping for caller errors, and add Retry-After\n"
    },
    {
      "commit": "8461301b915400b35c9dedfca35699593383a8d7",
      "tree": "6ef7af97c2c9533f942912e2ff45cf6cf5d1863e",
      "parents": [
        "07bf18cf7d9b4b7be2f9a084b62b0db9d2eda19d"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 14:17:55 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 14:17:55 2026 -0400"
      },
      "message": "TIKA-4812: address review feedback on media robustness\n"
    },
    {
      "commit": "59df216d8d671c5458a8b0f5f48ff0ea6a645e6e",
      "tree": "f5c76e200389b8221a289af41c7853bcca33db54",
      "parents": [
        "81e06085d7e496f63e54ad7112b9f3a1f3398373"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 14:14:22 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 14:14:22 2026 -0400"
      },
      "message": "TIKA-4809: Stop reporting the server\u0027s spool filename as the document\u0027s identity\n"
    },
    {
      "commit": "81e06085d7e496f63e54ad7112b9f3a1f3398373",
      "tree": "6af5f0bf26270692ce2871e075d5c87b94fe8efe",
      "parents": [
        "dbf709e1786d7c7e5a8b8c5460cf6c33d6b7e74e"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 14:01:00 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 14:01:00 2026 -0400"
      },
      "message": "TIKA-4809: Remove returnStackTrace and the redaction it implied\n"
    },
    {
      "commit": "aaea543bb872d26f7a5cb352b02ede2a1df76dc5",
      "tree": "d2c92899090573f3e8b7e9d29eaf7d63f55a20ed",
      "parents": [
        "9753c8a0c40013c2f599f089948098d5a1ae187d",
        "117a1666d39d49570535dc487b1d884ee8f404e4"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 13:46:26 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 13:46:26 2026 -0400"
      },
      "message": "TIKA-4809 stage 7"
    },
    {
      "commit": "9753c8a0c40013c2f599f089948098d5a1ae187d",
      "tree": "531a2d8a04bd58342a6b1e873af5d64d33f7b3cc",
      "parents": [
        "2a59ed297aae633c1e806f739262a6d935c10f1a",
        "87747b39ec0737355ba65e44041a48a76c3108d1"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 13:46:03 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 13:46:03 2026 -0400"
      },
      "message": "TIKA-4809 stage 5"
    },
    {
      "commit": "2a59ed297aae633c1e806f739262a6d935c10f1a",
      "tree": "d84f34255f8421c17c9764b6316451cce04035de",
      "parents": [
        "dbf709e1786d7c7e5a8b8c5460cf6c33d6b7e74e",
        "b3214b3f70303fe692b0440cb73cbcc156c189d2"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 13:45:42 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 13:45:42 2026 -0400"
      },
      "message": "TIKA-4809 stage 4"
    },
    {
      "commit": "07bf18cf7d9b4b7be2f9a084b62b0db9d2eda19d",
      "tree": "e6aaf4b96688900497b0499eb39185cd9594c0b4",
      "parents": [
        "f2892f58f4d78bd5773604bd7bc2e1bc79b6a6e7"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 12:30:48 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 12:30:48 2026 -0400"
      },
      "message": "improve media parser robustness\n"
    },
    {
      "commit": "87747b39ec0737355ba65e44041a48a76c3108d1",
      "tree": "cfa7049387173cdbb63926beb6cee6da4edeade5",
      "parents": [
        "55a0943ac73be5e08e4f660013d93f013fa60284",
        "dbf709e1786d7c7e5a8b8c5460cf6c33d6b7e74e"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 11:59:04 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 11:59:04 2026 -0400"
      },
      "message": "Merge branch \u0027main\u0027 into TIKA-4809-stage-5\n"
    },
    {
      "commit": "b3214b3f70303fe692b0440cb73cbcc156c189d2",
      "tree": "d84f34255f8421c17c9764b6316451cce04035de",
      "parents": [
        "1719f8207d7864df628350c137e2ff8ab39df461",
        "dbf709e1786d7c7e5a8b8c5460cf6c33d6b7e74e"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 11:48:39 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 11:48:39 2026 -0400"
      },
      "message": "Merge branch \u0027main\u0027 into TIKA-4809-stage-4\n"
    },
    {
      "commit": "117a1666d39d49570535dc487b1d884ee8f404e4",
      "tree": "83ac85464bb717cd615f1a6e79f8be677c0d3939",
      "parents": [
        "c8017866456671f9d8b1890adf40a03ab7fbdc6b",
        "dbf709e1786d7c7e5a8b8c5460cf6c33d6b7e74e"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 11:42:20 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 11:42:20 2026 -0400"
      },
      "message": "Merge branch \u0027main\u0027 into TIKA-4809-stage-7\n"
    },
    {
      "commit": "c8017866456671f9d8b1890adf40a03ab7fbdc6b",
      "tree": "2b5be0c92ad7ed63a56103789e77881cac471409",
      "parents": [
        "2b4216f77ac471e1035d897dd4b0f089e9ab6ce9"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 11:28:14 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 11:28:14 2026 -0400"
      },
      "message": "TIKA-4809: Make silent config and load failures visible\n"
    },
    {
      "commit": "dbf709e1786d7c7e5a8b8c5460cf6c33d6b7e74e",
      "tree": "2c5f28421bb3ff5ed62a83a9e29374d23c5a3f84",
      "parents": [
        "dc373bff1841d0356480c48cc2fa41e86b3b2863",
        "f06e2b958b83b169e6cd89328aa6590c0374308b"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 11:18:09 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 11:18:09 2026 -0400"
      },
      "message": "Merge pull request #2997 from apache/TIKA-4809-stage-3"
    },
    {
      "commit": "f2892f58f4d78bd5773604bd7bc2e1bc79b6a6e7",
      "tree": "db9837912df1a87d233fff1ee30cb1d1dce3492a",
      "parents": [
        "327e2a02da961bef2a6a35e62a8ceb5e447e086a"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 11:16:38 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 11:16:38 2026 -0400"
      },
      "message": "TIKA-4812: keep the MP4 ilst walk aligned after a cpil field\n"
    },
    {
      "commit": "2b4216f77ac471e1035d897dd4b0f089e9ab6ce9",
      "tree": "c1080d948cc548528441f1a85f49c966ce9ba851",
      "parents": [
        "fe197f039ab7a0c2bcc0806334b9cf9c35dcd3cc"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 11:06:16 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 11:06:16 2026 -0400"
      },
      "message": "TIKA-4809: Fail on unrecognized parse-context component names\n"
    },
    {
      "commit": "327e2a02da961bef2a6a35e62a8ceb5e447e086a",
      "tree": "94089861c87096b883f663e480a96a2ca83d0c7b",
      "parents": [
        "c4f3b002db3740a23015388206de5616f7d01315"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 10:57:11 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 10:57:11 2026 -0400"
      },
      "message": "TIKA-4812: harden MP4 parsing against crafted box structures\n"
    },
    {
      "commit": "dc373bff1841d0356480c48cc2fa41e86b3b2863",
      "tree": "4508beb88116bd5000913e49a0780eab94e6ff54",
      "parents": [
        "c4f3b002db3740a23015388206de5616f7d01315"
      ],
      "author": {
        "name": "L3odr0id",
        "email": "leodroid54@gmail.com",
        "time": "Mon Aug 10 15:26:57 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 14:26:57 2026 +0200"
      },
      "message": "TIKA-4811: Add null check (#2999)"
    },
    {
      "commit": "55a0943ac73be5e08e4f660013d93f013fa60284",
      "tree": "e65923d1191ba58b8eb88f9808295cd344ce529c",
      "parents": [
        "5add0fa84c894888a6aa0449d89900797eb295f5"
      ],
      "author": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 07:34:31 2026 -0400"
      },
      "committer": {
        "name": "tallison",
        "email": "tallison@apache.org",
        "time": "Mon Aug 10 07:34:31 2026 -0400"
      },
      "message": "TIKA-4809: Rename logLevel, drop the no-op -a flag, fix --help exit, delete orphan config\n"
    },
    {
      "commit": "c4f3b002db3740a23015388206de5616f7d01315",
      "tree": "96b33022752ac746fb5dbebf036b89d488d33076",
      "parents": [
        "348908214476f466565ea5d770c79f5e1ba55851"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 10 08:32:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 08:32:40 2026 +0200"
      },
      "message": "Bump eu.maveniverse.maven.nisse:extension from 0.9.3 to 0.9.4 (#2998)\n\nBumps [eu.maveniverse.maven.nisse:extension](https://github.com/maveniverse/nisse) from 0.9.3 to 0.9.4.\n- [Release notes](https://github.com/maveniverse/nisse/releases)\n- [Commits](https://github.com/maveniverse/nisse/compare/release-0.9.3...release-0.9.4)\n\n---\nupdated-dependencies:\n- dependency-name: eu.maveniverse.maven.nisse:extension\n  dependency-version: 0.9.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"
    }
  ],
  "next": "5add0fa84c894888a6aa0449d89900797eb295f5"
}
