)]}'
{
  "log": [
    {
      "commit": "40d3e653f18a0460ffe6f35c69d6e641cdfeecd5",
      "tree": "65ce634f9b2f623df2c913b318c91e3e611cd65d",
      "parents": [
        "2a21bbc805d300aef7b7fb0c53713e537e0b0263"
      ],
      "author": {
        "name": "Vova Kolmakov",
        "email": "wombatukun@gmail.com",
        "time": "Fri Jun 12 13:02:14 2026 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 23:02:14 2026 -0700"
      },
      "message": "CI: Retry Trivy scanner image pull to absorb transient Docker Hub timeouts (#16660)\n\n\n\n---------\n\nCo-authored-by: Vova Kolmakov \u003cwombatukun@apache.org\u003e\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "2a21bbc805d300aef7b7fb0c53713e537e0b0263",
      "tree": "9d4bf58e912cd4a53046c67a7b58c3a5c761762f",
      "parents": [
        "8ec055340e0c886f286927bc5467d049995bd840"
      ],
      "author": {
        "name": "Manu Zhang",
        "email": "OwenZhang1990@gmail.com",
        "time": "Fri Jun 12 10:40:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 19:40:37 2026 -0700"
      },
      "message": "Spark 4.0: Upgrade to Spark 4.0.3 (#16717)\n\n* Spark 4.0: Upgrade to Spark 4.0.3\n\n* Remove staging maven repo\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "8ec055340e0c886f286927bc5467d049995bd840",
      "tree": "862528caa9a730f844376a3d6cbefc39e1c64aaa",
      "parents": [
        "9c57bb543567ce9b97aab13f21d927df2bbdac82"
      ],
      "author": {
        "name": "Xin Huang",
        "email": "42597328+huan233usc@users.noreply.github.com",
        "time": "Thu Jun 11 16:45:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 16:45:14 2026 -0700"
      },
      "message": "API: Single-value binary serialization for geometry and geography (#16607)"
    },
    {
      "commit": "9c57bb543567ce9b97aab13f21d927df2bbdac82",
      "tree": "f74bc916f10254cfb04b2cd7ce8db7a7d239537e",
      "parents": [
        "cc7fec9f28c68aa182090ca71953f0674cc45a5d"
      ],
      "author": {
        "name": "Anoop Johnson",
        "email": "anoop@apache.org",
        "time": "Fri Jun 12 03:04:32 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 14:34:32 2026 -0700"
      },
      "message": "Core: Add adapters from TrackedFile to DataFile, DeleteFile (#16100)"
    },
    {
      "commit": "cc7fec9f28c68aa182090ca71953f0674cc45a5d",
      "tree": "72fbd62358a786ffc89465dca38e797f438b1154",
      "parents": [
        "dedb08e645a5337bb938dfcc2571add4521445c1"
      ],
      "author": {
        "name": "Anoop Johnson",
        "email": "anoop@apache.org",
        "time": "Fri Jun 12 02:57:11 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 14:27:11 2026 -0700"
      },
      "message": "Core: Add EntryStatus.MODIFIED and TrackingBuilder status derivation (#16689)\n\nCo-authored-by: Steven Zhen Wu \u003cstevenz3wu@gmail.com\u003e"
    },
    {
      "commit": "dedb08e645a5337bb938dfcc2571add4521445c1",
      "tree": "f9c9a7b7e5b139d8ec6312dbd81f388201a13824",
      "parents": [
        "fe91c9e3695c872096f67bed6d3e2af17a554972"
      ],
      "author": {
        "name": "Ryan Blue",
        "email": "blue@apache.org",
        "time": "Thu Jun 11 12:48:45 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 13:48:45 2026 -0600"
      },
      "message": "API, Core: Reuse VariantUtil methods through ByteBuffers (#16748)"
    },
    {
      "commit": "fe91c9e3695c872096f67bed6d3e2af17a554972",
      "tree": "f01544e840862896e80a5d2e5e2816804ebb7ef1",
      "parents": [
        "48b4f2addd3110c4d234ce9c12b4f0d114f543f0"
      ],
      "author": {
        "name": "Cheng Pan",
        "email": "chengpan@apache.org",
        "time": "Fri Jun 12 00:39:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 09:39:33 2026 -0700"
      },
      "message": "Docs: Clarify Spark `spark.sql.adaptive.advisoryPartitionSizeInBytes` (#16721)\n\n* Docs: Clarify Spark spark.sql.adaptive.advisoryPartitionSizeInBytes\n\n* nit"
    },
    {
      "commit": "48b4f2addd3110c4d234ce9c12b4f0d114f543f0",
      "tree": "af672a25d65eec7d0c6552c4291bde69fea966d5",
      "parents": [
        "b471a1a0b18fd9d9e7007d0effb111b4bf0f2754"
      ],
      "author": {
        "name": "drexler-sky",
        "email": "evan123wu@gmail.com",
        "time": "Thu Jun 11 09:38:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 09:38:39 2026 -0700"
      },
      "message": "Spark 3.5, 4.0: Add ignore_missing_files to snapshot procedure (#16754)"
    },
    {
      "commit": "b471a1a0b18fd9d9e7007d0effb111b4bf0f2754",
      "tree": "4d1c666f08ac2d48427b9b52bc4bce800a2d3a29",
      "parents": [
        "d7d3bd5c3788b882f52fa79c44cf09a11459deab"
      ],
      "author": {
        "name": "jackylee",
        "email": "qcsd2011@gmail.com",
        "time": "Thu Jun 11 22:12:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 16:12:20 2026 +0200"
      },
      "message": "Flink: Validate missing watermark column in column stats watermark extractor (#16774)"
    },
    {
      "commit": "d7d3bd5c3788b882f52fa79c44cf09a11459deab",
      "tree": "454ae89f3f768437f5272e2192bdb54486538058",
      "parents": [
        "9cc46bb5411d4530a2e10912e7ea2d9c0411e09a"
      ],
      "author": {
        "name": "Fei Wang",
        "email": "cn.feiwang@gmail.com",
        "time": "Wed Jun 10 23:47:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 08:47:50 2026 +0200"
      },
      "message": "Core: Fix RESTMetricsReporter.report() blocking the calling thread (#16695)\n\nTasks.range(1).executeWith(METRICS_EXECUTOR).run() was used to submit\nthe HTTP call to the single-thread METRICS_EXECUTOR, but the calling\nthread was then blocked inside Tasks.waitFor() — a sleep(10ms) poll loop\nthat waits until the submitted future is done. This made report()\nsynchronous from the caller\u0027s perspective despite appearing to use an\nexecutor.\n\nAny code that wraps report() in its own executor pool to achieve async\nbehaviour (e.g. fire-and-forget metrics publishing) would see all its\npool threads permanently blocked waiting for METRICS_EXECUTOR, causing\nthread pile-up at the rate metrics are produced.\n\nReplace the Tasks pattern with a direct executor.execute(lambda)\nso that report() enqueues the HTTP call and returns immediately. Use\ndaemon threads and an unbounded LinkedBlockingQueue (metrics are\nbest-effort; no reports should be silently dropped when the endpoint is\ntemporarily slow)."
    },
    {
      "commit": "9cc46bb5411d4530a2e10912e7ea2d9c0411e09a",
      "tree": "76fb1a1e6bb20c61e3b9d866e7bd48d9d75abd53",
      "parents": [
        "0440aa6837337a8109b892d81b27d42cf75348c9"
      ],
      "author": {
        "name": "Steven Zhen Wu",
        "email": "stevenz3wu@gmail.com",
        "time": "Wed Jun 10 17:17:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 18:17:56 2026 -0600"
      },
      "message": "Docs: Add Javadoc guidance to AGENTS.md (#16764)\n\nCapture rdblue\u0027s instruction from PR #16689: Javadoc should describe a\nclass or method\u0027s purpose as if it were defined by an interface, not\nrestate or leak implementation details that create churn when the\nimplementation changes.\n\nCo-authored-by: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "0440aa6837337a8109b892d81b27d42cf75348c9",
      "tree": "22dde811de94d631b8d8cc5fdc21925cfe1d4cd6",
      "parents": [
        "491fc36ad439d8eb31a5cd0cb043bec4e25d3b0c"
      ],
      "author": {
        "name": "Chase Zhang",
        "email": "yun.er.run@gmail.com",
        "time": "Wed Jun 10 23:26:37 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 16:26:37 2026 +0200"
      },
      "message": "Flink: Backport implement wakeup method to fix thread/memory leak (#16745)\n\nbackports #16545"
    },
    {
      "commit": "491fc36ad439d8eb31a5cd0cb043bec4e25d3b0c",
      "tree": "141ddb4569c74bc19f538b18b6398d2d7c225a3a",
      "parents": [
        "8d0aab70028a83f96e5034a4804e18d8c51b96a7"
      ],
      "author": {
        "name": "Joy Haldar",
        "email": "joyno.23@gmail.com",
        "time": "Wed Jun 10 18:32:28 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 15:02:28 2026 +0200"
      },
      "message": "Data: Add TCK coverage for reader default values (#16638)"
    },
    {
      "commit": "8d0aab70028a83f96e5034a4804e18d8c51b96a7",
      "tree": "03d988558d680b2d2fbf8928b169ae82bb59d8b4",
      "parents": [
        "b299ebdab02a1e14c4f7798d2a3542588d47b798"
      ],
      "author": {
        "name": "Neelesh Salian",
        "email": "nssalian@users.noreply.github.com",
        "time": "Tue Jun 09 18:42:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 18:42:00 2026 -0700"
      },
      "message": "Build: Bump Netty pin to 4.2.15.Final (#16749)"
    },
    {
      "commit": "b299ebdab02a1e14c4f7798d2a3542588d47b798",
      "tree": "2daa6a35d83efdde40272b7038f9c4d9a942b934",
      "parents": [
        "ca53688270fa4f23bf23ca6676b4f9cb13d025b3"
      ],
      "author": {
        "name": "Ryan Blue",
        "email": "blue@apache.org",
        "time": "Tue Jun 09 14:43:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 14:43:50 2026 -0700"
      },
      "message": "Mumbling: Add draft Mumbling Bitmap spec (#16518)\n\nCo-authored-by: Fokko Driesprong \u003cfokko@apache.org\u003e"
    },
    {
      "commit": "ca53688270fa4f23bf23ca6676b4f9cb13d025b3",
      "tree": "8eaf5f8ea390825dbb91ce4276f7b718f3f20b24",
      "parents": [
        "56cae82545f6968361a064985d433e24530ebcf9"
      ],
      "author": {
        "name": "Vova Kolmakov",
        "email": "wombatukun@gmail.com",
        "time": "Tue Jun 09 23:29:30 2026 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 18:29:30 2026 +0200"
      },
      "message": "Parquet: Avoid intermediate BigInteger in int and long decimal readers (#16722)\n\nCo-authored-by: Vova Kolmakov \u003cwombatukun@apache.org\u003e\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "56cae82545f6968361a064985d433e24530ebcf9",
      "tree": "641ad20321473adcbd4dc93cec5980c91344a477",
      "parents": [
        "4125f26d14c35db93480b825c020426ea9da2901"
      ],
      "author": {
        "name": "drexler-sky",
        "email": "evan123wu@gmail.com",
        "time": "Tue Jun 09 09:29:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 09:29:16 2026 -0700"
      },
      "message": "API, Spark 4.1: Add ignore_missing_files to snapshot procedure (#16710)"
    },
    {
      "commit": "4125f26d14c35db93480b825c020426ea9da2901",
      "tree": "f027eca4eb3e7e37a8669d9727cdd6f9c9e558e9",
      "parents": [
        "6dca97059d3f87b2af76ac14ce1224aefd469d6d"
      ],
      "author": {
        "name": "Chase Zhang",
        "email": "yun.er.run@gmail.com",
        "time": "Tue Jun 09 19:29:38 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 12:29:38 2026 +0200"
      },
      "message": "Flink: implement wakeup method to fix thread/memory leak (#16545)"
    },
    {
      "commit": "6dca97059d3f87b2af76ac14ce1224aefd469d6d",
      "tree": "d36bc4bc27ddc9d8ac8d7edd8c2e9c95b0a000ef",
      "parents": [
        "ae6ce1965d5f0831de10a55c5abeceb125c69ef4"
      ],
      "author": {
        "name": "Eduard Tudenhoefner",
        "email": "etudenhoefner@gmail.com",
        "time": "Tue Jun 09 11:01:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 11:01:20 2026 +0200"
      },
      "message": "Core: Adjust calculations for reserved field IDs (#16441)"
    },
    {
      "commit": "ae6ce1965d5f0831de10a55c5abeceb125c69ef4",
      "tree": "af1715d911c523d34a7473af060501f67b10b6e9",
      "parents": [
        "e7e6256a4cb58ccba6afdc6a44e62b7b11e61938"
      ],
      "author": {
        "name": "Manu Zhang",
        "email": "OwenZhang1990@gmail.com",
        "time": "Tue Jun 09 12:46:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 22:46:48 2026 -0600"
      },
      "message": "Core: Preserve DV encryption metadata in merges (#15911)\n\n* Core: Preserve DV encryption metadata in merges\n\nPropagate encrypted output metadata when writing merged deletion vectors so readers can reconstruct native encryption key metadata with the final file length. Add row-delta and BaseDVFileWriter tests covering encrypted DV merges and the NativeEncryptionKeyMetadata path.\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e\n\n* Core: Avoid DV key metadata writer state\n\nKeep DV encryption key metadata local to close and pass it into DV metadata creation instead of storing it as writer state.\n\nUse EncryptedFiles helpers in DV writer tests to remove test-only encrypted output wrappers.\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e\n\n---------\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "e7e6256a4cb58ccba6afdc6a44e62b7b11e61938",
      "tree": "9dcf563bcc2c91f81c01e338874f443490fdfff0",
      "parents": [
        "d2de290441b0dbaab7cb00e14cd446be6ef47120"
      ],
      "author": {
        "name": "Amogh Jahagirdar",
        "email": "amoghj@apache.org",
        "time": "Mon Jun 08 22:42:18 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 22:42:18 2026 -0600"
      },
      "message": "Spark: Fix first row ID carry over for manifest rewrite (#16699)"
    },
    {
      "commit": "d2de290441b0dbaab7cb00e14cd446be6ef47120",
      "tree": "eb39ae68e1fd0a272fc2e50521456338c5ea7abc",
      "parents": [
        "d68124d9860497d41a1c99aa4ebec124d849ce04"
      ],
      "author": {
        "name": "Eduard Tudenhoefner",
        "email": "etudenhoefner@gmail.com",
        "time": "Mon Jun 08 23:12:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 14:12:53 2026 -0700"
      },
      "message": "Core: Align content stats fields with latest Spec changes (#16439)\n\n* Core: Align content stats fields with latest Spec changes"
    },
    {
      "commit": "d68124d9860497d41a1c99aa4ebec124d849ce04",
      "tree": "850cb5b0055d38a5fed18116ecce1d8c09aa7eb0",
      "parents": [
        "48727c9072a017f582045c429cfe861bae0c0537"
      ],
      "author": {
        "name": "Yuya Ebihara",
        "email": "ebyhry@gmail.com",
        "time": "Tue Jun 09 02:03:36 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 10:03:36 2026 -0700"
      },
      "message": "Docs: Add Apache Iceberg Summit 2026 Playlist (#16712)"
    },
    {
      "commit": "48727c9072a017f582045c429cfe861bae0c0537",
      "tree": "96d7d864b5f495345d51d2e115d3f7d2e8e97cc6",
      "parents": [
        "d3bb5c9a840b1be2013f6b40f01561a0b3e028e4"
      ],
      "author": {
        "name": "Vova Kolmakov",
        "email": "wombatukun@gmail.com",
        "time": "Mon Jun 08 18:57:36 2026 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 13:57:36 2026 +0200"
      },
      "message": "Parquet: Pre-size row-group filter maps to the column count (#16723)"
    },
    {
      "commit": "d3bb5c9a840b1be2013f6b40f01561a0b3e028e4",
      "tree": "9b419b187c47780ed792b97c94d998db9194259d",
      "parents": [
        "1625f6b800a6f00cf074c453e25e139d455a5e5f"
      ],
      "author": {
        "name": "Alex Stephen",
        "email": "1325798+rambleraptor@users.noreply.github.com",
        "time": "Mon Jun 08 04:50:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 13:50:19 2026 +0200"
      },
      "message": "Data: Add comprehensive data type tests to Format Model TCK (#15795)"
    },
    {
      "commit": "1625f6b800a6f00cf074c453e25e139d455a5e5f",
      "tree": "d56148a85846691c5d411c850f8ae516fa3ad367",
      "parents": [
        "34e812e18a2522b4fbf612551cd6e2e6865a2270"
      ],
      "author": {
        "name": "cenotee",
        "email": "84807574+cenotee@users.noreply.github.com",
        "time": "Mon Jun 08 13:34:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 13:34:54 2026 +0200"
      },
      "message": "Docs: Add Dataddo to the vendor list (#16443)"
    },
    {
      "commit": "34e812e18a2522b4fbf612551cd6e2e6865a2270",
      "tree": "99c976e63661160f32d1bdaf6405942148f9cc2f",
      "parents": [
        "457854fb3d05887c7bd263703cb99bcd97c13429"
      ],
      "author": {
        "name": "gaborkaszab",
        "email": "gaborkaszab@gmail.com",
        "time": "Mon Jun 08 13:31:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 13:31:16 2026 +0200"
      },
      "message": "API, Core: Implement filter() for partition statistics scan API (#16582)"
    },
    {
      "commit": "457854fb3d05887c7bd263703cb99bcd97c13429",
      "tree": "55e11d6043e3364577551ed4f8ef39dc72c6bde0",
      "parents": [
        "e94cfba4af8799a8bc84d041fe884dc5c0605853"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 07 09:42:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 09:42:30 2026 -0700"
      },
      "message": "Build: Bump com.diffplug.spotless:spotless-plugin-gradle (#16706)\n\nBumps [com.diffplug.spotless:spotless-plugin-gradle](https://github.com/diffplug/spotless) from 8.5.1 to 8.6.0.\n- [Release notes](https://github.com/diffplug/spotless/releases)\n- [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md)\n- [Commits](https://github.com/diffplug/spotless/compare/gradle/8.5.1...gradle/8.6.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.diffplug.spotless:spotless-plugin-gradle\n  dependency-version: 8.6.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e94cfba4af8799a8bc84d041fe884dc5c0605853",
      "tree": "3bba07cebf6697c2569e823d52f8e70a83c91216",
      "parents": [
        "0b042cf8b5a1391a02e471725dc58f3592304465"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 07 09:41:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 09:41:40 2026 -0700"
      },
      "message": "Build: Bump com.gradleup.shadow:shadow-gradle-plugin (#16705)\n\nBumps [com.gradleup.shadow:shadow-gradle-plugin](https://github.com/GradleUp/shadow) from 8.3.10 to 8.3.11.\n- [Release notes](https://github.com/GradleUp/shadow/releases)\n- [Commits](https://github.com/GradleUp/shadow/compare/8.3.10...8.3.11)\n\n---\nupdated-dependencies:\n- dependency-name: com.gradleup.shadow:shadow-gradle-plugin\n  dependency-version: 8.3.11\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "0b042cf8b5a1391a02e471725dc58f3592304465",
      "tree": "2b3e197b505f2f4c65769e0f3cc2492bf42ee6b0",
      "parents": [
        "e8741716a39306c91b4580c640da61cbcc84dd54"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 07 09:41:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 09:41:21 2026 -0700"
      },
      "message": "Build: Bump docker/setup-qemu-action from 4.0.0 to 4.1.0 (#16704)\n\nBumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 4.0.0 to 4.1.0.\n- [Release notes](https://github.com/docker/setup-qemu-action/releases)\n- [Commits](https://github.com/docker/setup-qemu-action/compare/ce360397dd3f832beb865e1373c09c0e9f86d70a...06116385d9baf250c9f4dcb4858b16962ea869c3)\n\n---\nupdated-dependencies:\n- dependency-name: docker/setup-qemu-action\n  dependency-version: 4.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e8741716a39306c91b4580c640da61cbcc84dd54",
      "tree": "8c90771c7695bfbb5bafd3b31c28ebb1f5ac135d",
      "parents": [
        "44ecffa67d45cc9ac5c340e1014d199c60595b99"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 07 09:41:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 09:41:01 2026 -0700"
      },
      "message": "Build: Bump nessie from 0.107.5 to 0.107.6 (#16703)\n\nBumps `nessie` from 0.107.5 to 0.107.6.\n\nUpdates `org.projectnessie.nessie:nessie-client` from 0.107.5 to 0.107.6\n- [Release notes](https://github.com/projectnessie/nessie/releases)\n- [Changelog](https://github.com/projectnessie/nessie/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/projectnessie/nessie/compare/nessie-0.107.5...nessie-0.107.6)\n\nUpdates `org.projectnessie.nessie:nessie-jaxrs-testextension` from 0.107.5 to 0.107.6\n- [Release notes](https://github.com/projectnessie/nessie/releases)\n- [Changelog](https://github.com/projectnessie/nessie/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/projectnessie/nessie/compare/nessie-0.107.5...nessie-0.107.6)\n\nUpdates `org.projectnessie.nessie:nessie-versioned-storage-inmemory-tests` from 0.107.5 to 0.107.6\n- [Release notes](https://github.com/projectnessie/nessie/releases)\n- [Changelog](https://github.com/projectnessie/nessie/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/projectnessie/nessie/compare/nessie-0.107.5...nessie-0.107.6)\n\nUpdates `org.projectnessie.nessie:nessie-versioned-storage-testextension` from 0.107.5 to 0.107.6\n- [Release notes](https://github.com/projectnessie/nessie/releases)\n- [Changelog](https://github.com/projectnessie/nessie/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/projectnessie/nessie/compare/nessie-0.107.5...nessie-0.107.6)\n\n---\nupdated-dependencies:\n- dependency-name: org.projectnessie.nessie:nessie-client\n  dependency-version: 0.107.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.projectnessie.nessie:nessie-jaxrs-testextension\n  dependency-version: 0.107.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.projectnessie.nessie:nessie-versioned-storage-inmemory-tests\n  dependency-version: 0.107.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.projectnessie.nessie:nessie-versioned-storage-testextension\n  dependency-version: 0.107.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "44ecffa67d45cc9ac5c340e1014d199c60595b99",
      "tree": "7240e535c11e35540229cda903a0cf511961fb5d",
      "parents": [
        "e829aaf8e254b4a2fd85f693f86d40566965473e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 07 09:40:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 09:40:44 2026 -0700"
      },
      "message": "Build: Bump jackson-bom from 2.21.3 to 2.21.4 (#16702)\n\nBumps `jackson-bom` from 2.21.3 to 2.21.4.\n\nUpdates `com.fasterxml.jackson:jackson-bom` from 2.21.3 to 2.21.4\n- [Commits](https://github.com/FasterXML/jackson-bom/compare/jackson-bom-2.21.3...jackson-bom-2.21.4)\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.21.3 to 2.21.4\n- [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.21.3...jackson-core-2.21.4)\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.21.3 to 2.21.4\n- [Commits](https://github.com/FasterXML/jackson/commits)\n\n---\nupdated-dependencies:\n- dependency-name: com.fasterxml.jackson:jackson-bom\n  dependency-version: 2.21.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: com.fasterxml.jackson.core:jackson-core\n  dependency-version: 2.21.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: com.fasterxml.jackson.core:jackson-databind\n  dependency-version: 2.21.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e829aaf8e254b4a2fd85f693f86d40566965473e",
      "tree": "fdc5dd2b7d551def4861b9c937b828880dd3277b",
      "parents": [
        "13182abb185220787d2ce13dd9ea025905f83800"
      ],
      "author": {
        "name": "Neelesh Salian",
        "email": "nssalian@users.noreply.github.com",
        "time": "Sat Jun 06 21:58:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 21:58:50 2026 -0700"
      },
      "message": "Parquet: Add opt-in uncompressed row group size tracking (#16327)\n\n* Parquet: Add opt-in uncompressed row group size tracking\n\n* Adding test and rename checkSize method\n\n* PR comments\n\n* test fix\n\n* PR comments\n\n* Add back the gate outside evaluateRowGroupSize"
    },
    {
      "commit": "13182abb185220787d2ce13dd9ea025905f83800",
      "tree": "48c4e4806a7f587db1d78c9968688a6281a49170",
      "parents": [
        "95540ca160b99aef8ad6fd2e8d613f2cde3ee897"
      ],
      "author": {
        "name": "Yujiang Zhong",
        "email": "42907416+zhongyujiang@users.noreply.github.com",
        "time": "Sun Jun 07 09:14:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 18:14:39 2026 -0700"
      },
      "message": "Core: Skip unnecessary manifest scans during expire snapshots metadata cleanup (#16691)\n\n* Core: Skip manifest scan in expire snapshots when only the current spec exists\n\nWhen cleanExpiredMetadata is enabled, avoid scanning all snapshot manifest\nlists to collect reachable partition spec IDs if the table has only a single\nspec that is the current default spec. This eliminates unnecessary I/O for\nthe common single-spec table case.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Core: Skip manifest scan once all specs are confirmed reachable\n\nWhen collecting reachable partition specs during expire snapshots, skip\nscanning remaining snapshot manifests once all known specs have been found.\nThis avoids unnecessary I/O for tables with few spec evolutions.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Core: Simplify mayHaveExpiredSpecs check to specs size only\n\nThe default spec is always present in the specs list, so when\nspecs().size() \u003d\u003d 1 the sole spec is guaranteed to be the default.\nThe additional anyMatch check was unreachable.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: zhongyujiang \u003czhongyujiang@xiaomi.com\u003e\nCo-authored-by: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "95540ca160b99aef8ad6fd2e8d613f2cde3ee897",
      "tree": "022c3501d4ecc02d866a6e5178010b0e969e5576",
      "parents": [
        "4057f59dbee6878b3986f7cc39b1f30a59ee9ee3"
      ],
      "author": {
        "name": "Huaxin Gao",
        "email": "huaxin.gao11@gmail.com",
        "time": "Sat Jun 06 18:01:11 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 18:01:11 2026 -0700"
      },
      "message": "REST spec: add list/load function endpoints to OpenAPI spec (#15180)\n\n* OpenAPI: add list/load function endpoints\n\n* address comments\n\n* address comments"
    },
    {
      "commit": "4057f59dbee6878b3986f7cc39b1f30a59ee9ee3",
      "tree": "43b06406786a4748c555daf0b6bb6cebbbfd05c4",
      "parents": [
        "4918866c08787521b131920ae94c76106afc24d5"
      ],
      "author": {
        "name": "sanshi",
        "email": "43472713+lilei1128@users.noreply.github.com",
        "time": "Sat Jun 06 07:56:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 16:56:12 2026 -0700"
      },
      "message": "Spark: Fix time-travel filter on renamed columns in distributed planning mode (#16523)"
    },
    {
      "commit": "4918866c08787521b131920ae94c76106afc24d5",
      "tree": "b395924f3b07031acafc033570cee8921aee000b",
      "parents": [
        "9bbde2536a7da5ddbeed7561eb275087350a5f18"
      ],
      "author": {
        "name": "Jiwon Park",
        "email": "jpark92@outlook.kr",
        "time": "Sat Jun 06 08:48:16 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 16:48:16 2026 -0700"
      },
      "message": "Spark 4.1: Bind parameters in IcebergSparkSqlExtensionsParser (#16626)"
    },
    {
      "commit": "9bbde2536a7da5ddbeed7561eb275087350a5f18",
      "tree": "96030ddd97ce6644eff2f7e579f4f6eb05941cb9",
      "parents": [
        "bead8dfab3249cbc6ba7713e862ff2698fd2122c"
      ],
      "author": {
        "name": "Vladislav Sidorovich",
        "email": "vsidorovich@google.com",
        "time": "Sat Jun 06 01:41:32 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 16:41:32 2026 -0700"
      },
      "message": "GCS, S3, ADLS: Handle EOF in inputStreams (#16055)\n\n* Handle EOF in GCS, S3, ADLS inputStream"
    },
    {
      "commit": "bead8dfab3249cbc6ba7713e862ff2698fd2122c",
      "tree": "66914485ab88b6457668c28bf9f2bf4832bc63e2",
      "parents": [
        "719776595988a0444a90a60a09fdb0d42ab5d7c1"
      ],
      "author": {
        "name": "drexler-sky",
        "email": "evan123wu@gmail.com",
        "time": "Fri Jun 05 09:42:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 09:42:28 2026 -0700"
      },
      "message": "Spark 3.5, 4.0: Add ignore_missing_files to migrate procedure (#16684)"
    },
    {
      "commit": "719776595988a0444a90a60a09fdb0d42ab5d7c1",
      "tree": "9def3c544609703e0ae024f5e6be48ba1ee7e5b2",
      "parents": [
        "c00669fde813cac7e9d474c1a2c38fa8e4f75a95"
      ],
      "author": {
        "name": "GuoYu",
        "email": "511955993@qq.com",
        "time": "Fri Jun 05 18:41:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 12:41:52 2026 +0200"
      },
      "message": "Data: Add TCK for Writer builder in FileFormat API (#16575)"
    },
    {
      "commit": "c00669fde813cac7e9d474c1a2c38fa8e4f75a95",
      "tree": "fe4ad3c9b45734cb3820a44d8ade00aa256cad94",
      "parents": [
        "44de9895e5c442e677d55588766fadf3be4b17e0"
      ],
      "author": {
        "name": "drexler-sky",
        "email": "evan123wu@gmail.com",
        "time": "Thu Jun 04 19:52:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 19:52:22 2026 -0700"
      },
      "message": "API, Spark 4.1: Add ignore_missing_files to migrate procedure (#16643)\n\n* API, SPark 4.1: Add ignore_missing_files to migrate procedure\n\n* address comments"
    },
    {
      "commit": "44de9895e5c442e677d55588766fadf3be4b17e0",
      "tree": "8be1e2756b8fd43233afede4e8f42c3d98c4a110",
      "parents": [
        "5ec9bd09037caf5c221a1a4ab167f33d50ce6a4a"
      ],
      "author": {
        "name": "Steven Zhen Wu",
        "email": "stevenz3wu@gmail.com",
        "time": "Thu Jun 04 15:04:09 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 15:04:09 2026 -0700"
      },
      "message": "API, Core: Add CatalogObjectIdentifier (#16160)"
    },
    {
      "commit": "5ec9bd09037caf5c221a1a4ab167f33d50ce6a4a",
      "tree": "878b63b537854a03e86997811b79f09261dd22bd",
      "parents": [
        "4b4c5b554c829d946d7152dbf70dcd987ff6a9ec"
      ],
      "author": {
        "name": "Aihua Xu",
        "email": "aihuaxu@gmail.com",
        "time": "Thu Jun 04 09:20:47 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 09:20:47 2026 -0700"
      },
      "message": "Site: Add 1.11.0 release blog post (#16516)\n\n* Site: Add 1.11.0 release blog post\n\n* Add register view and additional encryption\n\n* Site: Address review comments on 1.11.0 release blog post\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n\n* Address comments\n\n* Site: Address review comments on 1.11.0 release blog post\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n\n* Remove deprecated from breaking changes\n\n* Fix the incorrect PRs\n\n---------\n\nCo-authored-by: gaborkaszab \u003cgaborkaszab@gmail.com\u003e\nCo-authored-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "4b4c5b554c829d946d7152dbf70dcd987ff6a9ec",
      "tree": "9962f560074e2593e170f1016255d08ef5a55220",
      "parents": [
        "c91025e13d6c5bdcf052957c892574929674cc79"
      ],
      "author": {
        "name": "Steven Zhen Wu",
        "email": "stevenz3wu@gmail.com",
        "time": "Wed Jun 03 15:27:13 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 15:27:13 2026 -0700"
      },
      "message": "Infra: Update collaborators list (#16678)\n\nAdd anuragmantri and nssalian as collaborators. Remove inactive\ncollaborators chenjunjiedada and jun-he to stay within the 10-person\nlimit."
    },
    {
      "commit": "c91025e13d6c5bdcf052957c892574929674cc79",
      "tree": "f54d83173cfc0f0df38610e4a6a40a2f221dff28",
      "parents": [
        "c6464040081ef6c578a59a08f9d668466486dd56"
      ],
      "author": {
        "name": "gaborkaszab",
        "email": "gaborkaszab@gmail.com",
        "time": "Wed Jun 03 22:48:25 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 13:48:25 2026 -0700"
      },
      "message": "ORC: Remove ORC tests for partition statistics (#16676)\n\nPartition statistics readers and writers don\u0027t support\nORC file format now, however there are test suites for\nthis format too. They don\u0027t add any extra covergae just\noverride existing tests expecting failure due to\nunsupported file format."
    },
    {
      "commit": "c6464040081ef6c578a59a08f9d668466486dd56",
      "tree": "898c8e6b14a15e118c855bef78c9749ddb88633f",
      "parents": [
        "c958fcf6328d36c78d853acc1774c6c1a75e028e"
      ],
      "author": {
        "name": "Anoop Johnson",
        "email": "anoop@apache.org",
        "time": "Wed Jun 03 11:29:41 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 11:29:41 2026 -0700"
      },
      "message": "Core: Refactor v4 struct builders to improve validation (#16408)"
    },
    {
      "commit": "c958fcf6328d36c78d853acc1774c6c1a75e028e",
      "tree": "1c2598fa8f3ea0cfa894f9ff353100d2dffa37f8",
      "parents": [
        "f5349db39ea92cee9585f10fee0d5a91d858f22e"
      ],
      "author": {
        "name": "Neelesh Salian",
        "email": "nssalian@users.noreply.github.com",
        "time": "Tue Jun 02 14:24:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 14:24:42 2026 -0700"
      },
      "message": "iceberg go 0.6.0 release blog (#16649)"
    },
    {
      "commit": "f5349db39ea92cee9585f10fee0d5a91d858f22e",
      "tree": "64eaf4004531903c1c5f503bc115663d00b730b0",
      "parents": [
        "26a57711d990c695915afb5ce14f00736325d547"
      ],
      "author": {
        "name": "Hao Jiang",
        "email": "hao.jiang@databricks.com",
        "time": "Tue Jun 02 15:26:58 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 13:26:58 2026 -0600"
      },
      "message": "Arrow: Fix vectorized reads of decimal columns with default values (#16501)"
    },
    {
      "commit": "26a57711d990c695915afb5ce14f00736325d547",
      "tree": "22ae199dbd75f1cad9deb7aface75e0e4a52c227",
      "parents": [
        "b88addf85253951ab4898967b62eee287826f7c9"
      ],
      "author": {
        "name": "Vova Kolmakov",
        "email": "wombatukun@gmail.com",
        "time": "Tue Jun 02 17:48:51 2026 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 12:48:51 2026 +0200"
      },
      "message": "Parquet: Fix timestamp_ns and timestamptz_ns predicate pushdown (#16619)"
    },
    {
      "commit": "b88addf85253951ab4898967b62eee287826f7c9",
      "tree": "0cad0dd6173bce232830617765eb644a784cca39",
      "parents": [
        "687c58fc7ca80a595c39c64bfe9bace023fcd39d"
      ],
      "author": {
        "name": "Hongyue/Steve Zhang",
        "email": "hongyue.apache@gmail.com",
        "time": "Mon Jun 01 13:54:49 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 14:54:49 2026 -0600"
      },
      "message": "Core: Support pluggable executor service for manifest writing on SnapshotUpdate (#16108)"
    },
    {
      "commit": "687c58fc7ca80a595c39c64bfe9bace023fcd39d",
      "tree": "f1a93ae48e270a3f16ed5b84fccdf0f529b1b914",
      "parents": [
        "1172b10723b71f76d779b231e8cd57f3a3c66371"
      ],
      "author": {
        "name": "Alex Stephen",
        "email": "1325798+rambleraptor@users.noreply.github.com",
        "time": "Mon Jun 01 13:27:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 13:27:40 2026 -0700"
      },
      "message": "Core: v4 table metadata location should be optional (#16572)\n\n* v4 location should be optional\n\n---------\n\nCo-authored-by: Anoop Johnson \u003cgit@anoopjohnson.com\u003e"
    },
    {
      "commit": "1172b10723b71f76d779b231e8cd57f3a3c66371",
      "tree": "fddb0bcb8d6cf57c9beb8fc18d49df524c414940",
      "parents": [
        "785723853323db8395ffdc5a4c913857b2007c68"
      ],
      "author": {
        "name": "Manu Zhang",
        "email": "OwenZhang1990@gmail.com",
        "time": "Tue Jun 02 02:49:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 11:49:53 2026 -0700"
      },
      "message": "Spark 4.1: Upgrade to Spark 4.1.2 (#16365)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "785723853323db8395ffdc5a4c913857b2007c68",
      "tree": "7b3654e5c3130c28fcc748c978c611f4cbfe12f9",
      "parents": [
        "696b93d8d0cd01981ebf9871dbd3281bc57cc7a4"
      ],
      "author": {
        "name": "lrsb",
        "email": "github@lrsb.xyz",
        "time": "Mon Jun 01 18:26:46 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 09:26:46 2026 -0700"
      },
      "message": "Flink: Backport DynamicCommitter jobId fix to v1.20 and v2.0 (#16648)\n\nBackport commit #16011."
    },
    {
      "commit": "696b93d8d0cd01981ebf9871dbd3281bc57cc7a4",
      "tree": "74c78578c6d0d92ac282a27f8881ed64e1ae5da4",
      "parents": [
        "c11404cb49985a39a7caff0328c5f927a795154f"
      ],
      "author": {
        "name": "Vova Kolmakov",
        "email": "wombatukun@gmail.com",
        "time": "Mon Jun 01 22:25:44 2026 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 17:25:44 2026 +0200"
      },
      "message": "Arrow: Fix truncation of decimals with precision larger than 18 (#16627)"
    },
    {
      "commit": "c11404cb49985a39a7caff0328c5f927a795154f",
      "tree": "e9a9c8781ffb445fc1e6c8071c3b6ccba6d14315",
      "parents": [
        "67cbc1aeabbce52d618f8e3c6fc34747f6695a8d"
      ],
      "author": {
        "name": "lrsb",
        "email": "github@lrsb.xyz",
        "time": "Mon Jun 01 14:03:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 14:03:02 2026 +0200"
      },
      "message": "Flink: Fix duplicate commits in DynamicCommitter when Flink jobId changes on restart (#16011)"
    },
    {
      "commit": "67cbc1aeabbce52d618f8e3c6fc34747f6695a8d",
      "tree": "b4b505303a7ccb69cfa75efcafcd5fb3f4e11539",
      "parents": [
        "7522b02aaf42d51d4b12e211119d159c9dc03552"
      ],
      "author": {
        "name": "Yuya Ebihara",
        "email": "ebyhry@gmail.com",
        "time": "Mon Jun 01 10:03:55 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 18:03:55 2026 -0700"
      },
      "message": "Build: Bump com.azure:azure-sdk-bom from 1.3.6 to 1.3.7 (#16637)\n\nBumps [com.azure:azure-sdk-bom](https://github.com/azure/azure-sdk-for-java) from 1.3.6 to 1.3.7.\n- [Release notes](https://github.com/azure/azure-sdk-for-java/releases)\n- [Commits](https://github.com/azure/azure-sdk-for-java/compare/azure-identity_1.3.6...azure-identity_1.3.7)\n\n---\nupdated-dependencies:\n- dependency-name: com.azure:azure-sdk-bom\n  dependency-version: 1.3.7\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7522b02aaf42d51d4b12e211119d159c9dc03552",
      "tree": "ad0d878345c83d3c35b9c8900732509db2a16f83",
      "parents": [
        "16566de39e061cc2b3dcc50f4b94e90e2d56c16b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 31 08:42:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 08:42:28 2026 -0700"
      },
      "message": "Build: Bump software.amazon.awssdk:bom from 2.44.7 to 2.44.12 (#16634)\n\nBumps software.amazon.awssdk:bom from 2.44.7 to 2.44.12.\n\n---\nupdated-dependencies:\n- dependency-name: software.amazon.awssdk:bom\n  dependency-version: 2.44.12\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "16566de39e061cc2b3dcc50f4b94e90e2d56c16b",
      "tree": "7e6a6d1df372e7a7bbd9690980cc399cdeb3a4a0",
      "parents": [
        "80adb7120909543b7ed03ea3e29fbbf0b2d10b5c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 31 08:42:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 08:42:12 2026 -0700"
      },
      "message": "Build: Bump docker/setup-buildx-action from 4.0.0 to 4.1.0 (#16632)\n\nBumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 4.0.0 to 4.1.0.\n- [Release notes](https://github.com/docker/setup-buildx-action/releases)\n- [Commits](https://github.com/docker/setup-buildx-action/compare/4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd...d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5)\n\n---\nupdated-dependencies:\n- dependency-name: docker/setup-buildx-action\n  dependency-version: 4.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "80adb7120909543b7ed03ea3e29fbbf0b2d10b5c",
      "tree": "3079ddc9109d4359c20ec9514dddfa40079a76c9",
      "parents": [
        "dd4d889a1782df9c1a9d3092bacb7463b511e09a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 31 08:41:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 08:41:59 2026 -0700"
      },
      "message": "Build: Bump docker/build-push-action from 7.1.0 to 7.2.0 (#16631)\n\nBumps [docker/build-push-action](https://github.com/docker/build-push-action) from 7.1.0 to 7.2.0.\n- [Release notes](https://github.com/docker/build-push-action/releases)\n- [Commits](https://github.com/docker/build-push-action/compare/bcafcacb16a39f128d818304e6c9c0c18556b85f...f9f3042f7e2789586610d6e8b85c8f03e5195baf)\n\n---\nupdated-dependencies:\n- dependency-name: docker/build-push-action\n  dependency-version: 7.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "dd4d889a1782df9c1a9d3092bacb7463b511e09a",
      "tree": "578709b41a098d863c3f111189575a43e52b1519",
      "parents": [
        "3b7b2d14dea0d82a8855a8ae591137c1c536938c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 31 08:41:47 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 08:41:47 2026 -0700"
      },
      "message": "Build: Bump actions/stale from 10.2.0 to 10.3.0 (#16630)\n\nBumps [actions/stale](https://github.com/actions/stale) from 10.2.0 to 10.3.0.\n- [Release notes](https://github.com/actions/stale/releases)\n- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/stale/compare/b5d41d4e1d5dceea10e7104786b73624c18a190f...eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899)\n\n---\nupdated-dependencies:\n- dependency-name: actions/stale\n  dependency-version: 10.3.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3b7b2d14dea0d82a8855a8ae591137c1c536938c",
      "tree": "8a1f97a524c96cc13eac9b858521b286ec155055",
      "parents": [
        "d48629d790610568268e80bc1eec2e41afc5599d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 31 08:41:20 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 08:41:20 2026 -0700"
      },
      "message": "Build: Bump openapi-spec-validator from 0.8.5 to 0.9.0 (#16629)\n\nBumps [openapi-spec-validator](https://github.com/python-openapi/openapi-spec-validator) from 0.8.5 to 0.9.0.\n- [Release notes](https://github.com/python-openapi/openapi-spec-validator/releases)\n- [Commits](https://github.com/python-openapi/openapi-spec-validator/compare/0.8.5...0.9.0)\n\n---\nupdated-dependencies:\n- dependency-name: openapi-spec-validator\n  dependency-version: 0.9.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d48629d790610568268e80bc1eec2e41afc5599d",
      "tree": "678a88c4f9b4796b360a6b026336438eac2ee382",
      "parents": [
        "fa9b3d58559a32494bc4942eef38cf1a6906d4f9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat May 30 22:54:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 22:54:05 2026 -0700"
      },
      "message": "Build: Bump github/codeql-action from 4.35.5 to 4.36.0 (#16635)\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.35.5 to 4.36.0.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/9e0d7b8d25671d64c341c19c0152d693099fb5ba...7211b7c8077ea37d8641b6271f6a365a22a5fbfa)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.36.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "fa9b3d58559a32494bc4942eef38cf1a6906d4f9",
      "tree": "aec6bbe8252823ffd9c84c76617443924458f5d0",
      "parents": [
        "05401437cd13c2e0789c0902eb2ce59effb02166"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat May 30 22:53:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 22:53:50 2026 -0700"
      },
      "message": "Build: Bump org.immutables:value from 2.12.1 to 2.12.2 (#16636)\n\nBumps [org.immutables:value](https://github.com/immutables/immutables) from 2.12.1 to 2.12.2.\n- [Release notes](https://github.com/immutables/immutables/releases)\n- [Commits](https://github.com/immutables/immutables/compare/2.12.1...2.12.2)\n\n---\nupdated-dependencies:\n- dependency-name: org.immutables:value\n  dependency-version: 2.12.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "05401437cd13c2e0789c0902eb2ce59effb02166",
      "tree": "f962cab4fb1fe44916809d38878d79ee179947c2",
      "parents": [
        "6a737004506176a902784ec30fc4d545c1ce6997"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat May 30 22:52:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 22:52:02 2026 -0700"
      },
      "message": "Build: Bump io.netty:netty-buffer from 4.2.13.Final to 4.2.14.Final (#16628)\n\nBumps [io.netty:netty-buffer](https://github.com/netty/netty) from 4.2.13.Final to 4.2.14.Final.\n- [Release notes](https://github.com/netty/netty/releases)\n- [Commits](https://github.com/netty/netty/compare/netty-4.2.13.Final...netty-4.2.14.Final)\n\n---\nupdated-dependencies:\n- dependency-name: io.netty:netty-buffer\n  dependency-version: 4.2.14.Final\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6a737004506176a902784ec30fc4d545c1ce6997",
      "tree": "14ee0dff4e5bfa8aec17015a328c233f0397552c",
      "parents": [
        "f6d281122cf901baa8ea60a379eedb8fda2e4136"
      ],
      "author": {
        "name": "Huaxin Gao",
        "email": "huaxin.gao11@gmail.com",
        "time": "Sat May 30 15:37:46 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 15:37:46 2026 -0700"
      },
      "message": "Spark: Deprecate SparkFilters in favor of SparkV2Filters (#16616)\n\nSparkFilters converts the Spark DSv1 Filter[] API into Iceberg\nExpressions. It is no longer referenced by Iceberg\u0027s main source code\nacross all supported Spark versions (3.5, 4.0, 4.1); all production\ncall sites have migrated to SparkV2Filters, which converts the DSv2\nPredicate[] API. Only TestSparkFilters still exercises the class.\n\nAnnotate the class with @Deprecated (target removal: 1.12.0) and add\n@SuppressWarnings(\"deprecation\") to TestSparkFilters so the existing\ntests continue to run cleanly until the class is removed.\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e"
    },
    {
      "commit": "f6d281122cf901baa8ea60a379eedb8fda2e4136",
      "tree": "f6f759baa78dac6fadc8d79d6da5061ab8c0b4c9",
      "parents": [
        "f6740364c46afb811fd57c8ca965555600f644bc"
      ],
      "author": {
        "name": "Steven Zhen Wu",
        "email": "stevenz3wu@gmail.com",
        "time": "Sat May 30 15:35:58 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 15:35:58 2026 -0700"
      },
      "message": "Core: Validate non-string elements in JsonUtil.getStringArray (#16586)\n\n* Core: Validate non-string elements in JsonUtil.getStringArray\n\nAdd an isTextual() check on each array element to fail fast with a\nclear error message when a non-string element is encountered, matching\nthe validation already performed by JsonStringArrayIterator (used by\ngetStringList, getStringSet, getStringListOrNull).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Core: Add property-aware getStringArray and migrate two callers\n\nAdd an overload getStringArray(String property, JsonNode node) that\ndelegates to getStringList so its error messages include the field\nname (e.g. \"Cannot parse string from non-text value in default-namespace: 45\")\nmatching the convention used by getStringList/getStringSet.\n\nMigrate ViewVersionParser and RemoteSignRequestParser, which both\nhave a property name in scope. RESTSerializers.NamespaceDeserializer\ndeserializes a top-level Namespace with no field name in scope and\nkeeps the existing 1-arg overload.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "f6740364c46afb811fd57c8ca965555600f644bc",
      "tree": "fa194a0f8494351fffb56ac8622820dececca833",
      "parents": [
        "8f28a86914d6beaf2615cdf5797da0acb72ea4d9"
      ],
      "author": {
        "name": "Bharath Krishna",
        "email": "bmurali@roku.com",
        "time": "Sat May 30 15:30:21 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 12:30:21 2026 -0700"
      },
      "message": "Core: Fix optionalOAuthParams dropped during non-exchange token refresh (#16022) (#16023)"
    },
    {
      "commit": "8f28a86914d6beaf2615cdf5797da0acb72ea4d9",
      "tree": "d900d3025a84798005dac61485e7623f2102d472",
      "parents": [
        "0052942699cd7b5e098d54a958827a911d28ac94"
      ],
      "author": {
        "name": "Varun Lakhyani",
        "email": "130844282+varun-lakhyani@users.noreply.github.com",
        "time": "Fri May 29 20:06:05 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 07:36:05 2026 -0700"
      },
      "message": "extends compaction base class in sort compaction (#16593)"
    },
    {
      "commit": "0052942699cd7b5e098d54a958827a911d28ac94",
      "tree": "f73d90174744176a629c483ad63eed62edf3eb79",
      "parents": [
        "60d3fc01b95e51952d07bfd6228f5bc8c855de0b"
      ],
      "author": {
        "name": "gaborkaszab",
        "email": "gaborkaszab@gmail.com",
        "time": "Fri May 29 14:22:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 14:22:01 2026 +0200"
      },
      "message": "API, Core, Orc: Implement project() for partition statistics scan API (#16569)"
    },
    {
      "commit": "60d3fc01b95e51952d07bfd6228f5bc8c855de0b",
      "tree": "3360d9dbb0ee38b1e5d1f0accdb4df97423ddea2",
      "parents": [
        "e25cfe72d0e9063b554d9dbcd23eb430b8a6fe46"
      ],
      "author": {
        "name": "Sung Yun",
        "email": "107272191+sungwy@users.noreply.github.com",
        "time": "Thu May 28 14:03:49 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 14:03:49 2026 -0400"
      },
      "message": "Docs: Publish Iceberg security model (#16538)\n\n* publish security model for human and agent consumption"
    },
    {
      "commit": "e25cfe72d0e9063b554d9dbcd23eb430b8a6fe46",
      "tree": "4ab0efd5fc27e200b14fbde644e0e1b49fb0c95f",
      "parents": [
        "1a5b46cd02c7aea50524a36d57b5f3996a3ebacd"
      ],
      "author": {
        "name": "Jordan Epstein",
        "email": "32082339+jordepic@users.noreply.github.com",
        "time": "Thu May 28 10:56:32 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 17:56:32 2026 +0200"
      },
      "message": "Flink: Backport honor schema identifier fields in dynamic-sink record routing (#16597)\n\nBackports #16243"
    },
    {
      "commit": "1a5b46cd02c7aea50524a36d57b5f3996a3ebacd",
      "tree": "7b0e76b251a55f37d57b0135604f39da0354656a",
      "parents": [
        "e88aa55687a4767a5fb3152248d3514831da2723"
      ],
      "author": {
        "name": "SevenJ",
        "email": "166966490+Wenjun7J@users.noreply.github.com",
        "time": "Thu May 28 22:27:57 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 16:27:57 2026 +0200"
      },
      "message": "Core: Cache PartitionData template in PartitionsTable to avoid rebuilding Avro schema per partition (#16208)\n\n* avoid partition schema alloc frequently\n\nSigned-off-by: SevenJ \u003cwenjun7j@gmail.com\u003e\n\n* Test: fix spotless formatting in metadata table scan test\n\n* update the ut code\n\nSigned-off-by: SevenJ \u003cwenjun7j@gmail.com\u003e\n\n---------\n\nSigned-off-by: SevenJ \u003cwenjun7j@gmail.com\u003e"
    },
    {
      "commit": "e88aa55687a4767a5fb3152248d3514831da2723",
      "tree": "6b3410ed3042ba336f5c0363db2006b6f84894cf",
      "parents": [
        "141e5be17c56a6c13d560e122f2ca46fab2dea14"
      ],
      "author": {
        "name": "Jordan Epstein",
        "email": "32082339+jordepic@users.noreply.github.com",
        "time": "Thu May 28 00:07:57 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 07:07:57 2026 +0200"
      },
      "message": "Flink: Honor schema identifier fields in dynamic-sink record routing (#16243)"
    },
    {
      "commit": "141e5be17c56a6c13d560e122f2ca46fab2dea14",
      "tree": "f5322d959fa0b015d18a6150d80bc77810746561",
      "parents": [
        "ebd0100b398dc9b8f60350866f9f064b4750cfc1"
      ],
      "author": {
        "name": "sanshi",
        "email": "43472713+lilei1128@users.noreply.github.com",
        "time": "Thu May 28 11:12:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 21:12:50 2026 -0600"
      },
      "message": "Core: Fix flaky test by ensuring generateContentLength returns positive value (#16539)\n\nCo-authored-by: shisan \u003cshisan02@dewu.com\u003e"
    },
    {
      "commit": "ebd0100b398dc9b8f60350866f9f064b4750cfc1",
      "tree": "788d49e5bff50b1896c2e06331bd0521d7cf6f65",
      "parents": [
        "36d79e74bb19e56b7b0ca3fcc25d9e557b118745"
      ],
      "author": {
        "name": "Pratham Manja",
        "email": "prathammanja76@gmail.com",
        "time": "Thu May 28 00:53:02 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 14:23:02 2026 -0500"
      },
      "message": "Docs: Document adaptive split sizing configurations"
    },
    {
      "commit": "36d79e74bb19e56b7b0ca3fcc25d9e557b118745",
      "tree": "8856aa6e07e8e980abd68baa247f2d7d8a626a80",
      "parents": [
        "176c6e30f61280c41cc93ea98a73aa3b9403fad5"
      ],
      "author": {
        "name": "Steven Zhen Wu",
        "email": "stevenz3wu@gmail.com",
        "time": "Wed May 27 11:35:46 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 11:35:46 2026 -0700"
      },
      "message": "Spark: Trim TestStructuredStreamingRead3 parameter rows from 8 to 2 (#16559)\n\nReduces the parameter set in TestStructuredStreamingRead3 from 8 rows\n(4 catalogs × async{T,F}) to 2 rows: testhive (async\u003dtrue) and\ntestrest (async\u003dfalse). Streaming read semantics aren\u0027t catalog-specific\nin any meaningful way, and async-vs-sync planning is the only axis\nTestStructuredStreamingRead3 actually exercises beyond basic Spark\nstreaming behavior. Both async values and the strategic catalog\nbackends (Hive metastore + REST) remain covered with one row each.\n\nDrops testhadoop (HadoopCatalog isn\u0027t recommended for production)\nand the spark_catalog SessionCatalog rows (the SessionCatalog wrapper\ndifferences live in DDL/table-resolution paths, not streaming reads).\n\nEach invocation runs 33 streaming tests, so 8→2 rows cuts the class\nfrom 264 to 66 invocations - roughly 75% reduction in CPU time for\nthis test (the highest-CPU class in the Spark core CI job at 20.3% of\ntotal test CPU).\n\nCo-authored-by: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "176c6e30f61280c41cc93ea98a73aa3b9403fad5",
      "tree": "dbf9057a6219c3f5e2a53d381d0fdb12358af0bc",
      "parents": [
        "8629e7c2de5bf36dcdb5a5a077d5eaaea05e4a2e"
      ],
      "author": {
        "name": "Steven Zhen Wu",
        "email": "stevenz3wu@gmail.com",
        "time": "Wed May 27 11:34:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 11:34:19 2026 -0700"
      },
      "message": "Spark: Trim row-level test parameter rows from 6 to 3 (#16549)\n\n* Spark: Trim row-level test parameter rows from 6 to 3\n\nReduces SparkRowLevelOperationsTestBase parameter rows from 6 to 3 in\nv4.0 / v4.1 (and from 7 to 3 in v3.5), shifting from \"test every catalog\nbackend\" to \"test the catalogs that matter for production\":\n\n  - testhive (Hive) — kept as the established Hive metastore baseline\n  - testrest (REST) — added in place of testhadoop, since REST is the\n    OSS-strategic catalog and testhadoop isn\u0027t recommended for prod\n  - spark_catalog (REST-backed) — repointed from Hive to REST so the\n    SessionCatalog row exercises the REST commit path instead of Hive\n\nformatVersion 2 covered by the testhive and testrest rows; formatVersion\n3 covered by the spark_catalog/REST row, which exercises the DV\n(deletion-vector) path that validateSnapshot checks via\nformatVersion \u003e\u003d 3.\n\nThe trim affects 9 concrete subclasses (TestCopyOnWriteMerge/Update/Delete,\nTestMergeOnReadMerge/Update/Delete, both *MergeMetrics, and\nTestMergeSchemaEvolution), each cutting test invocations by 50% (~57%\non Spark 3.5).\n\nNote: TestCopyOnWriteWithLineage and TestMergeOnReadWithLineage are\nunaffected — TestRowLevelOperationsWithLineage redeclares parameters()\nwith its own row set.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Replace non-session REST row with second testhive row\n\nDrops the testrest row in favor of restoring testhive as the carrier for\nthe HASH/null/DISTRIBUTED axes that previously sat on testhadoop. REST\ncatalog coverage is preserved by the spark_catalog (REST-backed) row.\n\nRationale: for the row-level operation code paths these tests exercise,\na non-session SparkCatalog wrapper around REST adds little beyond what\nthe SessionCatalog wrapper already covers. Both return SparkTable; both\ncommit through the same MergingSnapshotProducer; the differences live\nin table-resolution paths (DDL/aliasing), not in MERGE/UPDATE/DELETE.\nOther test classes (TestStructuredStreamingRead3 etc.) already exercise\nREST as a non-session catalog.\n\nEliminates 2 of the 3 known TestBase.move() / metadata-delete fixture\nfailures from the previous version. The remaining failure\n(testDeleteWithoutScanningTable on spark_catalog/REST) is a pre-existing\nTestBase.move() limitation with non-URI paths and needs a follow-up fix.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Spark: Fix TestBase.move() to handle locations without URI schemes\n\nPaths.get(URI.create(location)) requires the URI to carry a scheme.\nHiveCatalog returns manifest paths with file:// schemes, so the\nexisting move() works. RESTCatalog (as configured by RESTServerExtension\nin tests) returns plain local paths without a scheme, which makes\nPaths.get(URI) throw IllegalArgumentException: Missing scheme.\n\nAdd a small toPath() helper that falls back to Paths.get(location) when\nURI.create(location).getScheme() is null. This unblocks\ntestDeleteWithoutScanningTable and the equivalent MERGE-side test on\nspark_catalog/REST rows.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Build: Fix REST catalog test fixture warehouse path scheme\n\nMove the URI-scheme handling from TestBase.move() (Spark) to the source\nof the inconsistency: the REST catalog test fixture\u0027s default warehouse\npath. RESTCatalogServer used getAbsolutePath() which returns plain\nfilesystem paths without a URI scheme; HiveCatalog and HadoopCatalog\nreturn file:// paths via Hadoop\u0027s Path machinery, so test fixtures\nthat consume catalog paths (e.g. TestBase.move() which calls\nPaths.get(URI.create(...))) work for those catalogs but break for REST.\n\nSwitch to toURI().toString() so the REST fixture matches the Hive and\nHadoop convention. testDeleteWithoutScanningTable and the equivalent\nMERGE-side test now pass on the spark_catalog/REST row without needing\nscheme-handling logic at every consumer.\n\nReverts the TestBase.move() change from the previous commit.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Spark: Drop REST-only path workaround in TestRewriteTablePathProcedure\n\nThe test had a special-case branch that called file.getAbsolutePath() (no\nscheme) instead of file.toURI().toString() when catalogName was testrest,\nbecause the old REST fixture returned warehouse paths without a scheme\nand the test needed the deletes.parquet path to match.\n\nWith RESTCatalogServer now using toURI().toString() for the default\nwarehouse, table.location() returns a scheme-prefixed path on REST too,\nso the workaround is no longer needed - and is now incorrect, since\nRewriteTablePathUtil.newPositionDeleteEntry validates that delete file\npaths start with the table location prefix (which now includes file://).\n\nRemoving the special case lets the simple toURI().toString() path apply\nuniformly across all catalogs.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "8629e7c2de5bf36dcdb5a5a077d5eaaea05e4a2e",
      "tree": "c304090869220d7e46d29b514e5c4caa1f58dec1",
      "parents": [
        "d2cde2950460bcb86a69ee10c98de962b5557b2a"
      ],
      "author": {
        "name": "Vova Kolmakov",
        "email": "wombatukun@gmail.com",
        "time": "Wed May 27 21:20:21 2026 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 16:20:21 2026 +0200"
      },
      "message": "Flink: Fix flaky TestMonitorSource.testStateRestore (#16548)"
    },
    {
      "commit": "d2cde2950460bcb86a69ee10c98de962b5557b2a",
      "tree": "ffc2b4699a8f64de25ad359d3ea3b48943eb44cb",
      "parents": [
        "f12e0cfd07c50ef42f5785c7e8f938009128c02c"
      ],
      "author": {
        "name": "Ryan Blue",
        "email": "blue@apache.org",
        "time": "Tue May 26 10:04:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 10:04:15 2026 -0700"
      },
      "message": "REST Spec: Add unregister table endpoint (#16400)\n\nCo-Authored-By: Claude Code (Opus 4.7, 1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "f12e0cfd07c50ef42f5785c7e8f938009128c02c",
      "tree": "ae661ff12d121f21b4b6eb691583c676a9051897",
      "parents": [
        "d3cb9e354485bd5a27bfade31c8a241193b78cfa"
      ],
      "author": {
        "name": "GuoYu",
        "email": "511955993@qq.com",
        "time": "Mon May 25 14:37:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 08:37:02 2026 +0200"
      },
      "message": "Data: Remove Flag FEATURE_META_ROW_LINEAGE in BaseFormatModelTests (#16529)"
    },
    {
      "commit": "d3cb9e354485bd5a27bfade31c8a241193b78cfa",
      "tree": "f83bcd4f34091904ba1e0e91dac6957f54493c81",
      "parents": [
        "23c7f231a2e8b8197d4cbecf04a23d66bc033b46"
      ],
      "author": {
        "name": "Yuya Ebihara",
        "email": "ebyhry@gmail.com",
        "time": "Mon May 25 14:45:59 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 07:45:59 2026 +0200"
      },
      "message": "Core: Replace deprecated CloseableHttpClient.execute (#16149)"
    },
    {
      "commit": "23c7f231a2e8b8197d4cbecf04a23d66bc033b46",
      "tree": "9667c7a5cc2441c16d5b81ba8d36f3116ae99efd",
      "parents": [
        "75fcb8d9e3378237a6b73b1b20d507641c37a392"
      ],
      "author": {
        "name": "Sung Yun",
        "email": "107272191+sungwy@users.noreply.github.com",
        "time": "Sun May 24 17:55:06 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 24 17:55:06 2026 -0400"
      },
      "message": "fix int96 timestamp offset in arrow dictionary decode (#16435)"
    },
    {
      "commit": "75fcb8d9e3378237a6b73b1b20d507641c37a392",
      "tree": "a40306b53524f3e6be6cdeaf42707a2b6ac45989",
      "parents": [
        "400fff6bd689120b4aa92ad9ff4369933b429cf1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 24 10:31:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 24 10:31:02 2026 -0700"
      },
      "message": "Build: Bump com.google.cloud:libraries-bom from 26.81.0 to 26.83.0 (#16551)\n\nBumps [com.google.cloud:libraries-bom](https://github.com/googleapis/java-cloud-bom) from 26.81.0 to 26.83.0.\n- [Release notes](https://github.com/googleapis/java-cloud-bom/releases)\n- [Commits](https://github.com/googleapis/java-cloud-bom/compare/v26.81.0...v26.83.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.google.cloud:libraries-bom\n  dependency-version: 26.83.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "400fff6bd689120b4aa92ad9ff4369933b429cf1",
      "tree": "b34d718db8365b523b1f9d7c867e2d287ccfd864",
      "parents": [
        "2245a81af168e6b9d2ee51c49ecec8b4c8c0a876"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 24 10:30:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 24 10:30:42 2026 -0700"
      },
      "message": "Build: Bump zizmorcore/zizmor-action from 0.5.3 to 0.5.6 (#16550)\n\nBumps [zizmorcore/zizmor-action](https://github.com/zizmorcore/zizmor-action) from 0.5.3 to 0.5.6.\n- [Release notes](https://github.com/zizmorcore/zizmor-action/releases)\n- [Commits](https://github.com/zizmorcore/zizmor-action/compare/b1d7e1fb5de872772f31590499237e7cce841e8e...5f14fd08f7cf1cb1609c1e344975f152c7ee938d)\n\n---\nupdated-dependencies:\n- dependency-name: zizmorcore/zizmor-action\n  dependency-version: 0.5.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "2245a81af168e6b9d2ee51c49ecec8b4c8c0a876",
      "tree": "e0f648b70e6d67817e4a4bc050553cc1163e06f5",
      "parents": [
        "d9a12fa9c2525058fae9b2773b5480025c3441ef"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 24 10:30:27 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 24 10:30:27 2026 -0700"
      },
      "message": "Build: Bump slf4j from 2.0.17 to 2.0.18 (#16553)\n\nBumps `slf4j` from 2.0.17 to 2.0.18.\n\nUpdates `org.slf4j:slf4j-api` from 2.0.17 to 2.0.18\n\nUpdates `org.slf4j:slf4j-simple` from 2.0.17 to 2.0.18\n\n---\nupdated-dependencies:\n- dependency-name: org.slf4j:slf4j-api\n  dependency-version: 2.0.18\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.slf4j:slf4j-simple\n  dependency-version: 2.0.18\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d9a12fa9c2525058fae9b2773b5480025c3441ef",
      "tree": "d418ad03172127e558b3b214f36a9a43b0a28f09",
      "parents": [
        "95c86f8862d6d9b5bdcbe0b5cae039258bab1d1c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 24 10:30:09 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 24 10:30:09 2026 -0700"
      },
      "message": "Build: Bump com.diffplug.spotless:spotless-plugin-gradle (#16552)\n\nBumps [com.diffplug.spotless:spotless-plugin-gradle](https://github.com/diffplug/spotless) from 8.4.0 to 8.5.1.\n- [Release notes](https://github.com/diffplug/spotless/releases)\n- [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md)\n- [Commits](https://github.com/diffplug/spotless/compare/gradle/8.4.0...gradle/8.5.1)\n\n---\nupdated-dependencies:\n- dependency-name: com.diffplug.spotless:spotless-plugin-gradle\n  dependency-version: 8.5.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "95c86f8862d6d9b5bdcbe0b5cae039258bab1d1c",
      "tree": "f757aacafd9b1b9fe2ce3e9bdea74c2617a002d9",
      "parents": [
        "ffb29d3b1e7ed867afd7ad2f94af071fd7a37982"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 24 10:29:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 24 10:29:50 2026 -0700"
      },
      "message": "Build: Bump github/codeql-action from 4.35.4 to 4.35.5 (#16554)\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.35.4 to 4.35.5.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/68bde559dea0fdcac2102bfdf6230c5f70eb485e...9e0d7b8d25671d64c341c19c0152d693099fb5ba)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.35.5\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ffb29d3b1e7ed867afd7ad2f94af071fd7a37982",
      "tree": "38224aeed8a3ea26c58fe7f68d44fbbbf4d4e57d",
      "parents": [
        "988d6cd6f31a58e86d58b2e442a2a0afdf4c5aca"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 24 10:29:36 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 24 10:29:36 2026 -0700"
      },
      "message": "Build: Bump software.amazon.awssdk:bom from 2.44.4 to 2.44.7 (#16555)\n\nBumps software.amazon.awssdk:bom from 2.44.4 to 2.44.7.\n\n---\nupdated-dependencies:\n- dependency-name: software.amazon.awssdk:bom\n  dependency-version: 2.44.7\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "988d6cd6f31a58e86d58b2e442a2a0afdf4c5aca",
      "tree": "ab49c29a96c5d9b0eb5d317a5b1335f48b981c5b",
      "parents": [
        "29ba0a14dc6667db0683fdfcd520639b3da77774"
      ],
      "author": {
        "name": "Yong Zheng",
        "email": "yongzheng0809@gmail.com",
        "time": "Sun May 24 08:56:48 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 24 06:56:48 2026 -0700"
      },
      "message": "Core: Fix SerializableTable.sortOrders() throwing on historical sort orders with dropped fields (#16519) (#16521)"
    },
    {
      "commit": "29ba0a14dc6667db0683fdfcd520639b3da77774",
      "tree": "031bc324ed93eba1d7eb3cdbcf66a9f27d2cb7a5",
      "parents": [
        "36ef88722bad12973c081fd6d7bbbaf3e0b06210"
      ],
      "author": {
        "name": "Anoop Johnson",
        "email": "anoop@apache.org",
        "time": "Fri May 22 21:16:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 21:16:44 2026 -0700"
      },
      "message": "Core: Add V4 location relativization utilities (#16174)\n\n* Core: Add location relativization utilities to RelativePathUtil\n\nAdd isAbsolute, resolve, and relativize methods for converting\nbetween absolute and relative file paths. These will be used by\nv4 metadata to store locations relative to the table location."
    },
    {
      "commit": "36ef88722bad12973c081fd6d7bbbaf3e0b06210",
      "tree": "b6d4e1dbdd64371a4521f189d1d7105aa92efa78",
      "parents": [
        "99e451acf38266c5eed9482c7feeaf20914620d5"
      ],
      "author": {
        "name": "Daniel Weeks",
        "email": "dweeks@apache.org",
        "time": "Fri May 22 18:08:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 18:08:30 2026 -0700"
      },
      "message": "[SPEC] Add relative paths to v4 spec (#15630)\n\n* [SPEC] Add relative paths to v4 spec\n\n---------\n\nCo-authored-by: Talat Uyarer \u003ctalatuyarer@users.noreply.github.com\u003e\nCo-authored-by: Daniel Weeks \u003cdanielcweeks@users.noreply.github.com\u003e"
    },
    {
      "commit": "99e451acf38266c5eed9482c7feeaf20914620d5",
      "tree": "198d1796420689dd1092ec4d2ec1c8c9bfd293a7",
      "parents": [
        "4c767c14b02b7b48e0030c7da01b9f87d65dcad5"
      ],
      "author": {
        "name": "Yuya Ebihara",
        "email": "ebyhry@gmail.com",
        "time": "Sat May 23 07:14:10 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 15:14:10 2026 -0700"
      },
      "message": "Core: Skip testAddManyFilesWithConsistentOrdering if WORKER_THREAD_POOL_SIZE \u003c 3 (#16506)"
    },
    {
      "commit": "4c767c14b02b7b48e0030c7da01b9f87d65dcad5",
      "tree": "62703c5726fd983f396a8255f3548274fd8f3d19",
      "parents": [
        "f23da211bbe108a060df30c1f65684858aea0e8d"
      ],
      "author": {
        "name": "Anupam Yadav",
        "email": "anupamya@amazon.com",
        "time": "Fri May 22 14:59:36 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 23:59:36 2026 +0200"
      },
      "message": "Kafka Connect: Add end-to-end test for commit failure propagation (#16432)\n\nFixes #16380"
    },
    {
      "commit": "f23da211bbe108a060df30c1f65684858aea0e8d",
      "tree": "39712eefb5e99d19b17b0c36d158e43ff5b70ee3",
      "parents": [
        "fca74a08c6e0a08646647dcbda9a63fe90ee88d5"
      ],
      "author": {
        "name": "Russell Spitzer",
        "email": "russell.spitzer@GMAIL.COM",
        "time": "Fri May 22 15:52:38 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 15:52:38 2026 -0500"
      },
      "message": "Core, Parquet: Allow for Writing Parquet/Avro Manifests in V4 (#15634)"
    },
    {
      "commit": "fca74a08c6e0a08646647dcbda9a63fe90ee88d5",
      "tree": "964da7d613d065a5130ae943207d79ab4ac7fc6c",
      "parents": [
        "41a95991aaaa0ec2be5770308925263ff5776e9a"
      ],
      "author": {
        "name": "GuoYu",
        "email": "511955993@qq.com",
        "time": "Sat May 23 02:43:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 11:43:23 2026 -0700"
      },
      "message": "Spark: Backport Add _row_id and _last_updated_sequence_number raeder in Orc to support lineage (#16534)"
    },
    {
      "commit": "41a95991aaaa0ec2be5770308925263ff5776e9a",
      "tree": "b6108548b1c87589d9e08ef174b77724a4de4e6c",
      "parents": [
        "ad9af85139d93487696f59faba743a4a38a558f2"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kevinjqliu@users.noreply.github.com",
        "time": "Fri May 22 14:02:24 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 11:02:24 2026 -0700"
      },
      "message": "ci: only run site-ci deploy job for apache/iceberg (#16535)"
    },
    {
      "commit": "ad9af85139d93487696f59faba743a4a38a558f2",
      "tree": "f234178f4e4cba63637b688be612b97d45de7924",
      "parents": [
        "26169f73695d75cf08b6ecd69ae3d4d8f82fef8f"
      ],
      "author": {
        "name": "Xiening Dai",
        "email": "xndai@users.noreply.github.com",
        "time": "Fri May 22 10:46:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 10:46:18 2026 -0700"
      },
      "message": "Add `.claude/` to .gitignore (#16533)"
    },
    {
      "commit": "26169f73695d75cf08b6ecd69ae3d4d8f82fef8f",
      "tree": "415b0ef7f3f954e296fc38bbbf86b64889ddaefc",
      "parents": [
        "f37a04b532595354fdc85e127491b032f528e2e0"
      ],
      "author": {
        "name": "Vova Kolmakov",
        "email": "wombatukun@gmail.com",
        "time": "Fri May 22 16:39:44 2026 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 11:39:44 2026 +0200"
      },
      "message": "Kafka Connect: Fix ConcurrentModificationException in IcebergSinkConfig.tableConfig (#16438)"
    },
    {
      "commit": "f37a04b532595354fdc85e127491b032f528e2e0",
      "tree": "42d1d348470d4bd67e2fefe9b80d17bcd6ad16cf",
      "parents": [
        "10ba4eebf1b870627fb20b9a75413e8088cd975f"
      ],
      "author": {
        "name": "gaborkaszab",
        "email": "gaborkaszab@gmail.com",
        "time": "Fri May 22 10:03:42 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 10:03:42 2026 +0200"
      },
      "message": "Core, Orc: Remove deprecated partition stats read functionality (#14998)"
    },
    {
      "commit": "10ba4eebf1b870627fb20b9a75413e8088cd975f",
      "tree": "12d2221688a2d0132aac54222f40dd55168803cb",
      "parents": [
        "7bb0fa243baa0834fcc3fb6ec71524864a7a501f"
      ],
      "author": {
        "name": "GuoYu",
        "email": "511955993@qq.com",
        "time": "Fri May 22 12:38:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 06:38:18 2026 +0200"
      },
      "message": "Flink: Support writing shredded variant (#15596)"
    }
  ],
  "next": "7bb0fa243baa0834fcc3fb6ec71524864a7a501f"
}
