)]}'
{
  "log": [
    {
      "commit": "7d302ebe69241a4c6089773a04f2a2a839203597",
      "tree": "e7e4ee61f999ec6126d4cfa24fa002a8ea8987de",
      "parents": [
        "69f56897acc7c7ecda86d495fc9081a877dda039"
      ],
      "author": {
        "name": "lisizhuo.lsz",
        "email": "lisizhuo.lsz@alibaba-inc.com",
        "time": "Thu Apr 30 00:18:47 2026 +0800"
      },
      "committer": {
        "name": "Gang Wu",
        "email": "ustcwg@gmail.com",
        "time": "Thu Apr 30 00:18:47 2026 +0800"
      },
      "message": "ORC-2151: [C++] Move the timestamp compensation before timezone conversion to prevent incorrect DST offset lookup\n\n### What changes were proposed in this pull request?\nMoving the compensation to before the timezone conversion, we ensure that getVariant() always receives the corrected wall-clock time, producing the correct DST offset and an accurate final result.\n\n### Why are the changes needed?\nPreviously, the -1 second compensation for pre-1970 timestamps was applied after the writer-to-reader timezone adjustment. This means writerTimezone.getVariant(writerTime) was called with an uncorrected writerTime that could be 1 second larger than the true value. If this 1-second discrepancy happens to cross a DST (Daylight Saving Time) boundary, the timezone lookup would return an incorrect GMT offset, causing the final timestamp result to be off by the entire DST shift (typically 1 hour) rather than just 1 second.\n\n### Was this patch authored or co-authored using generative AI tooling?\nNo\n\nCloses #2609 from lszskye/fix_ts.\n\nAuthored-by: lisizhuo.lsz \u003clisizhuo.lsz@alibaba-inc.com\u003e\nSigned-off-by: Gang Wu \u003custcwg@gmail.com\u003e\n"
    },
    {
      "commit": "69f56897acc7c7ecda86d495fc9081a877dda039",
      "tree": "02bd4f7ddcf32138122d8f37caa8c3e109a381f9",
      "parents": [
        "58a1218ef101396572df595a290b8f3e2a4fbbdc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 28 18:39:06 2026 +0800"
      },
      "committer": {
        "name": "Shaoyun Chen",
        "email": "csy@apache.org",
        "time": "Tue Apr 28 18:39:06 2026 +0800"
      },
      "message": "ORC-2157: Upgrade `gson` to 2.14.0\n\nBumps [com.google.code.gson:gson](https://github.com/google/gson) from 2.13.2 to 2.14.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type adapters for \u003ccode\u003ejava.time\u003c/code\u003e classes by \u003ca href\u003d\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/google/gson/pull/2948\"\u003egoogle/gson#2948\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWhen the \u003ccode\u003ejava.time\u003c/code\u003e API is available, Gson automatically can read and write instances of classes like \u003ccode\u003eInstant\u003c/code\u003e and \u003ccode\u003eDuration\u003c/code\u003e. The format it uses essentially freezes the JSON representation that \u003ccode\u003eReflectiveTypeAdapterFactory\u003c/code\u003e established by default, based on the private fields of \u003ccode\u003ejava.time\u003c/code\u003e classes. That\u0027s not a great representation, but it is understandable. Changing it to anything else would break compatibility with systems that are expecting the current format.\u003c/p\u003e\n\u003cp\u003eWith this change, Gson no longer tries to access private fields of these classes using reflection. So it is no longer necessary to run with \u003ccode\u003e--add-opens\u003c/code\u003e for these classes on recent JDKs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003ecom.google.gson.graph\u003c/code\u003e by \u003ca href\u003d\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/google/gson/pull/2990\"\u003egoogle/gson#2990\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis package was not part of any released artifact and depended on Gson internals in potentially problematic ways.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eValidate that strings being parsed as integers consist of ASCII characters by \u003ca href\u003d\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/google/gson/pull/2995\"\u003egoogle/gson#2995\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, strings could contain non-ASCII Unicode digits and still be parsed as integers. That\u0027s inconsistent with how JSON numbers are treated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix duplicate key detection when first value is null by \u003ca href\u003d\"https://github.com/andrewstellman\"\u003e\u003ccode\u003e​andrewstellman\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/google/gson/pull/3006\"\u003egoogle/gson#3006\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis could potentially break code that was relying on the incorrect behaviour. For example, this JSON string was previously accepted but will no longer be: \u003ccode\u003e{\u0026quot;foo\u0026quot;: null, \u0026quot;foo\u0026quot;: bar}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eSerializable\u003c/code\u003e from internal \u003ccode\u003eType\u003c/code\u003e implementation classes. by \u003ca href\u003d\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/google/gson/pull/3011\"\u003egoogle/gson#3011\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe nested classes \u003ccode\u003eParameterizedTypeImpl\u003c/code\u003e, \u003ccode\u003eGenericArrayTypeImpl\u003c/code\u003e, and \u003ccode\u003eWildcardTypeImpl\u003c/code\u003e in \u003ccode\u003eGsonTypes\u003c/code\u003e are implementations of the corresponding types (without \u003ccode\u003eImpl\u003c/code\u003e) in \u003ccode\u003ejava.lang.reflect\u003c/code\u003e. For some reason, they were serializable, even though the \u003ccode\u003ejava.lang.reflect\u003c/code\u003e implementations are not. Having unnecessarily serializable classes could \u003cem\u003econceivably\u003c/em\u003e have been a security problem if they were part of a larger exploit using serialization. (We do not consider this a likely scenario and do not suggest that you need to update Gson just to get this change.)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eLegacyProtoTypeAdapterFactory\u003c/code\u003e. by \u003ca href\u003d\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/google/gson/pull/3014\"\u003egoogle/gson#3014\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is not part of any released artifact, but may be of use when trying to fix code that is currently accessing the internals of protobuf classes via reflection.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake AppendableWriter do flush and close if delegation object supports by \u003ca href\u003d\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/google/gson/pull/2925\"\u003egoogle/gson#2925\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther less visible changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default capacity to EnumTypeAdapter maps by \u003ca href\u003d\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/google/gson/pull/2959\"\u003egoogle/gson#2959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: move derived adapters from Gson to TypeAdapters by \u003ca href\u003d\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/google/gson/pull/2951\"\u003egoogle/gson#2951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003enew Gson()\u003c/code\u003e by \u003ca href\u003d\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/google/gson/pull/2864\"\u003egoogle/gson#2864\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/ThirdGoddess\"\u003e\u003ccode\u003e​ThirdGoddess\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/google/gson/pull/2944\"\u003egoogle/gson#2944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/lmj798\"\u003e\u003ccode\u003e​lmj798\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/google/gson/pull/2988\"\u003egoogle/gson#2988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/Eng-YasminKotb\"\u003e\u003ccode\u003e​Eng-YasminKotb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/google/gson/pull/3005\"\u003egoogle/gson#3005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/andrewstellman\"\u003e\u003ccode\u003e​andrewstellman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/google/gson/pull/3006\"\u003egoogle/gson#3006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/google/gson/compare/gson-parent-2.13.2...gson-parent-2.14.0\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.2...gson-parent-2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/google/gson/commit/3ff35d6269894901ab8006258395aafc4b9765cd\"\u003e\u003ccode\u003e3ff35d6\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/google/gson/commit/a3024fde2a5c12b9a9a0b6b914ae4899aa574d81\"\u003e\u003ccode\u003ea3024fd\u003c/code\u003e\u003c/a\u003e Bump the maven group with 13 updates (\u003ca href\u003d\"https://redirect.github.com/google/gson/issues/3002\"\u003e#3002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/google/gson/commit/5689ffe44952ca6ed44c595886b9043286311b23\"\u003e\u003ccode\u003e5689ffe\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 3 updates (\u003ca href\u003d\"https://redirect.github.com/google/gson/issues/3018\"\u003e#3018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/google/gson/commit/48db33cbf93af6b2f5b117dfdfd826de47f7229c\"\u003e\u003ccode\u003e48db33c\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eLegacyProtoTypeAdapterFactory\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/google/gson/issues/3014\"\u003e#3014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/google/gson/commit/53d703ee76ca3e951fa4a727307c1f28dbcaf3aa\"\u003e\u003ccode\u003e53d703e\u003c/code\u003e\u003c/a\u003e Update outdated comment regarding serializable types (\u003ca href\u003d\"https://redirect.github.com/google/gson/issues/3012\"\u003e#3012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/google/gson/commit/0189b727761f31596d1a27b7c60b42478dc9f331\"\u003e\u003ccode\u003e0189b72\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003eSerializable\u003c/code\u003e from internal \u003ccode\u003eType\u003c/code\u003e implementation classes. (\u003ca href\u003d\"https://redirect.github.com/google/gson/issues/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/google/gson/commit/f4d371d29c04066dbe7fdb31f642831f9c7f40cd\"\u003e\u003ccode\u003ef4d371d\u003c/code\u003e\u003c/a\u003e Fix duplicate key detection when first value is null (\u003ca href\u003d\"https://redirect.github.com/google/gson/issues/3006\"\u003e#3006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/google/gson/commit/27d9ba1eeeeb156540cf5397504a4f9f256e911f\"\u003e\u003ccode\u003e27d9ba1\u003c/code\u003e\u003c/a\u003e Fix typo in README (JPMS dependencies section) (\u003ca href\u003d\"https://redirect.github.com/google/gson/issues/3005\"\u003e#3005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/google/gson/commit/1fa9b7a0a994b006b3be00e2df9de778e71e6807\"\u003e\u003ccode\u003e1fa9b7a\u003c/code\u003e\u003c/a\u003e Validate that strings being parsed as integers consist of ASCII characters (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/google/gson/commit/b7d59549188867deb42e46073fb38735a5beda1c\"\u003e\u003ccode\u003eb7d5954\u003c/code\u003e\u003c/a\u003e Add iterator fail-fast tests for LinkedTreeMap.clear() (\u003ca href\u003d\"https://redirect.github.com/google/gson/issues/2992\"\u003e#2992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/google/gson/compare/gson-parent-2.13.2...gson-parent-2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dcom.google.code.gson:gson\u0026package-manager\u003dmaven\u0026previous-version\u003d2.13.2\u0026new-version\u003d2.14.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `dependabot rebase` will rebase this PR\n- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e\n\nCloses #2610 from dependabot[bot]/dependabot/maven/java/com.google.code.gson-gson-2.14.0.\n\nAuthored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nSigned-off-by: Shaoyun Chen \u003ccsy@apache.org\u003e\n"
    },
    {
      "commit": "58a1218ef101396572df595a290b8f3e2a4fbbdc",
      "tree": "f8fd637d129227807092b89234f9f96caed5795f",
      "parents": [
        "61fd15507ab1002b051937e2ff0c9f8aee5d0360"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 28 18:35:52 2026 +0800"
      },
      "committer": {
        "name": "Shaoyun Chen",
        "email": "csy@apache.org",
        "time": "Tue Apr 28 18:35:52 2026 +0800"
      },
      "message": "ORC-2156: Upgrade `brotli4j` to 1.23.0\n\nBumps [com.aayushatharva.brotli4j:brotli4j](https://github.com/hyperxpro/Brotli4j) from 1.22.0 to 1.23.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/releases\"\u003ecom.aayushatharva.brotli4j:brotli4j\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBrotli4j v1.23.0 Release\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the actions group with 2 updates by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/pull/250\"\u003ehyperxpro/Brotli4j#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.netty:netty-buffer from 4.2.10.Final to 4.2.12.Final in the dependencies group by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/pull/249\"\u003ehyperxpro/Brotli4j#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd per-pull output cap to decoder by \u003ca href\u003d\"https://github.com/hyperxpro\"\u003e\u003ccode\u003e​hyperxpro\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/pull/251\"\u003ehyperxpro/Brotli4j#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release and bump version to 1.23.0 by \u003ca href\u003d\"https://github.com/hyperxpro\"\u003e\u003ccode\u003e​hyperxpro\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/pull/252\"\u003ehyperxpro/Brotli4j#252\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/compare/v1.22.0...v1.23.0\"\u003ehttps://github.com/hyperxpro/Brotli4j/compare/v1.22.0...v1.23.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/commit/205afeafd65d1e1c83f88a059e150687a1117426\"\u003e\u003ccode\u003e205afea\u003c/code\u003e\u003c/a\u003e Prepare release and bump version to 1.23.0 (\u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/issues/252\"\u003e#252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/commit/3af3b973376a27923e0cdd94b7ac8aa53f301301\"\u003e\u003ccode\u003e3af3b97\u003c/code\u003e\u003c/a\u003e Add per-pull output cap to decoder (\u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/issues/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/commit/c860ffa60668ec5b5d8f0b3d378cc25c1d03ecd8\"\u003e\u003ccode\u003ec860ffa\u003c/code\u003e\u003c/a\u003e Bump io.netty:netty-buffer from 4.2.10.Final to 4.2.12.Final in the dependenc...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/commit/ed4a3d7f2c017b4a2c2cbd6166ad61eac577c6a3\"\u003e\u003ccode\u003eed4a3d7\u003c/code\u003e\u003c/a\u003e Bump the actions group with 2 updates (\u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/compare/v1.22.0...v1.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dcom.aayushatharva.brotli4j:brotli4j\u0026package-manager\u003dmaven\u0026previous-version\u003d1.22.0\u0026new-version\u003d1.23.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `dependabot rebase` will rebase this PR\n- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e\n\nCloses #2611 from dependabot[bot]/dependabot/maven/java/com.aayushatharva.brotli4j-brotli4j-1.23.0.\n\nAuthored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nSigned-off-by: Shaoyun Chen \u003ccsy@apache.org\u003e\n"
    },
    {
      "commit": "61fd15507ab1002b051937e2ff0c9f8aee5d0360",
      "tree": "5c1ddde9af836ff50ba5d8d2c4d721f23a03d7a7",
      "parents": [
        "f352c856b773b99d986f1afe5d6d988d00c8a84f"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Apr 21 14:17:01 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Apr 21 14:17:01 2026 -0700"
      },
      "message": "ORC-2155: Upgrade `spotbugs-maven-plugin` to 4.9.8.3\n\n### What changes were proposed in this pull request?\n\nThis PR aims to upgrade `spotbugs-maven-plugin` to 4.9.8.3.\n\n### Why are the changes needed?\n\nTo bring the latest bug fixes.\n- https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.9.8.3\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Opus 4.7\n\nCloses #2608 from dongjoon-hyun/ORC-2155.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "f352c856b773b99d986f1afe5d6d988d00c8a84f",
      "tree": "efef2a0a7ca8eb9fface5a057f0571a5ba7aabb2",
      "parents": [
        "f573536286f26b739b1b2b95334957b1d1179ecf"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Apr 21 14:16:25 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Apr 21 14:16:25 2026 -0700"
      },
      "message": "ORC-2154: Upgrade Guava to 33.6.0-jre\n\n### What changes were proposed in this pull request?\n\nThis PR aims to upgrade Guava to 33.6.0-jre.\n\n### Why are the changes needed?\n\nTo bring the latest bug fixes and improvements from the upstream Guava project.\n\n- https://github.com/google/guava/releases/tag/v33.6.0\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Opus 4.7\n\nCloses #2607 from dongjoon-hyun/ORC-2154.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "f573536286f26b739b1b2b95334957b1d1179ecf",
      "tree": "5a11310dc5f9423b37ba1cc9293dd2ccb006b5e4",
      "parents": [
        "845eefaa2e7589fff58bd431fb315781dc3f1a67"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Apr 21 14:15:42 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Apr 21 14:15:42 2026 -0700"
      },
      "message": "ORC-2153: Upgrade `bcpkix-jdk18on` to 1.84\n\n### What changes were proposed in this pull request?\n\nThis PR aims to upgrade `bcpkix-jdk18on` to 1.84.\n\n### Why are the changes needed?\n\nTo bring the latest bug fixes.\n- https://www.bouncycastle.org/download/bouncy-castle-java/#releasenotes\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Opus 4.7\n\nCloses #2606 from dongjoon-hyun/ORC-2153.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "845eefaa2e7589fff58bd431fb315781dc3f1a67",
      "tree": "b29a5f8b5e320e2d488089b48dbaaf1bf9245bc3",
      "parents": [
        "45435f1693df145fadf663d93682cd09f5fffccb"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Apr 21 13:08:55 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Apr 21 13:08:55 2026 -0700"
      },
      "message": "ORC-2152: Upgrade Maven to 3.9.15\n\n### What changes were proposed in this pull request?\n\nThis PR aims to upgrade Maven to 3.9.15.\n\n### Why are the changes needed?\n\nTo bring the latest bug fixes.\n- https://maven.apache.org/docs/3.9.15/release-notes.html\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Opus 4.7 (1M context)\n\nCloses #2605 from dongjoon-hyun/ORC-2152.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "45435f1693df145fadf663d93682cd09f5fffccb",
      "tree": "be095b7d7fafb7ad54d873858808efe9912e6540",
      "parents": [
        "1ba55eaa7c2306a663a01289b81ce1e7007ea6c5"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Apr 15 13:38:44 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Apr 15 13:38:44 2026 -0700"
      },
      "message": "ORC-2150: Upgrade ZLIB to 1.3.2\n\n### What changes were proposed in this pull request?\n\nThis PR upgrades the C++ ZLIB dependency from 1.3.1 to 1.3.2.\n\n### Why are the changes needed?\n\nTo keep the dependency up to date with the latest stable release.\n- https://www.zlib.net/ChangeLog.txt\n\n```\nChanges in 1.3.2 (17 Feb 2026)\n- Continued rewrite of CMake build [Vollstrecker]\n- Various portability improvements\n- Various github workflow additions and improvements\n- Check for negative lengths in crc32_combine functions\n- Copy only the initialized window contents in inflateCopy\n- Prevent the use of insecure functions without an explicit request\n- Add compressBound_z and deflateBound_z functions for large values\n- Use atomics to build inflate fixed tables once\n- Add definition of ZLIB_INSECURE to build tests with c89 and c94\n- Add --undefined option to ./configure for UBSan checker\n- Copy only the initialized deflate state in deflateCopy\n- Zero inflate state on allocation\n- Remove untgz from contrib\n- Add _z versions of the compress and uncompress functions\n- Vectorize the CRC-32 calculation on the s390x\n- Set bit 11 of the zip header flags in minizip if UTF-8\n- Update OS/400 support\n- Add a test to configure to check for a working compiler\n- Check for invalid NULL pointer inputs to zlib operations\n- Add --mandir to ./configure to specify manual directory\n- Add LICENSE.Info-Zip to contrib/minizip\n- Remove vstudio projects in lieu of cmake-generated projects\n- Replace strcpy() with memcpy() in contrib/minizip\n```\n\n### How was this patch tested?\n\nExisting tests.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Code\n\nCloses #2602 from dongjoon-hyun/ORC-2150.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "1ba55eaa7c2306a663a01289b81ce1e7007ea6c5",
      "tree": "a8892121b2026d015dee8f7a9b042f50d6739c74",
      "parents": [
        "f3f8fb74cb0e723ce099956dbebd28f9bc552988"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Apr 10 10:14:56 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Apr 10 10:14:56 2026 -0700"
      },
      "message": "ORC-2148: Upgrade `lz4-java` to 1.11.0\n\n### What changes were proposed in this pull request?\n\nThis PR aims to upgrade `at.yawk.lz4:lz4-java` to 1.11.0.\n\n### Why are the changes needed?\n\nTo keep up with the latest version of `lz4-java`.\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Opus 4.6\n\nCloses #2600 from dongjoon-hyun/ORC-2148.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "f3f8fb74cb0e723ce099956dbebd28f9bc552988",
      "tree": "c78e3c6850ab1b5f42926df53ca90bef46de0724",
      "parents": [
        "2d6bd1e0a03705825d8c22edf98d1c0c4e3726f7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 07 12:37:43 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Apr 07 12:37:43 2026 -0700"
      },
      "message": "ORC-2147: Upgrade Hadoop to 3.5.0\n\nBumps `hadoop.version` from 3.4.3 to 3.5.0.\nUpdates `org.apache.hadoop:hadoop-client-api` from 3.4.3 to 3.5.0\n\nUpdates `org.apache.hadoop:hadoop-client-runtime` from 3.4.3 to 3.5.0\n\nUpdates `org.apache.hadoop:hadoop-yarn-common` from 3.4.3 to 3.5.0\n\nUpdates `org.apache.hadoop:hadoop-mapreduce-client-core` from 3.4.3 to 3.5.0\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `dependabot rebase` will rebase this PR\n- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e\n\nCloses #2599 from dependabot[bot]/dependabot/maven/java/hadoop.version-3.5.0.\n\nAuthored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "2d6bd1e0a03705825d8c22edf98d1c0c4e3726f7",
      "tree": "60b133739ea9bb9e534cfd8458367b0273695113",
      "parents": [
        "016b076998cbe08fdbbb6841d971accd863a9894"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 16:17:17 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 30 16:17:17 2026 -0700"
      },
      "message": "ORC-2146: Upgrade `brotli4j` to 1.22.0\n\nBumps [com.aayushatharva.brotli4j:brotli4j](https://github.com/hyperxpro/Brotli4j) from 1.20.0 to 1.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/releases\"\u003ecom.aayushatharva.brotli4j:brotli4j\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBrotli4j v1.22.0 Release\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd native binary validation script by \u003ca href\u003d\"https://github.com/hyperxpro\"\u003e\u003ccode\u003e​hyperxpro\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/pull/247\"\u003ehyperxpro/Brotli4j#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release and bump version to 1.22.0 by \u003ca href\u003d\"https://github.com/hyperxpro\"\u003e\u003ccode\u003e​hyperxpro\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/pull/248\"\u003ehyperxpro/Brotli4j#248\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImportant Fix:\u003c/h2\u003e\n\u003cp\u003ev1.21.0 was released with missing native binaries for OSX aarch64 and OSX amd64; See \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/issues/246\"\u003ehyperxpro/Brotli4j#246\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/compare/v1.21.0...v1.22.0\"\u003ehttps://github.com/hyperxpro/Brotli4j/compare/v1.21.0...v1.22.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBrotli4j v1.21.0 Release\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI workflow for Maven Central release by \u003ca href\u003d\"https://github.com/hyperxpro\"\u003e\u003ccode\u003e​hyperxpro\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/pull/228\"\u003ehyperxpro/Brotli4j#228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the actions group with 5 updates by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/pull/229\"\u003ehyperxpro/Brotli4j#229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump CMake to 3.5 min by \u003ca href\u003d\"https://github.com/hyperxpro\"\u003e\u003ccode\u003e​hyperxpro\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/pull/238\"\u003ehyperxpro/Brotli4j#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the actions group across 1 directory with 4 updates by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/pull/237\"\u003ehyperxpro/Brotli4j#237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd hardwood project link to README by \u003ca href\u003d\"https://github.com/sullis\"\u003e\u003ccode\u003e​sullis\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/pull/240\"\u003ehyperxpro/Brotli4j#240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the actions group with 2 updates by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/pull/241\"\u003ehyperxpro/Brotli4j#241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSync with Brotli 1.2.0 by \u003ca href\u003d\"https://github.com/hyperxpro\"\u003e\u003ccode\u003e​hyperxpro\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/pull/242\"\u003ehyperxpro/Brotli4j#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the dependencies group across 1 directory with 12 updates by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/pull/235\"\u003ehyperxpro/Brotli4j#235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump crazy-max/ghaction-import-gpg from 6.3.0 to 7.0.0 in the actions group by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/pull/244\"\u003ehyperxpro/Brotli4j#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the dependencies group with 3 updates by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/pull/243\"\u003ehyperxpro/Brotli4j#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v1.21.0 by \u003ca href\u003d\"https://github.com/hyperxpro\"\u003e\u003ccode\u003e​hyperxpro\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/pull/245\"\u003ehyperxpro/Brotli4j#245\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/compare/v1.20.0...v1.21.0\"\u003ehttps://github.com/hyperxpro/Brotli4j/compare/v1.20.0...v1.21.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/commit/0dd11c1ac24b2b29a985cc6ff203e501cd7eea35\"\u003e\u003ccode\u003e0dd11c1\u003c/code\u003e\u003c/a\u003e Prepare release and bump version to 1.22.0 (\u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/issues/248\"\u003e#248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/commit/91bc58b70cc3cb7fee1cb4a58c34cdd6bbd667c0\"\u003e\u003ccode\u003e91bc58b\u003c/code\u003e\u003c/a\u003e Add native binary validation script (\u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/commit/4dce45f14df4e70999c2e722014d86090dedf8f3\"\u003e\u003ccode\u003e4dce45f\u003c/code\u003e\u003c/a\u003e Release v1.21.0 (\u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/issues/245\"\u003e#245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/commit/7d81bc37357e1ac1a68565a8f6459b5f04eb3351\"\u003e\u003ccode\u003e7d81bc3\u003c/code\u003e\u003c/a\u003e Bump the dependencies group with 3 updates (\u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/commit/7ecf24973ca6eca75231a658935b7827da66172e\"\u003e\u003ccode\u003e7ecf249\u003c/code\u003e\u003c/a\u003e Bump crazy-max/ghaction-import-gpg from 6.3.0 to 7.0.0 in the actions group (...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/commit/606013e4624e7a02c8450c0ed4e42c3ae75cfebf\"\u003e\u003ccode\u003e606013e\u003c/code\u003e\u003c/a\u003e Bump the dependencies group across 1 directory with 12 updates (\u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/issues/235\"\u003e#235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/commit/c462c361f3179809cb204c629958162a26e47e09\"\u003e\u003ccode\u003ec462c36\u003c/code\u003e\u003c/a\u003e Sync with Brotli 1.2.0 (\u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/issues/242\"\u003e#242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/commit/9a27043baf5cffd0620924ada5a0006d72ccaa1c\"\u003e\u003ccode\u003e9a27043\u003c/code\u003e\u003c/a\u003e Bump the actions group with 2 updates (\u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/issues/241\"\u003e#241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/commit/4e1e36f57d253911df82ff25e66f010da5abe72b\"\u003e\u003ccode\u003e4e1e36f\u003c/code\u003e\u003c/a\u003e Add hardwood project link to README (\u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/commit/d65b3d2529c533b16cea08dd7c367cffa1594767\"\u003e\u003ccode\u003ed65b3d2\u003c/code\u003e\u003c/a\u003e Bump the actions group across 1 directory with 4 updates (\u003ca href\u003d\"https://redirect.github.com/hyperxpro/Brotli4j/issues/237\"\u003e#237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/hyperxpro/Brotli4j/compare/v1.20.0...v1.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dcom.aayushatharva.brotli4j:brotli4j\u0026package-manager\u003dmaven\u0026previous-version\u003d1.20.0\u0026new-version\u003d1.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `dependabot rebase` will rebase this PR\n- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e\n\nCloses #2597 from dependabot[bot]/dependabot/maven/java/com.aayushatharva.brotli4j-brotli4j-1.22.0.\n\nAuthored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "016b076998cbe08fdbbb6841d971accd863a9894",
      "tree": "44107cde703be6aa988824879c8bb6a7cc48f325",
      "parents": [
        "1d51a8bd093d7d0932f0006b2044c6d092ec960c"
      ],
      "author": {
        "name": "yongqian",
        "email": "yongqian@trip.com",
        "time": "Wed Mar 25 14:43:21 2026 +0800"
      },
      "committer": {
        "name": "Shaoyun Chen",
        "email": "csy@apache.org",
        "time": "Wed Mar 25 14:43:21 2026 +0800"
      },
      "message": "ORC-2131: Set default of orc.stripe.size.check.ratio and orc.dictionary.max.size.bytes to 0\n\n### What changes were proposed in this pull request?\n\nSet default of `orc.stripe.size.check.ratio` and `orc.dictionary.max.size.bytes` to 0\n\n### Why are the changes needed?\n\nAfter enabling the optimizations related to orc.stripe.size.check.ratio and orc.dictionary.max.size.bytes, we observed that ORC files written with the current defaults are about 10%–20% larger than before. For example, datasets that were previously ~1.0–1.1 TB grow to ~1.2 TB with the current defaults, causing noticeable storage cost increase.\n\n### How was this patch tested?\nLocal test\n\nWith orc.dictionary.max.size.bytes\u003d16777216 or orc.stripe.size.check.ratio\u003d2.0, the written ORC data grows to 1.2 TB (data inflation).\n\n```shell\n           1         6665      1300347279057 hdfs://ns/user/hive/warehouse/tmp_sandbox_xxx.db/tmp_test_123_2/d\u003d2026-03-15\n```\n\nWith orc.dictionary.max.size.bytes\u003d0 and orc.stripe.size.check.ratio\u003d0.0, the data size remains at the expected 1.0 TB.\n```shell\n           1         6665      1143347882367 hdfs://ns/user/hive/warehouse/tmp_sandbox_xxx.db/tmp_test_123_1/d\u003d2026-03-15\n```\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nNo\n\nCloses #2580 from QianyongY/features/ORC-2131.\n\nAuthored-by: yongqian \u003cyongqian@trip.com\u003e\nSigned-off-by: Shaoyun Chen \u003ccsy@apache.org\u003e\n"
    },
    {
      "commit": "1d51a8bd093d7d0932f0006b2044c6d092ec960c",
      "tree": "6a635fc37173551908ee2369338921075ee53b8d",
      "parents": [
        "9b170ed8ff3b691277324ed9bef0726634d40aae"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Mar 24 22:49:08 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Mar 24 22:49:08 2026 -0700"
      },
      "message": "ORC-2145: Add `CLAUDE.md` for `Claude Code`\n\n### What changes were proposed in this pull request?\n\nThis PR adds a `CLAUDE.md` file at the repository root that references `AGENTS.md` using the `AGENTS.md` import directive, enabling Claude Code to automatically load the AI agent guidelines.\n\n### Why are the changes needed?\n\n`AGENTS.md` already contains comprehensive guidelines for AI coding assistants. By adding a `CLAUDE.md` that imports it, Claude Code sessions will automatically load these guidelines without duplicating content. This keeps `AGENTS.md` as the single source of truth.\n\n### How was this patch tested?\n\nThis is a documentation-only change. Verified the file was created correctly with the expected content.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Code (Claude Opus 4.6)\n\nCloses #2595 from dongjoon-hyun/ORC-2145.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "9b170ed8ff3b691277324ed9bef0726634d40aae",
      "tree": "e729f75574e5207b2d20d4096d38fd95f1f7ab3f",
      "parents": [
        "440fa1b6a0df7e1dd771ee9adcf87f9d1c3a5fb0"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Mar 24 21:58:49 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Mar 24 21:58:49 2026 -0700"
      },
      "message": "ORC-2144: Upgrade `byte-buddy` to 1.18.7\n\n### What changes were proposed in this pull request?\n\nThis PR upgrades `byte-buddy` and `byte-buddy-agent` to 1.18.7.\n\n### Why are the changes needed?\n\nTo keep the test dependency up to date with the latest bug fixes and improvements.\n- https://github.com/raphw/byte-buddy/releases/tag/byte-buddy-1.18.7\n- https://github.com/raphw/byte-buddy/releases/tag/byte-buddy-1.18.5\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Code (claude-4-opus)\n\nCloses #2594 from dongjoon-hyun/ORC-2144.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "440fa1b6a0df7e1dd771ee9adcf87f9d1c3a5fb0",
      "tree": "8b40ff8cafc287b4b696a53a1247eb061ca9103d",
      "parents": [
        "f22a2d69c1c60a2a6090e45c1d75ef64aafedc60"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 23 15:33:27 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 23 15:33:27 2026 -0700"
      },
      "message": "ORC-2142: Upgrade `maven-surefire-plugin` to 3.5.5\n\n### What changes were proposed in this pull request?\n\nThis PR upgrades `maven-surefire-plugin` to 3.5.5.\n\n### Why are the changes needed?\n\nTo keep the dependency up to date with the latest release\n- https://github.com/apache/maven-surefire/releases/tag/surefire-3.5.5 (2026-02-18)\n- https://github.com/apache/maven-surefire/releases/tag/maven-surefire-3.5.4\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Code (Claude Opus 4.6)\n\nCloses #2592 from dongjoon-hyun/dongjoon/youthful-darwin.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "f22a2d69c1c60a2a6090e45c1d75ef64aafedc60",
      "tree": "85a53ee1889427173c9144be01247af75e95c5d5",
      "parents": [
        "3ebeed865fa7e4bac59e0bf6f8cb6c71236170f6"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 23 15:32:36 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 23 15:32:36 2026 -0700"
      },
      "message": "ORC-2141: Upgrade `spotbugs` to 4.9.8\n\n### What changes were proposed in this pull request?\n\nThis PR upgrades `spotbugs` to 4.9.8.\n\n### Why are the changes needed?\n\nTo bring the dependency up to date with the latest release.\n\n### How was this patch tested?\n\nPass the existing CI.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Code (claude-opus-4-6)\n\nCloses #2591 from dongjoon-hyun/dongjoon/condescending-ellis.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "3ebeed865fa7e4bac59e0bf6f8cb6c71236170f6",
      "tree": "5e50ef853c3123049faf4799b937d95df824f80d",
      "parents": [
        "acb12adcad2e044d956b46bfff4e4604f2490c09"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 23 14:48:09 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 23 14:48:09 2026 -0700"
      },
      "message": "ORC-2143: Add `AGENTS.md` for AI coding assistants\n\n### What changes were proposed in this pull request?\nThis PR introduces an `AGENTS.md` file at the root of the repository. `AGENTS.md` is a dedicated documentation file intended to guide AI coding assistants (such as GitHub Copilot, Cursor, Gemini, etc.) when they are used by contributors.\n\nIt provides AI agents with essential project context, including:\n- The separation of C++ (`c++/`) and Java (`java/`) modules\n- Accurate build and testing commands (CMake / Maven wrap)\n- Issue tracking conventions (requiring JIRA `ORC-XXXX`, `dev/create_orc_jira.py`)\n- Recommended local multi-environment testing strategy [docker/run-all.sh] and personal fork GitHub Actions tests.\n\n### Why are the changes needed?\nAs more developers use AI-assisted tools for coding, these tools often lack repository-specific context, leading to incorrect assumptions (e.g., suggesting raw `mvn` instead of `./mvnw`, or standard CMake instead of `make test-out`). This guideline will significantly improve the quality, accuracy, and compliance of the code and commands generated by AI agents for both new and existing contributors.\n\n### How was this patch tested?\n\nManual review.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`.\n\nCloses #2593 from dongjoon-hyun/ORC-2143.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "acb12adcad2e044d956b46bfff4e4604f2490c09",
      "tree": "b0a7aab956e49c81e0fcfcbc0144832e7fa49eb5",
      "parents": [
        "ccce00ad850435d158b3b51ab40b3e6a9e5acba0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 23 14:04:45 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 23 14:04:45 2026 -0700"
      },
      "message": "ORC-2140: Upgrade `spotless-maven-plugin` to 3.4.0\n\nBumps [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) from 3.3.0 to 3.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/diffplug/spotless/releases\"\u003ecom.diffplug.spotless:spotless-maven-plugin\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eMaven Plugin v3.4.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003etableTest\u003c/code\u003e format type for standalone \u003ccode\u003e.table\u003c/code\u003e files. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2880\"\u003e#2880\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003etabletest-formatter\u003c/code\u003e version \u003ccode\u003e1.0.1\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.1.1\u003c/code\u003e, now works with Java 17+. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2880\"\u003e#2880\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.3.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGitPrePushHookInstaller\u003c/code\u003e didn\u0027t work on windows, now fixed. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2562\"\u003e#2562\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/diffplug/spotless/blob/main/CHANGES.md\"\u003ecom.diffplug.spotless:spotless-maven-plugin\u0027s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003espotless-lib and spotless-lib-extra releases\u003c/h1\u003e\n\u003cp\u003eIf you are a Spotless user (as opposed to developer), then you are probably looking for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/blob/main/plugin-gradle/CHANGES.md\"\u003ehttps://github.com/diffplug/spotless/blob/main/plugin-gradle/CHANGES.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/blob/main/plugin-maven/CHANGES.md\"\u003ehttps://github.com/diffplug/spotless/blob/main/plugin-maven/CHANGES.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis document is intended for Spotless developers.\u003c/p\u003e\n\u003cp\u003eWe adhere to the \u003ca href\u003d\"https://keepachangelog.com/en/1.0.0/\"\u003ekeepachangelog\u003c/a\u003e format (starting after version \u003ccode\u003e1.27.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch2\u003e[4.5.0] - 2026-03-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003etableTest\u003c/code\u003e format type for standalone \u003ccode\u003e.table\u003c/code\u003e files. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2880\"\u003e#2880\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003etabletest-formatter\u003c/code\u003e version \u003ccode\u003e1.0.1\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.1.1\u003c/code\u003e, now works with Java 17+. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2880\"\u003e#2880\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.4.0] - 2026-03-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003etabletest-formatter\u003c/code\u003e support for Java and Kotlin. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2860\"\u003e#2860\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix the ability to specify a wildcard version (\u003ccode\u003e*\u003c/code\u003e) for external formatter executables, which did not work. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2848\"\u003e#2848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[fix] \u003ccode\u003eConcurrentModificationException\u003c/code\u003e in \u003ccode\u003eexpandWildcardImports\u003c/code\u003e (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2830\"\u003e#2830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.3.0] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eP2Provisioner\u003c/code\u003e interface in lib-extra to enable build-tool-specific caching strategies for Eclipse P2 dependencies, fixing OutOfMemoryError in large multi-project builds. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2788\"\u003e#2788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eremoveSemicolons()\u003c/code\u003e should not be applied to multiline strings in groovy \u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2780\"\u003e#2780\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2792\"\u003e#2792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.0] - 2026-01-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a \u003ccode\u003eexpandWildcardImports\u003c/code\u003e API for java (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2594\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the ability to specify a wildcard version (\u003ccode\u003e*\u003c/code\u003e) for external formatter executables. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2757\"\u003e#2757\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent race conditions when multiple npm-based formatters launch the server process simultaneously while sharing the same \u003ccode\u003enode_modules\u003c/code\u003e directory. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2786\"\u003e#2786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGit ratchet no longer throws an error with Git worktrees. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.59\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.61\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2804\"\u003e2804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.7.1\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.8.0\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2763\"\u003e2763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egherkin-utils\u003c/code\u003e version to latest \u003ccode\u003e9.2.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e10.0.0\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2619\"\u003e#2619\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.1.0] - 2025-11-18\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.58\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.59\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2681\"\u003e#2681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.20.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.20.1\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ecleanthat\u003c/code\u003e version to latest \u003ccode\u003e2.23\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.24\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2620\"\u003e#2620\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/708a1b0e6383ad2dd34cf3def185bb085a786789\"\u003e\u003ccode\u003e708a1b0\u003c/code\u003e\u003c/a\u003e Published maven/3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/1cc0163c25b52824cd57b56cdcb8c4cb0c7b4795\"\u003e\u003ccode\u003e1cc0163\u003c/code\u003e\u003c/a\u003e Published gradle/8.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/a4cd808f6092c6ed9371205de4af5285beea9533\"\u003e\u003ccode\u003ea4cd808\u003c/code\u003e\u003c/a\u003e Published lib/4.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/9066bf6ede907e913fbe30259de0763f1b0b55ea\"\u003e\u003ccode\u003e9066bf6\u003c/code\u003e\u003c/a\u003e Add links to the changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/db8dc1cc8e83b18ef357a0e660f03556fd792247\"\u003e\u003ccode\u003edb8dc1c\u003c/code\u003e\u003c/a\u003e Fix for illegal mutation issue with \u003ccode\u003epredeclareDeps\u003c/code\u003e (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2892\"\u003e#2892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/0eb98a9574304e362f0ca6ddbfb71617de46df75\"\u003e\u003ccode\u003e0eb98a9\u003c/code\u003e\u003c/a\u003e chore: Updated gradle plugin change\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/3f7f12e649b1085a7937b8730e6a7689a52ca6da\"\u003e\u003ccode\u003e3f7f12e\u003c/code\u003e\u003c/a\u003e chore: Removes check for predeclare as it\u0027s not needed anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/55c0c5c081b83ad35e92911718e3069a64467c2a\"\u003e\u003ccode\u003e55c0c5c\u003c/code\u003e\u003c/a\u003e fix: IsolatedProjectTest.predeclaredIsUnsupported() is now actually supported...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/47489afd92aa79f56372bd53e82d09a44f606a32\"\u003e\u003ccode\u003e47489af\u003c/code\u003e\u003c/a\u003e fix: avoid IllegalMutationException when root project uses predeclareDeps() w...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/4010e8b42c32b8dfac31a988c6820b6b0ef499bd\"\u003e\u003ccode\u003e4010e8b\u003c/code\u003e\u003c/a\u003e test: Introduce a test harnessing predeclared deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/diffplug/spotless/compare/lib/3.3.0...maven/3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dcom.diffplug.spotless:spotless-maven-plugin\u0026package-manager\u003dmaven\u0026previous-version\u003d3.3.0\u0026new-version\u003d3.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `dependabot rebase` will rebase this PR\n- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e\n\nCloses #2589 from dependabot[bot]/dependabot/maven/java/com.diffplug.spotless-spotless-maven-plugin-3.4.0.\n\nAuthored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "ccce00ad850435d158b3b51ab40b3e6a9e5acba0",
      "tree": "e795b9c1dc0947111257c6eb49f2fd81d6fdd8ad",
      "parents": [
        "ef96e73073bf57b803a72090c879d6915629b0d9"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 23 14:01:37 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 23 14:01:37 2026 -0700"
      },
      "message": "ORC-2139: Improve `create_orc_jira.py` to provide no-commit feature\n\n### What changes were proposed in this pull request?\n\nAdd `-n`/`--no-commit` option to `dev/create_orc_jira.py` to skip the commit step after branch creation.\n\n### Why are the changes needed?\n\nWhen there are no changes to commit, `git commit -a` fails. This option allows users to create a JIRA issue and branch without forcing a commit.\n\n### How was this patch tested?\n\nManual testing with `--help` to verify the new option is displayed, and with `-n` flag to confirm the commit step is skipped.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Code (Claude Opus 4.6)\n\nCloses #2590 from dongjoon-hyun/ORC-2139.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "ef96e73073bf57b803a72090c879d6915629b0d9",
      "tree": "c779407ad137aa42e2da353b4c4f9b54f24b67a6",
      "parents": [
        "1d5387e56b2b6cd48e73bf8176903888bbd262ca"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 23 13:45:00 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 23 13:45:00 2026 -0700"
      },
      "message": "ORC-2138: Upgrade `jackson` to 2.21.2\n\nBumps [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) from 2.21.1 to 2.21.2.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/FasterXML/jackson-bom/commit/10e12a55b0a1d0caaa82b8b41101e8ecd39ed976\"\u003e\u003ccode\u003e10e12a5\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-bom-2.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/FasterXML/jackson-bom/commit/d75490376b71e112c18fbe4d5f43a984bb2b2d6d\"\u003e\u003ccode\u003ed754903\u003c/code\u003e\u003c/a\u003e Prep for 2.21.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/FasterXML/jackson-bom/commit/63e1b3bb3e115e40580cd8c57263955d4fcbee24\"\u003e\u003ccode\u003e63e1b3b\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/FasterXML/jackson-bom/commit/716ab0d1d95d45d07e9f00f5b8a889f500375981\"\u003e\u003ccode\u003e716ab0d\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/FasterXML/jackson-bom/compare/jackson-bom-2.21.1...jackson-bom-2.21.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dcom.fasterxml.jackson:jackson-bom\u0026package-manager\u003dmaven\u0026previous-version\u003d2.21.1\u0026new-version\u003d2.21.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `dependabot rebase` will rebase this PR\n- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e\n\nCloses #2588 from dependabot[bot]/dependabot/maven/java/com.fasterxml.jackson-jackson-bom-2.21.2.\n\nAuthored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "1d5387e56b2b6cd48e73bf8176903888bbd262ca",
      "tree": "246f4f4076ffa5dfb90ea44b5642008a223ed092",
      "parents": [
        "25d32b7a71505cabff68a37f93e99dcfee1a67e9"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sat Mar 21 02:19:18 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sat Mar 21 02:19:18 2026 -0700"
      },
      "message": "ORC-2137: Upgrade `kryo-shaded` to 4.0.3\n\n### What changes were proposed in this pull request?\n\nThis PR upgrades `kryo-shaded` from 4.0.2 to 4.0.3.\n\n### Why are the changes needed?\n\nTo bring in the latest patch release of `kryo-shaded`.\n\n- https://github.com/EsotericSoftware/kryo/compare/kryo-parent-4.0.2...kryo-parent-4.0.3\n  - https://github.com/EsotericSoftware/kryo/issues/651\n  - https://github.com/EsotericSoftware/kryo/issues/850\n  - https://github.com/EsotericSoftware/kryo/issues/978\n\nIn addition, Apache Spark 4.0+ has been using `4.0.3`.\n- apache/spark#50586\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Code (claude-opus-4-6)\n\nCloses #2587 from dongjoon-hyun/ORC-2137.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "25d32b7a71505cabff68a37f93e99dcfee1a67e9",
      "tree": "cc6c42d6d57cdbaaae8b60e9f4aa3c8d0070ba8b",
      "parents": [
        "b2dc0f8d20f512d3b8b6fed40bf1f4cf627cb98f"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sat Mar 21 00:39:15 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sat Mar 21 00:39:15 2026 -0700"
      },
      "message": "ORC-2135: Upgrade `mockito` to 5.23.0\n\n### What changes were proposed in this pull request?\n\nThis PR upgrades `mockito` to 5.23.0 to bring Java 25 related bug fix.\n\n### Why are the changes needed?\n\nTo keep the test dependency up to date with the latest bug fixes.\n- https://github.com/mockito/mockito/releases/tag/v5.23.0\n- https://github.com/mockito/mockito/releases/tag/v5.22.0\n  - https://github.com/mockito/mockito/issues/3778\n  - https://github.com/mockito/mockito/pull/3785\n\n### How was this patch tested?\n\nPass the CIs with the existing tests.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Code (claude-opus-4-6)\n\nCloses #2585 from dongjoon-hyun/ORC-2135.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "b2dc0f8d20f512d3b8b6fed40bf1f4cf627cb98f",
      "tree": "92957df9b4059c07bfdb18b80ba40b0acc4fb96f",
      "parents": [
        "c23ed58a943a3f443c5541db9a6b450076791285"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Mar 20 23:31:28 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Mar 20 23:31:28 2026 -0700"
      },
      "message": "ORC-2134: Remove `microsoft/setup-msbuild` from GitHub Actions jobs\n\n### What changes were proposed in this pull request?\n\nRemove `microsoft/setup-msbuild` from GitHub Actions jobs.\n\n### Why are the changes needed?\n\nCurrently, the CI is broken because `microsoft/setup-msbuild` is no longer allowed by ASF Infra patterns.\n- https://github.com/apache/orc/actions/runs/23372953082\n\u003e microsoft/setup-msbuildv1.1 is not allowed in apache/orc because all actions must be from a repository owned by your enterprise, created by GitHub, or match one of the patterns: ...\n\nTechnically, the `windows-2025` runner already includes MSBuild in PATH, so the `microsoft/setup-msbuildv1.1` step is unnecessary.\n\n### How was this patch tested?\n\nPassed the existing GitHub Actions.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Code (claude-opus-4-6)\n\nCloses #2584 from dongjoon-hyun/ORC-2134.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "c23ed58a943a3f443c5541db9a6b450076791285",
      "tree": "1452790b2f7c0898242420cedbce0c24d27fab6b",
      "parents": [
        "ebd9e98704c897190efc2293dd3626ed235873ea"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Mar 20 22:28:30 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Mar 20 22:28:30 2026 -0700"
      },
      "message": "ORC-2133: Remove `Super-Linter` from GitHub Actions jobs\n\n### What changes were proposed in this pull request?\n\nRemove `Super-Linter` from GitHub Actions jobs.\n\n### Why are the changes needed?\n\n`Super-Linter` is no longer allowed by ASF Infra patterns.\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Code (claude-opus-4-6)\n\nCloses #2582 from dongjoon-hyun/ORC-2133.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "ebd9e98704c897190efc2293dd3626ed235873ea",
      "tree": "154fa3b692e712c7d5813207600db1a19ba6ebc6",
      "parents": [
        "ed2a47ed322c9c960ba16e0f2fc518b2b8723ff0"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Mar 17 11:31:24 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Mar 17 11:31:24 2026 -0700"
      },
      "message": "ORC-2132: Use Java 26 instead of 26-ea\n\n### What changes were proposed in this pull request?\n\nThis PR replaces `26-ea` (early access) with the GA release `26` for the Java version used in the `build_and_test.yml` GitHub Actions workflow.\n\n### Why are the changes needed?\n\nJava 26 has been released as GA, so we should use the stable release instead of the early-access version.\n\n### How was this patch tested?\n\nPass the GitHub Actions workflow with the updated Java version.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Code (claude-opus-4-6)\n\nCloses #2581 from dongjoon-hyun/ORC-2132.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "ed2a47ed322c9c960ba16e0f2fc518b2b8723ff0",
      "tree": "eaec40b776cbd014c1dbe4731ec4a6108ff7e9d1",
      "parents": [
        "439d4e9611f220e1f87dbb8fc600036fd0cc5dfd"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 16 13:31:10 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 16 13:31:10 2026 -0700"
      },
      "message": "ORC-2130: Upgrade Maven to 3.9.14\n\n### What changes were proposed in this pull request?\n\nThis PR upgrades `Maven` to 3.9.14.\n\n### Why are the changes needed?\n\nTo use the latest Maven version which fixes only one known issue.\n- https://maven.apache.org/docs/3.9.14/release-notes.html\n  - https://github.com/apache/maven/issues/11762\n- https://github.com/apache/maven/releases/tag/maven-3.9.14\n\n### How was this patch tested?\n\nPass the existing CI.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Code (claude-opus-4-6)\n\nCloses #2579 from dongjoon-hyun/ORC-2130.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "439d4e9611f220e1f87dbb8fc600036fd0cc5dfd",
      "tree": "a6b63dc53e33f33df3f4842eb158c8051f118356",
      "parents": [
        "dff5e92d304c83557f0ee92c578c9d55c04c6e0e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 16 11:58:35 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 16 11:58:35 2026 -0700"
      },
      "message": "ORC-2129: Upgrade `extra-enforcer-rules` to 1.12.0\n\nBumps [org.codehaus.mojo:extra-enforcer-rules](https://github.com/mojohaus/extra-enforcer-rules) from 1.11.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/mojohaus/extra-enforcer-rules/releases\"\u003eorg.codehaus.mojo:extra-enforcer-rules\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.12.0\u003c/h2\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRecognize newer and future JDK versions (\u003ca href\u003d\"https://redirect.github.com/mojohaus/extra-enforcer-rules/pull/350\"\u003e#350\u003c/a\u003e) \u003ca href\u003d\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove EnforceManagedDepsRule from \u003ca href\u003d\"https://github.com/jdcasey/enforce-managed-deps-rule\"\u003ehttps://github.com/jdcasey/enforce-managed-deps-rule\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/mojohaus/extra-enforcer-rules/pull/338\"\u003e#338\u003c/a\u003e) \u003ca href\u003d\"https://github.com/akuhtz\"\u003e\u003ccode\u003e​akuhtz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument POM inheritance for banDuplicateClasses using combine.children (\u003ca href\u003d\"https://redirect.github.com/mojohaus/extra-enforcer-rules/pull/341\"\u003e#341\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/copilot-swe-agent\"\u003ecopilot-swe-agent[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse TempDir in setup method in ClassFileTest (\u003ca href\u003d\"https://redirect.github.com/mojohaus/extra-enforcer-rules/pull/348\"\u003e#348\u003c/a\u003e) \u003ca href\u003d\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit 5 best practices (\u003ca href\u003d\"https://redirect.github.com/mojohaus/extra-enforcer-rules/pull/343\"\u003e#343\u003c/a\u003e) \u003ca href\u003d\"https://github.com/slachiewicz\"\u003e\u003ccode\u003e​slachiewicz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.codehaus.mojo:mojo-parent from 95 to 96 (\u003ca href\u003d\"https://redirect.github.com/mojohaus/extra-enforcer-rules/pull/352\"\u003e#352\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.tomcat:tomcat-catalina from 9.0.112 to 9.0.113 in /src/it/mojo-1682 (\u003ca href\u003d\"https://redirect.github.com/mojohaus/extra-enforcer-rules/pull/351\"\u003e#351\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.tomcat:tomcat-catalina from 9.0.110 to 9.0.112 in /src/it/mojo-1682 (\u003ca href\u003d\"https://redirect.github.com/mojohaus/extra-enforcer-rules/pull/349\"\u003e#349\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.20.0 to 1.21.0 (\u003ca href\u003d\"https://redirect.github.com/mojohaus/extra-enforcer-rules/pull/347\"\u003e#347\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:mojo-parent from 94 to 95 (\u003ca href\u003d\"https://redirect.github.com/mojohaus/extra-enforcer-rules/pull/346\"\u003e#346\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-codec:commons-codec from 1.19.0 to 1.20.0 (\u003ca href\u003d\"https://redirect.github.com/mojohaus/extra-enforcer-rules/pull/345\"\u003e#345\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.tomcat:tomcat-catalina from 9.0.107 to 9.0.110 in /src/it/mojo-1682 (\u003ca href\u003d\"https://redirect.github.com/mojohaus/extra-enforcer-rules/pull/340\"\u003e#340\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/mojohaus/extra-enforcer-rules/commit/4684a445dad0ef1c700528b667e95c6391838b6f\"\u003e\u003ccode\u003e4684a44\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/mojohaus/extra-enforcer-rules/commit/0e2baf74fc1776c6a99c7ae4d532213130f9f594\"\u003e\u003ccode\u003e0e2baf7\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.mojo:mojo-parent from 95 to 96 (\u003ca href\u003d\"https://redirect.github.com/mojohaus/extra-enforcer-rules/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/mojohaus/extra-enforcer-rules/commit/d5f20f136abf13d695ebfa31799a9267bc1a35b2\"\u003e\u003ccode\u003ed5f20f1\u003c/code\u003e\u003c/a\u003e Recognize newer and future JDK versions\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/mojohaus/extra-enforcer-rules/commit/8c0034434c44faf7f605133c422b26481cbcc6ff\"\u003e\u003ccode\u003e8c00344\u003c/code\u003e\u003c/a\u003e Bump org.apache.tomcat:tomcat-catalina in /src/it/mojo-1682\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/mojohaus/extra-enforcer-rules/commit/53ca18d17f80545b218fc6c757f9513ca84c87cc\"\u003e\u003ccode\u003e53ca18d\u003c/code\u003e\u003c/a\u003e Bump org.apache.tomcat:tomcat-catalina in /src/it/mojo-1682\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/mojohaus/extra-enforcer-rules/commit/37bd9b82a8a6dcc6fb94a3c75d94a44787f2a35a\"\u003e\u003ccode\u003e37bd9b8\u003c/code\u003e\u003c/a\u003e Move EnforceManagedDepsRule from \u003ca href\u003d\"https://github.com/jdcasey/enforce-managed-d\"\u003ehttps://github.com/jdcasey/enforce-managed-d\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/mojohaus/extra-enforcer-rules/commit/44abff9b52f67f48c749040097e1ce2f2314a15e\"\u003e\u003ccode\u003e44abff9\u003c/code\u003e\u003c/a\u003e Use TempDir in setup method in ClassFileTest\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/mojohaus/extra-enforcer-rules/commit/38108a9fffafb4baf9e878142529df02bb916352\"\u003e\u003ccode\u003e38108a9\u003c/code\u003e\u003c/a\u003e Bump commons-codec:commons-codec from 1.20.0 to 1.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/mojohaus/extra-enforcer-rules/commit/04adfadab06b0a7532ca542bd36599441c203c83\"\u003e\u003ccode\u003e04adfad\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.mojo:mojo-parent from 94 to 95\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/mojohaus/extra-enforcer-rules/commit/8c3bde4fde4d5daf20aa119f3c5e404f687a432a\"\u003e\u003ccode\u003e8c3bde4\u003c/code\u003e\u003c/a\u003e Bump commons-codec:commons-codec from 1.19.0 to 1.20.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/mojohaus/extra-enforcer-rules/compare/1.11.0...1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dorg.codehaus.mojo:extra-enforcer-rules\u0026package-manager\u003dmaven\u0026previous-version\u003d1.11.0\u0026new-version\u003d1.12.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `dependabot rebase` will rebase this PR\n- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e\n\nCloses #2578 from dependabot[bot]/dependabot/maven/java/org.codehaus.mojo-extra-enforcer-rules-1.12.0.\n\nAuthored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "dff5e92d304c83557f0ee92c578c9d55c04c6e0e",
      "tree": "0f9a108124fcc4cc08c4b95c857730ea31d15452",
      "parents": [
        "3eaa9e610d511585aa5a88948f693cdd90b4802e"
      ],
      "author": {
        "name": "daidai",
        "email": "changyuwei@selectdb.com",
        "time": "Thu Mar 12 17:51:58 2026 +0800"
      },
      "committer": {
        "name": "Gang Wu",
        "email": "ustcwg@gmail.com",
        "time": "Thu Mar 12 17:51:58 2026 +0800"
      },
      "message": "ORC-2123: [C++] Fix heap-use-after-free in ORC SearchArgument rewriteLeaves\n\n### What changes were proposed in this pull request?\n\nThis PR aims to fix heap-use-after-free in ORC SearchArgument rewriteLeaves.\n\n### Why are the changes needed?\n\nthis is a heap-use-after-free bug.\n\n```\n\u003d\u003d1649778\u003d\u003dERROR: AddressSanitizer: heap-use-after-free on address 0x7d0addc552f8 at pc 0x5561f1da808c bp 0x79e18a173b40 sp 0x79e18a173b38\nREAD of size 8 at 0x7d0addc552f8 thread T621 (rs_normal [work)\n    #0 0x5561f1da808b in std::__shared_count\u003c(__gnu_cxx::_Lock_policy)2\u003e::__shared_count(std::__shared_count\u003c(__gnu_cxx::_Lock_policy)2\u003e const\u0026) /mnt/disk2/tengjianping/local/ldb_toolchain/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/shared_ptr_base.h:1073:19\n    #1 0x55622c94b9ce in std::__shared_ptr\u003corc::ExpressionTree, (__gnu_cxx::_Lock_policy)2\u003e::__shared_ptr(std::__shared_ptr\u003corc::ExpressionTree, (__gnu_cxx::_Lock_policy)2\u003e const\u0026) (/mnt/disk2/tengjianping/doris-master/output/be/lib/doris_be+0x8b6e99ce)\n    #2 0x55622c94849c in std::shared_ptr\u003corc::ExpressionTree\u003e::shared_ptr(std::shared_ptr\u003corc::ExpressionTree\u003e const\u0026) (/mnt/disk2/tengjianping/doris-master/output/be/lib/doris_be+0x8b6e649c)\n    #3 0x55622c94d976 in std::__detail::_Hash_node\u003cstd::shared_ptr\u003corc::ExpressionTree\u003e, false\u003e* std::__detail::_Hashtable_alloc\u003cstd::allocator\u003cstd::__detail::_Hash_node\u003cstd::shared_ptr\u003corc::ExpressionTree\u003e, false\u003e\u003e\u003e::_M_allocate_node\u003cstd::shared_ptr\u003corc::ExpressionTree\u003e const\u0026\u003e(std::shared_ptr\u003corc::ExpressionTree\u003e const\u0026) (/mnt/disk2/tengjianping/doris-master/output/be/lib/doris_be+0x8b6eb976)\n    #4 0x55622c94d7cb in std::pair\u003cstd::__detail::_Node_iterator\u003cstd::shared_ptr\u003corc::ExpressionTree\u003e, true, false\u003e, bool\u003e std::_Hashtable\u003cstd::shared_ptr\u003corc::ExpressionTree\u003e, std::shared_ptr\u003corc::ExpressionTree\u003e, std::allocator\u003cstd::shared_ptr\u003corc::ExpressionTree\u003e\u003e, std::__detail::_Identity, std::equal_to\u003cstd::shared_ptr\u003corc::ExpressionTree\u003e\u003e, std::hash\u003cstd::shared_ptr\u003corc::ExpressionTree\u003e\u003e, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits\u003cfalse, true, true\u003e\u003e::_M_emplace_uniq\u003cstd::shared_ptr\u003corc::ExpressionTree\u003e const\u0026\u003e(std::shared_ptr\u003corc::ExpressionTree\u003e const\u0026) (/mnt/disk2/tengjianping/doris-master/output/be/lib/doris_be+0x8b6eb7cb)\n    #5 0x55622c94d62c in std::_Hashtable\u003cstd::shared_ptr\u003corc::ExpressionTree\u003e, std::shared_ptr\u003corc::ExpressionTree\u003e, std::allocator\u003cstd::shared_ptr\u003corc::ExpressionTree\u003e\u003e, std::__detail::_Identity, std::equal_to\u003cstd::shared_ptr\u003corc::ExpressionTree\u003e\u003e, std::hash\u003cstd::shared_ptr\u003corc::ExpressionTree\u003e\u003e, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits\u003cfalse, true, true\u003e\u003e::insert(std::shared_ptr\u003corc::ExpressionTree\u003e const\u0026) (/mnt/disk2/tengjianping/doris-master/output/be/lib/doris_be+0x8b6eb62c)\n    #6 0x55622c94d3dc in std::unordered_set\u003cstd::shared_ptr\u003corc::ExpressionTree\u003e, std::hash\u003cstd::shared_ptr\u003corc::ExpressionTree\u003e\u003e, std::equal_to\u003cstd::shared_ptr\u003corc::ExpressionTree\u003e\u003e, std::allocator\u003cstd::shared_ptr\u003corc::ExpressionTree\u003e\u003e\u003e::insert(std::shared_ptr\u003corc::ExpressionTree\u003e const\u0026) (/mnt/disk2/tengjianping/doris-master/output/be/lib/doris_be+0x8b6eb3dc)\n    #7 0x55622c947db0 in orc::rewriteLeaves(std::shared_ptr\u003corc::ExpressionTree\u003e, unsigned long*) SearchArgument.cc\n    #8 0x55622c947809 in orc::SearchArgumentBuilderImpl::build() (/mnt/disk2/tengjianping/doris-master/output/be/lib/doris_be+0x8b6e5809)\n```\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nNO\n\nCloses #2572 from hubgeter/fix_orc_core.\n\nAuthored-by: daidai \u003cchangyuwei@selectdb.com\u003e\nSigned-off-by: Gang Wu \u003custcwg@gmail.com\u003e\n"
    },
    {
      "commit": "3eaa9e610d511585aa5a88948f693cdd90b4802e",
      "tree": "16c9fbe96c8419a0c56569edce5d473e8a5b812c",
      "parents": [
        "41642e3a1bdb71d9d6c6b057cab4cc73ae37e54b"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Mar 10 09:13:07 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Mar 10 09:13:07 2026 -0700"
      },
      "message": "ORC-2128: Add `since` Javadoc tags to all public `orc-core` class/interface/enum\n\n### What changes were proposed in this pull request?\n\nThis PR adds `since` Javadoc tags to all public classes, interfaces, and enums in `orc-core` module. The version for each `since` tag was determined from git history by finding the earliest release tag (`rel/release-*`) containing the commit that first introduced each file.\n\n- Skipped third-party vendored code under `org.threeten.extra.chrono`\n- Skipped package-private classes\n\n### Why are the changes needed?\n\nThe `since` Javadoc tag is a standard practice for documenting API versioning in Java libraries. Currently, only 3 out of 162+ public types in `orc-core` have `since` tags. Adding these tags improves API documentation and helps users understand which version introduced each class.\n\n### How was this patch tested?\n\nPass the CIs and manual review.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Code (Claude Opus 4.6)\n\nCloses #2577 from dongjoon-hyun/ORC-2128.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "41642e3a1bdb71d9d6c6b057cab4cc73ae37e54b",
      "tree": "347c3accf7cfe99db5d53ad0a351093712d3e6ca",
      "parents": [
        "4458fe8251841d75e00a52e175194789545f9dd7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 09 10:55:51 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 09 10:55:51 2026 -0700"
      },
      "message": "ORC-2127: Upgrade `spotless-maven-plugin` to 3.3.0\n\nBumps [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) from 3.2.1 to 3.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/diffplug/spotless/releases\"\u003ecom.diffplug.spotless:spotless-maven-plugin\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLib v3.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow specifying path to Biome JSON config file directly in \u003ccode\u003ebiome\u003c/code\u003e step. Requires biome 2.x. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2548\"\u003e#2548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGitPrePushHookInstaller\u003c/code\u003e, a reusable library component for installing a Git \u003ccode\u003epre-push\u003c/code\u003e hook that runs formatter checks. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2553\"\u003e#2553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting Eclipse XML config from a string, not only from files (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2361\"\u003e#2361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003egson\u003c/code\u003e version to latest \u003ccode\u003e2.11.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.13.1\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2414\"\u003e#2414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.1\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.19.2\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2558\"\u003e#2558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egherkin-utils\u003c/code\u003e version to latest \u003ccode\u003e9.0.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e9.2.0\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ecleanthat\u003c/code\u003e version to latest \u003ccode\u003e2.22\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.23\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2556\"\u003e#2556\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaven Plugin v3.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003etabletest-formatter\u003c/code\u003e support for Java and Kotlin. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2860\"\u003e#2860\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix the ability to specify a wildcard version (\u003ccode\u003e*\u003c/code\u003e) for external formatter executables, which did not work. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2848\"\u003e#2848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[fix] \u003ccode\u003eConcurrentModificationException\u003c/code\u003e in \u003ccode\u003eexpandWildcardImports\u003c/code\u003e (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2830\"\u003e#2830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/diffplug/spotless/blob/main/CHANGES.md\"\u003ecom.diffplug.spotless:spotless-maven-plugin\u0027s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.3.0] - 2025-07-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow specifying path to Biome JSON config file directly in \u003ccode\u003ebiome\u003c/code\u003e step. Requires biome 2.x. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2548\"\u003e#2548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGitPrePushHookInstaller\u003c/code\u003e, a reusable library component for installing a Git \u003ccode\u003epre-push\u003c/code\u003e hook that runs formatter checks. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2553\"\u003e#2553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting Eclipse XML config from a string, not only from files (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2361\"\u003e#2361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003egson\u003c/code\u003e version to latest \u003ccode\u003e2.11.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.13.1\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2414\"\u003e#2414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.18.1\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.19.2\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2558\"\u003e#2558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egherkin-utils\u003c/code\u003e version to latest \u003ccode\u003e9.0.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e9.2.0\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ecleanthat\u003c/code\u003e version to latest \u003ccode\u003e2.22\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.23\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2556\"\u003e#2556\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.2.0] - 2025-07-07\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003eidea\u003c/code\u003e (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2020\"\u003e#2020\u003c/a\u003e, \u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2535\"\u003e#2535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for removing wildcard imports via \u003ccode\u003eremoveWildcardImports\u003c/code\u003e step. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2517\"\u003e#2517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003escalafmt: enforce version consistency between the version configured in Spotless and the version declared in Scalafmt config file (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2460\"\u003e#2460\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSortPom\u003c/code\u003e disable expandEmptyElements, to avoid empty body warnings. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2520\"\u003e#2520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix biome formatter for new major release 2.x of biome (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2537\"\u003e#2537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake sure npm-based formatters use the correct \u003ccode\u003enode_modules\u003c/code\u003e directory when running in parallel. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2542\"\u003e#2542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump internal dependencies for npm-based formatters (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2542\"\u003e#2542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.1.2] - 2025-05-27\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e in the Gradle plugin when using \u003ccode\u003etargetExcludeContent[Pattern]\u003c/code\u003e (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2487\"\u003e#2487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epgp key had expired, this and future releases will be signed by new key (\u003ca href\u003d\"https://github.com/diffplug/spotless/discussions/2464\"\u003edetails\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.34\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.35\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2458\"\u003e#2458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egreclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.35\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2458\"\u003e#2458\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.1.1] - 2025-04-07\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse palantir-java-format 2.57.0 on Java 21. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2447\"\u003e#2447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-try \u003ccode\u003enpm install\u003c/code\u003e with \u003ccode\u003e--prefer-online\u003c/code\u003e after \u003ccode\u003eERESOLVE\u003c/code\u003e error. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2448\"\u003e#2448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow multiple npm-based formatters having the same module dependencies, to share a \u003ccode\u003enode_modules\u003c/code\u003e dir without race conditions. \u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2462\"\u003e#2462\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.1.0] - 2025-02-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for\u003ccode\u003eclang-format\u003c/code\u003e on maven-plugin (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow overriding classLoader for all \u003ccode\u003eJarState\u003c/code\u003es to enable spotless-cli (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.2] - 2025-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.JS-based tasks now work with the configuration cache (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2372\"\u003e#2372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEclipse-based tasks can now handle parallel configuration (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.1] - 2025-01-07\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeployment was missing part of the CDT formatter, now fixed. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2384\"\u003e#2384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/015df60ea813ebf4d17f90d2e983248179501d5f\"\u003e\u003ccode\u003e015df60\u003c/code\u003e\u003c/a\u003e Published lib/3.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/a7ea25221da3714069ebce4d5f35e75c5eb72778\"\u003e\u003ccode\u003ea7ea252\u003c/code\u003e\u003c/a\u003e feat: supply eclipse formatter settings as XML content (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2361\"\u003e#2361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/0d0192d39933831eb799e5bf830acc92caf86425\"\u003e\u003ccode\u003e0d0192d\u003c/code\u003e\u003c/a\u003e Use try-with-resources to make sure we don\u0027t have dangling streams.\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/b12ff7c47f7afb65217f5b1d917c10e221b61f58\"\u003e\u003ccode\u003eb12ff7c\u003c/code\u003e\u003c/a\u003e More changelog fixup.\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/b26c800afef0fb61561f85f6ff27b33705004953\"\u003e\u003ccode\u003eb26c800\u003c/code\u003e\u003c/a\u003e Update changelogs.\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/979825135a2b89aff154c713ba7305004b58ae78\"\u003e\u003ccode\u003e9798251\u003c/code\u003e\u003c/a\u003e Merge branch \u0027main\u0027 into feature/eclipse-config-without-file-xml\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/af4018349c31520d739fef28712acd970a3fd29e\"\u003e\u003ccode\u003eaf40183\u003c/code\u003e\u003c/a\u003e add git pre push hook (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2553\"\u003e#2553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/cee700945d4c5aa50af52d5739fb68de53f7753f\"\u003e\u003ccode\u003ecee7009\u003c/code\u003e\u003c/a\u003e fix(deps): update jackson monorepo to v2.19.2 (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2558\"\u003e#2558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/2dadeb609c02b26930a30086a277a14d0d0466b7\"\u003e\u003ccode\u003e2dadeb6\u003c/code\u003e\u003c/a\u003e uninstall fix\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/259ec38f714178310e8625945ed74b83cb9a99ea\"\u003e\u003ccode\u003e259ec38\u003c/code\u003e\u003c/a\u003e Modify git-hook docs, with an eye towards a future where there is both a pre-...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/diffplug/spotless/compare/maven/3.2.1...lib/3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dcom.diffplug.spotless:spotless-maven-plugin\u0026package-manager\u003dmaven\u0026previous-version\u003d3.2.1\u0026new-version\u003d3.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `dependabot rebase` will rebase this PR\n- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e\n\nCloses #2573 from dependabot[bot]/dependabot/maven/java/com.diffplug.spotless-spotless-maven-plugin-3.3.0.\n\nAuthored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "4458fe8251841d75e00a52e175194789545f9dd7",
      "tree": "dc04e45447f23ec450130583f13a881ae95e4dee",
      "parents": [
        "51bf4321f7c0e47c8b062796699ed924cad84a0a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 09 10:55:06 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 09 10:55:06 2026 -0700"
      },
      "message": "ORC-2126: Upgrade `maven-shade-plugin` to 3.6.2\n\nBumps [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) from 3.6.1 to 3.6.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/apache/maven-shade-plugin/releases\"\u003eorg.apache.maven.plugins:maven-shade-plugin\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.2\u003c/h2\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug: Extra JARs and Artifacts were not subjected to filtering (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/pull/785\"\u003e#785\u003c/a\u003e) \u003ca href\u003d\"https://github.com/cstamas\"\u003e\u003ccode\u003e​cstamas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop excessive dependencies (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/pull/786\"\u003e#786\u003c/a\u003e) \u003ca href\u003d\"https://github.com/cstamas\"\u003e\u003ccode\u003e​cstamas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove junit3 reference (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/pull/762\"\u003e#762\u003c/a\u003e) \u003ca href\u003d\"https://github.com/sparsick\"\u003e\u003ccode\u003e​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude Java 25 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/pull/773\"\u003e#773\u003c/a\u003e) \u003ca href\u003d\"https://github.com/slachiewicz\"\u003e\u003ccode\u003e​slachiewicz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate site descriptor, use site configuration from parent (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/pull/755\"\u003e#755\u003c/a\u003e) \u003ca href\u003d\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop unneeded dependencies (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/pull/788\"\u003e#788\u003c/a\u003e) \u003ca href\u003d\"https://github.com/cstamas\"\u003e\u003ccode\u003e​cstamas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to parent POM v 47 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/pull/781\"\u003e#781\u003c/a\u003e) \u003ca href\u003d\"https://github.com/Bukama\"\u003e\u003ccode\u003e​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugin-testing:maven-plugin-testing-harness from 3.5.0 to 3.5.1 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/pull/782\"\u003e#782\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.7.0 to 1.7.1 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/pull/780\"\u003e#780\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugin-testing:maven-plugin-testing-harness from 3.4.0 to 3.5.0 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/pull/778\"\u003e#778\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump asmVersion from 9.9 to 9.9.1 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/pull/774\"\u003e#774\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate invoker plugin to 3.9.1 to Support Java 25 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/pull/769\"\u003e#769\u003c/a\u003e) \u003ca href\u003d\"https://github.com/Bukama\"\u003e\u003ccode\u003e​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump asmVersion from 9.8 to 9.9 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/pull/761\"\u003e#761\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.xmlunit:xmlunit-legacy from 2.10.3 to 2.11.0 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/pull/763\"\u003e#763\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.15.1 to 3.15.2 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/pull/764\"\u003e#764\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugin-testing:maven-plugin-testing-harness from 3.3.0 to 3.4.0 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/pull/768\"\u003e#768\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-utils from 3.5.1 to 3.6.0 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/pull/758\"\u003e#758\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-shade-plugin/commit/ad8de59b38b373a7a601209bc3e2e192805ad7cd\"\u003e\u003ccode\u003ead8de59\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-shade-plugin-3.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-shade-plugin/commit/8eb19dce1f587a6f67f3ab00254925e1a437afbb\"\u003e\u003ccode\u003e8eb19dc\u003c/code\u003e\u003c/a\u003e Drop unneeded dependencies (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-shade-plugin/commit/397b2cd7a6315cc9f0ce14b87d6a9108edee25b1\"\u003e\u003ccode\u003e397b2cd\u003c/code\u003e\u003c/a\u003e Drop excessive dependencies (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/issues/786\"\u003e#786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-shade-plugin/commit/eca6398fd26db22a8f94da99682251ab85a758d8\"\u003e\u003ccode\u003eeca6398\u003c/code\u003e\u003c/a\u003e Bug: Extra JARs and Artifacts were not subjected to filtering (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-shade-plugin/commit/7edce171e15fccee898a69d264bdfdbe21229952\"\u003e\u003ccode\u003e7edce17\u003c/code\u003e\u003c/a\u003e Update to parent POM v 47 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/issues/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-shade-plugin/commit/3171a34b15528336c5e7baaf74d18a9140076973\"\u003e\u003ccode\u003e3171a34\u003c/code\u003e\u003c/a\u003e Mockito improvements (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/issues/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-shade-plugin/commit/678844bd0330fef60f29c5b9d9476867c82c0699\"\u003e\u003ccode\u003e678844b\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugin-testing:maven-plugin-testing-harness (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-shade-plugin/commit/73ec909916f71e018508b4d39e78d939578ee9fa\"\u003e\u003ccode\u003e73ec909\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.mojo:mrm-maven-plugin from 1.7.0 to 1.7.1 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-shade-plugin/commit/5f7a87719217bae4b18cf9d29d326e2b064edd4a\"\u003e\u003ccode\u003e5f7a877\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugin-testing:maven-plugin-testing-harness (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-shade-plugin/commit/73c52477a0e1b67eee420ec207a8f50c1d3e99f0\"\u003e\u003ccode\u003e73c5247\u003c/code\u003e\u003c/a\u003e chore: remove junit3 reference (\u003ca href\u003d\"https://redirect.github.com/apache/maven-shade-plugin/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/apache/maven-shade-plugin/compare/maven-shade-plugin-3.6.1...maven-shade-plugin-3.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dorg.apache.maven.plugins:maven-shade-plugin\u0026package-manager\u003dmaven\u0026previous-version\u003d3.6.1\u0026new-version\u003d3.6.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `dependabot rebase` will rebase this PR\n- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e\n\nCloses #2574 from dependabot[bot]/dependabot/maven/java/org.apache.maven.plugins-maven-shade-plugin-3.6.2.\n\nAuthored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "51bf4321f7c0e47c8b062796699ed924cad84a0a",
      "tree": "ee27ade044ff3dba28dab17218780befa63d5527",
      "parents": [
        "40f3ad4c6a7be74eac5bc63e189c93f3bc3ac938"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 09 10:54:17 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 09 10:54:17 2026 -0700"
      },
      "message": "ORC-2125: Add `.claude` to `.gitignore`\n\n### What changes were proposed in this pull request?\n\nThis PR adds `.claude/` to `.gitignore`.\n\n### Why are the changes needed?\n\n`Anthropic` has a promotion for open source projects. I hope we can help the developers. [Claude Code](https://claude.ai/claude-code) creates a `.claude/` directory for project-level configuration and context. This directory should not be tracked in version control.\n\n- https://claude.com/contact-sales/claude-for-oss\n\n\u003e Open-source maintainers and contributors keep the ecosystem running. The Claude for Open Source Program is our way of saying thank you for all your hard work, with 6 months of free Claude Max 20x.\n\u003e - Maintainers: You’re a primary maintainer or core team member of a public repo with 5,000+ GitHub stars or 1M+ monthly NPM downloads. You\u0027ve made‍ commits, releases, or PR reviews within the last 3 months.\n\n### How was this patch tested?\n\nManual verification that `.claude/` directory is ignored by git.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Code (Claude Opus 4.6)\n\nCloses #2576 from dongjoon-hyun/ORC-2125.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "40f3ad4c6a7be74eac5bc63e189c93f3bc3ac938",
      "tree": "1a51e0afd6a863b91acb238f7778a4f94c145db6",
      "parents": [
        "0a1de4851150e2763843d1bb084ca699ee5d7c0d"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 09 10:53:07 2026 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 09 10:53:07 2026 -0700"
      },
      "message": "ORC-2124: Upgrade Maven to 3.9.13\n\n### What changes were proposed in this pull request?\n\nThis PR upgrades `Apache Maven` to 3.9.13.\n\n### Why are the changes needed?\n\nTo keep the Maven version up to date with the latest stable release.\n\n**Maven Core**\n- Plugin prerequisites check now properly supports ranges when Java 8 (1.8) is specified\n- Fixed Plexus Security Dispatcher JSR330 migration warnings on Java 26+ due to field injection into `final` fields\n- Updated plugin versions in default bindings\n\n**Resolver 1.9.27**\n- Reverted HTTP PUT parallelization from 1.9.25 due to issues with many Maven Repository Managers struggling with concurrent requests\n- HTTP 410 (Gone) status is now treated as 404 (Not Found) in artifact resolution\n- Fixed proxy support in Apache HTTP transport\n- Fixed locally cached artifacts escaping Remote Repository Filter (RRF)\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Code (Claude Opus 4.6)\n\nCloses #2575 from dongjoon-hyun/ORC-2124.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "0a1de4851150e2763843d1bb084ca699ee5d7c0d",
      "tree": "dba83c8713c50784dfeb884ef9df395128167798",
      "parents": [
        "8167cbc94e89037ff62ec224f0cc9a2f8f33e244"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Mar 04 22:33:56 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Mar 04 22:33:56 2026 -0800"
      },
      "message": "Add news for 2.3.0\n"
    },
    {
      "commit": "8167cbc94e89037ff62ec224f0cc9a2f8f33e244",
      "tree": "246ffe4e52a5f46b9ce098a5307dd2d44c132efe",
      "parents": [
        "26b74e6dc64f9fa9cd925d22439e82126b14b02f"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Mar 04 12:57:28 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Mar 04 12:57:28 2026 -0800"
      },
      "message": "ORC-2122: Upgrade `spark.jackson.version` to 2.21.1 in bench module\n\n### What changes were proposed in this pull request?\n\nThis PR aims to upgrade `spark.jackson.version` to 2.21.1 in bench module.\n\n### Why are the changes needed?\n\nFrom 2.21, we need to use BOM.\n\nhttps://cowtowncoder.medium.com/jackson-2-21-released-ce0b6582ae67\n\nTo use the latest version like Apache Spark.\n- apache/spark#52668 (Apache Spark 4.1.0)\n- apache/spark#53886 (Apache Spark 4.2.0-preview2)\n- apache/spark#54626\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`.\n\nCloses #2570 from dongjoon-hyun/ORC-2122.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "26b74e6dc64f9fa9cd925d22439e82126b14b02f",
      "tree": "3a7dfc74512f0525972d1456b312c608d8ef6cf6",
      "parents": [
        "05bb715f5672101ffba4e8bbb495099b73bfa03a"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Mar 04 11:17:25 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Mar 04 11:17:25 2026 -0800"
      },
      "message": "ORC-2121: Add `ubi10` to docker tests and GitHub Actions job\n\n### What changes were proposed in this pull request?\nThis PR adds support for `ubi10` (Red Hat Universal Base Image 10) with `Java 25` to the ORC Docker test environment. Specifically, it includes the following changes:\n- Adds a new Dockerfile for `ubi10` based on `registry.access.redhat.com/ubi10/ubi`.\n- Updates `docker/os-list.txt` to include `ubi10`.\n- Extends the GitHub Actions `docker` job matrix in `.github/workflows/build_and_test.yml` to test `ubi10`.\n- Updates the documentation in `site/_docs/building.md` to list `UBI 10` as a supported OS.\n\n### Why are the changes needed?\nTo ensure Apache ORC can be successfully built and tested on the `ubi10` platform. This expands the CI test matrix and provides an official Docker environment for Red Hat Enterprise Linux 10-compatible systems.\n\n### How was this patch tested?\nThis patch is tested by the newly added GitHub Actions `docker` job matrix `ubi10`. The CI builds the `ubi10` Docker image and runs the standard ORC compile and test suites (Java and C++) inside the container.\n\n\u003cimg width\u003d\"565\" height\u003d\"53\" alt\u003d\"Screenshot 2026-03-04 at 11 16 54\" src\u003d\"https://github.com/user-attachments/assets/5bddf1d5-9bc3-40f7-b4d6-e0e4da72eda0\" /\u003e\n\n### Was this patch authored or co-authored using generative AI tooling?\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nCloses #2569 from dongjoon-hyun/ORC-2121.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "05bb715f5672101ffba4e8bbb495099b73bfa03a",
      "tree": "9ccc803d463cbc1ecaf72c16f651e1c208e75cb6",
      "parents": [
        "495c5b364aa7763bc36d08c2ca4c41e5db968d0b"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 02 19:59:42 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Mar 02 19:59:42 2026 -0800"
      },
      "message": "ORC-2120: Upgrade `lz4-java` to 0.10.4\n\n### What changes were proposed in this pull request?\n\nThis PR aims to upgrade `lz4-java` to 0.10.4.\n\n### Why are the changes needed?\n\nTo use the latest bug fixed version for LZ4Codec.\n\n- https://github.com/yawkat/lz4-java/releases/tag/v1.10.4\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`.\n\nCloses #2568 from dongjoon-hyun/ORC-2120.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "495c5b364aa7763bc36d08c2ca4c41e5db968d0b",
      "tree": "7e02c3b921e320a08359a1734a2e5da4b1768caf",
      "parents": [
        "0035014d3f771b1932970365e809d45caa509575"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 26 22:13:42 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 26 22:13:42 2026 -0800"
      },
      "message": "ORC-2118: Use `ubuntu-slim` for GitHub Actions `license-check` job\n\n### What changes were proposed in this pull request?\n\nThis PR aims to use `ubuntu-slim` for GitHub Actions `license-check` job\n\n### Why are the changes needed?\n\n`ubuntu-slim` is a new cost-efficient runner to fit small jobs like `license-check`. We had better use this to save ASF infra usage (if possible)\n- https://github.blog/changelog/2025-10-28-1-vcpu-linux-runner-now-available-in-github-actions-in-public-preview/\n- https://github.com/actions/runner-images/blob/main/images/ubuntu-slim/ubuntu-slim-Readme.md\n\n| Feature | `ubuntu-slim` | `ubuntu-latest` |\n| :--- | :---: | :---: |\n| **Cost (per minute)** | **$0.002** | **$0.012** |\n| **Cost for 1,000 mins** | **$2.00** | **$12.00** |\n| **CPU** | 1 vCPU | 4 vCPU |\n| **Memory (RAM)** | 5 GB | 16 GB |\n| **Storage (SSD)** | 14 GB | 14 GB |\n| **Maximum Runtime** | **15 Minutes** | 6 Hours |\n| **Isolation Type** | Container-based (L2) | Dedicated VM |\n\n### How was this patch tested?\n\nPass the CIs.\n\n- https://github.com/apache/orc/actions/runs/22474009738/job/65097036746?pr\u003d2566\n\n\u003cimg width\u003d\"369\" height\u003d\"226\" alt\u003d\"Screenshot 2026-02-26 at 21 32 08\" src\u003d\"https://github.com/user-attachments/assets/9ed38fef-7e92-4fc8-bd11-ed923c9fd5f3\" /\u003e\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nCloses #2566 from dongjoon-hyun/ORC-2118.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "0035014d3f771b1932970365e809d45caa509575",
      "tree": "96c4e6d8d37f0e8ddf71bd3166415183aa524ed5",
      "parents": [
        "14985e5a63911cd42d18cbc7a1d0ef17f551bde9"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 26 22:12:39 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 26 22:12:39 2026 -0800"
      },
      "message": "ORC-2117: Add `Java 26-ea` to GitHub Action `build` job\n\n### What changes were proposed in this pull request?\n\nThis PR aims to add `Java 26-ea` to GitHub Action `build` job.\n\n### Why are the changes needed?\n\nThis is a known issue of Java 25 which is tracked by ORC-2116.\n- https://bugs.openjdk.org/browse/JDK-8377811 (Expected on April 2026 via Java 25.0.3)\n- https://bugs.openjdk.org/browse/JDK-8370807 (Expected on March 17, 2026)\n\nNew Java 26 test coverage will help us.\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nCloses #2565 from dongjoon-hyun/ORC-2117.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "14985e5a63911cd42d18cbc7a1d0ef17f551bde9",
      "tree": "ab926cbd7850701314e804be99e7e90f9baad4d2",
      "parents": [
        "cb15ed53ae7871c5f1a34efb87222b74faaf107c"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Feb 25 13:50:32 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Feb 25 13:50:32 2026 -0800"
      },
      "message": "ORC-2115: Improve `create_orc_jira.py` to support the component parameter\n\n### What changes were proposed in this pull request?\n\nThis PR aims to improve `create_orc_jira.py` to support the component parameter.\n\n### Why are the changes needed?\n\nTo help a developer to create JIRA issues more easily.\n\n### How was this patch tested?\n\nManually.\n\n```\n$ dev/create_orc_jira.py -c \u0027Java\u0027 \u0027Improve `create_orc_jira.py` to support the component parameter\u0027\nCreating JIRA issue with title: Improve `create_orc_jira.py` to support the component parameter\nCreated JIRA issue: ORC-2115\ngit checkout -b ORC-2115\nSwitched to a new branch \u0027ORC-2115\u0027\nCreated and checked out branch: ORC-2115\n[\u0027git\u0027, \u0027commit\u0027, \u0027-a\u0027, \u0027-m\u0027, \u0027ORC-2115: Improve `create_orc_jira.py` to support the component parameter\u0027]\nCreated a commit with message: ORC-2115: Improve `create_orc_jira.py` to support the component parameter\n```\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nCloses #2563 from dongjoon-hyun/ORC-2115.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "cb15ed53ae7871c5f1a34efb87222b74faaf107c",
      "tree": "e166b84378d6f3bd2e6421b728e3aa4466269328",
      "parents": [
        "3a8d8fbefc6a55d51b92846ccf001645b2203de7"
      ],
      "author": {
        "name": "ffacs",
        "email": "ffacs520@gmail.com",
        "time": "Wed Feb 25 13:08:04 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Feb 25 13:08:04 2026 -0800"
      },
      "message": "ORC-1662: [C++] Upgrade protobuf to 3.21.12\n\n### What changes were proposed in this pull request?\nUpgrade protobuf to 3.21.12\n\n### Why are the changes needed?\nTo fix compilation failure on vs2022\n\n### How was this patch tested?\nUT passed\n\n### Was this patch authored or co-authored using generative AI tooling?\nNO\n\nCloses #1857 from ffacs/bump_protobuf_version.\n\nAuthored-by: ffacs \u003cffacs520@gmail.com\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "3a8d8fbefc6a55d51b92846ccf001645b2203de7",
      "tree": "dc6dcce95f876f82bb8cd11a49155064903932ea",
      "parents": [
        "91270a4e876bd1d68e88fc3bf64f5f6f63dc89fa"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Feb 25 09:52:09 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Feb 25 09:52:09 2026 -0800"
      },
      "message": "ORC-2114: Upgrade `aircompressor` to 2.0.3\n\n### What changes were proposed in this pull request?\n\nThis PR aims to upgrade `aircompressor` to 2.0.3.\n\n### Why are the changes needed?\n\nTo bring the latest bug fixes.\n- https://github.com/airlift/aircompressor/releases/tag/2.0.3\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nNo.\n\nThis closes #2560 , #2561 .\n\nCloses #2562 from dongjoon-hyun/ORC-2114.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "91270a4e876bd1d68e88fc3bf64f5f6f63dc89fa",
      "tree": "3460cc8724c425e1c01e646600280bb0ebf56a13",
      "parents": [
        "93b0997a1b9009130289839045e84209fe508e07"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Feb 25 08:56:11 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Feb 25 08:56:11 2026 -0800"
      },
      "message": "ORC-2113: Upgrade `protobuf-java` to 4.33.5\n\n### What changes were proposed in this pull request?\n\nThis PR aims to upgrade `protobuf-java` to 4.33.5 for Apache ORC 3.0.0.\n\n### Why are the changes needed?\n\nTo use the latest and bug fixed versions.\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nCloses #2559 from dongjoon-hyun/ORC-2113.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "93b0997a1b9009130289839045e84209fe508e07",
      "tree": "e4e7a7c62487bca5fab287c10ccc0d3aab261a31",
      "parents": [
        "14ebfa36522f11ed35a81f96cd038541ee2b5f5a"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Feb 24 21:29:42 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Feb 24 21:29:42 2026 -0800"
      },
      "message": "ORC-2112: Use `Java 25` for `Ubuntu 26.04` docker test\n\n### What changes were proposed in this pull request?\n\nThis PR aims to use `Java 25` for `Ubuntu 26.04` docker test.\n\n### Why are the changes needed?\n\nTo have `Java 25` test coverage on `Ubuntu 26.04`.\n\n### How was this patch tested?\n\nPass the CIs. The image was published already.\n\n```bash\n$ docker run -it --rm apache/orc-dev:ubuntu26 java --version\nopenjdk 25.0.2 2026-01-20\nOpenJDK Runtime Environment (build 25.0.2+10-Ubuntu-1)\nOpenJDK 64-Bit Server VM (build 25.0.2+10-Ubuntu-1, mixed mode, sharing)\n```\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nCloses #2557 from dongjoon-hyun/ORC-2112.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "14ebfa36522f11ed35a81f96cd038541ee2b5f5a",
      "tree": "a4609a010c0239da7fbff518d775fa58eca9cace",
      "parents": [
        "760d3f3639ce6a457195ed689d8955a0207e74cb"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Feb 24 20:38:16 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Feb 24 20:38:16 2026 -0800"
      },
      "message": "ORC-2110: Enable `Java 25` to build and verify all tests\n\n### What changes were proposed in this pull request?\n\nThis PR aims to enable `Java 25` to build and verify all tests for Apache ORC 2.3.0.\n\n### Why are the changes needed?\n\nIt\u0027s ready to run and test with Java 25 because we depends on `Apache Hadoop 3.4.3`.\n- #2503\n- #2556\n\n### How was this patch tested?\n\nPass the CIs.\n\n\u003cimg width\u003d\"719\" height\u003d\"94\" alt\u003d\"Screenshot 2026-02-24 at 20 35 23\" src\u003d\"https://github.com/user-attachments/assets/f3745f50-ed5b-49a2-af67-9ae4f87233e1\" /\u003e\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nCloses #2555 from dongjoon-hyun/ORC-2110.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "760d3f3639ce6a457195ed689d8955a0207e74cb",
      "tree": "874d8d0148ae403353a5f5adc594e7a5fec076e2",
      "parents": [
        "0c7997862a91ab9049354a0ae9582e12d87fc6ce"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Feb 24 20:09:34 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Feb 24 20:09:34 2026 -0800"
      },
      "message": "ORC-2111: Ensure `Annotation Processing` in Java compilation for Java 23+\n\n### What changes were proposed in this pull request?\n\nThis PR aims to ensure `Annotation Processing` in all Java compilation. Previously, we missed the benchmark module.\n\n- #2262\n\n### Why are the changes needed?\n\nSince JDK 23, `Annotation Processing` is disabled by default. We need to enable it explicitly to be consistent across Java 17/21/25.\n\n- [JDK 23: Changes Default Annotation Processing Policy](https://inside.java/2024/06/18/quality-heads-up/)\n\nFor example, `benchmark` module fails without this on Java 25.\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nCloses #2556 from dongjoon-hyun/ORC-2111.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "0c7997862a91ab9049354a0ae9582e12d87fc6ce",
      "tree": "a826885c786d308de5176e4537b9baa5df272c8f",
      "parents": [
        "372a4671dd72c9fd911ce3f32cf4ce7be1c20984"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Feb 24 16:40:45 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Feb 24 16:40:45 2026 -0800"
      },
      "message": "ORC-2068: Upgrade Hadoop to 3.4.3\n\n### What changes were proposed in this pull request?\n\nThis PR aims to upgrade Apache Hadoop to 3.4.3.\n\n### Why are the changes needed?\n\nTo bring the latest maintenance version of Apache Hadoop 3.4.x.\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nNo.\n\nCloses #2503 from dongjoon-hyun/ORC-2068.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "372a4671dd72c9fd911ce3f32cf4ce7be1c20984",
      "tree": "4d83b351435aa12c116645978bb6411e628fc361",
      "parents": [
        "419de6ed975865a1bfa10e35fee292ccd319ea24"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Feb 23 14:21:57 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Feb 23 14:21:57 2026 -0800"
      },
      "message": "ORC-2109: Improve `create_orc_jira.py` to support the version parameter\n\n### What changes were proposed in this pull request?\n\nThis PR aims to improve `create_orc_jira.py` to support the version parameter.\n\n### Why are the changes needed?\n\nTo accept `Affected Version` for `Bug` type issues easily.\n\n### How was this patch tested?\n\nManual tests.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nCloses #2554 from dongjoon-hyun/ORC-2109.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "419de6ed975865a1bfa10e35fee292ccd319ea24",
      "tree": "d0bb537b32efcfd8c9bbbbdf5531c00dcb2fda79",
      "parents": [
        "ff8c7d8004c438c3dd7555f46f93130c3ffe0893"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Feb 23 13:42:21 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Feb 23 13:42:21 2026 -0800"
      },
      "message": "ORC-2108: Add connection timeout to JIRA client to prevent hanging and enable retries\n\n### What changes were proposed in this pull request?\n\nThis PR aims to add a generic connection and read timeout parameter timeout\u003d(3.05, 30) to the `jira.client.JIRA()` initializations in the dev/ scripts:\n- `create_orc_jira.py`\n- `merge_orc_pr.py`\n\n### Why are the changes needed?\n\nBy default, the requests library (used by the jira python package) can hang indefinitely when attempting to establish a connection if the server is unresponsive. Setting a short connection timeout of 3.05 seconds (slightly larger than a standard 3-second TCP packet retransmission window) ensures that the client will quickly fail the connection attempt and properly trigger its internal retry logic, rather than stalling the entire script. The 30-second read timeout allows sufficient time for normal API responses once the connection is successfully established.\n\n### How was this patch tested?\n\nManual tests.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nCloses #2552 from dongjoon-hyun/ORC-2108.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "ff8c7d8004c438c3dd7555f46f93130c3ffe0893",
      "tree": "e0a73a224d7deff7ee624debaedbc3954a56e936",
      "parents": [
        "0ab2bb6dc119d6ced5a476f54540c1ed8e5bcc03"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Feb 23 11:24:22 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Feb 23 11:24:22 2026 -0800"
      },
      "message": "ORC-2107: Improve `create_orc_jira.py` to support types and parents\n\n### What changes were proposed in this pull request?\n\nThis PR aims to improve `create_orc_jira.py` to support types and parents.\n\n### Why are the changes needed?\n\nTo make the JIRA issue creation easier.\n\n### How was this patch tested?\n\nManual test.\n\n```\n$ dev/create_orc_jira.py \u0027Improve `create_orc_jira.py` to support types and parents\u0027\nCreating JIRA issue with title: Improve `create_orc_jira.py` to support types and parents\nCreated JIRA issue: ORC-2107\ngit checkout -b ORC-2107\nSwitched to a new branch \u0027ORC-2107\u0027\nCreated and checked out branch: ORC-2107\n[\u0027git\u0027, \u0027commit\u0027, \u0027-a\u0027, \u0027-m\u0027, \u0027ORC-2107: Improve `create_orc_jira.py` to support types and parents\u0027]\nCreated a commit with message: ORC-2107: Improve `create_orc_jira.py` to support types and parents\n```\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nCloses #2551 from dongjoon-hyun/ORC-2107.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "0ab2bb6dc119d6ced5a476f54540c1ed8e5bcc03",
      "tree": "c562657c21fb691816628257cf4b2ac6ec6f8e9d",
      "parents": [
        "133562bf2474acdd87239ac9ba64844652f8151c"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sun Feb 22 21:04:11 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sun Feb 22 21:04:11 2026 -0800"
      },
      "message": "ORC-2106: Add `Build Status` table of all live branches to `README.md`\n\n### What changes were proposed in this pull request?\n\nThis PR aims to add `Build Status` table of all live branches to `README.md`.\n\n### Why are the changes needed?\n\nTo improve the visibility of all live release branches.\n\n### How was this patch tested?\n\nCheck the PR branch.\n\n- https://github.com/dongjoon-hyun/orc/tree/ORC-2106\n\n\u003cimg width\u003d\"370\" height\u003d\"382\" alt\u003d\"Screenshot 2026-02-22 at 21 02 28\" src\u003d\"https://github.com/user-attachments/assets/b61922ca-6c63-4943-87f2-eaf1caa4365b\" /\u003e\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nCloses #2549 from dongjoon-hyun/ORC-2106.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "133562bf2474acdd87239ac9ba64844652f8151c",
      "tree": "0b7e0207bfc2b320baa4edc2b6fe7612ab9e39ba",
      "parents": [
        "02027fcbd0b1dbc70ed3eb12d65fc0f8aeea62ec"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sun Feb 22 20:42:00 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sun Feb 22 20:42:00 2026 -0800"
      },
      "message": "ORC-2105: Fix `orc-format.wrap` to use ORC Format 1.1.1\n\n### What changes were proposed in this pull request?\n\nThis PR aims to fix `orc-format.wrap` to use ORC Format 1.1.1.\n\n### Why are the changes needed?\n\nTo be consistent with the other modules.\n- #2355\n- #2474\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nCloses #2547 from dongjoon-hyun/ORC-2105.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "02027fcbd0b1dbc70ed3eb12d65fc0f8aeea62ec",
      "tree": "299f6745dbacb55a5203ff78626ec1e3913680a1",
      "parents": [
        "0c66d74ac170fa77cdce039b19747bc3c054574b"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sun Feb 22 19:54:11 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sun Feb 22 19:54:11 2026 -0800"
      },
      "message": "ORC-2104: Update `amazonlinux` with `2023.10.20260202.2` and use `dnf`\n\n### What changes were proposed in this pull request?\n\nThis PR aims to update `amazonlinux` with `2023.10.20260202.2` and use `dnf` instead of `yum`.\n\n### Why are the changes needed?\n\nTo use the latest `Amazon Linux` version.\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nCloses #2546 from dongjoon-hyun/ORC-2104.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "0c66d74ac170fa77cdce039b19747bc3c054574b",
      "tree": "1e84fbe15a6a8358c494808aed42dce2e20ca92d",
      "parents": [
        "24eece3e6f3f1bc9903952327136b2dcedfe3abd"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sun Feb 22 19:13:05 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sun Feb 22 19:13:05 2026 -0800"
      },
      "message": "ORC-2103: Update CMake requirements to 3.25+ consistently\n\n### What changes were proposed in this pull request?\n\nThis PR aims to update CMake requirements to 3.25+ consistently.\n\n### Why are the changes needed?\n\nWe had better fix these outdated information because we already bumped the minimum requirement to 3.25+.\n- https://github.com/apache/orc/pull/2416\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nCloses #2545 from dongjoon-hyun/ORC-2103.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "24eece3e6f3f1bc9903952327136b2dcedfe3abd",
      "tree": "179c49859e31102a214cebaaf0b9b72b82390a25",
      "parents": [
        "029008e98221505101bb2d964e6100f661680668"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sun Feb 22 19:03:45 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sun Feb 22 19:03:45 2026 -0800"
      },
      "message": "ORC-2102: [C++] Remove HDFS support\n\n### What changes were proposed in this pull request?\n\nThis PR aims to remove HDFS support code from Apache ORC repository.\n\n### Why are the changes needed?\n\nApache ORC 2.0.1 deprecated HDFS Support to address the following issues.\n- https://github.com/apache/orc/pull/1885\n  - #1857\n  - https://github.com/apache/orc/issues/2134\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nThis closes #2136 .\n\nCloses #2544 from dongjoon-hyun/ORC-2102.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "029008e98221505101bb2d964e6100f661680668",
      "tree": "d72028d16e6762ade5e3c813d54e0de6ddfb12d8",
      "parents": [
        "912f7c1d13c29fda4788f0d8a88d82f198e7debe"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sun Feb 22 11:55:15 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sun Feb 22 11:55:15 2026 -0800"
      },
      "message": "ORC-2100: Setting version to 3.0.0-SNAPSHOT\n\n### What changes were proposed in this pull request?\n\nThis PR aims to setting version to 3.0.0-SNAPSHOT.\n\n### Why are the changes needed?\n\nSince `branch-2.3` is created, we need to bump `main` branch for next release.\n- https://github.com/apache/orc/tree/branch-2.3\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nCloses #2541 from dongjoon-hyun/ORC-2100.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "912f7c1d13c29fda4788f0d8a88d82f198e7debe",
      "tree": "372f9d9f4b0b02ded6c537b028af26c646c5ead3",
      "parents": [
        "5ed9233ff018c854aea49f52b4b003b29de4a896"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 20 14:05:14 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 20 14:05:14 2026 -0800"
      },
      "message": "ORC-2099: Remove `Ubuntu 22.04` Support\n\n### What changes were proposed in this pull request?\n\nThis PR aims to remove `Ubuntu 22.04` support for Apache ORC 2.3.0.\n\n### Why are the changes needed?\n\nFor Apache ORC 2.3.x, we had better focus on the latest two versions of Ubuntu.\n- #1501\n- #2531\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3.1 Pro (High)` on `Antigravity`\n\nCloses #2540 from dongjoon-hyun/ORC-2099.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "5ed9233ff018c854aea49f52b4b003b29de4a896",
      "tree": "b1b4c62f6e50aabdc19cf3e9bee8813f79cb05dc",
      "parents": [
        "9534eb904d3b80d874b6f01947083ca24ae90fda"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 19 12:04:27 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 19 12:04:27 2026 -0800"
      },
      "message": "ORC-2098: Exclude `.mvn/maven.config` for `apache-rat-plugin`\n\n### What changes were proposed in this pull request?\n\nThis PR aims to exclude `.mvn/maven.config` for `apache-rat-plugin`.\n\n### Why are the changes needed?\n\nTo avoid the build failures.\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Opus 4.6 (1M context)` on `Claude Code`\n\nCloses #2537 from dongjoon-hyun/ORC-2098.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "9534eb904d3b80d874b6f01947083ca24ae90fda",
      "tree": "784d7eba186d1cabaff67201f08b5cd5fc56c104",
      "parents": [
        "01baa484f0ae29a68d10425869782916160e4e01"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Feb 18 20:08:26 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Feb 18 20:08:26 2026 -0800"
      },
      "message": "ORC-2097: Make `actions/*` GitHub Actions jobs up-to-date\n\n### What changes were proposed in this pull request?\n\nThis PR aims to make `actions/*` GitHub Actions jobs up-to-date.\n\n### Why are the changes needed?\n\nTo keep the CIs up-to-date.\n\n| Action | Old Version | New Version |\n| :--- | :--- | :--- |\n| actions/checkout | v4, v5 | v6 |\n| actions/setup-java | v3, v4 | v5 |\n| actions/upload-artifact | v4, v4.6.2 | v6 |\n| actions/setup-python | v5 | v6 |\n| actions/upload-pages-artifact | v3 | v4 |\n| actions/stale | v1.1.0 | v10 |\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3 Pro (High)` on `Antigravity`\n\nCloses #2536 from dongjoon-hyun/ORC-2097.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "01baa484f0ae29a68d10425869782916160e4e01",
      "tree": "c4a158e37930e9071f012a58fc2e1627218e8ebe",
      "parents": [
        "cd70240519fd7021ac5e1e6c3b1ac43ba26bf0e6"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Feb 18 15:17:59 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Feb 18 15:17:59 2026 -0800"
      },
      "message": "ORC-2096: Remove `doc` dependency from `build` GitHub Actions job\n\n### What changes were proposed in this pull request?\n\nThis PR aims to remove `doc` dependency from `build` GitHub Actions job.\n\n### Why are the changes needed?\n\nThe Javadoc generation step fails during Apache Hadoop 3.4.3 RC1 testing because RC1 doesn\u0027t have a publish doc.\n- https://github.com/apache/orc/pull/2503\n\nSince we need to run `build` GitHub Actions job step to validate new Hadoop RCs, we need to remove this dependency.\n\n### How was this patch tested?\n\nPass the CIs and check the build dependency.\n\n\u003cimg width\u003d\"1177\" height\u003d\"619\" alt\u003d\"Screenshot 2026-02-18 at 15 10 47\" src\u003d\"https://github.com/user-attachments/assets/c339d390-9f1b-4405-b6fc-bb8ad5a4c06b\" /\u003e\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3 Pro (High)` on `Antigravity`\n\nCloses #2535 from dongjoon-hyun/ORC-2096.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "cd70240519fd7021ac5e1e6c3b1ac43ba26bf0e6",
      "tree": "073326dabfe94b3a7d49ba037f1d131df24548f0",
      "parents": [
        "a72505f3a07142b88b999b47e312b69ca525c336"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 13 20:44:57 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 13 20:44:57 2026 -0800"
      },
      "message": "ORC-2093: Remove `labeler` GitHub Action job\n\n### What changes were proposed in this pull request?\n\nThis PR aims to remove `labeler` GitHub Action job.\n\n### Why are the changes needed?\n\nWe received an email from ASF infra team. We had better remove this in order to follow the ASF Infra team\u0027s guideline correctly.\n- https://lists.apache.org/thread/1wlz4k04zbcg98y3r28x3f5ks4082o93\n\n### How was this patch tested?\n\nManual review.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nNo.\n\nCloses #2533 from dongjoon-hyun/ORC-2093.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "a72505f3a07142b88b999b47e312b69ca525c336",
      "tree": "c8a6cbc1ea028ce63d83f06bd0ad66149284ae2b",
      "parents": [
        "301b2c58b362e93cbd8a82f249baf1088f643189"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 12 17:12:45 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 12 17:12:45 2026 -0800"
      },
      "message": "ORC-2092: Add `ubuntu26` to docker tests and GitHub Action\n\n### What changes were proposed in this pull request?\n\nThis PR aims to add `ubuntu26` to docker tests and GitHub Action.\n\n### Why are the changes needed?\n\n`Ubuntu 26.04` is coming soon. This aims to be ready for this in advance as a test coverage.\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nNo.\n\nCloses #2531 from dongjoon-hyun/ORC-2092.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "301b2c58b362e93cbd8a82f249baf1088f643189",
      "tree": "6dd89c280eaa62f1ad51c9e32cda5d21de9270f2",
      "parents": [
        "1a13de4a9cf2e9cf3439ae621386e6fb079754a1"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 12 15:44:07 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 12 15:44:07 2026 -0800"
      },
      "message": "ORC-2091: Use HTTPS instead of HTTP\n\n### What changes were proposed in this pull request?\n\nThis PR aims to use HTTPS instead of HTTP according to ASF policy.\n\n### Why are the changes needed?\n\nHTTPS is always recommended over HTTP for the security.\n\n### How was this patch tested?\n\nPass the CIs and manual review.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Opus 4.5` on `Claude Code`\n\nCloses #2530 from dongjoon-hyun/ORC-2091.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "1a13de4a9cf2e9cf3439ae621386e6fb079754a1",
      "tree": "04641ff1d4eeeda98bbe10afeb91e1bb3918d3c8",
      "parents": [
        "ddf8c11ff0132947e242adde98265171462905ce"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 12 15:01:54 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 12 15:01:54 2026 -0800"
      },
      "message": "ORC-2090: Add a new label rule for `MESON` build\n\n### What changes were proposed in this pull request?\n\nThis PR aims to add a new label rule for `MESON` build.\n\n### Why are the changes needed?\n\nTo highlight `MESON` PRs.\n\n### How was this patch tested?\n\nManual review.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Opus 4.5` on `Claude Code`\n\nCloses #2529 from dongjoon-hyun/ORC-2090.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "ddf8c11ff0132947e242adde98265171462905ce",
      "tree": "7873f4895fe15ace95f8959d6a533302890dd024",
      "parents": [
        "589d5cab8a27aac94aa4aa2ebc50504d4875b258"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 12 13:35:29 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 12 13:35:29 2026 -0800"
      },
      "message": "MINOR: Update date field of ORC 2.2.2 news\n"
    },
    {
      "commit": "589d5cab8a27aac94aa4aa2ebc50504d4875b258",
      "tree": "6e734c9856fd75310681cd0487a2850dec603695",
      "parents": [
        "f9e56847004ecbdfd6cc1cfc3f3baa4f3bc835b1"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Feb 11 11:21:19 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Feb 11 11:21:19 2026 -0800"
      },
      "message": "Fix Integer Overflow in `Seekable(Array|File)InputStream::Skip`\n"
    },
    {
      "commit": "f9e56847004ecbdfd6cc1cfc3f3baa4f3bc835b1",
      "tree": "f967c733a917a62986bc49d97bc881c136edf463",
      "parents": [
        "d38a4092d63c133a7ae752326b6e588b4ed227b3"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Feb 10 17:19:29 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Feb 10 17:19:29 2026 -0800"
      },
      "message": "ORC-2089: Disable Maven Parallel PUT\n\n### What changes were proposed in this pull request?\n\nThis PR aims to disable Maven Parallel PUT explicitly.\n\n### Why are the changes needed?\n\nASF Infra team recommended to disable Maven parallel PUT due to [Parallel PUT problem in repository.apache.org with Apache Maven 3.9.12](https://infra.apache.org/blog/parallelputissue.html).\n\nSince we are using Maven 3.9.12, we might be affected although we didn\u0027t hit the issue yet.\n- #2469\n\nAlthough there are multiple ways to do this, I choose `Option (3)` from the ASF recommendation because it\u0027s easy to guarantee.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo.\n\n### How was this patch tested?\n\nPass the CIs and manually do the following.\n\n```\n$ mvn help:system | grep -E \"aether.connector.basic.parallelPut\"\nRunning `/Users/dongjoon/APACHE/orc-merge/java/mvnw`...\nUsing `mvn` from path: /opt/homebrew/bin/mvn\naether.connector.basic.parallelPut\u003dfalse\n```\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nNo.\n\nCloses #2528 from dongjoon-hyun/ORC-2089.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "d38a4092d63c133a7ae752326b6e588b4ed227b3",
      "tree": "ab24b01ac105af97590ae7b28d9d69346241c476",
      "parents": [
        "6465759065209a418161706788c40284aace3b2e"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Feb 09 14:27:16 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Feb 09 14:27:16 2026 -0800"
      },
      "message": "ORC-2086: Upgrade Spark to 4.2.0-preview2 and Netty to 4.2.10.Final\n\n### What changes were proposed in this pull request?\n\nThis PR aims to upgrade Spark to 4.2.0-preview2 and Netty to 4.2.10.Final.\n\n- Spark from 4.1.1 to 4.2.0-preview2\n- Scala from 2.13.17 to 2.13.18\n\nAnd, although Spark 4.2.0-preview2 depends on Netty 4.2.9.Final. This PR bumps Netty to 4.2.10.Final.\n- apache/spark#54203\n\n### Why are the changes needed?\n\nTo test with the upcoming Apache Spark 4.2.x\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3 Pro (High)` on `Antigravity`\n\nCloses #2527 from dongjoon-hyun/ORC-2086.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "6465759065209a418161706788c40284aace3b2e",
      "tree": "f9a4165b34691900365f4622b30e765d6bdc3364",
      "parents": [
        "f67a88fcb3e8a0b37b1d7beb71cc373f79d24eea"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Feb 09 13:41:55 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Feb 09 13:41:55 2026 -0800"
      },
      "message": "ORC-2088: Upgrade `maven-dependency-plugin` to 3.10.0\n\nBumps [org.apache.maven.plugins:maven-dependency-plugin](https://github.com/apache/maven-dependency-plugin) from 3.9.0 to 3.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/apache/maven-dependency-plugin/releases\"\u003eorg.apache.maven.plugins:maven-dependency-plugin\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.10.0\u003c/h2\u003e\n\u003ch2\u003e🚀 New features and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce graphRoots for dependencyFilter based mojos (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1571\"\u003e#1571\u003c/a\u003e) \u003ca href\u003d\"https://github.com/rfscholte\"\u003e\u003ccode\u003e​rfscholte\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eApply excludeReactor to plugin dependencies in go-offline and resolve-plugins (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1583\"\u003e#1583\u003c/a\u003e) \u003ca href\u003d\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly log dependency classpath when no property/file output is specified (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1551\"\u003e#1551\u003c/a\u003e) \u003ca href\u003d\"https://github.com/mwalser\"\u003e\u003ccode\u003e​mwalser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://issues.apache.org/jira/browse/MDEP-974\"\u003e[MDEP-974]\u003c/a\u003e - strip ansi codes when writing to a file (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1564\"\u003e#1564\u003c/a\u003e) \u003ca href\u003d\"https://github.com/elharo\"\u003e\u003ccode\u003e​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd analyze-only to usage page (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1587\"\u003e#1587\u003c/a\u003e) \u003ca href\u003d\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove doc comment to correct location (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1568\"\u003e#1568\u003c/a\u003e) \u003ca href\u003d\"https://github.com/elharo\"\u003e\u003ccode\u003e​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFocus on most recent version (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1537\"\u003e#1537\u003c/a\u003e) \u003ca href\u003d\"https://github.com/elharo\"\u003e\u003ccode\u003e​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Jenkin bages in README (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1586\"\u003e#1586\u003c/a\u003e) \u003ca href\u003d\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove dependencies filtering in AbstractAnalyzeMojo (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1579\"\u003e#1579\u003c/a\u003e) \u003ca href\u003d\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigration to JUnit 5 - avoid using AbstractMojoTestCase (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1574\"\u003e#1574\u003c/a\u003e) \u003ca href\u003d\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigration to JUnit 5 - avoid using AbstractMojoTestCase (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1569\"\u003e#1569\u003c/a\u003e) \u003ca href\u003d\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigration to JUnit 5 - avoid using AbstractMojoTestCase (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1563\"\u003e#1563\u003c/a\u003e) \u003ca href\u003d\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigration to JUnit 5 - avoid using AbstractMojoTestCase (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1562\"\u003e#1562\u003c/a\u003e) \u003ca href\u003d\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigration to JUnit 5 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1558\"\u003e#1558\u003c/a\u003e) \u003ca href\u003d\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit Jupiter best practices (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1548\"\u003e#1548\u003c/a\u003e) \u003ca href\u003d\"https://github.com/slachiewicz\"\u003e\u003ccode\u003e​slachiewicz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate JUnit3 based Tests to JUnit 5 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1541\"\u003e#1541\u003c/a\u003e) \u003ca href\u003d\"https://github.com/sparsick\"\u003e\u003ccode\u003e​sparsick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.apache.maven.shared:maven-dependency-analyzer from 1.16.0 to 1.17.0 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1584\"\u003e#1584\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 2.9.1 to 3.27.7 in /src/it/projects/analyze-testDependencyWithNonTestScope (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1581\"\u003e#1581\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.6 to 3.27.7 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1582\"\u003e#1582\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:mrm-maven-plugin from 1.7.0 to 1.7.1 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1580\"\u003e#1580\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 46 to 47 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1578\"\u003e#1578\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-archiver from 4.10.4 to 4.11.0 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1576\"\u003e#1576\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-plugins from 45 to 46 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1573\"\u003e#1573\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.jsoup:jsoup from 1.21.2 to 1.22.1 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1572\"\u003e#1572\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mavenVersion from 3.9.11 to 3.9.12 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1570\"\u003e#1570\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.commons:commons-lang3 from 3.19.0 to 3.20.0 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1559\"\u003e#1559\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.20.0 to 2.21.0 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1552\"\u003e#1552\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-archiver from 4.10.3 to 4.10.4 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1553\"\u003e#1553\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-io from 3.5.2 to 3.6.0 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1554\"\u003e#1554\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-i18n from 1.0.0 to 1.1.0 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1555\"\u003e#1555\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugin-testing:maven-plugin-testing-harness from 3.3.0 to 3.4.0 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1550\"\u003e#1550\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-io from 3.5.1 to 3.5.2 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1538\"\u003e#1538\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-archiver from 4.10.1 to 4.10.3 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/pull/1539\"\u003e#1539\u003c/a\u003e) \u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-dependency-plugin/commit/4127c336cc2420d0f19e7927371f979841df6e7b\"\u003e\u003ccode\u003e4127c33\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-dependency-plugin-3.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-dependency-plugin/commit/68b5e4733ab4c908ce782eaa1eb7315dda9af034\"\u003e\u003ccode\u003e68b5e47\u003c/code\u003e\u003c/a\u003e Add analyze-only to usage page\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-dependency-plugin/commit/09d5860369068c74a21e0f3153912cbf6f73ed5b\"\u003e\u003ccode\u003e09d5860\u003c/code\u003e\u003c/a\u003e Fix Jenkin bages in README\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-dependency-plugin/commit/4308f6ccfe82f60fdff18ddaeabb85b44e80ee0d\"\u003e\u003ccode\u003e4308f6c\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.shared:maven-dependency-analyzer\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-dependency-plugin/commit/ba3c570e3de0b113a07acce0be7e50686fc48c84\"\u003e\u003ccode\u003eba3c570\u003c/code\u003e\u003c/a\u003e Apply excludeReactor to plugin dependencies in go-offline and resolve-plugins\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-dependency-plugin/commit/0d88b668ca4e192534bbba6402e9051aae8229ab\"\u003e\u003ccode\u003e0d88b66\u003c/code\u003e\u003c/a\u003e Only log dependency classpath when no property/file output is specified\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-dependency-plugin/commit/0075e3140a2986fef6eae41253dbc69fb287957e\"\u003e\u003ccode\u003e0075e31\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-dependency-plugin/commit/65d53bba0a0e829ca0ed8f17e9803d86755df61f\"\u003e\u003ccode\u003e65d53bb\u003c/code\u003e\u003c/a\u003e Bump org.assertj:assertj-core from 3.27.6 to 3.27.7 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-dependency-plugin/commit/eaf54f044b31d450646c7b0cc40297cb0b829400\"\u003e\u003ccode\u003eeaf54f0\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.mojo:mrm-maven-plugin from 1.7.0 to 1.7.1 (\u003ca href\u003d\"https://redirect.github.com/apache/maven-dependency-plugin/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/maven-dependency-plugin/commit/ece9a38fdc29ca84eb278ea7c4e38be7735af4af\"\u003e\u003ccode\u003eece9a38\u003c/code\u003e\u003c/a\u003e Improve dependencies filtering in AbstractAnalyzeMojo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/apache/maven-dependency-plugin/compare/maven-dependency-plugin-3.9.0...maven-dependency-plugin-3.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dorg.apache.maven.plugins:maven-dependency-plugin\u0026package-manager\u003dmaven\u0026previous-version\u003d3.9.0\u0026new-version\u003d3.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `dependabot rebase` will rebase this PR\n- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e\n\nCloses #2525 from dependabot[bot]/dependabot/maven/java/org.apache.maven.plugins-maven-dependency-plugin-3.10.0.\n\nAuthored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "f67a88fcb3e8a0b37b1d7beb71cc373f79d24eea",
      "tree": "a6d7626828f646a683c6678df7d71402dd792c69",
      "parents": [
        "3453a6d929ffa50e9e12688167a03cbe29ca2153"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Feb 09 13:37:08 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Feb 09 13:37:08 2026 -0800"
      },
      "message": "ORC-2087: Upgrade `zstd-jni` to 1.5.7-7\n\nBumps [com.github.luben:zstd-jni](https://github.com/luben/zstd-jni) from 1.5.7-6 to 1.5.7-7.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/luben/zstd-jni/commit/73bfa2722d168f948f619f88b29913ab4df8fe1d\"\u003e\u003ccode\u003e73bfa27\u003c/code\u003e\u003c/a\u003e Bump version to v1.5.7-7\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/luben/zstd-jni/commit/322f6bcc084cd04322978e122d97c285b3e46e6d\"\u003e\u003ccode\u003e322f6bc\u003c/code\u003e\u003c/a\u003e Update GH actions\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/luben/zstd-jni/commit/d18bc0a078bb9852d95c66d9c56ff2e0940662c3\"\u003e\u003ccode\u003ed18bc0a\u003c/code\u003e\u003c/a\u003e Use latest MacOS runners\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/luben/zstd-jni/commit/105111233f681a0c14e754da4f31a288df978f31\"\u003e\u003ccode\u003e1051112\u003c/code\u003e\u003c/a\u003e Fix typo in ZstdDictCompress.java\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/luben/zstd-jni/commit/2d94b35f9b98c503ed960f899fcdaaf6616e7f1e\"\u003e\u003ccode\u003e2d94b35\u003c/code\u003e\u003c/a\u003e address\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/luben/zstd-jni/commit/7c2e3ffd84a835c123cf1f0281feb5c1fcdf2baa\"\u003e\u003ccode\u003e7c2e3ff\u003c/code\u003e\u003c/a\u003e Avoid SetLongField call when GetPrimitiveArrayCritical return NULL\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/luben/zstd-jni/commit/d82fedadfc540f1d069ad6962733c70807495f8f\"\u003e\u003ccode\u003ed82feda\u003c/code\u003e\u003c/a\u003e fix: ZstdInputStream decompression failure when underlying stream returns 0 t...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/luben/zstd-jni/compare/v1.5.7-6...v1.5.7-7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dcom.github.luben:zstd-jni\u0026package-manager\u003dmaven\u0026previous-version\u003d1.5.7-6\u0026new-version\u003d1.5.7-7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `dependabot rebase` will rebase this PR\n- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e\n\nCloses #2526 from dependabot[bot]/dependabot/maven/java/com.github.luben-zstd-jni-1.5.7-7.\n\nAuthored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "3453a6d929ffa50e9e12688167a03cbe29ca2153",
      "tree": "8161be96b62161b0df11395cb4337d45d4d25d93",
      "parents": [
        "b4b2782efab48cfbb952e201e44a6468eb942736"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sat Feb 07 22:42:17 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sat Feb 07 22:42:17 2026 -0800"
      },
      "message": "ORC-2085: Set `strategy.max-parrallel` to 20 for all GitHub Action jobs\n\n### What changes were proposed in this pull request?\n\nThis PR aims to set `strategy.max-parrallel` to 20 for all GitHub Action jobs.\n\n### Why are the changes needed?\n\nTo guarantee the max parallelism meets ASF policy for the future.\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Opus 4.5` on `Claude Code`\n\nCloses #2524 from dongjoon-hyun/ORC-2085.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "b4b2782efab48cfbb952e201e44a6468eb942736",
      "tree": "353545694e6d49c77cf194d41aa9e7ddfc620148",
      "parents": [
        "3864328cec3ba8e3e2272ab46e80319328878175"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sat Feb 07 14:38:31 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Sat Feb 07 14:38:31 2026 -0800"
      },
      "message": "ORC-2084: Upgrade `mockito` to 5.21.0\n\n### What changes were proposed in this pull request?\n\nThis PR aims to upgrade `mockito` to 5.21.0.\n\n### Why are the changes needed?\n\nTo use the latest bug fixed version.\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\n`Gemini 3 Pro (High)` on `Antigravity`\n\nCloses #2523 from dongjoon-hyun/ORC-2084.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "3864328cec3ba8e3e2272ab46e80319328878175",
      "tree": "6ee7b47f593d2bf6246b9ef0ac514ee82fb96287",
      "parents": [
        "cc2c990cd38318a1948a8a5b51423e8cb710d801"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 21:52:14 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 21:52:14 2026 -0800"
      },
      "message": "ORC-2083: Support `XerialSnappyCodec`\n\n### What changes were proposed in this pull request?\n\nThis PR aims to support new `XerialSnappyCodec ` to resolve the following.\n\n- https://github.com/apache/orc/security/dependabot/33\n\n### Why are the changes needed?\n\nAircompressor is not usable in these days because 2.0.x version is frozen. We had better switch to `snappy-java`.\n\n- https://github.com/xerial/snappy-java\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Opus 4.5` on `Claude Code`\n\nCloses #2522 from dongjoon-hyun/ORC-2083.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "cc2c990cd38318a1948a8a5b51423e8cb710d801",
      "tree": "6f03b344bffe51b6948e3ee6b50b4ab26511ed4e",
      "parents": [
        "66375ec4a1dc42e9afc952037908417d33f82721"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 18:17:37 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 18:17:37 2026 -0800"
      },
      "message": "ORC-2075: Support new `Lz4Codec` based on `lz4-java`\n\n### What changes were proposed in this pull request?\n\nThis PR aims to support new `Lz4Codec` based on `lz4-java` to resolve the following.\n\n- https://github.com/apache/orc/security/dependabot/33\n\n### Why are the changes needed?\n\nAircompressor is not usable in these days because 2.0.x version is frozen. We had better switch to `lz4-java`.\n\n- https://github.com/yawkat/lz4-java\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3 Pro (High)` on `Antigravity`\n\nCloses #2511 from dongjoon-hyun/ORC-2075.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "66375ec4a1dc42e9afc952037908417d33f82721",
      "tree": "e3f0c4f08bb4acf0cfd488836f1cc3851d89c4d2",
      "parents": [
        "54b42c881f4c308507948c8af942a4a2e86dec7f"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 17:46:38 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 17:46:38 2026 -0800"
      },
      "message": "ORC-2082: Support Parquet LZ4 in bench module\n\n### What changes were proposed in this pull request?\n\nThis PR aims to support Parquet LZ4 in bench module.\n\n### Why are the changes needed?\n\nTo benchmark `LZ4` like the other codecs.\n\n### How was this patch tested?\n\nManually run the following.\n\n**BUILD**\n```\n$ cd java\n\n$ mvn package -DskipTests -Pbenchmark\n```\n\n**WRITE**\n```\n$ java -jar core/target/orc-benchmarks-core-*-uber.jar generate data -d sales -c lz4 -f parquet\nProcessing sales [parquet]\n[main] WARN org.apache.hadoop.util.NativeCodeLoader - Unable to load native-hadoop library for your platform... using builtin-java classes where applicable\n[main] INFO org.apache.hadoop.io.compress.CodecPool - Got brand-new compressor [.lz4]\n```\n\n**FILE NAME**\n```\n$ ls -alR data/generated/sales\ntotal 13396024\ndrwxr-xr-x 4 dongjoon  staff         128 Feb  6 16:51 .\ndrwxr-xr-x 3 dongjoon  staff          96 Feb  6 14:50 ..\n-rw-r--r-- 1 dongjoon  staff  3768120878 Feb  6 16:53 parquet.lz4\n```\n\n**READ**\n```\n$ java -jar core/target/orc-benchmarks-core-*-uber.jar scan data -d sales -c lz4 -f parquet\n...\n[main] INFO org.apache.parquet.hadoop.InternalParquetRecordReader - block read in memory in 10 ms. row count \u003d 374588\ndata/generated/sales/parquet.lz4 rows: 25000000 batches: 24415\n```\n\n**PARQUET**\n```\n$ parquet meta data/generated/sales/parquet.lz4 | head -n3\n\nFile path:  data/generated/sales/parquet.lz4\nCreated by: parquet-mr version 1.17.0 (build fac0c746532e133beb928a7f6a7e57b510b477a1)\n\n$ parquet footer data/generated/sales/parquet.lz4 | grep -i LZ | sort | uniq\n        \"codec\" : \"LZ4_RAW\",\n```\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Opus 4.5` on `Claude Code`\n\nCloses #2521 from dongjoon-hyun/ORC-2082.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "54b42c881f4c308507948c8af942a4a2e86dec7f",
      "tree": "61c7c89d10482539fc4ae8dfc02e76e57286d5e5",
      "parents": [
        "13a89c258f0a8601bcc6cf020e892ee235eca7ef"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 15:36:20 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 15:36:20 2026 -0800"
      },
      "message": "ORC-2081: Support ORC LZ4 in bench module\n\n### What changes were proposed in this pull request?\n\nThis PR aims to support ORC LZ4 in bench module.\n\n### Why are the changes needed?\n\nTo benchmark `LZ4` like the other codecs.\n\n### How was this patch tested?\n\nManually run the following.\n\n**BUILD**\n```\n$ cd java\n\n$ mvn package -DskipTests -Pbenchmark\n```\n\n**WRITE**\n```\n$ java -jar core/target/orc-benchmarks-core-*-uber.jar generate data -d sales -c lz4 -f orc\nProcessing sales [orc]\n```\n\n**FILE NAME**\n```\n$ ls -alR data/generated/sales\ntotal 6029680\ndrwxr-xr-x 3 dongjoon  staff          96 Feb  6 15:10 .\ndrwxr-xr-x 3 dongjoon  staff          96 Feb  6 14:50 ..\n-rw-r--r-- 1 dongjoon  staff  3083885325 Feb  6 15:07 orc.lz4\n```\n\n**READ**\n```\n$ java -jar core/target/orc-benchmarks-core-*-uber.jar scan data -d sales -c lz4 -f orc\ndata/generated/sales/orc.lz4 rows: 25000000 batches: 24415\n```\n\n**ORC-TOOLS**\n```\n$ orc-tools meta data/generated/sales/orc.lz4 | head -n4\nProcessing data file data/generated/sales/orc.lz4 [length: 3083885325]\nStructure for data/generated/sales/orc.lz4\nFile Version: 0.12 with ORC_14 by ORC Java 2.3.0-SNAPSHOT\nRows: 25000000\nCompression: LZ4\n```\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Opus 4.5` on `Claude Code`\n\nCloses #2519 from dongjoon-hyun/ORC-2081.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "13a89c258f0a8601bcc6cf020e892ee235eca7ef",
      "tree": "dfb56ca260ee4811c00a53a20fbfcdad6ff699e1",
      "parents": [
        "64fdbd692e86dc984e731e53acf1096fcf1b0ef4"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 15:35:14 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 15:35:14 2026 -0800"
      },
      "message": "ORC-2080: [FOLLOWUP] Add `-a` option for `commit` command\n\n### What changes were proposed in this pull request?\n\nThis PR aims to add `-a` option for commit command as a follow-up of\n- #2518\n\n### Why are the changes needed?\n\nTo add files.\n\n### How was this patch tested?\n\nManually tests.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nNo.\n\nCloses #2520 from dongjoon-hyun/ORC-2080-2.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "64fdbd692e86dc984e731e53acf1096fcf1b0ef4",
      "tree": "aebb0dc19cb9f9645156afcd530e910ed3086c1d",
      "parents": [
        "8919dd0f8f1a90eecf4446b51726bd0b69d67778"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 13:36:55 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 13:36:55 2026 -0800"
      },
      "message": "ORC-2080: Add `create_orc_jira.py` script\n\n### What changes were proposed in this pull request?\n\nThis PR aims to add `create_orc_jira.py` script.\n\n### Why are the changes needed?\n\nTo help the developer.\n1. Create ASF JIRA ID.\n2. Create a branch with the generated JIRA ID.\n3. Create a commit with the ORC community style commit title: `$JIRA_ID: JIRA_ISSUE_TITLE`.\n\n### How was this patch tested?\n\nManually.\n\n```\ndev/create_orc_jira.py \u0027Add `create_orc_jira.py` script\u0027\n```\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3 Pro (High)` on `Antigravity`\n\nCloses #2518 from dongjoon-hyun/ORC-2080.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "8919dd0f8f1a90eecf4446b51726bd0b69d67778",
      "tree": "6f029549befa233851f67a1d31d6759b97b4b1be",
      "parents": [
        "3b69b2a2be315bf319346c33dfba56bc8349a30e"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 13:33:56 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 13:33:56 2026 -0800"
      },
      "message": "ORC-2079: Add `lz4` codec pool test coverage\n\n### What changes were proposed in this pull request?\n\nThis PR aims to add `lz4` codec pool test coverage.\n\n### Why are the changes needed?\n\nTo improve test coverage and help the future LZ4 migration like the following.\n- #2511\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\n`Gemini 3 Pro (High)` on `Antigravity`.\n\nCloses #2517 from dongjoon-hyun/ORC-2079.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "3b69b2a2be315bf319346c33dfba56bc8349a30e",
      "tree": "e01b0da71b8f5cf93bdeaaa5bd037f93198e3910",
      "parents": [
        "edf9d877c0c3ebea4338696ca9c3cf7925621a3a"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 11:15:29 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 11:15:29 2026 -0800"
      },
      "message": "ORC-2078: Fix `TestConverter` to respect `test.tmp.dir`\n\nThis PR aims to fix `TestConverter` to respect `test.tmp.dir`.\n\nTo avoid generating temporary files in a wrong place. It makes `git` confused like the following.\n\n```\n$ cd java\n$ mvn package\n$ git status\nOn branch main\nYour branch is up to date with \u0027apache/main\u0027.\n\nUntracked files:\n  (use \"git add \u003cfile\u003e...\" to include in what will be committed)\n\ttools/.test.csv.crc\n\ttools/test.csv\n\nnothing added to commit but untracked files present (use \"git add\" to track)\n```\n\nPass the CIs.\n\nGenerated-by: `Gemini 3 Pro (High)` on `Antigravity`\n\nCloses #2516 from dongjoon-hyun/ORC-2078.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "edf9d877c0c3ebea4338696ca9c3cf7925621a3a",
      "tree": "7ebb2ff934296d1fa45825c2fc51430db0c60726",
      "parents": [
        "230971d896fcbf1982348198f7609c9300c9d412"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 09:41:27 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 09:41:27 2026 -0800"
      },
      "message": "ORC-2077: Introduce `NullOptions` class for `CompressionCodec`\n\n### What changes were proposed in this pull request?\n\nThis PR aims to introduce `NullOptions` class for `CompressionCodec`.\n\n### Why are the changes needed?\n\nTo reuse this class in another codec.\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Opus 4.5` on `Claude Code`\n\nCloses #2514 from dongjoon-hyun/ORC-2077.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "230971d896fcbf1982348198f7609c9300c9d412",
      "tree": "966d259bba86052a63fb9dcbd1baf9d11ffb4351",
      "parents": [
        "9cba78ba1ab46528402d090a8a8fb7efcbb9305d"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 07:47:34 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Feb 06 07:47:34 2026 -0800"
      },
      "message": "ORC-2076: Use `license-check` to check `java` directory\n\n### What changes were proposed in this pull request?\n\nThis PR aims to use `license-check` GitHub Action job to check `java` directory.\n\n### Why are the changes needed?\n\nPreviously, Java directory was ignored.\n- https://github.com/apache/orc/pull/1442\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Opus 4.5` on `Claude Code`\n\nCloses #2512 from dongjoon-hyun/ORC-2076.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "9cba78ba1ab46528402d090a8a8fb7efcbb9305d",
      "tree": "c097688c63d40bebff6e1cad7e13fc3c7fe75244",
      "parents": [
        "25bcc6d883ae2f1ad6d3e7592a3bcca7464b5323"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 05 23:19:56 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 05 23:19:56 2026 -0800"
      },
      "message": "ORC-2074: Reduce GitHub Action concurrency\n\n### What changes were proposed in this pull request?\n\nThis PR aims to reduce `GitHub Action` concurrency by re-organizing test pipelines from a full parallel run to the following in order to meet ASF Infra policy.\n\n\u003cimg width\u003d\"1003\" height\u003d\"742\" alt\u003d\"Screenshot 2026-02-05 at 23 18 44\" src\u003d\"https://github.com/user-attachments/assets/c895915b-9b7c-4352-90d8-a16a7dea84e5\" /\u003e\n\n### Why are the changes needed?\n\n- https://infra.apache.org/github-actions-policy.html\n\n\u003e All workflows MUST have a job concurrency level less than or equal to 20. This means a workflow cannot have more than 20 jobs running at the same time across all matrices.\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nNo.\n\nCloses #2510 from dongjoon-hyun/ORC-2074.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "25bcc6d883ae2f1ad6d3e7592a3bcca7464b5323",
      "tree": "4298ad8ccc1680996b8dee6b2c1c671531ab3bc7",
      "parents": [
        "44b8cc62fbd0d2961261d7ee923b6961dcfb48d5"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 05 02:26:50 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Feb 05 02:26:50 2026 -0800"
      },
      "message": "MINOR: Fix broken maven badge image\n\n### What changes were proposed in this pull request?\n\nThis PR aims to fix the broken maven badge image.\n\n### Why are the changes needed?\n\n**BEFORE**\n\n\u003cimg width\u003d\"339\" height\u003d\"158\" alt\u003d\"Screenshot 2026-02-05 at 01 21 31\" src\u003d\"https://github.com/user-attachments/assets/b124cbaf-b92f-4301-8a81-717e491bda5f\" /\u003e\n\n**AFTER**\n\n\u003cimg width\u003d\"325\" height\u003d\"156\" alt\u003d\"Screenshot 2026-02-05 at 01 20 43\" src\u003d\"https://github.com/user-attachments/assets/4574d8f7-9537-4944-ae01-12f9135c78ee\" /\u003e\n\n### How was this patch tested?\n\nCheck in the PR branch.\n- https://github.com/dongjoon-hyun/orc/tree/MINOR_FIX_IMAGE\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: `Gemini 3 Pro (High)` on `Antigravity`\n\nCloses #2509 from dongjoon-hyun/MINOR_FIX_IMAGE.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "44b8cc62fbd0d2961261d7ee923b6961dcfb48d5",
      "tree": "2e7a0c69d885d808179b4d250e2892e671720fd2",
      "parents": [
        "ef964c602c37a7c3f42068d8267a6abc13451559"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Feb 02 10:14:57 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Feb 02 10:14:57 2026 -0800"
      },
      "message": "ORC-2073: Fix `JSONArgsRecommended` warnings of `Dockerfile`\n\n### What changes were proposed in this pull request?\n\nThis PR aims to fix `JSONArgsRecommended` warnings from all `Dockerfile`s.\n\n### Why are the changes needed?\n\nThis is the official recommendation. We had better follow.\n- https://docs.docker.com/reference/build-checks/json-args-recommended/\n\n```\nENTRYPOINT and CMD instructions both support two different syntaxes for arguments:\nShell form: CMD my-cmd start\nExec form: CMD [\"my-cmd\", \"start\"]\n```\n\n### How was this patch tested?\n\nManual review.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nYes (`Opus 4.5` on `Claude Code v2.1.5`)\n\nCloses #2508 from dongjoon-hyun/ORC-2073.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "ef964c602c37a7c3f42068d8267a6abc13451559",
      "tree": "9812a10591c5d1d784e2bd682f8c82f7df624cb2",
      "parents": [
        "c93c1b60b21957dd59c92b25c17b85d197bd9436"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Feb 02 09:23:26 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Feb 02 09:23:26 2026 -0800"
      },
      "message": "ORC-2072: Remove `OracleLinux 8` Support\n\n### What changes were proposed in this pull request?\n\nThis PR aims to remove `OracleLinux 8` support at ORC 2.3+.\n\n### Why are the changes needed?\n\nSince we support `OracleLinux 9` and `OracleLinux 10`, we can drop `OracleLinux 8` from now and focus on `OracleLinux 9/10`.\n- #2506\n\n### How was this patch tested?\n\nManual review.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nNo.\n\nCloses #2507 from dongjoon-hyun/ORC-2072.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "c93c1b60b21957dd59c92b25c17b85d197bd9436",
      "tree": "3f94ca77c783a3959ef6559d4a70f72ddffe7685",
      "parents": [
        "25a117e22f0b3a8a7c673d8d3f501602de75dbc9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Feb 02 08:50:24 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Feb 02 08:50:24 2026 -0800"
      },
      "message": "ORC-2071: Upgrade `spotless-maven-plugin` to 3.2.1\n\nBumps [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) from 3.1.0 to 3.2.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/diffplug/spotless/releases\"\u003ecom.diffplug.spotless:spotless-maven-plugin\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eMaven Plugin v3.2.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eremoveSemicolons()\u003c/code\u003e should not be applied to multiline strings in groovy \u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2780\"\u003e#2780\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2792\"\u003e#2792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003eidea\u003c/code\u003e (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2020\"\u003e#2020\u003c/a\u003e, \u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2535\"\u003e#2535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for removing wildcard imports via \u003ccode\u003eremoveWildcardImports\u003c/code\u003e step. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2517\"\u003e#2517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003escalafmt: enforce version consistency between the version configured in Spotless and the version declared in Scalafmt config file (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2460\"\u003e#2460\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSortPom\u003c/code\u003e disable expandEmptyElements, to avoid empty body warnings. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2520\"\u003e#2520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix biome formatter for new major release 2.x of biome (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2537\"\u003e#2537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake sure npm-based formatters use the correct \u003ccode\u003enode_modules\u003c/code\u003e directory when running in parallel. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2542\"\u003e#2542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump internal dependencies for npm-based formatters (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2542\"\u003e#2542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaven Plugin v3.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the ability to specify a wildcard version (\u003ccode\u003e*\u003c/code\u003e) for external formatter executables. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2757\"\u003e#2757\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDramatic (~100x) performance improvement when using git \u003ccode\u003eratchetFrom\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2805\"\u003e#2805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] \u003ccode\u003eNPE\u003c/code\u003e due to workingTreeIterator being null for git ignored files. \u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/911\"\u003e#911\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2771\"\u003e#2771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent race conditions when multiple npm-based formatters launch the server process simultaneously while sharing the same \u003ccode\u003enode_modules\u003c/code\u003e directory. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2786\"\u003e#2786\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.59\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.61\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2804\"\u003e2804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.7.1\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.8.0\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2763\"\u003e2763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egherkin-utils\u003c/code\u003e version to latest \u003ccode\u003e9.2.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e10.0.0\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2619\"\u003e#2619\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.1.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e in the Gradle plugin when using \u003ccode\u003etargetExcludeContent[Pattern]\u003c/code\u003e (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2487\"\u003e#2487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epgp key had expired, this and future releases will be signed by new key (\u003ca href\u003d\"https://github.com/diffplug/spotless/discussions/2464\"\u003edetails\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003eeclipse\u003c/code\u003e version to latest \u003ccode\u003e4.34\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.35\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2458\"\u003e#2458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egreclipse\u003c/code\u003e version to latest \u003ccode\u003e4.32\u003c/code\u003e -\u0026gt; \u003ccode\u003e4.35\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2458\"\u003e#2458\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eLib v3.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse palantir-java-format 2.57.0 on Java 21. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2447\"\u003e#2447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-try \u003ccode\u003enpm install\u003c/code\u003e with \u003ccode\u003e--prefer-online\u003c/code\u003e after \u003ccode\u003eERESOLVE\u003c/code\u003e error. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2448\"\u003e#2448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/diffplug/spotless/blob/main/CHANGES.md\"\u003ecom.diffplug.spotless:spotless-maven-plugin\u0027s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003espotless-lib and spotless-lib-extra releases\u003c/h1\u003e\n\u003cp\u003eIf you are a Spotless user (as opposed to developer), then you are probably looking for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/blob/main/plugin-gradle/CHANGES.md\"\u003ehttps://github.com/diffplug/spotless/blob/main/plugin-gradle/CHANGES.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/blob/main/plugin-maven/CHANGES.md\"\u003ehttps://github.com/diffplug/spotless/blob/main/plugin-maven/CHANGES.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis document is intended for Spotless developers.\u003c/p\u003e\n\u003cp\u003eWe adhere to the \u003ca href\u003d\"https://keepachangelog.com/en/1.0.0/\"\u003ekeepachangelog\u003c/a\u003e format (starting after version \u003ccode\u003e1.27.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch2\u003e[4.3.0] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eP2Provisioner\u003c/code\u003e interface in lib-extra to enable build-tool-specific caching strategies for Eclipse P2 dependencies, fixing OutOfMemoryError in large multi-project builds. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2788\"\u003e#2788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eremoveSemicolons()\u003c/code\u003e should not be applied to multiline strings in groovy \u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2780\"\u003e#2780\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2792\"\u003e#2792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.0] - 2026-01-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a \u003ccode\u003eexpandWildcardImports\u003c/code\u003e API for java (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2594\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the ability to specify a wildcard version (\u003ccode\u003e*\u003c/code\u003e) for external formatter executables. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2757\"\u003e#2757\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent race conditions when multiple npm-based formatters launch the server process simultaneously while sharing the same \u003ccode\u003enode_modules\u003c/code\u003e directory. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2786\"\u003e#2786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGit ratchet no longer throws an error with Git worktrees. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.59\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.61\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2804\"\u003e2804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ektlint\u003c/code\u003e version to latest \u003ccode\u003e1.7.1\u003c/code\u003e -\u0026gt; \u003ccode\u003e1.8.0\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2763\"\u003e2763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003egherkin-utils\u003c/code\u003e version to latest \u003ccode\u003e9.2.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e10.0.0\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2619\"\u003e#2619\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.1.0] - 2025-11-18\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump default \u003ccode\u003ektfmt\u003c/code\u003e version to latest \u003ccode\u003e0.58\u003c/code\u003e -\u0026gt; \u003ccode\u003e0.59\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2681\"\u003e#2681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ejackson\u003c/code\u003e version to latest \u003ccode\u003e2.20.0\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.20.1\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump default \u003ccode\u003ecleanthat\u003c/code\u003e version to latest \u003ccode\u003e2.23\u003c/code\u003e -\u0026gt; \u003ccode\u003e2.24\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2620\"\u003e#2620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e Removed support for \u003ccode\u003ektlint\u003c/code\u003e versions below 1.0. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2711\"\u003e#2711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epalantirJavaFormat is no longer arbitrarily set to outdated versions on Java 17, latest available version is always used (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2686\"\u003e#2686\u003c/a\u003e fixes \u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2685\"\u003e#2685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a \u003ccode\u003eforbidModuleImports\u003c/code\u003e API for java (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enew options to customize Flexmark, e.g. to allow YAML front matter (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2616\"\u003e#2616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.0.0] - 2025-09-24\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Bump the required Java to \u003ccode\u003e17\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/2375\"\u003e#2375\u003c/a\u003e, \u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2540\"\u003e#2540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Renamed \u003ccode\u003eRemoveWildcardImportsStep\u003c/code\u003e to \u003ccode\u003eForbidWildcardImportsStep\u003c/code\u003e. (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2633\"\u003e#2633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump JGit from \u003ccode\u003e6.10.1\u003c/code\u003e to \u003ccode\u003e7.3.0\u003c/code\u003e (\u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/pull/2257\"\u003e#2257\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdds support for worktrees (fixes \u003ca href\u003d\"https://redirect.github.com/diffplug/spotless/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/d0f4c3d940025c7cb850fb01cb3f2968a79491c7\"\u003e\u003ccode\u003ed0f4c3d\u003c/code\u003e\u003c/a\u003e Published maven/3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/2b7f9de321fc332be56a02d3cd0b73e72d3c1fec\"\u003e\u003ccode\u003e2b7f9de\u003c/code\u003e\u003c/a\u003e Published gradle/8.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/78e26e9a3e07a23a99f0e4b4ef2c7503cc8fed1f\"\u003e\u003ccode\u003e78e26e9\u003c/code\u003e\u003c/a\u003e Published lib/4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/33692c2d957c07eda497aed93cc4e410289c3d6f\"\u003e\u003ccode\u003e33692c2\u003c/code\u003e\u003c/a\u003e [fix] \u003ccode\u003eremoveSemicolons()\u003c/code\u003e should not be applied to multiline strings in groo...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/90628d8e829dbeff10e11d5b018045102367c046\"\u003e\u003ccode\u003e90628d8\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/61864a2a38ee3d41c3027c28f5182be6f2dc78a3\"\u003e\u003ccode\u003e61864a2\u003c/code\u003e\u003c/a\u003e Merge branch \u0027main\u0027 into fix-removeSemicolons\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/4864bc887a9b783feafa2908be5e17ab6a505aad\"\u003e\u003ccode\u003e4864bc8\u003c/code\u003e\u003c/a\u003e Fix Gradle Cache performance issue by supporting cached P2 provisionning via ...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/075895cb3b16fdd1884a22342607655f4f996d2a\"\u003e\u003ccode\u003e075895c\u003c/code\u003e\u003c/a\u003e docs: Mention P2 caching for gradle plugin caching\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/57214bf3eacc1aee293c95871b1fe41d28cf13ec\"\u003e\u003ccode\u003e57214bf\u003c/code\u003e\u003c/a\u003e feat: Supports P2 in predeclare\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/diffplug/spotless/commit/8aee8accdc070ee14fa85314d55c184c4c0e97df\"\u003e\u003ccode\u003e8aee8ac\u003c/code\u003e\u003c/a\u003e chore: Adds a GradleProvisioner test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/diffplug/spotless/compare/lib/3.1.0...maven/3.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dcom.diffplug.spotless:spotless-maven-plugin\u0026package-manager\u003dmaven\u0026previous-version\u003d3.1.0\u0026new-version\u003d3.2.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `dependabot rebase` will rebase this PR\n- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `dependabot merge` will merge this PR after your CI passes on it\n- `dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `dependabot reopen` will reopen this PR if it is closed\n- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e\n\nCloses #2505 from dependabot[bot]/dependabot/maven/java/com.diffplug.spotless-spotless-maven-plugin-3.2.1.\n\nAuthored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "25a117e22f0b3a8a7c673d8d3f501602de75dbc9",
      "tree": "85a560e3d8f5904de75742fe6b570faaff86d23e",
      "parents": [
        "7ecda8d0a2717f24c02215925927e69fff72732a"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Feb 02 08:49:08 2026 -0800"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Feb 02 08:49:08 2026 -0800"
      },
      "message": "ORC-2070: Add `oraclelinux10` to docker tests and GitHub Action\n\n### What changes were proposed in this pull request?\n\nThis PR aims to add `oraclelinux10` to docker tests and GitHub Action.\n\n### Why are the changes needed?\n\nTo have a test coverage for `Oracle Linux 10`.\n\n### How was this patch tested?\n\nPass the CIs with the newly added test job.\n\n\u003cimg width\u003d\"397\" height\u003d\"78\" alt\u003d\"Screenshot 2026-02-02 at 08 25 18\" src\u003d\"https://github.com/user-attachments/assets/4a0c0158-3976-447b-a637-d9333036e8e9\" /\u003e\n\n```\n$ docker run -it --rm apache/orc-dev:oraclelinux10 cat /etc/os-release\nNAME\u003d\"Oracle Linux Server\"\nVERSION\u003d\"10.1\"\nID\u003d\"ol\"\nID_LIKE\u003d\"fedora\"\nVARIANT\u003d\"Server\"\nVARIANT_ID\u003d\"server\"\nVERSION_ID\u003d\"10.1\"\nPLATFORM_ID\u003d\"platform:el10\"\nPRETTY_NAME\u003d\"Oracle Linux Server 10.1\"\nANSI_COLOR\u003d\"0;31\"\nCPE_NAME\u003d\"cpe:/o:oracle:linux:10:1:server\"\nHOME_URL\u003d\"https://linux.oracle.com/\"\nBUG_REPORT_URL\u003d\"https://github.com/oracle/oracle-linux\"\n\nORACLE_BUGZILLA_PRODUCT\u003d\"Oracle Linux 10\"\nORACLE_BUGZILLA_PRODUCT_VERSION\u003d10.1\nORACLE_SUPPORT_PRODUCT\u003d\"Oracle Linux\"\nORACLE_SUPPORT_PRODUCT_VERSION\u003d10.1\n```\n\n```\n$ docker run -it --rm apache/orc-dev:oraclelinux10 cmake --version\ncmake version 3.30.5\n\nCMake suite maintained and supported by Kitware (kitware.com/cmake).\n```\n\n```\n$ docker run -it --rm apache/orc-dev:oraclelinux10 g++ --version\ng++ (GCC) 14.3.1 20250617 (Red Hat 14.3.1-2)\nCopyright (C) 2024 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions.  There is NO\nwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n```\n\n```\n$ docker run -it --rm apache/orc-dev:oraclelinux10 java --version\nopenjdk 21.0.10 2026-01-20 LTS\nOpenJDK Runtime Environment (Red_Hat-21.0.10.0.7-1.0.1) (build 21.0.10+7-LTS)\nOpenJDK 64-Bit Server VM (Red_Hat-21.0.10.0.7-1.0.1) (build 21.0.10+7-LTS, mixed mode, sharing)\n```\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nNo.\n\nCloses #2506 from dongjoon-hyun/ORC-2070.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "7ecda8d0a2717f24c02215925927e69fff72732a",
      "tree": "0ec68ec1ff624648664cdf8452353291957ed5c3",
      "parents": [
        "08c086ab98b78afa39ea5ddc6655b6fef0192179"
      ],
      "author": {
        "name": "sychen",
        "email": "sychen@ctrip.com",
        "time": "Fri Jan 30 14:37:54 2026 +0900"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri Jan 30 14:37:54 2026 +0900"
      },
      "message": "ORC-2069: Fix convert tool failed to read csv\n\n### What changes were proposed in this pull request?\nThis PR aims to fix convert tool failed to read csv.\n\n### Why are the changes needed?\n\n`orc-tools-2.2.2-uber.jar` is not packaged `commons-lang3`, which causes its convert command to fail to read csv.\n\n```java\nException in thread \"main\" java.lang.NoClassDefFoundError: org/apache/orc/shade/commons/lang3/ObjectUtils\n\tat com.opencsv.CSVParser.\u003cinit\u003e(CSVParser.java:110)\n\tat com.opencsv.CSVParserBuilder.build(CSVParserBuilder.java:139)\n\tat org.apache.orc.tools.convert.CsvReader.\u003cinit\u003e(CsvReader.java:89)\n\tat org.apache.orc.tools.convert.ConvertTool$FileInformation.getRecordReader(ConvertTool.java:162)\n\tat org.apache.orc.tools.convert.ConvertTool.run(ConvertTool.java:221)\n\tat org.apache.orc.tools.convert.ConvertTool.main(ConvertTool.java:174)\n\tat org.apache.orc.tools.Driver.main(Driver.java:118)\nCaused by: java.lang.ClassNotFoundException: org.apache.orc.shade.commons.lang3.ObjectUtils\n\tat java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)\n\tat java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490)\n\t... 7 more\n```\n\n### How was this patch tested?\nlocal test\n\n### Was this patch authored or co-authored using generative AI tooling?\nNo\n\nCloses #2504 from cxzl25/ORC-2069.\n\nAuthored-by: sychen \u003csychen@ctrip.com\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "08c086ab98b78afa39ea5ddc6655b6fef0192179",
      "tree": "7e5bd348e220cb25ff38e0be2f8c827469a686bd",
      "parents": [
        "a2a640549eb8e3fd66bd70bffb87d63eea4ddaa4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jan 29 14:04:49 2026 +0900"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Jan 29 14:04:49 2026 +0900"
      },
      "message": "ORC-2067: Upgrade `junit` to 6.0.2\n\nBumps `junit.version` from 6.0.1 to 6.0.2.\nUpdates `org.junit.jupiter:junit-jupiter-params` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter-params\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.2 \u003d Platform 6.0.2 + Jupiter 6.0.2 + Vintage 6.0.2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href\u003d\"https://docs.junit.org/6.0.2/release-notes.html\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/c5c5de517ebf170bbf7b90d184e833ea17f787b7\"\u003e\u003ccode\u003ec5c5de5\u003c/code\u003e\u003c/a\u003e Release 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/98b6f78ca33f4560d7561a7fe757974c47d6aad9\"\u003e\u003ccode\u003e98b6f78\u003c/code\u003e\u003c/a\u003e Add missing checkout step\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/732dc278b6a6169f0fc688148e1e02637c9f67a3\"\u003e\u003ccode\u003e732dc27\u003c/code\u003e\u003c/a\u003e Finalize 6.0.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/6a2573667b9750e86213cbc7213872a208549325\"\u003e\u003ccode\u003e6a25736\u003c/code\u003e\u003c/a\u003e Finalize 5.14.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/33e66bf2e3f8a405c6770ceef54e36d5f1b1315a\"\u003e\u003ccode\u003e33e66bf\u003c/code\u003e\u003c/a\u003e Move release notes for \u003ca href\u003d\"https://redirect.github.com/junit-team/junit-framework/issues/5238\"\u003e#5238\u003c/a\u003e entry to 6.1.0-M2\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/11f0f82c5a58cf0db20ccede62ee86c3bf801e3b\"\u003e\u003ccode\u003e11f0f82\u003c/code\u003e\u003c/a\u003e Update copyright headers\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/6ce1265bb41f60a59b1c1ed7d03e249493218453\"\u003e\u003ccode\u003e6ce1265\u003c/code\u003e\u003c/a\u003e Consistently add license header to all java source files\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/4d454eef0e87337982125fb4ba27299adedc32ea\"\u003e\u003ccode\u003e4d454ee\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e​antora/lunr-extension\u003c/code\u003e to v1.0.0-alpha.12\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/faf4a58aeda247f8e7930db7daecc4b692ab6e10\"\u003e\u003ccode\u003efaf4a58\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e--since\u003c/code\u003e feature of Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/5cc8b05f47f3169db5fb3e22eb5f2dd26a631889\"\u003e\u003ccode\u003e5cc8b05\u003c/code\u003e\u003c/a\u003e Mark new recommended APIs as \u0026quot;maintained\u0026quot; rather than \u0026quot;experimental\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.jupiter:junit-jupiter-engine` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter-engine\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.2 \u003d Platform 6.0.2 + Jupiter 6.0.2 + Vintage 6.0.2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href\u003d\"https://docs.junit.org/6.0.2/release-notes.html\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/c5c5de517ebf170bbf7b90d184e833ea17f787b7\"\u003e\u003ccode\u003ec5c5de5\u003c/code\u003e\u003c/a\u003e Release 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/98b6f78ca33f4560d7561a7fe757974c47d6aad9\"\u003e\u003ccode\u003e98b6f78\u003c/code\u003e\u003c/a\u003e Add missing checkout step\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/732dc278b6a6169f0fc688148e1e02637c9f67a3\"\u003e\u003ccode\u003e732dc27\u003c/code\u003e\u003c/a\u003e Finalize 6.0.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/6a2573667b9750e86213cbc7213872a208549325\"\u003e\u003ccode\u003e6a25736\u003c/code\u003e\u003c/a\u003e Finalize 5.14.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/33e66bf2e3f8a405c6770ceef54e36d5f1b1315a\"\u003e\u003ccode\u003e33e66bf\u003c/code\u003e\u003c/a\u003e Move release notes for \u003ca href\u003d\"https://redirect.github.com/junit-team/junit-framework/issues/5238\"\u003e#5238\u003c/a\u003e entry to 6.1.0-M2\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/11f0f82c5a58cf0db20ccede62ee86c3bf801e3b\"\u003e\u003ccode\u003e11f0f82\u003c/code\u003e\u003c/a\u003e Update copyright headers\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/6ce1265bb41f60a59b1c1ed7d03e249493218453\"\u003e\u003ccode\u003e6ce1265\u003c/code\u003e\u003c/a\u003e Consistently add license header to all java source files\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/4d454eef0e87337982125fb4ba27299adedc32ea\"\u003e\u003ccode\u003e4d454ee\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e​antora/lunr-extension\u003c/code\u003e to v1.0.0-alpha.12\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/faf4a58aeda247f8e7930db7daecc4b692ab6e10\"\u003e\u003ccode\u003efaf4a58\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e--since\u003c/code\u003e feature of Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/5cc8b05f47f3169db5fb3e22eb5f2dd26a631889\"\u003e\u003ccode\u003e5cc8b05\u003c/code\u003e\u003c/a\u003e Mark new recommended APIs as \u0026quot;maintained\u0026quot; rather than \u0026quot;experimental\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.vintage:junit-vintage-engine` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.vintage:junit-vintage-engine\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.2 \u003d Platform 6.0.2 + Jupiter 6.0.2 + Vintage 6.0.2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href\u003d\"https://docs.junit.org/6.0.2/release-notes.html\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/c5c5de517ebf170bbf7b90d184e833ea17f787b7\"\u003e\u003ccode\u003ec5c5de5\u003c/code\u003e\u003c/a\u003e Release 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/98b6f78ca33f4560d7561a7fe757974c47d6aad9\"\u003e\u003ccode\u003e98b6f78\u003c/code\u003e\u003c/a\u003e Add missing checkout step\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/732dc278b6a6169f0fc688148e1e02637c9f67a3\"\u003e\u003ccode\u003e732dc27\u003c/code\u003e\u003c/a\u003e Finalize 6.0.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/6a2573667b9750e86213cbc7213872a208549325\"\u003e\u003ccode\u003e6a25736\u003c/code\u003e\u003c/a\u003e Finalize 5.14.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/33e66bf2e3f8a405c6770ceef54e36d5f1b1315a\"\u003e\u003ccode\u003e33e66bf\u003c/code\u003e\u003c/a\u003e Move release notes for \u003ca href\u003d\"https://redirect.github.com/junit-team/junit-framework/issues/5238\"\u003e#5238\u003c/a\u003e entry to 6.1.0-M2\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/11f0f82c5a58cf0db20ccede62ee86c3bf801e3b\"\u003e\u003ccode\u003e11f0f82\u003c/code\u003e\u003c/a\u003e Update copyright headers\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/6ce1265bb41f60a59b1c1ed7d03e249493218453\"\u003e\u003ccode\u003e6ce1265\u003c/code\u003e\u003c/a\u003e Consistently add license header to all java source files\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/4d454eef0e87337982125fb4ba27299adedc32ea\"\u003e\u003ccode\u003e4d454ee\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e​antora/lunr-extension\u003c/code\u003e to v1.0.0-alpha.12\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/faf4a58aeda247f8e7930db7daecc4b692ab6e10\"\u003e\u003ccode\u003efaf4a58\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e--since\u003c/code\u003e feature of Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/junit-team/junit-framework/commit/5cc8b05f47f3169db5fb3e22eb5f2dd26a631889\"\u003e\u003ccode\u003e5cc8b05\u003c/code\u003e\u003c/a\u003e Mark new recommended APIs as \u0026quot;maintained\u0026quot; rather than \u0026quot;experimental\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `dependabot rebase` will rebase this PR\n- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `dependabot merge` will merge this PR after your CI passes on it\n- `dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `dependabot reopen` will reopen this PR if it is closed\n- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e\n\nCloses #2493 from dependabot[bot]/dependabot/maven/java/junit.version-6.0.2.\n\nAuthored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "a2a640549eb8e3fd66bd70bffb87d63eea4ddaa4",
      "tree": "c4ad24576889a529367ae2317d28dcd606155da2",
      "parents": [
        "9c8cb68ec4d022636f91c8ac675709b651195bae"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jan 29 14:01:32 2026 +0900"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Jan 29 14:01:32 2026 +0900"
      },
      "message": "ORC-2066: Upgrade `spotbugs-maven-plugin` to 4.9.8.2\n\nBumps [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) from 4.9.6.0 to 4.9.8.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/spotbugs/spotbugs-maven-plugin/releases\"\u003ecom.github.spotbugs:spotbugs-maven-plugin\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSpotbugs Maven Plugin 4.9.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed generate site reports to include all site variations, thanks to \u003ca href\u003d\"https://github.com/bradleylarrick\"\u003e\u003ccode\u003e​bradleylarrick\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for source jar/zip, thanks to \u003ca href\u003d\"https://github.com/cortlepp\"\u003e\u003ccode\u003e​cortlepp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSpotbugs Maven Plugin 4.9.8.1\u003c/h2\u003e\n\u003cp\u003eBug fix with SpotbugsInfo.EOF error (was meant to be SpotbugsInfo.EOL).\u003c/p\u003e\n\u003ch2\u003eSpotbugs Maven Plugin 4.9.8.0\u003c/h2\u003e\n\u003cp\u003eBug fix release supporting spotbugs 4.9.8.\u003c/p\u003e\n\u003ch2\u003eSpotbugs Maven Plugin 4.9.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupports 4.9.7 of spotbugs\u003c/li\u003e\n\u003cli\u003eBuild updates\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href\u003d\"https://redirect.github.com/spotbugs/spotbugs-maven-plugin/issues/1215\"\u003espotbugs/spotbugs-maven-plugin#1215\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/spotbugs/spotbugs-maven-plugin/commit/a03feda706f2d8f1acf03b1552e4abd0822e6329\"\u003e\u003ccode\u003ea03feda\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release spotbugs-maven-plugin-4.9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/spotbugs/spotbugs-maven-plugin/commit/1c8063d051207712a8575792fbf389f1ce4c4e93\"\u003e\u003ccode\u003e1c8063d\u003c/code\u003e\u003c/a\u003e [gha] Update actions\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/spotbugs/spotbugs-maven-plugin/commit/f59d628832810d2d5bcb306930c5e4383a80c093\"\u003e\u003ccode\u003ef59d628\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/spotbugs/spotbugs-maven-plugin/issues/1265\"\u003e#1265\u003c/a\u003e from spotbugs/renovate/actions-checkout-6.x\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/spotbugs/spotbugs-maven-plugin/commit/1c232fbbcae1bac203f136635f62f6c3274c45c3\"\u003e\u003ccode\u003e1c232fb\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v6\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/spotbugs/spotbugs-maven-plugin/commit/436be138e718e657e557890710b7811985d4cacc\"\u003e\u003ccode\u003e436be13\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/spotbugs/spotbugs-maven-plugin/issues/1263\"\u003e#1263\u003c/a\u003e from spotbugs/renovate/actions-checkout-digest\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/spotbugs/spotbugs-maven-plugin/commit/0708203fe93a56d1d9ecb834149d4d69b469a6a8\"\u003e\u003ccode\u003e0708203\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/spotbugs/spotbugs-maven-plugin/issues/1264\"\u003e#1264\u003c/a\u003e from spotbugs/renovate/github-codeql-action-digest\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/spotbugs/spotbugs-maven-plugin/commit/fcd2d1b2a597b54c6060f020f88f44879694be3d\"\u003e\u003ccode\u003efcd2d1b\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to e12f017\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/spotbugs/spotbugs-maven-plugin/commit/7c54b5b993e03a84cef89ab026568098f0162cb8\"\u003e\u003ccode\u003e7c54b5b\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout digest to 93cb6ef\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/spotbugs/spotbugs-maven-plugin/commit/79d724eb5ad0f5c8348d9a93b016b2e3c80dbc23\"\u003e\u003ccode\u003e79d724e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/spotbugs/spotbugs-maven-plugin/issues/1262\"\u003e#1262\u003c/a\u003e from spotbugs/renovate/lang3.version\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/spotbugs/spotbugs-maven-plugin/commit/b9bbed3056bfce80162ab9f591e32e2c964a5ad7\"\u003e\u003ccode\u003eb9bbed3\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.apache.commons:commons-lang3 to v3.20.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/spotbugs/spotbugs-maven-plugin/compare/spotbugs-maven-plugin-4.9.6.0...spotbugs-maven-plugin-4.9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eMost Recent Ignore Conditions Applied to This Pull Request\u003c/summary\u003e\n\n| Dependency Name | Ignore Conditions |\n| --- | --- |\n| com.github.spotbugs:spotbugs-maven-plugin | [\u003c 4.8, \u003e 4.7.3.4] |\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dcom.github.spotbugs:spotbugs-maven-plugin\u0026package-manager\u003dmaven\u0026previous-version\u003d4.9.6.0\u0026new-version\u003d4.9.8.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `dependabot rebase` will rebase this PR\n- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `dependabot merge` will merge this PR after your CI passes on it\n- `dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `dependabot reopen` will reopen this PR if it is closed\n- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e\n\nCloses #2494 from dependabot[bot]/dependabot/maven/java/com.github.spotbugs-spotbugs-maven-plugin-4.9.8.2.\n\nAuthored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "9c8cb68ec4d022636f91c8ac675709b651195bae",
      "tree": "64b998705dba88c2bd37097e6dd43925d7be8393",
      "parents": [
        "0aee743b5fb49655271a59b984f1d89908f96b05"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jan 29 13:58:41 2026 +0900"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Jan 29 13:58:41 2026 +0900"
      },
      "message": "ORC-2065: Bump `parquet` to 1.17.0\n\nBumps `parquet.version` from 1.16.0 to 1.17.0.\nUpdates `org.apache.parquet:parquet-hadoop` from 1.16.0 to 1.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/apache/parquet-mr/releases\"\u003eorg.apache.parquet:parquet-hadoop\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Parquet 1.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd comparator for \u003ccode\u003eUnknownLogicalType\u003c/code\u003e by \u003ca href\u003d\"https://github.com/Fokko\"\u003e\u003ccode\u003e​Fokko\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3292\"\u003eapache/parquet-java#3292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow reading dictionary encoded boolean by \u003ca href\u003d\"https://github.com/Fokko\"\u003e\u003ccode\u003e​Fokko\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3370\"\u003eapache/parquet-java#3370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.google.guava:guava from 33.4.0-jre to 33.5.0-jre by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3366\"\u003eapache/parquet-java#3366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.21.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3369\"\u003eapache/parquet-java#3369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump easymock 5.6.0 to support Java 25 by \u003ca href\u003d\"https://github.com/pan3793\"\u003e\u003ccode\u003e​pan3793\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3363\"\u003eapache/parquet-java#3363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump protobuf.version from 3.25.6 to 4.30.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3182\"\u003eapache/parquet-java#3182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump protobuf.version from 4.33.1 to 4.33.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3373\"\u003eapache/parquet-java#3373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to Java 11 by \u003ca href\u003d\"https://github.com/Fokko\"\u003e\u003ccode\u003e​Fokko\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3314\"\u003eapache/parquet-java#3314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/2815\"\u003eGH-2815\u003c/a\u003e: Allow bytestreamsplit available via Hadoop Configuration by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3340\"\u003eapache/parquet-java#3340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/2836\"\u003eGH-2836\u003c/a\u003e: Support reading pure parquet files with cat by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3332\"\u003eapache/parquet-java#3332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/2891\"\u003eGH-2891\u003c/a\u003e: Include actual values in validation error messages and improve logging by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3319\"\u003eapache/parquet-java#3319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/2961\"\u003eGH-2961\u003c/a\u003e: Cycle detection in AvroSchemaConverter to prevent infinite recursion by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3272\"\u003eapache/parquet-java#3272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/2967\"\u003eGH-2967\u003c/a\u003e: Support unified config options for convert parquet-cli by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3283\"\u003eapache/parquet-java#3283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/2972\"\u003eGH-2972\u003c/a\u003e: Fix incomplete avro metadata on INT96 schema converter by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3311\"\u003eapache/parquet-java#3311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3149\"\u003eGH-3149\u003c/a\u003e: Enable ParquetAvroReader to handle decimal types for int32/64 by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3306\"\u003eapache/parquet-java#3306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3175\"\u003eGH-3175\u003c/a\u003e: support protobuf library version 4 by \u003ca href\u003d\"https://github.com/uwemaurer\"\u003e\u003ccode\u003e​uwemaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3352\"\u003eapache/parquet-java#3352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3213\"\u003eGH-3213\u003c/a\u003e: Add the configuration for ByteStreamSplit encoding by \u003ca href\u003d\"https://github.com/joeyutong\"\u003e\u003ccode\u003e​joeyutong\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3214\"\u003eapache/parquet-java#3214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3224\"\u003eGH-3224\u003c/a\u003e: Make ParquetProperties.valuesWriterFactory thread safe by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3308\"\u003eapache/parquet-java#3308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3267\"\u003eGH-3267\u003c/a\u003e: Add comprehensive assertions to TestMemPageStore by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3268\"\u003eapache/parquet-java#3268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3273\"\u003eGH-3273\u003c/a\u003e: Add scoped chunk level statistics to avoid unbounded output by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3274\"\u003eapache/parquet-java#3274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3286\"\u003eGH-3286\u003c/a\u003e: Add support for Parquet-Protobuf in Parquet-cli by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3287\"\u003eapache/parquet-java#3287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3290\"\u003eGH-3290\u003c/a\u003e: Restore Snapshot versions for vector/benchmark modules by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3288\"\u003eapache/parquet-java#3288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3294\"\u003eGH-3294\u003c/a\u003e: Include optional profiles for release process by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3297\"\u003eapache/parquet-java#3297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3298\"\u003eGH-3298\u003c/a\u003e: Support unified file based configurations for CLI by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3304\"\u003eapache/parquet-java#3304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3300\"\u003eGH-3300\u003c/a\u003e: add ParquetWriter and ParquetReader builders constructor without params by \u003ca href\u003d\"https://github.com/jerolba\"\u003e\u003ccode\u003e​jerolba\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3301\"\u003eapache/parquet-java#3301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3310\"\u003eGH-3310\u003c/a\u003e: Clean up JIRA references and move to GH issues by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3309\"\u003eapache/parquet-java#3309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3312\"\u003eGH-3312\u003c/a\u003e: Support uuid read converter for parquet thrift by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3313\"\u003eapache/parquet-java#3313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3315\"\u003eGH-3315\u003c/a\u003e: Variant binary read does not take length into account by \u003ca href\u003d\"https://github.com/jerolba\"\u003e\u003ccode\u003e​jerolba\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3333\"\u003eapache/parquet-java#3333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3316\"\u003eGH-3316\u003c/a\u003e: Fix representation type for VariantBuilder decimal by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3335\"\u003eapache/parquet-java#3335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3317\"\u003eGH-3317\u003c/a\u003e: Fix bytes written by VariantBuilder.appendFloat by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3334\"\u003eapache/parquet-java#3334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3320\"\u003eGH-3320\u003c/a\u003e: Ensure parquet reader does not fail due to incorrect statistics by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3325\"\u003eapache/parquet-java#3325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3321\"\u003eGH-3321\u003c/a\u003e Exclude package-info.class from shaded fastutil dependency by \u003ca href\u003d\"https://github.com/jerolba\"\u003e\u003ccode\u003e​jerolba\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3322\"\u003eapache/parquet-java#3322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3327\"\u003eGH-3327\u003c/a\u003e: Bug fix incorrect compressed size reported by DataPageV1 by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3326\"\u003eapache/parquet-java#3326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3331\"\u003eGH-3331\u003c/a\u003e: Track Column index page skip statistics during file read by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3330\"\u003eapache/parquet-java#3330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3338\"\u003eGH-3338\u003c/a\u003e: Support encrypted files for Parquet CLI commands by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3339\"\u003eapache/parquet-java#3339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3350\"\u003eGH-3350\u003c/a\u003e: Avoid flushing data to cloud when exception is thrown by \u003ca href\u003d\"https://github.com/Jiayi-Wang-db\"\u003e\u003ccode\u003e​Jiayi-Wang-db\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3351\"\u003eapache/parquet-java#3351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3358\"\u003eGH-3358\u003c/a\u003e: Add Configurable Thrift Max Message Size for Parquet Metadata Reading by \u003ca href\u003d\"https://github.com/cravani\"\u003e\u003ccode\u003e​cravani\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3359\"\u003eapache/parquet-java#3359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMINOR: Bump avro.version from 1.11.4 to 1.11.5 by \u003ca href\u003d\"https://github.com/gszadovszky\"\u003e\u003ccode\u003e​gszadovszky\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3348\"\u003eapache/parquet-java#3348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMINOR: Bump version to 1.17.0-SNAPSHOT by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3293\"\u003eapache/parquet-java#3293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMINOR: Post release of 1.16.0 by \u003ca href\u003d\"https://github.com/wgtmac\"\u003e\u003ccode\u003e​wgtmac\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3305\"\u003eapache/parquet-java#3305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMINOR: Remove unused parquet-thrift dependencies by \u003ca href\u003d\"https://github.com/dossett\"\u003e\u003ccode\u003e​dossett\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3323\"\u003eapache/parquet-java#3323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMINOR: [parquet-column] remove unused test dependencies by \u003ca href\u003d\"https://github.com/dossett\"\u003e\u003ccode\u003e​dossett\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3324\"\u003eapache/parquet-java#3324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMINOR: parquet-avro tests should not debug to stderr by \u003ca href\u003d\"https://github.com/dossett\"\u003e\u003ccode\u003e​dossett\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3329\"\u003eapache/parquet-java#3329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Replace JIRA with GitHub Issues by \u003ca href\u003d\"https://github.com/Fokko\"\u003e\u003ccode\u003e​Fokko\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3303\"\u003eapache/parquet-java#3303\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3288\"\u003eapache/parquet-java#3288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/Jiayi-Wang-db\"\u003e\u003ccode\u003e​Jiayi-Wang-db\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3351\"\u003eapache/parquet-java#3351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/joeyutong\"\u003e\u003ccode\u003e​joeyutong\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3214\"\u003eapache/parquet-java#3214\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/fac0c746532e133beb928a7f6a7e57b510b477a1\"\u003e\u003ccode\u003efac0c74\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release apache-parquet-1.17.0-rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/a8ead9df9035908172e61a3662f439d86dc51ba7\"\u003e\u003ccode\u003ea8ead9d\u003c/code\u003e\u003c/a\u003e Bump protobuf.version from 4.33.1 to 4.33.2 (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3373\"\u003e#3373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/0ecd799dc01768ec0816a1ab38507b805a788f6a\"\u003e\u003ccode\u003e0ecd799\u003c/code\u003e\u003c/a\u003e Allow reading dictionary encoded boolean (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3370\"\u003e#3370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/46218f2c0473e2e859dde2df8a28c78fcb0c9ada\"\u003e\u003ccode\u003e46218f2\u003c/code\u003e\u003c/a\u003e Bump commons-io:commons-io from 2.18.0 to 2.21.0 (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3369\"\u003e#3369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/7ec32846663782846615e835bd06859c75b8f6b0\"\u003e\u003ccode\u003e7ec3284\u003c/code\u003e\u003c/a\u003e Exclude \u003ccode\u003epackage-info.class\u003c/code\u003e from shaded fastutil (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3322\"\u003e#3322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/7453be4de8bc608077af08bcb6a720b39d0d7f91\"\u003e\u003ccode\u003e7453be4\u003c/code\u003e\u003c/a\u003e Bump com.google.guava:guava from 33.4.0-jre to 33.5.0-jre (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3366\"\u003e#3366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/893ef11df5f72320c2cff201b8b93bb0d33c2751\"\u003e\u003ccode\u003e893ef11\u003c/code\u003e\u003c/a\u003e Bump easymock 5.6.0 to support Java 25 (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3363\"\u003e#3363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/6b2940ca1f39e0073d798dfaf7724bc43950a524\"\u003e\u003ccode\u003e6b2940c\u003c/code\u003e\u003c/a\u003e Remove unused parquet-thrift dependencies (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3323\"\u003e#3323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/5040a63e817c48bd56d4a3ba6ebf5ed13e1edca8\"\u003e\u003ccode\u003e5040a63\u003c/code\u003e\u003c/a\u003e Bump protobuf.version from 3.25.6 to 4.30.2 (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3182\"\u003e#3182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/2ccc2431209ac4a4d745d9f1016e29098204caad\"\u003e\u003ccode\u003e2ccc243\u003c/code\u003e\u003c/a\u003e MINOR: parquet-avro tests should not debug to stderr (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3329\"\u003e#3329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/apache/parquet-mr/compare/apache-parquet-1.16.0...apache-parquet-1.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.parquet:parquet-avro` from 1.16.0 to 1.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/apache/parquet-mr/releases\"\u003eorg.apache.parquet:parquet-avro\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Parquet 1.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd comparator for \u003ccode\u003eUnknownLogicalType\u003c/code\u003e by \u003ca href\u003d\"https://github.com/Fokko\"\u003e\u003ccode\u003e​Fokko\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3292\"\u003eapache/parquet-java#3292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow reading dictionary encoded boolean by \u003ca href\u003d\"https://github.com/Fokko\"\u003e\u003ccode\u003e​Fokko\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3370\"\u003eapache/parquet-java#3370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.google.guava:guava from 33.4.0-jre to 33.5.0-jre by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3366\"\u003eapache/parquet-java#3366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.18.0 to 2.21.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3369\"\u003eapache/parquet-java#3369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump easymock 5.6.0 to support Java 25 by \u003ca href\u003d\"https://github.com/pan3793\"\u003e\u003ccode\u003e​pan3793\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3363\"\u003eapache/parquet-java#3363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump protobuf.version from 3.25.6 to 4.30.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3182\"\u003eapache/parquet-java#3182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump protobuf.version from 4.33.1 to 4.33.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3373\"\u003eapache/parquet-java#3373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to Java 11 by \u003ca href\u003d\"https://github.com/Fokko\"\u003e\u003ccode\u003e​Fokko\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3314\"\u003eapache/parquet-java#3314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/2815\"\u003eGH-2815\u003c/a\u003e: Allow bytestreamsplit available via Hadoop Configuration by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3340\"\u003eapache/parquet-java#3340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/2836\"\u003eGH-2836\u003c/a\u003e: Support reading pure parquet files with cat by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3332\"\u003eapache/parquet-java#3332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/2891\"\u003eGH-2891\u003c/a\u003e: Include actual values in validation error messages and improve logging by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3319\"\u003eapache/parquet-java#3319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/2961\"\u003eGH-2961\u003c/a\u003e: Cycle detection in AvroSchemaConverter to prevent infinite recursion by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3272\"\u003eapache/parquet-java#3272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/2967\"\u003eGH-2967\u003c/a\u003e: Support unified config options for convert parquet-cli by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3283\"\u003eapache/parquet-java#3283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/2972\"\u003eGH-2972\u003c/a\u003e: Fix incomplete avro metadata on INT96 schema converter by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3311\"\u003eapache/parquet-java#3311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3149\"\u003eGH-3149\u003c/a\u003e: Enable ParquetAvroReader to handle decimal types for int32/64 by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3306\"\u003eapache/parquet-java#3306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3175\"\u003eGH-3175\u003c/a\u003e: support protobuf library version 4 by \u003ca href\u003d\"https://github.com/uwemaurer\"\u003e\u003ccode\u003e​uwemaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3352\"\u003eapache/parquet-java#3352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3213\"\u003eGH-3213\u003c/a\u003e: Add the configuration for ByteStreamSplit encoding by \u003ca href\u003d\"https://github.com/joeyutong\"\u003e\u003ccode\u003e​joeyutong\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3214\"\u003eapache/parquet-java#3214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3224\"\u003eGH-3224\u003c/a\u003e: Make ParquetProperties.valuesWriterFactory thread safe by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3308\"\u003eapache/parquet-java#3308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3267\"\u003eGH-3267\u003c/a\u003e: Add comprehensive assertions to TestMemPageStore by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3268\"\u003eapache/parquet-java#3268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3273\"\u003eGH-3273\u003c/a\u003e: Add scoped chunk level statistics to avoid unbounded output by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3274\"\u003eapache/parquet-java#3274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3286\"\u003eGH-3286\u003c/a\u003e: Add support for Parquet-Protobuf in Parquet-cli by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3287\"\u003eapache/parquet-java#3287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3290\"\u003eGH-3290\u003c/a\u003e: Restore Snapshot versions for vector/benchmark modules by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3288\"\u003eapache/parquet-java#3288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3294\"\u003eGH-3294\u003c/a\u003e: Include optional profiles for release process by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3297\"\u003eapache/parquet-java#3297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3298\"\u003eGH-3298\u003c/a\u003e: Support unified file based configurations for CLI by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3304\"\u003eapache/parquet-java#3304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3300\"\u003eGH-3300\u003c/a\u003e: add ParquetWriter and ParquetReader builders constructor without params by \u003ca href\u003d\"https://github.com/jerolba\"\u003e\u003ccode\u003e​jerolba\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3301\"\u003eapache/parquet-java#3301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3310\"\u003eGH-3310\u003c/a\u003e: Clean up JIRA references and move to GH issues by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3309\"\u003eapache/parquet-java#3309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3312\"\u003eGH-3312\u003c/a\u003e: Support uuid read converter for parquet thrift by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3313\"\u003eapache/parquet-java#3313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3315\"\u003eGH-3315\u003c/a\u003e: Variant binary read does not take length into account by \u003ca href\u003d\"https://github.com/jerolba\"\u003e\u003ccode\u003e​jerolba\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3333\"\u003eapache/parquet-java#3333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3316\"\u003eGH-3316\u003c/a\u003e: Fix representation type for VariantBuilder decimal by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3335\"\u003eapache/parquet-java#3335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3317\"\u003eGH-3317\u003c/a\u003e: Fix bytes written by VariantBuilder.appendFloat by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3334\"\u003eapache/parquet-java#3334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3320\"\u003eGH-3320\u003c/a\u003e: Ensure parquet reader does not fail due to incorrect statistics by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3325\"\u003eapache/parquet-java#3325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3321\"\u003eGH-3321\u003c/a\u003e Exclude package-info.class from shaded fastutil dependency by \u003ca href\u003d\"https://github.com/jerolba\"\u003e\u003ccode\u003e​jerolba\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3322\"\u003eapache/parquet-java#3322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3327\"\u003eGH-3327\u003c/a\u003e: Bug fix incorrect compressed size reported by DataPageV1 by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3326\"\u003eapache/parquet-java#3326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3331\"\u003eGH-3331\u003c/a\u003e: Track Column index page skip statistics during file read by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3330\"\u003eapache/parquet-java#3330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3338\"\u003eGH-3338\u003c/a\u003e: Support encrypted files for Parquet CLI commands by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3339\"\u003eapache/parquet-java#3339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3350\"\u003eGH-3350\u003c/a\u003e: Avoid flushing data to cloud when exception is thrown by \u003ca href\u003d\"https://github.com/Jiayi-Wang-db\"\u003e\u003ccode\u003e​Jiayi-Wang-db\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3351\"\u003eapache/parquet-java#3351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3358\"\u003eGH-3358\u003c/a\u003e: Add Configurable Thrift Max Message Size for Parquet Metadata Reading by \u003ca href\u003d\"https://github.com/cravani\"\u003e\u003ccode\u003e​cravani\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3359\"\u003eapache/parquet-java#3359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMINOR: Bump avro.version from 1.11.4 to 1.11.5 by \u003ca href\u003d\"https://github.com/gszadovszky\"\u003e\u003ccode\u003e​gszadovszky\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3348\"\u003eapache/parquet-java#3348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMINOR: Bump version to 1.17.0-SNAPSHOT by \u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3293\"\u003eapache/parquet-java#3293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMINOR: Post release of 1.16.0 by \u003ca href\u003d\"https://github.com/wgtmac\"\u003e\u003ccode\u003e​wgtmac\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3305\"\u003eapache/parquet-java#3305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMINOR: Remove unused parquet-thrift dependencies by \u003ca href\u003d\"https://github.com/dossett\"\u003e\u003ccode\u003e​dossett\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3323\"\u003eapache/parquet-java#3323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMINOR: [parquet-column] remove unused test dependencies by \u003ca href\u003d\"https://github.com/dossett\"\u003e\u003ccode\u003e​dossett\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3324\"\u003eapache/parquet-java#3324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMINOR: parquet-avro tests should not debug to stderr by \u003ca href\u003d\"https://github.com/dossett\"\u003e\u003ccode\u003e​dossett\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3329\"\u003eapache/parquet-java#3329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Replace JIRA with GitHub Issues by \u003ca href\u003d\"https://github.com/Fokko\"\u003e\u003ccode\u003e​Fokko\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3303\"\u003eapache/parquet-java#3303\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/ArnavBalyan\"\u003e\u003ccode\u003e​ArnavBalyan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3288\"\u003eapache/parquet-java#3288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/Jiayi-Wang-db\"\u003e\u003ccode\u003e​Jiayi-Wang-db\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3351\"\u003eapache/parquet-java#3351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/joeyutong\"\u003e\u003ccode\u003e​joeyutong\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/apache/parquet-java/pull/3214\"\u003eapache/parquet-java#3214\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/fac0c746532e133beb928a7f6a7e57b510b477a1\"\u003e\u003ccode\u003efac0c74\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release apache-parquet-1.17.0-rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/a8ead9df9035908172e61a3662f439d86dc51ba7\"\u003e\u003ccode\u003ea8ead9d\u003c/code\u003e\u003c/a\u003e Bump protobuf.version from 4.33.1 to 4.33.2 (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3373\"\u003e#3373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/0ecd799dc01768ec0816a1ab38507b805a788f6a\"\u003e\u003ccode\u003e0ecd799\u003c/code\u003e\u003c/a\u003e Allow reading dictionary encoded boolean (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3370\"\u003e#3370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/46218f2c0473e2e859dde2df8a28c78fcb0c9ada\"\u003e\u003ccode\u003e46218f2\u003c/code\u003e\u003c/a\u003e Bump commons-io:commons-io from 2.18.0 to 2.21.0 (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3369\"\u003e#3369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/7ec32846663782846615e835bd06859c75b8f6b0\"\u003e\u003ccode\u003e7ec3284\u003c/code\u003e\u003c/a\u003e Exclude \u003ccode\u003epackage-info.class\u003c/code\u003e from shaded fastutil (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3322\"\u003e#3322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/7453be4de8bc608077af08bcb6a720b39d0d7f91\"\u003e\u003ccode\u003e7453be4\u003c/code\u003e\u003c/a\u003e Bump com.google.guava:guava from 33.4.0-jre to 33.5.0-jre (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3366\"\u003e#3366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/893ef11df5f72320c2cff201b8b93bb0d33c2751\"\u003e\u003ccode\u003e893ef11\u003c/code\u003e\u003c/a\u003e Bump easymock 5.6.0 to support Java 25 (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3363\"\u003e#3363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/6b2940ca1f39e0073d798dfaf7724bc43950a524\"\u003e\u003ccode\u003e6b2940c\u003c/code\u003e\u003c/a\u003e Remove unused parquet-thrift dependencies (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3323\"\u003e#3323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/5040a63e817c48bd56d4a3ba6ebf5ed13e1edca8\"\u003e\u003ccode\u003e5040a63\u003c/code\u003e\u003c/a\u003e Bump protobuf.version from 3.25.6 to 4.30.2 (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3182\"\u003e#3182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/apache/parquet-java/commit/2ccc2431209ac4a4d745d9f1016e29098204caad\"\u003e\u003ccode\u003e2ccc243\u003c/code\u003e\u003c/a\u003e MINOR: parquet-avro tests should not debug to stderr (\u003ca href\u003d\"https://redirect.github.com/apache/parquet-mr/issues/3329\"\u003e#3329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/apache/parquet-mr/compare/apache-parquet-1.16.0...apache-parquet-1.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `dependabot rebase` will rebase this PR\n- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `dependabot merge` will merge this PR after your CI passes on it\n- `dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `dependabot reopen` will reopen this PR if it is closed\n- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e\n\nCloses #2497 from dependabot[bot]/dependabot/maven/java/parquet.version-1.17.0.\n\nAuthored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "0aee743b5fb49655271a59b984f1d89908f96b05",
      "tree": "c8c6909b8d9be4e24428afa56c737e04a12245fe",
      "parents": [
        "2e585079ad6f8e4e9701cdaf7c5814d13f31bdf4"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Jan 29 13:55:21 2026 +0900"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Jan 29 13:55:21 2026 +0900"
      },
      "message": "ORC-2064: Update `oraclelinux9` to use `dnf` instead of `yum`\n\n### What changes were proposed in this pull request?\n\nThis PR aims to update `oraclelinux9` to use `dnf` instead of `yum`.\n\n### Why are the changes needed?\n\nSince `Oracle Linux 8`, `yum` is an alias of `dnf` command. We had better use `dnf` directly.\n\n```\n$ docker run -it --rm apache/orc-dev:oraclelinux9 ls -al /usr/bin/yum\nlrwxrwxrwx 1 root root 5 Aug 13 03:53 /usr/bin/yum -\u003e dnf-3\n```\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nNo.\n\nCloses #2502 from dongjoon-hyun/ORC-2064.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "2e585079ad6f8e4e9701cdaf7c5814d13f31bdf4",
      "tree": "654d889ae139f93655dbb4cab902279a83ce4d4e",
      "parents": [
        "219afc7ee3f95104df531117867c7514c2e006b5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jan 28 19:21:27 2026 +0900"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Jan 28 19:21:27 2026 +0900"
      },
      "message": "ORC-2063: Upgrade `Spark` to 4.1.1\n\nBumps `spark.version` from 4.1.0 to 4.1.1.\nUpdates `org.apache.spark:spark-catalyst_2.13` from 4.1.0 to 4.1.1\n\nUpdates `org.apache.spark:spark-core_2.13` from 4.1.0 to 4.1.1\n\nUpdates `org.apache.spark:spark-sql_2.13` from 4.1.0 to 4.1.1\n\nUpdates `org.apache.spark:spark-avro_2.13` from 4.1.0 to 4.1.1\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `dependabot rebase` will rebase this PR\n- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `dependabot merge` will merge this PR after your CI passes on it\n- `dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `dependabot reopen` will reopen this PR if it is closed\n- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e\n\nCloses #2495 from dependabot[bot]/dependabot/maven/java/spark.version-4.1.1.\n\nAuthored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "219afc7ee3f95104df531117867c7514c2e006b5",
      "tree": "b5483d181416b8370f3b83e5f04f6918120774ac",
      "parents": [
        "3d1d1409095f8e588911a566868a77189abc0529"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jan 28 19:19:24 2026 +0900"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Wed Jan 28 19:19:24 2026 +0900"
      },
      "message": "ORC-2062: Upgrade `objenesis` to 3.5\n\nBumps [org.objenesis:objenesis](https://github.com/easymock/objenesis) from 3.3 to 3.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/easymock/objenesis/releases\"\u003eorg.objenesis:objenesis\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump com.github.spotbugs:spotbugs-maven-plugin from 4.8.4.0 to 4.8.5.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/293\"\u003eeasymock/objenesis#293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare module-test for next development iteration by \u003ca href\u003d\"https://github.com/ckelleyRH\"\u003e\u003ccode\u003e​ckelleyRH\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/296\"\u003eeasymock/objenesis#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.mycila:license-maven-plugin from 4.3 to 4.4 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/297\"\u003eeasymock/objenesis#297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4.1.4 to 4.1.5 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/294\"\u003eeasymock/objenesis#294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump net.bytebuddy:byte-buddy from 1.14.14 to 1.14.15 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/298\"\u003eeasymock/objenesis#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.mycila:license-maven-plugin from 4.4 to 4.5 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/299\"\u003eeasymock/objenesis#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4.1.5 to 4.1.6 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/300\"\u003eeasymock/objenesis#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:exec-maven-plugin from 3.2.0 to 3.3.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/301\"\u003eeasymock/objenesis#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump net.bytebuddy:byte-buddy from 1.14.15 to 1.14.16 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/302\"\u003eeasymock/objenesis#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.gaul:modernizer-maven-plugin from 2.8.0 to 2.9.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/303\"\u003eeasymock/objenesis#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.sonatype.plugins:nexus-staging-maven-plugin from 1.6.13 to 1.7.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/304\"\u003eeasymock/objenesis#304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump net.bytebuddy:byte-buddy from 1.14.16 to 1.14.17 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/305\"\u003eeasymock/objenesis#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-enforcer-plugin from 3.4.1 to 3.5.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/306\"\u003eeasymock/objenesis#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.3 to 3.7.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/308\"\u003eeasymock/objenesis#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-shade-plugin from 3.5.3 to 3.6.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/309\"\u003eeasymock/objenesis#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-pmd-plugin from 3.22.0 to 3.23.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/310\"\u003eeasymock/objenesis#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4.1.6 to 4.1.7 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/311\"\u003eeasymock/objenesis#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-release-plugin from 3.0.1 to 3.1.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/312\"\u003eeasymock/objenesis#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-surefire-plugin from 3.2.5 to 3.3.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/313\"\u003eeasymock/objenesis#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.5.0 to 3.6.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/314\"\u003eeasymock/objenesis#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-jar-plugin from 3.4.1 to 3.4.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/315\"\u003eeasymock/objenesis#315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-clean-plugin from 3.3.2 to 3.4.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/316\"\u003eeasymock/objenesis#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.github.spotbugs:spotbugs-maven-plugin from 4.8.5.0 to 4.8.6.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/317\"\u003eeasymock/objenesis#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.6.0 to 3.6.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/318\"\u003eeasymock/objenesis#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.junit:junit-bom from 5.10.2 to 5.10.3 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/319\"\u003eeasymock/objenesis#319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.github.spotbugs:spotbugs-maven-plugin from 4.8.6.0 to 4.8.6.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/320\"\u003eeasymock/objenesis#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump com.github.spotbugs:spotbugs-maven-plugin from 4.8.6.1 to 4.8.6.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/322\"\u003eeasymock/objenesis#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump net.bytebuddy:byte-buddy from 1.14.17 to 1.14.18 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/323\"\u003eeasymock/objenesis#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:versions-maven-plugin from 2.16.2 to 2.17.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/321\"\u003eeasymock/objenesis#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-surefire-plugin from 3.3.0 to 3.3.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/324\"\u003eeasymock/objenesis#324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-pmd-plugin from 3.23.0 to 3.24.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/325\"\u003eeasymock/objenesis#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.6.1 to 3.6.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/326\"\u003eeasymock/objenesis#326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-release-plugin from 3.1.0 to 3.1.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/327\"\u003eeasymock/objenesis#327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:versions-maven-plugin from 2.17.0 to 2.17.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/328\"\u003eeasymock/objenesis#328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-javadoc-plugin from 3.7.0 to 3.8.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/329\"\u003eeasymock/objenesis#329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-java from 4.2.1 to 4.2.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/330\"\u003eeasymock/objenesis#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:exec-maven-plugin from 3.3.0 to 3.4.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/331\"\u003eeasymock/objenesis#331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:exec-maven-plugin from 3.4.0 to 3.4.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/333\"\u003eeasymock/objenesis#333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-gpg-plugin from 3.2.4 to 3.2.5 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/334\"\u003eeasymock/objenesis#334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.junit:junit-bom from 5.10.3 to 5.11.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/335\"\u003eeasymock/objenesis#335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump net.bytebuddy:byte-buddy from 1.14.18 to 1.14.19 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/336\"\u003eeasymock/objenesis#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-surefire-plugin from 3.3.1 to 3.4.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/337\"\u003eeasymock/objenesis#337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-site-plugin from 3.12.1 to 3.20.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/338\"\u003eeasymock/objenesis#338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-install-plugin from 3.1.2 to 3.1.3 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/339\"\u003eeasymock/objenesis#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-deploy-plugin from 3.1.2 to 3.1.3 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/340\"\u003eeasymock/objenesis#340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/github-script from 6 to 7 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/341\"\u003eeasymock/objenesis#341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.6.2 to 3.7.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/342\"\u003eeasymock/objenesis#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump net.bytebuddy:byte-buddy from 1.14.19 to 1.15.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/easymock/objenesis/pull/347\"\u003eeasymock/objenesis#347\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/easymock/objenesis/commit/fb36e5c377ed1bf57a18386fa79d2eed4ddfcfac\"\u003e\u003ccode\u003efb36e5c\u003c/code\u003e\u003c/a\u003e [release] Release 3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/easymock/objenesis/commit/e24433fce4f0a87bef8fdba269554fc08bf9706f\"\u003e\u003ccode\u003ee24433f\u003c/code\u003e\u003c/a\u003e Try to define the plugin in each project we want to deploy\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/easymock/objenesis/commit/ff49d3286b491b8b63adb771365f363aa98c5a6a\"\u003e\u003ccode\u003eff49d32\u003c/code\u003e\u003c/a\u003e Generate javadoc to make the maven central plugin happy\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/easymock/objenesis/commit/c8a85c0bb19b29044ff14f9ad672132a38c3aeea\"\u003e\u003ccode\u003ec8a85c0\u003c/code\u003e\u003c/a\u003e Do not list all dependency updates, too much noise\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/easymock/objenesis/commit/70a0f832f9236df23d8f7f237a13c8ab914469f0\"\u003e\u003ccode\u003e70a0f83\u003c/code\u003e\u003c/a\u003e Ignore the modules that shouldn\u0027t be deployed\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/easymock/objenesis/commit/29be1b71738ca0c1b45cb35d9d13ec0e36ff59ed\"\u003e\u003ccode\u003e29be1b7\u003c/code\u003e\u003c/a\u003e Move to 3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/easymock/objenesis/commit/63de6e3a4de4b90639a8485e37b45979156f158b\"\u003e\u003ccode\u003e63de6e3\u003c/code\u003e\u003c/a\u003e Bump actions/setup-java from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/easymock/objenesis/commit/be90c90edc2f820f635085effd4c84f335797230\"\u003e\u003ccode\u003ebe90c90\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.1 to 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/easymock/objenesis/commit/8fc8f5dc945e31c3d9e73b6af6f82c02bf2f7db2\"\u003e\u003ccode\u003e8fc8f5d\u003c/code\u003e\u003c/a\u003e Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/easymock/objenesis/commit/9f426fd1493eacfc92e3a00ac0dcb398c30a3689\"\u003e\u003ccode\u003e9f426fd\u003c/code\u003e\u003c/a\u003e Deploy with the maven-release-plugin\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/easymock/objenesis/compare/3.3...3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dorg.objenesis:objenesis\u0026package-manager\u003dmaven\u0026previous-version\u003d3.3\u0026new-version\u003d3.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `dependabot rebase` will rebase this PR\n- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `dependabot merge` will merge this PR after your CI passes on it\n- `dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `dependabot reopen` will reopen this PR if it is closed\n- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e\n\nCloses #2500 from dependabot[bot]/dependabot/maven/java/org.objenesis-objenesis-3.5.\n\nAuthored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "3d1d1409095f8e588911a566868a77189abc0529",
      "tree": "974c60e7a3e0ba59887d7c4dcb710f2a5501f09b",
      "parents": [
        "3cbefd9cf0d815f7a1269f52e5c7df8f9c9e6c0b"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Jan 27 12:52:42 2026 +0900"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Jan 27 12:52:42 2026 +0900"
      },
      "message": "ORC-2061: Upgrade `byte-buddy` to 1.18.4\n\n### What changes were proposed in this pull request?\n\nThis PR aims to upgrade `byte-buddy` to 1.18.4.\n\n### Why are the changes needed?\n\nTo bring the latest bug fixes:\n- https://github.com/raphw/byte-buddy/releases/tag/byte-buddy-1.18.4\n- https://github.com/raphw/byte-buddy/releases/tag/byte-buddy-1.18.3\n  - [Use ASM 9.9.1](https://github.com/raphw/byte-buddy/commit/6698c45b1591ba3a26d52054a543e23b6d68ef47#diff-9c5fb3d1b7e3b0f54bc5c4182965c4fe1f9023d449017cece3005d3f90e8e4d8)\n  - [Avoid using class file API when loaded on the boot path as multi release jar files are not available then](https://github.com/raphw/byte-buddy/commit/04a89c6b16b70482f60976bd4fab20932e441a0c)\n- https://github.com/raphw/byte-buddy/releases/tag/byte-buddy-1.18.2\n- https://github.com/raphw/byte-buddy/releases/tag/byte-buddy-1.18.1\n- https://github.com/raphw/byte-buddy/releases/tag/byte-buddy-1.18.0\n- https://github.com/raphw/byte-buddy/releases/tag/byte-buddy-1.17.8\n  - [Support Java 26 by using ASM 9.9](https://github.com/raphw/byte-buddy/commit/8b7c507bdabf3115b9e19e5297f02961e102afff)\n- https://github.com/raphw/byte-buddy/releases/tag/byte-buddy-1.17.7\n- https://github.com/raphw/byte-buddy/releases/tag/byte-buddy-1.17.6\n\n### How was this patch tested?\n\nPass the CIs.\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nNo.\n\nCloses #2501 from dongjoon-hyun/ORC-2061.\n\nAuthored-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\nSigned-off-by: Dongjoon Hyun \u003cdongjoon@apache.org\u003e\n"
    },
    {
      "commit": "3cbefd9cf0d815f7a1269f52e5c7df8f9c9e6c0b",
      "tree": "1866c7c41aa54e7a91606b6a7e0ff1f699244750",
      "parents": [
        "74568cd5e29b6ee2672345dd9928fce1b744cfaa"
      ],
      "author": {
        "name": "ffacs",
        "email": "ffacs520@gmail.com",
        "time": "Thu Jan 15 11:55:44 2026 +0800"
      },
      "committer": {
        "name": "ffacs",
        "email": "ffacs520@gmail.com",
        "time": "Thu Jan 15 16:47:57 2026 +0800"
      },
      "message": "MINOR: Update Yuanping Wu from the committer to PMC in site\n"
    },
    {
      "commit": "74568cd5e29b6ee2672345dd9928fce1b744cfaa",
      "tree": "53a2790021a56e5f8abf05900c037988a7eaff13",
      "parents": [
        "1b2e887fe72739bd0608b486005d87918334a5fc"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Jan 12 13:41:51 2026 +0900"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Jan 12 13:41:51 2026 +0900"
      },
      "message": "Fix release date of 2.1.4 to 2026-01-09\n"
    },
    {
      "commit": "1b2e887fe72739bd0608b486005d87918334a5fc",
      "tree": "3ed382c60d596cfc345736595cfe2774066a36d2",
      "parents": [
        "ce363b757f0849279c07cd868651ae607562de0a"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Jan 12 13:09:27 2026 +0900"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Mon Jan 12 13:09:27 2026 +0900"
      },
      "message": "Add news for 2.2.2\n"
    },
    {
      "commit": "ce363b757f0849279c07cd868651ae607562de0a",
      "tree": "7fe43399c240dc8514a1e9ad094ace07447cceff",
      "parents": [
        "a583c6a72acde868c9706d560a24da2e66965257"
      ],
      "author": {
        "name": "William Hyun",
        "email": "william@apache.org",
        "time": "Sat Jan 10 14:23:51 2026 +0900"
      },
      "committer": {
        "name": "William Hyun",
        "email": "william@apache.org",
        "time": "Sat Jan 10 14:23:51 2026 +0900"
      },
      "message": "Update date for 2.1.4\n"
    }
  ],
  "next": "a583c6a72acde868c9706d560a24da2e66965257"
}
