)]}'
{
  "log": [
    {
      "commit": "841bb0f4946957361cd994644e2d655ca51aaf2a",
      "tree": "db2503539849d6656d92a8fa5eecf19c36e167a7",
      "parents": [
        "1ab565a8f691f1261827f98562f3c96f18ecfdbe"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@wherobots.com",
        "time": "Sat Jul 11 18:40:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 11 18:40:15 2026 -0700"
      },
      "message": "feat(python/sedonadb): add read_csv and read_json (#1034)"
    },
    {
      "commit": "1ab565a8f691f1261827f98562f3c96f18ecfdbe",
      "tree": "234d24691edc9d9b30e5f00a603b82aab8edc433",
      "parents": [
        "02a6feebcd73b412c2a489ec04bd2fb0ae8c872b"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Fri Jul 10 05:09:59 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 00:09:59 2026 -0500"
      },
      "message": "feat(c/sedona-extension): Add FFI table provider, exec plan, and synchronous stream exchange (#1004)\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "02a6feebcd73b412c2a489ec04bd2fb0ae8c872b",
      "tree": "4982a3caf1d7c6a092f5090be431c3c56a2041d0",
      "parents": [
        "50e24ede2b87517bc3c5d823b5b8539945281cda"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Thu Jul 09 22:09:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 00:09:14 2026 -0500"
      },
      "message": "perf(rust): point-coordinate fast paths for ST_Distance/ST_DWithin/ST_Azimuth (#1008)"
    },
    {
      "commit": "50e24ede2b87517bc3c5d823b5b8539945281cda",
      "tree": "d381df3e2f91d7c86bbf0083e873ad0aae5df3b0",
      "parents": [
        "50038edf87125c0e18cb36e7dd42793a82a05f29"
      ],
      "author": {
        "name": "ajaypadwal73",
        "email": "51758104+ajaypadwal73@users.noreply.github.com",
        "time": "Fri Jul 10 10:36:54 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 00:06:54 2026 -0500"
      },
      "message": "fix(c/sedona-tg): handle collection point containment boundaries (#1042)"
    },
    {
      "commit": "50038edf87125c0e18cb36e7dd42793a82a05f29",
      "tree": "f24479c3a6f1fcc3b33f23d3d5cf4eee1212debb",
      "parents": [
        "e581367d135b573b2851ba1c6ff917c9ac6939e0"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Thu Jul 09 19:42:53 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 14:42:53 2026 -0500"
      },
      "message": "feat(c/sedona-geos): Add ST_HausdorffDistance (#1039)"
    },
    {
      "commit": "e581367d135b573b2851ba1c6ff917c9ac6939e0",
      "tree": "b505e38e958fe1c74695b6887865b5bad739c618",
      "parents": [
        "973265b20beebba0897fe345059f3d81b1e309cd"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Wed Jul 08 18:54:50 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 13:54:50 2026 -0500"
      },
      "message": "refactor(rust/sedona-common)!: Consolidate CrsEngine and Bounder into SedonaOptions (#1001)"
    },
    {
      "commit": "973265b20beebba0897fe345059f3d81b1e309cd",
      "tree": "deb237ad02987a89644be1322da6e5c26e21ff0b",
      "parents": [
        "0bb89ddb28988cacd5e9bbda6c32ebd1409c9d93"
      ],
      "author": {
        "name": "ajaypadwal73",
        "email": "51758104+ajaypadwal73@users.noreply.github.com",
        "time": "Wed Jul 08 23:53:47 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 13:23:47 2026 -0500"
      },
      "message": "fix(c/sedona-tg): Fix polygon hole containment predicates (#1022)"
    },
    {
      "commit": "0bb89ddb28988cacd5e9bbda6c32ebd1409c9d93",
      "tree": "8dec08cbc945cf6159939c9222485534d9231b74",
      "parents": [
        "5c5c42ceae63aacfd2d91387bb0fd1451ba4bb18"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@wherobots.com",
        "time": "Tue Jul 07 21:51:38 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 21:51:38 2026 -0700"
      },
      "message": "feat(python/sedonadb): add DataFrame.mutate and rename (#1010)"
    },
    {
      "commit": "5c5c42ceae63aacfd2d91387bb0fd1451ba4bb18",
      "tree": "2d06eb05ec62d92f0892f741e1ebec2a055d0587",
      "parents": [
        "71097b9c1aa0b299241be4d0f93f3a4847755aba"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Tue Jul 07 16:26:19 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 11:26:19 2026 -0500"
      },
      "message": "chore(ci): Trust gemfury/tap for nightly wheel upload (#1032)"
    },
    {
      "commit": "71097b9c1aa0b299241be4d0f93f3a4847755aba",
      "tree": "295f1d2a64c82145fe528fc19a555d1323504af8",
      "parents": [
        "ceae34806675ffa2b67bf6ac4856c15e33503c9c"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Mon Jul 06 20:17:32 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 22:17:32 2026 -0500"
      },
      "message": "test(rust/sedona-raster-gdal): make RS_Polygonize float assertion GDAL-version tolerant (#1029)"
    },
    {
      "commit": "ceae34806675ffa2b67bf6ac4856c15e33503c9c",
      "tree": "4f3ee8eb0217a9e5beb4980ddd0194c6fcbc2faa",
      "parents": [
        "1eca227f77d7d13484fde680307b05b7e9abb135"
      ],
      "author": {
        "name": "ajaypadwal73",
        "email": "51758104+ajaypadwal73@users.noreply.github.com",
        "time": "Mon Jul 06 09:05:05 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 22:35:05 2026 -0500"
      },
      "message": "feat: implement ST_BuildArea, ST_DelaunayTriangles, ST_ExteriorRing, ST_PointOnSurface, ST_NumInteriorRing alias (#990)"
    },
    {
      "commit": "1eca227f77d7d13484fde680307b05b7e9abb135",
      "tree": "ba864734780f166181707a6c9184523413f47e44",
      "parents": [
        "3e159fcbac24c7d9395430f4fc6fa6aa58be7bf5"
      ],
      "author": {
        "name": "Kristin Cowalcijk",
        "email": "kristincowalcijk@gmail.com",
        "time": "Fri Jul 03 18:04:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 18:04:15 2026 +0800"
      },
      "message": "feat(rust/sedona-raster-gdal): add RS_Polygonize (#955)\n\nAdd the GDAL-backed `RS_Polygonize` raster function for extracting polygons from a given raster"
    },
    {
      "commit": "3e159fcbac24c7d9395430f4fc6fa6aa58be7bf5",
      "tree": "2e28bf804e10a7426be0b8f22a277ab029bde096",
      "parents": [
        "55d7c075b1d3da403fb34e9047db5fd6b57ea137"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Tue Jun 30 14:46:58 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 16:46:58 2026 -0500"
      },
      "message": "chord(ci): bump adbc to 0.23 and adapt Statement::execute (#1019)"
    },
    {
      "commit": "55d7c075b1d3da403fb34e9047db5fd6b57ea137",
      "tree": "0cb641a26b8a34cbbbd9d78536507c55d4010740",
      "parents": [
        "28c06bb636390b7b565e99b9523eb40f68a80256"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Tue Jun 30 14:46:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 16:46:06 2026 -0500"
      },
      "message": "feat(rust/sedona-raster-zarr): read CF spatial_ref GeoTransform georeferencing (#1009)"
    },
    {
      "commit": "28c06bb636390b7b565e99b9523eb40f68a80256",
      "tree": "62045efa4e6ee83727f3298500555e07d93fa533",
      "parents": [
        "d8c115efd6e259580211ab02575f971d8b12e957"
      ],
      "author": {
        "name": "Adon Metcalfe",
        "email": "adonm@fastmail.fm",
        "time": "Wed Jul 01 05:40:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 16:40:30 2026 -0500"
      },
      "message": "fix(rust/sedona): accept aws.allow_http / aws.session_token; reject dead AWS options (#1013)\n\nCo-authored-by: adonm \u003cadonm@users.noreply.github.com\u003e"
    },
    {
      "commit": "d8c115efd6e259580211ab02575f971d8b12e957",
      "tree": "c2ca3fabe8e950dac670409d48a3d567f6f1eb74",
      "parents": [
        "9f75be791b2eca97bbefdfea051f202b28497b44"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 30 16:32:34 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 16:32:34 2026 -0500"
      },
      "message": "chore(deps): bump bytes from 1.11.1 to 1.12.0 (#997)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "9f75be791b2eca97bbefdfea051f202b28497b44",
      "tree": "9203cb4bf3635558b7eab4424c787a90ba1401fb",
      "parents": [
        "f864a378111430ab4d44e68899cdfeae87143fca"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Tue Jun 30 14:31:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 16:31:14 2026 -0500"
      },
      "message": "chore(ci): group object_store with the datafusion/arrow/parquet bumps (#1018)"
    },
    {
      "commit": "f864a378111430ab4d44e68899cdfeae87143fca",
      "tree": "f94f5667a66e1fc5c24023aa533da2b336f88534",
      "parents": [
        "123144426d38b7d52503968b7cbae6b0f270649b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 30 15:56:51 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 15:56:51 2026 -0500"
      },
      "message": "chore(deps): bump actions/checkout from 6 to 7 (#995)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "123144426d38b7d52503968b7cbae6b0f270649b",
      "tree": "1da18de56ff613edad76477031ba17e40fffbb10",
      "parents": [
        "981bfc0f04d99d3cf0d702ff6aac88152a803b48"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Tue Jun 30 18:50:29 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 13:50:29 2026 -0500"
      },
      "message": "chore(python/sedonadb): Use existing WKT normalization in ST_Normalize test (#1016)"
    },
    {
      "commit": "981bfc0f04d99d3cf0d702ff6aac88152a803b48",
      "tree": "e7b7cc3c71fc8eb7eba972dc14554b488520d36c",
      "parents": [
        "046fdede7e207c3d127f958af7b2612afe51a5e1"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Tue Jun 30 18:49:41 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 13:49:41 2026 -0500"
      },
      "message": "chore(python/sedonadb,python/sedonadb-zarr): Update pyo3 to 0.29 (#1017)"
    },
    {
      "commit": "046fdede7e207c3d127f958af7b2612afe51a5e1",
      "tree": "90301a064ecba18864580075d45b417bc359709a",
      "parents": [
        "dfad028bf0cb18679c841393ea034290db0bf435"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 29 11:38:28 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 11:38:28 2026 -0500"
      },
      "message": "chore(deps): bump actions/cache from 5 to 6 (#1014)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "dfad028bf0cb18679c841393ea034290db0bf435",
      "tree": "7f0d625b823d7413a781f1cce970315563f22484",
      "parents": [
        "30d21af98455b62a321346af19b11c347ea32e8c"
      ],
      "author": {
        "name": "ajaypadwal73",
        "email": "51758104+ajaypadwal73@users.noreply.github.com",
        "time": "Mon Jun 29 19:37:31 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 09:07:31 2026 -0500"
      },
      "message": "chore(python/sedonadb): Upgrade PyO3 and enable free-threaded Python support (#1012)"
    },
    {
      "commit": "30d21af98455b62a321346af19b11c347ea32e8c",
      "tree": "eb862d6dba4da2fb957740166b01ed8d350cf453",
      "parents": [
        "b23ccd15f649487b043be219b2dfbb6bad7a668d"
      ],
      "author": {
        "name": "ajaypadwal73",
        "email": "51758104+ajaypadwal73@users.noreply.github.com",
        "time": "Sun Jun 28 08:42:35 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 27 22:12:35 2026 -0500"
      },
      "message": "feat(c/sedona-geos): add geometry support for ST_LineLocatePoint, ST_MaxDistance, ST_ReducePrecision (#994)"
    },
    {
      "commit": "b23ccd15f649487b043be219b2dfbb6bad7a668d",
      "tree": "a2116ccba7619f5e41efa20ed74efe0108981bcc",
      "parents": [
        "b1bdf2cea507d0f18bb4140ea67ba9238ee79b7b"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Fri Jun 26 18:41:49 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 20:41:49 2026 -0500"
      },
      "message": "feat(rust/sedona-raster-functions): add RS_SetGeoReference and RS_SetBandNoDataValue (#1003)"
    },
    {
      "commit": "b1bdf2cea507d0f18bb4140ea67ba9238ee79b7b",
      "tree": "2c553548969ca0501f5b8ca705096303531c9774",
      "parents": [
        "133d2f57ff0fd487653e6d574efb1a5da476a6dd"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@wherobots.com",
        "time": "Fri Jun 26 18:07:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 18:07:14 2026 -0700"
      },
      "message": "feat(python/sedonadb): add DataFrame.intersect, intersect_distinct, except_ (#1006)"
    },
    {
      "commit": "133d2f57ff0fd487653e6d574efb1a5da476a6dd",
      "tree": "dedb8d7d0b81387cad16990ae04b78417109f856",
      "parents": [
        "68282d79c58447f78af828aca336f9dfc8fc3ffd"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Fri Jun 26 21:26:14 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 16:26:14 2026 -0500"
      },
      "message": "chore: Update versions on main (#1007)"
    },
    {
      "commit": "68282d79c58447f78af828aca336f9dfc8fc3ffd",
      "tree": "b7152d4a8919a23a26af9ffeedca5d36c1d449bc",
      "parents": [
        "541dd46ea747db0c64e34d4197dec115c6d75867"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Fri Jun 26 21:25:50 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 16:25:50 2026 -0500"
      },
      "message": "chore(python/sedonadb): Error on attempt to convert a Raster array to Pandas for Pandas \u003c 3.0 (#1002)"
    },
    {
      "commit": "541dd46ea747db0c64e34d4197dec115c6d75867",
      "tree": "afedfb5651ac1fdeda7e53ec79410627a25fb770",
      "parents": [
        "1a9a69ac8c1d35e7c54cc1a9b9db1f77d59954e4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 26 14:26:37 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 14:26:37 2026 -0500"
      },
      "message": "chore(deps): bump actions/setup-python from 5 to 6 (#996)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1a9a69ac8c1d35e7c54cc1a9b9db1f77d59954e4",
      "tree": "9f00820bf9f97c3615a8cd1f83940f43f089a994",
      "parents": [
        "9f73cba5b4b73f77712034c73c8b48f58b296d94"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Fri Jun 26 11:10:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 13:10:01 2026 -0500"
      },
      "message": "feat(rust/sedona-raster-zarr): derive Zarr transform from spatial:bbox (#975)"
    },
    {
      "commit": "9f73cba5b4b73f77712034c73c8b48f58b296d94",
      "tree": "fa1c6e9488d25b24dc808fcdc9a050c4070ecf16",
      "parents": [
        "daf5fd48f5b7bf7b1c480f9b834b32056f946de0"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Wed Jun 24 21:04:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 23:04:00 2026 -0500"
      },
      "message": "perf(rust/sedona-functions): fast-path ST_X/ST_Y Point coords via read_point_xy (#1005)"
    },
    {
      "commit": "daf5fd48f5b7bf7b1c480f9b834b32056f946de0",
      "tree": "7bd64f90fe5c2e684b29f92655537b9b096d6834",
      "parents": [
        "f1fa7593740a73846cf56938a7e999f06c12593d"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Wed Jun 24 14:43:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 16:43:26 2026 -0500"
      },
      "message": "feat(rust/sedona-raster-functions): add RS_Value for spatial 2d rasters (#974)"
    },
    {
      "commit": "f1fa7593740a73846cf56938a7e999f06c12593d",
      "tree": "ebc253726bdcaebbb71e5bc433d45bccd2d9b391",
      "parents": [
        "e46ff75f94e0e579830726477b201ac06914b4b8"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@wherobots.com",
        "time": "Wed Jun 24 10:54:34 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 10:54:34 2026 -0700"
      },
      "message": "feat(python/sedonadb): add DataFrame.union and union_distinct (#965)"
    },
    {
      "commit": "e46ff75f94e0e579830726477b201ac06914b4b8",
      "tree": "9f995558d9bdb07b7ebedab98d1b8699253bbdbe",
      "parents": [
        "02a543d9953b6ecf507440fa48ff03e2ca37dbda"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Wed Jun 24 14:26:22 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 09:26:22 2026 -0500"
      },
      "message": "feat(sedonadb/python): Add zero copy raster IO to/from numpy (#999)"
    },
    {
      "commit": "02a543d9953b6ecf507440fa48ff03e2ca37dbda",
      "tree": "5c0f9c190cdc4b9c05d6c3012d4e5703e1c827db",
      "parents": [
        "7e8cb1c8b21687255ca89f6b2b69e044d62ba3e3"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Wed Jun 24 13:47:10 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 08:47:10 2026 -0500"
      },
      "message": "chore(ci): Set development version on main before building/uploading sedonadb-expr wheel (#998)"
    },
    {
      "commit": "7e8cb1c8b21687255ca89f6b2b69e044d62ba3e3",
      "tree": "982de5e4366d6415ec211d4f0baecea2d1794cc7",
      "parents": [
        "178543bff6ccc37bd6ec67d0fd5dead000762d25"
      ],
      "author": {
        "name": "ajaypadwal73",
        "email": "51758104+ajaypadwal73@users.noreply.github.com",
        "time": "Wed Jun 24 10:23:10 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 23:53:10 2026 -0500"
      },
      "message": "feat(rust/sedona-functions): add ST_NumPoints alias for ST_NPoints (#989)"
    },
    {
      "commit": "178543bff6ccc37bd6ec67d0fd5dead000762d25",
      "tree": "ae3ef9185fface1323026da53b8eee126fea0158",
      "parents": [
        "97ef0f4bc26d09d3a04df481c097542fd8483e3d"
      ],
      "author": {
        "name": "ajaypadwal73",
        "email": "51758104+ajaypadwal73@users.noreply.github.com",
        "time": "Wed Jun 24 09:56:06 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 23:26:06 2026 -0500"
      },
      "message": "feat(rust/sedona-functions): implement ST_XxxFromText typed geometry constructors (issue #205) (#993)"
    },
    {
      "commit": "97ef0f4bc26d09d3a04df481c097542fd8483e3d",
      "tree": "9ba3cb0d5c4caaa9fb0bfcf7ba71ee19d5a57d6e",
      "parents": [
        "ce74a892ea7d8030cc48803c7e8ffa106bfb816f"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Tue Jun 23 21:10:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 23:10:37 2026 -0500"
      },
      "message": "feat(rust/sedona-raster): BandRef::copy_into derive-with-overrides (zero-copy) (#964)"
    },
    {
      "commit": "ce74a892ea7d8030cc48803c7e8ffa106bfb816f",
      "tree": "1512fb25f3cad2c32785b786a9f377b1cb7cb781",
      "parents": [
        "95f3ecf0bd08c73b9d40e174478f4893ecaf2e72"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Sat Jun 20 17:19:44 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 20 12:19:44 2026 -0500"
      },
      "message": "chore(python/sedonadb-expr): Fix double include of generated files (#988)"
    },
    {
      "commit": "95f3ecf0bd08c73b9d40e174478f4893ecaf2e72",
      "tree": "c0c59631c2edc8f79f6cb25984d593e31fd94a82",
      "parents": [
        "ea33c76c876f88b49dc4458931d1c5b4606e1764"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Fri Jun 19 18:09:38 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 20:09:38 2026 -0500"
      },
      "message": "docs(examples): add \u0027Working with Zarr and NDArray data in SedonaDB\u0027 tutorial (#938)"
    },
    {
      "commit": "ea33c76c876f88b49dc4458931d1c5b4606e1764",
      "tree": "7a67c71ae73c31b0fe92cbe94771a02624f7d0b9",
      "parents": [
        "42a7c3ec0181d805f19905b002a47c4f45b9e7fa"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Sat Jun 20 00:56:44 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 19:56:44 2026 -0500"
      },
      "message": "chore: Ensure workspace can be built + verified under GDAL 3.13 (#984)"
    },
    {
      "commit": "42a7c3ec0181d805f19905b002a47c4f45b9e7fa",
      "tree": "86dc69d7a49985df60243c68062f621cb9dc8ca4",
      "parents": [
        "e25f081e739bacd42aabf8b9205cdc6e070359ff"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Fri Jun 19 13:28:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 15:28:42 2026 -0500"
      },
      "message": "feat(rust/sedona-raster-zarr): enable the zlib codec (#987)"
    },
    {
      "commit": "e25f081e739bacd42aabf8b9205cdc6e070359ff",
      "tree": "b39f895928ddd0e273eb57eed8b8e6a49e9763b8",
      "parents": [
        "5a7bb2e9bbe1a007eb39990c8985ec3d22180143"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Fri Jun 19 12:28:48 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 14:28:48 2026 -0500"
      },
      "message": "feat(rust/sedona-raster-zarr): resolve CRS from CF/rioxarray conventions (#985)"
    },
    {
      "commit": "5a7bb2e9bbe1a007eb39990c8985ec3d22180143",
      "tree": "1462fb3d3b5bfab21765b5ec5c91f2f555d770bd",
      "parents": [
        "3a449737876ac2709f2915d036cac35a392ed564"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Fri Jun 19 16:19:33 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 11:19:33 2026 -0500"
      },
      "message": "chore(python/sedona-expr): Ensure sedonadb-expr is packaged (#970)"
    },
    {
      "commit": "3a449737876ac2709f2915d036cac35a392ed564",
      "tree": "825abd1d69a43ed2c19a9784bbe7169e117578d6",
      "parents": [
        "87b070c174cd6bb871d405a1812136b57882c66c"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Thu Jun 18 20:38:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 22:38:55 2026 -0500"
      },
      "message": "fix(c/sedona-gdal): resolve MEMDataset::Create on GDAL 3.13 + use MEMCreate C-API when available (#963)"
    },
    {
      "commit": "87b070c174cd6bb871d405a1812136b57882c66c",
      "tree": "84bb2c301db24b4afbdcfe2d5a96a45d0252af47",
      "parents": [
        "298911255f91e0d55146a8baf8e9b49aad404b35"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Fri Jun 19 03:35:15 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 22:35:15 2026 -0500"
      },
      "message": "chore(python/sedonadb): Fix WKT string for older proj versions (#982)"
    },
    {
      "commit": "298911255f91e0d55146a8baf8e9b49aad404b35",
      "tree": "ef641319a9573ee674f848c21c1a6dab3d428a06",
      "parents": [
        "a87d78779ab06d811ab7287523b7c8a1a17c1efe"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Fri Jun 19 02:18:32 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 21:18:32 2026 -0500"
      },
      "message": "feat(python/sedonadb): Enable zarr read via sedonadb-zarr (#916)"
    },
    {
      "commit": "a87d78779ab06d811ab7287523b7c8a1a17c1efe",
      "tree": "b851b045023f9220ca8f27e07779ff5f549e96e6",
      "parents": [
        "f95c886655193ab40e0dd19cbf55898c99ac7c52"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Thu Jun 18 22:07:45 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 17:07:45 2026 -0500"
      },
      "message": "fix(python/sedonadb): Ensure PROJ and GDAL are detected on Windows + Conda (#980)"
    },
    {
      "commit": "f95c886655193ab40e0dd19cbf55898c99ac7c52",
      "tree": "887f316acb3171813363e421ba172a13e8dd8c4f",
      "parents": [
        "e034a38b930350b943da96850f661317452346eb"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Thu Jun 18 13:46:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 15:46:55 2026 -0500"
      },
      "message": "feat(rust/sedona-schema): support WKT1/WKT2 CRS strings in deserialize_crs (#953)"
    },
    {
      "commit": "e034a38b930350b943da96850f661317452346eb",
      "tree": "c5e0739e5d6b704393c3f2745320137110c3fabc",
      "parents": [
        "f90eb684c6209f076384db5f6fae324a95627d19"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Thu Jun 18 19:53:31 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 14:53:31 2026 -0500"
      },
      "message": "feat(r/sdplyr): Add filter translation (#972)"
    },
    {
      "commit": "f90eb684c6209f076384db5f6fae324a95627d19",
      "tree": "30b9641b51da820df7738c054c411c15e617f80f",
      "parents": [
        "440c0d5f961d53e79f4f3002aa81986065555292"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Thu Jun 18 12:44:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 14:44:26 2026 -0500"
      },
      "message": "feat: add N-D raster dimension query and manipulation functions (#750)"
    },
    {
      "commit": "440c0d5f961d53e79f4f3002aa81986065555292",
      "tree": "1bc26e17e7fd1c4b7c0eceb9d435797003931ca2",
      "parents": [
        "4e8af964bc7eb06f5146c4537ae0d7917c28c069"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Thu Jun 18 12:16:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 14:16:25 2026 -0500"
      },
      "message": "fix(rust/sedona-query-planner): preserve column name when wrapping raster args (#978)"
    },
    {
      "commit": "4e8af964bc7eb06f5146c4537ae0d7917c28c069",
      "tree": "995ca0dba45880c8a957895f66e51f6e6ed0adc4",
      "parents": [
        "6b4c78af8fd752839c2eb65389331ba67056b648"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Thu Jun 18 10:57:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 12:57:02 2026 -0500"
      },
      "message": "feat(rust/sedona-query-planner): skip RS_EnsureLoaded on args returning loaded bytes (#979)"
    },
    {
      "commit": "6b4c78af8fd752839c2eb65389331ba67056b648",
      "tree": "4adf6780e7eeadea0bf26d6de40bb00bb47c4718",
      "parents": [
        "2942c191381e2836573dd62d8eb12b0a620a77b2"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Thu Jun 18 17:48:54 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 12:48:54 2026 -0500"
      },
      "message": "feat(rust/sedona,python/sedonadb): Support nested expressions in Python and SQL (#973)"
    },
    {
      "commit": "2942c191381e2836573dd62d8eb12b0a620a77b2",
      "tree": "17e44a54a240c348e258c9e832cee2a5099ea8ae",
      "parents": [
        "3578b4d9ca4bba36ebd55f1441ac8d4f9da2eadf"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Wed Jun 17 22:21:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 00:21:40 2026 -0500"
      },
      "message": "fix(rust/sedona-query-planner): recognize wrapped RS_EnsureLoaded in idempotency guard (#976)"
    },
    {
      "commit": "3578b4d9ca4bba36ebd55f1441ac8d4f9da2eadf",
      "tree": "8502e995cd1e690a2d172d9399cb5262ec046346",
      "parents": [
        "28c1a278f822eb3590783a3e7be5e957751a8fa3"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Thu Jun 18 02:48:40 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 21:48:40 2026 -0500"
      },
      "message": "fix(rust/sedona-query-planner): Ensure user provided RS_EnsureLoaded call preserves metadata (#969)"
    },
    {
      "commit": "28c1a278f822eb3590783a3e7be5e957751a8fa3",
      "tree": "ec652cffbc48e63ac9bc921e37d3e0b158158566",
      "parents": [
        "a636f01eed1bec728fa1fc6f575488fc164a1602"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Wed Jun 17 10:34:07 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 10:34:07 2026 -0500"
      },
      "message": "chore(rust/sedona-raster-gdal): Fix outdated RasterStructArray::new() call (#971)"
    },
    {
      "commit": "a636f01eed1bec728fa1fc6f575488fc164a1602",
      "tree": "9567310f52ab5c79c22d414920685895d79d52ae",
      "parents": [
        "4c96963ef95e8f1fd251b8a4570c4b36603c2578"
      ],
      "author": {
        "name": "Kristin Cowalcijk",
        "email": "kristincowalcijk@gmail.com",
        "time": "Wed Jun 17 21:37:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 21:37:20 2026 +0800"
      },
      "message": "feat(rust/sedona-raster-gdal): add RS_MetaData (#833)\n\n## Summary\n- add `RS_MetaData` backed by the GDAL dataset provider\n- expose raster dimensions, transform, srid, band count, and GDAL block size metadata\n- keep the change limited to the incremental metadata surface on top of the current GDAL raster work\n\n## Dependency\n- Depends on #831 (`RS_FromPath`)\n- This branch currently includes the parent `RS_FromPath` commit because GitHub upstream PRs cannot target a fork-only base branch.\n- Please review/merge this after #831, or compare this PR commit-by-commit with that dependency in mind.\n\n## Testing\n- `cargo test -p sedona-raster-gdal`\n- `cargo clippy -p sedona-raster-gdal -- -D warnings`\n- `cargo test -p sedona-gdal`"
    },
    {
      "commit": "4c96963ef95e8f1fd251b8a4570c4b36603c2578",
      "tree": "561e2cecc996adbf4095dac4c1f9e85f45bd10ce",
      "parents": [
        "8cbfe731e933bfe2ac4c665b37cd3ce7abf61e07"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Tue Jun 16 21:35:42 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 21:35:42 2026 -0500"
      },
      "message": "refactor(python/sedonadb): Extract common read functionality into read accessor (#968)"
    },
    {
      "commit": "8cbfe731e933bfe2ac4c665b37cd3ce7abf61e07",
      "tree": "700f9cbd89ca729884980bfdb4d7d518f8e3891f",
      "parents": [
        "65fe1287ad319f59d8af5ef03ed5f0edec57b732"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Tue Jun 16 18:40:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 20:40:04 2026 -0500"
      },
      "message": "fix(rust): clean up CRS string handling (preserve definitions, consolidate equality/SRID) (#962)"
    },
    {
      "commit": "65fe1287ad319f59d8af5ef03ed5f0edec57b732",
      "tree": "e5399b89b77c415d376ae109670af4200dddd4e0",
      "parents": [
        "a3f4289e4fd436ca7ead4859040aaf2c4e14e6c8"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Tue Jun 16 16:00:44 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 16:00:44 2026 -0500"
      },
      "message": "feat(sedonadb/python): Add lazy raster creator for testing (#966)"
    },
    {
      "commit": "a3f4289e4fd436ca7ead4859040aaf2c4e14e6c8",
      "tree": "752d64a4e44ddc56e6349046f74b5904eec215fe",
      "parents": [
        "0c32d8d35dfda0a147cedfbcc2689e2aa0c6158f"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Tue Jun 16 15:06:56 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 15:06:56 2026 -0500"
      },
      "message": "chore(rust/sedona-raster): Ensure creating a RasterStructArray does not panic (#967)"
    },
    {
      "commit": "0c32d8d35dfda0a147cedfbcc2689e2aa0c6158f",
      "tree": "37ea305e8ecf75d50660aa88a48b691e7b189aa7",
      "parents": [
        "88c255ec45ccf665b2a459c5da28a46bc811057f"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Mon Jun 15 21:29:35 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 23:29:35 2026 -0500"
      },
      "message": "feat(rust/sedona-testing): add ergonomic raster function test harness (#945)"
    },
    {
      "commit": "88c255ec45ccf665b2a459c5da28a46bc811057f",
      "tree": "33fa389a92c6a0fcdcdcbfb837c0363f8e990f0c",
      "parents": [
        "b691fb74004aef8676d044be4b616f107160db49"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Mon Jun 15 21:09:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 23:09:55 2026 -0500"
      },
      "message": "feat(rust/sedona-raster-zarr): derive georeferencing from coordinate arrays (#954)"
    },
    {
      "commit": "b691fb74004aef8676d044be4b616f107160db49",
      "tree": "1473a2dd5d0748afdcf36744e8eb113af50af0ed",
      "parents": [
        "f6b289da74cea876b2a0c394f1ec6370dde3cc50"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@wherobots.com",
        "time": "Mon Jun 15 20:42:09 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 20:42:09 2026 -0700"
      },
      "message": "feat(python/sedonadb): add DataFrame.distinct and distinct_on (#961)"
    },
    {
      "commit": "f6b289da74cea876b2a0c394f1ec6370dde3cc50",
      "tree": "1efef3bbbd4148ab31642a125e1e95ecaa75a09d",
      "parents": [
        "87da2cba5e414cae40e2f6c0562795278004a432"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Mon Jun 15 14:08:41 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 14:08:41 2026 -0500"
      },
      "message": "feat(python/sedonadb-expr): Add Python documentation sources based on SQL documentation (#862)"
    },
    {
      "commit": "87da2cba5e414cae40e2f6c0562795278004a432",
      "tree": "58b1fdf568dd602f1844a164f3fa9b2f803267e6",
      "parents": [
        "25fed92b52b38e9344f48e8f0daf8e9035b0b595"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 15 10:04:57 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 10:04:57 2026 -0500"
      },
      "message": "chore(deps): bump rustyline from 15.0.0 to 18.0.0 (#959)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "25fed92b52b38e9344f48e8f0daf8e9035b0b595",
      "tree": "a86d4e4056109ed14170c52ee1dcf32cf1afb593",
      "parents": [
        "64c1c94bf63b7c3ecb492149c490a4925aff5e69"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Fri Jun 12 14:52:58 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 16:52:58 2026 -0500"
      },
      "message": "fix(rust/sedona-raster-zarr): parse spatial:transform as affine order, add proj:code and spatial:dimensions (#950)"
    },
    {
      "commit": "64c1c94bf63b7c3ecb492149c490a4925aff5e69",
      "tree": "c91332160ba4a3991c32f440d3770cefec0e4a35",
      "parents": [
        "9d6bcfa178a341e23f40d58a7ec6244f7b5dca25"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Fri Jun 12 14:42:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 16:42:04 2026 -0500"
      },
      "message": "chore(examples): pin transitive deps via committed Cargo.lock (#951)"
    },
    {
      "commit": "9d6bcfa178a341e23f40d58a7ec6244f7b5dca25",
      "tree": "e3d8d426b4ad4c0becfd9fdb0c2ebe281aa59dd9",
      "parents": [
        "2a75a94020295ffafa1d99126b7102297f05336e"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Fri Jun 12 15:46:25 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 15:46:25 2026 -0500"
      },
      "message": "feat(r/sdplyr): Add sdplyr package (dplyr method implementations) (#931)"
    },
    {
      "commit": "2a75a94020295ffafa1d99126b7102297f05336e",
      "tree": "a7873046e2a9c682d728089e9d3893758ac392e7",
      "parents": [
        "f92c95352b0f46e595fa635bae6d6304c591e24e"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Fri Jun 12 15:05:46 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 15:05:46 2026 -0500"
      },
      "message": "refactor(r/sedonafns): Ensure generated function names are snake case (#933)"
    },
    {
      "commit": "f92c95352b0f46e595fa635bae6d6304c591e24e",
      "tree": "297ce25296084b39f04514bad7b6f490daf2be2b",
      "parents": [
        "a8321e22a135cdbc4e95d9a4f537d688de5ef959"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Fri Jun 12 09:43:58 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 11:43:58 2026 -0500"
      },
      "message": "chore: add raster label to GitHub repository topics (#948)"
    },
    {
      "commit": "a8321e22a135cdbc4e95d9a4f537d688de5ef959",
      "tree": "27a78602abb4facc52de9511e96794031a4d1ff4",
      "parents": [
        "4d132f3d2e3cd1fe06a019c50c69c8b90587bb28"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Fri Jun 12 11:08:19 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 11:08:19 2026 -0500"
      },
      "message": "refactor(python/sedonadb)!: Refactor registration of extension components (#940)"
    },
    {
      "commit": "4d132f3d2e3cd1fe06a019c50c69c8b90587bb28",
      "tree": "cff25364301dc99b20ed6c77f7ef565999358f0a",
      "parents": [
        "8c6b88b84a59aa6a460c247ce2018ebacb914f7c"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Fri Jun 12 08:42:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 10:42:30 2026 -0500"
      },
      "message": "fix(rust/sedona-raster-zarr): discover child arrays via consolidated metadata (#943)"
    },
    {
      "commit": "8c6b88b84a59aa6a460c247ce2018ebacb914f7c",
      "tree": "f84db5fb5d7ec2b8c275259ab057ad1dfa803149",
      "parents": [
        "f9a9227cfa41cb71448d28c21330996fb657a3c1"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Fri Jun 12 08:35:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 10:35:37 2026 -0500"
      },
      "message": "feat(rust/sedona-raster-functions): add RS_IsEmpty (#944)"
    },
    {
      "commit": "f9a9227cfa41cb71448d28c21330996fb657a3c1",
      "tree": "21f5565db56639026956447a68c878f3b4effce2",
      "parents": [
        "adb986313713edcc7872a725cac9aa29254564e1"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Thu Jun 11 21:06:16 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 21:06:16 2026 -0500"
      },
      "message": "feat(sedonadb/raster): Add zero-copy raster access from pyarrow arrays (#942)"
    },
    {
      "commit": "adb986313713edcc7872a725cac9aa29254564e1",
      "tree": "bd4ebd9c5fefac870a74c1099cdc4f467a9178b0",
      "parents": [
        "61547f127c28677a2ab572bc1a2198a4e84513ef"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@wherobots.com",
        "time": "Thu Jun 11 07:58:48 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 09:58:48 2026 -0500"
      },
      "message": "feat(python/sedonadb): add Python aggregate UDF decorator (#937)"
    },
    {
      "commit": "61547f127c28677a2ab572bc1a2198a4e84513ef",
      "tree": "6a6761d2803e48c6a6192a55ce36d754b1e7b775",
      "parents": [
        "f64ed45532a23f5065f9e92e0a8695a01991cfa6"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Wed Jun 10 14:47:36 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 16:47:36 2026 -0500"
      },
      "message": "chore(ci): build, test, and publish sedonadb-zarr wheels (#936)"
    },
    {
      "commit": "f64ed45532a23f5065f9e92e0a8695a01991cfa6",
      "tree": "0631014d828c01d38508ac2d20c708071aa4646f",
      "parents": [
        "bfdf2e12297cb0d9d6276fc1f01ca53bbb626c94"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Tue Jun 09 20:23:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 22:23:21 2026 -0500"
      },
      "message": "feat(rust/sedona-raster): add ViewEntries view-spec module (#934)"
    },
    {
      "commit": "bfdf2e12297cb0d9d6276fc1f01ca53bbb626c94",
      "tree": "4e017b6f8c7d9e98481bb97d598cdecf7c9104e5",
      "parents": [
        "32df194523f7505b92d9de14fa29acf065f5bde7"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Tue Jun 09 12:55:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 14:55:05 2026 -0500"
      },
      "message": "refactor(rust/sedona-raster-functions): width/height and RS_Width/RS_Height return i64 (#932)"
    },
    {
      "commit": "32df194523f7505b92d9de14fa29acf065f5bde7",
      "tree": "e829c85ccbd35bcf6704f5ece1a764f973e62ebc",
      "parents": [
        "a96b3dda9342980e5aa378298c05b14dc63ee09e"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@wherobots.com",
        "time": "Tue Jun 09 12:20:35 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 12:20:35 2026 -0700"
      },
      "message": "feat(python/sedonadb): add DataFrame.cross_join (#925)"
    },
    {
      "commit": "a96b3dda9342980e5aa378298c05b14dc63ee09e",
      "tree": "3b41965c2cc661582a9880daa405a9590d905138",
      "parents": [
        "e1cf3bb9a19d3e14104b0a992285d25922fe93b3"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Tue Jun 09 12:16:49 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 14:16:49 2026 -0500"
      },
      "message": "refactor(rust/sedona-raster,rust/sedona-schema): source_shape i64 end-to-end (in-memory + Arrow column) (#927)"
    },
    {
      "commit": "e1cf3bb9a19d3e14104b0a992285d25922fe93b3",
      "tree": "43f4392dbb9fb9c11635f2d31da552329831cfc2",
      "parents": [
        "6fee5a1935d8dd7ef9ec2b99e913d94d7bd2008a"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Tue Jun 09 12:08:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 12:08:06 2026 -0700"
      },
      "message": "feat(rust/sedona-raster-gdal): pass N-D rasters through the GDAL bridge via plane stacking (#928)"
    },
    {
      "commit": "6fee5a1935d8dd7ef9ec2b99e913d94d7bd2008a",
      "tree": "fd9589d96046b23c3c26589b015abfe14e824d29",
      "parents": [
        "8ae425e06919c340e75f8ce5a1dcc1be255e1f44"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Tue Jun 09 07:09:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 09:09:37 2026 -0500"
      },
      "message": "fix(rust/sedona-raster): classify 0-element bands as InDb; make is_indb required (#929)"
    },
    {
      "commit": "8ae425e06919c340e75f8ce5a1dcc1be255e1f44",
      "tree": "0aa00fae0a388af24361432321f5260b87919df6",
      "parents": [
        "ed20ce438ce987000ad850e29473e2d9339166a6"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Mon Jun 08 14:20:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 16:20:44 2026 -0500"
      },
      "message": "feat(rust/sedona-raster,rust/sedona-raster-functions): zero-copy band-data in RS_EnsureLoaded (#917)"
    },
    {
      "commit": "ed20ce438ce987000ad850e29473e2d9339166a6",
      "tree": "92b1d2e588ae6397da6631697826c833d7d5c804",
      "parents": [
        "aca3747af8cd299c11b802a9aada1f89f799edd5"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Mon Jun 08 10:56:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 12:56:37 2026 -0500"
      },
      "message": "refactor(rust/sedona-raster): drop data()/contiguous_data() from Raster interface (#915)\n\nCo-authored-by: Dewey Dunnington \u003cdewey@dunnington.ca\u003e"
    },
    {
      "commit": "aca3747af8cd299c11b802a9aada1f89f799edd5",
      "tree": "1c0983141007cbb3992dbc5620ec63c59e966617",
      "parents": [
        "7d2779aa945c4be86ce48bc742c6d5cc56a45c33"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@wherobots.com",
        "time": "Mon Jun 08 08:16:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 10:16:40 2026 -0500"
      },
      "message": "feat(python/sedonadb): add DataFrame.join (#908)"
    },
    {
      "commit": "7d2779aa945c4be86ce48bc742c6d5cc56a45c33",
      "tree": "abc2f25b8306b6bcc9ffd2d70769cbe8eb75e484",
      "parents": [
        "f118094557401980274899357b0617812b0097b4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 08 09:28:50 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 09:28:50 2026 -0500"
      },
      "message": "chore(deps): bump i_overlay from 6.0.0 to 7.0.0 (#923)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "f118094557401980274899357b0617812b0097b4",
      "tree": "1b73b693d4d6074bec71b79c9e384ee327cb252e",
      "parents": [
        "09cd8ae579e9b96d8336a53749dc3fce493f8eab"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 08 09:28:22 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 09:28:22 2026 -0500"
      },
      "message": "chore(deps): bump serde_with from 3.20.0 to 3.21.0 (#922)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "09cd8ae579e9b96d8336a53749dc3fce493f8eab",
      "tree": "ea81be65b9488abc504687c6bef3f56644bb1357",
      "parents": [
        "15b128bff667725748b2f23d907112ca57ad756b"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Mon Jun 08 09:27:36 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 09:27:36 2026 -0500"
      },
      "message": "feat(rust/sedona-geoparquet,rust/sedona-datasource)!: Add support for partition columns and discovery (#906)"
    },
    {
      "commit": "15b128bff667725748b2f23d907112ca57ad756b",
      "tree": "1ec4e0d3264e52f0d2add913b958b3faca56748c",
      "parents": [
        "ef46c8b816ecc88b51475ef9154f9d2d22de57cc"
      ],
      "author": {
        "name": "Jia Yu",
        "email": "jiayu@wherobots.com",
        "time": "Sat Jun 06 22:21:13 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 22:21:13 2026 -0700"
      },
      "message": "feat(docker): publish multi-arch GPU image with multi-CUDA-arch support (#909)\n\nMake the GPU Docker image buildable and publishable for both CPU\narchitectures and a range of NVIDIA GPUs.\n\n- Resolve the vcpkg triplet from the host architecture so the image\n  builds on both linux/amd64 and linux/arm64 (was hardcoded x64-linux).\n- Default CMAKE_CUDA_ARCHITECTURES to a 75;86;89 fat binary (Turing,\n  Ampere, Ada Lovelace) so the prebuilt image runs out of the box on\n  the T4, A10G, and L4 without CUDA\u0027s forward-only JIT failing on older\n  GPUs (e.g. the T4 on AWS g5g instances).\n- Add docker/build.sh with local and release (multi-arch push) modes,\n  modeled on Apache Sedona\u0027s docker/build.sh.\n- Document the published apache/sedona:sedonadb-latest image in the GPU\n  guide and the publishing workflow in the contributors guide.\n\nVerified on AWS g5.2xlarge (A10G) and g5g.2xlarge (T4)."
    },
    {
      "commit": "ef46c8b816ecc88b51475ef9154f9d2d22de57cc",
      "tree": "0763fb513100eda1f95d5ed17017bec6571b577e",
      "parents": [
        "cda75c1cb33b785b9faf4b02c32025fbb8db54a5"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Fri Jun 05 12:30:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 14:30:02 2026 -0500"
      },
      "message": "feat(rust): Lazy Raster Loading Support for Zarr and GDAL (#886)"
    },
    {
      "commit": "cda75c1cb33b785b9faf4b02c32025fbb8db54a5",
      "tree": "5331befea071aa162084227d28d1d237b6e84888",
      "parents": [
        "ccea9351a91c1c200b74c4b33a0f3ef2e9185ea3"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Fri Jun 05 12:04:02 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 12:04:02 2026 -0500"
      },
      "message": "perf(rust/sedona-functions): Improve performance of ST_Reverse() (#912)"
    },
    {
      "commit": "ccea9351a91c1c200b74c4b33a0f3ef2e9185ea3",
      "tree": "98473976ff14d016fb59171345ed2d88d3ca90c0",
      "parents": [
        "9e93d895a4f72ccf49b38e3b001d8a7a25d57635"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Fri Jun 05 11:19:19 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 11:19:19 2026 -0500"
      },
      "message": "fix(rust/sedona-raster-functions): Update creation of a repeated string view with more efficient method (#903)"
    },
    {
      "commit": "9e93d895a4f72ccf49b38e3b001d8a7a25d57635",
      "tree": "efd73c11eb48fc6fb6abe38f8c074d0556ba2cf1",
      "parents": [
        "6fc300ce22b4170a8bfd936af753a6f6dbf1439c"
      ],
      "author": {
        "name": "Kristin Cowalcijk",
        "email": "kristincowalcijk@gmail.com",
        "time": "Fri Jun 05 21:44:10 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 21:44:10 2026 +0800"
      },
      "message": "fix(c/sedona-gdal): replace gpkg temporary datasets with flatgeobuf in sedona-gdal tests (#911)\n\n## Summary\n\nCloses https://github.com/apache/sedona-db/issues/870.\n\n- replace `sedona-gdal` `/vsimem` GeoPackage tests with FlatGeobuf fixtures\n- add a test-only `with_memfile(...)` helper to keep `/vsimem` cleanup explicit\n- keep the polygonize assertions by reopening the generated `.fgb` outputs after writer close\n\n## Why\nGitHub Actions runners currently use GDAL `3.8.4`, and the `GPKG` test path can crash during concurrent `GDALClose()` teardown through `libspatialite` and `libxml2` cleanup. Upstream fixed this in GDAL `3.9.3+`, but CI is still on the older path.\n\nSwitching these tests from GeoPackage to FlatGeobuf avoids the buggy GeoPackage/SpatiaLite teardown path while preserving the behavior the tests cover.\n\nUpstream references:\n- OSGeo/gdal#10685\n- OSGeo/gdal#10687\n- mainline fix: `e8eaa68094`\n- 3.9 backport: `0e89c18606`\n\n## Testing\n\nRunning the sedona-gdal test 1,000 times on GitHub runner using the following command:\n\n```bash\ncargo test -p sedona-gdal --lib --no-run\nBIN\u003d$(ls target/debug/deps/sedona_gdal-* | grep -v \u0027\\.d$\u0027 | head -n1)\nfor i in $(seq 1 1000); do\n  echo \"iteration $i\"\n  MALLOC_CHECK_\u003d3 MALLOC_PERTURB_\u003d$((i % 255 + 1)) \\\n  \"$BIN\" --test-threads\u003d16 \u003e\u003e\"/tmp/run_$i\" 2\u003e\u00261 || break\ndone\n```"
    },
    {
      "commit": "6fc300ce22b4170a8bfd936af753a6f6dbf1439c",
      "tree": "3fa4feed67a30ba1e3e46e54ad1268216a04a8ca",
      "parents": [
        "99589ef06dbf3058d45a57f05e2224e538ad878c"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Fri Jun 05 06:35:33 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 06:35:33 2026 -0500"
      },
      "message": "feat(python/sedonadb): Make expressions context-aware for piped functions (#901)"
    },
    {
      "commit": "99589ef06dbf3058d45a57f05e2224e538ad878c",
      "tree": "e85c3d890f7b803ddd0e36fb83e1638da0c1a8b1",
      "parents": [
        "6264653a9939b13eddcb52ece5800a405ff6dc10"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Wed Jun 03 16:56:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 16:56:25 2026 -0700"
      },
      "message": "feat(raster): accept lat/lon and latitude/longitude spatial dim names (#910)"
    },
    {
      "commit": "6264653a9939b13eddcb52ece5800a405ff6dc10",
      "tree": "2e29e92a66a8b02593b7c76914e5b25a67775370",
      "parents": [
        "6ec3d02b76ad73947ba86e3bd8c62b5f308d2beb"
      ],
      "author": {
        "name": "James Willis",
        "email": "james-willis@users.noreply.github.com",
        "time": "Wed Jun 03 12:51:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 14:51:51 2026 -0500"
      },
      "message": "feat(rust/sedona-raster-zarr): cloud storage backends (s3, gcs, azure, http) via object_store (#888)"
    },
    {
      "commit": "6ec3d02b76ad73947ba86e3bd8c62b5f308d2beb",
      "tree": "32f1d3f924addc0475b826ce4857688fc5252587",
      "parents": [
        "4755793a3882fe3f008360719511e77fcd11f212"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Tue Jun 02 21:06:33 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 21:06:33 2026 -0500"
      },
      "message": "fix(c/sedona-proj): Allow bound parameter for CRS argument of ST_Transform (#904)"
    },
    {
      "commit": "4755793a3882fe3f008360719511e77fcd11f212",
      "tree": "8fe23c1057ad0540d61fc7cfbf32dfcd56b06670",
      "parents": [
        "e28f8fe12cd1bd1c108060824b19addd87890b55"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Tue Jun 02 20:42:25 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 20:42:25 2026 -0500"
      },
      "message": "chore(r/sedonafns): Install build requirements when building source tarball on r-universe (#907)"
    },
    {
      "commit": "e28f8fe12cd1bd1c108060824b19addd87890b55",
      "tree": "c428d8372eae39ad41dbdc99f27a79a910906b32",
      "parents": [
        "58f77ba09e86049df9eba834bf645f7890bf5511"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@dunnington.ca",
        "time": "Tue Jun 02 17:04:54 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 17:04:54 2026 -0500"
      },
      "message": "feat(docs): Add Postgres shell instructions to contributors guide (#905)"
    }
  ],
  "next": "58f77ba09e86049df9eba834bf645f7890bf5511"
}
