)]}'
{
  "log": [
    {
      "commit": "03c1478bd205ab31e5c9425d15cf062a7e877453",
      "tree": "84e3106797f50e0343e5990498ba3d99d605eb8f",
      "parents": [
        "9a7667732a509ca8cd343ed0b5ff75eded6b6a63"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu Jun 11 18:29:33 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 18:29:33 2026 -0600"
      },
      "message": "fix: gate bit_length/octet_length on BinaryType and downgrade translate (#4594)"
    },
    {
      "commit": "9a7667732a509ca8cd343ed0b5ff75eded6b6a63",
      "tree": "6a447bb27502734c37104fc195fe688199a0c1d8",
      "parents": [
        "a049750c5e9a1d34b94ba0a83cbf80fffec22000"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu Jun 11 18:05:06 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 18:05:06 2026 -0600"
      },
      "message": "chore: audit date/time expressions (#4448)"
    },
    {
      "commit": "a049750c5e9a1d34b94ba0a83cbf80fffec22000",
      "tree": "d7c5e3e5a421426777ce376fc7ca8df071ae71ea",
      "parents": [
        "2e35d9bad7ee1794df5816eb2966ec20162d7dc0"
      ],
      "author": {
        "name": "Oleks V",
        "email": "comphead@users.noreply.github.com",
        "time": "Thu Jun 11 16:32:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 16:32:18 2026 -0700"
      },
      "message": "chore: specify heap, metadata mem sizes for sql_core* tests (#4623)"
    },
    {
      "commit": "2e35d9bad7ee1794df5816eb2966ec20162d7dc0",
      "tree": "43d6c5b7412756268483e39196f451391905f0c0",
      "parents": [
        "4c88f5d4863f55c370b05cc104dcd0950b3ad2bd"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu Jun 11 17:11:15 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 17:11:15 2026 -0600"
      },
      "message": "chore(audit): audit any_value and expand tests (#4438)"
    },
    {
      "commit": "4c88f5d4863f55c370b05cc104dcd0950b3ad2bd",
      "tree": "35a5b76f71dd307fa525bf21674f01e877d61df2",
      "parents": [
        "7e413357e43d9c40ab612fab72a48e0b594e1cdc"
      ],
      "author": {
        "name": "Bhargava Vadlamani",
        "email": "11091419+coderfender@users.noreply.github.com",
        "time": "Thu Jun 11 15:16:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 15:16:19 2026 -0700"
      },
      "message": "feat: Native Broadcast nested loop join support (#4429)\n\n* native_support_broadcast_nested_loop_join"
    },
    {
      "commit": "7e413357e43d9c40ab612fab72a48e0b594e1cdc",
      "tree": "b382b6df61c90905969650e441ec6c68f1a9041e",
      "parents": [
        "f7d306da611acca56a934f37ba04423ba65c53dc"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu Jun 11 16:03:49 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 16:03:49 2026 -0600"
      },
      "message": "feat: route higher-order functions through codegen dispatcher (#4618)"
    },
    {
      "commit": "f7d306da611acca56a934f37ba04423ba65c53dc",
      "tree": "9517eb351cc4c90c8cdf12999679c84252b4bcb6",
      "parents": [
        "21f7bfc9e03ae62bcc795c6e078e308f1fd36377"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu Jun 11 13:59:57 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 13:59:57 2026 -0600"
      },
      "message": "docs: remove unused status legend entries from expression reference (#4622)"
    },
    {
      "commit": "21f7bfc9e03ae62bcc795c6e078e308f1fd36377",
      "tree": "d59fe19ce619a7c30dbba23a4c06a48308b1d3b6",
      "parents": [
        "0ed5832284de99b2b5d0ea385b033f005e5ac4b8"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu Jun 11 13:57:48 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 13:57:48 2026 -0600"
      },
      "message": "docs: require audit skill to file issues and add Spark 4.1.1 to version list (#4468)"
    },
    {
      "commit": "0ed5832284de99b2b5d0ea385b033f005e5ac4b8",
      "tree": "2fb00ab32be87edb47fd10df39c83bb65239a4fb",
      "parents": [
        "8fa83e7403ab1b4d0fdf522154141a3f6c4210ed"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu Jun 11 13:22:11 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 13:22:11 2026 -0600"
      },
      "message": "chore(audit): audit string expressions across Spark 3.4.3, 3.5.8, 4.0.1 (#4461)"
    },
    {
      "commit": "8fa83e7403ab1b4d0fdf522154141a3f6c4210ed",
      "tree": "b3476c77d97849a2d14f906aa17c8d8c55dd1646",
      "parents": [
        "9e86dd94758afb68e9e4bd582ca2caef88cb7980"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu Jun 11 13:19:13 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 13:19:13 2026 -0600"
      },
      "message": "refactor: route shim-registered expressions through CometExpressionSerde (#4139)"
    },
    {
      "commit": "9e86dd94758afb68e9e4bd582ca2caef88cb7980",
      "tree": "be0b02f56d785fc9407cb23cbace511e2cb94557",
      "parents": [
        "e4e6863f3c2fc5cfe53f1b0ad4d5f40c18ff8f78"
      ],
      "author": {
        "name": "Matt Butrovich",
        "email": "mbutrovich@users.noreply.github.com",
        "time": "Thu Jun 11 12:36:01 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 12:36:01 2026 -0400"
      },
      "message": "perf: replace CometBatchIterator FFI input path with the Arrow C Stream Interface (#4572)"
    },
    {
      "commit": "e4e6863f3c2fc5cfe53f1b0ad4d5f40c18ff8f78",
      "tree": "9099477a6f8a2161965c51dbc639dca326fa1d49",
      "parents": [
        "c0c8c952934771dbbc04dfc8c745acadfde603ea"
      ],
      "author": {
        "name": "Matt Butrovich",
        "email": "mbutrovich@users.noreply.github.com",
        "time": "Thu Jun 11 12:21:49 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 12:21:49 2026 -0400"
      },
      "message": "fix: bump iceberg-rust dependency, pick up fix for duplicate rows when FileScanTask smaller than Parquet row group (#4621)"
    },
    {
      "commit": "c0c8c952934771dbbc04dfc8c745acadfde603ea",
      "tree": "83e4afd41f11339c4615926db5a149c54b997492",
      "parents": [
        "09898dc7520b0fb6e73ba1e23545c8d09af3f6f2"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu Jun 11 09:00:47 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 09:00:47 2026 -0600"
      },
      "message": "feat: route additional scalar expressions through codegen dispatcher (#4538)"
    },
    {
      "commit": "09898dc7520b0fb6e73ba1e23545c8d09af3f6f2",
      "tree": "708c2b6c68eb27bfece83fb62e966c54cf84c01a",
      "parents": [
        "4596bb01a8c5c4b8f5fadcd3064c13fe37b6aef6"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu Jun 11 08:59:56 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 08:59:56 2026 -0600"
      },
      "message": "feat: route structured-text functions through codegen dispatcher (#4620)"
    },
    {
      "commit": "4596bb01a8c5c4b8f5fadcd3064c13fe37b6aef6",
      "tree": "233840a4098db0b94d62fa2d546db1a2b9f43d03",
      "parents": [
        "aa6be272612a0d3f236ef1f9f4a31317ea3e927e"
      ],
      "author": {
        "name": "Vladislav Zabolotsky",
        "email": "slavlotski@gmail.com",
        "time": "Thu Jun 11 18:31:52 2026 +0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 07:31:52 2026 -0600"
      },
      "message": "feat: route Map → Map casts to native cast_map_to_map (#4606)"
    },
    {
      "commit": "aa6be272612a0d3f236ef1f9f4a31317ea3e927e",
      "tree": "2bbcd7fac171420fd38d8b8bce570da596e9e040",
      "parents": [
        "00897ccfc4e5c25c973617ae5216c1ccdaf18589"
      ],
      "author": {
        "name": "Matt Butrovich",
        "email": "mbutrovich@users.noreply.github.com",
        "time": "Wed Jun 10 19:54:51 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 19:54:51 2026 -0400"
      },
      "message": "perf: avoid FFI import/export between native subtree and ShuffleWriter (#4507)"
    },
    {
      "commit": "00897ccfc4e5c25c973617ae5216c1ccdaf18589",
      "tree": "5e4a3a38c1eee5ce1b882d7e974bcff2734551c5",
      "parents": [
        "523ffb6c966aad4a54a1aaba7ce68b2e48b2a6c9"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Wed Jun 10 17:04:57 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 17:04:57 2026 -0600"
      },
      "message": "docs: lead README with the Arrow-native framing (#4428)"
    },
    {
      "commit": "523ffb6c966aad4a54a1aaba7ce68b2e48b2a6c9",
      "tree": "8b3e08de93752ad2854175f3c452d015db6c5b85",
      "parents": [
        "4f8791ebe5191b238859acab7e824ea1a639f0bb"
      ],
      "author": {
        "name": "Zaki",
        "email": "140870617+marvelshan@users.noreply.github.com",
        "time": "Thu Jun 11 00:59:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 10:59:12 2026 -0600"
      },
      "message": "fix: allow EvalMode.TRY in CometRemainder to support try_mod (#4615)"
    },
    {
      "commit": "4f8791ebe5191b238859acab7e824ea1a639f0bb",
      "tree": "426147cf8d729bab00293532a0483851ac4576ca",
      "parents": [
        "ceecae7444bc14cbd87eae91c13f6d7b52aa70b5"
      ],
      "author": {
        "name": "Zhen Wang",
        "email": "643348094@qq.com",
        "time": "Wed Jun 10 22:12:00 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 08:12:00 2026 -0600"
      },
      "message": "chore(shuffle): add interleave_time metric and specify  buffer size for output_data buffer writer (#4599)"
    },
    {
      "commit": "ceecae7444bc14cbd87eae91c13f6d7b52aa70b5",
      "tree": "1b7dfba81245dc1735cdb751f41922168f87bf0a",
      "parents": [
        "44d4ea6136ca497045a1c06ef6f9835ebb01c42a"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Tue Jun 09 21:37:41 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 21:37:41 2026 -0600"
      },
      "message": "feat: Add 100% Spark-compatible regex support via codegen dispatcher (#4239)"
    },
    {
      "commit": "44d4ea6136ca497045a1c06ef6f9835ebb01c42a",
      "tree": "96547d2f9171bce935da09083681acc4ea7bcad6",
      "parents": [
        "623560ba59c45435f476fdebe245e7e199cad6da"
      ],
      "author": {
        "name": "Manu Zhang",
        "email": "OwenZhang1990@gmail.com",
        "time": "Wed Jun 10 01:45:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 10:45:18 2026 -0700"
      },
      "message": "chore(deps): align object_store_opendal with opendal (#4612)"
    },
    {
      "commit": "623560ba59c45435f476fdebe245e7e199cad6da",
      "tree": "abf6af9896bdbd50f4d4d9b5716df4a91956a02c",
      "parents": [
        "ec9a625e53f86b59e65a8f353fb20a4719df2ea0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 09 12:56:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 12:56:12 2026 -0400"
      },
      "message": "chore(deps): bump the all-other-cargo-deps group across 1 directory with 5 updates (#4602)"
    },
    {
      "commit": "ec9a625e53f86b59e65a8f353fb20a4719df2ea0",
      "tree": "9b20bafd07ed7bf285d871db82f2370a6111b2a3",
      "parents": [
        "b5a97f8a49babd89b4ef98e3404c9ccd3d41b40f"
      ],
      "author": {
        "name": "William Chern",
        "email": "w.chern.9@gmail.com",
        "time": "Tue Jun 09 08:41:09 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 11:41:09 2026 -0400"
      },
      "message": "fix: Use thread context classloader to load Iceberg class in CometScanRule (#4609)"
    },
    {
      "commit": "b5a97f8a49babd89b4ef98e3404c9ccd3d41b40f",
      "tree": "350889ad9568bf2f186394599f242c30cfa7ca78",
      "parents": [
        "685f22b4255886474270403947a97c57c9670e83"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 09 08:28:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 08:28:22 2026 -0700"
      },
      "message": "chore(deps): bump assertables from 9.9.0 to 10.1.0 in /native (#4604)\n\nBumps [assertables](https://github.com/assertables/assertables-rust-crate) from 9.9.0 to 10.1.0.\n- [Changelog](https://github.com/assertables/assertables-rust-crate/blob/10.1.0/CHANGES.md)\n- [Commits](https://github.com/assertables/assertables-rust-crate/compare/9.9.0...10.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: assertables\n  dependency-version: 10.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "685f22b4255886474270403947a97c57c9670e83",
      "tree": "7dc2f5019689248b7f63fe9e90a5a95657c0aaf6",
      "parents": [
        "4c1cf1bbf67c30ffd835dcd80ef9df882af1b337"
      ],
      "author": {
        "name": "Matt Butrovich",
        "email": "mbutrovich@users.noreply.github.com",
        "time": "Tue Jun 09 06:28:53 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 06:28:53 2026 -0400"
      },
      "message": "ci: stop labeled events from cancelling the commit CI run (#4610)"
    },
    {
      "commit": "4c1cf1bbf67c30ffd835dcd80ef9df882af1b337",
      "tree": "2fb43e9904b852c064bdcd580c3819aeb1acda16",
      "parents": [
        "b398d761cc374624948a2841d51f458de1a9a72d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 05 11:40:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 11:40:24 2026 -0700"
      },
      "message": "chore(deps): bump github/codeql-action from 4.36.0 to 4.36.2 (#4601)\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.36.0 to 4.36.2.\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/7211b7c8077ea37d8641b6271f6a365a22a5fbfa...8aad20d150bbac5944a9f9d289da16a4b0d87c1e)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.36.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": "b398d761cc374624948a2841d51f458de1a9a72d",
      "tree": "b2fc055991599b3cea841ec05bb96a70d23bf28b",
      "parents": [
        "3ee5d65fab757807824bc74236df7199d4e4566c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 05 11:40:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 11:40:06 2026 -0700"
      },
      "message": "chore(deps): bump coursier/setup-action from 1 to 3 (#4600)\n\nBumps [coursier/setup-action](https://github.com/coursier/setup-action) from 1 to 3.\n- [Release notes](https://github.com/coursier/setup-action/releases)\n- [Commits](https://github.com/coursier/setup-action/compare/v1...v3)\n\n---\nupdated-dependencies:\n- dependency-name: coursier/setup-action\n  dependency-version: \u00273\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3ee5d65fab757807824bc74236df7199d4e4566c",
      "tree": "6010d7bd0e350fcbcc8feb71d504be1caf8fe1ec",
      "parents": [
        "027c9b05dc19ad3fd6bbe1d58df2f322b5bdb6c6"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu Jun 04 22:09:07 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 22:09:07 2026 -0600"
      },
      "message": "feat: 100% Spark-compatible JSON support via codegen dispatcher (#4305)"
    },
    {
      "commit": "027c9b05dc19ad3fd6bbe1d58df2f322b5bdb6c6",
      "tree": "4e1a81de4681a011560a18e1202a663cb09b183b",
      "parents": [
        "82d674e3362a0670dc22e6feeafd81a58e12e5e6"
      ],
      "author": {
        "name": "Oleks V",
        "email": "comphead@users.noreply.github.com",
        "time": "Thu Jun 04 19:28:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 19:28:18 2026 -0700"
      },
      "message": "chore: document programmatical access to fallback reasons (#4597)"
    },
    {
      "commit": "82d674e3362a0670dc22e6feeafd81a58e12e5e6",
      "tree": "0e84afc0cc997e71928d5374811446a584c18b32",
      "parents": [
        "577a793e3a2d43146371e6fd6a5c9e1a1189d551"
      ],
      "author": {
        "name": "Kazantsev Maksim",
        "email": "kazantsev.maksim.n@gmail.com",
        "time": "Fri Jun 05 05:02:22 2026 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 19:02:22 2026 -0600"
      },
      "message": "feat: support Spark expression json_array_length (#4365)"
    },
    {
      "commit": "577a793e3a2d43146371e6fd6a5c9e1a1189d551",
      "tree": "aded9e7627aa195b07825f37246dd9506f627b9b",
      "parents": [
        "107a61131fc83f84c368e8f238854f0e1499c403"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu Jun 04 17:27:12 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 17:27:12 2026 -0600"
      },
      "message": "fix: clean up CometCast support-level reporting (#4501) (#4595)"
    },
    {
      "commit": "107a61131fc83f84c368e8f238854f0e1499c403",
      "tree": "b0c7f3b32e75da269eda144b8a3a79e694475b86",
      "parents": [
        "926b5caab43a42058f12bcc7e93ad03b95caf29f"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu Jun 04 15:58:28 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 15:58:28 2026 -0600"
      },
      "message": "feat: route aes_encrypt / aes_decrypt / try_aes_decrypt through codegen dispatcher (#4557)"
    },
    {
      "commit": "926b5caab43a42058f12bcc7e93ad03b95caf29f",
      "tree": "91ab9bac97cda34b470a4e839ad6091904892231",
      "parents": [
        "33f6bcb6ebcb06bad8f96e81169fa48ae20b8d64"
      ],
      "author": {
        "name": "Manu Zhang",
        "email": "OwenZhang1990@gmail.com",
        "time": "Fri Jun 05 05:16:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 15:16:50 2026 -0600"
      },
      "message": "test: cover array date cast fallback (#4593)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "33f6bcb6ebcb06bad8f96e81169fa48ae20b8d64",
      "tree": "6f283269e2e5fe7caf5ce0b16da176b4cbcba205",
      "parents": [
        "56b82d6454e3d1b73be80fe4de45c92f7816dc34"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu Jun 04 10:39:16 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 10:39:16 2026 -0600"
      },
      "message": "fix: honor ANSI mode for make_date/next_day and stop next_day trimming (#4566)"
    },
    {
      "commit": "56b82d6454e3d1b73be80fe4de45c92f7816dc34",
      "tree": "49705f1a20af234b5ca8c537e03ec2b86be58353",
      "parents": [
        "9e31a6123a9caa5d9d13945f644ded3f148215c4"
      ],
      "author": {
        "name": "Manu Zhang",
        "email": "OwenZhang1990@gmail.com",
        "time": "Thu Jun 04 21:36:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 07:36:38 2026 -0600"
      },
      "message": "test: add timestamp ntz array cast coverage (#4589)"
    },
    {
      "commit": "9e31a6123a9caa5d9d13945f644ded3f148215c4",
      "tree": "77c5367dcf740e2383abc303f6e1350b2bbe368f",
      "parents": [
        "0cb5e7dc530acb00c6613a46df26bebebb857a48"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Wed Jun 03 16:22:17 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 16:22:17 2026 -0600"
      },
      "message": "fix: codegen dispatcher returns NULL for invalid try_make_timestamp inputs (#4554) (#4579)"
    },
    {
      "commit": "0cb5e7dc530acb00c6613a46df26bebebb857a48",
      "tree": "8cde1de2a22388e884cb8fc0a1d1eadd20d7f998",
      "parents": [
        "441d29f749fd7e2d5224ec8c26dd97759e12fef4"
      ],
      "author": {
        "name": "Manu Zhang",
        "email": "OwenZhang1990@gmail.com",
        "time": "Thu Jun 04 05:04:34 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 14:04:34 2026 -0700"
      },
      "message": "test: enable float/double/binary array casts to string (#4386)"
    },
    {
      "commit": "441d29f749fd7e2d5224ec8c26dd97759e12fef4",
      "tree": "8245686b9e483b9c7db008557cda14789d934f0b",
      "parents": [
        "c5dd4a251298a8ff85229a498242cc79e48ae798"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Wed Jun 03 13:37:38 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 13:37:38 2026 -0600"
      },
      "message": "docs: stop prettier table re-alignment churn in expressions.md (#4583)"
    },
    {
      "commit": "c5dd4a251298a8ff85229a498242cc79e48ae798",
      "tree": "f1e86469d23346af024da2de392c2bcc8f6fc104",
      "parents": [
        "eff0460a62100a385d0253947deba67d77729554"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Wed Jun 03 12:33:41 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 12:33:41 2026 -0600"
      },
      "message": "ci: add fast syntactic-only scalafix gate (#4581)"
    },
    {
      "commit": "eff0460a62100a385d0253947deba67d77729554",
      "tree": "8db72f60d17413ef9f6bcd1735b5c970dc5329ea",
      "parents": [
        "755dcd29f1ff4fd6e84c7d33eae645c7dffc0d8e"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Wed Jun 03 10:47:35 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 10:47:35 2026 -0600"
      },
      "message": "docs: fix conflicting status legend and inconsistent issue links in expressions.md (#4574)"
    },
    {
      "commit": "755dcd29f1ff4fd6e84c7d33eae645c7dffc0d8e",
      "tree": "47acf50bbee66ea30c65f0d9ce0a2cb8f9386a83",
      "parents": [
        "763691f734eafd61a8122dbe428ae8e4eb37a991"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Wed Jun 03 09:19:45 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 09:19:45 2026 -0600"
      },
      "message": "fix: array_size returns -1 instead of null for null input (#4578)"
    },
    {
      "commit": "763691f734eafd61a8122dbe428ae8e4eb37a991",
      "tree": "57333e531f20b8597b745fe7c1629dad4a905369",
      "parents": [
        "6459266782dedd387e8d8a8da1f4f51dfd3ae686"
      ],
      "author": {
        "name": "Bhargava Vadlamani",
        "email": "11091419+coderfender@users.noreply.github.com",
        "time": "Tue Jun 02 16:23:38 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 16:23:38 2026 -0700"
      },
      "message": "chore: drop misleading ANSI-mode incompatibility note from CometSum (#4111)"
    },
    {
      "commit": "6459266782dedd387e8d8a8da1f4f51dfd3ae686",
      "tree": "53a623e5f935bdc32584d246ccbae1ecefeedaa1",
      "parents": [
        "ddd08eeffb9a06f36648c322484f659ddbef8081"
      ],
      "author": {
        "name": "Scott Schenkein",
        "email": "schenksj@yahoo.com",
        "time": "Tue Jun 02 19:10:03 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 17:10:03 2026 -0600"
      },
      "message": "fix: rebalance deep AND/OR chains to avoid protobuf recursion limit (#4531)"
    },
    {
      "commit": "ddd08eeffb9a06f36648c322484f659ddbef8081",
      "tree": "b0f4b0ac4bdd01da7fbec88be67eb36624e95753",
      "parents": [
        "779e4276cbcbabbb9b6d40c8854a7e7c458ef957"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Tue Jun 02 16:33:33 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 16:33:33 2026 -0600"
      },
      "message": "fix: mark non-UTF8_BINARY collations as Incompatible for concat and reverse (#4567)"
    },
    {
      "commit": "779e4276cbcbabbb9b6d40c8854a7e7c458ef957",
      "tree": "5ae4c67eb4329fefedf26b0ee47ff2b8bae8e7f3",
      "parents": [
        "13f5d7bbc86cea121de72ee4689edfd19380b026"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Tue Jun 02 15:52:46 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 15:52:46 2026 -0600"
      },
      "message": "fix: route StringReplace through codegen dispatcher to fix empty-search divergence (#4537)"
    },
    {
      "commit": "13f5d7bbc86cea121de72ee4689edfd19380b026",
      "tree": "7b446764f8e5e163e2e10bf6a4f2eb6b1e06b6ea",
      "parents": [
        "575877d241a55cf7727837cd7dc2f4bc4757bc7a"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Tue Jun 02 14:02:25 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 14:02:25 2026 -0600"
      },
      "message": "docs: rework expression docs (source-of-truth status, per-category audits, refined status semantics) (#4568)"
    },
    {
      "commit": "575877d241a55cf7727837cd7dc2f4bc4757bc7a",
      "tree": "ee0b7f77141db3b0a67414c7c59f4be1281c7bbc",
      "parents": [
        "e403eaade4fd275f2f80534ab2398d7e9097192c"
      ],
      "author": {
        "name": "Manu Zhang",
        "email": "OwenZhang1990@gmail.com",
        "time": "Wed Jun 03 00:22:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 10:22:17 2026 -0600"
      },
      "message": "build: upgrade Spark 4.1 to 4.1.2 (#4399)"
    },
    {
      "commit": "e403eaade4fd275f2f80534ab2398d7e9097192c",
      "tree": "8c1bc7adb0510774751bc8493cc493e1589a1e9e",
      "parents": [
        "6326c02ff5b3af63d31c4e549bf7d12f1bda7c43"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Tue Jun 02 08:08:34 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 08:08:34 2026 -0600"
      },
      "message": "test: add SQL file tests for try_to_date, try_to_timestamp, try_make_timestamp (#4555)"
    },
    {
      "commit": "6326c02ff5b3af63d31c4e549bf7d12f1bda7c43",
      "tree": "98e5b8097aac730ac6579eb659867097f32fe7ff",
      "parents": [
        "e93d1e9042a49eb18c74a77c8db31fecd5db6694"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Tue Jun 02 08:08:08 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 08:08:08 2026 -0600"
      },
      "message": "test: add SQL file tests for RuntimeReplaceable functions accelerated by Comet (#4562)"
    },
    {
      "commit": "e93d1e9042a49eb18c74a77c8db31fecd5db6694",
      "tree": "80d37d55c48e87b2a026dd8c8e5b77c0c6bbf6c3",
      "parents": [
        "1296312111e2f3ea92309ec2dea18c75ca0f379b"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Tue Jun 02 08:07:07 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 08:07:07 2026 -0600"
      },
      "message": "test: add SQL file tests for regr_* linear-regression aggregates (#4551)"
    },
    {
      "commit": "1296312111e2f3ea92309ec2dea18c75ca0f379b",
      "tree": "1b3121f80f8904f957bd1d30a7c7172189499ad7",
      "parents": [
        "f2f6ac2cea58ace82c11f8107c42f8d62683c929"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Tue Jun 02 07:57:04 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 09:57:04 2026 -0400"
      },
      "message": "feat: support dayname and monthname natively (#4544)"
    },
    {
      "commit": "f2f6ac2cea58ace82c11f8107c42f8d62683c929",
      "tree": "74a8bbaf53bc836346067006e61dd701f28d4b4e",
      "parents": [
        "d55fc9cd9df25bbcab5dedb6980e1819eb8bae33"
      ],
      "author": {
        "name": "Scott Schenkein",
        "email": "schenksj@yahoo.com",
        "time": "Tue Jun 02 09:15:44 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 07:15:44 2026 -0600"
      },
      "message": "fix: correct GetStructField null handling for null parent structs (value + nullability) (#4523)"
    },
    {
      "commit": "d55fc9cd9df25bbcab5dedb6980e1819eb8bae33",
      "tree": "877159871defea1a42dfdd6aa2b40360ba292806",
      "parents": [
        "10c2a6d4d302eb6dcb72ebd6f19936d3e1f20080"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Tue Jun 02 07:13:34 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 07:13:34 2026 -0600"
      },
      "message": "docs: Rewrite supported expressions page to show complete overview of what is and is not supported by Comet (#4550)"
    },
    {
      "commit": "10c2a6d4d302eb6dcb72ebd6f19936d3e1f20080",
      "tree": "ea3eee08259447bea6ebc8c7f3f9fe1f6f064b0d",
      "parents": [
        "a0ae768859c623a22866392260d2ac2b356f39e2"
      ],
      "author": {
        "name": "michaelmitchell-bit",
        "email": "hiremichaeltech@gmail.com",
        "time": "Mon Jun 01 21:54:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 22:54:16 2026 -0600"
      },
      "message": "test: add array_contains null semantics coverage (#4422)"
    },
    {
      "commit": "a0ae768859c623a22866392260d2ac2b356f39e2",
      "tree": "c49bfebc31f4f982f4d5baf578e75446b6352757",
      "parents": [
        "dcf330740cf4a2140d4de04300e8c438c51c032a"
      ],
      "author": {
        "name": "Matt Butrovich",
        "email": "mbutrovich@users.noreply.github.com",
        "time": "Mon Jun 01 20:22:27 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 20:22:27 2026 -0400"
      },
      "message": "fix(codegen): Use setSafe for fixed-width writes into nested collection children whose element count is data-dependent (#4549)"
    },
    {
      "commit": "dcf330740cf4a2140d4de04300e8c438c51c032a",
      "tree": "f693f77db00378f4eed1f90eb1fa5e578234e0be",
      "parents": [
        "7560677d88ec993f767ee0557292b1a0c9915aa7"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Mon Jun 01 12:49:27 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 12:49:27 2026 -0600"
      },
      "message": "docs: mark explode/posexplode, cast aliases, and rewrite-backed datetime functions as supported (#4543)"
    },
    {
      "commit": "7560677d88ec993f767ee0557292b1a0c9915aa7",
      "tree": "08ddb7928250b4b97bf9e4b44c9204e00d5ef838",
      "parents": [
        "e79183eef992be4cb4a230d68406bd42b324711f"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Mon Jun 01 12:43:26 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 12:43:26 2026 -0600"
      },
      "message": "chore(audit): audit hash expressions across Spark 3.4.3, 3.5.8, 4.0.1, 4.1.1 (#4476)"
    },
    {
      "commit": "e79183eef992be4cb4a230d68406bd42b324711f",
      "tree": "cdb212db3bc0a78e157e8448f02aba062d1f37c2",
      "parents": [
        "9cb492760d9a6ebfd2944b9f9d3dc1b9f0280718"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Fri May 29 20:19:22 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 20:19:22 2026 -0600"
      },
      "message": "refactor: rename withInfo to withFallbackReason for clarity (#4508)"
    },
    {
      "commit": "9cb492760d9a6ebfd2944b9f9d3dc1b9f0280718",
      "tree": "87e9bb1d791e22b330e123bdaf82c7f654a586f9",
      "parents": [
        "9d79c6791cc3599dcf875271fea92ff13e98d71c"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Fri May 29 20:18:44 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 20:18:44 2026 -0600"
      },
      "message": "feat: enable JVM Scala UDF codegen dispatch by default (#4514)"
    },
    {
      "commit": "9d79c6791cc3599dcf875271fea92ff13e98d71c",
      "tree": "80183dfae984a6c33829713cc7eef40c0647cf81",
      "parents": [
        "fcbf12fdffb7297e8fd9e6c39f4df665791e7404"
      ],
      "author": {
        "name": "Matt Butrovich",
        "email": "mbutrovich@users.noreply.github.com",
        "time": "Fri May 29 18:45:49 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 16:45:49 2026 -0600"
      },
      "message": "ci: gate long-running jobs behind ubuntu-slim jobs (#4494)"
    },
    {
      "commit": "fcbf12fdffb7297e8fd9e6c39f4df665791e7404",
      "tree": "63619b992c8a089ea49ba29d056f5c8834e4eee4",
      "parents": [
        "25968617969a73e47273755c466e2af5bcb96ab1"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Fri May 29 16:36:59 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 16:36:59 2026 -0600"
      },
      "message": "feat: add GetTimestamp support via codegen dispatcher (#4454)"
    },
    {
      "commit": "25968617969a73e47273755c466e2af5bcb96ab1",
      "tree": "f3d64031586b5abe2cd515551cdad27d547cc7c8",
      "parents": [
        "c8975b159e7205b1e1b52a51c753d92445b99bb5"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Fri May 29 13:54:03 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 15:54:03 2026 -0400"
      },
      "message": "feat: route Upper/Lower/InitCap through codegen dispatcher (#4499)"
    },
    {
      "commit": "c8975b159e7205b1e1b52a51c753d92445b99bb5",
      "tree": "6cbb29577f1fb759c4eb68b6ca2b0344601065e1",
      "parents": [
        "f5e778bdb552e25af65cca0a394ba7f86fc7f10f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 29 11:14:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 11:14:12 2026 -0400"
      },
      "message": "chore(deps): bump the all-other-cargo-deps group (#4511)"
    },
    {
      "commit": "f5e778bdb552e25af65cca0a394ba7f86fc7f10f",
      "tree": "bf5b6d6b0d6c2d11b924b14e85394557fff130fd",
      "parents": [
        "053080b5ddd3f052097f58796932b21c7bf1fbe1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 29 11:14:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 11:14:04 2026 -0400"
      },
      "message": "chore(deps): bump github/codeql-action from 4.35.5 to 4.36.0 (#4510)"
    },
    {
      "commit": "053080b5ddd3f052097f58796932b21c7bf1fbe1",
      "tree": "0157a20b573f16c8ba71895a1ca664b6a6b81b48",
      "parents": [
        "da016db0e4fd841d332d03b6040c5b739d977de4"
      ],
      "author": {
        "name": "Matt Butrovich",
        "email": "mbutrovich@users.noreply.github.com",
        "time": "Thu May 28 20:53:21 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 20:53:21 2026 -0400"
      },
      "message": "feat: support NullType in row-to-Arrow conversion and shuffle (#4460)"
    },
    {
      "commit": "da016db0e4fd841d332d03b6040c5b739d977de4",
      "tree": "7772032183f0e2d5253e5d5eced4e6dd78fac1d6",
      "parents": [
        "6b7d52142a97ed35d5bed911663e1c64bbe7a33a"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu May 28 17:14:20 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 17:14:20 2026 -0600"
      },
      "message": "feat: support Spark expression slice (#4149)"
    },
    {
      "commit": "6b7d52142a97ed35d5bed911663e1c64bbe7a33a",
      "tree": "69cf9aad10e2a238275cfc628a8c272db90fbd7d",
      "parents": [
        "bedd6b706ee5978f077a63f62ef948a65d70afcc"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu May 28 17:13:49 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 17:13:49 2026 -0600"
      },
      "message": "chore(audit): audit json expressions across Spark 3.4.3, 3.5.8, 4.0.1, 4.1.1 (#4470)"
    },
    {
      "commit": "bedd6b706ee5978f077a63f62ef948a65d70afcc",
      "tree": "adb3e05596b500d9fdc9b823a720c72bef012841",
      "parents": [
        "598a32d0dd1bc7340079640578962c6e4a5cc933"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu May 28 17:12:37 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 17:12:37 2026 -0600"
      },
      "message": "chore(audit): audit collection expressions across Spark 3.4.3, 3.5.8, 4.0.1, 4.1.1 (#4473)"
    },
    {
      "commit": "598a32d0dd1bc7340079640578962c6e4a5cc933",
      "tree": "ea73d56b4feb2cfcdffc08b916792f77036a2c9b",
      "parents": [
        "7000adc62722927e60bb77621bb3b8e9e9043af8"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu May 28 17:11:47 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 17:11:47 2026 -0600"
      },
      "message": "chore(audit): audit misc expressions across Spark 3.4.3, 3.5.8, 4.0.1, 4.1.1 (#4474)"
    },
    {
      "commit": "7000adc62722927e60bb77621bb3b8e9e9043af8",
      "tree": "a05ba249816527343666feb42f09f3d041e4f1d3",
      "parents": [
        "dfde3dd5f10a3b13baf4d44dad4646ff0d28c2ef"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu May 28 17:06:08 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 17:06:08 2026 -0600"
      },
      "message": "chore(audit): audit map expressions across Spark 3.4.3, 3.5.8, 4.0.1, 4.1.1 (#4478)"
    },
    {
      "commit": "dfde3dd5f10a3b13baf4d44dad4646ff0d28c2ef",
      "tree": "9cb13a45b66c401d4bbfc23d94aa4e56aa6e664c",
      "parents": [
        "a0b5be1e295b634321cecfcac77908b7ed1d87fe"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu May 28 17:03:39 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 17:03:39 2026 -0600"
      },
      "message": "chore(audit): audit predicate expressions across Spark 3.4.3, 3.5.8, 4.0.1, 4.1.1 (#4480)"
    },
    {
      "commit": "a0b5be1e295b634321cecfcac77908b7ed1d87fe",
      "tree": "79f08cff582c2bff66f45c825b155e63dec21275",
      "parents": [
        "e5638dc75b733cea31a8d806c7af6899e450a34d"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu May 28 17:03:16 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 17:03:16 2026 -0600"
      },
      "message": "chore(audit): audit bitwise expressions across Spark 3.4.3, 3.5.8, 4.0.1, 4.1.1 (#4479)"
    },
    {
      "commit": "e5638dc75b733cea31a8d806c7af6899e450a34d",
      "tree": "d4b26cb0d7b5893e026766669d29bf1cd5acfcf1",
      "parents": [
        "6bffd25c7ebd2bffd530ddd2028b4766e9913879"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu May 28 17:02:54 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 17:02:54 2026 -0600"
      },
      "message": "chore(audit): audit conditional expressions across Spark 3.4.3, 3.5.8, 4.0.1, 4.1.1 (#4475)"
    },
    {
      "commit": "6bffd25c7ebd2bffd530ddd2028b4766e9913879",
      "tree": "4bcf570dbe75c0a57c981091f07f61c212d47312",
      "parents": [
        "850e684fd40460edb2e07e4259f25076d4303cfc"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu May 28 17:00:20 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 17:00:20 2026 -0600"
      },
      "message": "chore(audit): audit remaining array expressions across Spark 3.4.3, 3.5.8, 4.0.1, 4.1.1 (#4483)"
    },
    {
      "commit": "850e684fd40460edb2e07e4259f25076d4303cfc",
      "tree": "6d633844db088a73066389ed66f55c189af85c53",
      "parents": [
        "68b4e0dd5037826fa2da8e1ad5ee4932ac8de8ed"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu May 28 16:59:19 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 16:59:19 2026 -0600"
      },
      "message": "chore(audit): audit cast across Spark 3.4.3, 3.5.8, 4.0.1, 4.1.1 (#4493)"
    },
    {
      "commit": "68b4e0dd5037826fa2da8e1ad5ee4932ac8de8ed",
      "tree": "59db664d6fe0d66121ebc9d58419a604f998873f",
      "parents": [
        "0a18e21dc3fa0ce9782bf9c5092b04d8577e31f7"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu May 28 16:50:36 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 16:50:36 2026 -0600"
      },
      "message": "chore(audit): audit math expressions across Spark 3.4.3, 3.5.8, 4.0.1, 4.1.1 (#4486)"
    },
    {
      "commit": "0a18e21dc3fa0ce9782bf9c5092b04d8577e31f7",
      "tree": "c6a18d81de99587971ca2641cd55f125c0d1b3a0",
      "parents": [
        "b68c61527440d894a3fc73ce7905fd2e54abce23"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu May 28 16:44:05 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 16:44:05 2026 -0600"
      },
      "message": "chore(audit): audit struct expressions across Spark 3.4.3, 3.5.8, 4.0.1, 4.1.1 (#4469)"
    },
    {
      "commit": "b68c61527440d894a3fc73ce7905fd2e54abce23",
      "tree": "7c23c661941f86964c632ae46d9b3bef28c3daa3",
      "parents": [
        "d7147dbb16c024d5cd3c9b6569c06e198395b244"
      ],
      "author": {
        "name": "Parth Chandra",
        "email": "parthc@apache.org",
        "time": "Thu May 28 13:07:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 13:07:52 2026 -0700"
      },
      "message": "feat: make parse_url compatible (#4413)\n\n* feat: make parse_url compatible\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "d7147dbb16c024d5cd3c9b6569c06e198395b244",
      "tree": "4b2405bb0af72d0acf3f90bf53e5d8347a92cb29",
      "parents": [
        "089b6a5cb6589c0823b5ba1a465dcd092386160b"
      ],
      "author": {
        "name": "Bhargava Vadlamani",
        "email": "11091419+coderfender@users.noreply.github.com",
        "time": "Thu May 28 11:39:59 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 11:39:59 2026 -0500"
      },
      "message": "bug: no column projection should still persist row count (#4444)"
    },
    {
      "commit": "089b6a5cb6589c0823b5ba1a465dcd092386160b",
      "tree": "3e69007f090cb7fa7180361276681e8d2cc64516",
      "parents": [
        "a08cb4eca7dc4fbf107cf10bb6dc7f32e56f2aa1"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Thu May 28 08:33:20 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 08:33:20 2026 -0600"
      },
      "message": "chore(audit): audit Average and expand tests (#4439)"
    },
    {
      "commit": "a08cb4eca7dc4fbf107cf10bb6dc7f32e56f2aa1",
      "tree": "e9e0419ea9a56b4a913301caa314e4843ae4fed1",
      "parents": [
        "a95a2d4de5f70e43f531cfbfcf8cbacc28998170"
      ],
      "author": {
        "name": "Matt Butrovich",
        "email": "mbutrovich@users.noreply.github.com",
        "time": "Thu May 28 07:37:18 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 07:37:18 2026 -0400"
      },
      "message": "feat: vendor-pluggable S3 credentials for native scans (#4309)"
    },
    {
      "commit": "a95a2d4de5f70e43f531cfbfcf8cbacc28998170",
      "tree": "2d74533a729f289d1ea8deb21fca90d7f04192d0",
      "parents": [
        "aa91ab39f6cfbfdcb47ffb6fd8f7bf48dafb0124"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Wed May 27 15:41:59 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 15:41:59 2026 -0600"
      },
      "message": "docs: clarify support-level and reason consistency in audit-comet-expression skill (#4447)"
    },
    {
      "commit": "aa91ab39f6cfbfdcb47ffb6fd8f7bf48dafb0124",
      "tree": "14602cc89064e799582e0961250aa157203f956e",
      "parents": [
        "81df72db4dd14ce4fff666af8fde9171c04a9100"
      ],
      "author": {
        "name": "ChenChen Lai",
        "email": "72776271+0lai0@users.noreply.github.com",
        "time": "Thu May 28 01:54:56 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 11:54:56 2026 -0600"
      },
      "message": "fix: make ToJson PartialEq\u003cdyn Any\u003e consistent with PartialEq (#4446)"
    },
    {
      "commit": "81df72db4dd14ce4fff666af8fde9171c04a9100",
      "tree": "2c0f7671d4f4ae4861ee3c7068b94ab427370174",
      "parents": [
        "31c29b215d0b09c54a63a693afa915b2b159b4f3"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Wed May 27 10:20:33 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 10:20:33 2026 -0600"
      },
      "message": "chore(audit): audit any and expand tests (#4436)"
    },
    {
      "commit": "31c29b215d0b09c54a63a693afa915b2b159b4f3",
      "tree": "ee142b718e5528e91c7d2ceccf7cecbb8a7b4b2f",
      "parents": [
        "a3844272dc78b27a2ccd10fb0b54e6fefab7a823"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Wed May 27 10:01:47 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 10:01:47 2026 -0600"
      },
      "message": "chore(audit): audit BitAndAgg and expand tests (#4437)"
    },
    {
      "commit": "a3844272dc78b27a2ccd10fb0b54e6fefab7a823",
      "tree": "18448fa019104c7671237d150307ca38e5469039",
      "parents": [
        "d6c402a0e4b381b5133640800c6e626747fadeb4"
      ],
      "author": {
        "name": "Oleks V",
        "email": "comphead@users.noreply.github.com",
        "time": "Tue May 26 17:47:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 17:47:02 2026 -0700"
      },
      "message": "chore: wire `shiftrightunsigned` (#4375)"
    },
    {
      "commit": "d6c402a0e4b381b5133640800c6e626747fadeb4",
      "tree": "602ffff56e7b1322117c7bf19beaf8a4eee4370c",
      "parents": [
        "f383a0c3c8464483fc96013f5acd42bcf596a548"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Tue May 26 15:27:41 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 15:27:41 2026 -0600"
      },
      "message": "docs: list date/time expressions added in #4417 (#4443)"
    },
    {
      "commit": "f383a0c3c8464483fc96013f5acd42bcf596a548",
      "tree": "a1ed5d5f4cc734a24bc1cca7548171bae0e613eb",
      "parents": [
        "0d5c592be47881b530011c41b076f0e1bdbd1af0"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Tue May 26 14:57:12 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 14:57:12 2026 -0600"
      },
      "message": "feat: expand date/time expression support using codegen dispatcher (#4417)"
    },
    {
      "commit": "0d5c592be47881b530011c41b076f0e1bdbd1af0",
      "tree": "f713e604fbd632efda6d2b8a03365d8bef3a4797",
      "parents": [
        "33ab20afb73dbd7462ac808d229f3fdf7d6ca9ad"
      ],
      "author": {
        "name": "Matt Butrovich",
        "email": "mbutrovich@users.noreply.github.com",
        "time": "Tue May 26 16:41:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 16:41:04 2026 -0400"
      },
      "message": "perf: cache CometDecodedVector validityBufferAddress (#4435)"
    },
    {
      "commit": "33ab20afb73dbd7462ac808d229f3fdf7d6ca9ad",
      "tree": "bbf7b895bc655ce8bb76dbcdb3fc9f5f34880af8",
      "parents": [
        "339257ebd46db217714e15edf27075f40f09af61"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Tue May 26 10:53:11 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 12:53:11 2026 -0400"
      },
      "message": "chore: remove dead vector classes left over from native_iceberg_compat removal (#4416)"
    },
    {
      "commit": "339257ebd46db217714e15edf27075f40f09af61",
      "tree": "d8ca8b40e62f6d2318b1eb473b09913f01982c6e",
      "parents": [
        "d7c5e3816e5facee4e667cc4174dab9c1f906d58"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Tue May 26 09:18:42 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 09:18:42 2026 -0600"
      },
      "message": "docs: group user and contributor guide nav into captioned sections (#4424)"
    },
    {
      "commit": "d7c5e3816e5facee4e667cc4174dab9c1f906d58",
      "tree": "6b9c9b55beb8411e24370af58b3eae4b7ab7881b",
      "parents": [
        "05595f5f36ede10a7a262b95fc883d17ed056b23"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Tue May 26 08:39:37 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 10:39:37 2026 -0400"
      },
      "message": "ci: scope Spark SQL trigger paths to per-version shims and diff (#4415)"
    },
    {
      "commit": "05595f5f36ede10a7a262b95fc883d17ed056b23",
      "tree": "aa07bd824bfc6787dd57b1e8450687de9d293d6f",
      "parents": [
        "94679174ad2542ffcd711728e4e36d2247b1795e"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Tue May 26 08:32:53 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 08:32:53 2026 -0600"
      },
      "message": "docs: collapse archived user guide versions behind a single Older Versions page (#4426)"
    },
    {
      "commit": "94679174ad2542ffcd711728e4e36d2247b1795e",
      "tree": "1a12fc1e1a6893f28e75fa503e5da3c98aadad18",
      "parents": [
        "a02c8157e6e41c77764801a9280f033070f0ecac"
      ],
      "author": {
        "name": "Kazantsev Maksim",
        "email": "kazantsev.maksim.n@gmail.com",
        "time": "Tue May 26 16:44:40 2026 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 06:44:40 2026 -0600"
      },
      "message": "Feat: to_json Infinity/-Infinity Nan values support (#3875)"
    },
    {
      "commit": "a02c8157e6e41c77764801a9280f033070f0ecac",
      "tree": "91b5cd38aff0ce3862d0656fef6a513b26b1db11",
      "parents": [
        "5b65d6caf1b6659e1134e6e31bada036b61f24b4"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Tue May 26 06:13:00 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 08:13:00 2026 -0400"
      },
      "message": "ci: split iceberg_spark_test workflow per Iceberg version (#4414)"
    },
    {
      "commit": "5b65d6caf1b6659e1134e6e31bada036b61f24b4",
      "tree": "229f1c2db613f1c9ecb25c6f515b2ec36a961353",
      "parents": [
        "48f7b03a4218b168aa4709cb9c56fc260f81bd3f"
      ],
      "author": {
        "name": "ChenChen Lai",
        "email": "72776271+0lai0@users.noreply.github.com",
        "time": "Sun May 24 12:44:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 22:44:44 2026 -0600"
      },
      "message": "perf: cache offsetBufferAddress in CometPlainVector for variable-width vectors (#4364)"
    },
    {
      "commit": "48f7b03a4218b168aa4709cb9c56fc260f81bd3f",
      "tree": "cf3d6a73a7fe357f987782c1ed3df0fc651f846c",
      "parents": [
        "ccb91756477b82ad16ca00fe6ab3ebe690cfdc73"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Fri May 22 15:58:08 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 15:58:08 2026 -0600"
      },
      "message": "ci: consolidate pr_build test matrix and switch triggers to allow-list (#4410)"
    },
    {
      "commit": "ccb91756477b82ad16ca00fe6ab3ebe690cfdc73",
      "tree": "536bff6a4b054eebe2ea0330ba3a2c5766cc51df",
      "parents": [
        "43cf3eca2d52c464a596eb0fe6d071b1f40e96f9"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Fri May 22 15:16:18 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 15:16:18 2026 -0600"
      },
      "message": "ci: run miri nightly instead of on every push and PR (#4411)"
    },
    {
      "commit": "43cf3eca2d52c464a596eb0fe6d071b1f40e96f9",
      "tree": "227a08692c14e0a55a051cc98f983bc59826a78f",
      "parents": [
        "2da24dad6957589af8f8e56d667653e4674c8b00"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Fri May 22 14:23:27 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 14:23:27 2026 -0600"
      },
      "message": "Run macOS PR build on single Spark version (#4409)"
    },
    {
      "commit": "2da24dad6957589af8f8e56d667653e4674c8b00",
      "tree": "29950913e684dc56b89015b143761300e8688368",
      "parents": [
        "512a1dae5b28f6a2ff545afe277a5d1a6b34de08"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Fri May 22 13:41:40 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 13:41:40 2026 -0600"
      },
      "message": "ci: split spark_sql_test workflow per Spark version (#4408)"
    }
  ],
  "next": "512a1dae5b28f6a2ff545afe277a5d1a6b34de08"
}
