)]}'
{
  "log": [
    {
      "commit": "b9e17678abac32e496fee567d26c426a51276308",
      "tree": "0c0a6184002670b5648358747708cbed8bfe1cd2",
      "parents": [
        "005a464fabbeb8a8076f7c3a8cf3f48d64c6be41"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Fri Jun 19 00:45:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 00:45:21 2026 -0700"
      },
      "message": "[GH-3033] [DOCS] Fix Whimsy site-check failures: ASF footer links, nav URLs, and external GitHub API call (GH-3033) (#3060)"
    },
    {
      "commit": "005a464fabbeb8a8076f7c3a8cf3f48d64c6be41",
      "tree": "13f2a659a5dc8b724eecc40f4918f00d9ccadde1",
      "parents": [
        "02f54abba5359b0a8c27c1523e7e8be27c62fefa"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Fri Jun 19 00:32:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 00:32:28 2026 -0700"
      },
      "message": "[GH-3058] Add GeographyTypeSerializer to SedonaFlink (#3059)"
    },
    {
      "commit": "02f54abba5359b0a8c27c1523e7e8be27c62fefa",
      "tree": "3c5b18f0420092e1d0e3a6362a6490d81d4cd977",
      "parents": [
        "f129b35609d1070c6d2a395e37f080d48290a462"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Sat Jun 13 00:36:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 00:36:04 2026 -0700"
      },
      "message": "[GH-3044] Fix aggregate function registration in sessions cloned from FunctionRegistry.builtin (#3050)"
    },
    {
      "commit": "f129b35609d1070c6d2a395e37f080d48290a462",
      "tree": "38a50ed5f95054856093bb664db380a5e25fcc52",
      "parents": [
        "7e54fa1569d0c1f9114ada0d6282c22159714506"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Fri Jun 12 00:04:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 00:04:01 2026 -0700"
      },
      "message": "[GH-3048] Docs: Box3D SQL reference pages with isometric diagrams (#3049)"
    },
    {
      "commit": "7e54fa1569d0c1f9114ada0d6282c22159714506",
      "tree": "cae78e3d2e890196380f66284531f1f3b367c0b8",
      "parents": [
        "026d2c06095940171ce329f4caef8b26cdf0a942"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Thu Jun 11 22:27:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 22:27:00 2026 -0700"
      },
      "message": "[GH-3046] Flink ST_DWithin: propagate NULL arguments instead of NPE (#3047)"
    },
    {
      "commit": "026d2c06095940171ce329f4caef8b26cdf0a942",
      "tree": "92e2a6dbae4c9360781f74e3d8b2272b2b767adc",
      "parents": [
        "5a7011dffa7f24fdbbfdc72fe3f4602047c971c8"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Thu Jun 11 20:57:47 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 20:57:47 2026 -0700"
      },
      "message": "[GH-3042] Flink Box3D predicates: ST_Intersects / ST_Contains + ST_3DDWithin (#3043)"
    },
    {
      "commit": "5a7011dffa7f24fdbbfdc72fe3f4602047c971c8",
      "tree": "66cfd9bf9116e86410386ddeef0f492558ae80f2",
      "parents": [
        "43b0cdb41e85864b7f781c03610d33bb7021dc2d"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Fri Jun 12 12:22:06 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 19:22:06 2026 -0700"
      },
      "message": "[DOCS] Add Liang Geng as Committer; Dewey Dunnington as PMC (#3045)"
    },
    {
      "commit": "43b0cdb41e85864b7f781c03610d33bb7021dc2d",
      "tree": "dcccdbc092fae07832ea5ad145631673e7329a2c",
      "parents": [
        "1a633fccbe7be1c65b36480f9d03b75f0cab7336"
      ],
      "author": {
        "name": "oglego",
        "email": "110243312+oglego@users.noreply.github.com",
        "time": "Thu Jun 11 16:24:47 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 14:24:47 2026 -0700"
      },
      "message": "[GH-3017] Implement rotate (#3018)"
    },
    {
      "commit": "1a633fccbe7be1c65b36480f9d03b75f0cab7336",
      "tree": "a0091daac4864255b0669f430ef167203eea0e42",
      "parents": [
        "2fd1a9f58537e9350e2dcebe4254f281eeb21e33"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Thu Jun 11 00:44:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 00:44:03 2026 -0700"
      },
      "message": "[GH-3039] Flink Box3D accessors, ST_AsText, and ST_3DExtent (#3040)"
    },
    {
      "commit": "2fd1a9f58537e9350e2dcebe4254f281eeb21e33",
      "tree": "bde4f38fa3514eb934fd22f0676d7a939ea71c99",
      "parents": [
        "52e9f382bce8313ab310ad1a7913081b43ce353d"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Thu Jun 11 15:52:41 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 22:52:41 2026 -0700"
      },
      "message": "[CI] Remove deprecated hook `check-docstring-first` (#3041)"
    },
    {
      "commit": "52e9f382bce8313ab310ad1a7913081b43ce353d",
      "tree": "22dd6ae03ec7a064ca0d8f26cda30f6f3365ed44",
      "parents": [
        "b0e8b8a3d23441ca2985ecaa3fe58a5a34e18fcf"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Wed Jun 10 13:14:41 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 13:14:41 2026 -0700"
      },
      "message": "[GH-3036] Flink Box3D foundation: Box3DTypeSerializer + ST_Box3D / ST_3DMakeBox (#3037)"
    },
    {
      "commit": "b0e8b8a3d23441ca2985ecaa3fe58a5a34e18fcf",
      "tree": "b3644c2212a4e124e18a122015ec1c890a73964c",
      "parents": [
        "a7fff263bc9217c1cb04fc732a013ec4b824f967"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Tue Jun 09 22:36:17 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 22:36:17 2026 -0700"
      },
      "message": "[GH-3034] Spatial join planner: index ST_3DDWithin distance joins (#3035)"
    },
    {
      "commit": "a7fff263bc9217c1cb04fc732a013ec4b824f967",
      "tree": "5c4d6d93f50cca52f6214d161088744642983580",
      "parents": [
        "ffefe5b5140e9770e9fc0c8c0d3cafc113d7398f"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Mon Jun 08 22:50:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 22:50:14 2026 -0700"
      },
      "message": "[GH-3031] Box3D spatial join: index ST_Intersects / ST_Contains on Box3D (#3032)"
    },
    {
      "commit": "ffefe5b5140e9770e9fc0c8c0d3cafc113d7398f",
      "tree": "201f1c2003cf98b3cf7b56545ddad34b7dae42d8",
      "parents": [
        "d3bf96a20a76bbc9b6401ae55714cfb4598c4684"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 08 10:13:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 10:13:52 2026 -0700"
      },
      "message": "build(deps): bump starlette from 0.49.3 to 1.0.1 (#3029)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d3bf96a20a76bbc9b6401ae55714cfb4598c4684",
      "tree": "0b1a074d248a04feeb6cb570c5258ce1cde06023",
      "parents": [
        "4c7ddf69acaa0e0739a39af33b388774245ff47a"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Sun Jun 07 12:08:47 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 12:08:47 2026 -0700"
      },
      "message": "[GH-2799] Fix ST_OffsetCurve Snowflake V2 test failing with ST_AsText type error (#3030)"
    },
    {
      "commit": "4c7ddf69acaa0e0739a39af33b388774245ff47a",
      "tree": "fa789a1860b6f05b6b4f9739cf46488856c48850",
      "parents": [
        "4752c6197f8cb25cc2e851c0c4663b22142e0199"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Sat Jun 06 22:52:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 22:52:16 2026 -0700"
      },
      "message": "[GH-3027] Consolidate Box predicates into ST_Intersects / ST_Contains (#3028)"
    },
    {
      "commit": "4752c6197f8cb25cc2e851c0c4663b22142e0199",
      "tree": "c15507c8c543d86bd0ad2ae7abbd562257922425",
      "parents": [
        "51a88df2b27ee278c80852a7862088cb849d043d"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Tue Jun 02 22:49:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 22:49:06 2026 -0700"
      },
      "message": "[GH-3024] ST_3DDWithin: 3D distance-within predicate (#3026)"
    },
    {
      "commit": "51a88df2b27ee278c80852a7862088cb849d043d",
      "tree": "fa4dca750b445c10045a35876dda3fcf931c14f2",
      "parents": [
        "92fac3fd85f6bd54716fb0706f8da9f5e7bcd063"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Tue Jun 02 13:42:44 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 20:42:44 2026 -0700"
      },
      "message": "[CI] Run `prek autoupdate`; fix zizmor check (#3025)"
    },
    {
      "commit": "92fac3fd85f6bd54716fb0706f8da9f5e7bcd063",
      "tree": "06bb4fbfcdfa5cdbf5eb7350d32f2171b39a7015",
      "parents": [
        "d02397aa7c3bee0b5cfb4e18131478bb0be16134"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Tue Jun 02 07:14:05 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 14:14:05 2026 -0700"
      },
      "message": "[CI] Cherry pick dependabot updates from #3019 excluding `pypa/gh-action-pypi-publish` (#3023)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d02397aa7c3bee0b5cfb4e18131478bb0be16134",
      "tree": "d09ac9178fac4c1fff5d99efb63824f2036704d5",
      "parents": [
        "6fed0da9fd55a66fca8228b1133fbdeeac383baf"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Mon Jun 01 13:19:23 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 13:19:23 2026 -0700"
      },
      "message": "[GH-3021] Python Box3DType UDT bindings (#3022)"
    },
    {
      "commit": "6fed0da9fd55a66fca8228b1133fbdeeac383baf",
      "tree": "d6bc2379ae59c9c419950fd2d00a5b93a3a28eca",
      "parents": [
        "2e3b3a8cd7c28829a3be83b6ba15d5f68b720162"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Sun May 31 23:19:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 23:19:33 2026 -0700"
      },
      "message": "[GH-2983] Box3D SQL parser keyword + Geometry→Box3D cast resolution (#3016)"
    },
    {
      "commit": "2e3b3a8cd7c28829a3be83b6ba15d5f68b720162",
      "tree": "d3ae2a0447579214fe23357a6b846d10a60ffdca",
      "parents": [
        "bd909f79ea0893821391b58560ff2da50197c27f"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Fri May 29 23:26:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 23:26:59 2026 -0700"
      },
      "message": "[GH-3013] Box3D aggregate: ST_3DExtent (#3015)"
    },
    {
      "commit": "bd909f79ea0893821391b58560ff2da50197c27f",
      "tree": "475fcc119e817ed2da71aba8a691526704c9dd2f",
      "parents": [
        "5f40925afd4b5d6ebc5e4a61d21a8825da4f7a3e"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Fri May 29 23:26:20 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 23:26:20 2026 -0700"
      },
      "message": "[GH-2809] Support distance joins for raster predicates (#2980)"
    },
    {
      "commit": "5f40925afd4b5d6ebc5e4a61d21a8825da4f7a3e",
      "tree": "db1cbfced279b26d95b86530331e4da9a8fc3a2d",
      "parents": [
        "6623b587d9286bd1b11368d4ac353143c10c5129"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Fri May 29 20:58:41 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 20:58:41 2026 -0700"
      },
      "message": "[GH-3012] Box3D predicates: ST_3DBoxIntersects and ST_3DBoxContains (#3014)"
    },
    {
      "commit": "6623b587d9286bd1b11368d4ac353143c10c5129",
      "tree": "283f25f680d461a7cd59afed4359248243b8922b",
      "parents": [
        "3aeab650423ba4d31800a0640433677fe8253e6c"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Fri May 29 11:02:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 11:02:24 2026 -0700"
      },
      "message": "[GH-2973] Box3D accessors + ST_AsText overload (#3005)"
    },
    {
      "commit": "3aeab650423ba4d31800a0640433677fe8253e6c",
      "tree": "c7f7498eb9e42b66ed4d7d015f180014c9138541",
      "parents": [
        "b63835febd8db55b4dccdb14172471584718f35c"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Thu May 28 15:28:28 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 22:28:28 2026 -0700"
      },
      "message": "[CI] Add pre-commit hook to test that the docs can `npm install` (#3000)"
    },
    {
      "commit": "b63835febd8db55b4dccdb14172471584718f35c",
      "tree": "4d0c194022e341e577b558c8db5b5a6702bbd430",
      "parents": [
        "6d651641f14ee571a41703e7cfaafddd80cac9e5"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Thu May 28 15:27:59 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 22:27:59 2026 -0700"
      },
      "message": "[DOCS] Update how to build docs; Clean up code quality section (#2997)"
    },
    {
      "commit": "6d651641f14ee571a41703e7cfaafddd80cac9e5",
      "tree": "3a36602b573763664a9441ed8b11210f3bf22814",
      "parents": [
        "164cea106d4ec86ae4b31c48ec5a0261575e98ac"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Thu May 28 15:12:00 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 22:12:00 2026 -0700"
      },
      "message": "[DOCS] Add `alt` text to showcase homepage images (#3001)"
    },
    {
      "commit": "164cea106d4ec86ae4b31c48ec5a0261575e98ac",
      "tree": "4575a5cf30a8190e9b6a772d8f2bdd73c08a2556",
      "parents": [
        "a2518c1721a3b9f9c72dfa554a6d604e3c94769e"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Thu May 28 15:11:18 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 22:11:18 2026 -0700"
      },
      "message": "[CI] Clean up the pre-commit config (#3003)"
    },
    {
      "commit": "a2518c1721a3b9f9c72dfa554a6d604e3c94769e",
      "tree": "d087103747cd42a663afde31fe4398435319c55f",
      "parents": [
        "3d9e5f62a5e348472bfb8269de05b24fd398a19c"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Thu May 28 15:10:21 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 22:10:21 2026 -0700"
      },
      "message": "[CI] Clean up and update the CODEOWNERS files (#2998)"
    },
    {
      "commit": "3d9e5f62a5e348472bfb8269de05b24fd398a19c",
      "tree": "1df592717da8dd0040f491fbf8ff5d7b3d0d3b8a",
      "parents": [
        "4cc64c8017593db11f7a1b3294879b9308eb8f5c"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Thu May 28 15:09:43 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 22:09:43 2026 -0700"
      },
      "message": "[CI] Add `uv` package ecosystem to dependabot (#3002)"
    },
    {
      "commit": "4cc64c8017593db11f7a1b3294879b9308eb8f5c",
      "tree": "6d77978f9542cff4ab92e50086366bfab37d095c",
      "parents": [
        "305795c92c6a9ae467978e499f9a044253b4f412"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Thu May 28 15:08:47 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 22:08:47 2026 -0700"
      },
      "message": "[DOCS] Run npm update in `docs-overrides` to update packages (#2999)"
    },
    {
      "commit": "305795c92c6a9ae467978e499f9a044253b4f412",
      "tree": "36beff3d3179f71fb53b34da4f2bb3579309940b",
      "parents": [
        "f1a819242e774bc53ef29220f385af7d823274e2"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Wed May 27 00:20:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 00:20:21 2026 -0700"
      },
      "message": "[GH-2973] Box3D constructors: ST_Box3D and ST_3DMakeBox (#2984)"
    },
    {
      "commit": "f1a819242e774bc53ef29220f385af7d823274e2",
      "tree": "4eac0c674a9f092228c01be85f6c9dd58f5693c3",
      "parents": [
        "d8ad8cbb153c6d45693898a357e938949e2b64ab"
      ],
      "author": {
        "name": "Tian Teng",
        "email": "tengtianmoemoe@gmail.com",
        "time": "Tue May 26 08:32:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 23:32:03 2026 -0700"
      },
      "message": "[GH-2992] Order R build ignore entries (#2994)"
    },
    {
      "commit": "d8ad8cbb153c6d45693898a357e938949e2b64ab",
      "tree": "f36407b80f39032cd5929c6f7c2ce86f78c01548",
      "parents": [
        "1acb9cb0c4aab139848c6a464461a25d6f26b8f2"
      ],
      "author": {
        "name": "thuantip",
        "email": "69485735+thuantip@users.noreply.github.com",
        "time": "Tue May 26 13:31:28 2026 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 23:31:28 2026 -0700"
      },
      "message": "Fix docs broken link report (#2995)\n\nCo-authored-by: thuantip \u003cthuantip@users.noreply.github.com\u003e"
    },
    {
      "commit": "1acb9cb0c4aab139848c6a464461a25d6f26b8f2",
      "tree": "89e12f5528f678eb2308c6d74f0b5df070c1d550",
      "parents": [
        "c762dd59b4771852ab7dc4d6d849278649970a51"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Sun May 24 06:26:15 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 13:26:15 2026 -0700"
      },
      "message": "[CI] Add pre-commit hook to validate the CITATION file (#2988)"
    },
    {
      "commit": "c762dd59b4771852ab7dc4d6d849278649970a51",
      "tree": "f4e6c6cee467fa1232521c4e87eefcef77ec3ff2",
      "parents": [
        "20ed88f0a190d75e26e8ed2c66cbd3432f96ba0c"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Sun May 24 06:25:27 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 13:25:27 2026 -0700"
      },
      "message": "[CI] Clean up pre-commit config and Makefile (#2991)"
    },
    {
      "commit": "20ed88f0a190d75e26e8ed2c66cbd3432f96ba0c",
      "tree": "9294328694bf90360fc6cd3762687d169fec3174",
      "parents": [
        "ca747c2c080cabcec66959d0400832893b30ea1b"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Sun May 24 06:24:10 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 13:24:10 2026 -0700"
      },
      "message": "[DOCS] Standardize spelling of CSS class (#2990)"
    },
    {
      "commit": "ca747c2c080cabcec66959d0400832893b30ea1b",
      "tree": "d2d2ce0a74a88f9b1557f3f64359f44e53ce67ed",
      "parents": [
        "49fe8ec26ee2143c733b71e8322d9534e9c46b5a"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Sun May 24 04:52:01 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 11:52:01 2026 -0700"
      },
      "message": "[CI] Replace check-dependabot hook with more robust option (#2987)"
    },
    {
      "commit": "49fe8ec26ee2143c733b71e8322d9534e9c46b5a",
      "tree": "6da3029797c6c2344963045987ae3d0155237b99",
      "parents": [
        "b5c1635c6f141b4f49f7438fb357743f3cb9bd55"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Fri May 22 12:48:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 12:48:44 2026 -0700"
      },
      "message": "[GH-2979] ST_Split: support puntal input (Point, MultiPoint) (#2982)"
    },
    {
      "commit": "b5c1635c6f141b4f49f7438fb357743f3cb9bd55",
      "tree": "248f500c9d66d066b21fe8f6cf73a116bf221654",
      "parents": [
        "2396878c4383ab297fadb4a25b175b4435fcb931"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Fri May 22 00:00:43 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 00:00:43 2026 -0700"
      },
      "message": "[GH-2973] Box3D foundation: value class + UDT + Catalyst plumbing (#2978)"
    },
    {
      "commit": "2396878c4383ab297fadb4a25b175b4435fcb931",
      "tree": "1c3bb9e1a090edc6f4f477ee67667442101dbffb",
      "parents": [
        "2a8909a2d3bc4d215e1e878dca7938d23dbc9fbb"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Fri May 22 13:41:45 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 20:41:45 2026 -0700"
      },
      "message": "[CI] Fix Makefile target command to run against master branch (#2981)"
    },
    {
      "commit": "2a8909a2d3bc4d215e1e878dca7938d23dbc9fbb",
      "tree": "4c4f8993d047015c23852d30ac19fe97f6ac6554",
      "parents": [
        "29184f89fc440c9bc1bc95c3c6fced330c9fe52c"
      ],
      "author": {
        "name": "Feng Zhang",
        "email": "fengzhang@apache.org",
        "time": "Thu May 21 20:41:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 20:41:26 2026 -0700"
      },
      "message": "[GH-2830] Fix S2 Geography WKB writer to emit OGC-conformant polygon closure (#2975)"
    },
    {
      "commit": "29184f89fc440c9bc1bc95c3c6fced330c9fe52c",
      "tree": "4c217e5121376ee3c30a94a284efd8bbb3ff11ca",
      "parents": [
        "239499ec8ed3f4f39348bb5a307434e99ca7632c"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Wed May 20 14:50:25 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 21:50:25 2026 -0700"
      },
      "message": "[GH-2503] Switch to `prek` using `uv` (#2542)"
    },
    {
      "commit": "239499ec8ed3f4f39348bb5a307434e99ca7632c",
      "tree": "67f4e9c90de703b0bf6e52f6ccd3abeb78e3b754",
      "parents": [
        "04864c88456e29a6318a42f3a36fccddff5b080b"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Wed May 20 14:48:07 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 21:48:07 2026 -0700"
      },
      "message": "[CI] Pin codeql actions to hash (#2974)"
    },
    {
      "commit": "04864c88456e29a6318a42f3a36fccddff5b080b",
      "tree": "6d7e751a4bae071a34a33b9d760ece5ce3e10a42",
      "parents": [
        "85270fec933752c8e0c90320fcf9bc6108fe4698"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Wed May 20 14:47:37 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 21:47:37 2026 -0700"
      },
      "message": "[CI] Clean up link checker workflow (#2976)"
    },
    {
      "commit": "85270fec933752c8e0c90320fcf9bc6108fe4698",
      "tree": "b8be6d9ac26abf92a3030254927863f5903d6d36",
      "parents": [
        "2a523e78f4789fa90a5a20834f56dfc31ab62377"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Mon May 18 23:43:48 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 23:43:48 2026 -0700"
      },
      "message": "[DOCS] Remove broken download statistics badges from overview page (#2972)"
    },
    {
      "commit": "2a523e78f4789fa90a5a20834f56dfc31ab62377",
      "tree": "3c7184e96a830fd0c20dc2262ad8a31324c472ec",
      "parents": [
        "083b7872fbdaa154ca2d83a2d5fbc129ebc3ddbc"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Mon May 18 22:01:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 22:01:44 2026 -0700"
      },
      "message": "[GH-2971] Add ST_DWithin(Box2D, Box2D, distance) overload (#2969)"
    },
    {
      "commit": "083b7872fbdaa154ca2d83a2d5fbc129ebc3ddbc",
      "tree": "15858b24222be861a8897ae1212bfb95fcbd0d93",
      "parents": [
        "f6221b76f0af4a607a46243bbe38ffaf9fb9debf"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Mon May 18 15:53:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 15:53:26 2026 -0700"
      },
      "message": "[DOCS] Update PyPI download badges in README (#2968)"
    },
    {
      "commit": "f6221b76f0af4a607a46243bbe38ffaf9fb9debf",
      "tree": "65108a315df5a9674f4aeb5516e5b4be463fd3b5",
      "parents": [
        "4789cc94f6086ad7fcf4ca2538e742c8db2f19dc"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Mon May 18 13:28:49 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 13:28:49 2026 -0700"
      },
      "message": "[CI] Fix pre-commit black-jupyter failure and drop stale First Interaction badge (#2967)"
    },
    {
      "commit": "4789cc94f6086ad7fcf4ca2538e742c8db2f19dc",
      "tree": "5e8377457a388264cf19a43844409ad453edaeec",
      "parents": [
        "9f2b503112e976ddad067337c1b227220a01d875"
      ],
      "author": {
        "name": "Pranav Toggi",
        "email": "prantogg@gmail.com",
        "time": "Mon May 18 11:14:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 11:14:37 2026 -0700"
      },
      "message": "[SEDONA-756] feat: raster Python serde and with_bands() support (#2956)"
    },
    {
      "commit": "9f2b503112e976ddad067337c1b227220a01d875",
      "tree": "d132096efda7960a639ea094510d04a35b589039",
      "parents": [
        "eeec1b8263f392b706267880bea87cf7cccabdf4"
      ],
      "author": {
        "name": "Pranav Toggi",
        "email": "prantogg@gmail.com",
        "time": "Mon May 18 10:23:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 10:23:19 2026 -0700"
      },
      "message": "[SEDONA-753] feat: add eo:cloud_cover and eo:snow_cover STAC extensions to reader (#2957)"
    },
    {
      "commit": "eeec1b8263f392b706267880bea87cf7cccabdf4",
      "tree": "130c9daa3320daa3eae62b633d177724683542ac",
      "parents": [
        "a313b01c89bef2dda2d9b9962a358553180b6660"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Mon May 18 10:09:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 10:09:28 2026 -0700"
      },
      "message": "[DOCS] Add Box2D SQL documentation (#2966)"
    },
    {
      "commit": "a313b01c89bef2dda2d9b9962a358553180b6660",
      "tree": "06be50a3cf111526f25e38b7d3516e9e5c210490",
      "parents": [
        "dca46022d053ed16364cffb0ab2685f39d3d372d"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Mon May 18 02:55:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 19:55:15 2026 +1000"
      },
      "message": "[GH-2964] Remove first-interaction workflow (#2965)"
    },
    {
      "commit": "dca46022d053ed16364cffb0ab2685f39d3d372d",
      "tree": "45f202741eea9f1416951572688e1fcf4e56e6e6",
      "parents": [
        "e27e024c5093b9116798e4e9278b3705dca9c6dd"
      ],
      "author": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Sun May 17 02:23:33 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 17 00:23:33 2026 -0700"
      },
      "message": "[INFRA] Set up default rulesets for default and release branches (#2955)\n\nCo-authored-by: Jia Yu \u003cjiayu@apache.org\u003e"
    },
    {
      "commit": "e27e024c5093b9116798e4e9278b3705dca9c6dd",
      "tree": "8ed84806f439c2fc3ce655f35a82164ab0cded86",
      "parents": [
        "29109af846177d538149fb9b310b672d827020f6"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Sun May 17 00:05:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 17 00:05:22 2026 -0700"
      },
      "message": "[GH-2939] Box2D spatial join: ST_BoxIntersects / ST_BoxContains (#2953)"
    },
    {
      "commit": "29109af846177d538149fb9b310b672d827020f6",
      "tree": "ddf2a0e8aa783fc908c26ae0041d5867b5fb5d54",
      "parents": [
        "cf93840307a330360a69b4652995a2339ec41442"
      ],
      "author": {
        "name": "Pranav Toggi",
        "email": "prantogg@gmail.com",
        "time": "Sun May 17 00:02:43 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 17 00:02:43 2026 -0700"
      },
      "message": "[SEDONA-755] fix: remove redundant bounds check from rasterization scanline logic (#2960)"
    },
    {
      "commit": "cf93840307a330360a69b4652995a2339ec41442",
      "tree": "2616e1faf490776bbb35b0c3b09484c1e78e70a5",
      "parents": [
        "c7d905c6b745128c7256388ac6e824f9f6247214"
      ],
      "author": {
        "name": "Pranav Toggi",
        "email": "prantogg@gmail.com",
        "time": "Sun May 17 00:02:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 17 00:02:18 2026 -0700"
      },
      "message": "[SEDONA-752] fix: NullPointerException from deep traversal beyond GeoJSON geometry level (#2959)"
    },
    {
      "commit": "c7d905c6b745128c7256388ac6e824f9f6247214",
      "tree": "27d2183ff1f54da7302a570eddcb4b3752e9e1dc",
      "parents": [
        "1556c1b172bd64376d9593aa6b1fe949bc0b076a"
      ],
      "author": {
        "name": "Pranav Toggi",
        "email": "prantogg@gmail.com",
        "time": "Sun May 17 00:01:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 17 00:01:40 2026 -0700"
      },
      "message": "[SEDONA-754] feat: make rasterization orientation-agnostic by supporting positive scaleY (#2961)"
    },
    {
      "commit": "1556c1b172bd64376d9593aa6b1fe949bc0b076a",
      "tree": "445c3e35ca67094b197d79bb4432dbdf991dde0f",
      "parents": [
        "bbdfd438522cb03ce127bee3178db614ac7e4f21"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Sun May 17 00:00:45 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 17 00:00:45 2026 -0700"
      },
      "message": "[GH-2804] Raster tutorial: end-to-end running example with visuals (#2954)"
    },
    {
      "commit": "bbdfd438522cb03ce127bee3178db614ac7e4f21",
      "tree": "5b8aec6b60ed72fc40850bf22b0f5cb2484d7a8e",
      "parents": [
        "d7b3c1d72990794eb38158ff9f51947003e1dd08"
      ],
      "author": {
        "name": "omribz156",
        "email": "omribz156@gmail.com",
        "time": "Sun May 17 09:48:55 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 23:48:55 2026 -0700"
      },
      "message": "[GH-2617] Reorder raster function signatures (#2962)"
    },
    {
      "commit": "d7b3c1d72990794eb38158ff9f51947003e1dd08",
      "tree": "552849d78c9103a4342707fa3b87617338c53267",
      "parents": [
        "b8eeb95c5b4bf10a4a50c6f3e87e9b5063b3fd4f"
      ],
      "author": {
        "name": "Pranav Toggi",
        "email": "prantogg@gmail.com",
        "time": "Sat May 16 23:34:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 23:34:19 2026 -0700"
      },
      "message": "[SEDONA-751] RS_Interpolate band index and noDataValue handling (#2958)"
    },
    {
      "commit": "b8eeb95c5b4bf10a4a50c6f3e87e9b5063b3fd4f",
      "tree": "b87012c9a2b7af48001feb6ca26b360e86ac370c",
      "parents": [
        "1ae9c011746221ce87b47afcc4f0d56c550067fc"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Thu May 14 23:32:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 23:32:25 2026 -0700"
      },
      "message": "[GH-2927] Add geometry ↔ Box2D Catalyst cast (#2952)"
    },
    {
      "commit": "1ae9c011746221ce87b47afcc4f0d56c550067fc",
      "tree": "8a1c25d448090295dd275b4116629ca96f5e13d7",
      "parents": [
        "17bb524c81a2e1a6dea57ec5a1263aabf8a3ad18"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Tue May 12 23:11:10 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 23:11:10 2026 -0700"
      },
      "message": "[GH-2938] Push down ST_BoxIntersects / ST_BoxContains via Parquet row-group statistics (#2946)"
    },
    {
      "commit": "17bb524c81a2e1a6dea57ec5a1263aabf8a3ad18",
      "tree": "ac857869ee7cd59ac9c99bd8bb9d3809c0eab3f8",
      "parents": [
        "a0e3f6df92456d16c0cc81047b18e47c4a27de2a"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Mon May 11 22:06:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 22:06:42 2026 -0700"
      },
      "message": "[GH-2867] Fix empty blog index under i18n suffix mode (#2951)"
    },
    {
      "commit": "a0e3f6df92456d16c0cc81047b18e47c4a27de2a",
      "tree": "efcfa2754eb016cc83c32b7d188f4bba47d30e2b",
      "parents": [
        "b67015913a7e0068cc089e0c97384a2ab8c5af3d"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Mon May 11 13:20:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 13:20:24 2026 -0700"
      },
      "message": "[GH-2867] Translate blog posts to Chinese (#2950)"
    },
    {
      "commit": "b67015913a7e0068cc089e0c97384a2ab8c5af3d",
      "tree": "9c3bced50222bcae51dd97d161c1ccde0eb6ebcd",
      "parents": [
        "06d1b076337437d0945da4ff46c521bceca0a7bb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 10 21:29:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 21:29:52 2026 -0700"
      },
      "message": "build(deps): bump lodash from 4.17.23 to 4.18.1 in /docs-overrides (#2832)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "06d1b076337437d0945da4ff46c521bceca0a7bb",
      "tree": "6dd324c3821e67b0938800ab38b7497a6db3f06a",
      "parents": [
        "179d4831da05f085ccee9d42737f51c257cad22c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 10 21:29:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 21:29:44 2026 -0700"
      },
      "message": "build(deps-dev): bump follow-redirects from 1.15.11 to 1.16.0 in /docs-overrides (#2839)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "179d4831da05f085ccee9d42737f51c257cad22c",
      "tree": "27ad7239ee282d113adb2f798b88890a1a10dba7",
      "parents": [
        "749a2c16b1a1de5dbe11affbb91f2112f1bada28"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 10 21:29:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 21:29:33 2026 -0700"
      },
      "message": "build(deps-dev): bump @babel/plugin-transform-modules-systemjs from 7.27.1 to 7.29.4 in /docs-overrides (#2942)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "749a2c16b1a1de5dbe11affbb91f2112f1bada28",
      "tree": "2bdc70f07cde6c80f771190a32ef407f569ba924",
      "parents": [
        "b2ab375de092f62b9438fb41c8ccc17f1c94b84b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 10 21:29:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 21:29:24 2026 -0700"
      },
      "message": "build(deps): bump postcss from 8.5.6 to 8.5.13 in /docs-overrides (#2894)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b2ab375de092f62b9438fb41c8ccc17f1c94b84b",
      "tree": "1aed48d724040d0cce2772e5047cc90339c60fa9",
      "parents": [
        "8b891cbb33ef1db884c21fa4423468f73cea5b65"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 10 21:29:13 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 21:29:13 2026 -0700"
      },
      "message": "build(deps-dev): bump fast-uri from 3.1.0 to 3.1.2 in /docs-overrides (#2941)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "8b891cbb33ef1db884c21fa4423468f73cea5b65",
      "tree": "cf45ce990be3b6d9db1b17b7976d2a5ccdce146d",
      "parents": [
        "218a4e70fd47a6f6f3139e20dc4fd62cb281315a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 10 21:28:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 21:28:55 2026 -0700"
      },
      "message": "build(deps): bump jupyterlab from 4.5.1 to 4.5.7 in /docker (#2872)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "218a4e70fd47a6f6f3139e20dc4fd62cb281315a",
      "tree": "33e66d27f531b0b23f28665ea78de8f7f382a976",
      "parents": [
        "c67892ab95a88d71766c75793aa3760ad33a889e"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Sun May 10 21:13:31 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 21:13:31 2026 -0700"
      },
      "message": "[GH-2867] Translate Stats, Viz, and SQL overview pages to Chinese (#2947)"
    },
    {
      "commit": "c67892ab95a88d71766c75793aa3760ad33a889e",
      "tree": "5ead12c66d27996bf0c23808fcbef56375392a1a",
      "parents": [
        "bf66a7e3c67f5d2f89044fca1c008ec2af2a9a9a"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Sun May 10 20:26:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 20:26:40 2026 -0700"
      },
      "message": "[GH-2867] Strip mike canonical-version prefix from language switcher links (#2945)"
    },
    {
      "commit": "bf66a7e3c67f5d2f89044fca1c008ec2af2a9a9a",
      "tree": "7678b87a3ca7e99358fe8a05838ba4f1676449c2",
      "parents": [
        "d4a604a8fa6e9ba616fec546e4455bd13e3bf612"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Fri May 08 14:29:11 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 14:29:11 2026 -0700"
      },
      "message": "[GH-2912] Translate Community \u0026 ASF section to Chinese (#2937)"
    },
    {
      "commit": "d4a604a8fa6e9ba616fec546e4455bd13e3bf612",
      "tree": "eb5c7ffe91a585cfcedc54a86371f4dc40f437b7",
      "parents": [
        "c863a46f6ae21a7b5259586b501fd002ec1b6c0a"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Fri May 08 11:21:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 11:21:40 2026 -0700"
      },
      "message": "[GH-2867] Make language switcher respect mike version prefix (#2936)"
    },
    {
      "commit": "c863a46f6ae21a7b5259586b501fd002ec1b6c0a",
      "tree": "2b690f9258aed38a7ebbb7d3168f4e83c2b16526",
      "parents": [
        "f11b20bd4c70bdc61a51f14289c761491e8475cd"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Fri May 08 11:13:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 11:13:39 2026 -0700"
      },
      "message": "[GH-2926] Add ST_BoxIntersects and ST_BoxContains for Box2D (#2932)"
    },
    {
      "commit": "f11b20bd4c70bdc61a51f14289c761491e8475cd",
      "tree": "4955128ed7255b0b9c8755862eb8424da39d3cb0",
      "parents": [
        "5f3af2097aac4b26bdb397d1be54e88bcdeee1bc"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Fri May 08 11:07:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 11:07:33 2026 -0700"
      },
      "message": "[GH-2925] Add ST_Expand(box2d, ...) overloads (#2930)"
    },
    {
      "commit": "5f3af2097aac4b26bdb397d1be54e88bcdeee1bc",
      "tree": "e1ced4851db24989cc9c7790535ea5b1619fb95a",
      "parents": [
        "fd4675b335e50afbe2051a2381cd3896b0648e7c"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Fri May 08 11:06:32 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 11:06:32 2026 -0700"
      },
      "message": "[GH-2911] Translate Tutorial / Programming Guide (part 4) to Chinese (#2935)"
    },
    {
      "commit": "fd4675b335e50afbe2051a2381cd3896b0648e7c",
      "tree": "79ccaee216336e8963b3acbe6afbaaff6c2b7460",
      "parents": [
        "33ef95c5600c6b7027a7dedb0d1d07d1aec8de32"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Fri May 08 09:27:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 09:27:52 2026 -0700"
      },
      "message": "[GH-2911] Translate Tutorial / Programming Guide (part 3) to Chinese (#2934)"
    },
    {
      "commit": "33ef95c5600c6b7027a7dedb0d1d07d1aec8de32",
      "tree": "af8773a3910f7b617a0fbf76a53809e3a73f0074",
      "parents": [
        "b3bdd1d53c3c3b79a9c61e7e717dae4bab6c82a4"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Thu May 07 23:54:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 23:54:59 2026 -0700"
      },
      "message": "[GH-2911] Translate Tutorial / Programming Guide (part 2) to Chinese (#2933)"
    },
    {
      "commit": "b3bdd1d53c3c3b79a9c61e7e717dae4bab6c82a4",
      "tree": "0ba4a3492896b6350adff9664368815eaee7f09f",
      "parents": [
        "7f2efd9137298f639813a1a8f99854bda105b2e5"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Thu May 07 23:38:43 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 23:38:43 2026 -0700"
      },
      "message": "[GH-2911] Translate Tutorial / Programming Guide (part 1) to Chinese (#2931)"
    },
    {
      "commit": "7f2efd9137298f639813a1a8f99854bda105b2e5",
      "tree": "da295e2238309cb7450a98e9fa43fd48b8670a1a",
      "parents": [
        "e13ba37d2fdbc6043e53d7d911f822cdb74fc937"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Thu May 07 23:17:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 23:17:05 2026 -0700"
      },
      "message": "[GH-2910] Translate Setup / Install section to Chinese (#2924)"
    },
    {
      "commit": "e13ba37d2fdbc6043e53d7d911f822cdb74fc937",
      "tree": "ff97d521694c7929d72760d51c8335fa258849dc",
      "parents": [
        "6116cb9210f27d73a0acef1f787ae9ab023d1625"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Thu May 07 22:39:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 22:39:25 2026 -0700"
      },
      "message": "[GH-2867] Replace EN/中文 pill with 文A icon dropdown in header (#2923)"
    },
    {
      "commit": "6116cb9210f27d73a0acef1f787ae9ab023d1625",
      "tree": "0bac397950009b3685059dfbe862104ba114cea1",
      "parents": [
        "304859290cc85e12a82015ec746a4025ba1e067e"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Thu May 07 22:37:47 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 22:37:47 2026 -0700"
      },
      "message": "[GH-2886] Recognize Box2D columns as GeoParquet bbox covering columns (#2921)"
    },
    {
      "commit": "304859290cc85e12a82015ec746a4025ba1e067e",
      "tree": "cca49ddcadf5e611f28579d20e321288efadbedf",
      "parents": [
        "d9717a425d23175f70c85137a34de760a951fd06"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Thu May 07 11:53:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 11:53:02 2026 -0700"
      },
      "message": "[GH-2909] Translate documentation landing pages to Chinese (#2922)"
    },
    {
      "commit": "d9717a425d23175f70c85137a34de760a951fd06",
      "tree": "e13cf7c5b7bcaf3cf56aba9839e45298738053ad",
      "parents": [
        "3b5de9fda180be296eb4ab9b8e382bc0141c7543"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Wed May 06 21:14:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 21:14:25 2026 -0700"
      },
      "message": "[GH-2888] Flink bindings for Box2D Phase 1 surface (#2906)"
    },
    {
      "commit": "3b5de9fda180be296eb4ab9b8e382bc0141c7543",
      "tree": "b280b47f172814f8d80bd84ef856ca4fd2d1678a",
      "parents": [
        "44ef28c5813e0f93e58fc63bf37e0cf048265e5f"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Wed May 06 21:14:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 21:14:05 2026 -0700"
      },
      "message": "[GH-2867] Wire mkdocs-static-i18n for Chinese documentation (#2920)"
    },
    {
      "commit": "44ef28c5813e0f93e58fc63bf37e0cf048265e5f",
      "tree": "9e8f10b49eaf87114eb5c59b999b0f656cb98cbe",
      "parents": [
        "6b4a8e5764896900b45f87a6853e11a2ca43de8f"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Wed May 06 17:22:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 17:22:02 2026 -0700"
      },
      "message": "[GH-2869] Update Glue docs for Sedona 1.8+ (Glue 5.0, Spark 3.5) (#2908)"
    },
    {
      "commit": "6b4a8e5764896900b45f87a6853e11a2ca43de8f",
      "tree": "3be505f1c1e7c22ed18df42e82e40634085565ee",
      "parents": [
        "593305f7c18f193df2427814546c3ec6f176a14c"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Wed May 06 12:43:29 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 12:43:29 2026 -0700"
      },
      "message": "[CI] Trim docker image build context: exclude Maven target/, drop pip cache (#2907)"
    },
    {
      "commit": "593305f7c18f193df2427814546c3ec6f176a14c",
      "tree": "541525c6a28ecdd104bdf75dca8d5ad0c05784a0",
      "parents": [
        "edcccc21ff85b2d98d7bc547165f6ed26879d3ac"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Wed May 06 00:08:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 00:08:57 2026 -0700"
      },
      "message": "[GH-2887] Box2D DataFrame API + Python bindings for Phase 1 (#2904)"
    },
    {
      "commit": "edcccc21ff85b2d98d7bc547165f6ed26879d3ac",
      "tree": "a559c99b1be9e5aefa43732d948b336bd92ccd27",
      "parents": [
        "d451b6b1fc893c4cb40bf753b2d2ad3d89245ccc"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Tue May 05 23:38:35 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 23:38:35 2026 -0700"
      },
      "message": "[GH-2700] Add 04-flood-snapshot notebook: SAR mask → flood polygon → affected buildings (#2905)"
    },
    {
      "commit": "d451b6b1fc893c4cb40bf753b2d2ad3d89245ccc",
      "tree": "fa7b5b889513eedda1a06afcfd3ec80c39e16e30",
      "parents": [
        "e9a2d4637a69ae71e2761ce78599694da9b88ef8"
      ],
      "author": {
        "name": "Thomas Dekeyser",
        "email": "thomas.dekeyser@gmail.com",
        "time": "Wed May 06 06:36:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 21:36:00 2026 -0700"
      },
      "message": "[GH-2901]: Fix ST_BestSRID logic for Geometries near the poles (#2902)\n\nCo-authored-by: Thomas Dekeyser \u003cthomas.dekeyser@noreply.com\u003e"
    },
    {
      "commit": "e9a2d4637a69ae71e2761ce78599694da9b88ef8",
      "tree": "60f188d0791a9c9bc1ee927d6ece5becb176b0b0",
      "parents": [
        "b1aaed58613d6c8f5b3ba89713ecc22c07289acf"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Mon May 04 21:55:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 21:55:25 2026 -0700"
      },
      "message": "[GH-2880] Omit bbox in GeoParquet metadata for empty files (#2903)"
    },
    {
      "commit": "b1aaed58613d6c8f5b3ba89713ecc22c07289acf",
      "tree": "cf064077d720394847f123cfa046db776cb9cae7",
      "parents": [
        "2ed3c640d25e766793b247be768886b0517b87a4"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Mon May 04 15:47:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 15:47:05 2026 -0700"
      },
      "message": "[GH-2885] Add ST_GeomFromBox2D and ST_AsText(box2d) (#2899)"
    },
    {
      "commit": "2ed3c640d25e766793b247be768886b0517b87a4",
      "tree": "a2808d94752c3c4c47064cf431ea5f1091385460",
      "parents": [
        "3c280e7b8105029924976e3fbd7be18d390d766e"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Mon May 04 12:08:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 12:08:54 2026 -0700"
      },
      "message": "[GH-2700] Add 03-fire-risk-fusion notebook: raster + vector fusion (#2900)"
    },
    {
      "commit": "3c280e7b8105029924976e3fbd7be18d390d766e",
      "tree": "f962acc26ed4d428e86e61645def488cb8bd80c5",
      "parents": [
        "a30fb9bc4dcc1bb74094945f7fde8af8269c2680"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Sun May 03 22:42:35 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 03 22:42:35 2026 -0700"
      },
      "message": "[GH-2884] Add ST_Extent aggregate (returns Box2D) (#2898)"
    },
    {
      "commit": "a30fb9bc4dcc1bb74094945f7fde8af8269c2680",
      "tree": "8e871f0ae2bac6d10e5d4c22fe40a3f7ce41e94a",
      "parents": [
        "1361fedbbcdbf26151a56a0ad85ecabcbac1d3f5"
      ],
      "author": {
        "name": "Feng Zhang",
        "email": "fengzhang@apache.org",
        "time": "Sun May 03 22:41:32 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 03 22:41:32 2026 -0700"
      },
      "message": "[GH-2830] Geography BC join strategy for newly added predicates (#2871)"
    },
    {
      "commit": "1361fedbbcdbf26151a56a0ad85ecabcbac1d3f5",
      "tree": "8be1dabef757fd611aab7369c039fa89af2f8d2e",
      "parents": [
        "1afd1b1c0d39b9211c0e0ce8c0c2d7b37ce6b3ef"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Sun May 03 15:31:17 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 03 15:31:17 2026 -0700"
      },
      "message": "[GH-2883] Add ST_MakeBox2D(p1, p2) scalar constructor (#2897)"
    },
    {
      "commit": "1afd1b1c0d39b9211c0e0ce8c0c2d7b37ce6b3ef",
      "tree": "5d767486abab5e85143dbb2d4bd9ed7208d7e765",
      "parents": [
        "cfc80d5631a2a113106d00892060d8a3663df520"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@apache.org",
        "time": "Sun May 03 12:52:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 03 12:52:07 2026 -0700"
      },
      "message": "[GH-2700] Add 02-vegetation-change notebook: end-to-end raster workflow (#2896)"
    }
  ],
  "next": "cfc80d5631a2a113106d00892060d8a3663df520"
}
